基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx

上传人:b****6 文档编号:6592733 上传时间:2023-01-08 格式:DOCX 页数:57 大小:803.22KB
下载 相关 举报
基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx_第1页
第1页 / 共57页
基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx_第2页
第2页 / 共57页
基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx_第3页
第3页 / 共57页
基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx_第4页
第4页 / 共57页
基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx

《基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx(57页珍藏版)》请在冰豆网上搜索。

基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文.docx

基于SSH的电子商务公共服务平台的设计与实现系统架构及企业网站子系统毕业论文

 

毕业设计(论文)

基于SSH的电子商务公共服务平台的设计与实现

---系统架构及企业网站子系统

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

原创性声明

本人郑重承诺:

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

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

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

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

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

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

作者签名:

     日 期:

     

摘要随着信息化的浪潮席卷全球,传统的商务模式受到巨大的冲击,一种新的商务模式---电子商务平台,近年在国内逐渐兴起,越来越多的企业,特别是中小型企业开始慢慢转变企业的营销策略模式,逐渐向电子商务这方面进军。

如何充分利用电子商务快速、方便、灵活的特性,为企业创造更多的价值,使企业跟上时代的步伐,在当今激烈的社会竞争中谋得一席之地,已经成为企业所关注的重要问题。

本系统设计目的是建立一个以SSH框架为基础,结构灵活、可复用、可扩展,开发快速且轻量的电子商务公共服务应用平台。

SSH即采用目前社会上比较流行的J2EE框架,Struts2+Spring+Hibernate。

此框架是基于MVC基础之上的一种扩展,把程序分为三层架构,模型层(M),视图层(V)和控制层(C),极大程度地降低了程序的耦合性,使开发出来的程序更灵活,更健壮,更高效。

系统架构和企业网站子系统是本文论述的主要目标。

构建一个可扩展,可复用,高效,灵活的架构和建立一个功能比较齐全的企业网站是实现本系统的关键。

本文主要论述了采用SSH框架加第三方插件来构建系统框架和开发企业网站,阐述自己对SSH开框架的一点看法,并提出在程序开发中融入设计模式的思想。

在结构化层次、理清系统业务模型和优化业务模型重用性的基础上,结合第三方插件设计开发,简化开发模型,降低框架的复杂度,提高开发效率,让框架更容易实现,同时提高程序的扩展性、灵活性、复用性、健壮性,以更好的松耦合方式开发构件,使本系统能适应多变的业务需求。

关键词SSH,MVC,第三方插件,设计模式

ABSTRACTAstheinformationoftechnologysweepingacrossallovertheword,traditionalbusinesspatternsarehavingahugeshock.Anewbusinessmodel--E-businessplatform,graduallyriseinrecentyears.Moreandmoreenterprises,especiallythesmallandmedium-sizedones,begintochangetheirmarketingstrategymodeintoE-businessbydegrees.

MakinggooduseoftheE-businesscharacteroffast,convenient,andagile,wecanhelpenterprisescreatemorevalueandenablethemtokeepupwiththetimesandfindingagoodplaceinthedrasticsociety.

ThegoalofthesystemdesignistocreateaE-businesspublicserviceapplicationplatformwhichisagile,reusable,extensible,rapiddevelopandlight-weight,baseonSSHframe.

SSHisusingtheJ2EEframe,Struts2+Spring+Hibernate,whichisoneofthepopularframeinnowsociety.TheframeisbasedonaextensibleofMVCanddividetheprocedureintothreelayers:

Modellayer(M),Viewlayer(V)andControllayer(C).SSHgreatlyreducestheprocedurecouplingandmakeitmoreflexible,morerobustandmoreefficient.

Themainobjectiveofthisdissertationissystemarchitectureandenterprisewebsitesubsystem.Thekeypointofthesystemistocreateaextensible,reusable,height-efficient,flexibleframeandbuildaenterprisewebsitewithacompletefunction.

ThisdissertationismainlydiscussabouthowtouseSSHframeandthethird-partplug-intobuildsystemarchitectureanddevelopenterprisewebsite,andIexpoundmylittleviewofSSHframeandputforwardanideathatblendthedesignpatternsinprogramdevelopment.

Inordertoadaptthechangingbusinessneeds,Iconsiderthattheframeshouldbecompletedmoreeasilyonthebasisofthereusableofstructuringlayer,clearsystembusinessmodelandoptimizebusinessmodel,andcombineofthedesigndevelopmentofthethird-partyplug-inboard,simplifydevelopingmodel,reducethecomplexityofframeandimproveexploitationefficiency.Andatthesametime,improveprograms’extension,flexibility,reusability,robustness,usebetterloosecouplingtodevelopconstructionmember.

KEYWORDS:

SSH;MVC;Third-partyplug-inboard;Designpattern.

前言

21世纪是信息的世界,随着信息化的浪潮席卷全球,传统的商务模式受到巨大的冲击。

越来越多的企业和个人消费者,在Internet开放的网络环境下,一种基于浏览器---服务器应用模式,实现消费者网上购物,商户之间的网上交易和在线电子支付的新型的商业运营模式---电子商务应运而生。

目前做得比较成功的电子商务平台,国内有:

当当网,阿里巴巴,淘宝,京东商城,慧聪网等,国外有:

亚马逊,eBuy等。

电子商务在中国也发展了一段时间,目前在国内也有很多电子商务的平台,通过分析国内的电子商务网站可知,目前国内的电子商务做的都是集合型,一个平台中各个方面的商务领域似乎都有涉及到。

像比较有名的一些网购平台,如:

八点优网,邮乐网,京东商城,易百,淘宝网,拍拍网,红孩网等电子商务网站,涉及的门类都很多,而且他们都有一个共通的特点就是只有产品的展示与订购,很少有厂家企业的介绍。

目前中国能用上电子商务平台的都是一些大中型的企业,而大部分的中小型,特别是小型企业还是用着以前的生意模式,靠朋友,靠关系,靠老客户来维持企业,这种模式在过去的时代会有一定的优势,但在信息网络时代这种模式缺乏主动性,往往会使企业处在被动的状态。

像阿里巴巴这样的大型电子商务平台是能很好地帮助企业做宣传,联系客户,但是阿里巴巴基本上是面对大中型的企业,每年的管理费用都非常高,对于一些中小企业要承受一笔高的资金是很困难的。

为了能够上中小型企业特别是小型企业能够用上电子商务平台,我们特地开发此系统,使中小型企业也能做到生产,宣传,销售一条龙。

本系统采用SSH(Struts,Spring,Hibernate)框架来开发。

SSH框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。

SSH是一套轻量级的开发框架,相对于EJB重量级开发框架,SSH在继承了它的优点的同时,在开发和执行效率上都有了相当程度的提高,同时对于开发者而言,它比EJB更容易学习和撑握,开发速度也更快。

目前Struts和Spring发展到2.0版本,Hibernate发展到3.0版本,SSH框架也正在不断地进行优化和升级,运行也越来越稳定。

第1章系统需求分析

1.1系统设计目的

本系统设计目的旨在建立一个以SSH框架为基础,结构灵活、可复用、可扩展,开发快速且轻量的电子商务应用平台。

系统框架和企业网站子系统为本人设计的主要目标,能够根据业务需求变化可以灵活操作系统功能模块,根据企业变化能够自由添加、修改、删除企业网站子系统是实现以上目标的关键。

1.2系统需求

1

1.1

1.2

1.2.1功能需求

1.2.1.1企业网站前台功能

1)首页:

为企业提供一个企业首页,在上面显示企业的重要信息包括企业LOGO,企业名字,企业联系方式,企业部分简介,企业新产品展示等。

2)企业简介:

本部分包括了企业简介,企业文化,企业荣誉。

从全方位来介绍企业,使客户通过本功能就能比较清楚地了解本企业。

3)产品展示:

为企业提供一个产品展示的平台,客户可以在上面根据产品类别来搜索产品,点击搜索到的产品进入了解产品详细,产品展示功能包括展示产品的详细说明和从不同角度拍摄的产品图片。

4)公司相册:

为企业提供一个展示企业形象与活动的平台,通过此功能,企业可以展示公司店面,工厂员工和员工活动的照片,让企业客户对公司有更深地了解。

5)客户下订:

此功能为企业客户提供下订单的功能,企业客户不用亲自到企业实体店都可以进行下订单,方便了客户与企业之间的交易。

6)联系我们:

展示企业的联系方式和联系地址,方便客户与企业之间的沟通。

7)留言:

为企业与客户搭建一个沟通的平台,客户可以通过此功能向企业了解情况,询问信息,或提出建议。

企业可以选择性回答客户提出的问题。

8)招聘:

为企业提供一个招聘的平台,企业可以在上面发布招聘信息,游客通过浏览信息后在线提交简历,大大方便企业招聘人才。

9)合作伙伴:

为企业提供一个展示企业合作伙伴的平台,增添企业客户对企业的信任度。

1.2.1.2企业网站后台功能

1)首页管理:

管理企业网站首页信息,可以动态设置首页信息,方便企业信息自主管理。

2)企业简介管理:

企业简介管理包括公司简介管理、企业文化管理、公司荣誉管理,企业通过后台系统可以动态更新信息。

3)产品管理:

产品管理包括产品类别管理和产品内容管理,企业可以随时添加、修改或删除产品。

4)公司相册管理:

公司相册管理包括类别管理和内容管理,企业可以根据自身的需要编辑好相册,展示给客户欣赏,提高企业形象。

5)订单管理:

订单管理包括未确认订单、已确认订单和已取消订单,企业可以通过订单管理系统实时了解客户下订状态,确保企业能及时跟客户时行交易沟通。

6)联系我们管理:

对联系我们页面信息进行动态更新管理。

7)留言管理:

企业可以回复留言,删除留言和设置前台显示留言,方便企业自主对留言管理。

8)管理员管理:

每个企业都有一个超级管理员,该管理员可以对本企业内的普通管理员进行添加、禁用、启用和查看管理。

9)招聘管理:

企业可以自主动态发布招聘信息,回复招聘人员,查看投递简历。

10)合作伙伴管理:

企业可以自主添加、修改和删除合作伙伴。

1.2.1.3功能拓展需求

1)提供网站风格选择:

为企业管理员提供前后台主题设置功能,管理员可以根据本企业的要求选择合适的风格

2)提供网站功能拓展接口:

根据企业业务需求,提供功能拓展接口功能,企业可以根据自己企业的特点,添加或删除某些功能模块

3)提供网站模板选择:

为企业管理员提供不同风格的企业网站模板,企业根据自己企业的特色,选择适合自己的企业模板

1.2.2性能需求:

1.2.2.1响应时间与内存使用量:

忽略网络环境因素、主题模板及功能插件运作的因素,以本地测试为准。

数据库安装响应:

时间2秒内,内存使用量最高上限8,000,000bytes。

前台浏览响应时间:

时间0.8秒,内存使用量最高上限9,000,000bytes。

后台操作响应时间:

时间0.9秒,内存使用量最高上限9,000,000bytes。

1.2.2.2数据库的优化、备份:

提供所有数据表的SQL语句备份,SQL语句的查询数据备份。

MySQL数据库的优化处理。

数据库每天备份。

1.2.2.3安全性:

后台的界面访问、路径访问、操作执行的前后,均受登陆会话管理和用户权限管理的控制。

1.3用例

1.3.1企业管理员用例

图1-1企业管理员用例一级用例图

1.3.2

客户用例:

图1-2客户用例一级用例图

 

1.3.3客户订单用例:

图1-3客户订单用例一级用例图

 

1.3.4留言用例:

图1-4留言用例一级用例图

1.3.5管理员登录时序图:

图1-5管理员登录时序图

 

1.3.6客户下订时序图:

图1-6客户下订时序图

 

1.4运行环境

1.4.1硬件环境

a)服务器端:

服务器端的最低配置是由建立站点所需的软件来决定的,本网络系统服务器端的最低配置如下:

处理器:

InterPentium(Celeron)42.4GHz或更高。

内存:

2G

硬盘空间:

160G

显卡:

SVGA显示适配器

b)客户端:

因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此需要的配置应该高于下面的配置:

处理器:

InterPentium(Celeron)41.6GHz或更高。

内存:

512MB

硬盘空间:

160GB

显卡:

SVGA显示适配器

1.4.2软件环境

a)服务器端:

操作系统:

WindowsNT/2000/2003

网站服务器:

Tomcat6.x+jdk6.x

数据库管理系统:

MySQL5.x

b)用户端:

操作系统:

WindowsNT/2000/2003/XPprofessional/WindowsSeven

 

第2章系统设计

2

2.1MVC模式分析

MVC是一种将应用程序的逻辑层和表现层进行分离的方法。

MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。

∙模型(Model)

模型是应用程序的主体部分。

模型表示业务数据。

通常来说,你的模型类将包含取出、插入、更新、删除你的数据库信息的功能。

∙视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

一个视图通常是一个网页,但是在CI中,一个视图也可以是一个页面片段,如页头、页尾。

∙控制器(Controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

是模型、视图以及其它任何处理HTTP请求所必须的资源之间的中介,并生成网页。

由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松耦合的构件。

本系统是在MVC模式基础上来进行分层,由于本系统开发的工具是MyEclipse,在建立工程时开发工具就已经初步把系统分成MVC三层结构。

模型层由Models层来充当,该层主要是用来存实体Bean类和Hibernate影射文件。

通过该层开发者很方便地对整个工程下的Bean进行管理,同时也非常方便地对Hibernate配置文件进行影射,极大的提高了开发的效率,同时对以后系统的维护也非常方便。

图2-1models层

V层在本系统中主要是用来数据展示,本系统中V层主要是采用JSP技术。

通过JSP技术可以很方便地把数据展示在web浏览器上。

在JSP技术基础上,对其进行了改进,把html语言和java语言进行分离,这样既达到了解耦的目的,也使后续系统的维护变得很方便。

把流程控制都放到Action层,把业务逻辑处理放在service层中,充分利用Struts2技术,在html页面中使用Struts2标签来展示数据,尽量减少在html页面上写java语句。

产品编号:

${product.id}

温馨提示:

若无图片,删除失败!

产品名称:

1~50个字符

价格:

整数或小数,1-10位

C层主要是用来做流程和逻辑控制,也是整个系统的核心层。

所有进出系统的访问都要经过这一层的控制。

本系统对C层时行了一些改进,我们把控制层又细分为Action层,service层和Dao层。

Action层只管流程控制,Service层只管逻辑控制,Dao层只管与数据打交道,各施其职,每个层次只管自己的事情,这样能使整个系统的层次非常分明,不会出现功能的混淆。

让开发者和维护者在编写代码的时候非常清晰。

图2-2C层细分

MVC模型优点显然,但在实际开发过程中个人对采用MVC模式有一点点看法。

马克思主义哲学告诉我们,任何事物都有它的局限性,MVC也不例外。

MVC不是万能药,它并不能医治所有的疾病,作为一名医术高超的医生应该要能对症下药。

MVC强制性地将业务逻辑层和表现层分开,在一定程度上是能很好地松耦合,但这种做法是会带来开发和运行的开销的。

首先MVC采用多分层结构,这样就给开发带来了难度,增加了开发的时间,并且如果在层次设计的时候设计得不好,反而会降低程序运行的效率。

另外多层次结构在运行的时间没有单层次结构的程序运行的速度快,采用MVC模式如果分层太多,是会降低程序运行速度。

孔子告诉我们要因材施教,我们做开发的也要因物施用,大炮有大炮的威力,小步枪有小步枪的灵活,并不是说所有的系统都要采用MVC模式来开发。

MVC模式它提出来的初衷就是为大型软件设计而提出的,它对那些需要经常复用,扩展的大型软件是非常有好处,但对于那些复用性,扩展性很少的小软件,特别是对于开发时间要求比较紧的情况下,采用MVC模式,其实不是一种明智的选择。

2.2SSH分析

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是一种很好的选择,它可以很

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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