实例讲解SSH技术架构

实例讲解SSH技术架构

ID:40911673

大小:681.00 KB

页数:18页

时间:2019-08-10

实例讲解SSH技术架构_第1页
实例讲解SSH技术架构_第2页
实例讲解SSH技术架构_第3页
实例讲解SSH技术架构_第4页
实例讲解SSH技术架构_第5页
资源描述:

《实例讲解SSH技术架构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实例讲解SSH技术架构王青2007-08-04前言Struts+Spring+Hibernate是近两年在WebApplication中使用的比较多的技术,虽然新的技术不断涌现,SSH可能终将成为昨日黄花,但是在其框架间的思想却是不会过时的。故而希望借此机会与师弟妹们共同学习J注:部分资料和图片来自Internet在此向原作者表示诚挚的感谢!简介我是个懒人,没有仔细地查Struts,Spring和Hibernate的准确定义;这里和大家分享下我的认识:StrutsStruts是一个建立在Servlet和JSP技术基础上的WebApplica

2、tion表示层的技术框架,它实现了MVC2的模式,从而使得表示层中的视图和表示逻辑较好的分离(换言之,就是说你不用写大量的java代码在你的JSP中了)图表1StrutsMVC2SpringSpring是一个轻量级的模块化框架,我们常用它来取代业务逻辑层的应用服务器,由它来提供原来由应用服务器提供的诸如对象创建,事务管理,日志等等公共基础设施。它实现了InverseofControl(DependencyInjection)和AspectOrientedProgramming的编程模型。简单说就是:IoC使得对象的初始化完全由Spring来

3、负责,因此对象实例之间的关系成为可声明的(在Spring的配置文件中声明);AOP使得我们不再为跨越系统各个模块的公共问题伤脑筋(事务、安全等等),Spring为我们提供了接近完全透明的解决方案。图表2SpringArchitectureHibernateHibernate是一个数据库访问框架,着力于提供可声明的(declarative)持久化服务。图表3Hibernate准备实例这里我们有一个具体的例程来和大家一同学习SSH:SelectiveCourseManagementSystem.rar在这个例子里具体的来说我们就是要使用Spri

4、ng为我们业务逻辑层提供事务服务,并以它为胶水来把Struts和Hibernate整合起来。图表4SpringinMiddleTier例程环境MyEclipse5.5GA(eclipse3.1以上也可以,MyEclipse好用些而已)MySQL4.0以上开始前的准备1)将压缩文件直接解压后导入Eclipse2)新建一个create.sql脚本,将sql.txt文件中sql脚本copy过来3)在Eclipse中连接数据库,运行create.sql脚本4)在新数据库中加入数据请参照下述DomainModel,注意数据之间的关系(请添加数据,否则

5、无法测试)5)将application-service.xml中的数据库连接的属性修改为当前数据库服务器对应的值6)修改项目的buildpath中已经无效的mysqlconnectorjar,将其替换为恰当的connector7)部署项目8)startTomcat在浏览器中测试/StudentMangerOk,theSSHapplicationisrunningnow!让我们开始分析J简单的需求分析注:简便起见,这里我们没有完整的需求分析,大家注意在实践中还是要完整的需求过程的。这个应用是个

6、简单的选修课管理系统:UseCase分析图表5UseCaseDiagram描述1)该系统可以方便处理学生在课程选报,学分查询,成绩查询,以及成绩发布等。2)系统以班级为核心,一门课程可以对应多个班级。3)一名教师可以带不同的班级。4)学生可以选报不同课程所对应的班级。5)班级自身有目前人数,和最大人数,以及上课时间,上课地点的属性。6)学生在选报班级之后,班级的人数会自动加一,直到等于最大人数时,其他学生将会有人数已满的错误提示。7)如果学生选择了同一课程的不同班级,也将收到错误提示。8)学生有密码,系别,学分,地址,电话等属性。9)教师在

7、系统中主要负责成绩发布。10)教师可以对其所带的班级的学生的成绩修改。1)系统会以成绩是否大于等于60来判断学生是否通过考试,如果通过会将该课程的学分累加到学生学分2)如果教师二次修改了成绩,而且小于60,系统会在学生学分上扣掉该课程的分数。3)课程在系统中具体体现为班级,自身带有学分属性。4)系有编号,名称的属性,同时可以作为联系教师,课程,学生的桥梁。功能模块1)身份验证模块:根据用户名,密码,用户类别转发用户到不同的模块。2)学生模块:查看课程,查看班级,选报课程,查看己选课程,成绩查询。3)教师模块:录入成绩4)管理员模块:对学生,

8、教师,课程,班级,系增,删,查,改。DomainModel图表6DomainModelOk,这里我们对待建的系统已经有了较为清楚的认识。在接下来的部分,我们将略过设计和codin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。