教师选课系统需求分析报告Word格式文档下载.docx
《教师选课系统需求分析报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《教师选课系统需求分析报告Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。
4.1业务分解、描述----------------------------------------------------10
4.1.1登录管理模块---------------------------------------------------10
4.1.2教务处排课模块------------------------------------------------11
4.1.3选课模块---------------------------------------------------------11
5数据分析--------------------------------------------------------------12
5.1数据库ER图------------------------------------------------------12
5.2词条描述------------------------------------------------------------12
5.2.1登录模块词条描述---------------------------------------------12
5.2.2教务处排课模块词条描述------------------------------------14
5.2.3选课模块词条描述---------------------------------------------16
5.3数据结构描述-----------------------------------------------------17
5.3.1数据分类---------------------------------------------------------17
5.3.2数据结构定义---------------------------------------------------18
一、概述
1.1背景
面对庞大的教师队伍,高校已经不可能手动为每位教师安排课程。
随着计算机技术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务管理为该系统的应用背景,开发一个智能排课系统。
该系统的最终用户是高校教务处、学院主管人员和教师。
当然他们对系统的不同部分有各自不同的权限。
对所有用户开放的课程查询和个人部分信息维护,查看个人情况信息。
根据排课情况对数据库进行操作,并生成报表根据选课情况,维护教务处信息,维护学院主管信息,维护教师信息处理信息的完整性。
1.2系统目标
1.2.1系统应完成的任务
系统采用VisualStudio开发工具和mysql作为后台数据库开发的应用软件。
该系统实现给老师排课的功能,以及它们之间的不冲突和资源的高效利用;
这更切合学院教学需要,降低了排课管理工作的工作量和节省了时间,同时课程安排完成后,学院可迅速获得课表情况信息,为教学工作带来方便。
本系统界面友好,操作简单,使用方便。
1.2.2系统不完成的任务:
1、逾期未选课出现问题的调整。
2、教师所授课班级学生人数、学号、姓名、成绩等学生信息的管理。
1.3业务模式
人机交互
1.4现行组织机构及业务状况
用户目前完成这些工作是通过传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢,通过计算机工具和本系统来提高速度、改善现状。
二、用户需求
2.1业务需求
2.1.1使用范围
高校教师选课、教师选课冲突调整、学校制定教学计划、学院学校查看修改选课信息、教师查看选课信息
2.1.2功能要求
2.1.2.1来自学校教务处需求
学校教务处登录系统后制定教学计划并下发到学院,教学计划包括课程名称、课程代码、课时、课程类别、课程性质、课程班级、最多选课人数等。
最终审核老师的选课情况、排课并制定老师的教学任务书。
2.1.2.2来自学院主管人员需求
学院主管人员登录系统后根据学院实际情况对教务处下发的教学计划进行细化并设置课程的相关限制,制定学院更细的教学计划并下发给教师。
选课结束后审核批准教师的选课情况,上报给教务处。
2.1.2.3来自教师需求
看到学院的教学计划后进行选课,选课过程中如果出现冲突,系统自动处理并出现提示信息,选课过程中可以退选。
教师将最终的选课情况上报给学院。
教师随时能查看自己的选课情况。
2.1.3各部门的使用权限
为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下:
数据操作权限表
工作
用户
学校教学计划管理
学院教学计划管理
课程信息
教师信息管理
选课情况管理
教学任务书
学校教务处
01
01
1
学院主管人员
教师
注:
0:
修改,处理权1:
查询权
2.1.4冲突处理
1)登录时,如果输入的用户名为没注册用户,即首次登录,系统提示用户注册。
2)选课环节,采用先选先得得规则,即最早选课的老师为该科目的授课老师。
如果后面有老师选择该课程,系统提示该课程不可选。
3)每个教师有课程门数下限,当所选课程门数不足2门时,系统提示退选信息。
4)对于学院副院长以上干部,如果所选课时数其数超过40课时时,系统出现提示信息。
5)当讲师及以下级别的老师选择研究生课程时,系统出现提示信息。
2.2性能需求
1、cpu使用率
本系统在运行时cpu使用率不超过5%,较低的cpu使用率可以满足用户在使用本系统的同时进行其他操作。
2、数据的完整性,准确性
系统要求输入数据的格式,即数据类型、数据长度等正确。
同时,系统根据用户需要在内部采用相应算法,确定输出数据的类型和精度。
从以上两方面保证了数据的完整性及准确性。
3、操作所需时间
系统对本系统相关操作所需时间作了限制,如要求页面跳转时间不超过1s,查询时间不超过2s,保存时间不超过2s等。
4、数据安全性
本系统采用二级安全保障
第一级:
在界面设计时对不同用户操作权限进行设置。
第二级:
在程序模块中通过使用判断功能对用户使用权限加以限制。
见2.1.3的数据操作权限表。
三、业务流程和数据流图
3.1业务流程
本系统要完成的业务总体流程是:
用户先登录系统,如果用户合法,则进入系统进行相应操作;
如果用户不合法,则返回登录界面完成相应操作,如注册等。
进入系统完成相关操作后退出系统。
业务流程图如下
3.2数据流图
3.2.10层数据流图
0层数据流图主要大概反映各实体与系统间,以及实体与实体间的数据流向。
系统0层数据流图如下:
3.2.21层数据流图
1层数据流图在0层数据流图的基础上,将整个选课系统分为登录、排课、选课三个子系统。
该数据流图反映实体与各子系统间的数据流向。
系统1层数据流图如下:
四、业务逻辑
4.1业务分解、描述
4.1.1登录管理板块
此模块完成教务处、学院主管、教师三方登录信息的管理。
登录时,如果输入的用户名为没注册用户,系统提示注册。
三者登录流程相同,数据流图如下:
4.1.2教务处排课模块
此模块完成教务处开始对教学计划的制定,包括课程名称、课程代码、课时、课程类别、课程性质、课程班级、最多选课人数等。
数据流图如下:
4.1.3选课模块
此模块完成教师选课功能,教师根据学院的选课公告进行选课。
选课时,出现2.1.4中2)~5)所描述情形中的任意一种,系统将自动做出处理,并提示教师重新选择。
五、数据字典
5.1数据库ER图
本系统数据库ER图如下:
5.2词条描述
5.2.1登录模块词条描述
1)数据流名:
用户名、密码、用户类型、是否首次登录
来源:
去向:
输入登录信息
简述:
系统需要根据用户提供的信息判断是否已经注册
2)数据流名:
首次登录
查询用户信息表
系统判断为没注册用户
3)数据流名:
非首次登录
系统用户信息表
系统判断为已注册用户
4)数据流名:
用户名、密码
用户信息表
系统判断是否为已被注册用户名、密码
5)数据流名:
写入用户信息表
完成新用户注册
6)用户名、密码
新注册用户信息存入系统用户信息表
7)数据流名:
用户名、密码、用户类型
查询系统用户信息表
系统判断是否为已存在用户
8)数据流名:
正确的输入信息
进入系统
用户凭借正确的输入信息进入系统
9)数据流名:
修改密码
用户凭借正确的输入信息修改密码
10)数据流名:
新密码
新密码匹配存放
11)数据流名:
错误的输入信息
退出
输入错误的登录信息时自动退出系统
5.2.2教务处排课模块词条描述
课程名、最大选课人数等
课程信息表
对课程进行排课
排课所需信息之一
教室编号
教学地点信息表
作为排课所需信息之一
授课时间
教学时间信息表
排课结果
检测排课冲突
对排课结果进行检测
有冲突的排课结果
若有冲突,则重新排
6)数据流名:
无冲突的排课结果
排课表
若无冲突则为最终排课表
教学计划表
无冲突的排课信息制成教学计划
备份排课表
排课结果备份
排课结果存储
已排好的课程交付,以备检测需要
5.2.3选课模块词条描述
课程号
查看选课信息
选择课程
根据课程号选课
有冲突的课程号
所选课程冲突则重新选择
无冲突的选课号
教师选课表
没有冲突的所选课程号成为教师的已选课程
新增的选课信息
退课
教师退选某课程
减少的选课信息
在知前教师选课表中出去退选课程
变化的选课信息
把退选的课程加入可选课程供教师选择
5.3数据结构描述
5.3.1数据分类
本系统数据类型,只有vachar和int两种;
长度限制和数值大小限制由计算机数据类型决定
5.3.2数据结构定义
1)对教学计划的定义
Plan=课程代码+课程名称+课程班级+课程类别+课时+课程性质+最多班级数
课程代码="
0.1.2...9|a.b.c..z|A.B.C.....Z"
课程名称="
0.1.2...9|a.b.c..z|A.B.C.....Z|中文字符"
课程班级="
0,1,2.....9"
课时="
<
80
课程性质="
必修|选修"
最多人数="
0.1.2...9"
160
课程班级=班级编号+班级类别
班级编号="
班级类别="
本科,专科,研究"
2)对教师职称的定义
教师职称数值="
1,2,3,4"
教师职称="
教师,讲师,副教授,教授"
3)对干部职称的定义
干部职称数值="
0,1,2,3,4"
干部职称="
无,教务处处长,学院主管副院长,院长"
4)对教师的定义
教师编号="
教师名字="
5)对选课的定义
当前课时="
0.1.2...9"
6)对登录人物的定义
密码="
用户类型=``0.1.2``
邮箱="
"