为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于Java的电子商城管理系统的设计与实现

2018-09-22 4页 doc 814KB 45阅读

用户头像 个人认证

北溟愚鱼

暂无简介

举报
基于Java的电子商城管理系统的设计与实现贵阳学院毕业论文(设计)        本科毕业论文(设计) 题 目: 基于Java的电子商城管理系统的设计与实现 院 系: 计算机科学系 专 业: 计算机科学与技术 姓 名: 学 号: 指导教师: ...
基于Java的电子商城管理系统的设计与实现
贵阳学院毕业论文(设计)        本科毕业论文(设计) 目: 基于Java的电子商城管理系统的设计与实现 院 系: 计算机科学系 专 业: 计算机科学与技术 姓 名: 学 号: 指导教师: 教师职称: 填写日期: 2012年 月 日 摘 要 随着市场经济的逐渐形成,全球化经济已在国内迅速发展起来。以往的销售模式正在受到空前的挑战:人们已经对去固定的场所、购买(出售)固定的物品的交易方式所带来的不便越来越感到不满,交易的时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。 网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。网上商城为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。网上商城使得“买东西、不出门”成为现实。廉价的网络资源使得网上商城成本低廉,给世界性的互联网络带来无比宽阔的市场,给商家/买家带来了众多利益和无限需求。 本设计对商业活动中常见的采购、库存、销售等商业活动以及相关的供货商和客户等基本信息进行了管理。系统中的数据格式和字段设置不具体针对某一个行业或企业,因而具有普遍的适用性。 关键词 :商品;网上商城 ABSTRACT Along 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 fixed place to buy (sell) a fixed mode of commodities are increasingly dissatisfied with the inconvenience of the transaction long time and low efficiency. High freight costs, sales venue rental, etc. With many of the additional expenses also impose a heavy cost to businesses. In order to adapt to the market to adapt to the pace of growth of our economy, buyers 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 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," become a reality. Network resources allows low-cost low-cost online mall, to the worldwide Internet has brought tremendous broad market, to the vendor / buyer has brought many benefits and unlimited demand. The design of commercial activities in a common procurement, inventory, sales and other commercial activities, and related suppliers and customers, and other basic information management. System data format and field settings are not specific to a particular industry or enterprise, which has universal applicability. Key words: Buy Sport Goods Online Mall 目 录 II 摘 要 III ABSTRACT 1 第一章 绪 论 1 1.1 课题背景 1 1.2 目的和意义 2 1.3 系统设计思想 2 1.4 系统开发环境 4 1.5 本章小结 5 第二章 需求 5 2.1 功能需求 6 2.2 数据元素定义 6 2.3 业务流程分析 9 2.4 本章小结 10 第三章 总体设计 10 3.1系统模块总体设计 12 3.2 系统数据库设计 16 3.3 本章小结 17 第四章 详细设计与实现 17 4.1系统运行平台设计 17 4.2各模块详细设计与实现 23 4.3本章小结 24 第五章 系统测试与性能分析 24 5.1软件测试 24 5.2测试的基本概念 25 5.3测试步骤 25 5.4系统测试 27 5.5本章小结 28 第六章 系统使用说明与总结 28 6.1 系统运行环境 28 6.2 系统使用说明 28 6.3 展望 29 6.4 总结 30 致谢 31 参考文献 第一章 绪 论 1.1 课题背景 随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上商城已经成为网上购物的一股潮流。互联网已日益成为收集提供信息的最佳管道并逐步进入传统的流通流域,互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。人们对于互联网技术的要求已不单单是浏览一下网站网页,收发电子邮件,日益忙碌的人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约成本。但是对网络的及时、一对一、跨时间、 跨空间等特性,并没有充分加以利用。在这种形势下,传统的依靠管理人员人工工作传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。因而开发了这样一个具有前后台的系统,以满足购物者和企业的需求。[5] 1.2 目的和意义 无店铺零售的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,无店铺零售业态具有一定的先天优势。一是地段,对于传统的有形店铺来说,门店的选址、地段的优劣,几乎能够决定其未来经营的成败,而城市中的商业网点资源,尤其是优质商业网点资源通常十分稀缺。无店铺零售则大多不存在地段方面的制约。二是经营成本,借助日益发展的科学技术,无店铺零售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易成本,给消费者、商家带来双赢的局面。三是风险,对于个人来说,网上商店等无店铺零售业态的准入门坎相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。专家表示,随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。   鉴于互联网的优势以及对国内外相关的各销售网点现状的研究分析,我决定开发以基于java的商城网站作为我的毕业设计主题。立足于设计一个在网络平台上运行的购物支付配送等功能于一体的无店铺网络商城。以小小的力量推动中国互联网的发展。 1.3 系统设计思想 中国的电子商务还没有真正实现物流、信息流、资金流的有机结合。就经济发达的我国南方地区,一些企业和软件公司合作,建立自己的网上商城。但只实现了一个信息交换的功能。企业发布自己的产品,用户在上面浏览,发送了定单,在网上商城的管理后台接到了定单,之后就是通过人的沟通来实现资金流通和货物的发送。有的已经实现了一定的电子货币交易,但物流方面还是做得不够。本实例的设计思想如下: 用户通过网上商城的前台浏览商城中的物品,商城中的物品按类分放,每类商品有一个编号,用户可以直接输入所需的商品名称,查到物品的编号,以及所在位置并显示出来。在发布商品的信息的时候,首先对后台维护人员做适当的培训。提高他们的优级服务的思想,让他们在发布信息的时候坚持把用户放在第一位的原则。 用户在首次购物时候必须注册,通过账户在银行转换电子货币。银行和企业之间再进行资金流转。企业在收到定间单后,对定货单按不同的进行分类,比如按地区,种类等,然后通过网络把这些信息发送到第三方代理,同时也进行网上结算,会给第三方代理费用,第三方代理再按自己的最快捷的方式发送货物。整个过程是个有机的结合,是按照电子商务的特性进行设计 : · 商务性:即提供买、卖交易的服务、手段和机会。 · 集成性:包括技术和信息的集成性。怎么让客户以最快的速度搜索到最有用的信息,可能应该是这类网站最应该考虑的。 · 扩展性:这主要是针对系统的稳定性来说的。电子商务的服务系统应当有自身的扩展功能。因为系统应当能承受住一定的负荷,如果在某个高峰访问期导致了服务器的崩溃,结果是可想而知的。 · 服务性:在电子商务环境中,客户不再受地域的限制,运用互联网为媒介的这种贸易,他的合作伙伴可以是地球上其它任一个角落,要想使球的人都能接受你所提供的商品,服务质量是最关键的。 · 安全性:安全性是必须考虑的核心问题。欺骗、窃听、病毒和非法入侵都在威胁着电子商务,因此要求网络能提供一种端到端的安全解决方案,包括加密机制、签名机制、分布式安全管理、存取控制、防火墙、防病毒保护等。 · 协调性:商务活动是一种协调的过程,它需要雇员和客户,生产方、供货方以及商务伙伴间的协调。 1.4 系统开发环境 本系统采前台开发工具为MyEclipse,后台数据库是SQLServer,服务器是Tomcat 6.0,软件要求:操作系统为Windows XP或更高,Internet Explorer 6.0 或更高版本,硬件要求:Intel Pentium 4CPU 1.8GH或更高。 一、B/S结构的数据库访问模式 B/S结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层次: 第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件数据传给用户,客户端接受并显示在WWW浏览器上; 图1-1  三层架构图 第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端; 第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。 与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。[7] 由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。 二、相关技术简介 本系统采用的关键技术是Spring+Hibernate整合。之所以采用SSH整合是因为在软件工程领域,为了降低模块耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。其实分层还可以使开发人员专注于某一层进行开发,使得软件开发的分工变细,提高生产效率。通常分为以下几层: 1、UI层:负责与用户交互,包括:接受用户的请求,把处理结果返回给用户。这里UI层我们采用Tiles模块来实现。Tiles增加了layout的概念,就是把一个页面划分为几块,对布局基本相同的页面,可以共用重用Tiles模块。在这一层还采用JSTL标签库,使它具有可移植性、可跨平台。[2] 2、业务逻辑层:主要负责具体的业务处理。Spring是以MVC模式为基础,依赖注入为核心的Java应用框架,它利用Java的反射机制,将系统各层无缝的整合在一起,实现了系统各模块和各层次的解藕,提高了系统的可维护性和可移植性。 3、数据持久层:通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate框架实现。[6] 三、相关数据库简介   Microsoft SQL Server能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server实例。SQL Server为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。[4] 1.5 本章小结 在本章中主要介绍了本系统的开发背景、目的和意义、系统设计思想,以及开发工具的一些主要技术,本系统主要是采用MyEclipse作为开发工具,并采用SQL Server作为后台数据库。采用当前较流行的JSP技术。操作系统为 Windows XP。选择如此架构主要因为Windows和SQL Server已被广泛使用多年,是一项成熟的技术,并且有较多的成功案例。此外系统的使用和日常维护也较方便,因为 Windows和SQL Server等软件都是大家都非常熟悉其产品。Windows和SQL Server,都有很友好的客户接口,便于使用,相应地缩短了开发时间。Windows和 SQL Server就价格来说,均为较成熟的产品,有较好的安全性,比较适合中小型企业的网络和数据库的应用。 第二章 需求分析 软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求数据进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,分析本软件的功能需求,性能需求并且给出数据元素的定义(在总体设计中将对数据元素进行分析组合形成数据表),对整体架构需求进行分析设计,对业务流程进行分析并给出了核心业务的业务流程图。[1] 2.1 功能需求 网上商城共分为两个部分,一部分是面向用户的部分,包括:顾客在线注册、商品搜索、购物车、个人账户管理、下单、在线支付等操作;另外一部分是商城管理部分,这部分的内容包括:订单管理、员工管理、注册用户管理、商品管理等。 主要实现以下功能: (1) 普通用户可以通过系统浏览商品(按类别) (2) 普通用户可以通过系统搜索商品(按类别) (3) 普通用户可以通过系统注册成为会员 (4) 会员可以浏览和检索商品 (5) 会员可以下订单 (6) 会员可以浏览自己订购的商品 (7) 会员可以管理自己的信息 (8) 管理员通过后台进行商品分类和管理(包括商品的浏览添加删除修改) · 新增产品 · 产品上柜 · 产品下柜 · 产品搜索 · 产品删除 · 产品修改 (9) 管理员通过后台进行会员的管理 · 会员信息浏览 · 会员冻结 · 会员解冻 (10) 管理员通过后台进行订单的管理 · 订单的查询 · 修改订单的状态 (11)管理员通过后台进行公告的管理 · 公告浏览 · 公告添加 · 公告删除 2.2 数据元素定义 数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系,数据项之间的联系}。其中,后两项定义了数据的完整性约束条件,用于数据校验。[4] 2.3 业务流程分析 用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中资料的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。 现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。 根据系统的具体情况,业务主要分为以下几类: 1.订单处理业务流程描述如下: 客户下完订单后,由订单处理人员对订单进行审核,如果通过该订单将转为等待付款状态,当财务部确认用户已付款,该订单将转为正在配货状态,由配送中心将货物发送出去,客户收到货物后,该订单就转为已收货。 订单处理业务流程如图2-1所示。 2.采购业务流程描述如下: 采购是配送中心最重要的环节之一,采购的决策包括供货商选择、订货点和订货量的制定以及采购绩效评估等。合理有效的采购作业流程能够保证企业在满足客户需求的基础上合理降低库存、减少成本,从而提高配送中心的整体效益。 采购业务流程如图2-2所示。 3. 库存业务流程描述如下: 采购员的订货单审核通过后形成进货单,根据进货单将商品入库,同时修改库存信息;配送根据发货单将商品出库,同时修改库存信息;库存管理员根据相应条件对库存信息进行管理并反映到库存表。 图2-3 库存业务流程图 4.业务流程描述如下: 客户在网上浏览商品,将商品放入购物车,待挑选好所有的商品之后就可以到收银台去开收货单,根据收货单据付款。制作电子商务系统的原理与超市购物的原理是一样的,首先客户应该在网页中选购自己需要的商品并将商品放入购物车中,当然也可以改变购买商品的数量或清空购物车中的商品。选购好商品后就可以到收银台,在收银台填写并提交收货人信息。电子商城购物流程图如图2- 4所示。 SHAPE \* MERGEFORMAT 2.4 本章小结 本章首先介绍了本网站功能需求和性能需求,再从不同的角度对本网站的需求进行分析。包括对数据元素的分析为以后的数据表设计打下基础,对系统架构的初步设计和分析,对业务流程的分析并且对核心业务流程画出流程图。 第三章 总体设计 3.1系统模块总体设计 本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。[1] 结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。 在本系统中,采用了模块结构化设计方法,根据数据流程图,按层次划分各个模块,每个模块完成一个功能,且每个模块具有单入口单出口。 该系统分为前台和后台,每个模块的功能都是按照在调研中搜集的数据进行编排制作的。前台包括商品信息展示、用户登录、公告信息、特价商品、商品信息查询、商品排行、用户注册等模块。后台包括基本信息管理、商品管理、订单管理、系统管理等模块。 前台各个模块的详细功能说明如下: (1) 订单信息管理:提供用户订单信息功能,其中包括查看所有订单、查看已发货的订单等功能。 (2) 用户账户设置:包括修改个人E-mail地址,修改个人信息,修改密码等。 (3) 商品分类展示:可按特价商品、新款商品,商品分类销量排行显示。 (4) 商品分类查询:按IT数码、服装鞋帽、家电办公等不同类型查询商品。 (5) 购物车管理:包括清除购物车中所有商品、商品数量修改、删除商品、收银结账等功能。 (6) 用户注册:不是本站会员需进行注册,才能进行购物。 (7) 用户登陆:用户在购买商时需要登陆方能进行购物。 系统前台功能结构图如下所示: SHAPE \* MERGEFORMAT 后台各个模块的详细功能说明如下: (1) 商品信息管理:包括大分类管理、小分类管理、商品添加、商品修改、商品浏览等。 (2) 会员信息管理:包括会员信息浏览、会员冻结、会员解冻等功能。 (3) 注册用户管理:包括系统注册用户的查询、启/禁用、删除、管理用户会员级别。 (4) 公告信息管理:对公告的增加、删除、修改、和查询。 (5) 订单信息管理:包括订单信息浏览,订单审核和执行。 (6) 商品管理:包括对品牌、类别、基本信息等信息管理。 (7) 商品类别管理:对根类别和子类别的添加、删除、修改、查询。 系统后台功能结构图如下所示: SHAPE \* MERGEFORMAT 3.2 系统数据库设计 一、数据库设计概述 数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。 数据库设计的任务是根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。[4] 信息需求定义所设计的数据库将要用到的所有信息,描述实体、属性、联系的性质,描述数据之间的联系。处理需求定义所设计的数据库将要进行的数据处理,描述操作的优先次序、操作执行的频率和场合,描述操作与数据之间的联系。 二、数据库的详细设计 分析系统功能结构图,每个功能模块都需要操作一个或多个数据实体,如商品实体对象、订单实体对象和会员实体对象等。本节将介绍系统中比较重要的几个数据实体,最终这些数据实体对象将创建成对应的数据表结构。 1、商品实体对象 商品实体包括商品编号、名称、类型、单价、进货时间等属性。商品编号是识别不同商品实体的唯一编号,其数据类型是“bigint”,并且是数据库自增的(他随着数据库记录的增加而增加)。其余的属性都是商品的通用的特征,例如商品名称、分类、单价、进货时间和商品简介等。另外还有商品的标识属性,例如是否特价,是否新品或者是否热卖商品等。商品信息的实体属性请见下图 2、订单实体对象 订单实体对象对应着顾客购买商品的订单信息,它包括订单编号、商品品种数量 顾客信息、订单执行状态、付款方式、送货方式、折扣、订购日期和备注信息等。其中顾客信息包括姓名、用户名、地址、邮编和电话。订单的实体属性如下图所示。 3、会员实体对象 会员实体对象拥有会员的基本属性,这些属性包括会员编号、用户名、真实姓名、密码、城市、地址、E-mail、邮编、证件类型、证件编号、电话等。另外根据消费金额的累计可以分为不同的等级,享受更加优惠的折扣,同时会员如果有任何丧失信誉或违背协议的行为,其用户江北冻结,所以必须提供会员等级、冻结状态和消费金额等标识属性。会员实体属性如下所示。 四、数据库的E-R图的设计 E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,用方框表示实体,用菱形表示联系,用椭圆表示属性。通过对以上系统业务流程图和数据流程图的分析,确定本网上购物系统全局E-R图。 五、数据表设计 对于信息管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。 会员信息表见如下 表3.1 tb_member表 字段名字 数据类型 是否为空 是否主键 默认值 描述 ID int No ID自动编号 userName Varchar(20) Yes null 会员名称 trueName Varchar(20) Yes null 真实姓名 passWord Varchar(20) Yes null 会员密码 City Varchar(20) Yes null 所在城市 address varchar(100) Yes null 详细地址 postcode varchar(6) Yes null 邮编 cardNO varchar(24) Yes null 证件号 cardType varchar(20) Yes null 证件类型 grade Int Yes null 会员等级 Amount varchar(20) Yes null 消费金额 tel varchar(100) Yes null 电话号码 email varchar(100) Yes null 电子邮箱 freeze Int Yes null 冻结状态 商品信息表如下 表3.2 tb_goods表 字段名字 数据类型 是否为空 是否主键 默认值 描述 ID int No ID自动编号 typeID int Yes null 类别编号 goodsName Varchar(200) Yes null 商品名称 introduce text No null 商品介绍 price money Yes null 价格 nowPrice money No null 特价 picture varchar(100) No null 图片 INTime datetime Yes null 添加时间 newGoods int Yes null 是否新品 sale int No null 购买次数 hit int No null 是否热卖 订单表如下 表3.3 tb_order表 字段名字 数据类型 是否为空 是否主键 默认值 描述 OrderID bigint No 商品编号 bnumber smallint Yes null 品种数量 username varchar(15) Yes null 用户名 Truename varchar(15) Yes null 真实姓名 address varchar(100) Yes null 详细地址 postcode varchar(6) Yes null 邮编 tel varchar(100) No null 电话 pay varchar(20) No null 送货方式 carry varchar(20) Yes null 邮寄方式 rebate float Yes null 折扣 OrderDate smalldatetime No null 订货日期 enforce int Yes null 执行状态 bz Varchar(200) Yes null 备注信息 3.3 本章小结 本章介绍了对本网站的概要设计,给出了本网是购物系统的功能结构图、实体关系图等,说明了各模块之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成一个整体的关系数据库模型,为系统详细设计与实现奠定了基础。综上所述,我认为,设计数据库的数据表,建立表与表之前的关系。对整个网站系统来说是十分必要的。 第四章 详细设计与实现 详细设计的根本目标是确定应该具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 [2] 4.1系统运行平台设计 本网站使用Tiles模版,布局网站的所有页面,每个单独的Tiles组成包含一个页面资源或者其它的Tiles组件。在网站的首页中,可以使用卷标导入不同的tiles组件来组成网页内容。分析电子商城的首页效果图,它分为网站导航、搜索栏、版权信息、左分栏、内容分栏、和右分栏6各部分。 布局网站首页的步骤如下: 1. 网站的每个部分都用不同的tiles组件定义,这些tiles组件的组合就构成了网站的首页模版。组合这些tiles组件由indexTemplate.jsp页面负责。首页的tiles组件包含如下几项: · navigation:网站的导航tiles组件,它包括网站的导航菜单和LOGO标志。 · left:网站的左分栏tiles组件,它包括用户登录、商城公告和商城销售排行。 · search:网站的搜索栏tiles组件,它还包括一个Banner广告栏。 · content:网站的首页内容的tiles组件,它由特价商品和新品上架板块组成。 · right:网站的右分栏tiles组件,它包含商品分类和广告招商板块。 · footer:网站版权信息tiles组件,它包含网站所有者、联系电话和E-mail。 2. 创建tiles-template.xml文档,用于定义前台页面的tiles布局组件,其中包括出错页面的布局模版、首页的布局模版和次级页面的布局模版。这些模版有标题信息、导航栏、左菜单、右菜单、搜索栏、版权信息以及页面的内容分栏7个tiles组件组成。模版定义了placardTilesController、sellSortTilesController、SearchTilesController和TypeListTilesController共4个Tiles控制器,这4个控制器分别为公告栏、销售排行、搜索栏和商品分类提供资料。 3. 在tiles-defs.xml文件中定义首页的视图“index”,它也是tiles组件,该组件继承首页模版的tiles组件“.index”(这里以“.”做前缀来区分模版和tiles视图),它不需要任何修改,在模版中的tiles组件中已经具备了主页的所有视图。关键代码如下: 4.2各模块详细设计与实现 一、用户注册模块 新用户必须注册,并且填入个人信息完成注册后才能进行商品的购买等活动。没有账号的用户可以在首页的用户注册模块进行注册,而已有账户的用户则可以直接登录。该模块接口如下图。 图4- 1 首页用户注册登录模块接口图 点击进入新用户注册之后需要填写个人信息等。见下图 (1)创建会员注册页面,在该页面中创建一个窗体,窗体的Action属性(即请求路径)设置为register.lzw,窗体中包含用户名、真实姓名、所在城市、联系地址等会员信息的字段,这些字段都使用了Spring的卷标和窗体类指定的属性进行了绑定。由于窗体页面的字段和程序代码较多,本章就以窗体的用户名字段为例,介绍Spring窗体页面的定义。关键代码如下:
…//省略其它表单字段定义
用 户 名: *${status.errorMessage }
(2)创建ModifyMemberController类,该类是处理会员注册业务的控制器,它继承了Spring的SimplFormController类,并重写了该类的部分方法来实现业务处理。首先,在ModifyMemberController类的构造方法中调用setCommandClass()方法设置窗体类,这个窗体类将用来封装窗体中的字段信息。然后,在onSubmit()方法中处理页面请求的业务逻辑,并返回数据模型和视图对象。最后,在onBindAndValidate()方法中验证数据库中是否存在用户要注册的用户名,至于其它详细注册字段的验证,由验证器去实现。ModifyMemberController r类的关键代码如下: public class ModifyMemberController extends SimpleFormController { private Dao dao; public ModifyMemberController(){ setCommandClass(ModifyMemberForm.class); } protected ModelAndView onSubmit(Object command, BindException errors) throws Exception { ModifyMemberForm form=(ModifyMemberForm) command; TbMember user = new TbMember(); user.setAddress(form.getAddress()); ……//部分代码省略 dao.insertObject(form); return new ModelAndView("register","info","注册成功"); } } (3)创建ModifyMemderValidate类,该类实现了Validate接口成为Spring的验证器。处理会员注册请求的控制器在onBindAndValidate()方法中做了简单的数据验证,ModifyMemderValidate类主要负责更细化的验证工作,例如关键信息的空信息验证、密码验证和输入格式验证等。 这个验证器必须实现Validate接口中定义的supports()方法和Validate()方法,它们分别用于判断验证器是否支持指定窗体类的验证和验证窗体类的属性,其中的验证错误信息将显示在注册页面相应的字段上。验证器的关键代码如下: public class ModifyMemberValidate implements Validator { private Dao dao; public boolean supports(Class clazz) { return clazz.equals(ModifyMemberForm.class); } public void validate(Object target, Errors errors) { ModifyMemberForm form = (ModifyMemberForm) target; if (form.getUsername().trim().equals("")) { errors.rejectValue("username", null, "请输入用户名"); } if (form.getTruename().trim().equals("")) { errors.rejectValue("truename", null, "请输入真实姓名"); } ……//部分字段验证省略 if (!form.getPwd().equals(form.getPwd1())) { errors.rejectValue("pwd", "ddd", "两次密码不一致,请重新输入。"); errors.rejectValue("pwd1", "ddd", "两次密码不一致,请重新输入。"); } } (4)会员注册控制器和窗体验证器必须在controller-config.xml文件(及Spring配置文件)中配置定义信息,才能被Spring框架加载并处理会员注册请求。关键代码如下: register 二、会员登陆模块 实现会员登陆的全过程,需要经过创建会员登录页面、编写登陆控制器、配置控制器和请求映像等步骤。 (1)创建会员登录页面,在该页面中创建一个窗体,窗体的Action属性(及请求路径)设置为login.lzw,窗体中包含会员文本框、密码文本框和会员注册的超链接。关键代码如下:
会员名
密  码
 注册
(2)创建LoginController类,该类是处理会员登录业务的控制器,它继承了Spring的SimpleFormCintroller类,并重写了该类的部分方法来实现业务处理。首先,在LoginController类的构造方法中调用setCommandClass()方法设置UserLoginForm窗体类;然后,在onSubmit()方法中处理页面请求的业务逻辑,并返回数据模型和试图对象;最后,在showForm()方法中处理会员注销请求。关键代码如下: public LoginController(){ setCommandClass(UserLoginForm.class); } protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { HttpSession session = request.getSession(); UserLoginForm form = (UserLoginForm) command; TbMember user = dao.getUser(form.getUsername(), form.getPassword()); if(user!=null){ session.removeAttribute("manager"); session.setAttribute("username", form.getUsername()); session.setAttribute("userTrueName", user.getTrueName()); return new ModelAndView(new RedirectView("index.lzw")); }else{ return new ModelAndView(new RedirectView("index.lzw"),"loger","error"); } } ……//部分代码省略 } (3)在controller-config.xml文件中配置登陆控制器的定义信息,设置该控制器的Dao、formView和successView属性,它们分别是数据库操作类、窗体视图和登录成功视图。关键代码如下: index index 三、购物模块 电子商城的购物模块主要用于辅助顾客完成购物的流程。当顾客选择并购买了商品,这些商品将被放置在购物车中,可以单击购物车中的“继续购物”超链接继续购买其它商品,也可以单击购物车中的“收银结账”超链接完成商品采购。 1、购物车 购物车中主要包括添加购物商品、查看购物车、商品数量的修改、移除指定商品、清空购物车等功能。当顾客够买了所需的全部商品,可以单击“收银结账”超链接,完成商品购物。购物车的页面效果图如下图所示: 2、收银台 收银台的主要功能用于购物的收银结账,当顾客购物并到收银台结账后,才完成一次购物流程。收银台将为顾客生成订单,为顾客保存购买的商品信息、订单信息、和订单号。收银台页面中顾客的基本会员信息,除用户名不可以更改外,还需要填写当前的联系地址、邮政编码和联系方式等信息。收银台结账页面如下图所示: 4.3本章小结 本章主要对系统的整体和各个模块进行了详细设计并且给予实现。对每一个模块先进行设计再进行实现,最后将所有模块组成一个整体。软件初步搭建完成。 详细设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块设计其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,常用方法还是结构化程序设计方法。 本章对程序的对本系统的开发平台以及个主要功能模块给出了详细说明,并给出了输入/输出的设计。 第五章 系统测试与性能分析 5.1软件测试 经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。 测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。 5.2测试的基本概念 1.测试的目的 软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。 明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。 有人认为测试是为了证明程序是正确的,也就是说程序不再有错误,事实证明这是不现实的。因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据,检查它们是否产生正确的结果。例如,一个需要3个16位字长的整型输入数据的程序,输入数据的所有组合情况大约有3×1014种,若每组数据的测试时间为1ms,那么即使一年365天,每天24小时地测试,也大约需要1万年的时间。 2.测试用例 要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。 为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。 3.白盒测试和黑盒测试 测试的关键是测试用例,其方法可分成两类:白盒测试和黑盒测试。 白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。 黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。 5.3测试步骤 软件测试的主要步骤有单元测试、集成测试和确认测试。 1.单元测试(Unit Testing) 单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。 2.集成测试(Integration Testing) 集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。 3.确认测试(Validation Testing) 确认测试的任务是检查软件的功能、性能及其它特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。 确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文檔是否齐全,各方面的质量是否符合要求等。 5.4系统测试 软件测试方法从测试人员角度看,可分为人工测试和机器测试。人工测试又称为代码复审。主要有三种方法:个人复查、走查、会审。机器测试分为黑盒测试(又称功能测试)和白盒测试(又称结构测试)两种。 下面对本电子商务系统进行测试,以检查系统能否正确完成各种操作,是否能够实现预期具有的功能。 1.系统后台登录模块 此模块是进入本系统操作的一个入口,用于维护系统的安全。只有将正确的用户名和密码输入系统,才能继续进行操作 现在输入用户名和错误的密码,测试是否能够登录。测试结果是系统提示“登录失败”,如下图所示 2. 后台商品类别管理模块 本模块对商品类别进行管理,在这里测试商品类别的添加删除修改等功能。如下图。 3.后台商品信息管理里模块 在商品类别测试完成后才可以进行商品信息的浏览添加等。在添加时需要选定商品的类别。如下图所示 3. 用户登录注册模块测试 测试用户在登录注册时是否能够成功注册登录。如下图所示。 4. 购物车模块测试 用户浏览商品并选购商品添加到购物车时测试时候能正确添加商品和删除商品修改购买数量等。如下图所示。 5.5本章小结 本章主要是对系统的功能进行测试。在测试过程中,发现了许多设计时的不足和一些功能的不合理之处,并针对发现的问题,对程序进行改进,并再次进行测试。测试之后,本系统的登陆模块、数据更新与查询、系统的验证提示等均能正常工作,测试成功。 第六章 系统使用说明与总结 6.1 系统运行环境 系统规模不大,但该系统能对硬件环境要求较高,为了避免不必要的麻烦,针对系统的特点,提供硬件最低配置如下: CPU:Intel Pentium4或更高 内存:1G 硬盘:40G 显示器:VGA 以上为系统能够运行的最低配置,但为了系统能够更好的运行,建议采用Pentium4以上的CPU、1G内存,60G以上硬盘效果会更好一些。 以下为系统运行的基本软件环境,如有其它应用需要,可根据要求来选择安装其它软件: 操作系统:中文WIMDOWS 98/2000/XP; 开发环境:JSP; 数据库:SQLServer。 服务器端软件:JDK 1.5.0.05 , TOMCAT 6.0 6.2 系统使用说明 1.首先安装SQLServer,在第三方工具图形化管理接口中还原本系统的数据库文件。使用本数据库的用户名为sa,密码为123456。 2.将本系统的运行文件夹\Shoping\导入到MyEclipse下。 3.启动tomcat服务器 4.打开IE浏览器,在地址栏中输入http://localhost:8080/XinXiangShop_0104即可打开网站的首页窗口,顾客即可进行注册、登录和购物。 6.3 展望 电子商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。 本系统采用MyEclipse为前台开发工具,结合SQLServer数据库管理系统。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。具有运行效率、开发周期短、扩展能力强、技术规范等特点。 主要技术包括:财务上的存货概念知识、生产与运作管理知识、关系数据库技术。 6.4 总结 通过本管理系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识,极大地拓宽了我的知识面,我感到收获不小。 在系统的开发初期,从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查数据、或是向指导老师请教以及向同学请教,而设计出解决方案并成功实现时,那种成就感和满足感足以鼓励自己加班加点的辛苦。 经过这段时间毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不段地学习新兴的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流。 毕业设计是整个教学过程的最后环节,是学生综合运用所学知识解决实际问题能力的考查。这次毕业实际不尽使我了解了JSP在数据库方面编程的概要,更让我知道了计算机的编程秘诀在于严密的思考与仔细的推敲,只有这样,才会有一个完善的软件生成。 通过使用JSP编程,使我真正体会到了可视化编程的优点与优越性,自己动手开发小规模的应用系统,学会一种规范化的编程方法,使我加深了对软件的理解。学以致用,学用结合,这既是学习理论知识目的,也是检验学习的最好方法。 在此,我能够依据实际情况以及课堂上所学习的知识,应用到自己的实际工作,帮助解决工作过程中的问题,对实施方法程序有深刻理解,在数据库设计方面,编程技术方面有了一定的进步。通过这一系列工作使我系统地掌握大学所学的专业知识,并基本掌握了开发一个应用软件的能力。 致谢 在论文完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。 我首先要向指导教师梁晟老师表示最真挚的谢意。感谢导师在繁忙的学习与教学之余,对我的设计及论文进行的悉心指点和耐心辅导。在撰写论文阶段,梁老师几次审阅我们的论文,提出了许多宝贵意见,没有他的指导,我们就不能较好的完成课题设计的任务。梁老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都是一种巨大的帮助,感谢他耐心的辅导。 其次,我还要特别感谢各位同学给予了我无私的帮助,正是在他们的鼓励和帮助之下,我得以顺利完成论文。 在此期间,我不仅学到了许多新的知识和解决问题的方法,而且也开阔了视野,提高了解决问题的能力。在此,我对导师在毕业设计期间给予的指导和帮助表示衷心的感谢。同时也感谢其它老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。最后感谢在毕业设计中为我提供帮助的众多益友和同学,以及在设计中被我引用或参考的论著的作者。 由于本人学识有限,加之时间仓促,文中不免有错误和待改进之处,真诚欢迎各位师长、同学提出宝贵意见。 再次感谢在本次毕业设计中帮助过我的各界人士! 参考文献 [1] 史济民 顾春华 郑 红.软件工程(弟3版).北京.高等教育出版社.2009.3 [2] 范立峰 乔世权 程文彬.JSP程序设计与实现.北京.人民有电出版社.2009.5 [3] 范立南.SQL Server2005 实用.北京.清华大学出版社.2009.6 [4] 王珊、萨师煊.数据库系统概论(第四版).北京.高等教育出版社,2006.5 [5] 杨淑静.信息管理发展历程及推动分析[J].文献信息论坛.2004.23-26 [6] 徐林林.Java Web编程从入门到实践.北京.清华大学出版社.2010.3 [7] 汪永明.基于B/S结构的在线考试系统.微机发展.2004.32-35 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈 芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈 客户端 WEB服务器 后台数据库 客户端 客户 配送部开发货单 配送中 心 发货单 通过否? 与客户洽谈修改或取消订单 否 配货单据 财务开配货单据 账务审核 正在配货 等待付款 在线支付? 等待审核 客户订单 是 通过 未通过 是 图2- � SEQ 图2- \* ARABIC �1� 订单业务流程图 图2- � SEQ 图2- \* ARABIC �2� 采购业务流程图 采购员 缺货信息 库存 采购单 供货商 发单并跟踪 经理 审批 采购员 入库单 商品入库 修改后台库存数据库 出库单 商品出库 图2- 2 采购业务流程图 否 否 否 否 否 是 是 是 是 是 电子商务网站 网站管理员 网站访问者 登 录 购 买 选择商品 登 录 注 册 购物车 进行商品信息管理、订单管理、用户管理、网站信息管理 浏览网页其他功能模块 收银台 查看订单 更改商品信息 图2- 4销售业务流程图 订单查询 商城公告 前台功能模块 购物车 会员注册 销售排行 会员登陆 特价商品 新 品 上架 会员修改数据 商品查询 收银台 商品展台 商品购物 会员管理 图3- � SEQ 图3- \* ARABIC �1� 前台功能结构图 后台功能模块 商品维护 订单管理 商品列表 公告管理 后台登陆 退出系统 商品添加 会员管理 商品管理 图3-2 后台功能模块图 � EMBED Visio.Drawing.11 \* MERGEFORMAT ��� 图3- 3 商品实体属性图 � EMBED Visio.Drawing.11 \* MERGEFORMAT ��� 图3- 4 订单实体属性图 � EMBED Visio.Drawing.11 \* MERGEFORMAT ��� 图3- 5 会员实体属性图 图3- 6 系统全局E-R图 图4- 2 用户注册接口图 图4- 3 首页用户注册登录模块接口图 图4- 4 购物车模块图 图4- 5 收银台结账页面图 图5-� SEQ 图5- \* ARABIC �1� 登录测试图 图5-� SEQ 图5- \* ARABIC �2� 后台管理测试图 图5-� SEQ 图5- \* ARABIC �3� 商品信息测试图 图5-4 用户登录测试图 图5-5 购物车模块测试图 _1234567891.vsd � � � 订单 付款方式 邮编 地址 编号� 电话 送货方式 折扣 用户名 订货日起 姓名 品种数量 执行状态 备注 _1234567892.vsd � � � 会员 证件编号 地址 城市 编号� 邮编 证件类型 会员等级 密码 消费金额 真实姓名 用户名 电话 冻结状态 电话 _1234567890.vsd � � � 商品� 商品简介� 特价� 新品� 编号� 商品单价� 现价� 热卖� 进货时间� 商品图片� 商品名称� 分类�
/
本文档为【基于Java的电子商城管理系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索