- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南师范大学软件学院
软件学院综合性实验报告
专业:JAVA方向 年级/班级:2010级/1班 2011-2012学年第二学期
课程名称
Java EE程序设计
指导教师
周运
本组成员
学号姓名
实验地点
过街楼A区
实验时间
2012.6.11
项目名称
开发一个小型网上购物网站
实验类型
综合性
实验目的
熟练掌握Struts/Spring/Hibernate框架的使用
熟练掌握数据库的创建
掌握SSH框架的集成和相关配置文件的装配
自选一个项目,能独立开发出一个小应用
实验仪器或设备
计算机
总体设计(设计原理、设计方案及流程等)
1.任何软件开发的第一步就是明确系统需求,即要知道系统要实现什么功能,具体的要求是什么,在购物网站可以很方便的注册、浏览商品,查询商品购买时只需点几下鼠标。本实验设计的网上书店实现了上述的基本功能。
2.项目划分为account、browse、cart、login、search五个相对独立的功能模块。每个功能模块下,又按照J2EE的逻辑3层来划分,business业务逻辑层、persistence数据持久层、presentation表示层。各个层的具体实现代码分别存放在对应的包中。这样划分的好处是各个功能模块很独立,也便于维护管理,但是它的部署的灵活性就受到很大的约束,它基本上都是以每个功能模块为发布单元的。如果应用需要整个系统的表示层和业务逻辑层分开。
实验步骤(包括主要步骤、代码分析等)
1)设计概念数据模型
网上商店中有以下几个实体:用户、图书分类、图书、订单、订单项目,因此,系统可以设计如下的数据概念模型:
2)用PowerDesigner创建数据概念模型
主要步骤
步骤1:创建概念模型项目
步骤2:创建用户实体
步骤3:创建图书分类实体
步骤4:创建图书实体
步骤5:创建订单实体
步骤6:创建订单项目实体
步骤7:创建实体之间的关联
3)在MySQL中创建数据库和表
打开MySQL数据库,输入密码。创建一个名为bookstore的数据库,执行PowerDesigner生成的SQL语句,生成数据库表。(假设SQL文件的存放路径是e:/book/bookstore.sql)。
Enter password:(输入密码);
mysqlcreate database bookstore;
mysqlsource e:/book/bookstore.sql;
最后生成的数据库和数据库表如图
4)创建新的applicationContext.xml文件,存放在WebRoot/WEB-INF目录下。
修改web.xml的代码如下:
?xml version=1.0 encoding=UTF-8?
web-app version=2.5
xmlns=/xml/ns/javaee
xmlns:xsi=/2001/XMLSchema-instance
xsi:schemaLocation=/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd
filter
filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping
listener
listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
/listener
/web-app
5)Spring提供了两种方法减少繁复的XML。一种是Bean继承,另一种是AOP自动代理。这里介绍Bean继承。
简化事务和服务对象声明的一种方法是使用Spring对父bean的支持。使用bean标签的parent属性,就能够指定一个bean成为其他bean的孩子,继承父bean的属性。
使用bean继承来包含多重TransactionProxyFactoryBean声明的XML,开始于在上下文中定义一个TransactionProxyFactoryBean的abstract声明:
bean id=”abstractTxDefinition”
class=”erceptor.TransactionProxyFactoryBean”
lazy-init=”true”
原创力文档


文档评论(0)