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

更新时间:2023-09-15 13:57:01 阅读量: 资格考试认证 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广州大学华软软件学院

毕业论文(设计)

课题名称 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 学 院 华软软件学院 系 别 软件工程系 专业班级 07软件开发3班 学生姓名 郑剑亮 学 号 0740112327 指导教师 日 期 2011年5月7日

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 摘要 随着信息化的浪潮席卷全球, 传统的商务模式受到巨大的冲击,一种新的

商务模式---电子商务平台,近年在国内逐渐兴起,越来越多的企业,特别是中小型企业开始慢慢转变企业的营销策略模式,逐渐向电子商务这方面进军。如何充分利用电子商务快速、方便、灵活的特性,为企业创造更多的价值,使企业跟上时代的步伐,在当今激烈的社会竞争中谋得一席之地,已经成为企业所关注的重要问题。

本系统设计目的是建立一个以SSH框架为基础,结构灵活、可复用、可扩展,开发快速且轻量的电子商务公共服务应用平台。SSH即采用目前社会上比较流行的J2EE框架,Struts2+Spring+Hibernate。此框架是基于MVC基础之上的一种扩展,把程序分为三层架构,模型层(M),视图层(V)和控制层(C),极大程度地降低了程序的耦合性,使开发出来的程序更灵活,更健壮,更高效。

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

本文主要论述了采用SSH框架加第三方插件来构建系统框架和开发企业网站,阐述自己对SSH开框架的一点看法,并提出在程序开发中融入设计模式的思想。在结构化层次、理清系统业务模型和优化业务模型重用性的基础上,结合第三方插件设计开发,简化开发模型,降低框架的复杂度,提高开发效率,让框架更容易实现,同时提高程序的扩展性、灵活性、复用性、健壮性,以更好的松耦合方式开发构件,使本系统能适应多变的业务需求。

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

2

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 目录

前 言 ................................................................. 6 第1章 系统需求分析 ................................................... 7 1.1 系统设计目的 ................................................... 7 1.2 系统需求 ....................................................... 7 1.2.1 功能需求 .................................................... 7 1.2.2 性能需求: .................................................. 9 1.3 用例 ........................................................... 9 1.3.1 企业管理员用例 .............................................. 9 1.3.2 客户用例: ................................................. 11 1.3.3 客户订单用例: ............................................. 11 1.3.4 留言用例: ................................................. 12 1.3.5 管理员登录时序图: ......................................... 13 1.3.6 客户下订时序图: ........................................... 14 1.4 运行环境 ...................................................... 14 1.4.1 硬件环境 ................................................... 14 1.4.2 软件环境 ................................................... 15 第2章 系统设计 ...................................................... 16 2.1 MVC模式分析 ................................................... 16 2.2 SSH分析 ....................................................... 19 2.3 插件式设计分析 ................................................ 22 2.4 设计模式引入 .................................................. 24 2.4.1 工厂方法模式 ............................................... 25 2.4.2 单例模式 ................................................... 26 2.4.3 享元模式 ................................................... 27 2.5 前台分页方法改进 .............................................. 28 2.6 数据库设计 .................................................... 29 2.6.1 数据库字典 ................................................. 30 2.6.2 E-R图 ..................................................... 34 第3章 功能实现 ...................................................... 37 3.1 企业网站后台功能实现 .......................................... 38 3.1.1 基本信息管理页面 ........................................... 38 3.1.2 后台主要实现代码 ........................................... 38 3.2 企业网站前台功能实现 .......................................... 41 3.2.1 企业网站首页图 ............................................. 41 3.2.2 前台主要实现代码 ........................................... 41 第4章 测试 .......................................................... 42 4.1 性能测试 ...................................................... 43 4.1.1 测试平台环境如下: ......................................... 43 4.1.2 基准测试统计 ............................................... 43 4.2 兼容性测试 .................................................... 44 4.2.1 测试说明: ................................................. 44 4.2.2 测试平台环境如下: ......................................... 44

4

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 4.2.3 测试结果统计与分析: ....................................... 44 总结 ................................................................. 46 参考文献 ............................................................. 47 附录 ................................................................. 48 致谢 ................................................................. 51

5

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 前 言

21世纪是信息的世界,随着信息化的浪潮席卷全球,传统的商务模式受到巨大的冲击。越来越多的企业和个人消费者,在 Internet 开放的网络环境下,一种基于浏览器---服务器应用模式,实现消费者网上购物,商户之间的网上交易和在线电子支付的新型的商业运营模式---电子商务应运而生。目前做得比较成功的电子商务平台,国内有:当当网,阿里巴巴,淘宝,京东商城,慧聪网等,国外有:亚马逊,eBuy等。电子商务在中国也发展了一段时间,目前在国内也有很多电子商务的平台,通过分析国内的电子商务网站可知,目前国内的电子商务做的都是集合型,一个平台中各个方面的商务领域似乎都有涉及到。像比较有名的一些网购平台,如:八点优网,邮乐网,京东商城,易百,淘宝网,拍拍网,红孩网等电子商务网站,涉及的门类都很多,而且他们都有一个共通的特点就是只有产品的展示与订购,很少有厂家企业的介绍。目前中国能用上电子商务平台的都是一些大中型的企业,而大部分的中小型,特别是小型企业还是用着以前的生意模式,靠朋友,靠关系,靠老客户来维持企业,这种模式在过去的时代会有一定的优势,但在信息网络时代这种模式缺乏主动性,往往会使企业处在被动的状态。像阿里巴巴这样的大型电子商务平台是能很好地帮助企业做宣传,联系客户,但是阿里巴巴基本上是面对大中型的企业,每年的管理费用都非常高,对于一些中小企业要承受一笔高的资金是很困难的。为了能够上中小型企业特别是小型企业能够用上电子商务平台,我们特地开发此系统,使中小型企业也能做到生产,宣传,销售一条龙。

本系统采用SSH(Struts,Spring,Hibernate)框架来开发。SSH框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,降低了应用程序的耦合性,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。SSH是一套轻量级的开发框架,相对于EJB重量级开发框架,SSH在继承了它的优点的同时,在开发和执行效率上都有了相当程度的提高,同时对于开发者而言,它比EJB更容易学习和撑握,开发速度也更快。目前Struts和Spring发展到2.0版本,Hibernate发展到3.0版本,SSH框架也正在不断地进行优化和升级,运行也越来越稳定。

6

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 第1章 系统需求分析

1.1 系统设计目的

本系统设计目的旨在建立一个以SSH框架为基础,结构灵活、可复用、可扩展,开发快速且轻量的电子商务应用平台。系统框架和企业网站子系统为本人设计的主要目标,能够根据业务需求变化可以灵活操作系统功能模块,根据企业变化能够自由添加、修改、删除企业网站子系统是实现以上目标的关键。

1.2 系统需求 1.2.1 功能需求

1.2.1.1 企业网站前台功能

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

2) 企业简介:本部分包括了企业简介,企业文化,企业荣誉。从全方位来介绍企业,使客户通过本功能就能比较清楚地了解本企业。

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

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

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

6) 联系我们:展示企业的联系方式和联系地址,方便客户与企业之间的沟通。 7) 留言:为企业与客户搭建一个沟通的平台,客户可以通过此功能向企业了解

7

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 情况,询问信息,或提出建议。企业可以选择性回答客户提出的问题。 8) 招聘:为企业提供一个招聘的平台,企业可以在上面发布招聘信息,游客通过浏览信息后在线提交简历,大大方便企业招聘人才。

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

1.2.1.2 企业网站后台功能

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

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

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

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

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

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

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

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

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

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

1.2.1.3 功能拓展需求

1) 提供网站风格选择:为企业管理员提供前后台主题设置功能,管理员可以根

8

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 据本企业的要求选择合适的风格

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

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

1.2.2 性能需求:

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

忽略网络环境因素、主题模板及功能插件运作的因素,以本地测试为准。 数据库安装响应:时间2秒内,内存使用量最高上限8,000,000 bytes。 前台浏览响应时间:时间0.8秒,内存使用量最高上限9,000,000 bytes。 后台操作响应时间:时间0.9秒,内存使用量最高上限9,000,000 bytes。 1.2.2.2 数据库的优化、备份:

提供所有数据表的SQL语句备份,SQL语句的查询数据备份。MySQL数据库的优化处理。数据库每天备份。 1.2.2.3 安全性:

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

1.3 用例

1.3.1 企业管理员用例

9

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统

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

10

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 总结

本文是基于SSH应用程序框架开发作为研究重点,以电子商务平台系统构架和企业网站子系统作为分析对象,对系统的框架和模式开发进行了探讨和实践。在WEB应用程序开发基础上,对MVC三层开发模式,SSH框架,和设计模式进行了研究和分析,本文的主要工作及创新点如下:

1) 阐述了整个系统的框架分析设计、数据库设计、功能实现

2) 分析了MVC三层开发模式,SSH框架组合,插件式开发,设计模式的引入,并对SSH框架整合做了一点修改,结合本系统提出了一种高效的分页方法,在模式和框架基础上灵活运用插件来开发,简化应用框架的复杂度,让框架更容易实现,并提高其扩展性和灵活性。

尽管本系统对MVC模式开发和SSH框架整合做了一些修改,但并不能解决所有问题,因为模式和框架的使用是要付出一定的代价的,还有许多仍需解决的问题。

1) MVC模式和SSH框架都是基于配置文件基础之上来开发的,当我们的系统不断添加新功能的时候,我们的配置文件也会越来越多,由此而引起的问题就是系统会变得越来越庞大,越来越复杂,越来越难管理。

2) 基于插件的开发模式,也要付出一定的代价,由于每次运行系统都要先加截插件配置文件,因此当系统加入的插件越来越多的时候,系统加载的插件配置文件也会越来越多,进而会影响系统运行的速度。

任何事物都有两面性,有得必有失,有好必有坏,使用程序模式或是程序框架也无外,最重要的是应该要学会取事物的平衡点,权衡利弊后找一个折衷。在以后的学习和研究中,我会以此准则来实行。

46

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 参考文献

[1] 钱乐秋 软件工程[M] 北京:清华大学出版社 2009 [2] 王珊 萨师煊 数据库系统概论[M]

北京:高等教育出版社 2007

[3] 陈雄华 Spring企业级应用开发详解[M] 北京:电子工业出版社 2009 [4] 李刚 Strut2权威指南[M] 北京:电子工业出版社 2008

[5] 陶勇 李晓军 Hibernate ORM最佳实践 北京:清华大学出版社 2007 [6] 原著施奈德 成栋翻译 电子商务[M] 北京:机械工业出版社 2008

[7] 阿里巴巴(中国)网络技术有限公司 中小企业电子商务之路[M] 北京:清华大学出版社 2007 [8] 刘克强 电子商务平台建设[M] 北京:人民邮电出版社 2007 [9] 程杰 大话设计模式[M] 北京:清华大学出版社 2010

[10] 雷之宇 朱训雨 张麟 JAVA实用组件集[M] 北京:电子工业出版社 2008

47

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 附录

1. 本系统主要目录结构:

2. Web配置文件

xmlns=\

xmlns:xsi=\

48

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统 xsi:schemaLocation=\ http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\

index.jsp

struts2

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

struts2 *.action

struts2 *.jsp

contextConfigLocation

/WEB-INF/applicationContext/applicationContext*.xml

49

org.springframework.web.context.ContextLoaderListener

广州大学华软件学院 软件工程系 郑剑亮 基于SSH的电子商务公共服务平台的设计与实现---系统架构及企业网站子系统

Connector

net.fckeditor.connector.ConnectorServlet 1

Connector

/fckeditor/editor/filemanager/connectors/*

code

org.common.CheckCodeImg

code /checkCodeImg

3. 源代码(参考光盘)

50

本文来源:https://www.bwwdw.com/article/a7vh.html

Top