教务辅助管理系统1.docx
- 文档编号:8206226
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:21
- 大小:617.57KB
教务辅助管理系统1.docx
《教务辅助管理系统1.docx》由会员分享,可在线阅读,更多相关《教务辅助管理系统1.docx(21页珍藏版)》请在冰豆网上搜索。
教务辅助管理系统1
目录
1、开发背景1
2、功能描述1
3、数据流分析2
3.1、数据流图2
3.2、数据字典4
4、概念模型设计13
5.逻辑模型设计和优化14
6.物理设计和实施17
7、应用程序设计(前台)17
8、课程设计心得体会19
参考意见见李靖
实现部分还是要有一些文字或关键代码的说明
1、开发背景
随着学校的发展,越来越多的学生来学校求学,班级数量教师数量以及教室资源数量的庞大给学校为班级手动排课带来了许多的不便,为了解决该问题,我们小组开发该教务辅助管理系统,可以用于自动排课以及教师工作量查询等用途。
为方便在多个客户端使用该系统,故将该系统设计成网站的形式,让多个用户可以在不同的地点试用。
2、功能描述
经过调研及分析,该教务辅助管理系统主要能够完成以下功能:
1)教师基本信息管理:
主要完成教师号,教师名,所教授课程等信息的管理。
2)课程信息管理:
主要对课程名课程号进行管理。
3)教室基本信息管理:
管理某个教室在星期几的第几节课是否有课的信息。
4)实现自动排课功能:
根据教学计划中某个班由各个教师教授的各门课程等信息对该班进行排课。
5)简单计算工作量:
根据课程表中信息对教师工作量进行统计。
6)能够输出相应的报表。
7)具有数据备份和数据恢复功能。
3、数据流分析
3.1、数据流图
通过需求分析,得出教务辅助管理系统中,教师使用该系统时的数据流如图1所示:
图1教师使用系统时的数据流图
以及管理员使用时的数据流图如下所示:
图2管理员使用时数据流图1
图3管理员使用时数据流图2
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、应用程序设计(前台)
作为教务辅助管理系统的组长,我选择了时下最流行的java开发工具:
MyEclipse8.x为开发环境,选取J2EE的Servlet作为服务器实例,构建一个网站信息管理平台。
我负责项目的主体架构设计,功能模块上负责数据数据录入和处理部分,也就是“增删改查”,包括一下几个部分:
(1)“教师基本信息录入”:
录入功能:
查询功能:
*“页数:
|1|”:
此处采用了分页技术,每页显示六条记录,给用户更好的体验
编辑功能:
*编辑界面的控件内的原信息自动导入,便于修改
删除功能:
(2)课程信息录入
(3)教师资源录入
(4)班级信息录入
以上三个信息录入跟
(1)是一个模版
(5)教学计划信息录入
录入功能:
*此处采用下拉框控件,从数据库中导入信息,准确提示管理员录入教学计划信息。
其余功能如上模版。
MyEclipsePackageExplorer文件结构图
8、课程设计心得体会
本次课程设计的内容是开发教务辅助管理系统,重点是SQLServer为数据库的操作,不论前台用什么语言什么工具。
鉴于我正在学习Java,作为组长,刚好可以用Java避开C/C++控制台程序连接数据库操作数据库的不便,而Java这个平台有别于C/C++,Java的封装比后两者做得更好,很适合快速开发信息管理系统,于是我们组花了一段时间来适应Java平台,由于有良好的编程基础,我们很快的适应了Java。
以纯J2EEServlet构建系统给我们带来了很多便利和不便,以下分点说明:
1、方便之处
1、便于对数据库进行操作
2、便于封装
3、便于维护和修改
2、不便之处
1、配置环境麻烦
2、第一次用Servlet开发有很多不熟悉的地方,开发速度没有预想的快
3、界面不好设计
总之,这次算是一举三得,第一让我复习了很多数据库的知识,这也是每次课程设计一个很大的好处,第二我更加熟悉信息管理系统的开发,第三此次的系统开发是我第一次开发基于B/S结构的信息管理系统,让我有了一次很好的练习,让我对于以后J2EE的学习更有信心。
参考文献
[1]钱雪忠.数据库原理及应用(第二版).北京邮电大学出版社.2007
[2]李尊朝.Java语言程序设计(第二版).中国铁道出版社.2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 辅助 管理 系统