欢迎来到天天文库
浏览记录
ID:17381907
大小:72.50 KB
页数:4页
时间:2018-08-30
《辅修新生录取系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、辅修新生录取系统设计电信学院蒋金荣指导教师刘勇摘要如今,许多大型企业的软件项目都是完全基于WEB的。大型企业对系统的结构的柔韧性、扩展性以及代码的重用性等等有很高的要求。近些年来,J2EE为企业应用搭建了一个标准的平台。开发一个复杂的Web应用不是一件轻而易举的事情,需要解决许多问题。比如,如何进行分层?每一层用什么技术加以实现?如何设计使得应用是松耦合的、灵活的、易扩展的?在不影响其它层的前提下,架构允许一些层被替换吗?应用如何处理像事务这样的容器级服务?本项目是为适应信息化的要求,使教务教学管理提高
2、到计算机化的水平而设计的。辅修综合教学管理包括多项内容,本课题设计只是承建了其中的一部分即:辅修新生录取系统。本人在设计系统的架构时采用了多层的体系结构,它们分别是表现层、业务逻辑层和持久化层。在表现层上使用了Struts框架,在业务逻辑层上使用了Spring框架,在持久化层上使用了Hibernate框架。设计系统时采用Eclipse工具和MyEclipse插件,并使用MySQL数据库来保存信息。本论文阐述了如何使用三个著名的框架来开发辅修新生录取系统。首先介绍了一些当今流行的框架技术和编程工具,接着对
3、系统进行了需求分析,最后使用框架技术对系统进行了设计和实现。关键词:Struts;Spring;Hibernate;DAO一、需求分析辅修新生录取系统应该提供的功能有为学生提供注册并且预报名的功能,学生所在院系能对报名的学生进行审查,只有审查合格的学生才能提交给学校管理员,学校管理员登记缴费的学生,并为他们建立学生基本档案等功能。系统用例如图1:图1系统用例图一、系统设计MVC是一种经典的软件架构,其生成结构严谨的子系统化应用程序的有效性已得到证实。本系统架构按照MVC的设计模式分为三层分别是表示层(P
4、resentation)、业务层(Business)、数据层(Data)。表示层使用Struts应用框架作为实现框架,并将Spring的WebApplication配置到Struts中。业务层和数据层使用Spring框架和Hibernate。处理了BO和DAO的依赖,处理了接口和实现类的依赖,事务处理,在DAO层对HibernateAPI的包装,在DAO层的异常包装转换。Hibernate完成ORM功能。基于Spring的表示层、商务层、数据层分层设计即使实现三层的松散耦合,又提供了集中配置的功能,使系
5、统的各层功能明确,使系统的可维护性大大提高。(一)页面设计1.新生预报名student_registerWithClassID.jsp:学生根据班级帐号登陆页面student_register.jsp:学生个人信息注册页面student_register_success.jsp:学生注册成功页面student_signup.jsp:学生报名页面student_signup_success.jsp:学生报名成功页面student_destroy.jsp:学生取消报名时删除信息的确认页面2.学生所在院系资格
6、审查模块:department_admin_index.jsp:院管理员登陆主页面student.jsp:内嵌在department_admin_index.jsp中用于显示已经报名并等待院审查的学生信息列表页面printstuinfo.jsp:打印学生信息的页面3.登记学生缴费模块:school_admin_student.jsp:校管理员登记学生缴费记录主页面school_student.jsp:学生缴费信息列表页面4.录取新生并建立档案模块:这一模块没有具体的页面,所需要的信息通过登记学生缴费模块
7、时获取,并将信息写入到数据库中。(二)类设计1.表示层的类设计本系统做的时候将所有的View直接放在WebRoot目录下,将Model放在com.warzone.smms.manageSupMajorStudent.web.struts.form包下,Controller放在com.warzone.smms.manageSupMajorStudent.web.struts.action包中,由于Action需要调用业务逻辑层的接口,我就单独做了一个BaseAction放在com.warzone.fram
8、ework.web.struts.action中。BaseAction主要完成对上下文文件的导入。Action的类图如图2。图2Action的类图1.业务逻辑层的类设计由于SignupApply和StudentRecord没有必要建立Service,在com.warzone.smms.manageSupMajorStudent.service包中只建立了9个接口,com.warzone.smms.manageSupMajorStudent.
此文档下载收益归作者所有