ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:722.69KB ,
资源ID:4980780      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4980780.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于J2EE架构的电子商务系统毕业设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于J2EE架构的电子商务系统毕业设计.docx

1、基于J2EE架构的电子商务系统毕业设计 毕业设计论文基于J2EE架构的电子商务系统设计教学单位: 专业名称: 学 号: 学生姓名: 指导教师: 指导单位: 完成时间: 基于J2EE架构的电子商务系统设计【摘要】 IBM公司对未来世界有句预言-“要么电子商务,要么无商可务!”。随着经济全球化的发展,网络影响着人们生活的方方面面。现如今,电子商务风暴越刮越烈,人们越来越倾向于网上购物,足不出户就可以在网上买到各种各样的商品。所以,如何建立适合公司的电子商务系统成则为了许多企业家的烦恼。出于此现状,本文主要研究了如何建立一个网上购书系统。本人所设计制作的“珍书网”网上购书系统,是建立在J2EE架构上

2、的,并运用了Struts2框架,JQuery框架,Ajax技术等现如今热门的技术。该系统主要拥有产品浏览,分类显示,注册登录,购物车,下订单五大模块。各个模块间相互依赖,并共同组成了一个较为完整的网上购书系统。 【关键词】 电子商务,J2EE, Struts2,网上购书DesignofE-CommerceSystembasedonJ2EEArchitecture【Abstract】 IBM says when predicting the future world - “Either electronic commerce or no commercial affairs”. As the e

3、conomic globalization is developing, the computer network is affecting every aspect of human life. Today, e-commerce storm based on computer network is becoming stronger and stronger. More and more people tend to do online shopping, and they can buy any kinds of commodities via the network without g

4、oing out of their houses. Therefore, how to establish an e-commerce system suitable to a specific company becomes a trouble of many entrepreneurs. Considering such a current situation, this dissertation mainly makes research on how to establish an online book shop.The “Zhen Shu Wang” online book sho

5、p system designed and made by the author is established on J2EE architecture, and applies some state-of-the-art technologies, such as Struts2 Frame, JQuery Frame, and Ajax technology. This book shop system is comprised of five modules and they are Product View, Display by Category, Register & Logon,

6、 Add to Cart and Place an Order. All these five modules depend on each other and together constitute a complete online book shop system.【Key Words】 E-commerce,J2EE,Struts2,Online book shopping图目录表目录第1章 绪论1.1项目背景根据中国互联网络信息中心(CNNIC)2009年发布的中国网络购物市场研究报告,截至2009年6月,我国网购用户规模已达8788万,同比增加2459万,年增长率为38.9%。值得

7、注意的是,用户对C2C(Customer to Customer,消费者之间的电子商务)购物网站。相对而言,B2C购物网站在产品品质和服务质量上都领先于C2C购物网站。因此,拥有自己的B2C网站是每个企业在当今信息时代实现飞跃的一个转折点。报告中还指出,2009年上半年有85.7%的网民在网上查询过商品信息,但是只有26%的网民实现了网络购物。这表明,我国存在着庞大的潜在网购用户群体,只是进行必要的引导和培养,这部分用户将为网购市场带来广阔的前景。IBM公司对未来世界有句预言-“要么电子商务,要么无商可务!”。虽然这有些夸大其词,但从CNNIC报告发布的数据中,我们可以清晰的意思到电子商务时代

8、正向我们走来。1.1.1电子商务的定义电子商务网站是利用软、硬件基础设施,通过Internet相互连接起来的,为用户提供网页服务(Web Server)、数据传输服务(FTP Server)、数据库服务(Database Server)和邮件服务(Mail Server)等多种服务的信息载体。电子商务网站由服务器、工作站和各种网站设备作为技术支撑,通常以虚拟主机方式或主机托管方式存放和运行,网站一般拥有固定的域名。电子商务离不开Internet,因此,在电子商务系统中,商务网站就是最基础的设施。目前,在Internet上建立商务网站是电子商务主要的实现形式。商务网站是从事电子商务活动的基础平台

9、,是企业树立形象、展示产品或服务的窗口,是实现现代化办公的标志,是商务活动中交易双方信息交汇与传递的重要渠道,也是企业与用户进行交互的界面。利用Internet、Web网站和手机网络等现代信息工具实现相关业务是电子商务企业的基本特征。1.1.2创建电子商务网站的必要性(1) 用户数量庞大,蕴涵无数商机全世界现在有数以亿计的用户接入互联网。据专家统计,到2010年底电子商务规模可达5700亿,比2009年增长一倍。另一个快速增长的电子商务网站发布平台-手机网络的发展也很快。截至2009年6月底,中国手机上网用户已达到1.554亿。(2) 提供商业信息,及时更新变化利用网络来建立黄页广告,能够更加

10、及时地提供企业的商业信息,并随时提供最新的商业资讯。(3) 加强与客户的联系,提供优质的服务通过构建商务网站,企业可以在网页上每天24小时向成千上万的人提供联系与沟通的渠道,任何人在任何时间都可以利用这个渠道。当今的商务过程更注重为客户提供优质的服务,在网站上可以采用更多、更便捷的途径为客户提供各种服务。(4) 加快新产品的发布周期,及时反馈用户信息利用网络,新产品和新服务可以迅速发布到全球范围,其成本低廉。通过增加一个新项目来更新网页所花费的费用只是印刷一本新产品目录的零头。1.2 需求分析1.2.1 项目概况“珍书网”电子商务系统主要包含有五大模块,分别是:产品浏览,注册登陆,分类显示,购

11、物车和订单模块。本系统的页面显示是基于页面框架的,主要使用CSS+DIV的布局方式。它的作用是把一个完整的页面分割成几个不同的区域。这样做的好处是,某些所有页面都有的共同的部分可以只写一次,减少代码量,加快开发速度。并且使用框架可以非常方便的完成网页导航工作,不但可以让网站的结构更加清晰,而且可以让各大搜索引擎更容易搜索到网站。其次,各个框架之间决不会存在相互干扰问题。利用框架最大的特点就是使网站的风格一致,把一个网站中页面相同的部分单独制作成一个页面,作为框架结构的一个子框架的内容给整个网站公用。页面与后台的数据交换是通过OGNL表达式和EL表达式来绑定交换的。这样一来,可以简化数据交换的代

12、码,比起传统的servlet中使用的Request,Response,Session等数据载体来进行数据交换,它无疑方便很多。系统的请求,跳转是由Struts2框架来控制的。使用Struts2框架来控制请求的跳转,只需在对应的Struts2.xml文件中配置完成就行了。与传统的servlet相比,它可以大大减少开发人员编写的代码量。如使用传统的servlet,首先必须获取当前完整的URL,并对其进行切割,找出请求语句,然后使用大量的if-else语句来判断请求,才能找到相应的方法。并且返回数据必须使用Response,Session,ApplicationContext等交互给页面来显示。第2

13、章 技术背景2.1框架简介框架(Framework)是指整个或者部分系统的可重用设计,它表现为一组抽象构件以及构件实例之间的交互的方法;另一种定义认为,它是被应用开发者自由定的应用系统的骨架。前者是从应用方面陈述而后者是从目的方面给出了定义。可以说,框架就是个可重用的设计构件,它制定了程序的体系架构,阐明了整个系统的设计、协作构件之间的相互依赖关系、责任分配和控制流程的规则,表现出抽象类与其实例间的依赖方法,它为构件重用提供了连接关系。应用框架的概念很简单。它并不是应用程序中包含构件的程序片段,而是实现了应用系统开发中普遍使用的功能的底层服务。使用应用框架的开发人员可以在一个常用功能已实现的平

14、台上来开始具体系统的开发。它强调的是软件设计重用性和系统功能的可扩展性,以缩短大型应用系统软件的开发周期,提升开发质量。与传统的面向对象开发相比较,应用框架更加注重于专业领域的模块重用。应用框架具有专业领域相关性,组件根据框架进行复合生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整。2.2 J2EE 框架J2EE的全称是Java2平台企业版(Java 2 Platform,Enterprise Edition)。它是一套和传统应用开发完全不同的新的技术架构,其中包含了许多组件,主要功能是可简化并且规范了应用系统的开发与部署,进而提高了系统的可移植性、安全与再用价值。如今,Java

15、 2平台拥有3个版本,它们分别是适用于小型设备和智能卡上的Java 2平台Micro版本(Java 2 Platform Micro Edition,J2ME)、适用于桌面操作系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于服务器应用程序的创建和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。图2.1 J2EE框架架构图2.3 Struts2框架Struts 2以WebWork优秀的设计思想为核心,吸收了Struts 1的部分优点,建立了一个兼容WebWork和St

16、ruts 1的MVC框架,Struts 2的目标是希望可以让原来使用Struts 1、WebWork的开发人员,都可以平稳过渡到使用Struts 2框架。图2.2 Struts2框架Struts 2框架的大致处理流程如下:(1)浏览器发送请求,例如请求/mypage.action等。(2)核心控制器FilterDispatcher根据请求决定调用合适的Action。(3)WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等功能。(4)回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将

17、数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。(5)Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。此时支持的视图技术非常多,既支持JSP,也支持Velocity、FreeMarker等模板技术。图2.3 Struts2流程图2.4 OGNL表达式ognl Object-Graph Navigation Language(对象图导航语言), OGNL可以让我们用非常简单的表达式访问对象层, Struts2中使用OGNL来做界面数据绑定,即把界面元

18、素(例如一个textfield)和对象层某个类的某个属性绑定在一起,修改和显示自动同步。根对象ValueStack的实现类为OgnlValueStack 配合struts标签使用,例如:2.5 JQuery 框架jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只

19、有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。2.6 AJAX技术A

20、jax的全称是:AsynchronousJavaScript+XML,Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括:XHTML和CSS使用文档对象(DocumentObjectModel)作动态显示和交互使用XML和XSLT做数据交互和操作使XMLHttpRequest进行异步数据接收使用JavaScript将它们绑定在一起。Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaS-cript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载

21、的惯例。Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarret

22、t今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。第3章 系统设计3.1系统设计3.1.1系统架构本电子商务网站采用四层架构:(1) 表

23、现层:JSP页面 涉及标签,OGNL表达式,jQuery,Ajax(2) 控制层:使用Struts2控制器,涉及struts.xml配置(3) 业务层:Action组件(4) 持久层:DAO组件图3.1 系统架构图3.1.2 代码文件详情表3.1表现层文件及功能包名或类名功能和作用/WebRoot/main/产品浏览/webRoot/cart/购物车/WebRoot/order/订单/WebRoot/user/用户管理/WebRoot/ common/页眉页脚目录/WebRoot/css/样式文件/WebRoot/js/脚本文件/WebRoot/images/页面中使用到的图片/WebRoot

24、/productImages/产品图片目录表3.2控制层文件及功能包名或类名功能和作用struts.xml主配置struts-main.xml产品浏览模块配置struts-order.xml订单模块配置struts-user.xml用户模块配置struts-cart.xml购物车模块配置表3.3业务层文件及功能包名或类名功能和作用com.tarena.dang.action.user用户模块Actioncom.tarena.dang.action.order订单模块Action com.tarena.dang.action.main产品浏览模块Actioncom.tarena.dang.act

25、ion.cart购物车模块Action表3.4持久层文件及功能包名或类名功能和作用com.tarena.dang.dao提供访问数据库的接口com.tarena.dang.dao.impl访问数据库的接口的具体实现表3.5其他文件及功能包名或类名功能和作用com.tarena.dang.interceptor拦截器com.tarena.dang.util工具类com.tarena.dang.entity实体类com.tarena.dang.bean购物车实体类图3.2 代码文件3.2数据库设计3.2.1数据库简介(1) 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,

26、提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2) 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。(3) 数据库设计是信息系统开发和建设的重要组成部分。3.2.2概念模型设计(E-R图)数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。本系统的ER图:图3.3数据库ER图表3.6数据库表功能表名存储数据作用d_user存储用户注册信息d_receive_address存储用户使用过的收货地址d_category存

27、储产品类别信息d_product存储各种类型产品的共有信息d_book存储图书产品的特有信息d_category_product存储类别和产品之间的包含关系d_order存储订单信息表d_item存储订单明细表第4章 系统实现4.1模块实现“珍书网”电子商务系统包含有五大模块,分别是:产品浏览,分类显示,注册登陆,购物车和订单模块。(1) 产品浏览下包括最新上架,热销图书,编辑推荐三个小模块。(2) 分类显示下有一个分页模块(3) 注册登陆下有两个模块,分别是注册和登陆,注册下又有一个注册验证模块,注册验证下还有个邮箱验证模块。(4) 购物车下拥有增加,删除,修改数量三个模块(5) 订单模块包

28、括一个地址管理模块图4.1模块实现图4.1.1产品浏览模块图4.2产品浏览页面图4.3产品浏览模块/引入OGNL表达式/加入共同的头尾部页面(1) 左边分类导航栏private List cats; /传到页面的数据public String execute()CategoryDAO catDao=new CategoryDAOImpl();try List all=catDao.findAll();/查找出所有的类别,放入一个List里,然后传到页面cats=findSubCatsByParentId(all,1);for(Category c:cats)c.setSubCats(findS

29、ubCatsByParentId(all,c.getId();/ 通过过滤获取一级级别return success; catch (SQLException e) e.printStackTrace();returnerror;/使用OGNL表达式迭代cats,循环显示出各个类别(2) 最新上架图书(根据上架时间,取前8个商品)select * from d_product where has_deleted=0 order by add_time desc limit 0,8(3) 热销图书select * from d_product where has_deleted=0 limit 0

30、,1(4) 编辑推荐(三表联合查询,根据入库时间由近到远,查出产品信息)select dp.*,db.* from d_category_product dcp join d_product dp on(dcp.product_id=dp.id) join d_book db on(dp.id=db.id) where dcp.cat_id=? order by dp.add_time desc limit ?,?4.1.2注册登陆模块图4.4登陆页面图4.5注册登陆模块(1) 登陆/Struts2控制登陆命令,根据不同的返回值,跳至不同的action verify_form.jsp result name=l

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1