数据库教材报定管理课设报告.docx
- 文档编号:24157809
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:52
- 大小:181.89KB
数据库教材报定管理课设报告.docx
《数据库教材报定管理课设报告.docx》由会员分享,可在线阅读,更多相关《数据库教材报定管理课设报告.docx(52页珍藏版)》请在冰豆网上搜索。
数据库教材报定管理课设报告
1教材报订管理系统需求分析
1.1开发背景及系统需求概要
学校作为书本需求最大的单位,需要定期订购大量课内外书籍,尤其是高校,因此都需要有自己的教材报订管理系统,来方便教材订购及领取等管理,而大多高校只有单项的信息管理系统,例如,教材订购系统、书籍管理系统、选课管理系统等,但是这些系统间的信息可能是各自独立的,很难实现信息共享。
这就相当于把各个管理模块分配给多个部门,而各个部门间的信息形同“孤岛”,想要综合利用信息只能通过人工方式进行信息整理及传送,时间及人力成本都比较大,如想要统计大量的书籍需求明细只能通过人工方式的话就需要巨大的工作量。
只有将各个部门的信息资源集成化,才能实现信息共享和资源的综合利用,这样既能方便各部门的分工又能提高资源的整体利用率,同时节省了大量成本,这也正是此教材报订管理系统能够解决的最主要问题,此系统结合教材报订及退订、教材库存及领用管理、学生、班级、及教师选课管理等功能。
1.2系统结构分析
1.2.1系统用户分析
系统管理员
该系统提供教师、学生选课管理、教材报订管理,用户包括系统管理员、教材管理人员、教师、学生四种用户,其中系统管理员将学院、系部、班级、教师、学生等信息录入系统并分配教材管理人员、教师、学生的账户信息,教师和学生分别进行教师选课和学生选课,教材管理人员负责出版社信息管理、教材类型管理、教材管理、教材库存管理和教材领取管理,并根据教师选课信息、班级信息等确定教材报订信息、根据最终库存信息确定教材退订信息。
结构图如下图所示:
管理系统
教材管理人员
学生
教师
系统登录界面如图所示:
1.2.2系统主要功能分析
通过了解教材订购及学生、教师选课的一些情况和需求分析,要求系统具有以下功能:
1、根据业务往来相关资料录入教材及出版社信息;
2、根据学校师生资料录入学院、系部、班级、学生及各学院教师信息;
3、根据本学期开课课程情况录入课程相关信息;
4、首先教师通过系统里已录入的教材及课程信息进行选课,包含必修课和选修课,选课同时选用所带课程所需相关教材;
5、由管理员根据专业培养计划对班级所修课程从本学期教师选课表里必修课程中进行选择,可以选择所修课程及授课老师;
6、学生从本学期教师选课表里选择课选修课程;
7、教材管理人员通过本学期教师选课表和班级选课表可查询统计到任何一本被任课老师选用的教材及其所带班级人数,从而可确定每本教材所需订购的数量,再进行教材订单的录入;
8、对已订购的所有教材进行库存管理;
9、管理所有教材所需使用班级的领取情况,对库存情况进行更新;
10、根据最终的库存情况确定退单明细进行录入;
对所有表的增、删、改、查操作。
1.2.3用户管理模块分析。
1、管理员管理模块
(1)录入信息
将所有学院信息(编号、名称)、系部信息(编号、名称、所属学院)、班级信息(编号、人数、所属系部)、学生信息、教师信息以及课程信息(包含课程类型)录入系统,分别用学院文件、系部文件、班级文件、教师文件、学生文件及教师文件存储。
(2)分配账户
根据系统文件中的教师及学生信息为每个用户分配账户,账户名为教师号、学生号,密码为默认密码(可修改),同时分配多个教材管理人员账户,账户名为职工号,密码为默认(可修改),每个账户分别负责出版社信息管理、教材管理、教材库存管理、教材领取管理、教材报订管理和教材退订管理。
(3)查询、修改、删除
管理员可随时查询用户操作情况,根据实际情况定期更新数据库中相关信息,对失效或有误的相关信息进行删除或修改操作。
2、教材管理人员管理模块
(1)录入信息
出版社管理人员根据业务咨询的资料将出版社具体信息录入系统,用出版社文件存储,教材人员将教材类型(编号、名称)相关信息录入系统,用教材类型文件存储,将各出版社的相关教材信息录入系统(包括教材类型),用教材文件存储,教材报订人员根据教材选用及最终库存情况将教材报订信息录入系统,分别用教材报订文件和退订文件存储,库存管理人员将所订购的教材相关数据录入系统,用教材库存文件存储,教材领取管理人员将教材对应各班级的领取情况录入系统,用教材领取文件存储。
(2)修改、删除
各管理人员根据实际情况应能对其所管理的某系统文件中某项数据进行必要的修改删除操作。
(3)查询统计
各管理人员可根据需要对数据库中该管理模块的数据文件进行查询统计,以便针对性地录入和修改相关信息,如教材报订人员需查询班级选课数据及班级数据才能确定各教材的所需数量。
3、教师、学生模块
(1)教师及学生通过账户信息进入系统进行选课,将每条选课信息录入系统,并可对自己的选课记录进行修改、删除、查询操作。
1.2.4系统顶层结构图分析
该系统通过产生报订单向出版社订购和退订教材,其顶层系统结构模型如图所示:
班级文件
系部文件
学院文件
系部信息
班级信息
系部信息
课程文件
教师文件
班级信息
学院信息
学院信息
教师信息
出版社文件
课程信息
学生文件
课程信息
学生信息
教材报订管理系统
出版社信息
教师信息
出版社信息
学生信息
报订单
业务咨询
出版商
处理信息
出版商
教材信息
教材类型信息
退订单
库存信息
教材
信息
教材类型信息
教师选
课信息
教材领
取信息
教材领取信息
库存信息
班级选
课信息
教材库存文件
教材
信息
班级选
课信息
教材类型文件
学生选课
信息
教材文件
教师选
课信息
学生选
课信息
教材领取文件
班级选课文件
学生选课文件
教师选课文件
图2-1顶层系统结构模型图
用户通过系统产生数据表存储于数据库中,其系统使用流程如下图所示:
录入信息
录入信息
教材退订
教材领取
教材库存
教材报订
学生选课
班级选课
教师选课
教材管理人员
管理员
1.2.5系统数据流图分析
1、中层数据流图:
订单
出版社数据
报单信息
库存信息
退单
产生退单
可选教材信息
教材领取数据
教材领取情况信息
教材库存信息
班级信息
班级-课程信息
班级选课文件
课程数据
课程-教师信息
学生选课信息
学生选课
学生选课文件
班级数据
班级人数信息
课程-教师信息
学生数据
学生文件
教师文件
班级文件
学院文件
班级数据
教材领取文件
统计结果
教材具体信息
教材文件
教师选课文件
教材领取
系部数据
订购教材数据
教材报订
学院数据
所属班级信息
汇总
分类管理
整理报单
查询统计
所属系部信息
系部文件
产生订单
报订数据
班级课程信息
所需出版社信息
可选课程信息
任课教师信息
教师数据
教师选课信息
教材类型信息
教材库存
教材类型文件
课程文件
提供教材数据
出版社文件
出版社数据
班级选课
教师选课
出版社
图2-2功能级0层数据流图
1.3系统功能需求分析
1.3.1帐户管理功能分析
账户管理主要包括了账户添加、账户修改、账户增加、账户查询等,下面给出账户管理的功能需求:
显示用户的用户名和初始密码及身份,管理员可根据用户信息进行初始账户添加、修改、删除操作。
1.3.2学院、系部、班级管理功能分析
学院、系部、班级管理主要包括对学院、系部、班级信息进行查询、添加、删除、修改等操作,下面给出这个模块的功能需求。
1、查询
(1)学院管理:
通过学院号或学院名进行查询某学院信息。
(2)系部管理:
通过学院号可查询某学院所有系部信息,通过系部号或系部名进行查询某系部信息。
(3)班级管理:
通过系部号可查询某系部所有班级信息,通过班级号进行查询某班级人数等信息。
2、添加
(1)学院管理:
输入学院号及对应学院名进行单条记录的添加。
(2)系部管理:
输入其所在学院号,再输入系部号及系部名进行单条记录的添加。
(3)班级管理:
输入所在系部号,再输入班级号及班级人数进行单条记录添加。
3、删除
(1)学院管理:
通过学院号可删除该条学院信息。
(2)系部管理:
先选择学院号,根据该学院下属的系部的系部号可删除某系部信息。
(3)班级管理:
先选择系部编号,根据该系部下属的班级的班级号可删除某班级信息。
4、修改
(1)学院管理:
通过学院号可修改该学院名。
(2)系部管理:
先选择学院号,根据该学院下属的系部的系部号可修改某系部的系部名。
(3)班级管理:
先选择系部编号,根据该系部下属的班级的班级号可修改某班级的班级人数。
1.3.3教师、学生管理功能分析
教师、学生管理功能主要包括对教师、学生信息进行添加、删除、修改、查询等操作,下面给出这个模块的功能需求
1、教师管理
(1)添加:
先选择(或输入)教师所属学院编号,然后输入各教师的各项信息进行逐条添加;
(2)删除:
先选择学院编号,然后输入教师编号删除某位教师的相关信息;
(3)修改:
选择学院编号后输入教师编号并输入所修改项修改信息对该项信息进行修改;
(4)查询:
输入学院编号可查询该学院全部教师信息,输入教师号,可查询某单个教师信息。
2、学生管理
(1)添加:
先选择(或输入)学生所属班级编号,然后输入各学生的各项信息进行逐条添加;
(2)删除:
先选择班级编号,然后输入学生编号删除某位学生的相关信息;
(3)修改:
选择班级编号后输入学生编号并输入所修改项修改信息对该项信息进行修改;
(4)查询:
输入班级编号可查询该班级全部学生信息,输入学生号,可查询某单个学生信息。
1.3.4出版社管理功能分析
出版社管理主要包括对出版社信息进行添加、删除、修改、查询等操作,下面给出这个模块的功能需求。
(1)添加:
输入出版社编号及其他各项信息,进行逐条添加;
(2)删除:
选择出版社编号可删除某出版社的相关信息;
(3)修改:
选择出版社编号后输入所修改项修改信息对该项信息进行修改;
(4)查询:
输入出版社编号可查询该出版社信息,选择地址信息,可查询该地区全部出版社信息。
1.3.5教材及类型管理功能分析
教材及类型管理主要包括对教材类型及教材明细进行添加、删除、修改、查询等操作,下面给出这个模块的功能需求。
1、教材类型管理
(1)添加:
在添加教材信息之前必须先添加教材类型信息,输入教材类型编号及教材类型名称,进行逐条添加;
(2)删除:
选择教材类型编号可删除该教材类型;
(3)修改:
选择教材类型编号后可修改教材类型名称;
(4)查询:
输入教材类型编号可查询该教材类型名称。
2、教材管理
(1)添加:
输入教材编号及其他各项信息,包括教材类型编号、出版社编号进行逐条添加;
(2)删除:
选择教材编号可删除该教材信息;
(3)修改:
选择教材编号后输入所需修改的某项信息,可修改此教材该项信息,一次只能修改一条信息且只能修改一项;
(4)查询:
输入教材类型编号可查询该教材类型的所有教材,选择作者可查询该作者的所有出版教材,输入某教材编号可查询该教材的具体信息。
1.3.6课程管理功能分析
课程管理主要包括对课程进行添加、删除、修改、查询等操作,下面给出这个模块的功能需求。
(1)添加:
录入课程信息之前必须存在教材类型信息,因为课程信息中包含的课程类型与教材类型相同,输入课程编号及其他各项信息,包括教材类型编号可进行逐条添加;
(2)删除:
选择课程编号可删除该课程信息;
(3)修改:
选择课程编号后输入所需修改的某项信息,可修改此课程该项信息,一次只能修改一条信息且只能修改一项;
(4)查询:
输入课程编号可查询该课程的相关信息。
1.3.7教师选课管理功能分析
教师选课管理主要包括对可选课程及所需教材进行选课结果的添加、删除、修改、查询等操作等功能,下面给出这个模块的功能需求:
(1)添加:
进入教师选课之前必须存在课程及教材信息,进行选课时,输入所选课程编号及所选教材编号进行逐条选课记录的添加,一门课可选择一本以上教材(如一本课堂教材及一本辅助习题教材);
(2)删除:
选择已选的课程编号及相应教材编号可删除该条教师选课信息;
(3)修改:
选择已选的课程编号后输入所需修改的教材编号信息,可修改此条教师选课信息,一次只能修改一条信息;
(4)查询:
可直接查询任课教师自己所选修的全部课程,输入某课程编号可查询某条选课记录。
1.3.8班级选课管理功能分析
班级选课管理功能主要包括添加、修改、删除、查询等操作,下面给出这个模块的功能需求:
(1)添加:
进入班级选课之前必须存在教师选课课程的相关信息,进行班级选课时,输入班级编号及所修课程编号,在对该课程下的任课教师教师号进行选择(排课),再输入课时完成选课记录的逐条添加;
(2)删除:
选择某班级编号选择已选的课程编号可删除该条班级选课信息;
(3)修改:
选择某班级编号选择已选的课程编号后选择其他任课教师编号,可修改此条班级选课信息,一次只能修改一条信息;
(4)查询:
输入某班级编号可查询该班级所修的全部课程及任课教师,输入其中某条课程编号可查询某条选课记录。
1.3.9学生选课管理功能分析
学生选课管理功能主要包括添加、修改、删除、查询等操作,下面给出这个模块的功能需求:
(1)添加:
进入学生选课之前必须存在教师选课课程的相关信息,学生进行选课时,输入所选课程编号,在对该课程下的任课教师教师号进行选择,完成选课记录的逐条添加;
(2)删除:
选择某课程编号选择可删除该条学生选课记录;
(3)修改:
选择某课程编号选择后选择其他任课教师编号,可修改此条学生选课信息,一次只能修改一条信息;
(4)查询:
可直接查询学生教师自己所选修的全部课程,输入某课程编号可查询某条选课记录。
1.3.10教材报订、退订管理功能分析
教材报订、退订管理功能主要包括添加、修改、删除、查询订单等操作,该管理功能下各教材使用班级及数量和教材库存情况,以便教材的报订,下面给出这个模块的功能需求:
(1)添加:
输入教材编号及报订数量进行逐条添加,可在添加情况对话框显示添加的记录;
(2)删除:
选择教材编号可删除该条教材报订、退订记录;
(3)修改:
选择教材编号可修改其报订、退订数量;
(4)查询订单:
可查询所有教材报订、退订记录,输入出版社编号可查询对该出版社的所有教材报订、退订记录。
1.3.11教材库存管理功能分析
教材库存管理功能主要包括添加、修改、删除、查询等操作,下面给出这个模块的功能需求:
(1)添加:
输入教材编号及剩余数量等信息进行逐条添加;
(2)删除:
选择教材编号可删除该条教材库存记录;
(3)修改:
选择教材编号可选择输入某项信息对其进行修改;
(4)查询:
选择教材编号可查询某本教材库存记录,直接查询可查询全部教材库存记录。
1.3.12教材领取管理功能分析
教材领取管理功能主要包括添加、修改、删除、查询等操作,下面给出这个模块的功能需求:
(1)添加:
输入教材编号、领取班级及领取数量等信息进行逐条添加;
(2)删除:
选择教材编号及其领取班级可删除该条教材领取记录;
(3)修改:
选择教材编号后选择某个领取班级可修改其领取数量;
(4)查询:
选择教材编号可查询该本教材所有的领取记录,输入领取班级后可查询该条教材领取记录。
1.4系统数据模型
根据上面所述的业务流程,可以得到系统的数据流图。
根据业务流程以及对应的数据流图,可以得到出版社、教材、课程、教师、学生等的数据字典。
根据得到的数据字典,我们可以得到各个实体的属性图。
以下就是主要实体的数据字典和实体图。
1、出版社
数据项:
出版社编号、出版社名称、联系人、联系电话、地址
2、教材
数据项:
教材编号、教材名称、作者、出版日期、版号、语言、参考价格、教材类型编号、出版社编号
3、课程
数据项:
课程号、课程名、类型编号、学分、课程规则
4、教师
数据项:
教师号、教师姓名、性别、年龄、职称、学院编号
5、学生
数据项:
学号、姓名、性别、年龄、班级号
6、报订单、退订单
数据项:
教材号、数量、退订原因(退订表)
7、库存表
数据项:
教材编号、剩余数量、不可使用数量、库存状态
教材编号
不可使用数量
库存教材表
库存状态
剩余数量
根据以上的实体属性图可以得到主要局部E-R图如下图所示:
1、教师选课管理模块
2、班级及学生选课管理模块
学生
m
选课
n
教师选课表
班级
3、学院、系部、班级管理模块
系部编号
学员编号
系部名称
m
包含系部
1
系部
学院
所属学院
学院名称
1
班级编号
n
班级编号
包含班级
班级
人数
班级人数
系部编号
4、教材领用管理模块
n
m
教材领用
教材
班级
2系统逻辑结构设计
2.1系统模块划分
由需求分析可知,整个系统可以按功能划分为三个大模块,分别为:
系统管理模块、信息管理模块、信息查询模块,每个大模块又分为几个小模块,分别实现整个系统各子管理模块的增、删、改、查、功能。
如图所示
学生登录
信息查询
系统管理
登录
教师登录
管理员登录
教材管理登录
退出
供应商信息管理
报订教材管理
退订教材管理
教材信息管理
教材领用管理
教材类型管理
教材报订管理系统
教材管理
信息管理
教师选课管理
选课信息管理
学生选课管理
班级选课管理
学生账户管理
账户信息管理
教师账户管理
管理员账户管理
学生账户查询
账户信息查询
教师账户查询
管理员账户查询
教师选课查询
选课信息查询
班级选课查询
学生选课查询
报订查询
退订查询
教材管理信息查询
教材库存查询
教材领用查询
教材类型查询
2.2数据表结构设计
通过上述设计,整个数据库可转换成16个关系模式,分别用16张表进行管理,表设计如下:
出版社表
表名
Pub_hourse
数据项名称
数据类型
属性
约束条件
数据项含义
Pub_hourse_no
char(6)
无符号/非空
主键
出版社编号
Pub_hourse_na
varchar(20)
非空
出版社名称
Pub_linkman
varchar(20)
非空
联系人
Pub_telephone
char(11)
非空
联系电话
Pub_address
varchar(30)
非空
地址
补充说明
该表由教材采购人员录入,存储出版社相关信息,出版社编号由地区编号加上从00开始按顺序加1的2位阿拉伯数字组成表,共6位
教材类型表
表名
BookType
数据项名称
数据类型
属性
约束条件
数据项含义
BookType_no
char(8)
无符号/非空
主键
教材类型编号
BookType_na
varchar(10)
非空
教材类型名称
补充说明
该表由教材采购人员录入,存储教材类型相关信息,教材类型编号由从00开始按顺序加1的2位阿拉伯数字构成
教材表
表名
Book
数据项名称
数据类型
属性
约束条件
数据项含义
Book_no
char(13)
非空
主键
教材编号
Book_na
varchar(30)
非空
教材名称
B_pub_time
datetime
可空
出版时间
B_author
varchar(30)
非空
作者
B_version
varchar(10)
非空
版号
B_language
varchar(10)
非空/默认“中文”
语言
B_price
float
可空
参考价格
BookType_no
char
(2)
非空
外键
所属类型编号
Pub_hourse_no
char(6)
非空
外键
出版社编号
补充说明
该表由教材采购人员录入,存储教材相关信息,教材编号由出版社编号加上教材类型编号及加上从00000开始按顺序加1的5位阿拉伯数字组成
课程表
表名
Course
数据项名称
数据类型
属性
约束条件
数据项含义
Course_no
char(8)
无符号/非空/自增
主键
课程号
Course_na
varchar(20)
非空
课程名
Course_rule
char(4)
非空
课程规则
Course_type
varchar(10)
非空
类型
Course_score
int
非空
学分
说明
该表由管理人员录入,存储所有课程的相关信息,课程编号由2位课程类型编号加上按顺序加1的6位阿拉伯数字组成
学院表
表名
School
数据项名称
数据类型
属性
约束条件
数据项含义
School_no
char
(2)
无符号/非空/自增
主键
学院编号
School_na
varchar(20)
非空
学院名称
说明
该表由管理员录入,学院编号由2位阿拉伯数字组成,编号顺序加1
系部表
表名
Sdept
数据项名称
数据类型
属性
约束条件
数据项含义
Sdept_no
char(3)
无符号/非空/自增
主键
系部编号
Sdept_na
varchar(20)
非空
系部名称
School_no
char
(2)
非空
所属学院编号
说明
该表由管理员录入,系部编号由2位学院编号加上从0开始顺序加1的1位阿拉伯数字组成
班级表
表名
Class
数据项名称
数据类型
属性
约束条件
数据项含义
Class_no
char(7)
无符号/非空/自增
主键
班级号
Class_s_num
int
非空
人数
Sdept_no
char(3)
非空
外键
所属系部编号
说明
该表由管理员录入,班级编号由2位年级编号(取入学年数的后两位)加上3位系部编号加上从00开始顺序加1的2位阿拉伯数字组成,共7位
教师表
表名
Teacher
数据项名称
数据类型
属性
约束条件
数据项含义
Teaher_no
char(6)
无符号/非空/自增
主键
教师号
Teacher_na
varchar(20)
非空
教师姓名
Teacher_sex
char
(2)
非空
教师性别
Teacher_age
int
非空
年龄
Teacher_rank
varchar(8)
非空
职称
School_no
char
(2)
非空
外键
所属学院编号
说明
该表由管理员录入,存储所有教师的相关信息,教师编号由2位学院编号加上入岗年数后两位加上从00开始按顺序加1的2位阿拉伯数字组成,共6位
教师选课表
表名
Teacher_Course_Book
数据项名称
数据项类型
属性
约束条件
数据项含义
Teacher_no
char(6)
无符号/非空/自增
外键
教师号
Course_no
char(8)
无符号/非空/自增
外键
课程号
Book_no
char(8)
无符号/非空/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 教材 管理 报告