数据库课程设计报告
设计题目:教务辅助管理系统
学生姓名:
系 别:
专 业:
班 级:
学 号:
指导教师:
1、开发背景
随着学校的发展,越来越多的学生来学校求学,班级数量教师数量以及教室资源数量的庞大给学校为班级手动排课带来了许多的不便,为了解决该问题,我们小组开发该教务辅助管理系统,可以用于自动排课以及教师工作量查询等用途。为方便在多个客户端使用该系统,故将该系统设计成网站的形式,让多个用户可以在不同的地点试用。
经过调研及分析,该教务辅助管理系统主要能够完成以下功能:
1) 教师基本信息管理:主要完成教师号,教师名,所教授课程等信息的管理。
2) 课程信息管理:主要对课程名课程号进行管理。
3) 教室基本信息管理:管理某个教室在星期几的第几节课是否有课的信息。
4) 实现自动排课功能:根据教学计划中某个班由各个教师教授的各门课程等信息对该班进行排课。
5) 简单计算工作量:根据课程表中信息对教师工作量进行统计。
6) 能够输出相应的报表。
7) 具有数据备份和数据恢复功能。
通过需求分析,得出教务辅助管理系统中,教师使用该系统时的数据流如图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
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如下图所示。
图4 教师关系ER图
图5管理员关系ER图
根据系统的总体概念设计模型、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 | 整型 | 在星期几 | |
数据库的建立如上表所示,存储路径等均采用系统默认设置。
我负责SQL Server2005上表的设计和创建工作,还负责SQL语句的设计。
下面为各表的截图情况:
arrangementRule表
classInfo 表
courseInfo 表
roomInfo 表
roomStatus 表
syllabusInfo 表
teacherInfo 表
tplanInfo 表
Users 表
一下是某功能模块的增删改查SQL语句:
select count(*) from roomInfo
insert into roomInfo values(rname)
select count(*) from roomInfo
select top pageSize from roomInfo where rno not in(select top pageSize*(pageNow-1) rno from roomInfo)
update roomInfo set rname=rname where rno=rno
select * from tableName where columnName=rno
delete from roomInfo where rno=rno
其他模块SQL语句类似。
通过这次课程设计,让我发现了很多,vc++的难度,而难度并没有难道我们,组长提建议说要用java完成这次的任务,而对于从前一无所知的我面对这个重大的任务还是做出了知难而进的做法。我发现我所知道的专业知识还是太少,不知道该如何面对以后的路,而我觉得以后的路还会更艰难,以后要学习的还太多太多,宇宙是无限大的,知识也是无限大的,我还需要花更多时间去学习,去学习很多东西,很多有用的,和自己感兴趣的,有的东西通过自己去理解去探索,才会有更深的印象,才会掌握的更好,前景是美好的,我是这么认为的。
参考文献
[1] 李尊朝.Java语言程序设计(第二版).中国铁道出版社.2010
[2] 钱雪忠.数据库原理及应用(第2版).北京邮电大学出版社.2005
本文来源:https://www.2haoxitong.net/k/doc/ebe14b6b743231126edb6f1aff00bed5b9f373c3.html
文档为doc格式