个人信息维护:对个人信息进行修改
查询功能:对课程信息、成绩信息等的查询 在线预选功能:在线对要选修的课程进行预选
退选功能:对已选课程在相应选课阶段可以进行退选
补选功能:在最后阶段,由于学分不够等问题,可以补选课程,操作与预选基本相同。
2.6业务流程分析
通过详细调查我们深入了解了学校的选修课业务流程关系和具体进程,并根据学校的组织结构和功能结构绘制了业务流程图:
教务人员输入预设课程查看学生查看成绩单查看填报报名结果教师查看学生名单2.7数据与数据流程分析
在业务流程分析基础上我们建立了分层数据流图:
顶层数据流程图描述了系统的大体实现过程,如下图。管理员控制着整个管理系统,使其满足学生与教师之间的信息交流与管理。
6
学生学号密码课表、选课学生教师密码成绩选修课系统学生名单教师教师信息学生信息课程信息系统信息教务人员图2-1学生选课管理系统顶层数据流图
教务管理员本系统功能级数据流图的一级分解如图2-2所示。
成绩教师原密码新密码信息维护成绩录入成绩信息学生名单课程成绩信息教师信息学生信息信息编辑课程信息学生名单教师教务人员工号信息验证学生信息标示信息信息维护学生学号信息验证信息查询选课信息查询信息选课信息处理选课打印课表学生选课信息查询条件查询信息结果列表图2-2选课系统管理系统功能级数据流图一级分解
本系统功能级数据流图的二级分解的信息维护模块如图2-3所示。信息维护模块指的是对学生的个人信息进行修改。
7
标示信息信息验证密码信息添加学生信息学生信息
原密码信息修改新密码验证通过验证信息旧密码验证
图2-3 选课管理系统功能级数据流图二级分解(信息维护模块)
标示信息本系统功能级数据流图的二级分解的信息查询模块如图2-4所示。信息查询模块指的是学生对选课过程中的相关信息的查询。
查询条件标示信息判断验证正确信息信息查询F13 查询信息查询信息列表
图2-4 选课管理系统功能级数据流图二级分解(信息查询模块)
本系统功能级数据流图的二级分解的信息验证模块如图2-5所示。信息验证模块指的是学生在登录系统时对个人信息的验证。
学生信息学号学号验证密码密码验证标示信息
图2-5 选课管理系统功能级数据流图二级分解(信息验证模块)
表2-4选课管理系统数据存储字典
标示信息2.8新系统逻辑方案的建立
通过对旧系统的分析和优化,得到新系统的逻辑方案。
适应学校对学生选修课信息进行强化管理的需求,学生选修课管理系统应是一套通用性、实用性都比较强的软件系统,主要应包括管理员管理、教师录入和输出、学生选课和查询模块等功能。具体为: 1、管理员管理模块
该模块主要是针对整体设置,
管理员可以使用系统维护功能:对系统学生信息、教师信息、课程信息进行维护或者是对已
8
毕业学校决定不予保存的学生选课信息进行删除等功能。管理员有登录、退出、新建用户、修改用户信息、修改用户密码和分配用户权限的功能。第一次登陆本系统的用户需要注册并等待管理员赋予权限才可进行操作;高级管理员可以对其他用户的权限进行设置,获得权限才可以进行相应的操作。
对于普通用户,只能使用查询功能,即:对用户信息、课程信息进行查询。 2、教师录入和输出模块
该模块主要包括查询功能:对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询;
上传成绩功能:在学期末,教师将本课程的成绩信息上传到系统,以供学生查询; 3、学生选课和查询模块 该模块功能主要如下:
个人信息维护:对个人信息进行修改
查询功能:对课程信息、成绩信息等的查询 在线预选功能:在线对要选修的课程进行预选
退选功能:对已选课程在相应选课阶段可以进行退选
补选功能:在最后阶段,由于学分不够等问题,可以补选课程,操作与预选基本相同。新系统的流程图
系统管理员登陆预设课程相关信息学生选课预设课程信息选课选课结果排课信息登陆学生教师登陆教师信息反馈
9
2.9系统功能图 2.9-1 系统功能图
本系统主要包含三个主要模块:教务人员信息处理模块、教师信息处理模块、学生信息处理模块。随着软件的进一步深化,模块也随之细化,具体可参照系统功能图,如下图:
学生选课系统教务人员信息处理教师信息处理学生信息处理信息编辑信息维护信息查询提交成绩信息维护选课信息查询学生信息编辑学生信息编辑教务员信息编辑添加修改删除学生名单课程信息成绩信息添加修改删除预选退选补选学生信息课表成绩图 系统功能图 2.11-2系统软件结构图
本系统的模块结构图如下:
学生选课系统教务人员信息处理教师信息处理学生信息处理 图 三大模块系统软件结构图
10