APP下载

基于SSH框架的高校毕业论文管理系统的设计与实现

2017-11-20卢同同

科技与创新 2017年22期
关键词:主键开题毕业论文

卢同同

(太原理工大学图书馆,山西 太原 030024)

基于SSH框架的高校毕业论文管理系统的设计与实现

卢同同

(太原理工大学图书馆,山西 太原 030024)

旨在介绍毕业论文管理系统的功能模块与其中的关键技术.阐述了基于B/S的高校毕业论文管理系统整体的逻辑架构与设计,对各模块的设计及功能进行了详细的说明.整个系统采用SSH技术,在设计上对系统的功能进行了分层架构,降低了系统的耦合度,增加了系统的灵活性.

SSH框架;毕业论文;管理系统;低耦合

毕业论文提交是大学毕业的重要环节.高等教育的普及,高校学生人数陡增,使毕业论文的管理变得繁杂.随着计算机网络化、数字化的发展,开发一个交互性好、可用性强的高校毕业论文管理系统迫在眉睫.论文管理系统相比传统的手工作业不仅节省时间,还能监控整个毕业论文的工作,便于流程化管理.本论文管理系统抛弃传统的C/S架构,采用更为流行的B/S架构,用户只需通过Web浏览器便可以访问,不受地点限制,使整个系统更加灵活、便捷.系统采用J2EE的开发环境,基于SSH(Struts2+Spring+Hibernate)框架搭建并实现所有的模块功能.采用MVC(Model-View-Controller)设计模型,有效地将系统的业务逻辑、数据和界面显示分离开来,降低了模块之间的耦合度,使系统的灵活性、扩展性更好.

1 开发环境及工具

本论文管理系统所需的开发环境及工具如表1所示.

表1 本论文管理系统所需的开发环境及工具

2 系统整体逻辑架构

论文管理系统的整体逻辑架构如图1所示.从图1可以看出,整个系统对外提供统一的界面,而系统内部采用分层的结构,系统的功能模块化,系统集成松耦合,这样便于系统应用的修改、扩展和功能模块的重用.系统通过标准规范体系、安全保障体系2个体系进行全面保障.标准规范体系定义了系统各阶段的流程与规范,包括用户的权限等;安全保障体系定义了系统在架构、网络、数据操作及运维阶段的各项标准与规定.下面分别对各层的模块进行详细的说明.

图1 论文管理系统的整体逻辑架构

2.1 接入层

接入层是指外部的用户访问,论文管理系统根据用户的不同角色,赋予对系统的不同的访问权限,基本的访问角色有学生、教师、管理员等.

2.2 表示层

表示层指的是系统的访问界面,整个系统对外提供统一的界面.表示层会根据用户的角色进行权限控制,展示不同的功能菜单.表示层将用户的请求传入应用层,并通过应用层提供的服务对用户请求作出系统的响应,通过友好的方式与用户进行交互.

2.3 应用层

应用层是系统整体逻辑功能的实现,将系统分为权限管理、选题管理、开题管理、论文管理、统计管理、日志管理6个子系统.

2.3.1 权限管理模块

权限管理模块根据不同的用户角色,比如学生、指导教师、评阅教师、学院管理员、学校管理员、超级管理员等,对整个系统资源的使用进行权限控制,比如对应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据等进行权限操控.用户登录后,根据所属的角色,拥有相关的权限配置,也就具有了系统相应的功能操作,例如学生角色登录后,可查看并选择论文题目、上传开题报告、阅读指导教师提供的修改意见反馈、上传论文、修改论文等;指导教师角色则可进行开题报告审阅、提出修改意见、开题报告查询、中期检查、论文查询、论文审阅等;评阅教师角色具有开题报告评审、论文评审功能;不同级别的管理员则具有相应级别的用户信息的修改、权限分配、论文题库信息上传等更高的权限.

2.3.2 选题管理模块

选题管理模块主要是进行论文题库相关的操作,包括论文题库的初始化、论文题目导入、审核及增删改查等操作.教师和管理员可以新增论文题目,学生可以进行论文题目的选取.论文题目的选取可设置相应的规则,例如是否允许一题多选及人数限制、选题范围等.学生选题完成后提交,需经指导教师审核通过,才算选题成功.

2.3.3 开题管理模块

开题管理模块进行论文开题报告的管理,学生进行开题报告的撰写,包括对所选题目的研究方向、研究意义及可行性进行阐述和分析,然后登录系统上传开题报告.指导教师进行开题报告的审阅并给予指导意见,开题报告确认通过后,学生进入论文撰写与设计开发阶段.

2.3.4 论文管理模块

论文管理模块实现论文相关的各项操作,包括学生论文的提交、修改、下载等,教师的中期检查、论文审阅、查询、修改意见反馈、评审等,以及最终通过论文入库等功能.

2.3.5 统计管理模块

统计管理模块实现系统相关数据的统计与分析,包括各级单位论文数、通过率、成绩占比等数据的统计,近几年数据的比较等,可通过柱状图、饼图或报表的形式进行直观展示与监控.

2.3.6 日志管理模块

日志管理模块是对系统中记录的业务操作的具体信息(时间、用户、操作等)进行集中管理.同时采用面向切面的技术将日志信息与业务逻辑操作隔离开来.

2.4 服务层

服务层通过应用服务器,提供对系统应用层强大的支持,包括工作流、统计报表图表、身份认证、电子表格、数据字典、参数管理等功能.通过对服务的封装,一方面解耦了系统的实现,增强了灵活性;另一方面实现了服务功能的复用.

2.5 数据层

数据层是整个系统数据资源的保障,包括结构化数据与非结构化数据的存储与调度.结构化数据包括Mysql数据库、XML数据,非结构化数据包括文本文件、图片和PDF文件.

3 数据库设计

表2 系统主要数据表

系统主要数据如表2所示.数据库设计的过程中,每个表都应设置主键,且主键建议使用逻辑主键(代理主键),不使用业务主键(自然主键).因为业务主键若改变,则系统中关联该主键的部分也必须修改,且引用越多,改动越大;而逻辑主键若改变,则只需修改与相应业务主键相关的业务逻辑即可,减少了因业务主键改变而给系统带来的影响.

4 相关技术

4.1 SSH框架

系统采用成熟的SSH(Struts2+Spring+Hibernate)框架MVC进行整体的架构,将系统的各个组件进行分类,不同的组件扮演不同的角色,而各组件又被分散在不同的层中,使整个系统同一层内的组件增强了内聚性,而各层之间又是低耦合,更利于项目的开发与后期的维护.

4.2 WebService

系统通过WebService接口服务支持外部资源对系统内容数据的访问,对外提供跨语言、跨平台的服务端接口,减少了日后系统的维护成本,增加了系统的服务功能.

4.3 ECharts

系统中数据图表与报表的展示,使用了开源免费的ECharts插件,实现了系统的柱状图、饼图以及相关报表的展示,使用起来设置灵活,前台渲染效果美观.

4.4 JSON数据传输

系统各模块之间的数据传输采用了JSON格式数据,一方面便于传输,另一方面减少了冗余的字符,更易于阅读与肉眼检查,也便于前后台数据之间格式的转换.

5 结束语

开发设计一个高可用、交互性好的高校论文管理系统,还需要很多其他的前台设计思想与后端技术,需在系统实现的过程中根据需求功能,进行整体的架构分层、模块分割.系统实现模块内部高内聚、模块之间低耦合,才具有更好的重用性、维护性、扩展性,可以更高效地完成系统的维护开发,持续支持业务的发展.

[1]贾蓓,镇明敏,杜磊,等.Java Web整合开发实战--基于Struts2+Hibernate+Spring[M].北京:清华大学出版社,2013.

[2]龙诚.毕业论文管理系统的设计与实现--以贵州师范学院为例[J].贵州师范学院学报,2016,32(9):23-31.

[3]梁碧勇.基于Web的毕业论文管理系统的设计与实现[D].成都:电子科技大学,2015.

卢同同(1982-),女,讲师,主要研究方向为数字图书馆、科技查新.

〔编辑:刘晓芳〕

TP311.52

A

10.15913/j.cnki.kjycx.2017.22.093

2095-6835(2017)22-0093-03

猜你喜欢

主键开题毕业论文
基于Go 实现的分布式主键系统研究
百年中国马克思主义新闻观话语的历史建构与实践研究
风景园林学科发展研究开题会议在京召开
基于外键的E-R图绘制方法研究
“本科毕业论文要不要取消”为何长期无解
中国世界史学科建设七十年研讨会暨国家社科基金重大项目开题报告会顺利举行
我的月子毕业论文
我的月子毕业论文
我校两教育部重大课题攻关项目开题
本科毕业论文:取消还是改革