公务员期刊网 论文中心 正文

JavaEE框架下毕业设计管理系统

JavaEE框架下毕业设计管理系统

摘要:根据高校毕业设计管理现状,对高校毕业设计管理工作进行了需求分析,结合高校特点对基于JavaEE的毕业设计管理系统进行了设计与实现。该系统实现了高校毕业设计管理工作的自动化,提高了毕业设计管理工作效率并保证了数据的准确性与完整性。

关键词:毕业设计管理系统;JavaEE框架;软件设计;软件测试;自动化管理

0引言

随着社会的发展,接受高等教育的学生越来越多,高校毕业设计管理工作也越来越繁重。作为高等教育考核最后环节的毕业设计,是对毕业生技术水平的综合考核,体现一个学生的技术水平和实践能力,管理工作非常重要。传统的人工毕业设计管理需要投入大量的人力物力,工作效率较低,数据信息缺乏准确性。因此,毕业设计管理系统研究非常必要。基于JavaEE的毕业设计管理系统对实现毕业设计管理工作自动化具有深远意义,不但可以提高毕业设计管理工作效率,还可以为广大师生在答辩环节带来便利,促进高校稳定发展。

1毕业设计管理系统需求分析

1.1毕业设计管理系统运行架构

毕业设计管理系统采用JavaEE企业应用级框架,系统分为3个主要层次[1],分别为:数据显示层、业务逻辑层和数据库支持层。毕业设计管理系统层次架构清晰,旨在提高系统的内聚性,降低系统的耦合性。其中数据显示层是为用户操作提供请求平台,以及将用户请求的返回结果以文字或表格、图形等方式显示;业务逻辑层是数据显示层和数据库支持层之间交互的桥梁,即系统后台根据前台用户不同的请求,控制跳转与数据库支持层进行交互,对相应的数据库表信息进行操作,对返回的数据库信息进行处理,前台显示数据响应结果;数据库支持层对数据进行存储,实现数据信息的持久化,数据库根据不同的请求对数据库表信息进行查看、增加、修改以及删除等操作,将操作结果返回给业务逻辑层。

1.2毕业设计管理系统功能需求

毕业设计管理系统功能结构如图1所示,系统具有5大功能模块,分别为:用户管理模块、毕业设计题目管理模块、毕业设计管理模块、成绩管理模块以及公告管理模块。用户管理模块针对使用本系统的所有用户进行统一管理,可以对用户信息进行查询、添加、修改和删除等操作;毕业设计题目管理模块管理对象是毕业设计题目,由于毕业生较多,因此限制同一毕业设计题目的选择人数,对选题进行统一管理;毕业设计管理模块具有较多功能,此功能模块包含了毕业设计环节的所有管理阶段,包括学生选题、教师开题指导、学生设计、教师期中指导、学生答辩、教师审核、毕业设计查询、毕业设计上传、毕业设计修改和毕业设计删除等;成绩管理模块对毕业设计成绩进行管理,方便学生和教师查询和修改、删除和添加操作;公告管理模块为毕业设计管理系统的所有用户提供交互平台,用户可以将相应的安排和通知以系统公告的方式通知给广大用户,师生可以及时了解各个时间阶段的任务,合理安排毕业设计时间,随时查看系统公告,了解最新安排和教师指导意见,此模块支持对公告进行查询、修改、添加以及删除等操作。

1.3毕业设计管理系统非功能性需求

毕业设计管理系统不仅针对系统功能进行分析,同时为了提高用户体验度,保证系统正常运行,还要对系统进行非功能需求分析。首先,毕业设计管理系统运行效率有较高要求,由于系统的用户是在校师生,人员较多且访问的时间比较集中,所以系统在访问高峰期要具有较高的运行效率,以保证用户可正常访问和操作;其次,毕业设计管理系统数据库支持层存储的数据信息量比较大,为了提高用户体验,提高工作效率,要保证系统在访问高峰期时响应时间控制在10ms以内,尽量缩短用户的等待时间。最重要的是,毕业设计管理系统要具有较高的可拓展性、可维护性和可移植性。随着用户需求的不断增加,后期会对系统进行拓展,而且针对本系统存在的不足要降低系统维护的难度,并且系统要支持在不同的操作系统中运行,提高系统的可移植性。

2毕业设计管理系统设计与实现

2.1Struts2+Spring+Hibernate(SSH)框架系统采用

SHH框架进行设计[2-3],SSH三大框架将应用程序分为3个层次,分别为:表现层、业务逻辑层和数据持久层。其中Struts2充当了应用程序中的表现层,用来控制用户的请求跳转。Struts2框架拥有完整的标签库,这些标签库为开发人员提供了便利的开发条件;Spring框架用来处理应用程序中的业务逻辑,可以很好地处理应用程序的业务,并且能够管理事务;Hibernate框架将JDBC进行了良好的封装,实现数据的持久化存储,Hi-bernate的缓存机制提高了系统对数据管理的效率,保证了系统数据的安全性和一致性。

2.2MVC设计模式

基于JavaEE的应用程序是企业级别的应用软件。为了缩短开发周期,保证系统运行效率,毕业设计管理系统采用MVC设计模式进行开发。MVC设计模式将系统分为3个不同层次,分别管理不同的任务:视图层负责将用户的请求发送到后台控制层,并且将后台的相应结果动态展示给用户;控制层根据用户不同的请求转向不同的模型层,再将模型层返回的数据信息响应给视图层,进而展示给用户。控制层是视图层和模型层良好交互的桥梁;模型层负责处理业务逻辑,并对数据进行管理,模型层将数据提取和处理后返回给控制层。

2.3功能模块设计

毕业设计管理系统的用户主要是院校中的毕业生和毕业设计指导教师,由于系统具有较多功能,为了合理分配系统功能,本系统设计有3种角色,分别为:系统管理员、教师和学生。不同的角色分配有不同的功能权限。同时系统数据库中的信息比较多,因此系统中的所有查询功能均支持分页显示,给用户提供更美观的显示界面。系统管理员具有系统的最高权限,可以对用户管理模块、毕业设计题目管理模块、毕业设计管理模块、成绩管理模块以及公告管理模块等5大功能模块进行相应的操作。其中用户管理模块只有系统管理员才具有操作权限,系统管理员可以添加新的用户信息,在添加用户时为用户设置用户名和密码,并保证用户名的唯一性,如果新添加的用户名已经存在,系统会给出“此用户名已存在,请重新输入”的提示,根据用户需要可以对用户信息进行更新操作;为了缓解教师和学生的压力,系统管理员也可以对其它4个功能模块进行操作,系统只支持系统管理员在毕业工作期间对相关功能进行操作。教师可以对毕业设计题目管理模块、毕业设计管理模块、成绩管理模块以及公告管理模块进行操作。其中在毕业设计初期,要对毕业设计题目管理相应功能进行操作,首先要添加所有的毕业设计题目,供学生选题时查看。学生选题结束后,教师就不具有对毕业设计题目管理模块修改、删除和添加操作的权限,只可对毕业设计题目信息进行查询;教师具有毕业设计管理模块中开题指导、期中指导、审核和毕业设计查询等权限,同时教师角色支持成绩管理模块和公告管理模块中所有的功能,教师在审核学生毕业设计时可以通过系统公告与学生进行交互,将指导意见以公告内容的形式发送给相应的学生。学生是毕业设计管理系统中具有最低功能权限的角色,在选题阶段查看毕业设计题目,在毕业设计开题阶段进行选题,准备开题资料,在毕业设计阶段进行毕业项目设计以及论文撰写,在答辩期间进行答辩,将毕业设计上传至毕业设计管理系统,对毕业设计需要修改的用户可以通过系统进行修改或者删除操作,答辩结束后可以通过毕业设计管理系统查询答辩成绩和教师的评语等信息。毕业设计管理系统数据库结构设计包括对数据库表字段的设计和表与表之间的关联设计。为了提高系统访问数据库的效率和数据信息操作效率,毕业设计管理系统具有5个核心数据表,包括:用户信息表、毕业设计题目信息表、毕业设计信息表、毕业设计成绩信息表和公告信息表,同时系统还具有4个关系表,分别为用户信息表与毕业设计信息表的关联关系表、用户信息表和公告信息表的关联关系表、毕业设计题目信息表与毕业设计信息表的关联关系表,以及用户信息表和毕业设计成绩信息表的关联关系表。

3毕业设计管理系统测试

在毕业设计管理系统项目完成时要进行测试[4]。为确保系统实现需求分析中的所有功能并正常运行,对用户的非法操作给出友善的提示信息,在系统测试环节要进行功能测试和逻辑测试。在系统测试环节采用不同的测试方法对毕业设计管理系统展开测试。严格按照系统需求说明书中的内容对系统进行功能测试和逻辑测试。其中功能测试采用黑盒测试法,逻辑测试采用白盒测试法。首先对系统进行整体测试,测试内容包括系统的运行效率、响应时间以及数据库信息操作的准确性和一致性。在系统测试环节,测试用例覆盖了毕业设计管理系统5大功能模块中的所有功能操作,并在测试过程中记录各个功能操作的响应时间。由于数据库数据比较多,在测试环节,针对系统中所有查询功能的分页显示进行重点测试,保证所有数据无遗漏、无重复地显示给用户。

4结语

毕业设计管理系统实现了院校毕业设计信息管理自动化,为毕业设计管理工作带来了很大的便利,缩短了毕业设计与答辩的流程,为广大师生提供了良好的平台,满足了当前毕业设计信息管理的需求。

参考文献:

[1]王娜,高云丽,刘玲.基于Web的毕业设计管理系统设计与实现[J].黑龙江八一农垦大学学报,2013(2):74-77.

[2]李静梅,刘文佳.基于J2EE的毕业设计管理系统的设计与实现[J].应用科技,2010(1):44-49.

[3]张婵,肖云波,严思静.基于B/S模式的毕业设计管理系统的实现[J].电脑编程技巧与维护,2011(4):39-40.

[4]张建伟,王璐,蔡增玉,等.基于Web的高校毕业设计全程管理的系统设计与实现[J].郑州轻工业学院学报:自然科学版,2009(5):102-104.

作者:施阳 张海燕 戴德伟 单位:佳木斯大学信息电子技术学院