基于JSP的高校毕业设计管理系统的设计与实现
2020-09-10杨尚宣许淑华
杨尚宣 许淑华
摘要:每年大学生的扩招会给高校对学生的管理难度增大,每届毕业生是学校重点管理的一个对象,其中对毕业生最后阶段毕业设计的管理尤其重要。如何高效有序地推进毕业设计各项任务是高校急需解决的问题。本文设计了一个B/S架构的高校毕业管理系统,使用SSM框架能够再每个模块实现时相互独立,三层架构更细,便于后期维护。经测试使用,该系统界面友好,功能较为完善,运行稳定。
关键词:毕业设计;B/S架构;SSM框架
引言
毕业设计是高校考验学生的一个重要考核阶段,对学生在校四年的一个总结知识,学会运用本专业知识解决现实问题的一个考核,同时该阶段对毕业生也是十分重要的,可以在过程中体现和提升自己的能力也能发现自己的不足,这个阶段同时也是对面对工作和提升学历的一个过程。当今社会发展迅速,对高等人才的培养需求越来越大,所以在对高等院校的毕业论文也有相应更高的要求,毕业设计阶段学校更需要对教务系统进行完善[2]。
据了解现高校的对毕业设计的管理模式大多是属于传统管理联合毕业设计管理系统,毕业设计管理系统主要用于毕业设计任务的执行和管理,传统管理则用于在该系统里统计到学生填报的任务和完成后的档案进行纸质文档保存,其实还有少部分高校仍然是使用着传统方式对毕业设计的管理,这十分不利于对数量庞大的毕业生进行管理。现如今随着网络越来越普及,宽带速度越来越快,本系统使用B/S架构可以网络管理学生和教师在毕业设计选题过程以及过程管理的内容,极大的提高了学校的办公效率,减少本校的工作人员的工作量也不需要消耗相关的办公资源,提高本校的管理水平。
一、相关技术介绍
本系统基于JSP开发,但是由于现流行的前后端分离开发,JSP作为前台页面主要向后台请求的一些重要小模块使用,本次设计的前端显示多数使用html,CSS,JavaScript,后台使用java语言开发整合SSM框架有更好的维护性。
(一)B/S架构
B/S架构是浏览器端和服务器端的架构模式,在Web成为主流时兴起的网络架构模式,该模式下客户端和服务端都做了统一,服务器端需要数据库的支持同时也存放了系统的核心部分,客户机只需要浏览器即可收到服务器端所有的功能,并通过Web Server与数据库打交道。
(二)JSP开发技术
JSP技术是java语言衍生出来的动态网页开发技术,属于java服务端页面。JSP本质就是servlet拥有servlet所有的功能,在servlet中编写html代码十分不便,才衍生出JSP解决该问题,其内容可以编写html代码,却又能在html代码中编写java语言嵌入其中执行编译。
(1)可跨平台
JSP开发技术拥有java语言的平台无相关性,可以在任何支持Java虚拟机的平台上运行,这便利代码的移植[4]。
(2)预编译
JSP开发技术因为在java语言基础上建立的,同样能够在java虚拟机上编译和执行,只需要第一次运行时编译,之后可进行动态增量编译,同样具有java的高效性[4]。
(3)安全性
JSP开发技术中会用到的html和xml代码对网站的显示和配置,可以对其进行封装并隐藏,在浏览器端用户将无法看到html源码,提供给开发者代码和网站良好的保护。
(4)业务代码分离
现通常开发模式使用html语言来设计页面内容,使用JSP标签实现显示的动态部分,再整合SSM框架进行开发实现业务视图层的分离。这样JSP只需要显示数据不用于后台的业务处理。
(5)可重用性
因为JSP开发技术继承了java的特性,拥有面向对象的特性。在JSP项目开发中,可使用JavaBean进行实体类和业务处理代码的封装在Spring中管理相互独立,JavaBean封装的代码是可以重复使用的,同样也可以在其他应用程序中实现。
二、功能需求分析
本次设计的高校毕业设计管理系统根据功能的需要,本系统主要有三个角色:指导老师、学生、管理员三个模块。针对毕业生的毕业设计网上选题、网上提交任务等;指导老师对毕业设计课题的网上申报、接收学生任务等;管理员对相关通知公告的发布和师生管理等维护工作。在网上完成这些工作就不需要学生在校才能实现,方便了在校生,在外实习的毕业生也不需要回校办理,也方便了指导老师下发任务和接收学生完成的任务,及时联系学生进行指导。
(1)管理员功能模块图
管理员主要职能是学生信息的管理,老师的信息管理,公告管理功能并对系统持续维护。
(2)导师功能模块图
导师主要在首页收到相关通知后为学生课题申报后,通过系统提交于学生最后教师确认进行双向选择,在课题申报信息里包括了课题具体相关任务由学生查阅,教师通过流程管理可查看学生的完成进度文件,并审核相关材料给出成绩。本系统后台结构如图2所示。
(3)学生功能模块图
学生主要在首页收到相关通知后可以根据自己的兴趣选择导师的课题,也可同导师沟通选择自己想完成的课题,待导师申报课题后由学生查阅课题具体描述和任务并确认选择。待导师确认课题即可开始毕业设计相关工作,填写开题报告提交以及审核通过后的答辩,中期检查给予导师的反馈以及论文提交等,导师审核所有阶段后对该生评定成绩,学生最后阶段才能看到自己的成绩评定。本系统后台结构如图3所示。
三、主要模块分析和实现
(一)用户登录模块的实现
用户进入网站即可在右侧登录域内输入相应的账号密码进行登录,该登录模块不需要选择教师或者学生的按钮进行登录,因设计数据库用户表时给每个用户设置了标识符,在程序中自动识别方便了登录便捷性,在登录时加入了人机识別的验证码。当用户名、密码和验证码输入正确时可进入自己相应的页面。
(二)信息修改的实现
本系统的用户初次登陆成功后应修改个人信息。单机右上角的学生名字或者头像出现下拉框,在下拉框子功能中选择信息可对个人信息修改,下拉框第二子功能可修改密码,通过弹出的窗口输入原始密码即可修改。导师操作与学生相似。
(三)选课模块的实现
本系统选课功能使用了双向选择。完善信息后教师在课题申报菜单项进行课题的申报,学生可以预先和导师沟通选自己感兴趣能完成的课题,之后由教师申报并对课题指定相应任务在描述框中,但是需要在课题来源选好是导师建议还是学生拟定。导师完成申报学生可以在选择课题菜单项进行课题的选择,首先找到本专业的老师,在本专业的导师选择该导师的课题。学生完成课题选择导师的流程管理菜单项下的确认选题需要审核该学生的选题,需要确认该生是否是本专业学生,是否是学生拟题的该生。
(四)过程管理的实现
在选课完成后,学生对课题的完成进度在流程管理菜单项中子菜单中显示,学生需要完成开题报告,经过老师审核通过即可答辩。在论文的中期会有中期检查的反馈表,以便导师检查学生完成情况以及对学生指导,最后可以进行论文的上传。在导师的流程管理菜单项可以下载到学生提交的开题报告、中期检查反馈表,毕业论文。对学生完成的情况最后进行审评并打分。
四、结束语
高校毕业设计管理系统的实现可脱离传统工作管理繁琐的管理过程和纸质化文档的保存,也能大大减少教务人员的工作量提高办事效率,有利于学校处理能力的提升。这也体现了高校的辦学水平吸引更多学生以培养更多为国家做贡献的人才。
参考文献:
[1]田爱奎, 贾永新. 基于JSP的毕业设计管理系统的设计与实现[J]. 中国教育信息化, 2007(23):44-46.
[2]屈晓, 郑哲豪, 陈焕培, et al. 基于JSP毕业设计管理系统设计与实现[J]. 科技创新与应用, 2018, 250(30):48-49.
[3]李云芳. 基于B/S架构的高校毕业设计过程管理系统[J]. 福建电脑, 2019, 35(01):80+96.
[4]孙博成,张领.论JSP开发技术发展现状与发展前景探析[J].山东工业技术,2015(19):216.
[5]林秋虾. 基于web的毕业设计管理系统的设计与实现[J]. 电脑知识与技术, 2018, 14(34):65-67.