基于SSH的电子商城管理系统毕业论文.docx
《基于SSH的电子商城管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于SSH的电子商城管理系统毕业论文.docx(23页珍藏版)》请在冰豆网上搜索。
基于SSH的电子商城管理系统毕业论文
编号:
河南大学2014届本科毕业论文
论文题目
基于SSH的电子商城管理系统
论文作者姓名:
___________
作者学号:
___________
所在学院:
物理与电子学院
所学专业:
_____网络工程_______
导师姓名职称:
耿涛副教授___
论文完成时间:
2014年05月16日
0绪论2
1系统开发的背景及意义3
1.1系统开发的背景3
1.2系统开发的意义4
2系统理论与技术4
2.1Java简介、ServletandTomcat、MySQL数据库简介4
2.2JSP、SSH框架简介5
2.3项目开发环境5
3系统需求分析说明6
3.1系统介绍6
3.2系统功能需求分析6
4系统总体设计7
4.1系统结构和模块设计7
4.2系统处理流程8
4.3数据库结构设计E-R图9
4.4数据库连接的实现9
5系统详细设计11
5.1前台页面设计11
5.2后台页面设计15
6结论21
参考文献23
基于SSH的电子商城管理系统
(河南大学物理与电子学院,河南开封,475001)
摘要:
随着计算机信息技术突飞猛进的发展,信息化时代的到来,电子商务在人们的日常工作学习中也变得越来越重要。
可以获得较多的商品信息对于消费者:
随时随地,“去购物”,订货无限的时间和地点;;买货到货物上门无需亲临现场省时、省力。
对于企业:
网上销售库存压力较小,运行成本低,操作不受场地限制规模可以通过传统业务的障碍,可以看出一个综合,网上购物突破,既为消费者和企业仍然具有巨大的市场吸引和影响力在新经济时代,以达到理想的模式无疑是“双赢”的效果,这种消费模式的改变着人们的消费观念和消费,极大地推动了计算机科学和人类创新科技研究的经济发展,正式要求苛刻对人们的生活,为“方便”在生活中使用发挥到淋漓尽致,从而推动了IT产业发展和创新的发展,而不是对未来的数量,将战胜计算机网络的电讯网络广播、网络。
本文基于电子商城(OnlineElectronicStore)的设计需求,从实际应用的角度出来,设计出相应的需求文档与可行性文档,从功能角色上划分为管理员与普通会员,其有各自的权限范围,具体会在下文中体现。
此项目是使用Java语言开发,底层使用Servlet,基于目前较为普遍应用SSH框架的架构系统,数据保存用MySQL来进行;前台界面使用Jsp+CSS+DIV+Json+Ajax来实现。
本项目采用结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。
全文共分为序言、系统需求分析说明、总体设计、数据库设计、界面设计、程序设计、测试和使用说明等八章。
绪论中阐述了电子商务的起源与电子商务的意义。
软件计划中阐述了市场调查、可行性研究、软件工程方法以及构建本网站所需的开发环境。
关键词:
电子商务、Tomcat、JAVA、MySQL、SSH
TheelectronicshoppingmallmanagementsystembasedonSSH
LiuJianfu
(SchoolofPhysicsandElectronics,HenanUniversity,HenanKaifeng475001,China)
Abstract:
Withtherapiddevelopmentofcomputerinformationtechnology,theadventoftheinformationage,e-commerceinpeople'sdailyworkandstudyarealsobecomingincreasinglyimportant.Forconsumers:
anytime,anywhere,"goingshopping",orderingunlimitedtimeandplace;cangetmoreproductinformation;potentialbuyerstothecargodoorwithouthavingtovisitthesitesavingtime,effort.Forbusinesses,onlinesalesofinventorylessstressful,lowoperatingcost,scaleofoperationwithoutspaceconstraintscanbeseenonaconsolidated,onlineshoppingbreakthroughthebarriersoftraditionalbusiness,,Whichgreatlypromotedtheeconomicdevelopmentandhumanstudiescomputerscienceandtechnologyinnovation,qualityoflifeofpeopleformallydemanding,for"convenient"touseinlifetothefullest,soastopromotethedevelopmentoftheITindustryandtheconstantinnovation,notonthefuture,computernetworkswillprevailovertelecommunicationsnetworks,radionetworksbothforconsumersandbusinessesstillhaveahugemarkettoattractandinfluenceintheneweconomictimestoachievethedesiredmodeisundoubtedlythe"win-win"effect.Basedone-Commerce(OnlineElectronicStore)designneeds,fromthefunctionaldivisionofrolesforadministratorsandordinarymembers,ithasitsowncompetence,concretewillbereflectedbelow.ThisprojectbackgroundusingJavalanguagedevelopment,systemarchitectureusingSSH-basedframework,MySQLdatabaseusinglightweightrealization;frontinterfaceusingJsp+CSS+DIV+Json+Ajaxtoachieve.Thisprojectusesastructuredlife-cycleapproach,top-down,layerbylayerdecomposition,modularsystemdesign.Thispaperconsistsofthepreamble,thesystemneedsanalysisshowsthattheoveralldesign,databasedesign,interfacedesign,programming,testinganduseineightchapters.Expoundedthesignificanceoftheintroductionofe-commerceande-commerceorigin.Elaboratedmarketresearchsoftwareprogram,feasibilitystudies,softwareengineeringmethodsneededtobuildthissiteaswellasthedevelopmentenvironment.
Keywords:
E-commerce,TOMCAT,JAVA,MySQL,SSH
0绪论
随着信息化技术在生活中的应用越来越广泛,网上购物现象在我们生活中就随处可见,随之迎来的就是网络电子商城的大量涌现,而电子商城的出现不仅改变了人们传统的购物方式,也逐渐地影响着人们的消费观,一个优良的电子商城不仅能给用户带来方便,还能给企业带来巨大的财富。
本商城主要使用JAVA、JSP等技术进行开发,具有很强的安全性、可靠性、可扩展性。
它的前台实现了从商品选购到订单提交的整个业务流程,后台实现了对整个系统的管理。
就整体功能而言,基本上能够满足人们网上购物的需求,相信一定能让用户感到便捷、快速,让企业管理和维护更简单。
相比传统地面销售,网络销售有着以下优点:
(1)降低成本:
由于网上购物系统是通过互联网将企业的客户联系在一起,能够动态的反应当前企业的销售状况,是企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,坚强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。
(2)增加收益:
建立网上购物系统可以加快资金的回笼速度,提高资产回报率,可以迅速加快及准确回应市场变化和客户需求,从而达到增加成本的目的。
(3)提高控制力度:
网上购物系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。
(4)减少操作误差:
销售的自动化管理,可以在业务操作时录入,保证数据真实性,多种业务单据和权限控制,减少操作上的人为误差。
(5)提高企业规范化运作水平:
实施网络管理系统,保证统一业务处理模式,规范销售流程,清除不符合的销售要求。
(6)提升信息交流:
管理者和决策人员及时获取商城的消费记录,保证了各分公司与上级管理者之间的信息交流,提高企业的运作效率。
总之,由于个人电脑的普及和使用电脑人口的增加,网络购物在众多的销售店铺中脱颖而出,其地位占有量也在逐渐增加。
技术革命引发的产业结构变革,市场的竞争规则也会跟着发生变化,网络购物的产生是流通领域中的一场革命。
1系统开发的背景及意义
1.1系统开发的背景
电子商务建设的最终目的是发展业务和应用,目前Internet网上商家很多,但是由于缺乏性赢得安全保障、支付手段、管理机制,一方面网上商家以一种无序方式发展,造成重复建设和浪费;另一方面,商家业务发展比较低级,很多业务仅以浏览为主,需要通过网外的方式完成自己流和人流,不能充分利用Internet无时空限制的优势。
EC(电子商务):
指的是利用网络进行商业活动或者交易,依赖于网络平台。
主要分为四个阶段:
(1)电子邮件:
被认为从70年代开始,平均的通讯量以每年几倍的速度增长[1]。
(2)从上世纪90年代初,以网络技术为信息系统,发展和互联网的爆炸性增长为主要应用的代表。
(3)电子商务:
EC之所以被列为一个时代的东西,是因为Internet的最终主要商业用途,就是电子商务[2]。
(4)全程电子商务:
随着SaaS(Softwareasaservice)软件服务模式的出现,软件纷纷登陆互联网,延长了电子商务链条,形成了当下新的“全程电子商务”概念模式[3]。
伴随着电子商务与物流系统的发展与完善,网上购物更是受到越来越多多人的关注,其便捷、快速、便宜、范围大,而且商家可以拥有更多的销售人群或更加快速的得到用户的对于商品反馈的特点,使其在广大消费者中流行。
1.2系统开发的意义
电子商务已成为现代企业必不可少的一部分,但很多企业并不满足于仅仅创建一个静态接口只能发布信息,但需要特定的功能强大,能够提供电子商务服务的动态网站。
日益复杂的网络购物方式的所引发的购物狂潮正在被接受,越来越多的人,人们对于网上购物和更多的服务要求追求更加优质,以实现网上购物网站作为购物载体,已成为社会关注和研究的对象(例如:
阿里巴巴、京东等),购物网站的好坏直接可以关系到消费者对网上购物的态度、消费能力。
近年来,我国电子商务发展非常迅速,在加入WTO后,市场将更加开放,我们的企业不仅仅是只面对国内的用户了,而是全面面对全世界,所以企业为了花最少的代价和成本来扩大自己的影响力和市场力,大多选择导入电子商务,所以导入电子商务的企业比例将持续增加,中国将成为电子商务在全球发展最快、潜力最大的地区之一。
2系统理论与技术
2.1Java简介、ServletandTomcat、MySQL数据库简介
爪哇是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME,JavaSE)的总称,Java技术具有优质的通用性、高效性、可跨平台,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景[4]。
servlet是运行在服务器中的软件,和javaapplet运行与浏览器中类似,弊端就是运行applet中要安装jre软件运行环境,在电脑端中除了macos集成了java的开发运行环境,windows和Linux中均未集成java运行环境。
Javaapplet在现代运用中基本很少。
Servlet接受浏览器的请求和对数据进行处理后响应。
Tomcat是Apache社区的一个开源项目,可用于项目的运行,是一个Web服务器的应用。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司[5]。
在2008年1月16号被Sun公司收购[6]。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[7]。
2.2JSP、SSH框架简介
JSP(JavaServer Page)是基于Javad的页面处理技术,其特点是HTML代码、Java程序语言共同存在。
执行时JSP会被Tomcat内置的编译器自动进行编译。
JSP是为了简化Servlet的工作而出现的替代品。
Sun公司在1997年发布了ServletAPI文档规范以及第一个JavaWeb服务器。
早期的JavaWeb层体系结构中只有Servlet,为了减小或者克服Servlet这些弱点,Sun公司在1999年初推出了JSP1.0。
JSP包括很多技术,它容纳了JavaBean、自定义标签库、EL表达式的使用等。
这些强大成熟的技术使得JSP在视图层有很大的优势。
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架[8]。
集成SSH框架的系统从职责上分为:
表示层、业务逻辑层、数据持久层,以帮助开发人员在短期内搭建结构清晰、可复用性好、易于二次开发的项目,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO。
接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑[9]。
2.3项目开发环境
操作系统:
Windows7(64)
运行工具:
MozillaFirefox、IE8.0、Chrome
数据库:
MySQL
服务器:
apache-tomcat-
开发工具:
MyEclipse10.0
3系统需求分析说明
3.1系统介绍
此系统是搭建在Windows平台之上的,是一个基于简单的电子商城系统,是B/S结构。
通过此系统,可以进行商品流通的一系列操作。
3.2系统功能需求分析
具有以下的一些基本功能:
(1)首页显示:
分为四个模块:
首先,会员登录;账户与密码的非空的前台校验、输入用户名与密码的后台校验,登录后显示会员姓名与级别,并可以安全退出;其次,商品类别:
用户可以看到类别不同商品,也可以看到某个类别商品的具体信息;接着,特价区;可以显示最近发布的特价的商品,点击更多可以查看更多的特价商品;最后,新品上市:
可以显示最近发布的新产品,点击更多,可以显示更多的新产品。
(2)注册管理:
首先,会员的级别是选定的;其次,能够对用户名、联系电话、密码的简单验证并且登录密码与核对密码必须一样;能够对电子邮箱,Email进行有效性验证;最后,不用页面刷新来重复注册,且用户名不能够重复。
(3)购物车管理:
欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车。
(4)订单管理:
只有登录的用户可下订单;用户可以查看自己的订单。
管理员可以修改订单的状态。
(5)顾客留言:
显示顾客的留言及留言时间且分栏显示,对留言栏进行分页,在下方可以发表留言。
(6)个人信息设置:
个人信息的更改(会员级别不可以进行修改),修改后的信息会保存到数据库中。
(7)查询:
选择商品类别,输入商品名称的某个或者某些字段,可以进行模糊字段的相关查询。
4系统总体设计
4.1系统结构和模块设计
(1)前台部分:
用户注册、购物车管理、查看特价商品、信息管理等几个部分。
(2)后台部分:
由用户管理、订单管理、商品管理、留言管理等几个部分。
系统功能模块图如图4.1所示:
图4.1系统功能模块图
4.2系统处理流程
业务流程如图4.2所示:
图4.2业务流程图
4.3数据库结构设计E-R图
图4.2基于SSH的电子商城管理系统E-R图
4.4数据库连接的实现
通过src包下的bean.xml配置文件来实现,具体如下所示:
xmlversion="1.0"encoding="UTF-8"?
>
xmlns:
xsi="/XMLSchema-instance"xmlns:
aop="/aop"
xmlns:
context="/context"xmlns:
tx="/tx"
xsi:
schemaLocation="/beans
/beans/spring-beans-
/context
/context/spring-context-
/tx
/tx/spring-tx-
/aop
/aop/spring-aop-">
component-scanbase-package="">
component-scan>
destroy-method="close">
;characterEncoding=gb2312"/>
class="">
com/henu/bookshop/entity/persistxml/
com/henu/bookshop/entity/persistxml/com/henu/bookshop/entity/persistxml/com/henu/bookshop/entity/persistxml/
com/henu/bookshop/entity/persistxml/
com/henu/bookshop/entity/persistxml/
com/henu/bookshop/entity/persistxml/
com/henu/bookshop/entity/persistxml/
com/henu/bookshop/entity/persistxml/
update
true
annotation-driventransaction-manager="txManager"/>
5系统详细设计
5.1前台页面设计
开店用户和普通用户可以通过登录和注册用户信息来实现商品的购买、用户留言、商品评价等功能,用户还可以通过登录来完成商品的浏览、查找、查看商品详情等一系列功能,这下功能都是建立在用户可以正确的通过登录界面登录用户账号的情况下的,所以我们可以通过前台登录页面来完成购物的一系列流程,前台页面图如图5.1所示:
图5.1前台页面图
为了满足用户购物愉快,以及买到适合自己心仪的商品,用户必须拥