教务辅助管理系统3.docx
《教务辅助管理系统3.docx》由会员分享,可在线阅读,更多相关《教务辅助管理系统3.docx(22页珍藏版)》请在冰豆网上搜索。
教务辅助管理系统3
数据库课程设计报告
设计题目:
教务辅助管理系统
学生姓名:
系别:
专业:
班级:
学号:
指导教师:
2、功能描述3
3、数据流分析4
、数据流图4
、数据字典6
4、概念模型设计15
5.逻辑模型设计和优化16
6.物理设计和实施18
7、应用程序设计(前台)18
8、课程设计心得体会18
1、开发背景
随着学校的发展,越来越多的学生来学校求学,班级数量教师数量以及教室资源数量的庞大给学校为班级手动排课带来了许多的不便,为了解决该问题,我们小组开发该教务辅助管理系统,可以用于自动排课以及教师工作量查询等用途。
为方便在多个客户端使用该系统,故将该系统设计成网站的形式,让多个用户可以在不同的地点试用。
2、功能描述
经过调研及分析,该教务辅助管理系统主要能够完成以下功能:
1)教师基本信息管理:
主要完成教师号,教师名,所教授课程等信息的管理。
2)课程信息管理:
主要对课程名课程号进行管理。
3)教室基本信息管理:
管理某个教室在星期几的第几节课是否有课的信息。
4)实现自动排课功能:
根据教学计划中某个班由各个教师教授的各门课程等信息对该班进行排课。
5)简单计算工作量:
根据课程表中信息对教师工作量进行统计。
6)能够输出相应的报表。
7)具有数据备份和数据恢复功能。
3、数据流分析
、数据流图
通过需求分析,得出教务辅助管理系统中,教师使用该系统时的数据流如图1所示:
图1教师使用系统时的数据流图
以及管理员使用时的数据流图如下所示:
图2管理员使用时数据流图1
图3管理员使用时数据流图2
、数据字典
对图1中的各项进行的描述:
(1)数据流描述
数据流编号:
D001
数据流名称:
教师登录信息
简述:
教师登录用户信息
数据流来源:
教师
数据流去向:
教师信息判断
数据流组成:
教师用户名+密码
数据流编号:
D002
数据流名称:
教师信息
简述:
教师用户的相关信息
数据流来源:
教师信息判断
数据流去向:
排课状态查询
数据流组成:
教师号+教师名等
数据流编号:
D003
数据流名称:
无排课信息
简述:
发现目前教师用户未进行排课时的提示信息
数据流来源:
排课状态查询
数据流去向:
教师
数据流组成:
教师号+教师名等
数据流编号:
D004
数据流名称:
教师工作量信息
简述:
当前教师的工作量信息
数据流来源:
工作量查询
数据流去向:
教师
数据流组成:
教师号+教师名+工作量等
数据流编号:
D005
数据流名称:
课程表信息
简述:
当前教师的课程表信息
数据流来源:
课程表查询
数据流去向:
教师
数据流组成:
教师号+教师名+课程表等
(2)处理逻辑描述
处理逻辑编号:
P001
处理逻辑名称:
教师信息判断
简述:
判断教师信息的合法性
输入的数据流:
教师登陆信息
处理描述:
根据用户提供的教师信息,判断该信息是否正确,如果正确,则可以进行下一步操作,否则返回。
输出的数据流:
D003教师信息、D002无效提示信息
处理逻辑编号:
P002
处理逻辑名称:
排课状态查询
简述:
查询对当前教师用户是否已进行排课
输入的数据流:
D003教师信息
处理描述:
根据提供的教师信息,查询该教师的课程是否排课,有则可以进行查询,如没有则返回教师无排课信息。
输出的数据流:
D003教师信息+D004无排课信息
处理逻辑编号:
P003
处理逻辑名称:
工作量查询
简述:
查询当前教师的工作量
输入的数据流:
D003教师信息
处理描述:
根据提供的教师信息,对该教师的一周工作量进行查询
输出的数据流:
D005教师工作量信息
处理逻辑编号:
P004
处理逻辑名称:
课程表查询
简述:
查询当前教师的课程表
输入的数据流:
D003教师信息
处理描述:
根据提供的教师信息,对该教师的课程表进行查询
输出的数据流:
D006教师课程表信息
处理逻辑编号:
P005
处理逻辑名称:
生成报表
简述:
将教师查询的信息生成报表
输入的数据流:
D003教师信息
处理描述:
根据教师所需要的信息,将该信息生成报表
输出的数据流:
查询的信息
(3)数据存储描述
数据存储编号:
F001
数据存储名称:
教师信息
简述:
教师的基本信息
数据存储组成:
教师号+姓名+性别+学院+登录密码
关键字:
教师号
相关联的处理:
P001
数据存储编号:
F002
数据存储名称:
课程信息
简述:
当前教师所教授课程安排信息
数据存储组成:
教师号+课程安排
关键字:
教师号
相关联的处理:
P003+P004
对图2中各项进行的描述:
(1)数据流描述
数据流编号:
D001
数据流名称:
管理员信息
简述:
管理员登录信息
数据流来源:
管理员
数据流去向:
管理员信息判断
数据流组成:
管理员号+登录密码
数据流编号:
D002
数据流名称:
未排课信息
简述:
提示有教师没有进行排课或者没有信息用来排课
数据流来源:
排课状态查询
数据流去向:
管理员
数据流组成:
教师号等
数据流编号:
D003
数据流名称:
教师信息
简述:
教师用户的相关信息
数据流来源:
排课状态查询
数据流去向:
录入教师信息
数据流组成:
教师号+教师名等
数据流编号:
D004
数据流名称:
课程信息
简述:
课程的相关信息
数据流来源:
排课状态查询
数据流去向:
录入课程信息
数据流组成:
课程号+课程名等
数据流编号:
D005
数据流名称:
教室资源信息
简述:
教室资源使用的相关信息
数据流来源:
排课状态查询
数据流去向:
录入教室资源信息
数据流组成:
教室号+空闲时间
(2)逻辑处理描述
处理逻辑编号:
P001
处理逻辑名称:
管理员信息判断
简述:
判断管理员信息的合法性
输入的数据流:
管理员信息
处理描述:
根据管理员提供的信息,判断正确与否,如果正确则可进行排课状态查询,否则返回。
输出的数据流:
D001管理员登陆信息
处理逻辑编号:
P002
处理逻辑名称:
排课状态查询
简述:
判断管理员对教师,课程,教室资源等信息是否已进行排课
输入的数据流:
管理员信息
处理描述:
通过管理员信息,查看教师课程以及教室资源表中的信息,判断是否排课,若有信息而没排课则可进行排课,若没信息则提示输入信息。
输出的数据流:
D004教师信息、D005课程信息、D006教室资源信息
处理逻辑编号:
P003
处理逻辑名称:
录入教师信息
简述:
将管理员输入的教师信息录入表中
输入的数据流:
教师信息
处理描述:
把教师信息录入表中。
输出的数据流:
D004教师信息
处理逻辑编号:
P004
处理逻辑名称:
录入课程信息
简述:
将管理员输入的课程信息录入表中
输入的数据流:
课程信息
处理描述:
把课程信息录入表中。
输出的数据流:
D005课程信息
处理逻辑编号:
P005
处理逻辑名称:
录入教室资源信息
简述:
将管理员输入的教室资源信息录入表中
输入的数据流:
教室资源信息
处理描述:
把教室资源信息录入表中。
输出的数据流:
D006教室资源信息
(3)数据存储描述
数据存储编号:
F001
数据存储名称:
管理员表
简述:
管理员的基本信息
数据存储组成:
管理员号+姓名+性别+密码
关键字:
管理员号
相关联的处理:
P001
数据存储编号:
F002
数据存储名称:
教师信息表
简述:
教师的基本信息
数据存储组成:
教师号+姓名+身份证号+性别+学院
关键字:
教师号
相关联的处理:
P003
数据存储编号:
F003
数据存储名称:
课程信息表
简述:
课程的基本信息
数据存储组成:
课程号+课程名
关键字:
课程号
相关联的处理:
P004
数据存储编号:
F004
数据存储名称:
教室资源表
简述:
教室资源的基本信息
数据存储组成:
教室号+无空余的时间
关键字:
教室号
相关联的处理:
P005
数据存储编号:
F003
数据存储名称:
课程表
简述:
各个课程任课老师和上课地点
数据存储组成:
课程号+教师号+教室号+时间
关键字:
课程号+教师号+教室号+时间
相关联的处理:
P004
对图3中各项进行的描述:
(1)数据流描述
数据流编号:
D001
数据流名称:
管理员信息
简述:
管理员登录信息
数据流来源:
管理员
数据流去向:
管理员信息判断
数据流组成:
管理员号+登录密码
数据流编号:
D002
数据流名称:
课程表信息
简述:
课程表内排课情况的信息
数据流来源:
查看课程表信息
数据流去向:
数据统计
数据流组成:
课程表内的,管理员所需要的信息
数据流编号:
D003
数据流名称:
统计信息
简述:
管理员统计出来的相关信息
数据流来源:
数据统计
数据流去向:
生成报表
数据流组成:
课程表内的,管理员所需要的信息
(2)逻辑处理描述
处理逻辑编号:
P001
处理逻辑名称:
管理员信息判断
简述:
判断管理员信息的合法性
输入的数据流:
管理员信息
处理描述:
根据管理员提供的信息,判断正确与否,如果正确则可进行排课状态查询,否则返回。
输出的数据流:
D001管理员登陆信息
处理逻辑编号:
P002
处理逻辑名称:
查看课程表信息
简述:
查看课程表内的信息
输入的数据流:
管理员信息
处理描述:
通过管理员信息,查看课程表中的信息,判断是否有信息,若有信息则可以进行统计,若没信息则输出提示信息。
输出的数据流:
D002课程表信息
处理逻辑编号:
P003
处理逻辑名称:
进行统计
简述:
将管理员所需要的信息统计出来
输入的数据流:
课程表信息
处理描述:
将管理员所需要的信息统计出来
输出的数据流:
D003统计信息
处理逻辑编号:
P004
处理逻辑名称:
生成报表
简述:
将管理员统计出来的信息生成报表,输出
输入的数据流:
统计信息
处理描述:
将管理员统计出来的信息生成报表,输出
输出的数据流:
D003统计信息
(4)数据存储描述
数据存储编号:
F001
数据存储名称:
管理员表
简述:
管理员的基本信息
数据存储组成:
管理员号+姓名+性别+密码
关键字:
管理员号
相关联的处理:
P001
数据存储编号:
F002
数据存储名称:
课程表
简述:
对所有班级教师课程进行安排后的表
数据存储组成:
教师号+课程号+班级+教室号+上课时间
关键字:
教师号+课程号+班级+教室号+上课时间
相关联的处理:
P002+P003
4、概念模型设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如下图所示。
图4教师关系ER图
图5管理员关系ER图
5.逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如下表所示。
表1教师信息表
字段名
字符类型
长度
备注
tno
整型
教师号,主码
tname
字符
20
教师名,非空
tdept
字符
20
所属系别,非空
tcourse
字符
20
所教课程,非空
表2课程信息表
字段名
字符类型
长度
备注
cno
整型
课程号,主码
cname
字符
20
课程名,非空
表3教室资源表
字段名
字符类型
长度
备注
rno
整型
教室号,主码
rname
字符
20
教室名,非空
表4教室安排表
字段名
字符类型
长度
备注
section
整型
某一天的第几节课,非空
week
整型
表示星期几,非空
status
整型
当前天当前节数是否被安排
表5班级信息表
字段名
字符类型
长度
备注
Classno
整型
班级号,非空
classname
字符
20
班级名,非空
表6用户登录信息表
字段名
字符类型
长度
备注
userId
整型
主码
username
字符
20
非空
password
字符
20
非空
grade
整型
用于辨别用户级别
表7教学计划表
字段名
字符类型
长度
备注
tno
整型
哪位老师的课,非空
cno
整型
上什么课,非空
classno
整型
给哪个班上,非空
ctime
整型
所需要的课时数,非空
表8教室安排规则表
字段名
字符类型
长度
备注
Section
整型
第几节课,非空
Week
整型
星期几,非空
Degress
整型
安排的级别,非空
Status
整型
安排与否,非空
表9总课程表
字段名
字符类型
长度
备注
tno
整型
哪位教师
rno
整型
在那个教室
classno
整型
给哪个班
cno
整型
上什么课
Section
整型
在一天的哪节课
week
整型
在星期几
6.物理设计和实施
数据库的建立如上表所示,存储路径等均采用系统默认设置。
7、应用程序设计(前台)
我负责SQLServer2005上表的设计和创建工作,还负责SQL语句的设计。
下面为各表的截图情况:
arrangementRule表
classInfo表
courseInfo表
roomInfo表
roomStatus表
syllabusInfo表
teacherInfo表
tplanInfo表
Users表
一下是某功能模块的增删改查SQL语句:
selectcount(*)fromroomInfo
insertintoroomInfovalues(rname)
selectcount(*)fromroomInfo
selecttoppageSizefromroomInfowherernonotin(selecttoppageSize*(pageNow-1)rnofromroomInfo)
updateroomInfosetrname=rnamewhererno=rno
select*fromtableNamewherecolumnName=rno
deletefromroomInfowhererno=rno
其他模块SQL语句类似。
8、课程设计心得体会
通过这次课程设计,让我发现了很多,vc++的难度,而难度并没有难道我们,组长提建议说要用java完成这次的任务,而对于从前一无所知的我面对这个重大的任务还是做出了知难而进的做法。
我发现我所知道的专业知识还是太少,不知道该如何面对以后的路,而我觉得以后的路还会更艰难,以后要学习的还太多太多,宇宙是无限大的,知识也是无限大的,我还需要花更多时间去学习,去学习很多东西,很多有用的,和自己感兴趣的,有的东西通过自己去理解去探索,才会有更深的印象,才会掌握的更好,前景是美好的,我是这么认为的。
参考文献
[1]李尊朝.Java语言程序设计(第二版).中国铁道出版社.2010
[2]钱雪忠.数据库原理及应用(第2版).北京邮电大学出版社.2005