




已阅读5页,还剩86页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州航空工业管理学院毕 业 论 文(设 计) 2013 届 电气工程及其自动化 专业 1106972 班级题 目 基于J2EE的网上购物商城设计 姓 名 * 学号 1106972* 指导教师 * 职称 教授 二一 三 年 五 月 二十三 日内 容 摘 要近年世界各国都出现了前所未有的电子商务热,越来越多的企业开始建造自己的网站。向消费者展示出一片新鲜的购物大地。但是怎么样去开发一个高效,实用的电子商务网站呢?网上购物系统具有强大的交互功能,它改变了购物只到现实商场的惯用做法,这种全新的交易方式采用Web技术借助互联网,达到资源共享,实现公司文档与资金的无纸转换。本论文从现代网上购物的实际需求出发,采用结构化的方法,基于B/S的模式,使用SSH框架整合、数据库技术,对网上购物业务进行分析、设计,实现用户登陆注册、商品分类、购物车、订单处理、商品添加、会员管理、订单管理等功能,以期达到网上购物的目的。关 键 字网上购物商城;SSH框架;网站设计Development and designation of on-line market based on SSH framework110697240 WeiBo Zhu Tutor: Dan Zhang LecturerAbstractIn recent years, A fresh e-business campaign is been known all over the world. More and more company start to develop their own website, which give customers more choice. But how to develop a website which is efficient and practical ? Shopping system has powerful interactive features, It changed the reality of the shopping model which one have to go to real shopping mall, this new way of handle business through the Internet and Web technologies to share resources and to transfer documents and capital without paper. This lecture bases on the actual requirement of modern online shopping model. It analysis and design the business of online shopping, and achieve the function like registry, login, itemize, add to shop cart, process order list, add items, manage member or order list in order to online shopping.Key Wordsonline market; SSH framework; develop website目 录1. 绪论51.1网站的开发背景51.2系统框架与开发工具介绍61.3本论文的主要工作82.购物网站概要设计92.1引言92.2术语或者缩写92.3系统说明92.4总体架构102.5包结构、类分析102.6整体实现思路122.7数据库设计133.购物网站需求说明153.1各模块主要功能153.2运行环境163.3功能需求164.代码部分274.1包结构274.2 Web.xml文件284.3 Struts.xml文件294.4 ApplicationContext.xml314.5 GenericDao.java364.6实体类(VO)和相应的配置文件类385.软件测试425.1软件测试的目的425.2软件测试的过程425.3软件测试结论426.总结44致 谢44参考文献46901. 绪论1.1 网站的开发背景随着社会的不断进步及网络经济时代的蓬勃发展,互联网已逐步深入人心,人们不再满足于传统的购物方式,“网上购物”这种新型的购物方式已经为更多的人所接受,目前国内的电商大战也越来越激烈。随着信息技术飞速发展,电子商务为人们免去时间和空间的限制,在传统购物的过程中,要想买到自己所需要的商品,就必须去实体店,也就是人们所说的商场,如果网上商城开发成熟,人们就可以坐在家里,或者是任何一个地方,只要有一台联网的电脑,就能买到自己需要和想要的商品,极大的方便了人们的生活,节省了大量的时间,此外网上的商品种类齐全,对一些特殊商品的需求也能得到满足,由于网上购物可以减少很多中间环节,大大的节省了成本,只需很少的运费就能送到家,所以再价钱上也占很大的优势。最近消息显示,消费者对电子商务网站的产品的信任程度要高于实体店近20%。在国外,“网上购物”的理念已经十分成熟,结合购物搜索、在线图形技术等实现在线试穿、在线着装,并且可以以平面图像、3D影像的表现形式使用户的体验水平非常人性化。而我国的信息化购物起步相对较晚,但由于电子商务的飞速发展,信息化程度有了明显的提高,像天猫、京东商城、1号店等网站和新浪、搜狐的网上商城等,极大的促进了我国商品销售信息化的发展。在设计上,该系统使用SSH框架,极大地提高了开发的效率,让开发工程师们只关注于功能的实现,而不用去关心后台的功能是怎么实现的。1.2 系统框架与开发工具介绍1.2.1 JSP简介JSP(Java Server Pages)是由Sun公司倡导,许多公司参与一起建立的一种动态网页技术。就是普通网页文件中插入Java程序和JSP标记,就形成了JSP文件。JSP是在服务端执行的,使用Java语言编写和封装生成动态网页的处理逻辑,将逻辑与显示分离,服务器遇到访问JSP页面的请求时,先执行网页中的程序代码段,然后再将执行后的结果和JSP文件中的HTML代码生成一个HTML文本返回给客户端,因此客户端只需要有浏览器就能浏览。11.2.2 Struts2简介Struts是一个应用于WEB层的MVC框架,它实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现,有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率,通过配置文件,使系统的脉络更加清晰。一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着很大的好处。同时它对国际化进行支持,支持I18N。21.2.3 Hibernate简介Hibernate是一个操作数据库的框架,它实现了对JDBC的封装。它同时是一个ORM框架,我们在写程序的时候用的是面向对象的方法,但是在关系型数据库里,存的是一条条的记录;为了用纯面向对象的思想解决问题,所以需要将程序中的对象和数据库中的记录建立起映射关系,ORM就是将对象和数据库中的记录建立起映射的技术,而Hibernate就是这样一个ORM框架;它简化了代码编写,原来JDBC需要写一堆代码完成的功能,Hibernate需要少量的代码即可以实现。31.2.4 Spring简介Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1.2.5 MyEclipse简介MyEclipse是一个用于开发J2SE、J2EE的Eclipse插件集合,功能强大,支持广泛,对各种开源产品的支持十分不错。简单而言,MyEclipse是企业开发常用的开发工具,是最强大的J2EE的集成开发环境之一,支持代码编写、配置、测试以及除错。4 1.2.6 Oracle简介ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。1.2.7 Tomcat简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。其性能稳定、技术先进,扩展性好,占用的系统资源小,支持邮件服务等与负载平衡等系统功能并且免费,得到了开发人员的喜爱和认可,成为目前流行的应用服务器。71.3 本论文的主要工作本论文根据图书网上商城项目的实际情况主要包含如下内容:1. 简单的描述了企业级网站开发的现状和网站开发的背景;2. 详尽的阐述了图书网上商城的需求说明和设计思路;3. 展示了开发完的项目的结构说明和部分源代码;2. 购物网站概要设计2.1 引言本章的主要内容是购物网站的详细需求说明,是为了实现系统的功能而设计一个体系架构,以满足需求设计中规定的各种需求。2.2 术语或者缩写JDK: Java Development Kit(Java 开发工具包)JRE: Java Runtime Environment(Java 运行时系统)JSP: Java Standard page(Java 标准页面)SSH: Spring + Struts + HibernateMVC: Model, View, Control(业务模型层,视图层,控制层)J2EE: Java Enterprise EditionJVM: Java Virtual Machine(Java 虚拟机)IOC: Inversion Of Control (Spring中的控制反转)AOP: Aspect Oriented Programming (面向切面的编程) DAO:Data Access Object(数据访问对象)2.3 系统说明本系统的整体设计可分为:商品显示模块、用户模块、购物车模块、订单模块。以下是各个模块的功能介绍:表2.3.1 系统整体设计序号模块名称 主要功能 1 商品显示模块分页显示所有商品查看单个商品详细信息搜索商品2 用户模块新用户注册用户登录用户退出用户修改注册信息3 购物车模块加入商品到购物车从购物车中移除商品修改所购商品数量提交订单并显示订单信息4 订单模块修改订单信息用户确认后生成正式订单用户查看历史订单2.4 总体架构本系统包括商品显示模块、用户模块、购物车模块、订单模块。2.5 包结构、类分析2.5.1 业务模型层n 实体包l 商品实体类l 用户实体类l 订单实体类l 订单详细实体类l 购物车实体类l 分页实体类l 字典项2.5.2 控制层n Dao(数据访问模型)包l 通用Daol Service包l 商品Service类l 用户Service类l 订单Service类l 订单详细Service类l Action包l 商品Action包l 用户Action包l 订单Action包l 购物车Action包2.5.3 视图层n JSPl 商品展示页面l 商品详细信息页面l 用户注册页面l 用户登录页面l 用户修改信息页面l 购物车页面l 提交订单页面l 确认订单页面l 历史订单页面l 历史订单详细信息页面2.6 整体实现思路2.6.1 商品展示模块该模块相对独立,用到商品表Product。2.6.2 用户模块用户登录成功后可以把信息放到Session中,用到用户表User。2.6.3 购物车模块所有的购物信息以一个实体放到购物车中,比如放到一个ArrayList中,点击加入购物车后,要修改Session中的购物信息,然后在购物车页面中取出所有的购物信息并显示,这个模块主要和Session打交道。2.6.4 订单模块在确认订单页面中,当用户点击提交订单按钮后,需要把该订单的信息保存到订单主表Orders和订单详细信息表Orderline两张表中(注意:保存两张表是一个事务)。2.7 数据库设计2.7.1 表结构表2.7.1 商品表Product字段名称字段类型字段长度字段注释productid(主键)varchar232商品idnamevarchar264名称descriptionvarchar22000简介basepricenumber20单价writervarchar232作者publishvarchar264出版社pagesnumber8页码imagesvarchar2100封面表2.7.2 用户表User字段名称字段类型字段长度字段注释userid(主键)varchar232用户idusernamevarchar232用户名passwordvarchar232密码street1varchar264联系地址1street2varchar264联系地址2cityvarchar232所在地区zipvarchar28邮编emailvarchar232Email地址homephonevarchar216家庭电话cellphonevarchar216手机officephonevarchar16办公室电话表2.7.3 订单主表字段名称字段类型字段长度字段注释orderid(主键)varchar232订单idcostnumber15订单金额payTypevarchar216付款方式useridvarchar220所属用户idtimetimeStamp订单时间表2.7.4 订单详细表字段名称字段类型字段长度字段注释lineid(主键)varchar232明细idorderidvarchar232所属订单idproductidvarchar232购买商品idproductnamevarchar232购买商品名称basepricenumber20购买商品时单价numnumber20购买商品数量2.7.2 表关系订单主表的userid字段作为外键参照用户表的主键;订单明细表的orderid字段作为外键参照订单主表的主键;订单明细表的productid字段作为外键参照商品表的主键。3. 购物网站需求说明3.1 各模块主要功能各个模块的功能介绍如下表:表3.1.1 各模功能分析序号模块名称 主要功能 1 商品显示模块分页显示所有商品查看单个商品详细信息搜索商品2 用户模块新用户注册用户登录用户退出用户修改注册信息3 购物车模块加入商品到购物车从购物车中移除商品修改所购商品数量提交订单并显示订单信息3.2 运行环境软件环境如下表:表3.2.1 软件环境分类 名称语种操作系统 Linux 或者 Windows-数据库平台 Oracle 9i上版本-应用服务器 Tomcat 6或以上-Java开发工具 MyEclipse8以上框架 Struts2,Hibernate3,Spring硬件环境如下表:表3.2.2 硬件环境开发电脑最低配置推荐配置硬件配置-CPU 2.0GHZ以上,Win73.3 功能需求3.3.1 商品展示模块l 分页显示所有商品表3.3.1 分页显示所有商品需求需求编号Shopping_001功能名称分页显示所有商品功能描述点击”首页”,打开商品列表页面;能够分页显示所有商品概要信息(包括序号、商品名称、价格、操作一共四项)备注图3.3.1 分页显示所有商品页面示例l 查看单个商品详细信息表3.3.2 查看单个商品详细信息需求需求编号Shopping_002功能名称查看单个商品详细信息功能描述点击”首页”,打开商品列表页面;点击一个商品的商品名称,可以查看该商品的详细信息,具体内容参看截图备注图3.3.2 查看单个商品详细信息需求页面示例l 搜索商品表3.3.3 搜索商品需求需求编号Shopping_003功能名称搜索商品功能描述点击”首页”,打开商品列表页面;能够按照商品名称模糊查询,如果不输入查询条件,则查询所有备注图3.3.3 搜索商品示例3.3.2 用户模块l 新用户注册表3.3.4 新用户注册需求需求编号Shopping_004功能名称新用户注册功能描述点击注册项,打开新用户注册页面;按照要求填写好注册信息后,点击”注册”按钮(其中用户名和密码是必填项)备注注意注册时用户名不能重复图3.3.4 新用户注册示例1图3.3.5新用户注册示例2l 用户登录表3.3.5 用户登录需求需求编号Shopping_005功能名称用户登录功能描述点击登录项,打开用户登录页面;输入用户名和密码,实现用户登录功能图3.3.6 用户登录示例1图3.3.7 用户登录示例2l 用户退出表3.3.6 用户退出需求需求编号Shopping_006功能名称用户退出功能描述点击退出项,实现用户退出功能备注本功能需要依赖用户登录功能图3.3.8 用户退出示例l 用户注册信息修改表3.3.7 用户注册信息修改需求需求编号Shopping_007功能名称用户修改注册信息功能描述点击”用户管理”,打开注册信息修改页面(页面中要能正确显示该用户的信息);修改一些信息,点击”修改”按钮备注本功能需要依赖用户登录功能;用户名不能修改图3.3.9 用户注册信息修改示例3.3.3 购物车模块l 加入商品到购物车表3.3.8 加入商品到购物车需求需求编号Shopping_008功能名称加入商品到购物车功能描述可以在商品列表页面中点击”加入购物车”图标;可以在单个商品详细信息页面中点击”加入购物车”图标;点击”购物车”,打开购物车页面,可以在购物车页面中点击”继续购物”按钮,继续购物。备注图3.3.10 用户注册信息修改示例l 从购物车中移除商品表3.3.9 从购物车中移除商品需求需求编号Shopping_009功能名称从购物车中移除商品功能描述点击”购物车”,打开购物车页面;在购物车页面中点击”取消”按钮,可以移除购物车中一种商品;在购物车页面中点击”清空购物车”按钮,可以移除购物车中所有商品备注图3.3.11 从购物车汇移除商品示例l 修改商品数量表3.3.10 修改商品数量需求需求编号Shopping_010功能名称修改所购商品数量功能描述点击”购物车”,打开购物车页面;修改数量,点击”保存修改”按钮,可以修改一种商品的购买数量备注注意数量只能输入正整数图3.3.12 修改商品数量示例l 提交订单并显示订单信息表3.3.11 提交订单并显示订单信息需求需求编号Shopping_011功能名称提交订单并显示订单信息功能描述点击”购物车”,打开购物车页面;点击”提交订单”按钮,打开订单信息确认页面备注如果用户没有登录,不能提交订单;如果购物车为空,不能提交订单图3.3.13 提交订单并显示订单信息示例3.3.4 订单模块l 修改订单信息表3.3.12 修改订单信息需求需求编号Shopping_012功能名称修改订单信息功能描述在订单信息确认页面中,可以修改和该订单相关的三项(用户信息:跳转到修改注册信息页面、付款方式:邮局汇款,货到付款,银行转账,购物清单:跳转回购物车页面)备注本功能需要依赖用户登录功能图3.3.14 修改订单信息示例l 用户确认后生成正式订单表3.3.13 用户确认后生成正式订单需求需求编号Shopping_013功能名称用户确认后生成正式订单功能描述在订单信息确认页面中,点击”提交订单”图标,生成正式订单备注本功能需要依赖用户登录功能图3.3.15 用户确认后生成正式订单示例l 用户查看历史订单表3.3.14 用户查看历史订单需求需求编号Shopping_014功能名称用户查看历史订单功能描述点击”订单”,打开历史订单列表页面,可以查看订单明细和删除订单。备注本功能需要依赖用户登录功能;图3.3.16 用户查看历史订单示例4. 代码部分4.1 包结构MyEclipse开发软件中的包结构如下图:图4.1.1 包结构4.2 Web.xml文件web.xml文件是用来初始化工程配置信息的,比如说 welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。 hibernateFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter hibernateFilter /* struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* org.springframework.web.context.ContextLoaderListener index.jsp 4.3 Struts.xml文件struts.xml 为Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。 index.jsp jsp/productDetail.jsp userInfoManagement jsp/login.jsp product pageQueryProduct jsp/login.jsp jsp/login.jsp jsp/userInfo.jsp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 塑料模具冷却效率提升工艺考核试卷及答案
- 药品经营与管理理论知识考核试题及答案
- 手工编织产品市场推广策略工艺考核试卷及答案
- 钩针编织装饰工艺考核试卷及答案
- 电容器自动化检测工艺考核试卷及答案
- 铅锌矿浮选设备冷却系统优化工艺考核试卷及答案
- 雕刻工艺细节处理考核试卷及答案
- 帘子布涂层耐压缩耐候工艺考核试卷及答案
- 围手术期、麻醉及疼痛护理学名词解释试题与答案
- 液压系统校验技术考核试卷及答案
- 水泥路施工安全知识培训课件
- 2025年秋季学期(统编版)二年级上册语文教学工作计划及教学进度表
- 2025年福建省厦门市【辅警协警】笔试真题(含答案)
- (2025年标准)委托他人要账协议书
- 2025-2030中国青少年无人机教育课程体系构建与创新能力培养研究
- 2025年金融消费者权益保护考试题与答案
- 中学2025年秋季第一学期开学工作方案
- 《跨越百年的美丽》课件 中职语文上册
- GB 11122-2025柴油机油
- 2025年河南开封产城融合投资集团有限公司招聘考试笔试试题(含答案)
- 大便常规检查
评论
0/150
提交评论