基于SSH的网络商城系统毕业论文.docx
- 文档编号:52044
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:98
- 大小:1.68MB
基于SSH的网络商城系统毕业论文.docx
《基于SSH的网络商城系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于SSH的网络商城系统毕业论文.docx(98页珍藏版)》请在冰豆网上搜索。
基于SSH的网络商城系统毕业论文
目录
摘 要 错误!
未定义书签。
Abstract 错误!
未定义书签。
第一章 引言 1
1.1研究的背景及意义 1
1.2研究现状 1
1.3研究的目标和内容 2
第二章 相关技术介绍 3
2.1J2EE概述 3
2.2SSH整合 3
2.3B/S架构技术介绍 8
2.4应用服务器Tomcat 9
第三章 问题的定义与可行性分析 12
3.1问题的定义 12
3.2可行性分析 12
第四章 需求分析 14
4.1系统综合要求 14
4.2系统数据要求 17
4.3逻辑模型 18
第五章 概要设计 23
5.1系统结构设计 23
5.2系统功能模块设计 23
5.3系统数据库设计 26
第六章 详细设计 30
6.1前台详细设计 30
6.2后台详细设计 34
第七章 编码 39
7.1开发环境搭建 39
7.2三层架构的设计与实现 40
I
7.3前台编码与实现 46
7.4后台编码与实现 51
第八章 测试 58
8.1系统测试原理及测试原则 58
8.2系统测试的方法 59
8.3本系统测试 60
第九章 结束语 73
9.1论文总结 73
9.2未来工作 73
致谢 74
参考文献 75
附录 77
附录A相关的英文论文译文 77
附录B相关的英文论文原文 82
-- II
第一章引言
第一章 引言
1.1研究的背景及意义
随着计算机事业和社会经济的迅速发展,科学技术的全面进步,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。
经济文化水平的显著提高,人们对生活质量也越来越高,购物逐渐成为人类生活的不可缺少的一部分,在现代社会中越来越受到重视,市场上大量产品的出现,人们有了各种各样不同的选择购物方式,而互联网又在逐步深入与应用,这时电子商务网站也越来越多的出现在我们的身边,越来越多的人们选择网上交易,网上交易不但给他们带来便利而且节省了出行的费用。
这时就要开发一个购物系统,基于SSH的网上商城系统就是其中的一种。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,网站的管理与维护是至关重要的。
为了方便商家更好的盈利、买家更好的购物,我认为有必要建立一个网络商城系统,使网络商城更加合理,避免购物管理的危险因素,提高信息处理的速度和安全性,同时能够及时更新相关的信息。
建立一个更加完善的网络商城系统。
1.2研究现状
随着信息化的浪潮席卷全球,传统的商务模式受到巨大的冲击。
越来越多的企业和个人消费者,在Internet开放的网络环境下,一种基于B/S(Browser/Server)应用模式,实现消费者网上购物,商户之间的网上交易和在线电子支付的新型的商业运营模式—送电子商务应运而生。
电子商务在中国也发展了一段时间,目前在国内也有很多电子商务的平台,通过分析国内的电子商务网站可知,目前国内的电子商务做的都是集合型,一个平台中各个方面的商务领域似乎都有涉及到。
像比较有名的一些网购平台,如:
京东商城,淘宝网,拍拍网等电子商务网站,涉及的门类都很多,而且他们都有一个共通的特点就是只有产品的展示与订购,很少有厂家企业的介绍。
目前中国能用上电子商务平台的都是一些大中型的企业,而大部分的中小型,特别是小型企业还是用着以前的生意模式,靠朋友,靠关系,靠老客户来维持企业,这种模式在过去的时代会有一定的优势,但在信息网络时代这种模式缺乏主动性,往往会使企业处在被动的状态。
像阿里巴巴这样的大型电子商务平台是能很好地帮助企业做宣传,联系客户,但是阿里巴巴基本上是
-13-
第二章相关技术介绍
面对大中型的企业,每年的管理费用都非常高,对于一些中小企业要承受一笔高的资金
是很困难的。
为了能够上中小型企业特别是小型企业能够用上电子商务平台,我们特地
[1]
开发此系统,使中小型企业也能做到生产,宣传,销售一条龙。
这使得对开发网上购物系统的技术要求更高了。
传统的基于 JSP,Servlet以及
JavaBean技术所开发的系统扩展能力不强,不能够满足人们快速增长的需求,并且显示页面有时要进行逻辑处理,降低了运行效率。
此外,对数据库的处理往往较复杂,特别是与数据库的连接浪费了大量的时间。
这使得使用SSH这三个开源框架的优点被很好的体现出来了。
开源框架的设计思路是将整个系统的实现分为三层:
表现层、业务逻辑层、持久层。
表现层主要是负责前台的显示,业务逻辑层主要负责处理业务逻辑以及页面的转向,持久层主要负责后台与数据库的连接以及交换数据。
这样大大增加了系统的扩展性,能够即使的调整系统功能来满足用户的需求;使得结构更加严谨,每层完成指定的任务,减轻显示页面的工作量,增加了它们的执行效率。
此外增加了持久层,也就
[1]
增加了更多的安全性。
1.3研究的目标和内容
1.3.1研究目标
JavaEE多层架构已经成为目前流行的WEB开发架构之一。
随着对软件系统开发需求的增加和复杂度的提高,软件架构设计显得尤其重要。
同时,各企业也越来越注重软件开发效率及成本。
在这种形势下,传统的J2EE架构显现出其不足之处,比如其中业务逻辑解决方案EJB机制对一般的WEB应用显得过于笨重,严重阻碍了WEB技术的发展。
在软件开发技术发展过程中,高效、快速开发出高内聚、低耦合的WEB应用系统成为热点,其中最受关注的Struts、Hibernate、Spring等轻量级框架技术。
实际上其中一种就可以达到快速高效开发的目的,但是综合利用这三种框架的优点则可进一步提高开发的效率,并且结果显示该系统框架在可读性、代码重用性和维护各个方面上都有良好的改进。
因此,在WEB开发中,研究和应用SSH轻量级架构技术非常有意义[2]。
1.3.2研究内容
针对B/S模式网络商城系统的建设与应用,提出基于Struts+Spring+Hibernate(SSH)技术架构的解决方法,给出其在Web系统快速设计与开发中的具体实现过程,结果证明,SSH技术架构在构建复杂业务系统中提高了开发效率和系统的可维护性,同时增强了系统的可扩展性。
本文将重点研究基于SSH框架的网络商城平台设计与实现,其中将包括对该系统的分析、设计、编码及测试等进行研究,一切按照软件工程思想进行必要分析与相应的实现说明。
第二章 相关技术介绍
2.1J2EE概述
[3]
J2EE(Java2Platform,EnterpriseEdition)是由SUN公司开发的一套以Java2平台标准版为基础的应用规范,其作用是用于企业应用软件的开发、部署和管理。
J2EE保留了标准版中的诸多优点,比如“编写一次、随处运行”的跨平台性、与数据库连接的接口JDBCAPI,在Internet应用中维持数据完整性的安全模式等,同时还具有其他显著的特性,比如支持EJB,Servlet,JSP和XML等技术。
并且J2EE提供了事务处理,对象生存控制,并发控制,资源共享等系统服务,只要利用简单的配置就可以完成以上服务,开发者因此可以从复杂且困难的系统设计中解脱出来,而将主要精力放在业务逻辑的设计上,J2EE为企业提供了一个能够明显缩短开发时间的软件开发体系结构。
可以把J2EE看成是一个整合了各种网络资源的企业级开发平台,它为架构和控制、运行企业级应用程序提供了运行环境。
对于应用程序的高可靠性、高可用性和可扩展性的需求来说,J2EE提供了中间层集成框架用来满足用户。
J2EE中包括前端的数据端和后端数据源在内的这些中间层在复杂的商业逻辑中把客户端分离了出来,实现了商业功能和数据与EIS(EnterpriseInformationSystem)的完美结合,使用户花费了最少的时间和精力在管理上。
由于开发平台的统一性,J2EE能够对现有应用程序实现较好的集
成,降低了开发多层应用系统程序的开发难度和代码编写量,进而可以增强系统性能以
[4]
及系统安全性和完整性。
2.2SSH整合
框架是一种可复用的软件,它需要具备灵活的结构以便于扩展。
选择一个好的开发框架进行开发能够极大地增加系统的可维护性,进而提高开发的效率。
使用合适的框架,可以节省设计人员的精力。
J2EE多层结构的出现将面向对象技术推向了新的高点。
SSH集成框架支持多种主机类型、多操作系统、多数据库。
并且生成的页面和组件代码完全符合J2EE标准,开发人员可以开发出更为强大更具特色的应用系统[5]。
SSH三层架构的出现,有效地解决了传统架构存在的问题。
其架构模型与传统
J2EE架构的关键区别在于各层的内部实现方式不同。
SSH架构分为Web层、业务逻辑层、数据持久层。
Web层使用Struts结构完成数据的获取和回复,业务逻辑层通过使用
Spring的配置文件来进行逻辑控制并对数据的处理,数据持久层使用Hibernate框架来进行应用程序与数据库的数据交换。
SSH集成框架实现了分层结构设计的技术要求,
使每一层的功能和职责定义十分清楚,通过接口在层与层之间进行连接,增强了系统的稳定性,安全性,可扩展性,有效提高了系统开发速度,降低了层与层间的耦合度。
具体包括:
(1)Web层用来管理用户的请求和响应,提供了一个控制器将调用委托给业务层进行处理,将来自于其他层的处理纳入到StrutsAction中,并且执行UI校验。
(2)业务逻辑层用来处理应用层的业务逻辑和业务校验,提供同其他层进行连接的接口,协调业务对象之间的依赖性,从表现层提供给业务层上下文以获得业务服务,管理从业务层到表现层的功能实现。
Web浏览器
客户层
tse
u
R
esn
o
e
R
(View)Jsp页面
Web层
(Struts)
(Model)JavaBean
(Controller)Servlet
StrutsActionServlet
业务逻辑层
(Struts+Spring)
Spring
DAO
数据持久层
(Hibernate)
HibernateDAOImpl
Database层
SSQQLLSSeerrvveerr
MyySSQLL
OOrraaccllee
(3)数据持久层用来实现对象的映射关系,Hibernate是通过HQL查询语言,或者使用API存储、更新和删除存储在数据库中的信息。
SSH三层架构体系如图2.1所示。
图2.1 SSH三层架构图
其中Web层使用了Struts框架,实现了视图控制的分离。
业务层使用了Spring框架,对表示层与持久层进行了有效地黏合,完美得实现了业务代码的高效分离。
SSH有以下显著优点:
(1)响应速度快:
SSH三层架构的数据持久层采用了Hibernate框架,提高了数据库复用性,加快了服务器端的响应速度。
(2)承压量增加:
在有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 网络商城 系统 毕业论文