Java-EE轻量级框架应用开发第11章-基于Struts-2+Hibernate+Spring的网上书城项目实训_第1页
Java-EE轻量级框架应用开发第11章-基于Struts-2+Hibernate+Spring的网上书城项目实训_第2页
Java-EE轻量级框架应用开发第11章-基于Struts-2+Hibernate+Spring的网上书城项目实训_第3页
Java-EE轻量级框架应用开发第11章-基于Struts-2+Hibernate+Spring的网上书城项目实训_第4页
Java-EE轻量级框架应用开发第11章-基于Struts-2+Hibernate+Spring的网上书城项目实训_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、Java-EE轻量级框架应用开发第11章-基于Struts-2+Hibernate+Spring的网上书城工程实训本章要点v工程需求说明工程需求说明v数据库分析数据库分析v网上书城设计与实现网上书城设计与实现工程需求说明v网上图书销售是Internet电子商务在图书销售行业开展的必然结果,这种新型的图书销售形式,与传统利用书店进行销售的方式相比拥有许多优势v降低了销售本钱v利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制v信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行v网上书城主要包括会员注册、订单管理、购物车、搜索、支付等根本功能v本

2、系统也将实现在线图书销售系统的后端管理,包括图书的添加、订单的处理等功能v完全基于Struts2+Hibernate+Spring技术,在系统的设计与开发过程中严格遵守软件工程的标准,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性主要功能v客户购置v用户管理:注册会员、登录、激活、退出、修改密码v分类显示:显示所有1级和2级分类v图书显示:按分类查询图书、通过关键字搜索图书、高级搜索图书、查看某本图书的详细等v购物车管理:向购物车中添加图书、修改购物车中图书数量、删除购物车中图书、我的购物车v订单管理:通过购物车中图书生成订单、查看我的订单、查看某个订单的

3、详细、订单支付、确认收货、取消未付款订单v管理员管理 管理员:管理员登录 分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类 图书管理:按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书 订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货v工程需求说明工程需求说明v数据库分析数据库分析v网上书城设计与实现网上书城设计与实现E-R模型图v概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念v概念模型最为常用的是于1976年提出的实体联系方法(Entity-Relationsh

4、ip Approach,简记为E-R)。该方法用E-R图来描述现实世界的概念模型,称为实体-联系模型,简称E-R模型v根据设计规划的主要实体有:用户、图书分类、图书、购物车、订单、管理员 用户实体 图书分类实体v图书实体v购物车实体v订单实体数据库表设计v数据库表设计主要是把概念结构设计时设计好的根本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。它包括数据项、记录及记录间的联系、平安性和一致性约束等v导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价v t_user字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明uidchar(3

5、2)YN主键loginnamevarchar(50)NN登录名loginpassvarchar(50)NN登录密码emailvarchar(50)NN邮箱地址statusbooleanNN是否激活activationCodechar(64)NN激活码(唯一)v t_category字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明cidchar(32)YN主键cnamevarchar(50)NN分类名称pidchar(32)NY父分类IDdescvarchar(100)NY分类描述orderByintNY序号,用来排序vt_book字段名称字段名称数据类型数据类型主键主键是否空是否空

6、说明说明bidchar(32)YN主键bnamevarchar(200)NN书图名称authorvarchar(50)NY作者pricedecimal(8,2)NY定价currPricedecimal(8,2)NY当前价discountdecimal(3,1)NY折扣pressvarchar(100)NY出版社publishtimechar(10)NY出版时间editionintNY版次pageNumintNY页数wordNumintNY字数printtimechar(10)NY印刷时间booksizeintNY开本papervarchar(50)NY纸质cidchar(32)NY所属分类ID

7、image_wvarchar(100)NY大图路径image_bvarchar(100)NY小图路径orderByintNY序号,用来排序v t_cartitem字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明cartItemIdchar(32)YN主键quantityintYN数量bidchar(32)YN图书IDuidchar(32)YN用户IDorderyByintYN序号,用来排序vt_order字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明oidchar(32)YN主键ordertimechar(19)YN下单时间totaldecimal(10,2)YN合计

8、金额statusintYN订单状态addressvarchar(1000)YN收货地址uidchar(32)YN用户IDvt_orderitem字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明orderItemIdchar(32)YN主键quantityintYN数量subtotaldecimal(8,2)YN小计bidchar(32)YN图书IDoidchar(32)YN所属订单IDvt_admin字段名称字段名称数据类型数据类型主键主键是否空是否空说明说明adminIdchar(32)YN主键adminnamevarchar(50)YN管理员名称adminpwdvarchar(

9、50)YN管理员密码v工程需求说明工程需求说明v数据库分析数据库分析v网上书城设计与实现网上书城设计与实现系统代码介绍v本系统使用Struts2+Hibernate+Spring技术实现,工程的代码结构如下vweb.xmlcontextConfigLocationclasspath:beans.xmlOpenSessionInViewFilterOpenSessionInViewFilter*.action*.dostruts2/*VerifyCodeServlet/VerifyCodeServletindex.jspvstruts.xml!DOCTYPE struts PUBLIC -/Ap

10、ache Software Foundation/DTD Struts Configuration 2.0/EN /index.jsp/jsps/user/login.jsp/jsps/user/regist.jsp/jsps/msg.jsp /jsps/left.jsp /jsps/book/list.jsp/jsps/book/desc.jsp /adminjsps/login.jsp/adminjsps/admin/index.jsp /jsps/user/login.jsp /jsps/msg.jsp /jsps/cart/list.jsp/jsps/cart/showitem.jsp

11、 /jsps/book/list.jsp/jsps/book/desc.jsp /jsps/user/pwd.jsp /jsps/order/ordersucc.jsp/jsps/order/list.jsp/jsps/order/desc.jsp/jsps/order/pay.jsp 80*1024 image/pjpeg jpg /adminjsps/login.jsp /adminjsps/msg.jsp /adminjsps/admin/category/list.jsp/adminjsps/admin/category/add2.jsp/adminjsps/admin/categor

12、y/edit.jsp/adminjsps/admin/category/edit2.jsp /adminjsps/admin/book/left.jsp/adminjsps/admin/book/add.jsp/adminjsps/admin/book/desc.jsp/adminjsps/admin/book/list.jsp /adminjsps/admin/book/add.jsp /adminjsps/admin/order/list.jsp/adminjsps/admin/order/desc.jsp !DOCTYPE hibernate-configuration PUBLIC-/

13、Hibernate/Hibernate Configuration DTD 3.0/ENupdatetruevbeans.xml xsi:schemaLocation= 系统运行过程介绍v首页设计v首页模块包括3个主要的局部,采用内嵌框架技术,位置分别为上、左、中用户模块v用户注册v用户在登录之前需要先进行注册,在首页中点击“注册链接就可以到达注册页面v表单校验v用户名是否被注册过、Email是否被注册过、验证码是否正确这三项都需要请求效劳器,所以这里使用的是JQuery的ajax()来完成对效劳器的访问v激活v当用户注册成功后还需要激活成功后才能登录。在注册成功后,系统给用户的邮箱发送一份激

14、活邮件。当用户登录自己的邮箱后,在激活邮件中点击激活链接完成激活后,才可以去登录v用户登录v在首页点击“登录链接就可以来到登录页面v表单校验v登录表单校验使用的JQuery完成,其中用户名是否存在,以及验证码是否正确需要使用JQuery的ajax()向效劳器发送异步请求v登录成功v用户登录成功后,会回到首页,首页显示当前用户的名称,以及“我的购物车、“我的订单、“修改密码、“退出链接,而游客无法使用v修改当前用户密码v用户在登录成功后,点击修改密码链接就会到达修改密码页面v表单校验v表单校验使用JQuery完成。其中原密码和验证码是否正确,需要异步访问效劳器,这里使用的是JQuery的ajax

15、()完成的图书模块v图书列表 在首页左部点击某个2级分类,会在首页的中部显示图书列表页面。图书列表使用分页显示v图书详细 点击某本图书,会到达图书详细页面v高级搜索 在图书列表页面点击高级搜索到达搜索页面 高级搜索有三个条件:书名、作者、出版社,三个条件的关系是并列的,而且三个条件都是模糊查询购物车v添加图书到购物车v图书详细页面,给出数量,然后点击“购置就可以把图书添加到购物车中,并且会到达购物车列表页面v我的购物车v在首页上部点击“我的购物车链接查询购物车v购物车列表页面会显示所有车中所有条目,每个条目会显示图书图片、图书名称、图书当前价、数量,以及小计v修改条目数量v在购物车列表页面中,

16、点击某个条目上的数量来完成修改数量v当数量为1时,如果把数量减1,会弹出确认对话框,提示是否删除该条目v删除条目v在购物车列表页面中,点击某个条目后面的“删除链接会删除当前条目。也可以勾选多个条目,然后点击“批量删除链接,完成一次删除多个条目订单模块v对订单的操作,对应数据库中的两张表,即订单表和订单条目表t_order和t_orderitemv生成订单:通过购物车中勾选的条目来生成订单v我的订单:显示当前用户的所有订单,每个订单所包含的订单条目也需要显示v订单支付:使用易宝的第三方支付平台完成,对“在线支付的理解也是一个挑战v订单详细:显示指定的某个订单v订单取消和订单确实认收货:这两个功能都是对订单状态的修改v选中条目,准备生成订单v在购物车列表页面中,勾选要购置的条目,然后点击“结算按钮,完成选中条目,准备生成订单,这会到达订单准备页面v生成订单v在订单准备页面,输入收货地址,然后点击“提交订单按钮,完成下单生成订单,到达“下单成功页面v订单列表v首页上部点击“我的订单链接,就会到达订单列表页面。该页面会显示当前用户的所有订单信息,使用分页显示订单v支付页面v在“下单成功页面,或者“订单列表页面中点击“支付按钮都可以到达“支付页面。在“支付页面中选择银行,后点击下一步就会跳转到银行的支付页面v订单详细页面v在订单列表页面中,点击某个订单的“查看、“取消、“确认收货都会到达

温馨提示

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

评论

0/150

提交评论