电子商城的设计与实现.docx
《电子商城的设计与实现.docx》由会员分享,可在线阅读,更多相关《电子商城的设计与实现.docx(34页珍藏版)》请在课桌文档上搜索。
1、目录第一章引言11.1 主题背景11.2 目的和意义11.3 系统开发语言介绍2第二章开发环境及相关技术简介32.1 开发环境32.2 系统开发架构32.3 相关技术介绍4第三章需求分析63.1 可行性分析63.2 功能需求分析63.3 业务流程分析8第四章:系统总体设计94.1 系统概要设计94.2 数据库设计10第五章系统详细设计135.1 连接数据库135.2 系统模块设计及具体实现165.2.1 登录模块的实现165.2.2 注册模块175.2.3 购物车模块的实现215.2.4 后台模块的实现21第六章系统测试276.1 系统测试276.2 测试方法276.3 测试环境276.4 测
2、试步骤276.5 系统部分模块测试286.6 测试结论28第七章结论30参考文献31致32第一章前言1.1 学科背景电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用程序,实现消费者网上购物、商户网上交易和网上电子支付的新型商业运作模式。也就是说,交易活动和相关服务是通过互联网、企业内网和增值互联网上的电子交易进行的。1990年代末,电子商务兴起,实现了中国第一笔网上交易。随后B站正式开通,网购进入实际应用阶段。进入21世纪,B2B的出现标志着电子商务进入了稳定的可持续发展时期。2C近年来,我国电子商务交易额增速保持较快增长势头,以占GDP7%-9%的2-3倍的速度增长。尤其是网络零售
3、市场发展迅速,2013年达到13110亿元,按汇率计算总计2068亿美元,与美国2013年的2255亿美元非常接近。2014年,中国的交易额网络零售市场规模1.85亿元,有望超越美国成为全球第一大电子商务国家。2014年11月11日,阿里巴巴“双十一”交易额达到350亿元,让人们看到了中国网络零售市场的巨大潜力。毫无疑问,电子商务正在成为国民经济保持快速、可持续增长的重要动力和引擎。根据前瞻产业研究院发布的2015-2020年中国电子商务市场竞争与企业竞争战略分析报告分析,2014年中国电子商务市场交易额达到10.2万亿元,同比增长29.9%。2013年8.5万亿元。在电子商务子行业中,B2B
4、电子商务占比80.4%,2014年交易额达到8.2万亿元,同比增长31.2%;网上交易市场份额占比17.6%,交易规模达18851亿元,同比增长42.8%;线上团购占比0.6%;其他占1.4%。随着互联网的普及和信息技术的飞速发展,人们开始意识到电子商务对国家整体经济和个人生活的影响,开始实现电子商务交易。电子商务之所以流行,是因为它可以满足大多数企业、商家和消费者对服务质量和支付的需求。此外,对于运营商来说,传统的门店租赁方式浪费了大量的财力和人力资源,而线上交易可以大大节省运营成本。现阶段,随着业务需求的不断增加,传统的人工管理和传递信息的方式已经无法解决跨空间、一对一、实时的问题。因此,
5、为了满足购物者和企业的需求,开发了这样一个具有前台和后台的系统。1.2 目的和意义本研究的主要目的是解决传统商业模式的局限性,探索电子商务的可行性,通过新的贸易方式促进社会经济发展。经过讨论和研究,电子商务与传统商业模式相比具有重要意义。如下:(1)降低运营成本。与传统的经营方式相比,随着科技的飞速发展,电子商务减少了经营者的人力投入、时间成本和昂贵的店铺租赁费用等,对于消费者来说,有更大的选择自由,解决了垄断局面在传统的经营模式下,给消费者和商家带来双赢的局面。(2)无需考虑选址。对于传统的实体店来说,门店的地址选择很大程度上决定了能否成功运营,而电商则不需要考虑门店的位置。目前城市的商业网
6、点很少,尤其是优质的商业网点,电子商务有足够的发展空间。(3)操作风险低。对于个人个人用户而言,网店不需要庞大的店面运营成本,门槛低,运营灵活,时间安排自由,技术指导和运营机制完善,风险相对较低。(4)良好的用户体验。对于消费者而言,网上商城的选择丰富,增加了消费者交易的自由度。完善的物流、可靠的安全防护措施,都为消费者的消费提供了保障。基于JaVa语言开发的语言具有良好的兼容性。为了方便群众,满足商家的需求,跟上国外电子商务的现状,发展电子商城是非常必要的。1.3 系统开发语言介绍JaVa的主要优点是通用性、高效性、平台可移植性和安全性。它广泛应用于PC数据中心、游戏机、科学超级计算机、移动
7、和互联网1。与C+不同,JaVa有自己的虚拟机JVM,可以自动回收不必要的类,从而解决手动垃圾回收的麻烦。JaVa分为三个系统,即JavaSE(J2SE,Java2PlatformStandardEdition)JavaEE(J2EE,Java2Platform,EnterpriseEdition)和JavaME(J2ME,Java2PlatformMicroEdition,MicroEdition)2oJava2的主要特点是:(I)封装:JaVa为了增加数据的安全性,将数据和行为结合在一个类中,并隐藏了对象用户的数据1;(2)继承:使用现有的数据类型来定义新的数据类型。新的数据类型具有原类型
8、的属性和成员变量,也可以定义自己的成员。我们将用于派生新类的原始类称为基类,即父类。它可以使代码结构化,增加程序的可读性,便于维护。(3)多态性:是指允许不同的对象响应同一个消息,即同一个消息可以根据不同的致对象采取多种不同的行为1。它增加了代码的可重用性和类型之间的耦合度。(4)接口:在JaVa语言中,没有C+所具备的多重继承,所以接口的出现解决了JaVa语言不能多继承的问题,减少了代码的冗余。但是,在接口中,所有实现其接口的类都必须实现中间方法。第二章开发环境及相关技术简介2.1 开发环境在开发和设计电子商城时,可以使用以下开发环境:(1)操作系统:Win7或Win8;;(2)集成开发环境
9、:MyEclipse;;(3)后台数据库:MySQL;(4)服务器为Tomcat6.0。本软件可以在Win7和Win8操作系统下运行。2.2 系统开发架构本系统是基于B/S开发的电子商城系统。B/S结构是采用三层模式(MVC)的应用系统结构。它以访问Web数据库为中心和传输协议。客户端通过浏览器访问Web服务器和与之相连的后台数据库。其结构如图1.1所示。图Ll三层架构图第一层是客户端指浏览器。客户端主要通过浏览器与服务器建立连接,客户端提交的请求域名通过请求代码与后台交互。后台处理完成后,反馈给浏览器显示。在这个过程中,所有的请求都是按照协议提交的。第二个WEB服务层主要实现后台与客户的连接
10、和数据交互。第三层数据库服务器是数据层。数据库是存储系统和客户信息的地方,独立处理客户提交的请求。B/S的主要优点是不需要客户端,避免了庞大的客户端系统需要更新和维护客户端带来的麻烦。它用浏览器代替了传统的客户端,轻巧快捷,只需要一台可以上网的电脑。与传统的C/S模式相比,B/S结构的逻辑处理主要在服务器端。用户通过浏览器发出请求,使得数据库的使用和维护比传统的C/S模式更加方便,并且使维护任务层次化。管理员负责服务器硬件的日常管理和维护,系统维护者负责后台数据库数据的更新和维护4o2.3 相关技术介绍(l)jsp(JavaServerPageS)技术jsp的中文名称是JaVaSerVerpa
11、ge,是一种动态Web技术的标准。它将Java程序段和jsp标签插入到传统的网页HTML(标准通用标记语言的子集)文件中。jsp本质上是一个简化的Servlet5oJsp专注于UI展示,这里我们使用Tiles模块来实现UI层。Tiles增加了布局的概念,将一个页面划分为最大的功能模块。Tiles模块可以重复用于具有相同布局的页面。该层还使用了JSTL标签库,使其具有可移植性和跨平台性,而SerVIet则侧重于逻辑处理6。JSP(JaVaSerVerPageS)是一种动态页面技术。其主要目的是将逻辑处理功能与界面显示分离,符合MVC的编程思想。JSP易于使用、跨平台、便携、安全可靠。图L2处理用
12、户请求的流程(2) jQuery技术JQuery是一个轻量级的JS库,兼容IEFireFox等各种浏览器,是一个辅助JavaScript开发的库。它在ajax和json处理方面引入了许多更新,包括HTML5元素的序列化,因此开发人员可以轻松开发强大的静态或动态网页。7jQuery的优点:可以更方便地处理HTML(标准通用标记语言)和事件,实现动画效果,方便地提供ajax交互;文档全面,应用详细,有很多成熟的插件可供选择。8使用户的html页面保持代码和html内容分离;功能强大,操作简单,免费开源。(3) 3)MySQL数据库介绍MySQL是一种关系型数据库管理系统,由瑞典MySQLAB公司开
13、发,现隶属于甲骨文公司。MySQL因其体积小、速度快、总体成本低和开源等特点,一般被选作中小型开发的数据库9。其主要特点如下:优化SQL算法,有效提高数据查询速度;提供多语言支持,常用编码如中文GB2312、BIG5等;不仅可以作为单独的应用程序应用在ClientSerVer网络环境中,还可以作为库嵌入到其他软件中;使用C和C+编写,并使用多种编译器测试,有保障。源代码的可移植性完善的数据库操作检查和优化工具;支持多种存储引擎等。第三章需求分析软件需求分析是软件生命周期中的一个重要步骤。只有通过需求分析,才能将软件功能和性能的整体概念描述为软件需求的具体规范,从而为软件开发奠定基础10。软件需
14、求分析是理解和细化整个系统的分析过程。这个过程在软件研究阶段分析和设计需求数据,逐渐将软件范围细化到详细定义的程度,分析各种软件元素,然后为这些元素找到可行的解决方案10。本章将从不同的角度分析需求,描述软件需求的类型和过程,分析本软件的功能需求和性能需求,给出数据元素的定义(数据元素将被分析组合成数据表)整体设计),分析设计整体架构需求,分析业务流程,给出核心业务的业务流程图1。3.1 可行性分析(1)技术可行性分析本商城采用JavaMySQL+Tomcat开发,前台产品信息页面和管理用户界面采用html内嵌jsp,友好美观;TOmCat是一个开源的服务器,使用起来方便安全。MySQL作为系
15、统的后台数据库来管理和维护数据,部分功能采用事务处理机制,可以很好的处理一些错误。此外,JaVaWeb拥有完善的系统和强大的技术支持,为商城系统的完善提供了保障。(二)使用可行性分析本商城采用B/S结构,操作方便,界面友好。无需专业人员操作,管理员只需了解基本的网络知识即可维护和使用商城。由于日常信息处理量大,信息数据可以在商城投入运营后集中处理并反馈给商户。为公司进一步开展网络服务信息化工作奠定了良好的基础。(3)经济可行性分析在系统开发初期,投资会比较大,但在系统开发成功并投入使用后,收益将有助于公司更好地了解和拓展市场,在激烈的市场竞争中占据主动。优点大于缺点。此外,该系统稳定且易于维护
16、,降低了后期维护和市场拓展的成本。因此,从长远来看,该项目带来的收益远远超过初期投资,是可行的。(4)法律可行性分析商城系统完全自主开发,不会侵权,合法可行。综上所述,网购商城后期的收益会远大于初期投入,所以这个方案是可行的。3.2 功能需求分析这个网上电子商城分为两个部分。第一部分是面向消费者的前端部分。其主要功能有:会员在线注册、购物车、商品分类搜索、下单等。第二部分是后台管理部分,主要功能:添加、删除和修改商品信息,修改订单状态,广告管理,ETCo主要功能如下:(1)您可以通过系统浏览商品(按类别)。注册成为会员。(5)管理员通过后台对商品进行分类管理(包括浏览、添加、删除、修改商品),
17、具体为:添加新商品;产品放在柜子上;产品柜下;产品删除;产品改造。(6)管理员在后台管理订单,包括查询订单和修改订单状态。(7)管理员通过后台管理广告,主要包括广告添加和广告删除。3.3 业务流程分析用业务流程图描述各个功能的业务流程,综合分析各个环节,确保商城的安全可靠。根据系统的具体情况,业务主要分为以下几类:(1)订单处理业务流程描述如下:客户下单后,经理会审核客户提交的订单。如果审核通过,订单信息将变为待付款状态。管理员确认用户已付款后,订单状态将变为待发货状态。货主发货后,物流公司发货。客户确认收货后,订单状态将变为已收货状态。如果顾客对商品不满意,也可以与商城服务人员协商,换货或退
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商城 设计 实现
链接地址:https://www.desk33.com/p-27986.html