J2EE课程设计报告书.doc_第1页
J2EE课程设计报告书.doc_第2页
J2EE课程设计报告书.doc_第3页
J2EE课程设计报告书.doc_第4页
J2EE课程设计报告书.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

怀 化 学 院 计 算 机 系J2EE应用开发课程设计报告书基于SSH的简单信息系统开发 学 生 姓 名: 刘 金 陈 学 号: 0706402006 年级专业及班级: 07级计算机科学与技术专业二班 指导老师及职称: 张文 讲师 专 业: 计算机科学与技术专业 湖南怀化提交日期:2010年07月基于SSH的简单信息系统开发学 生:刘金陈指导老师:张 文怀化学院计算机系,怀化 418008摘要计算机相关技术的不断发展使得社会的信息化程度越来越高,信息技术正在逐渐渗透到各个领域,成为推动社会发展的强大动力,网络教学管理系统的普及应用正是一个很好的例子。本文针对高校教学管理系统的发展和研究现状,探讨了如何采用SSH体系结构搭建可复用性高的系统架构。针对高校教学管理的实际情况,分析各层的工作流程。集成Spring+Struts+Hibernate框架技术构建基于J2EE的Web应用可以提高J2EE项目的可重用性、灵活性和可扩展性等,分析了两种流行的开源框架技术Struts和Spring的原理,并将这两种框架技术与Hibernate技术整合起来应用到实际的Web项目开发中去,从而提高了项目代码的复用性及项目开发的效率,关键词:教学管理系统,Spring ,Struts,Hibernate,J2EE目 录摘要.2第1章 前言.41.1 课程设计的目的.41.2 课程设计的要求.41.3 运行环境.5第2章 概要设计.6第3章 总体设计.73.1 功能需求.73.2 详细设计.7第4章 运行结果.12第5章 程序调试分析.15第6章 总结.14致谢.15参考文献.16 第1章 前言计算机技术的发展推动了社会的信息化程度,大学校园作为高等教育的基础,不仅身处这个社会环境中,而且还是社会进步的强大动力,建设高水平的大学教学管理信息系统的建设是非常重要的一个环节,可以大大提高教学管理的效率和质量,是高校进行信息化、标准化的必然趋势。不同高校的教学管理系统具有不同的规程,因此在考虑该系统的通用性的同时,应致力提高系统的可重用性和可扩展性。J2EE作为一种成熟的分布式企业级解决方案近年来受到极大关注,应用Struts、Spring、Hibernate这些J2EE应用框架可以方便地构建Web应用,提高系统设计与实现的效率,使软件结构灵活、重用性和扩展性好。1.1 课程设计目的本课程设计的主要目的是基于SSH的简单信息系统开发,通过该课程设计可以开发一个具有基本教学管理功能的系统,该系统可以管理专业、班级和学生信息。在这次的课程设计中我们不仅要看到开发结果,更重要的是注重开发过程,在保证系统功能的实现同时要充分理解Struts和Spring两种开源框架的原理,并掌握将这两种框架技术与Hibernate技术整合应用到实际Web项目中的技术。基于J2EE的Web应用系统以其层次性、平台无关性逐渐被大家所认可,所以在本次设计的系统中要充分体现该技术与传统的JSP/Servlet开发模式的优势所在。1.2课程设计的要求 基于SSH的简单信息系统开发创建一个具有“专业”、“班级”、“学生”表的数据库学生关联班级,班级关联专业学生表:基本信息,成绩有数学和英语实现数据的添加添加专业两个添加班级两个每班添加学生5个实现数据的查询查找出某班所有成绩都及格的学生,并显示学生全部信息根据提供的菜单开发1.3 运行环境服务器的硬件配置要求:CPU频率大于1860MHz,内存不小于1GB,空余硬盘空间不小于20G;软件配置要求:Tomcat6.0、MySQL5.0数据库、Windows操作系统,支持Java6.0运行。客户机的硬件配置要求:CPU频率不得小于P41.8,内存不得小域256M,空余硬盘空间不小于10G;软件配置要求:windows操作系统、网页浏览器。第2章 概要设计2.1 系统概述通过流行的SSH框架整合技术开发简单的信息管理系统,具有基本的专业、班级、学生信息管理功能,教学人员可以轻松管理教学信息。本系统可以提供专业的添加及删除,班级的添加及查询,学生信息的添加、更新及成绩查询。系统控制层采用Struts技术,业务处理层采用Spring技术,数据库持久层才用Hibernate技术,采用SSH框架整合技术实现了页面设计与业务逻辑处理部分的分离和数据库的持久化管理,显著提高了系统开发效率,系统的可扩展性大大增强。2.2 系统结构本系统采用B/S结果,用户界面通过浏览器来实现,主要的业务逻辑在服务器和应用服务器端实现,数据存储在数据库服务器。系统开发采用MVC模型,模型(Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller)复制对用户的输入或内部事件进行解释,绝对要做的处理步骤和处理内容,控制模型和视图模型做相应的改变,系统框架使用Struts 1.3 + Spring 2.0 + Hibernate 3.1框架。模 型视图用户请求 请求JSP显示数据 存储数据请求处理数据 读取Web服务器服务器响应用户请求数据控 制 器图一:系统总体运行流程第3章 总体设计31 功能需求系统功能主要分为以下几个部分:专业:有添加专业操作,删除专业操作。班级:有添加班级操作,查询班级操作。学生:有添加学生操作,更新学生操作。成绩:有查询所有成绩都及格的学生操作。添加专业专业添加班级学生查询查询成绩删除专业信息管理系统班级系 统查看班级总体添加学生模更新学生块图二32 详细设计本系统采用SSH整合框架设计,其中Struts是对MVC设计模式,即模型-视图-控制器模式的一种实现,提供了对开发MVC系统的底层支持,一个客户请求是由控制器转发和处理的。Struts还提供了一组可扩展的自定义标签库,可以简化创建用户界面的过程,使得业务逻辑开发人员和页面设计人员可以合理分工。Spring是一个轻量级的、能实现控制反转(IoC)和面向切面编程(AOP)的开源框架,其核心容器定义了创建、管理和配置Bean的方式,本系统的业务层采用了该框架,主要负责处理应用程序的业务逻辑和业务校验,在表现层和数据持久层之间增加了一个灵活的机制,实现松耦合。Hibernate是一个面向Java环境的对象/关系数据库映射工具,是作用在关系型数据库和业务实体对象之间做一个映射,在具体的业务处理时就不需要与复杂的SQL打交道,使得代码更加简洁。在系统设计过程中,其一系统采用模块化,采用多设计模式融合来保持模块间低耦合。其二既要考虑到开发效率,又要考虑到系统的扩展性、重用性。其三系统开发应易于操作、维护方便。系统主要技术实现,用户发出的Http请求到控制器ActionServlet,系统根据配置文件转发到相应的Action,然后系统通过Spring容器依赖注入相应的javabean进行业务逻辑处理,这期间要进行的数据库操作都是通过Hibernate进行O/R映射。Hibernate框架Struts框架 请求代理 请求响应视图View用户请求Web服务器ORMHibernate配置控制器ActionServlet持久化操作Action模型JavaBeanSpring框架Spring发转控制Spring的AOP+Spring事务管理Spring的JDBC接口Spring的Action代理图三:系统详细运行流程系统如要涉及到的功能设计如下:3.2.1 专业信息管理专业由专业代码、专业名称构成,专业可以进行添加和删除操作。增加专业,只要提供专业名称,专业名称长度一般不超过20个汉字,专业代码自动增加。在增加专业页面输入专业名称后,转发到相应的Action处理。删除专业,在删除专业页面中选择需要删除的专业名称,点击删除即可把相应的专业号转发到删除Action处理。专业删除后所属该专业下的所有班级、学生信息也被删除。3.2.2 班级信息管理班级由班级代码、班级名称、班级所属专业构成。班级添加,必需先完成班级所属专业信息的添加,其中班级代码自动增加,所属专业可以在下拉框列表中选择。班级查看,可以查看所有班级的信息情况,包括所属专业和包含的学生信息。3.2.3 学生信息管理学生信息管理包括单个学生信息的增加、学生信息的变更等操作。增加学生,在页面手工输入学生信息,包括学号、姓名、性别、数学成绩、英语成绩,并要选择所属专业、班级。学生信息更新,可以选择专业、班级查找所有学生信息,根据需要可以更新学生信息,可以更新学生姓名、科目成绩。成绩查询,根据需要可以查询班级下的所有成绩都及格的学生信息。其HQL语句如下:from Student as stu where stu.myclass.claId=+cla_id+and stu.mathRecord=60 and stu.englishRecord=60 3.3 数据库设计根据课程设计要求,该系统需要三个表:专业表、班级表和学生表。专业表speciality结构如下:其中字段spe_id为专业代号,数据类型为整型自动增加,spe_name字段为专业名。班级表myclass结构如下:其中cla_id字段为班级代号,数据类型为整型自动增加,cla_name字段为班级名,外键spe_id为专业代号。学生表student结构如下:其中stu_id字段为学生学号,stu_name字段为学生姓名,sex字段为学生性别,外键cla_id为班级代号,math_record字段为学生数学成绩,english_record字段为学生英语成绩字段。数据表的架构设计图如下:第4章 运行结果4.1 主界面4.2 专业信息管理4.3 班级信息管理4.4 学生信息管理第5章 程序调试分析在代码编制阶段我遇到了不少问题,其中最严重的问题就是SSH框架整合时产生的错误,第一次在Tomcat5.5服务器中测试功能,页面显示ActionServlet不可用,但Myeclipse里并没有报错;第二次在Tomcat6.0服务器测试功能,页面报错并输出错误信息,通过查阅资料发现是该框架整合时有”asm.jar”和”asm-2.2.3.jar”两个包冲突,结果删除服务器中项目下lib文件夹下的”asm-2.2.3.jar”文件,重启服务器运行结果正常,这应该是官方自己软件的错误。经过这样处理后调试程序,所有功能均可实现。第6章 总结该系统通过传统的教学管理系统原型,结合课程设计的实际需求,能完成基本的业务需求和课程设计要求,通过本次的课程设计,充分理解并掌握了采用MVC模式开发系统的技术,体现并应用了SSH框架整合技术带来的强大优势。当然这次的系统设计功能很简单,系统还存在很大的改进空间,可以通过进一步的设计以提高性能于实用性,本系统采用典型的J2EE架构,这种结构使得系统发布简单、扩展方便,实现了业务逻辑与视图代码的分离,降低了各模块间的松耦合。 致 谢本课程可以顺利完成,主要感谢张文老师的细心教学与指导,在平时的实训中,老师都会布置一些题目进行练习,讲课中老师会在课堂上实例讲解,让我们理论与实践相结合,在此我还感谢参考文献的作者,是他们给了我启发让我基本上掌握了这门课程的知识。最后我还要感谢身边的同学,是他们给了我很大的帮助与支持,当然还有本人的努力。参考文献1 杨少波,顾益军.J2EE项目实训-Spring框架技术M.北京:清华大学出版社,2008:307-335.2 高洪岩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论