《基于SSH三大框架的实验报告.docx》由会员分享,可在线阅读,更多相关《基于SSH三大框架的实验报告.docx(3页珍藏版)》请在第一文库网上搜索。
1、软件学院综合性实验报告专业:JAVA方向年级/班级:2010级/1班2011-2012学年第二学期课程名称JavaEE程序设计指导教师周运本组成员学号姓名实验地点过街楼A区实验时间2012.6.11项目名称开发一个小型网上购物网站实验类型综合性一、实验目的1 .熟练掌握Struts/Spring/Hibernate框架的使用2 .熟练掌握数据库的创建3 .掌握SSH框架的集成和相关配置文件的装配4 .自选一个项目,能独立开发出一个小应用二、实验仪器或设备计算机三、总体设计(设计原理、设计方案及流程等)1 .任何软件开发的第一步就是明确系统需求,即要知道系统要实现什么功能,具体的要求是什么,在购
2、物网站可以很方便的注册、浏览商品,查询商品购买时只需点几下鼠标。本实验设计的网上书店实现了上述的基本功能。2 .项目划分为account、browsecart、1oginSearCh五个相对独立的功能模块。每个功能模块下,又按照J2EE的逻辑3层来划分,business业务逻辑层、persistence数据持久层、presentation表示层。各个层的具体实现代码分别存放在对应的包中。这样划分的好处是各个功能模块很独立,也便于维护管理,但是它的部署的灵活性就受到很大的约束,它基本上都是以每个功能模块为发布单元的。如果应用需要整个系统的表示层和业务逻辑层分开。四、实验步骤(包括主要步骤、代码分
3、析等)D设计概念数据模型网上商店中有以下几个实体:用户、图书分类、图书、订单、订单项目,因此,系统可以设计如下的数据概念模型:2)用POWerDeSigner创建数据概念模型主要步骤步骤1创建概念模型项目步骤2:创建用户实体步骤3:创建图书分类实体步骤4:创建图书实体步骤5:创建订单实体步骤6:创建订单项目实体步骤7:创建实体之间的关联3)在MySQ1中创建数据库和表打开MySQ1数据库,输入密码。创建一个名为bookstore的数据库,执行PoWerDeSigner生成的SQ1语句,生成数据库表。(假设SQ1文件的存放路径是e:bookbookstore.sq1)。EnterPaSSWOrd
4、:(输入密码);mysq1createdatabasebookstore;mysq1sourcee:bookbookstore.sq1;最后生成的数据库和数据库表如图BySQ1Cob*and1ineC1ientEnterpassword:*m*mWcIconctotheHySQ1nonitorComnandsendwith;ory.YoUrMySQ1connectionidis2toscruerversion:5.0.16-nt9pefhe1p;*orhforhe1p.Typectoc1earthebuffer.rysq1usebookstore;Databasechangedrysq1sho
5、wtab1es;4)创建新的app1icationContext.xm1文件,存放在WebRoot/WEBTNF目录下。修改web.xm1的代码如下:web-appversion=,2.5xm1ns=z,XmIns:XSi二http:WWw.w3.org/2001/XM1Schema-Instancez,xsi:Schema1ocation=zzHttp:/struts2org.apache,struts2.dispatcher.Fi1terDispatcherstruts2*org.springframework.web.context.Context1oader1istener5)Spri
6、ng提供了两种方法减少繁复的XM1o一种是Bean继承,另一种是AOP自动代理。这里介绍BearI继承。简化事务和服务对象声明的一种方法是使用SPrirIg对父bean的支持。使用标签的parent属性,就能够指定一个bean成为其他bean的孩子,继承父bean的属性。使用bean继承来包含多重TransactionProxyFactoryBean声明的XM1,开始于在上下文中定义一个TranSaCtionPrOXyFaCtOryBean的abstract声明:五、结果分析与总结实验显示效果如下:IktRMQitra产art开及WM日忖格490玩彝2C.但把应用系统按照J2EE体系结构的3层划分表示层、业务逻辑层和数据持久层划分。任何软件开发的第一步就是明确系统需求,即要知道系统要实现什么功能,具体的要求是什么,如果这些都没有弄明白,开发出来的系统肯定是不合格的。教师签名:周运