辅修新生录取系统设计
电信学院 蒋金荣
指导教师 刘勇
摘要
如今,许多大型企业的软件项目都是完全基于WEB的。大型企业对系统的结构的柔韧性、扩展性以及代码的重用性等等有很高的要求。近些年来,J2EE为企业应用搭建了一个标准的平台。
开发一个复杂的Web应用不是一件轻而易举的事情,需要解决许多问题。比如,如何进行分层?每一层用什么技术加以实现?如何设计使得应用是松耦合的、灵活的、易扩展的?在不影响其它层的前提下,架构允许一些层被替换吗?应用如何处理像事务这样的容器级服务?
本项目是为适应信息化的要求,使教务教学管理提高到计算机化的水平而设计的。辅修综合教学管理包括多项内容,本课题设计只是承建了其中的一部分即:辅修新生录取系统。
本人在设计系统的架构时采用了多层的体系结构,它们分别是表现层、业务逻辑层和持久化层。在表现层上使用了Struts框架,在业务逻辑层上使用了Spring框架,在持久化层上使用了Hibernate框架。设计系统时采用Eclipse工具和MyEclipse插件,并使用MySQL数据库来保存信息。
本论文阐述了如何使用三个著名的框架来开发辅修新生录取系统。首先介绍了一些当今流行的框架技术和编程工具,接着对系统进行了需求分析,最后使用框架技术对系统进行了设计和实现。
关键词:Struts;Spring;Hibernate;DAO
需求分析
辅修新生录取系统应该提供的功能有为学生提供注册并且预报名的功能,学生所在院系能对报名的学生进行审查,只有审查合格的学生才能提交给学校管理员,学校管理员登记缴费的学生,并为他们建立学生基本档案等功能。系统用例如图1:
图 1系统用例图
系统设计
MVC是一种经典的软件架构,其生成结构严谨的子系统化应用程序的有效性已得到证实。本系统架构按照MVC 的设计模式分为三层分别是表示层(Presentation)、业务层(Business)、数据层(Data)。表示层使用Struts应用框架作为实现框架,并将Spring的Web Application配置到Struts中。业务层和数据层使用Spring框架和Hibernate。处理了BO和DAO的依赖,处理了接口和实现类的依赖,事务处理,在DAO层对Hibernate API的包装,在DAO层的异常包装转换。Hibernate完成ORM功能。基于Spring的表示层、商务层、数据层分层设计即使实现三层的松散耦合,又提供了集中配置的功能,使系统的各层功能明确,使系统的可维护性大大提高。
页面设计
新生预报名
:学生根据班级帐号登陆页面
:学生个人信息注册页面
:学生注册成功页面
:学生报名页面
:学生报名成功页面
:学生取消报名时删除信息的确认页面
学生所在院系资格审查模块:
:院管理员登陆主页面
:内嵌在department_
辅修新生录取系统设计 来自淘豆网www.taodocs.com转载请标明出处.