排课系统毕业设计文档说明2讲解.doc
文本预览下载声明
PAGE \* MERGEFORMAT 22
1 绪论
随着计算机网络的兴起,人们更倾向使用通过网络来获取信息。针对这一点,故本系统采用B/S架构,让用户在实用性与视觉上有更好的享受,操作更加便捷。用户只须遵照一定的数据录入规范,就可以实现课程选择、教学安排、自动排课与课表结果显示。从而完成课程教务管理系统的总体功能。
1.1 系统开发的设想目标
1.学生端登录课程教务管理系统查询本班的课表,查询空闲教室作为自习室。
2.普通教师登录课程教务管理系统,选择自己所教授的专业课;向教务管理员提交空闲教室申请,作为临时教学的安排。
3.系教学负责人的职责是为每个班安排课程、授课教师;及修改班级课程、授课教师的教学安排。
4.教务管理员将各个系的教学计划进行汇总,进行排课,安排适当的教室。排课后的结果以课表形式显示;供教师、学生查看自己的课表或查看教室以便利用于自习或临时的教学安排。
1.2 系统开发的意义
该系统是针对减轻各学院、学校的教学工作任务量为目标,让广大教学计划负责人从烦重的的教学安排中获得放松。
1.3 设计作品研究的主要内容
本作品的研究方向主要集中于让教师更方便的选课,教学负责人能以更高的效率安排班级的课程,任课教师。教务管理员能以更快速的方法为班级的课程安排上课时间、地点,更加充分利用教室。以减少大量的人力、物力。
1.4 本章小结
指出开发课程教务管理系统的目标,为缓解教学计划人员工作量与提高工作效率而开发此系统。
2 需求分析
由于该课程教务管理系统面对的使用对象是学院及别的,规模不是太大故我采用的是极限编程的思路,只注重程序的最终结果而缺少一些条条框框的的说明性文字。我觉得这样有助于我的编程速度,并且能很快进入下一个迭代。所以我选择了极限编程。
2.1 系统开发环境
(1)网站开发环境
网站开发环境:Microsoft Visual Studio 2010 集成开发环境。
网站开发语言:Visual Studio 2010中的C#语言。
网站后台数据库:SQL Server 2008。
开发环境运行平台:Windows7以上操作系统 。
(2)服务器端
操作系统:Windows7以上操作系统。
Web服务器:Internet信息服务(IIS???管理器。
浏览器:IE 11以上。
(3)客户端
浏览器:Internet Explorer 11。
2.2 系统流程图
系统流程图讲解了整个系统的运行的三个模块,学生模块、教师模块、教务管理员模块。采用系统流程图便于梳理整个系统的运行流程。如图2-1所示。
学生端
登录
个人信息
修改信息
教室查看
课表查看
退出
教师端
系教学负责人
普通教师
登录
班级课程安排
选择系课程
授课教师安排
教学安排增删改
查
个人信息
修改信息
教室查看
课表查看
申请教室
退出
退出
教务管理员
登录
修改
教师信息
导入课程
排课界面
排课结果查看
审核教室
申请
导入学生信息
导入教师信息
修改
学生信息
退出
图2-1系统流程图
2.3 数据流图实例(DFD)
数据流图讲述了对数据处理环节。以该课程教务管理系统为例。
(1)激活 学生或教师要想使用系统必须先进行激活,此时数据操作是更新学生表或教师表的信息。
(2)选课与教学安排 首先由每个系的教学负责人从学院的总专业课表里选取本系所要开设的课程。然后隶属该系的教师根据本系开设的课程选择自己所教的课程。教师选择好所教授的课程后。教学负责人再安排班级的课程与任课教师。
(3)安排上课地点 每个系的教务负责人将教学安排提交给教务管理员后,教务管理员安排每个班的上课地点及时间。
图2-2与图2-3分别给出学生与教师激活账号与登录的流程。
激活成功
学生/教师
激活信息验证
输入账号
激活信息有误,提示
更新学生/教师信息
图2-2学生或教师激活账号的流程图
N
登录失败,提示
Y
进入系统
用户登录
验证身份及密码
图2-3用户进入系统的流程图
图2-4给出教师选课、教学负责人安排教学计划、教务管理员负责安排课表的流程。
第1步
安排班级课程
系教学负责人
系别选课
系课表
教学计划表
安排任课教师
班级课程表
第2步
普通教师
根据系别选择课程
教师课程表
班级课表
教师课表
教室使用表
第3步
获取
教务管理员
安排教室
图2-4安排课表总流程图
2.3 系统简介与功能简介
2.3.1 系统简介
1.学生端登录课程教务管理系统查询本班的课表,查询空闲教室作为自习室。
2.普通教师登录课程教务管理系统,选择自己所教的专业课。向教务管理员提交空闲教室申请,作为临时教学的安排。
3.系教学负责人为每个班安排课程、授课教师。也可修改班级课
显示全部