电子商务平台毕业设计说明书.docx

上传人:b****7 文档编号:9074398 上传时间:2023-02-03 格式:DOCX 页数:36 大小:995.01KB
下载 相关 举报
电子商务平台毕业设计说明书.docx_第1页
第1页 / 共36页
电子商务平台毕业设计说明书.docx_第2页
第2页 / 共36页
电子商务平台毕业设计说明书.docx_第3页
第3页 / 共36页
电子商务平台毕业设计说明书.docx_第4页
第4页 / 共36页
电子商务平台毕业设计说明书.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

电子商务平台毕业设计说明书.docx

《电子商务平台毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《电子商务平台毕业设计说明书.docx(36页珍藏版)》请在冰豆网上搜索。

电子商务平台毕业设计说明书.docx

电子商务平台毕业设计说明书

 

设计题目:

电子商务平台

 

E-Commerce Platform

 

College:

ComputerandInformationScience

SpecialtyandGrade:

SoftwareEngineering,2008

Number:

070481020

Name:

ChenGuangyu

Advisor:

LecturerLinSong

SubmittedTime:

 May,2012

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

摘要

电子商务平台是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流行的重要场所。

企业、商家可以充分利用网上购物商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。

人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。

网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在WindowsXP下,以Oracle为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。

他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册、购物车管理、订单管理、个人资料管理等功能,后台部分由管理员使用,主要包括商品管理、处理订单、用户信息管理、链接信息管理等功能。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。

关键词:

JavaEE;JSP;电子商务

Abstract

AlongwiththevigorousdevelopmentoftheInternet,e-commercenetworksasashoppingcenterisaformofitshighlyefficient,low-costadvantages,graduallyemergingasabusinessmodelandphilosophy,thereisnolongermeetuseanddisseminationofinformationbrowsing,butadesiretobringthefullenjoymentnetworkmoreconvenient.Internetshoppingisbeingadaptedtothefastpaceoftodaysocietytolive,sothatcustomerscanenjoytheconvenienceoffastandeasywaytopurchasetheirownlikecommodities.  ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,Oraclefordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks.  Aftertheestablishmentofthewebsiteisadynamic,interactive,withcommodities,systemsmanagement,voicemail,andotherfunctionsofthee-commercewebsiteusers.

Keywords:

JavaEE;JSP;E-Commerce

1引言

1.1选题背景及意义

电子商务建设的最终目的是发展业务和应用。

目前Internet网上商家很多,但是由于缺乏相应的安全保障、支付手段、管理机制,一方面网上商家以一种无序的方式发展,造成重复建设和资源浪费;另一方面商家业务发展比较低级,很多业务仅以浏览为主,需要通过网外的方式完成自己流和物流,不能充分利用Internet网无时空限制的优势。

21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。

人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。

网上购物,成了当今广大群众的时尚。

而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。

因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。

因此有必要建立一个业务发展框架系统,规范网上业务的开展,提供完善的网络资源,安全保障、安全的网上支付和有效的管理机制,有效地实现资源共享,实现真正的电子商务。

1.2开发环境

本次开发使用的工具有Oracle、MyEclipse、Tomcat等常用的工具。

具体的工具及版本如下表所示:

表1—1使用到的工具

数据库管理系统

Oracle10g

集成开发环境(IDE)

MyEclipse8.5

服务器系统

Tomcat6.0

其他软件

PowerDesigner,Viso200

2

系统分析

2.1可行性分析

可行性研究是为了研究系统在经济、技术、法律等方面是不是可以进行开发,进行可执行性的分析是很重要的。

经过研究,我得出了如下几点可行性分析:

1)经济可行性:

此系统可用于较小型的电商企业运用,若运行好,可继续进行后期维护和二次开发,具有经济效益。

2)技术可行性:

使用了目前流行的主流技术,不会落后,还是有很多人进行研究和测试的。

3)法律可行性:

全部代码皆为自己独立编写开发,不存在抄袭等法律问题,拥有自主专利权。

2.2需求分析

本设计拟实现一个可用于网上购物以及商品管理的电子商务平台,能够提供用户在互联网上进行商品买卖交易的各商务业务。

2.2.1运行要求

1.运行模块组合

系统共有两大主要运行模块:

网上购物模块以及后台管理模块,两个模块之间有安全的数据链接。

2.运行控制

用户运行网上购物模块时,首先需进行资料注册,由系统认可后可以获得其他内部模块的使用许可,之后便可以运行查询浏览模块,用户完成购会话后,便运行结账模块,生成订单信息,待用户确认后运行付款模块,系统会调用通讯加密模块,对订单及网站信息打包加密后发送给网上银行模块。

网上银行模块获得订单信息后,进行数据库操作实现现金转账。

同时系统还有失败处理模块,应用于各阶段的错误操作的响应。

3.运行时间

各模块运行时间均应控制在1—2秒内(其中大部分为响应用户的动作)。

2.2.2.2接口要求

接口要求包括用户接口、外部接口以及内部接口。

1.用户接口

买家在购物之前需要有一个购物网站帐号,因此在进入购物网站页面以后需要申请一个新帐号,该帐号唯一表示了用户在购物网站的身份以及相关信息记录。

每个商品有商品名,作者名,出版社名,出版时间,商品图片,当当价,定价组成。

用户通过点击购买商品按钮将该商品加入到购物车当中。

购物车包括用户选择的若干商品的集合,当用户将所有货物放入到购物车以后,点击提交订单按钮,从而进入银行转账界面进行转账。

2.外部接口

(1)软件接口

服务器:

本软件需要Tomcat服务器、Mysql数据库、JDK和JDBC驱动支持。

本软件需要通过Tomcat服务器实现网站页面的正确显示;通过JDBC驱动链接SQL数据库,实现网站页面与数据库数据之前的交互;需要JDK支持页面中的JAVA技术。

客户端:

无需特殊的需要支持的软件,只需要安装浏览器即可。

(2)硬件接口

因软件本身网上购物的属性,服务器与客户端都需要网卡驱动以支持网上功能。

3.内部接口

由于本软件的性质是网上购物,主要的内部接口是指各网页之间的跳转关系及需要传递的参数

2.2.2.3出错处理要求

1.出错输出信息

(1)出错状况:

用户没有注册;解决方法:

点击链接“创建一个新用户”,让用户进行注册。

(2)出错状况:

用户或者用户名密码出错;解决方法:

弹出消息“用户名或密码出错”提示用户。

(3)出错状况:

用户购买商品却还没有登录;解决方法:

直接把页面跳转到登录页面,让用户进行登录。

(3)出错状况:

用户购买一种商品商品却继续点击;解决方法:

弹出对话框提示用户“购买成功,请不要重复购买”,用户可以在购物车中修改同种商品的数量。

(4)出错状况:

用户在填写送货地址的时候填写的内容不符合要求;解决方法:

显示信息提示用户填写的内容有误。

2.出错补救措施

(1)出错状况:

性能降级;解决方法:

运行程序的服务器是情况多开通一些端口。

(2)出错状况:

用户资料丢失;解决方法:

起用备分服务器中的相应资料。

(3)出错状况:

用户定单丢失;解决方法:

起用备分服务器中的相应资料。

3.系统恢复设计

如果系统因网络安全防范(邮件管理、病毒防御、非法入侵等)问题而出现了大的错误,使系统无法正常运行,则必须起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。

3

概要设计

3.1概要设计

3.1.1设计目标

本系统采用当前流行的Struts2+Spring+Hibernate整合框架进行开发。

该系统具有前台和后台管理系统。

构建一个能实现简单的电子商务的小型动态网上购物系统。

能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。

具备一个网上商品销售系统应该具备的功能,体现构建一个动态商务网站所需要的技术。

3.1.2系统模块结构

图3-1系统整体功能

(1)前台模块结构

 

图3-2前台功能模块图

(2)后台模块结构

图3-3后台功能模块图

3.2数据库设计与实现

3.2.1数据库表设计

电子商务系统的使用者有管理员和会员,所以有用户表,商品表,用户购买东西后的商品订单表,具体的表信息如下:

表3—1商品类别表

字段名

字段类型

字段中文名

备注

nid

number

类别编号

主键

sname

varchar2(30)

类别名称

npid

number

父类编号

norder

number

排序

(可略去)

表3—2商品信息表

字段名

字段类型

字段中文名

备注

nid

number

商品编号

主键

sname

varchar2(30)

商品名称

sdescription

varchar2(300)

商品描述

nprice

number

商品价格

simg

varchar2(300)

商品图片

smctag

char

(1)

是否缺贷

dcdate

date

添加时间

nmaxid

number

所属大类

来自于商品类别表

nminid

number

所属小类

来自于商品类别表

表3—3用户表

字段名

字段类型

字段中文名

备注

suser

varchar2(30)

用户名

主键

spwd

varchar2(30)

密码

sname

varchar2(30)

真实姓名

ssex

varchar2(3)

性别

dbirth

date

出生日期

semail

varchar2(300)

电子邮箱

sphone

varchar2(30)

电话号码

saddress

varchar2(300)

地址

scode

char(6)

邮编

dregdate

date

注册时间

slock

char

(1)

是否冻结

1冻结

0解冻

dlastdate

date

最后登录时间

nlogin

number

登录次数

表3—4订单表

字段名

字段类型

字段中文名

备注

nid

number

订单编号

流水号(主键)

scuser

varchar2(30)

订单用户名

来自用户表

dgdate

date

下单时间

spaytype

varchar2(30)

付款方式

ssendtype

varchar2(30)

发贷方式

nmctypesize

number

商品种类数

nmcsize

number

商品总个数

ntotalprice

number

订单总金额

sstatus

char

(1)

审核状态

1未审核

2通过

3不通过

smsg

varchar2(2000)

订单反馈

sauser

varchar2(30)

审核人

来自用户表

dadate

date

审核时间

ssname

varchar2(30)

收贷人

ssaddress

varchar2(300)

收贷人地址

sscode

char(6)

收贷人邮编

ssphone

varchar2(30)

收贷人联系电话

ssemail

varchar2(300)

收贷人email

表3—5订单条目(明细)表

字段名

字段类型

字段中文名

备注

nid

number

编号

流水号

norderid

number

所属订单

来自订单表

nmcid

number

订购商品ID

来自商品信息表

smcname

varchar2(30)

商品名

sdescription

varchar2(300)

商品简述

simg

varchar2(300)

商品图片

ncount

number

商品数

nprice

number

商品单价

ntotalprice

number

小计

3.2.2数据访问接口

(1)用户的接口类图:

(2)商品类别接口类图:

(3)商品接口类图:

4

详细设计及编码

整个系统分为前台和后台的实现。

完成整个设计的大部分功能的实现,整个用系统采用Struts2+Spring+Hibernate整合框架,严格地遵守MVC思想,采用分层结构。

SSH即Struts+Spring+Hibernate,是典型的J2EE三层结构,分为表现层、中间层和数据访问层。

三层体系将数据表现、业务逻辑和数据访问分开。

业务逻辑、数据访问、权限拦截及合法性校验等工作放在中间层处理。

客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道。

表现层主要采用的是JSP+Struts,当然也有采用Struts+Freemarker或其他的结合,就目前来说,用JSP作为表现层还是占主流,JSP自问世以来,发展到现在,其稳定性已经得到大多数开发者的认同。

Struts也可用到表现层,其实就是用它的标签,Struts强大的标签库为我们表现数据提供了一个很好的平台,通过Struts标签,我们能很好地表现处理后的数据。

中间层细分开来又分为控制层和业务逻辑层。

控制层主要是对整个系统访问流程的控制,而业务逻辑层主要是对业务的控制。

控制层主要由Struts来充当,我们通常说的MVC中的C,它作为表现层和数据层的中间介质,主要处理表现层和数据层的数据交换工作,当然像权限控制,数据校验,我们也会放在这一层中来进行。

业务逻辑层主要由Service来控制,它主要封装的是业务逻辑,负责对更底层的DAO层进行封装。

数据访问层主要由Hibernate来充当,它主要包括DAO层和PO层。

DAO层封装好了对数据库的增、删、改、查的操作,而PO层主要是对实体对象的映射。

Hibernate提供的是面向对象的操作方法,使开发者可以使用面向对象的思想来操作数据库,在一些层级性比较强的数据面前,使用Hibernate是一种很好的选择,它可以很方便地就能检出表与表之间的关系,完全免去了以往用jdbc时的那种写SQL语句的繁琐。

而且Hibernate还提供了很多关连和检出方式,这就极大的提高了程序运行的效率。

Spring贯穿整个中间层和数据访问层,它对Struts和Hibernate进行了封装管理。

将Web层、Service层、DAO层及PO无缝整合。

Spring提供的IOC和AOP能很好地解决JS22一些老难题。

采用IOC(控制反转),很好地提高了对象的生成,提高了系统的内存利用率。

你不需要找我,有需要时我会找你,这就是SpringIOC的核心。

AOP提供的是一种全新的编程模式,切面编程。

相对于以往的竖面编程,切面编程无疑是给开发者一种新的开发思路。

它能够分离关注点,且能够将横切关注点嵌入到面向对象的软件系统中,很好地解决了像权限控制,日志登记,操作记录等的问题。

本系统框架主要采用SSH框架,Struts主要是用来控制整个系统流程。

它由三个部分组成,核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。

本系统采用的核心控制器为2.1.8版本(如图3-4),该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。

如果用户请求以action结尾,该请求将被转入Struts2框架处理。

Struts2框架获得了*.action请求后,将根据*.action请求的前面部分决定调用哪个业务逻辑组件,例如,对于login.action请求,Struts2调用名为login的Action来处理该请求。

--struts2配置-->

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

*.action

struts2

*.jsp

拦截器也是本系统中使用的一个Struts2重要组件功能,该组件功能提供一个事件拦截的方法,让你可以对某些动作进行拦截。

例如本系统对所有后台操作都有一个检查是否登录的功能,如果没有登录则对其操作进行拦截。

publicStringintercept(ActionInvocationai)throwsException{

Mapsession=ai.getInvocationContext().getSession();

if(session.get("manager")!

=null)

{

returnai.invoke();

}else{

ActionContextac=ai.getInvocationContext();

ac.put("tips","您还没有登录,请登录!

");

returnAction.LOGIN;

}

}

在本系统中Hibernate主要是对数据库的操作进行了封装。

本系统数据库封装是采用外设形式。

把连接数据库的信息全部写在外设的一个文件中,然后用Hibernate提供读取外设的功能去读取文件内容。

采用此种做法的优点在于可以灵活配置数据库和对不同数据进行切换,考虑到以后有可能升级数据库,采用此种做法是很好的。

在本系统中Spring主要是对Struts和Hibernate进行了封装,把两个框架进行联结起来,采用IOC注入方式来调用对象,任何时候都对Struts和Hibernate对象进行托管,当有需要的时候自动提交给Struts或Hibernate。

本系统对Spring作了一个小小的调整就是所有执行操作都放到Spring统一管理。

在以往一些人整合SSH中,Struts的某些操作还是没有纳入到Sprin

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

当前位置:首页 > 解决方案 > 学习计划

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

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