安全性和保密性要求最高。本功能实现对选课信息、课程信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。公司管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改培训学生选课的基本信息,浏览、查询、统计培训学生信息,但不能添加删除和修改培训学生的信息,这部分功能应该由培训学生自己执行,但是在修改某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。这样做主要是为了维持数据库信息的稳定和安全。设计不同用户的操作权限和登陆方法对所有用户开放的培训学生选课查询和个人部分信息维护查看个人情况信息维护培训学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。
本系统主要实现学生信息管理、课程信息管理,其中课程信息管理中有培训教师姓名、教师工号、教师职称;学生信息管理有学生姓名、学生ID号、年龄、出生日期,备注;培训课程信息管理有课程号、课程名称、费用、开课时间;
(1)学生信息模块完成学生的登陆,然后根据各位同学自身情况,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本次培训的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
(2)课程信息管理包括课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.
3 概要设计
3.1 业务流分析
管理系统的业务流程:首先由系统管理员即公司培训人员等有特殊权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统
4
计,有权限用户还可以基于已有信息进行收费检查和学员调查,并且可以对最终结果用以报表的方式打印出来。用详细图示反映如下:
开始
从资料中读入数据
输入用户名和密码
用户是否合法 否
是
获取权限
权限
相关操作
退出
图中所示的相关操作包括课程信息的录入以及课程信息的查看等一些详细规划
3.2 数据流分析
学生选课管理系统的数据流程:首先由系统管理员等有录入权限的用户将
5
各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,结果可以报表打印。
而具体数据流图如下:
用户登陆 用户验证 管理员登陆 学生应用 课程信息管理 学生选课 课程管理 学生信息管理 学生课程 学生课程记录
3.3程序数据流程分析及流程设计
选修课选课系统主要分为两大模块:管理员模块和学员模块,管理员是培训公司工作人员,不过管理员必须承担一定的责任。
管理员模块又分为对培训人员的管理和对课程的管理,对用户的管理模块
6
应有的功能是对新用户的添加,对无用用户的删除;选课管理模块应有的功能包括新开设选修课信息的添加,对原有课程信息的修改,对培训公司不再开设的课程进行删除,一轮培训结束以后对培训档案归零。
一般用户模块既学生应用模块是该系统最基本的功能模块,因为此模块应完成访客登录的身份验证,学生对课程选择的添加,以及公开课程信息的查询,对授课教师信息的查询,学生对自己已经选修哪些课程进行查询。所以,按照需要完成的要求又分成了各具体执行模块。
首先,无论是管理员还是普通用户都要从同一个登录页面,经过验证以后才能进入系统,使用该系统。不同权限的用户登录以后会进入具有不同权限的页面,获取相应的菜单进行进一步的操作。
其次,管理员登录进入管理页面后,可以对上面框图中的菜单进行操作。菜单中的功能主要分成添加新记录到数据库和对数据库里的记录进行修改和删除操作。添加新用户、新开设课程都属于数据添加动作,对课程的删除、修改都属于执行动作。
学生登录模块的重点在于对课程的选择上,学生可以查询自己选修过什么课,查询教师的信息,查询课程信息。学生登录时用户名是自己的学号,选课时进行选课操作时先要选择课程名,然后还得选择教师名,通过这两个关键字,确定一门课,如果选修了相同课程名和课程号的课程,以前的记录将被新记录所替代。详情参看下图:
7

