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

上传人:b****3 文档编号:4980780 上传时间:2022-12-12 格式:DOCX 页数:28 大小:722.69KB
下载 相关 举报
基于J2EE架构的电子商务系统毕业设计.docx_第1页
第1页 / 共28页
基于J2EE架构的电子商务系统毕业设计.docx_第2页
第2页 / 共28页
基于J2EE架构的电子商务系统毕业设计.docx_第3页
第3页 / 共28页
基于J2EE架构的电子商务系统毕业设计.docx_第4页
第4页 / 共28页
基于J2EE架构的电子商务系统毕业设计.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

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

《基于J2EE架构的电子商务系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于J2EE架构的电子商务系统毕业设计.docx(28页珍藏版)》请在冰豆网上搜索。

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

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

毕业设计论文

基于J2EE架构的电子商务系统设计

 

教学单位:

专业名称:

学号:

学生姓名:

指导教师:

指导单位:

完成时间:

 

基于J2EE架构的电子商务系统设计

【摘要】IBM公司对未来世界有句预言----“要么电子商务,要么无商可务!

”。

随着经济全球化的发展,网络影响着人们生活的方方面面。

现如今,电子商务风暴越刮越烈,人们越来越倾向于网上购物,足不出户就可以在网上买到各种各样的商品。

所以,如何建立适合公司的电子商务系统成则为了许多企业家的烦恼。

出于此现状,本文主要研究了如何建立一个网上购书系统。

本人所设计制作的“珍书网”网上购书系统,是建立在J2EE架构上的,并运用了Struts2框架,JQuery框架,Ajax技术等现如今热门的技术。

该系统主要拥有产品浏览,分类显示,注册登录,购物车,下订单五大模块。

各个模块间相互依赖,并共同组成了一个较为完整的网上购书系统。

【关键词】电子商务,J2EE,Struts2,网上购书

Design of E-Commerce System based on J2EE Architecture

【Abstract】IBMsayswhenpredictingthefutureworld----“Eitherelectroniccommerceornocommercialaffairs”.Astheeconomicglobalizationisdeveloping,thecomputernetworkisaffectingeveryaspectofhumanlife.Today,e-commercestormbasedoncomputernetworkisbecomingstrongerandstronger.Moreandmorepeopletendtodoonlineshopping,andtheycanbuyanykindsofcommoditiesviathenetworkwithoutgoingoutoftheirhouses.Therefore,howtoestablishane-commercesystemsuitabletoaspecificcompanybecomesatroubleofmanyentrepreneurs.Consideringsuchacurrentsituation,thisdissertationmainlymakesresearchonhowtoestablishanonlinebookshop.The“ZhenShuWang”onlinebookshopsystemdesignedandmadebytheauthorisestablishedonJ2EEarchitecture,andappliessomestate-of-the-arttechnologies,suchasStruts2Frame,JQueryFrame,andAjaxtechnology.ThisbookshopsystemiscomprisedoffivemodulesandtheyareProductView,DisplaybyCategory,Register&Logon,AddtoCartandPlaceanOrder.Allthesefivemodulesdependoneachotherandtogetherconstituteacompleteonlinebookshopsystem.

【KeyWords】E-commerce,J2EE,Struts2,Onlinebookshopping

 

图目录

表目录

第1章绪论

1.1项目背景

根据中国互联网络信息中心(CNNIC)2009年发布的《中国网络购物市场研究报告》,截至2009年6月,我国网购用户规模已达8788万,同比增加2459万,年增长率为38.9%。

值得注意的是,用户对C2C(CustomertoCustomer,消费者之间的电子商务)购物网站。

相对而言,B2C购物网站在产品品质和服务质量上都领先于C2C购物网站。

因此,拥有自己的B2C网站是每个企业在当今信息时代实现飞跃的一个转折点。

报告中还指出,2009年上半年有85.7%的网民在网上查询过商品信息,但是只有26%的网民实现了网络购物。

这表明,我国存在着庞大的潜在网购用户群体,只是进行必要的引导和培养,这部分用户将为网购市场带来广阔的前景。

IBM公司对未来世界有句预言----“要么电子商务,要么无商可务!

”。

虽然这有些夸大其词,但从CNNIC报告发布的数据中,我们可以清晰的意思到电子商务时代正向我们走来。

1.1.1电子商务的定义

电子商务网站是利用软、硬件基础设施,通过Internet相互连接起来的,为用户提供网页服务(WebServer)、数据传输服务(FTPServer)、数据库服务(DatabaseServer)和邮件服务(MailServer)等多种服务的信息载体。

电子商务网站由服务器、工作站和各种网站设备作为技术支撑,通常以虚拟主机方式或主机托管方式存放和运行,网站一般拥有固定的域名。

电子商务离不开Internet,因此,在电子商务系统中,商务网站就是最基础的设施。

目前,在Internet上建立商务网站是电子商务主要的实现形式。

商务网站是从事电子商务活动的基础平台,是企业树立形象、展示产品或服务的窗口,是实现现代化办公的标志,是商务活动中交易双方信息交汇与传递的重要渠道,也是企业与用户进行交互的界面。

利用Internet、Web网站和手机网络等现代信息工具实现相关业务是电子商务企业的基本特征。

1.1.2创建电子商务网站的必要性

(1)用户数量庞大,蕴涵无数商机

全世界现在有数以亿计的用户接入互联网。

据专家统计,到2010年底电子商务规模可达5700亿,比2009年增长一倍。

另一个快速增长的电子商务网站发布平台----手机网络的发展也很快。

截至2009年6月底,中国手机上网用户已达到1.554亿。

(2)提供商业信息,及时更新变化

利用网络来建立黄页广告,能够更加及时地提供企业的商业信息,并随时提供最新的商业资讯。

(3)加强与客户的联系,提供优质的服务

通过构建商务网站,企业可以在网页上每天24小时向成千上万的人提供联系与沟通的渠道,任何人在任何时间都可以利用这个渠道。

当今的商务过程更注重为客户提供优质的服务,在网站上可以采用更多、更便捷的途径为客户提供各种服务。

(4)加快新产品的发布周期,及时反馈用户信息

利用网络,新产品和新服务可以迅速发布到全球范围,其成本低廉。

通过增加一个新项目来更新网页所花费的费用只是印刷一本新产品目录的零头。

1.2需求分析

1.2.1项目概况

“珍书网”电子商务系统主要包含有五大模块,分别是:

产品浏览,注册登陆,分类显示,购物车和订单模块。

本系统的页面显示是基于页面框架的,主要使用CSS+DIV的布局方式。

它的作用是把一个完整的页面分割成几个不同的区域。

这样做的好处是,某些所有页面都有的共同的部分可以只写一次,减少代码量,加快开发速度。

并且使用框架可以非常方便的完成网页导航工作,不但可以让网站的结构更加清晰,而且可以让各大搜索引擎更容易搜索到网站。

其次,各个框架之间决不会存在相互干扰问题。

利用框架最大的特点就是使网站的风格一致,把一个网站中页面相同的部分单独制作成一个页面,作为框架结构的一个子框架的内容给整个网站公用。

页面与后台的数据交换是通过OGNL表达式和EL表达式来绑定交换的。

这样一来,可以简化数据交换的代码,比起传统的servlet中使用的Request,Response,Session等数据载体来进行数据交换,它无疑方便很多。

系统的请求,跳转是由Struts2框架来控制的。

使用Struts2框架来控制请求的跳转,只需在对应的Struts2.xml文件中配置完成就行了。

与传统的servlet相比,它可以大大减少开发人员编写的代码量。

如使用传统的servlet,首先必须获取当前完整的URL,并对其进行切割,找出请求语句,然后使用大量的if-else语句来判断请求,才能找到相应的方法。

并且返回数据必须使用Response,Session,ApplicationContext等交互给页面来显示。

第2章技术背景

2.1框架简介

框架(Framework)是指整个或者部分系统的可重用设计,它表现为一组抽象构件以及构件实例之间的交互的方法;另一种定义认为,它是被应用开发者自由定的应用系统的骨架。

前者是从应用方面陈述而后者是从目的方面给出了定义。

可以说,框架就是个可重用的设计构件,它制定了程序的体系架构,阐明了整个系统的设计、协作构件之间的相互依赖关系、责任分配和控制流程的规则,表现出抽象类与其实例间的依赖方法,它为构件重用提供了连接关系。

应用框架的概念很简单。

它并不是应用程序中包含构件的程序片段,而是实现了应用系统开发中普遍使用的功能的底层服务。

使用应用框架的开发人员可以在一个常用功能已实现的平台上来开始具体系统的开发。

它强调的是软件设计重用性和系统功能的可扩展性,以缩短大型应用系统软件的开发周期,提升开发质量。

与传统的面向对象开发相比较,应用框架更加注重于专业领域的模块重用。

应用框架具有专业领域相关性,组件根据框架进行复合生成可运行的系统。

框架的粒度越大,其中包含的领域知识就更加完整。

2.2J2EE框架

J2EE的全称是Java2平台企业版(Java2Platform,EnterpriseEdition)。

它是一套和传统应用开发完全不同的新的技术架构,其中包含了许多组件,主要功能是可简化并且规范了应用系统的开发与部署,进而提高了系统的可移植性、安全与再用价值。

如今,Java2平台拥有3个版本,它们分别是适用于小型设备和智能卡上的Java2平台Micro版本(Java2PlatformMicroEdition,J2ME)、适用于桌面操作系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于服务器应用程序的创建和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。

图2.1J2EE框架架构图

2.3Struts2框架

Struts2以WebWork优秀的设计思想为核心,吸收了Struts1的部分优点,建立了一个兼容WebWork和Struts1的MVC框架,Struts2的目标是希望可以让原来使用Struts1、WebWork的开发人员,都可以平稳过渡到使用Struts2框架。

图2.2Struts2框架

Struts2框架的大致处理流程如下:

(1)浏览器发送请求,例如请求/mypage.action等。

(2)核心控制器FilterDispatcher根据请求决定调用合适的Action。

(3)WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等功能。

(4)回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。

实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。

(5)Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。

此时支持的视图技术非常多,既支持JSP,也支持Velocity、FreeMarker等模板技术。

图2.3Struts2流程图

2.4OGNL表达式

ognl–Object-GraphNavigationLanguage(对象图导航语言),OGNL可以让我们用非常简单的表达式访问对象层,Struts2中使用OGNL来做界面数据绑定,即把界面元素(例如一个textfield)和对象层某个类的某个属性绑定在一起,修改和显示自动同步。

根对象ValueStack的实现类为OgnlValueStack配合struts标签使用,例如:

propertyvalue="name"/>

propertyvalue="user.username"/>

propertyvalue=“username.length()"/>

propertyvalue="users[1]"/>

2.5JQuery框架

jQuery由美国人JohnResig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的JörnZaefferer,罗马尼亚的StefanPetre等等。

jQuery是继prototype之后又一个优秀的Javascript框架。

其宗旨是——WRITELESS,DOMORE,写更少的代码,做更多的事情。

它是轻量级的js库(压缩后只有21k),这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。

jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

2.6AJAX技术

Ajax的全称是:

AsynchronousJavaScript+XML,Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。

Ajax包括:

XHTML和CSS 使用文档对象(DocumentObjectModel)作动态显示和交互 使用XML和XSLT做数据交互和操作使XMLHttpRequest进行异步数据接收使用JavaScript将它们绑定在一起。

Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaS-

cript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。

 

Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。

这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。

使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。

 

异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:

使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。

实现Ajax的所有组件都已存在了许多年。

AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。

异步这个词是指AJAX应用软件与主机服务器进行联系的方式。

如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。

如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。

只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。

JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。

第3章系统设计

3.1系统设计

3.1.1系统架构

本电子商务网站采用四层架构:

(1)表现层:

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/productImages/

产品图片目录

表3.2控制层文件及功能

包名或类名

功能和作用

struts.xml

主配置

struts-main.xml

产品浏览模块配置

struts-order.xml

订单模块配置

struts-user.xml

用户模块配置

struts-cart.xml

购物车模块配置

表3.3业务层文件及功能

包名或类名

功能和作用

com.tarena.dang.action.user

用户模块Action

com.tarena.dang.action.order

订单模块Action

com.tarena.dang.action.main

产品浏览模块Action

com.tarena.dang.action.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)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。

(3)数据库设计是信息系统开发和建设的重要组成部分。

3.2.2概念模型设计(E-R图)

数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。

描述了数据结构、数据操作及数据约束。

本系统的ER图:

图3.3数据库ER图

表3.6数据库表功能

表名

存储数据作用

d_user

存储用户注册信息

d_receive_address

存储用户使用过的收货地址

d_category

存储产品类别信息

d_product

存储各种类型产品的共有信息

d_book

存储图书产品的特有信息

d_category_product

存储类别和产品之间的包含关系

d_order

存储订单信息表

d_item

存储订单明细表

第4章系统实现

4.1模块实现

“珍书网”电子商务系统包含有五大模块,分别是:

产品浏览,分类显示,注册登陆,购物车和订单模块。

(1)产品浏览下包括最新上架,热销图书,编辑推荐三个小模块。

(2)分类显示下有一个分页模块

(3)注册登陆下有两个模块,分别是注册和登陆,注册下又有一个注册验证模块,注册验证下还有个邮箱验证模块。

(4)购物车下拥有增加,删除,修改数量三个模块

(5)订单模块包括一个地址管理模块

图4.1模块实现图

4.1.1产品浏览模块

图4.2产品浏览页面

图4.3产品浏览模块

<%@taglibprefix="s"uri="/struts-tags"%>//引入OGNL表达式

<%@includefile="../common/head.jsp"%>//加入共同的头尾部页面

<%@includefile="../common/foot.jsp"%>

(1)左边分类导航栏

privateListcats;//传到页面的数据

publicStringexecute(){

CategoryDAOcatDao=newCategoryDAOImpl();

try{

Listall=catDao.findAll();//查找出所有的类别,放入一个List里,然后传到页面

cats=findSubCatsByParentId(all,1);

for(Categoryc:

cats){

c.setSubCats(findSubCatsByParentId(all,c.getId()));//通过过滤获取一级级别

}

return"success";

}catch(SQLExceptione){

e.printStackTrace();

return"error";

}

}

iteratorvalue="cats"var="subcats">//使用OGNL表达式迭代cats,循环显示出各个类别

iterator>

(2)最新上架图书(根据上架时间,取前8个商品)

select*fromd_productwherehas_deleted=0orderbyadd_timedesclimit0,8

(3)热销图书

select*fromd_productwherehas_deleted=0limit0,1

(4)编辑推荐(三表联合查询,根据入库时间由近到远,查出产品信息)

"selectdp.*,db.*fromd_category_productdcpjoind_productdpon(dcp.product_id=dp.id)joind_bookdbon(dp.id=db.id)wheredcp.cat_id=?

orderbydp.add_timedesclimit?

?

"

4.1.2注册登陆模块

图4.4登陆页面

图4.5注册登陆模块

(1)登陆

//Struts2控制登陆命令,根据不同的返回值,跳至不同的action

verify_form.jsp

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

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

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