APP下载

基于Java EE的毕业设计管理系统设计与实现

2015-04-02施阳张海燕戴德伟

软件导刊 2015年2期
关键词:自动化管理软件设计软件测试

施阳 张海燕 戴德伟

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

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

DOIDOI:10.11907/rjdk.143868

中图分类号:TP319

文献标识码:A文章编号

文章编号:16727800(2015)002008602

基金项目基金项目:佳木斯大学2012年自然科学指导项目“基于Java EE的毕业管理系统研究与实现”(L2012-103)

作者简介作者简介:施阳(1981-),男,江苏镇江人,佳木斯大学信息电子技术学院讲师,研究方向为软件工程、Javaee网络开发、数据库应用。

0引言

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

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

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

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

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

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

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

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

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

2.1Struts2+Spring+Hibernate(SSH)框架

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

2.2MVC设计模式

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

猜你喜欢

自动化管理软件设计软件测试
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究