基于Java的电子商城管理系统的设计实现分析二稿_第1页
基于Java的电子商城管理系统的设计实现分析二稿_第2页
基于Java的电子商城管理系统的设计实现分析二稿_第3页
基于Java的电子商城管理系统的设计实现分析二稿_第4页
基于Java的电子商城管理系统的设计实现分析二稿_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-PAGE . z. - .- -可修编- -嘉 应 学 院本科毕业论文(设计)题 目:基于Java的电子商城管理系统的设计与实现院系:计算机系 专 业:计算机科学与技术*: 唐成林 学 号:111110013 指导教师: 邹咸林 教师职称: 副教授申请学位: 工学学士 填写日期: 2015年4月20日-. z. - .- -可修编- -摘要随着市场经济的逐渐形成,全球化经济已在国迅速发展起来。以往的销售模式正在受到空前的挑战:人们已经对去固定的场所、购买(出售)固定的物品的交易方式所带来的不便越来越感到不满,交易的时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的

2、成本支出。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要则长的运输时间。网上商城为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。网上商城使得买东西、不出门”成为现实。廉价的网络资源使得网上商城成本低廉,给世界性的互联网络带来无比宽阔的市场,给商家/买家带来了众多利益和无限需求。本设计对商业活动中常见的采购、库存、销售等商业活动以及相关的供货商和客户等基本信息进行了管理。系统中的数据格式和字段设置不具体针对*一个行业或企业,因而具有普

3、遍的适用性。关键词:商品;网上商城-. z.- -可修编- -ABSTRACTAlong with the gradual formation of a market economy, globalization, the economy has developed rapidly in China. Sales of the previous model is facing an unprecedented challenge: people have right to a fi*ed place to buy (sell) a fi*ed mode of modities are incr

4、easingly dissatisfied with the inconvenience of the transaction long time and low efficiency. High freight costs, sales venue rental, etc. With many of the additional e*penses also impose a heavy cost to businesses. In order to adapt to the market to adapt to the pace of growth of our economy, buyer

5、s and businesses are working actively to find a way to bring high efficiency, low cost sales model.Online Mall With no rental store; new product can be the shortest possible time to attract customers attention, because it does not need that long transport time. Online Mall for businesses substantial

6、 savings in transport costs, venue rental, etc. With the additional costs, but also for the buyer to bring endless convenience. Online Mall making the buy things do not go out, bee a reality. Network resources allows low-cost low-cost online mall, to the worldwide Internet has brought tremendous bro

7、ad market, to the vendor / buyer has brought many benefits and unlimited demand.The design of mercial activities in a mon procurement, inventory, sales and other mercial activities, and related suppliers and customers, and other basic information management. System data format and field settings are

8、 not specific to a particular industry or enterprise, which has universal applicability.Key words:Goods, Online Mall目 录TOC o 1-2 h z uHYPERLINK l _Toc324064366摘要 PAGEREF _Toc324064366 h IIHYPERLINK l _Toc324064367ABSTRACT PAGEREF _Toc324064367 h IIIHYPERLINK l _Toc324064368第一章绪论 PAGEREF _Toc32406436

9、8 h 1HYPERLINK l _Toc3240643691.1课题背景 PAGEREF _Toc324064369 h 1HYPERLINK l _Toc3240643701.2目的和意义 PAGEREF _Toc324064370 h 1HYPERLINK l _Toc3240643711.3系统设计思想 PAGEREF _Toc324064371 h 2HYPERLINK l _Toc3240643721.4系统开发环境 PAGEREF _Toc324064372 h 2HYPERLINK l _Toc3240643731.5本章小结 PAGEREF _Toc324064373 h 4

10、HYPERLINK l _Toc324064374第二章需求分析 PAGEREF _Toc324064374 h 5HYPERLINK l _Toc3240643752.1 功能需求 PAGEREF _Toc324064375 h 5HYPERLINK l _Toc3240643762.2 数据元素定义 PAGEREF _Toc324064376 h 6HYPERLINK l _Toc3240643772.3 业务流程分析 PAGEREF _Toc324064377 h 6HYPERLINK l _Toc3240643782.4 本章小结 PAGEREF _Toc324064378 h 9HY

11、PERLINK l _Toc324064379第三章总体设计 PAGEREF _Toc324064379 h 10HYPERLINK l _Toc3240643803.1系统模块总体设计 PAGEREF _Toc324064380 h 10HYPERLINK l _Toc3240643813.2 系统数据库设计 PAGEREF _Toc324064381 h 12HYPERLINK l _Toc3240643823.3 本章小结 PAGEREF _Toc324064382 h 16HYPERLINK l _Toc324064383第四章详细设计与实现 PAGEREF _Toc324064383

12、 h 17HYPERLINK l _Toc3240643844.1系统运行平台设计 PAGEREF _Toc324064384 h 17HYPERLINK l _Toc3240643854.2各模块详细设计与实现 PAGEREF _Toc324064385 h 17HYPERLINK l _Toc3240643864.3本章小结 PAGEREF _Toc324064386 h 23HYPERLINK l _Toc324064387第五章系统测试与性能分析 PAGEREF _Toc324064387 h 24HYPERLINK l _Toc3240643885.1软件测试 PAGEREF _To

13、c324064388 h 24HYPERLINK l _Toc3240643895.2测试的基本概念 PAGEREF _Toc324064389 h 24HYPERLINK l _Toc3240643905.3测试步骤 PAGEREF _Toc324064390 h 25HYPERLINK l _Toc3240643915.4系统测试 PAGEREF _Toc324064391 h 25HYPERLINK l _Toc3240643925.5本章小结 PAGEREF _Toc324064392 h 27HYPERLINK l _Toc324064393第六章系统使用说明与总结 PAGEREF

14、_Toc324064393 h 28HYPERLINK l _Toc3240643946.1 系统运行环境 PAGEREF _Toc324064394 h 28HYPERLINK l _Toc3240643956.2 系统使用说明 PAGEREF _Toc324064395 h 28HYPERLINK l _Toc3240643966.3 展望 PAGEREF _Toc324064396 h 28HYPERLINK l _Toc3240643976.4 总结 PAGEREF _Toc324064397 h 29HYPERLINK l _Toc324064398致 PAGEREF _Toc324

15、064398 h 30HYPERLINK l _Toc324064399参考文献 PAGEREF _Toc324064399 h 31-. z.第一章 绪 论1.1课题背景随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上商城已经成为网上购物的一股潮流。互联网已日益成为收集提供信息的最佳管道并逐步进入传统的流通流域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。人们对于互联网技术的要求已不单单是浏览一下网页,收发电子,日益忙碌的人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式。对于企业来讲,无

16、论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约成本。但是对网络的及时、一对一、跨时间、跨空间等特性,并没有充分加以利用。在这种形势下,传统的依靠管理人员人工工作传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。5因而开发了这样一个具有前后台的系统,以满足购物者和企业的需求。1.2目的和意义无店铺零售的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,无店铺零售业态具有一定的先天优势。一是地段,对于传统的有形店铺来说,门店的选址

17、、地段的优劣,几乎能够决定其未来经营的成败,而城市中的商业网点资源,尤其是优质商业网点资源通常十分稀缺。无店铺零售则大多不存在地段方面的制约。二是经营成本,借助日益发展的科学技术,无店铺零售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易成本,给消费者、商家带来双赢的局面。三是风险,对于个人来说,网上商店等无店铺零售业态的准入门坎相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。专家表示,随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术

18、给创新提供了重要支撑与平台。鉴于互联网的优势以及对国外相关的各销售网点现状的研究分析,我决定开发以基于java的商城作为我的毕业设计主题。立足于设计一个在网络平台上运行的购物支付配送等功能于一体的无店铺网络商城。以小小的力量推动中国互联网的发展。1.3系统设计思想中国的电子商务还没有真正实现物流、信息流、资金流的有机结合。就经济发达的我国南方地区,一些企业和软件公司合作,建立自己的网上商城。但只实现了一个信息交换的功能。企业发布自己的产品,用户在上面浏览,发送了定单,在网上商城的管理后台接到了定单,之后就是通过人的沟通来实现资金流通和货物的发送。有的已经实现了一定的电子货币交易,但物流方面还是

19、做得不够。本实例的设计思想如下:用户通过网上商城的前台浏览商城中的物品,商城中的物品按类分放,每类商品有一个编号,用户可以直接输入所需的商品名称,查到物品的编号,以及所在位置并显示出来。在发布商品的信息的时候,首先对后台维护人员做适当的培训。提高他们的优级服务的思想,让他们在发布信息的时候坚持把用户放在第一位的原则。用户在首次购物时候必须注册,通过账户在银行转换电子货币。银行和企业之间再进行资金流转。企业在收到订货单后,对订货单按不同的标准进行分类,比如按地区,种类等,然后通过网络把这些信息发送到第三方代理,同时也进行网上结算,会给第三方代理费用,第三方代理再按自己的最快捷的方式发送货物。整个

20、过程是个有机的结合,是按照电子商务的特性进行设计 :商务性:即提供买、卖交易的服务、手段和机会。集成性:包括技术和信息的集成性。怎么让客户以最快的速度搜索到最有用的信息,可能应该是这类最应该考虑的。扩展性:这主要是针对系统的稳定性来说的。电子商务的服务系统应当有自身的扩展功能。因为系统应当能承受住一定的负荷,如果在*个高峰访问期导致了服务器的崩溃,结果是可想而知的。服务性:在电子商务环境中,客户不再受地域的限制,运用互联网为媒介的这种贸易,他的合作伙伴可以是地球上其它任一个角落,要想使全球的人都能接受你所提供的商品,服务质量是最关键的。安全性:安全性是必须考虑的核心问题。欺骗、窃听、病毒和非法

21、入侵都在威胁着电子商务,因此要求网络能提供一种端到端的安全解决方案,包括加密机制、签名机制、分布式安全管理、存取控制、防火墙、防病毒保护等。协调性:商务活动是一种协调的过程,它需要雇员和客户,生产方、供货方以及商务伙伴间的协调。1.4系统开发环境本系统采用开发工具为Eclipse,后台数据库是MySQL,服务器是Tomcat 7.0,软件要求:操作系统为Windows *P或更高,Internet E*plorer 6.0或更高版本,硬件要求:Intel Pentium 4CPU 1.8GH或更高。一、B/S结构的数据库访问模式B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为

22、传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件数据传给用户,客户端接受并显示在浏览器上;客户端WEB服务器后台数据库客户端图1-1三层架构图第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;

23、第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。二、相关技术简介本系统采用的关键技术是Spring+Hibernate整合。之所以采用SSH整合是因为在软件工程领域,为了降低模块耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。1其实分层还可以使开发人员专注

24、于*一层进行开发,使得软件开发的分工变细,提高生产效率。通常分为以下几层:1、UI层:负责与用户交互,包括:接受用户的请求,把处理结果返回给用户。这里UI层我们采用Freemarker模块来实现。Freemarker增加了layout的概念,就是把一个页面划分为几块,对布局基本相同的页面,可以共用重用Freemarker模块,在需要的时候可以用include/标签包含到指定页面。在这一层还采用Freemarker的一些常用标签,使它具有可移植性、可跨平台。2、业务逻辑层:主要负责具体的业务处理。Spring是以MVC模式为基础,依赖注入为核心的Java应用框架,它利用Java的反射机制,将系统

25、各层无缝的整合在一起,实现了系统各模块和各层次的解藕,提高了系统的可维护性和可移植性。3、数据持久层:通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate框架实现。6三、相关数据库简介MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理

26、系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择 MySQL 作为数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。31.5本章小结在本章中主要介绍了本系统的开发背景、目的和意义、系统设计思想,以及开发工具的一些主要技术,本系统主要是采用Eclipse作为开发工具,并采用MyS

27、QL作为后台数据库。采用当前较流行的HTML技术。操作系统为 Windows *P。选择如此架构主要因为Windows和MySQL已被广泛使用多年,是一项成熟的技术,并且有较多的成功案例。此外系统的使用和日常维护也较方便,因为 Windows和MySQL等软件都是大家都非常熟悉的产品。Windows和MySQL,都有很友好的客户接口,便于使用,相应地缩短了开发时间。Windows和MySQL使用历史来说,均为较成熟的产品,有较好的安全性,比较适合中小型企业的网络和数据库的应用。第二章 需求分析软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上

28、的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求数据进行分析和设计,使软件围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,分析本软件的功能需求,性能需求并且给出数据元素的定义(在总体设计中将对数据元素进行分析组合形成数据表),对整体架构需求进行分析设计,对业务流程进行分析并给出了核心业务的业务流程图。12.1 功能需求网上商城共分为两个部分,一部分是面向用户的部分,包括:顾客在线注册、商品搜索、购物车、个人账户管理、下单、

29、在线支付等操作;另外一部分是商城管理部分,这部分的容包括:订单管理、注册用户管理、商品管理等。主要实现以下功能:普通用户可以通过系统浏览商品(按类别)普通用户可以通过系统搜索商品(按类别)普通用户可以通过系统注册成为会员会员可以浏览和检索商品会员可以下订单会员可以浏览自己订购的商品会员可以管理自己的信息管理员通过后台进行商品分类和管理(包括商品的浏览添加删除修改)新增产品产品上柜产品下柜产品搜索产品删除产品修改管理员通过后台进行会员的管理会员信息浏览会员添加会员删除管理员通过后台进行订单的管理订单的查询修改订单的状态(11)管理员通过后台进行公告的管理公告浏览公告添加公告删除2.2 数据元素定

30、义数据元素是不可再分的数据单位,一般而言,包括如下容:数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值围,取值含义,与其它数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据的完整性约束条件,用于数据校验。2.3 业务流程分析用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中资料的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。根据系统的具体情况,业务主要分为以下几类:1订单处理业

31、务流程描述如下:客户下完订单后,由订单处理人员对订单进行审核,如果通过该订单将转为等待付款状态,当财务部确认用户已付款,该订单将转为正在配货状态,由配送中心将货物发送出去,客户收到货物后,该订单就转为已收货。订单处理业务流程如图2-1所示。财务开配货单据配送部开发货单客户配送中 心发货单通过否?与客户洽谈修改或取消订单否配货单据账务审核正在配货等待付款在线支付付?等待审核客户订单是通过未通过是图2- SEQ 图2- * ARABIC 1 订单业务流程图2采购业务流程描述如下:采购是配送中心最重要的环节之一,采购的决策包括供货商选择、订货点和订货量的制定以及采购绩效评估等。合理有效的采购作业流程

32、能够保证企业在满足客户需求的基础上合理降低库存、减少成本,从而提高配送中心的整体效益。采购业务流程如图2-2所示。图2- SEQ 图2- * ARABIC 2 采购业务流程图采购员缺货信息库存采购单供货商发单并跟踪经理审批3. 库存业务流程描述如下:采购员的订货单审核通过后形成进货单,根据进货单将商品入库,同时修改库存信息;配送根据发货单将商品出库,同时修改库存信息;库存管理员根据相应条件对库存信息进行管理并反映到库存表。采购员入库单商品入库修改后台库存数据库出库单商品出库图2- 2 采购业务流程图图2-3 库存业务流程图4.业务流程描述如下:客户在网上浏览商品,将商品放入购物车,待挑选好所有

33、的商品之后就可以到收银台去开收货单,根据收货单据付款。制作电子商务系统的原理与超市购物的原理是一样的,首先客户应该在网页中选购自己需要的商品并将商品放入购物车中,当然也可以改变购买商品的数量或清空购物车中的商品。选购好商品后就可以到收银台,在收银台填写并提交收货人信息。电子商城购物流程图如图2- 4所示。否否否否否是是是是是电子商务管理员访问者登 录购 买选择商品登 录注 册购物车进行商品信息管理、订单管理、用户管理、信息管理浏览网页其他功能模块收银台查看订单更改商品信息图2- 4销售业务流程图2.4本章小结本章首先介绍了本功能需求和性能需求,再从不同的角度对本的需求进行分析。包括对数据元素的

34、分析为以后的数据表设计打下基础,对系统架构的初步设计和分析,对业务流程的分析并且对核心业务流程画出流程图。第三章 总体设计3.1系统模块总体设计本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其

35、中系统设计确定系统的具体实现方案,结构设计确定软件结构。结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。在本系统中,采用了模块结构化设计方法,根据数据流程图,按层次划分各个模块,每个模块完成一个功能,且每个模块具有单入口单出口。该系统分为前台和后台,每个模块的功能都是按照在调研中搜集的数据进行编排制作的。前台包括商品信息展示、用户登录、公告信息、特价商品、商品信息查询、商品排行、用户注册等

36、模块。后台包括基本信息管理、商品管理、订单管理、系统管理等模块。前台各个模块的详细功能说明如下:订单信息管理:提供用户订单信息功能,其中包括查看所有订单、查看已发货的订单等功能。用户账户设置:包括修改个人地址,修改个人信息,修改密码等。商品分类展示:可按特价商品、商品价格顺序、商品分类销量排行显示。商品分类查询:按男女装、服装鞋帽、衣等不同类型查询商品。购物车管理:包括清除购物车中所有商品、商品数量修改、删除商品、收银结账等功能。用户注册:不是本站会员需进行注册,才能进行购物。用户登陆:用户在购买商时需要登陆方能进行购物。系统前台功能结构图如下所示:订单查询商城公告前台功能模块购物车会员注册销

37、售排行会员登陆特价商品新品上架会员修改数据商品查询收银台商品展台商品购物会员管理图3- SEQ 图3- * ARABIC 1 前台功能结构图后台各个模块的详细功能说明如下:商品信息管理:包括大分类管理、小分类管理、商品添加、商品修改、商品浏览等。会员信息管理:包括会员信息浏览、会员添加、会员删除等功能。注册用户管理:包括系统注册用户的查询、启/禁用、删除、管理用户会员级别。公告信息管理:对公告的增加、删除、修改、和查询。订单信息管理:包括订单信息浏览,订单审核和执行。商品管理:包括对品牌、类别、基本信息等信息管理。商品类别管理:对根类别和子类别的添加、删除、修改、查询。系统后台功能结构图如下所

38、示:后台功能模块商品维护订单管理商品列表公告管理后台登陆退出系统商品添加会员管理商品管理图3-2 后台功能模块图3.2系统数据库设计一、数据库设计概述数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计的任务是根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和模式)以及典型的应用程序。其息需求表示一个单位所需要的数据及其结构。处理需求表

39、示一个单位需要经常进行的数据处理。前者表达了对数据库的容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。信息需求定义所设计的数据库将要用到的所有信息,描述实体、属性、联系的性质,描述数据之间的联系。处理需求定义所设计的数据库将要进行的数据处理,描述操作的优先次序、操作执行的频率和场合,描述操作与数据之间的联系。4二、数据库的详细设计分析系统功能结构图,每个功能模块都需要操作一个或多个数据实体,如商品实体对象、订单实体对象和会员实体对象等。本节将介绍系统中比较重要的几个数据实体,最终这些数据实体对象将创建成对应的数据表结构。1、商品实体对象商品实体包括商品编号、

40、名称、类型、单价、进货时间等属性。商品编号是识别不同商品实体的唯一编号,其数据类型是bigint”,并且是数据库自增的(他随着数据库记录的增加而增加)。其余的属性都是商品的通用的特征,例如商品名称、分类、单价、进货时间和商品简介等。另外还有商品的标识属性,例如是否特价,是否新品或者是否热卖商品等。由于考虑到商品属性项以后需要扩展,我们给商品多添加了扩展属性,在此不一一列出。商品信息的实体属性请见下图图3- 3 商品实体属性图2、订单实体对象订单实体对象对应着顾客购买商品的订单信息,它包括订单编号、商品品种数量顾客信息、订单执行状态、付款方式、送货方式、折扣、订购日期和备注信息等。其中顾客信息包

41、括、用户名、地址、邮编和。订单的实体属性如下图所示。图3- 4 订单实体属性图3、会员实体对象会员实体对象拥有会员的基本属性,这些属性包括会员编号、用户名、真实、密码、城市、地址、邮编、证件类型、证件编号、等。另外根据消费金额的累计可以分为不同的等级,享受更加优惠的折扣,同时会员如果有任何丧失信誉或违背协议的行为,其用户将被冻结,所以必须提供会员等级、状态和消费金额等标识属性。会员实体属性如下所示。图3- 5 会员实体属性图四、数据库的E-R图的设计E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中

42、,用方框表示实体,用菱形表示联系,用椭圆表示属性。通过对以上系统业务流程图和数据流程图的分析,确定本网上购物系统全局E-R图。图3- 6 系统全局E-R图五、数据表设计对于信息管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。由于每个数据库表的属性较多,在此不一一列出,统一只列出最为关键的部分。会员信息表见如下:表3.1 *_member表字段名字数据类型是否允许为空是否主键默认值描述IDBigintNo是ID自动编号userNameVarchar(20)Yesnull会员名称nameVarchar(20)Yes

43、null真实passWordVarchar(20)Yesnull会员密码CityVarchar(20)Yesnull所在城市addressvarchar(255)Yesnull详细地址zipCodevarchar(6)Yesnull邮编genderintYes null性别birthDatetimeYesnull出生日期memberRankBigintYesnull会员等级amountDecimalYesnull消费金额phonevarchar(255)Yesnullmobilevarchar(255)Yesnull手机emailvarchar(255)Yesnull电子isEnabledBi

44、tYesnull是否启用商品信息表如下:表3.2 *_product表字段名字数据类型是否允许为空是否主键默认值描述IDBigintNo是ID自动编号snVarchar(255)Yesnull商品编号nameVarchar(255)Yesnull商品名称fullnameVarchar(255)Nonull商品全称priceDecimalYesnull商品销售价costDecimalNonull商品成本价marketPriceDecimalNonull商品市场价imageVarchar(255)Nonull商品图片weightIntegerNonull商品重量stockIntegerYes nu

45、ll商品库存pointBigintYesnull赠送积分isMarketableBitYesnull是否上架hitsBigintYesnull点击数weekHitsBigintYesnull周点击数salesBigintYesnull商品销量brandBrandYesnull商品品牌productCategoryIntYesnull商品分类introductionVarchar(255)Nonull商品介绍isGiftBitNonull是否赠品订单表如下:表3.3 *_order表字段名字数据类型是否允许为空是否主键默认值描述idBigintNo是ID自动编号snVarchar(255)Yes

46、null订单编号orderStatusintYesnull订单状态paymentStatusintYesnull支付状态addressvarchar(255)Yesnull详细地址zipCodevarchar(6)Yesnull邮编phonevarchar(255)Nonullshippermethodnamevarchar(20)Nonull送货方式consigneevarchar(20)Yesnull收货人areaNameVarchar(255)Nonull地区名称 freightdecimalNonull运费couponDiscountdecimalYesnull折扣e*piredate

47、timeYesnull到期日期shippingstatusintNonull配送状态memoVarchar(255)Yesnull订单附言3.3本章小结本章介绍了对本的概要设计,给出了本网上购物系统的功能结构图、实体关系图等,说明了各模块之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成一个整体的关系数据库模型,为系统详细设计与实现奠定了基础。综上所述,我认为,设计数据库的数据表,建立表与表之前的关系。对整个系统来说是十分必要而且是非常关键的。第四章 详细设计与实现详细设计的根本目标是确定应该具体地实现所要

48、求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用*种程序设计语言书写的程序。 24.1系统运行平台设计本使用freemarker模版,布局的所有页面,每个单独的freemarker组成包含一个页面资源或者其它的freemarker组件。在的首页中,可以使用#include /卷标导入不同的freemarker组件来组成网页容。分析电子商城的首页效果图,它分为导航、搜索栏、信息、左分栏、容分栏、和右分栏6各部分。布局首页的步骤如下:的每个部分都用不同的freemarker组件定义,这些freemarker组件的组合就构成了的首页模

49、版。组合这些freemarker组件由inde*.ftl页面负责。首页的freemarker组件包含如下几项:header:的导航freemarker组件,它包括的整个头部信息和LOGO标志。position:的广告位freemarker组件,它包括首页轮播广告、容底部广告位、右侧广告位等。pagination:的分页freemarker组件,它用于对展示的商品进行分页。footer:信息freemarker组件,它包含所有者、信息和友情等。创建applicationConte*t-mvc.*ml文档,用于定义前台页面的freemarker布局组件,其中包括出错页面的布局模版、首页的布局模版和

50、次级页面的布局模版。这些模版有头部信息、尾部信息、分页信息、广告位信息以及页面的容,分为4个freemarker组件组成。模版分别定义了每个实体的controller控制器,每个目录均有对应的控制器进行路径的映射,以便获取相应的信息或者满足相应的业务逻辑。在shop*.*ml文件中定义首页的视图inde*”,它也是freemarker组件,该组件继承首页模版的freemarker组件.inde*”(这里以.”做前缀来区分模版和freemarker视图),它不需要任何修改,在模版中的freemarker组件中已经具备了主页的所有视图。关键代码如下:4.2各模块详细设计与实现一、用户注册模块新用户

51、必须注册,并且填入个人信息完成注册后才能进行商品的购买等活动。没有账号的用户可以在首页的用户注册模块进行注册,而已有账户的用户则可以直接登录。该模块前端设计如下图。图4- 1 首页用户注册登录模块接口图点击进入新用户注册之后需要填写个人信息等。见下图图4- 2 用户注册接口图(1)创建会员注册页面,在该页面中创建一个窗体,窗体的Action属性(即请求路径)设置为$base/register/submit.jhtml,窗体中包含用户名、真实、所在地区、联系地址等会员信息的字段,这些字段都使用了对指定的属性进行了绑定,这是springmvc接收这些字段的规则。由于窗体页面的字段和程序代码较多,本

52、章就以窗体的用户名字段为例,介绍Spring窗体页面的定义。关键代码如下:*$message(shop.register.username):*$message(shop.register.password):/省略其它表单字段定义(2)创建RegisterController类,该类是处理会员注册业务的控制器,它继承了我们自己定义的BaseController类,并重写了该类的部分方法来实现业务处理。首先,在RegisterController类的定义之前加入springmvc的注解controller,表明该类是一个控制器,然后加入requestMapping(/register”)虚拟出

53、一个路径表示该路径映射下的方法都是关于会员注册的,接着在定义这个类以后把相关的Server层的接口和实现类注入进来,以便编码实现系统所需的业务逻辑,把server层接口与实现类注入需要使用注解resouce(name=”)。RegisterController类的关键代码如下:RequestMapping(value = /submit, method = RequestMethod.POST)publicResponseBodyMessage submit(String captchaId, String captcha, String username, String email, Htt

54、pServletRequest request, HttpServletResponse response, HttpSession session) String password = rsaService.decryptParameter(enPassword, request);rsaService.removePrivateKey(request);部分数据验证代码省略member.setUsername(username.toLowerCase();member.setPassword(DigestUtils.md5He*(password);member.setEmail(emai

55、l);member.setPoint(setting.getRegisterPoint();member.setAmount(new BigDecimal(0);member.setBalance(new BigDecimal(0);member.setIsEnabled(true);member.setIsLocked(false);member.setLoginFailureCount(0);member.setLockedDate(null);member.setRegisterIp(request.getRemoteAddr();member.setLoginIp(request.ge

56、tRemoteAddr();member.setLoginDate(new Date();member.setSafeKey(null);member.setMemberRank(memberRankService.findDefault();member.setFavoriteProducts(null);memberService.save(member);Cart cart = cartService.getCurrent();if (cart != null & cart.getMember() = null) cartService.merge(member, cart);WebUt

57、ils.removeCookie(request, response, Cart.ID_COOKIE_NAME);WebUtils.removeCookie(request, response, Cart.KEY_COOKIE_NAME);Map attributes = new HashMap();Enumeration keys = session.getAttributeNames();while (keys.hasMoreElements() String key = (String) keys.ne*tElement();attributes.put(key, session.get

58、Attribute(key);session.invalidate();session = request.getSession();for (Entry entry : attributes.entrySet() session.setAttribute(entry.getKey(), entry.getValue();session.setAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME, new Principal(member.getId(), member.getUsername();WebUtils.addCookie(request, respo

59、nse, Member.USERNAME_COOKIE_NAME, member.getUsername();return Message.success(shop.register.success);(3)会员注册*些字段的填写有一定的规则,例如不能为空,必须为数字等。以往实现这些验证都是通过在后台创建一个Validate验证类,前端把值传到验证器通过代码进行验证。但是这样的验证方法效率低并且会造成整个系统的耦合度变高,现在企业早已废弃了这种验证方式,取而代之的是jquery编写的一些验证组件,完全在前端就可以实现验证,既减少了后台代码编写的工作量,又提高了系统的性能(不需要把用户输入的值传

60、递到后台进行处理),还降低了整个系统代码的耦合度。实现验证的主要代码如下:/ 表单验证$registerForm.validate(rules: username: required: true,pattern: /0-9a-z_A-Zu4e00-u9fa5+$/,minlength: $setting.usernameMinLength,remote: url: $base/register/check_username.jhtml,cache: false,password: required: true,pattern: /s&+$/,minlength: $setting.passwo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论