4.2.4综合实习选题信息表(chooseCourse)
表4.7 综合实习选题信息表
编号 1 2 3 4
项目名 课题编号 学生编号 学生志愿 是否通过审核
字段名 coId sId vol pass
主键/外键 pk pk
类型
char(20) char(20) int(4) int(4)
内容作用
标记志愿 0 未审核 1 审核通过 -1审核未通过
可否为空 not null not null not null not null
4.2.5综合实习选题结果信息表(choosed)
表4.8 综合实习选题结果信息表
编号 1 2 3 4
项目名 课题编号 选题人数 是否确认学生 确认学生学号
字段名 coId sNum choosed sId
主键/外键 pk
类型
char(20) char(20) int(4) char(4)
内容作用
0 未确认 1 已确认
可否为空 not null not null not null not null
4.2.6视图
为方便操作建立了视图:
IS_admin,IS_CS,IS_exp,IS_regulate,IS_stu,IS_tea,IS_teachoo,stu,stu2
5 系统功能实现
5.1系统组成和业务流程图
5.1.1系统组成
本系统由四个子模块组成:管理员管理功能,教师系统功能,专家系统功能,学生系统功能。它们各自功能如下叙述:
(1)管理员管理功能
系统管理员主要负责对学生、教师、专家、院系信息的添加和管理。同时可以发布通知和时间安排,也可以导出选题结果信息。
(2)教师系统功能
此部分由教师使用,教师信息由管理员录入,教师必须通过管理员给其分配的帐号,密码登陆此系统。教师可以修改自己的登录密码和个人信息。教师进入此系统后便由教师负责编辑申报课题,修改维护课题,并且对学生选题进行选择,而且可以查看已申报课题信息。
(3)专家系统功能
专家通过管理员分配的账号密码登录此系统。专家可以查询课题信息并且负责对教师申报的课题进行审核,只有审核通过的课题学生才可以进行选则。在教师选择学生完成后,专家负责对未被选中的学生进行调剂。
(4)学生系统功能
学生通过管理员录入的学生信息,姓名,学号和密码登陆此系统进行查询课题信息并且进行选题并且可以修改自己的登陆密码和个人信息。系统分配给学生3个选题志愿,学生可以根据课题信息和自己的实际情况做出3个选择,当第一志愿未被审核,其他志愿不能审核,第一志愿审核未通过则自动指向第二志愿,依次类推,如果全部志愿都没有通过专家将为其分配课题。
5.1.2业务流程图
用户
登录 身份认证 系统管理员 专家 教师 学生
图5.1 业务流程图
系统用户信息管理 选题信息查询 发布通知时间安排 查询课题信息 课题审核 学生调剂 课题申报修改查询 选择学生 信息交流 查询课题信息 选题、退选 信息交流 5.2系统用户权限管理
本系统分为4个模块,管理员管理功能,教师系统功能,专家系统功能,学生系统功能。
系统用户管理的基本处理流程是:
(1) 管理员权限在建立数据库时初始化数据库脚本创建,管理员登陆后可以对自身的信息进行维护,同时还可以为不同的用户分配帐号,以及对用户信息进行维护。
(2) 各类型用户通过管理员分配的账号,按照管理员发布的时间安排进行各自的网上操作。
系统用户管理结构如图5.2:
管理员 1 N 管理用户信息 N N 专家 1 审核 1 N 老师 1 选择N N 学生 调剂
图5.2 用户管理表
由上图分析,本系统共有四种角色,所以系统在实现过程中根据用户角色判断其所拥有的权限,(根据登录时选定的类型进行判断)。
String s=(String)request.getParameter(\系统管理(s.equals(\指导教师(s.equals(\学生(s.equals(\专家(s.equals(\
从各自表中验证用户名和密码 5.2.1 系统登陆
为了保证用户信息的一致性、用户操作的方便性以及方便系统的安全模块升级和维护,该系统采用单点登陆的模式。
系统主页:http://localhost:8080(服务器在本地计算机上)如图5.2:
图5.3 管理系统主页
页面功能: (1)通知信息
在主页右侧有通知区域,管理员可以在此发布通知,其他用户可以查看综合实习网上管理的相关信息。
(2)系统用户登陆
正确选择用户的类型、输入用户名和密码就可以登录系统。
当输入系统不存在的帐号登陆时,系统将提示拒绝登陆并提示用户帐号不存在。
如果选择的用户类型不匹配,系统拒绝登陆并显示登陆帐号和用户类型不匹配。