基于JSP毕业设计管理系统设计与实现
2018-12-10屈晓郑哲豪陈焕培江文杰李俊杰谭振宁
屈晓 郑哲豪 陈焕培 江文杰 李俊杰 谭振宁
摘 要:现如今提倡“互联网+”发展的时代,高校信息管理也跟上互联网的步伐,逐渐信息化,智能化。在作者就读的高校中,毕业生的论文以及毕业设计的管理以及资料报存工作,全都是由人工操作来完成的。为了节省时间,以及更好的提高工作效率,学校需要搭建基于JSP的毕业设计管理系统,构建一个更加高效、易用的平台。
关键词:JSP;设计;毕业论文
中图分类号:TP311 文献标志码:A 文章编号:2095-2945(2018)30-0042-02
Abstract: Nowadays, with the development of the "Internet +", colleges and universities information management also keeps up with the pace of the Internet, which gradually becomes informatized and intelligent. In the university where I study, the management of graduation theses and graduate projects and the storage of data are all finished by manual operation. In order to save time and improve work efficiency, the school needs to build a graduation project management system based on JSP, and build a more efficient and easy-to-use platform.
Keywords: JSP; design; graduation thesis
1 概述
畢业论文(设计)是本科大学生毕业必修课题,为更好的培养分析和解析问题的能力。其主要目的是通过学生在实际应用中展现自己大学期间所习得的知识和技能,以此来检验学生的综合能力。但是,大多数大学的教务系统并没有毕业论文管理系统,因此大学每次在这一领域投入了无数资源。为了解决传统的毕业论文管理模式不合理,方便学生与指导老师完成毕业设计,非常需要针对高校毕业论文(设计)量身设计一个信息管理系统。
2 需求分析
根据毕业设计管理系统功能需求,以及已参考的资料,本系统按功能分成管理员,教师,学生3参与者。管理员拥有毕业设计管理系统最大权限,主要负责对毕业设计管理系统的管理和维护,以及毕业设计初期对教师和学生信息的管理。
管理员用例,见图 1,管理员用例包含以下功能:
教师主要负责设计课题题目和指导学生进行毕业设计,并督促学生完成相应进度的任务,评审论文。
教师用例,见图 2,教师用例包含以下功能:
学生待管理员和教师的前期工作完成后,公布毕业课题后,可按照自己的意愿分三个志愿梯度选择课题,然后等待指导老师确认选人结果,即可开始着手毕业设计并按进度提交相应的成果。
学生模块用例,见图3,学生用例包含以下功能:
3 系统设计
3.1 数据库概念模型设计
根据前面需求分析,全局关系E-R如图4所示。
系统用户通过毕业设计管理系统进行交互,完成毕业设计,其中他们交互数据是课题信息。根据毕业设计流程,在顶层图的基础上,将顶层图分层,设计出0层图,如图5数据流图分系统管理,题目申报与审核,学生选题,改题4个大加工,并对应编号,每个加工的分工如下:
加工1系统管理:加工管理员维护的系统数据。
加工2题目申报与审核:加工管理员与教师开设毕业设计课题的数据。
加工3学生选题:加工教师与学生选题与反选交互数据。
加工4改题:加工教师与学生申请改题的数据。
3.2 数据库设计
通过需求分析,可以先确定3个用户实体:管理员,教师,学生,在根据数据流图和E-R图确认各个实体属性,进而建立数据库物理模型,如图6所示。
4 系统主要典型功能实现
4.1 用户登录
用户登录对于每个系统来说是一个比较重要的环节,关于登录功能需要注意的问题,例如需要对用户输入的账号密码以及验证码进行检测是否输入正确无误。
4.2 多个学生信息录入实现
管理员操作系统时,最主要的是对学生信息以及教师信息的录入系统中。实现通过上传excel文件来实现对多个学生信息的录入,同时也可在系统中单个添加学生、教师的信息。
4.3 学生修改密码实现
在学生的模块中,学生可以查看自己的信息,主要的功能是修改自己的密码、以及选择课题。通过页面,输入旧密码,新密码以及确定新密码来进行修改,只有输入正确的旧密码才能进行修改,否则的话,会返回当前页面且重置输入的信息。
4.4 教师申报题目实现
教师通过登录进入系统之后,教师可以开始申报毕业设计的题目,对于教师的申报,有相应的要求,主要是要求教师按照页面的表单里面提示的内容进行填写。
5 系统测试
测试用例:本系统使用判定表法设计测试用例,又称为策略表,基于策略表的测试,是功能测试中最严密的测试方法。该方法适合于逻辑判断复杂的场景,通过穷举条件获得结果,对结果再进行优化合并,会得到一个判断清晰的策略表。
用户登录测试用例,如表1,对常见用户登录场景,用户名为空,密码为空,密码错误等进行模测试。
参考文献:
[1]刘晓华,张健,周慧贞.JSP应用开发详解(2版)[M].北京:电子工业出版社,2007:3-5.
[2]黄德才.数据库原理及应用教程(3版)[M].北京:科学出版社,2010:146-176.
[3]钱乐秋,赵文耘,牛军钰.软件工程(2版)[M].北京:清华大学出版社,2013:24-279.
[4]A.S.Shevlyakov.Some Aspects of Using JSP Technology for Distance Learning Tasks[J].Journal of Mathematical Sciences,Volume 107,Number 6/2001/12.
[5]Mark Wutka,Alan Moffet,Kunal Mittal. Sams Teach Yourself JAVAServer Pages 2.0 with Apache Tomcat in 24 Hours[J].Sams Publishing, 2003.