摘要:设计并实现一个毕业设计选题系统对提高指导教师和学生双向选择的效率、解放手工劳动具有重要意义。该文在充分调研需求的基础上,基于JavaWeb技术设计并实现了该系统,系统采用流行的SSM框架开发,Web服务器采用Tomcat,数据库服务器采用Mysql,涉及超级管理员、部门管理员、教师和学生这4种角色,可支持多个部门同时使用,在实际应用中取得了良好的效果。
关键词:选题系统;Java;Web多部门;SSM框架
高校在毕业设计环节,每个学生都需要一名教师指导其完成开题、题目的实施、论文的撰写等相关工作。对于一个几十名教师、几百个学生的系级单位,如何完成教师和学生的双向选择是一个比较复杂的任务,开发一个信息系统[1-6]完成该任务是非常必要的,教师出题、学生选题都在线上进行,更好地保证了公开、公正、自愿、兴趣导向的原则。该文在此背景下,基于JavaWeb技术[7]设计、开发了该系统,并在实际应用中取得了良好的效果。
1需求分析
开发系统前,笔者做了详尽的需求分析,包括如下要点。
1.1系统角色
超级管理员、部门管理员、教师、学生。
1.2各角色的功能
(1)超级管理员:管理部门管理员,让系统可供多个部门使用;个人信息维护。(2)部门管理员:管理教师、学生信息;监控选题状态;个人信息维护。其中教师信息中要包括出题数目自己课题的学生的联系方式方便交流。(4)学生:查看选题及选题、个人信息维护。一个学生只能选择一个题目,更换题目时,可以将先前的记录先删除,再重新选题。学生端可以看到选题老师的联系方式方便交流。
1.3角色权限
4种角色权限相互隔离,任何角色用户无权访问其他角色的资源。
2系统设计与实现
在需求分析基础上,进一步明确了系统功能模块及数据库表的设计。
2.1系统功能
系统总功能及各模块功能具体情况见图1~图5。
2.2数据库设计
数据库表如下。(1)超级管理员表:包括用户名、密码2个字段。(2)部门管理员表:包括用户名、密码、部门名称、显示序号4个字段。(3)教师表:包括ID(主键)、工号、姓名、密码、职称、电子邮件、电话、QQ、办公地点、出题上限、所属部门11个字段。(4)学生表:包括ID(主键)、学号、姓名、密码、专业、班级、电子邮件、电话、QQ、所属部门10个字段。(5)选题表:包括ID(主键)、工号、教师姓名、题目名称、题目备注、学号、学生姓名、专业、班级、所属部门10个字段。(6)选题状态表:包括选题状态、所属部门2个字段。
2.3系统实现
系统采用JavaWeb技术开发,具体参数如下:(1)服务器环境:CentOs7.6。(2)Web服务器:Tomcat8.0。(3)数据库服务器:Mysql5.5。(4)开发环境:EclipsePhoton。(5)使用框架:SSM框架、BootStrap、Jquery。系统(地址:47.93.11.179)界面如图6所示。部门管理员测试账号及密码均为test,可添加教师(初始密码同工号)、学生信息(初始密码同学号)。
3结语
该文基于JavaWeb技术开发了毕业设计选题系统,用于两个系的毕业设计选题,取得了良好效果。系统也可用于其他选题场景,在该系统基础上,可以增加答辩分组、成绩登记、统计等功能。
参考文献
[1]朱志斌,谢文崇,王国基,等.基于PHP及MYSQL的毕业设计(论文)选题系统[J].科技创新与应用,2018(36):41-43.
[2]晏成竹.基于.Net高校毕业设计网上选题系统设计与实现[D].成都:电子科技大学,2019.
[3]郁书好,田志会,朱成棋,等.基于Android的毕业设计选题系统设计与实现[J].软件导刊,2018,17(4):138-140.
[4]杨国清.基于BCE的移动选题系统研究与实现[J].微型电脑应用,2020,36(3):41-44.
[5]陆婷婷.一种基于vue技术开发的移动选题平台[J].电脑知识与技术,2021,17(26):69-71.
[6]李智敏.基于J2EE的水产品物流溯源系统设计与实现[D].淄博:山东理工大学,2020.
[7]康晶晶.《JavaWeb应用开发技术》课程教改实践探讨[J].数码世界,2018(6):308.
作者:董卫 王婷婷 徐剑 单位:山东农业大学信息科学与工程学院 山东省泰安第二中学信息技术组