一、背景
高校在毕业设计环节,每个学生都需要一名教师指导其完成开题、题目的实施、论文的撰写等工作。对于一个几十名教师、几百个学生的系级单位,如何完成教师和学生的双向选择是一个比较复杂的任务,开发一个Web信息系统完成该任务是非常必要的,教师出题、学生选题都在线上进行,更好的保证了公开、公正、自愿、兴趣导向的原则。
二、功能分析
1、系统角色:超级管理员、部门管理员、教师、学生。
2、各角色的功能
(1)超级管理员:管理部门管理员,让系统可供多个部门使用;个人信息维护。
部门管理员:管理教师、学生信息;监控选题状态;个人信息维护。其中教师信息中要包括出题数目上限,选题开关能够切换。
(2)教师:出题、查看和编辑选题情况、个人信息维护。为了方便系统实现,题目与学生是一一对应关系,对于需要多个学生完成的题目,可以将题目划分为多个子题目。对于提前联系好的学生,教师可以直接将学生信息添加到相应题目记录。教师端可以看到选择自己课题的学生的联系方式方便交流。
(3)学生:查看选题及选题、个人信息维护。一个学生只能选择一个题目,更换题目时,可以将先前的记录先删除再重新选题。学生端可以看到选题老师的联系方式方便交流。
3、角色权限:四种角色权限相互隔离,任何角色用户无权访问其他角色的资源。
三、数据表设计
(1)超级管理员表:包括用户名、密码2个字段。
(2)部门管理员表:包括用户id、密码、部门名称、显示序号4个字段。
(3)教师表:包括id(主键)、工号、姓名、密码、职称、电子邮件、电话、QQ、办公地点、出题上限、部门管理员id11个字段。
(4)学生表:包括id(主键)、学号、姓名、密码、专业、班级、电子邮件、电话、QQ、部门管理员id10个字段。
(5)选题表:包括id(主键)、工号、教师姓名、题目名称、题目备注、学号、学生姓名、专业、班级、部门管理员id10个字段。
(6)选题状态表:包括选题状态、部门管理员id2个字段。
四、实现