教务辅助管理系统(3)

发布时间:2020-06-22 15:31:12   来源:文档文库   
字号:

数据库课程设计报告

设计题目:教务辅助管理系统

学生姓名:

系 别:

专 业:

班 级:

学 号:

指导教师:



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、应用程序设计(前台)

我负责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语句类似。

8、课程设计心得体会

通过这次课程设计,让我发现了很多,vc++的难度,而难度并没有难道我们,组长提建议说要用java完成这次的任务,而对于从前一无所知的我面对这个重大的任务还是做出了知难而进的做法。我发现我所知道的专业知识还是太少,不知道该如何面对以后的路,而我觉得以后的路还会更艰难,以后要学习的还太多太多,宇宙是无限大的,知识也是无限大的,我还需要花更多时间去学习,去学习很多东西,很多有用的,和自己感兴趣的,有的东西通过自己去理解去探索,才会有更深的印象,才会掌握的更好,前景是美好的,我是这么认为的。

参考文献

[1] 李尊朝.Java语言程序设计(第二版).中国铁道出版社.2010

[2] 钱雪忠.数据库原理及应用(第2版).北京邮电大学出版社.2005

本文来源:https://www.2haoxitong.net/k/doc/ebe14b6b743231126edb6f1aff00bed5b9f373c3.html

《教务辅助管理系统(3).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式