网上商城系统设计与实现论文.docx
- 文档编号:11064005
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:35
- 大小:655.72KB
网上商城系统设计与实现论文.docx
《网上商城系统设计与实现论文.docx》由会员分享,可在线阅读,更多相关《网上商城系统设计与实现论文.docx(35页珍藏版)》请在冰豆网上搜索。
网上商城系统设计与实现论文
网上商城系统
管理员子功能模块
学院:
软件学院
专业:
软件工程
指导教师:
2014年9月
网上商城系统管理员子功能模块
摘要
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
为了让消费者网上购物过程变得简单、方便、安全、快捷,购物商城成了一种新型而热门的购物方式。
购物商城系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。
本毕业设计的内容是设计并且实现一个基于web技术的网上购物系统,故而系统主要以j2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。
该系统界面简单、操作方便,容易维护。
关键词:
购物商城,S.S.H(Struts,Hibernate,Spring),JAVA,JSP
OnlineShoppingSystemAdministratorFunctionModules
Abstract
Sincetwenty-firstCentury,thehigh-speeddevelopmentofhumaneconomy,happened
tochangerapidlychangestopeople'slife,especiallytheapplicationofcomputerandspreadtoallfieldsofeconomicandsociallife.Inordertoallowconsumerstoonlineshoppingprocessbecomessimple,convenient,safe,fast,shoppingmallhasbecomeapopularnewwayofshopping.Shoppingmallsystemisaninteractivefunctionofthebusinessinformationsystems,itistobuildavirtualshoppingmallinthenetwork,sothattheshoppingprocesseasy,fast,convenient.
本毕业设计的内容是设计并且实现一个基于web技术的网上购物系统,故而系统主要以j2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。
该系统界面简单、操作方便,容易维护。
ThecontentsofthisgraduationprojectistodesignandimplementasystemofonlineshoppingbasedonWebtechnology,thissystemmainlyusesj2EEasthebasisofdevelopment,themainuseofthecombineduseofstruts2+spring+hibernateandotherframeworks,MyEclipseasadevelopmenttool,MYSQLasthedatabase,usingMacromedia'sDreamweaverastheinterfacelandscapingtools,theuseofJAVAlanguagedevelopmenttake,pagedevelopmenttechnologyofJSPdynamicpages.Thesystemhasasimpleinterface,easyoperation,easymaintenance.
Keywords:
Shoppingmall,Struts,Hibernate,Spring,JAVA,JSP
1绪论
1.1课题研究的背景
随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。
在这一前提下,电子商务应运而生了。
电子商务,就是在网上开展商务活动。
它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。
它基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。
自1998年“电子商务年”以来,电子商务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额(包括网上贸易额、销售额等)达到数千亿美元,电子商务收入剧增262%。
电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。
随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。
它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。
借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。
因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。
无论在国内还是在国外,电子商务都还处于起步阶段。
最近几年电子商务得到了迅速的发展。
尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。
但是全球的网上交易发展很不平衡,美国因开展较早,基础设施完善,人们消费观念、方式进步,并积累的大量的经验,因此始终占据主导地位,占网上交易市场的79.1%,其次为西欧、日本和加拿大等国。
而亚洲的网上交易发展相当滞后,只占了1.9%,因此在这个区域网上商城正酝酿着巨大商机和挑战。
基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。
随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。
同时,电子商务的发展也将转变政府的行为。
在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。
国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。
所以我们之后的发展前景可以向安全可靠这一方面靠拢。
1.2课题研究的意义
首先,对于消费者来说:
第一,可以在家购物,随时购买;第二,获得较大量的商品信息,可以购买到世界各地的商品;第三,网上支付相对于携带大量现金来说更加安全,不会被偷被抢;第四,从查看商品,确定购买到付款到货送上门,只要鼠标轻轻点几下就完成,省时省力;第五,网上的商品由于种种原因,价钱总是会比门面店里的商品便宜一些,消费者不用出门就买到自己喜爱的物美价廉的商品,何乐而不为。
其次,对于商家来说,网上商城投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右,所以在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。
再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
由此可以看出,网上商城对于消费双方都是有百利而无一害,所以网上商城在未来的时代会得到更加广阔的发展前景。
2系统的开发环境及技术简介
2.1系统开发环境
2.1.1MyEclipse
在开发本平台中所用到的开发工具就是是知名的java项目开发工具MyEclipse。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。
MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.1.2MySQL
本课题是基于MVC模式的购物网站开发。
MVC模式相对于其它模式来说,在开发的时间上和成本上有了很大降低。
本课题采用的是J2EE的技术开发的,SUN公司的J2EE技术已经广泛应用于创建动态Web站点和基于J2EE的分布式应用,是广大JAVA程序员开发企业级应用的有效工具。
J2EE完全基于功能与组件,更易于编写结构清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制性。
本课题网站的开发中的数据库是用MySQL。
MySQL可以从一台数据库服务器扩大到一组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。
此数据库服务器组(或数据库服务器联合体)可以支持最大型的企业级站点和企业级数据处理系统的数据存储要求。
MySQL的应用:
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。
2.1.3Tomcat
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
2.2系统开发的思想与技术
2.2.1JSP技术与MVC模式以及系统的基本框架
本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度。
所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。
一般来说程序就是在数据库和页面之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。
Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。
2.2.2S.S.H框架的优点
S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,
它由以下3个框架构成:
1.Struts2框架
Struts2是Apache组织的一个开放源码项目。
Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。
2.Spring框架
Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。
3.Hibernate框架
Hibernate是一个开放源码的ORM持久层框架。
作为优秀的持久层框架实现,简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。
用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
3系统总体设计
3.1总体功能模块
系统分管理员和用户2个用户角色。
总功能图如图3.1所示
图3.1系统功能需求分析
3.2系统管理员的功能模块
系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计、商品销售统计。
系统管理员的功能图如图3.2所示
图3.2系统管理员的功能图
3.3系统业务描述
系统分管理员和用户2个用户角色。
系统管理员的主要功能商品分类管理、商品管理、订单管理、商品评价管理、注册用户管理、订单统计、商品销售统计。
用例图如下:
系统管理员用户
图3.3用例图
4系统详细设计与实现
4.1系统和数据库的配置
系统按通用的B/S(浏览器、服务器)模式进行设计。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
4.2概念模型设计
概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。
E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:
实体、联系、属性。
它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。
4.3数据库逻辑模型
订单表(主键、收件人地址、备注、添加时间、订单是否删除、订单号、收件人手机、收件人姓名、订单状态、订单详情、总价、关联用户的ID)
订单条目表(主键、价格、数量、关联订单的ID、关联商品的ID)
订单统计表(主键、成功的订单数、日期、取消的订单数、生成的订单数)
购物车(主键、添加时间、数量、关联商品的ID、关联用户的ID)
评价表(主键、添加时间、订单ID、评价、评语、关联商品的ID、关联用户的ID)
商品表(主键、差评、添加时间、删除状态、好评、图片、简介、库存数量、商品名、原价、促销价、推荐、销量、中评、关联分类的ID)
商品分类表(主键、商品分类名、是否删除标志)
商品统计表(主键、销量、销售额、关联商品的ID)
收货信息表(主键、收货地址、联系电话、收货人姓名、关联用户的ID)
用户表(主键、注册时间、0表示正常1表示锁定、密码、电话、1表示管理员2表示购物…、姓名、用户名)
4.4数据库表结构
表4.1订单表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
address
varchar(255)
yes
空
收件人地址
beizhu
varchar(255)
yes
空
备注
createtime
datetime
yes
空
添加时间
deleteststus
int(11)
no
0
订单是否删除
ordered
varchar(255)
yes
空
订单号
phone
varchar(255)
yes
空
收件人手机
sjname
varchar(255)
yes
空
收件人姓名
status
varchar(255)
yes
空
订单状态
xiangqing
varchar(255)
yes
空
订单详情
zongjia
double
yes
空
总价
userid
int(11)
yes
空
关联用户的ID
表4.2订单条目表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
jiage
double
yes
空
价格
shuliang
int(11)
no
0
数量
dingdanid
int(11)
yes
空
关联订单的ID
productid
int(11)
yes
空
关联商品的ID
表4.3订单统计表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
chenggong
int(11)
no
0
成功的订单数
day
varchar(255)
yes
空
日期
quxiao
int(11)
no
0
取消的订单数
shengcheng
int(11)
no
0
生成的订单数
表4.4购物车
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
createtime
varchar(255)
yes
空
添加时间
sl
int(11)
no
0
数量
productid
int(11)
yes
空
关联商品的ID
userid
int(11)
yes
空
关联用户的ID
表4.5评价表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
createtime
varchar(255)
yes
空
添加时间
ordered
varchar(255)
yes
空
订单ID
pingjia
varchar(255)
yes
空
评价
pingyu
varchar(255)
yes
空
评语
productid
int(11)
yes
空
关联商品的ID
userid
int(11)
yes
空
关联用户的ID
表4.6商品表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
chaping
int(11)
no
0
差评
createtime
varchar(255)
yes
空
添加时间
deleteststus
int(11)
no
0
删除状态
haoping
int(11)
no
0
好评
impath
varchar(255)
yes
空
图片
info
text
yes
空
简介
kucun
int(11)
no
0
库存数量
pname
varchar(255)
yes
空
商品名
price1
double
yes
空
原价
price2
double
yes
空
促销价
tuijian
varchar(255)
yes
空
推荐
xiaoliang
int(11)
no
0
销量
zhongping
int(11)
no
0
中评
cateid
int(11)
yes
空
关联分类的ID
表4.7商品分类表
名称
类型
空
默认值
备注
id
int(11)
no
auto_increment
主键
catename
varchar(255)
yes
空
商品分类名
deletestatus
int(11)
no
0
是否删除状态
表4.8商品统计表
名称
类型
空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 系统 设计 实现 论文