电子商城的设计与实现毕业设计Word格式文档下载.docx
《电子商城的设计与实现毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电子商城的设计与实现毕业设计Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
[2]数据库MySQL合理的设计;
[3]用户界面设计和前台与后台实现交互;
[4]完成系统中的功能并对系统进行测试。
5提交设计(论文)形式(设计说明与图纸或论文等)及要求:
[1]按学校要求撰写论文,字数达2万字,提供电子版和文字版;
[2]论文包括目录、中英文摘要、关键词、方案选择及肯定、技术要求、设计进程及参数计算、软件流程图及源程序、调试方式及步骤、小结等。
6发题时刻:
2015年3月9日
指导教师:
(签名)
学生:
(签名)
毕业设计(论文)指导人评语
[主要对学生毕业设计(论文)的工作态度,研究内容与方式,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]
指导人:
年月日
指导人评定成绩:
毕业设计(论文)评阅人评语
[主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方式,实用性与科学性,结论和存在的不足等进行综合评价]
评阅人:
评阅人评定成绩:
毕业设计(论文)答辩记录
日期:
学生:
学号:
班级:
题目:
提交毕业设计(论文)答辩委员会下列材料:
1设计(论文)说明书共页
2设计(论文)图纸共页
3指导人、评阅人评语共页
毕业设计(论文)答辩委员会评语:
[主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情形等进行综合评价]
答辩委员会主任:
委员:
(签名)
答辩成绩:
总评成绩:
摘要
随着信息科技的进展和互联网的普及,传统的购物方式受到了诸多的限制,人们开始寻求新的快捷、有效的购物方式,现在网上电子商城应运而生。
为实现方便快捷的购物,就需要一个安全完善的网上商城平台。
本课题主要基于电子商务的原理,运用Java面向对象的思想和JavaWeb的开发技术来搭建一个电子购物商城。
综合运用MySQL数据库保障用户安全,以为开发平台,以JDBC桥接方式连接数据库、jsp作为前台显示、ajax、JQuery的框架来实现逻辑控制。
综合运用jsp、ajax、JQuery、JDBC等技术开发的一套网上商城,此商城能专门好的解决了人们对新的交易方式的需求。
关键词:
电子商城;
JavaWeb应用;
jsp;
MySQL
ABSTRACT
WiththedevelopmentofinformationtechnologyandthepopularityoftheInternet,thetraditionalwayofshoppingbythemanyrestrictions,peoplebegintoseekanewfastandefficientwaytoshoponlineelectronicsstorecameintobeingatthistime.Toachieveconvenientshopping,youneedtocompleteasecureonlineshoppingplatform.
Thispaperisbasedontheprincipleofe-commerce,usingtheobject-orientedthinkingofJavaandthetechnologyofJavaWebtobuildanelectronicshoppingmall.UsingMySQLdatabasetoprotectusersecurityanduseasthedevelopmentplatform.Integrateduseofjsp,ajax,JQuery,JDBCtechnologydevelopmentofaonlinestore.Theonlinestorecansolvetheneedofpeoplefornewwayofbusiness.
Keywords:
Electronic-mall;
JavaWebapplication;
jsp;
第一章前言
课题背景
电子商务,是在Internet开放的网络环境下,基于阅读器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
即在互联网、企业内部网和增值网上以电子交易方式进行交易活动和相关服务的活动。
自20世纪90年代末,电子商务开始起步,并实现了国内的第一笔网上交易,随后B2C网站正式开通,网上购物进入实际应用阶段。
到二十一世纪,B2B的出现标志着电子商务已经进入可持续性进展的稳固期。
我国最近几年来的电子商务交易额增加率一直维持快速增加势头,并以GDP7%-9%的2-3倍的速度在增加。
专门是网络零售市场更是进展迅速,2013年达到13110亿元,按汇率计算合计2068亿美元,与美国2013年的2255亿美元已经超级接近。
2014年我国网络零售市场交易规模为亿元,乐观估量将超越美国,成为世界第一电子商务大国。
而2014年11月11日阿里巴巴“双十一”节日交易额达到350亿元,更是让人们看到我国网络零售市场进展的庞大潜力。
毫无疑问,电子商务正在成为拉动国民经济维持快速可持续增加的重要动力和引擎。
前瞻产业研究院发布的《2015-2020年中国电子商务市场竞争及企业竞争策略分析报告》分析显示,2014年中国电子商务市场交易规模达万亿元,同比2013年的万亿元,增加%。
在电子商务各细分行业中,B2B电子商务占比%,2014交易额达万亿元,同比增加%;
网络零售交易规模市场份额占比%,交易规模达18851亿元,同比增加%;
网络团购占比%;
其他占%。
随着互联网的普及和信息技术的飞速进展,人们开始意识到电子商务对国家整体经济、个人生活所造成的影响,并开始实现电子商务交易。
电子商务之所以变得流行,是因为能够知足大多数企业、商人和消费者对服务质量、支付费用等的需求。
另外,对于经营方来讲,传统的店面租赁方式浪费了大量的财力、人力资源,而网络线上交易能够专门大程度的节约经营本钱。
在现阶段,随着日趋增加的业务需求,传统的人工管理和传递信息的方式不能够专门好的解决跨空间、一对一和实时性等问题。
因此开发了如此一个具有前后台的系统,以满足购物者和企业的需求。
目的和意义
本课题研究的主如果解决传统经营模式中的限制,并探讨电子商务的可行性,通过新的交易方式推动社会经济的进展。
通过探讨与研究,电子商务与传统的经营模式相较有重大的意义。
具体如下:
(1)降低经营本钱。
与传统的经营方式相较较,随着飞速进展的科学技术,电子商务减少了经营者的人力投入、时刻本钱和昂贵的店面租赁费用等,对消费者而言,具有较大的选择自由,解决了传统经营模式中的垄断局面,给消费者、商家带来共赢的局面。
(2)无需考虑地段选择。
对于传统的实体店铺来讲,门店的地址选择,专门大程度决定了其可否成功运营,而电子商务不需要考虑店面的选址问题。
就目前而言,城市中的商业网点少,专门是优质商业网点十分稀缺,因此电子商务有足够大的进展空间。
(3)运营风险性小。
对于私营个体用户,网上商店无需店面经营那么大的本钱,门坎较低,运作比较灵活能够自由安排时刻,有完善的技术指导和完善的运营机制,风险相对较小。
(4)良好的用户体验。
对于消费者,网上商城有丰硕的选择性,增加了消费者的交易自由性,完善的物流、靠得住的安全防护办法都为消费者的消费提供了保障。
基于Java语言的开发的语言的良好兼容性,为了方便广大群众,知足商家的需求,和国内外电子商务的现状,为此开发一个电子购物商城是极为必要的。
系统开发语言简介
Java主要的优势在于通用性、高效性、平台移植性和安全性,普遍应用于PC数据中心、游戏控制台、科学超级运算机、移动电话和互联网[1]。
与C++不同的是,Java具有自己的虚拟机JVM,JVM可自动对不需要用的类进行自动回收,解决了手动垃圾回收的烦恼。
Java分为三个体系,别离为JavaSE(J2SE,Java2PlatformStandardEdition,标准版),JavaEE(J2EE,Java2Platform,EnterpriseEdition,企业版),JavaME(J2ME,Java2PlatformMicroEdition,微型版)[2]。
Java2的主要特性有:
(1)封装:
为了增加了数据的安全性,Java把数据和行为结合在一个类中,并对对象利用者的数据进行隐藏的实现进程[1];
(2)继承:
利用已有的数据类型来概念新的数据类型。
新的数据类型拥有原有类型的属性及成员变量,也能够概念属于自己的成员。
咱们称原有的用来派生新类的类为基类,即父类。
能够让代码结构化,增加程序的可读性,便于保护。
(3)多态:
指允许不同的对象对同一消息做出响应,即同一消息能够按照发送对象的不同而采用多种不同的行为方式[1]。
它增加了代码的可重用性,增加了类型之间的耦合度。
(4)接口:
在Java语言中,没有C++所拥有的多继承,因此接口的出现,解决了Java语言不能够多继承的问题,这种方式降低了代码的冗余度。
但在接口中,所有实现其接口的类必需实现期中的方式。
第二章开发环境及相关技术简介
开发环境
在开发设计电子商城时,具有以下开发环境:
(1)操作系统:
Win7或Win8;
(2)集成开发环境:
MyEclipse;
(3)后台数据库:
MySQL;
(4)服务器是Tomcat。
那个软件可在Win7、Win8操作系统中运行。
系统开发架构
本系统是基于B/S开发的电子商城系统。
B/S结构一种具有三层模式(MVC)的应用系统结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过阅读器(Browser)访问Web服务器和与其相连的后台数据库[3],其结构如图所示示。
图 三层架构图
第一层是客户端就是指阅读器,客户主如果通过阅读器与服务器端成立连接,将客户提交的请求域名通过请求码的方式与后台交互,后台处置完成后反馈给阅读器并予以显示。
在此进程,请求提交都遵循了HTTP协议。
第二层WEB的服务层,主要实现后台与客户间的连接及数据交互。
第三层数据库服务器是数据层。
数据库是存储系统及客户信息的地方,独立处置客户提交的请求。
B/S主要的长处是不需要客户端,避免了庞大的客户体系需要对客户端进行更新和保护带来的麻烦,以阅读器代替了传统的客户端,轻便快捷,只需能上网的电脑即可。
与传统的C/S模式相较,B/S结构的逻辑处置主要在服务器端,用户通过阅读器发出请求,在数据库的利用和保护上都比传统的C/S模式加倍便捷,而且使保护任务层次化,管理员负责服务器硬件日常管理和保护,系统保护人员负责后台数据库数据更新保护[4]。
相关技术简介
(1)jsp(JavaServerPages)技术
jsp中文名叫Java服务器页面,是一种动态网页技术的标准,它在传统的网页HTML(标准通用标记语言的子集)文件中插入Java程序段和jsp标记,jsp实质是一个简化的Servlet[5]。
jsp偏重于UI显示,这里UI层咱们采用Tiles模块来实现。
Tiles增加了布局的概念,把一个页面划分为极大功能模块,对具有相同布局的页面,可重用Tiles模块,在这一层还采用JSTL标签库,使它具有可移植性、可跨平台,而Servlet偏重于对逻辑的处置[6]。
jsp(JavaServerPages)是动态页面技术的一种,主要目的是将逻辑处置功能与界面显示分离开来,符合MVC的编程思想。
jsp利用简单,能够跨平台,具有良好的移植性且安全靠得住。
JSP
图处置用户请求进程
(2)JQuery技术
JQuery是轻量级的JS库,能兼容各类阅读器,如IE,FireFox等,是辅助JavaScript开发的库,它引入了许多ajax和json处置方面的更新,包括HTML5元素的序列化,因此开发者能够很轻松的开发出功能壮大的静态或动态网页。
[7]
JQuery的优势:
能更方便地处置HTML(标准通用标记语言)、events、实现动画效果,而且方便地为网站提供ajax交互;
[8]
它的文档全面,且各类应用也说得很详细,还有许多成熟的插件可供选择;
能够利用户的html页面维持代码和html内容分离;
功能壮大,操作简单,且免费、开源。
(3)MySQL数据库简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司,由于MySQL体积小、速度快、整体本钱低,且开源,一般中小型网站的开发都选择MySQL作为网站数据库[9]。
其主要特性如下:
具有可优化的SQL算法,能有效的提高数据查询的速度;
提供多语言支持,常见的如中文的
、等;
既能够作为一个单独的应用在网络环境中,也能够作为一个库而嵌入到其他的软件中;
利用和编写,并利用了多种进行测试,保证了的可移植性
有完善的检查和优化数据库操作的工具;
支持多种等。
第三章需求分析
软件需求分析工作是软件生存周期中重要的一步,只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础[10]。
软件需求分析是对系统整体熟悉和细化的一个分析进程。
该过程将软件调研阶段的需求数据进行分析和设计,使软件范围慢慢细化到详细定义的程度,并分析出各类不同的软件元素,然后为这些元素找到可行的解决办法[10]。
本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,分析本软件的功能需求,性能需求而且给出数据元素的定义(在总体设计中将对数据元素进行分析组合形成数据表),对整体架构需求进行分析设计,对业务流程进行分析并给出了核心业务的业务流程图[1]。
可行性分析
(1)技术可行性分析
本商城采用Java+MySQL+Tomcat进行开发,其中前台用html嵌入jsp进行商品信息页面和管理用户界面,界面友好美观;
tomcat为开源的服务器,利用起来便捷、安全;
用MySQL作为系统的后台数据库管理、保护数据,部份功能采用事务处置机制,能专门好的处置部份错误。
另外JavaWeb具有完善的体系,强有力的技术支持,为此商城系统的完善提供了保障。
(2)利用可行性分析
本商城采用B/S架构,操作便捷,界面友好。
无需专业人员进行操作,管理员只需知道大体网络知识即可对商城进行保护和利用。
由于日常信息的处置量大,在商城投入运营以后能集中处置信息数据,并反馈给商户。
为公司进一步向网络服务进展的信息工作打下良好的基础。
(3)经济可行性分析
在系统开发初期的投入会比较大,但系统成功开发并投入利用以后,所带来的收益将有助于公司更好的了解市场、拓展市场,在激烈的市场竞争中掌握主动权,利大于弊。
另外本系统具有稳固、便于保护的特点,减少后期保护和市场拓展而花费的费用。
因此从久远角度来看,本项目带来的收益远远超过初期的投入,是具有可行性的。
(4)法律可行性分析
本商城系统是完全由自主开发,不会有任何侵权行为,在法律上是可行的。
综上所述,网上商城后期所带来的收益会远远大于初期的投入,所以本方案是可行的。
功能需求分析
本网上电子商城共分为两个部份,第一部份是面向消费者的前端部份,主要功能:
会员在线注册、购物车、按商品分类搜索、下单等操作;
第二部份是后台管理部份,主要功能:
商品信息的增删和修改、定单状态修改、广告管理等。
主要实现以下功能:
(1)能够通过系统阅读商品(按类别)
(2)注册成为会员
图定单处置流程图
(3)会员能够下定单
(4)会员能够管理自己的购物车
(5)管理员通事后台进行商品分类和管理(包括商品的阅读添加删除修改),具体有:
新增产品;
产品上柜;
产品下柜;
产品删除;
产品修改。
(6)管理员通事后台进行定单的管理,包括:
定单的查询和修改定单的状态。
(7)管理员通事后台进行广告的管理,主要有广告添加及广告删除。
业务流程分析
用业务流程图描述各个功能的业务流程,全面的分析各个环节确保商城的安全靠得住性。
按照系统的具体情形,业务主要分为以下几类:
(1)定单处置业务流程描述如下:
客户下定单以后,管理人员对客户提交的定单进行审核,若是通过则将该定单信息改成待付款状态,在管理员确认用户已经付款,则定单状态修改成待发货状态,店主发货以后由物流公司配送货物,当客户确认收货以后将定单状态改成已收货状态。
如若顾客对商品不满意,也可通过与商城服务人员进行协商,换货或退货等操作。
定单处置业务流程如图所示。
(2)销售业务流程描述如下:
已经登录的客户在本商城阅读商品,将挑选好的商品放进购物车进行结算并填写或修改已有的收货地址,下定单。
也可在商家发货之前取消定单。
电子商城购物流程图如图所示。
图购物业务处置流程
第四章系统整体设计
本阶段设计的大体目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件概念时期的任务以后就应该对系统进行整体设计,即按照系统分析产生的分析结果来肯定那个系统由哪些模块组成,这些模块又如何有机的结合在一路,每一个模块的功能如何实现,系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高靠得住性、可修改性,而且容易掌握和利用,整体设计进程通常有两个主要阶段组成:
系统设计和结构设计,其中系统设计肯定系统的具体实现方案,结构设计肯定软件结构。
[11]
系统概要设计
网上购物时,客户打开商城首页,注册并已经登录的用户能够阅读和购买商品,未登录的客户只能够阅读商品但不能购买商品。
顾客可选择注册为本商城的会员,也可不注册,未登录的客户将只能拥有阅读功能,不能进行下单和购买。
顾客登录成功后,选择喜欢的商品点击购买来下定单。
定单成功以后定单信息会保留到数据库中。
管理员可登录后台管理系统对定单进行管理和状态修改。
由配送中心给客户发货,待客户确认收货折后一次交易进程结束。
图系统前台功能模块
前台管理系统各模块功能如下:
(1)商品分类展示:
按商品的品牌进行展示。
(2)购物车管理:
包括清除购物车中所有商品、修改商品数量、删除商品等功能。
(3)用户注册:
注册会员成功后才能进行购物。
用户登岸:
用户登录以后才能开始购物。
后台各个模块的详细功能说明如下:
(1)商品信息管理:
包括商品分类管理、商品上架、下架、商品信息修改等
(2)会员信息管理:
包括查看会员信息等功能。
(3)注册用户管理:
包括已注册用户的查询、删除、管理用户会员级别等。
(4)广告信息管理:
对公告的增加、删除、修改、和查询。
(5)定单信息管理:
包括定单信息阅读,定单审核和状态修改。
(6)商品管理:
包括对品牌、类别、大体信息等信息管理。
前台系统功能模块如图。
后台系统功能模块如图。
数据库设计
本系统后台数据库用的是MySQL数据库。
数据库的设计主如果指数据词典的设计,即数据保留到数据库中需要存在的表格。
通过对商城做了整体分析后,该数据库主要包括:
商品信息表,商品分类表,用户信息表,定单信息表,已售商品信息统计表等。
按照需求分析中所需的各类功能,第一应在数据库中成立相应的商品信息、定单信息等数据库表格。
具体如表所示。
表商品分类
字段名称
字段说明
字段类型
字段约束
默认值
category_id
自增id
int
主键
-
category_name
分类名称
varchar(128)
null
parent_id
分类父id
表商品信息表
goods_id
商品id
goods_name
商品名
goods_weight
商品重量
goods_price
商品价格
float
goods_number
商品数量
类型ID
goods_brand_id
品牌id
goods_introduce
商品介绍
goods_big_img
商品大图
goods_small_img
商品小图
create_time
上线时间
DATE
goods_recommend
推荐
varchar(20)
表用户信息表
Id
Int
userName
用户名
userPass
用户密码
varchar(50)
email
邮箱
phone
联系电话
sex
性别
varchar(10)
education
学历
hobby
爱好
passRemark
密保提示
loginTime
登陆时间
表定单信息表
sub_id
sub_order_sn
订单编号
varch