基于UML网上购物系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11、概述1.1选题背景电子商务是在互联网开放的环境下,基于浏览器/服务器应用方式,通过信息网络以电子数据信息流通的方式在商业和贸易领域中进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动[1]。电子商务网站的成立是当今e时代方便人们生活的又一伟大创举。在生活节奏越来越快的今天,人们需要有更多的休息时间,而网上购物正是给人们带来一种轻松,让每个人享受购物的快乐和冲浪的乐趣。1.2系统环境计算机技术的飞速发展创造了人类历史上新的奇迹,但是,随着现代软件工程的复杂程度不断提高,项目失败的可能性也相应的增加了。信息系统的专家们发现当他们面对越来越多的源代码的时候,脑海中系统模型及其内部的联系也越发混沌和模糊了。面对现代社会庞大而繁杂的信息事务,专家们渴望使信息变得简单易懂。无论何种复杂程度的工程项目,设计都是从建模开始的,设计者通过创建模型和设计蓝图来描述系统的结构。比如说,电子工程设计人员使用惯用标记和示意图进行复杂的系统的最初设计,会计总是在表格上规划公司的财务蓝图,而行政管理人员则常使用组织流图这种可视化的方式来描述所管理的部门。正是因为感到无法对整个复杂的系统全面地把握,所以需要有一个CASE(ComputerAidedSoftwareEngineering)工具来辅助分析,建立模型,而当今国际CASE工具集成了新的面向对象的设计分析方法——UML。1.2.1UML简介UML即统一模型语言(UnifiedModelingLanguage)的缩写。它是运用统一的、标准化了的标记和定义来实现面向对象的软件分析和设计的一种方法。它综合了Rambaugh所提出的“对象模型技术”(ObjectModelingTechnique,OMT),Booch和Jacobson提出的“面向对象软件工程”(ObjectOrientedSoftwareEngineering,OOSE)等设计分析方法,并由ObjectManagementGroup(OMG)于1997年底标准化了的一种新的面向对象的软件设计方法。它主要由不同定义的图表(Diagram)和关系(Relationship)构成,适用于软件分析、2设计的各个方面;同时也对商务过程的管理与分析提供帮助。全球经济正步入信息经济时代,信息技术与网络技术的高速发展与广泛应用,正逐渐影响和改变着人们的生活节奏与生活方式。随着因特网的迅速发展和各种现代通讯手段的不断创新,以现代信息技术为依托的商务模式已经形成为一种必然趋势,走进人们的生活,逐渐影响和改变着传统的生产经营模式与购销模式,电子商务将逐步演变成为二十一世纪的主要经济贸易方式之一,整个社会也将因电子商务在全球的迅猛发展而发生深刻的变化。1.2.2UML构成及功能UML作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程,用户可以根据自己所开发系统的特点和不同的开发阶段,灵活选用UML所提供的各种图和模型,以实现系统软件的柔性开发。UML主要由9种视图组成,每种图都有其不同的使用方法及场合。下表列出了UML常用图及相应的功能。2、系统分析2.1系统目标需求网上购物商城是基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求,而开发的一套拥有前后台的信息化管理系统。需满足以下要求:◆统一友好的操作界面,保证系统的易用性;3◆商品分类详尽,可按不同类别查看商品信息;◆为客户提供通过一个购物车模型就能够购买多个商品项的机制;◆提供简单的安全模型,让客户必须先进行注册、登录,才允许购买购物车的内容;◆设计网站后台操作平台,管理网站的各项基本数据。2.2开发的可行性分析2.2.1管理上的可行性把企业业务延伸到Internet上,建立电子商务网站,对运营商业企业来说,是企业对外展示信息,从事商务活动的窗口和界面。因此,高中层管理人员不会对此有很大的抵触情绪,主管领导也能够相应的支持。2.2.2技术上的可行性根据系统目标需求分析得结果来看,不需要通过购买专业软件,仅采用eclipse为开发工具,选择C#语言就可以解决相关的问题,从而保证系统功能的实现。2.2.3经济上的可行性商业企业在运营过程中,经常会遇到产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来是企业与顾客间的经济活动变得更灵活、更主动。2.3业务流程分析该网站是针对消费者购买商品设计的。消费者分为两类,一类是会员,若是某会员要购买,直接登录网站,就可以购买所需要的商品了;另一类是普通浏览者,该浏览者可以浏览网站基本信息,若要购买,则必须要先进行注册,才能够以网站用户的身份购买网站所展示的商品。浏览者注册的信息提交到网4站后台,由网站管理员进行管理。网站为用户提供商品查询,商品购买的功能,并记录用户的购物选择,从而形成订单信息。在系统后台,管理员除了管理用户信息,公司信息以及商品信息外,还需管理消费者在论点交流反应的消息。主要业务流程如图2-1所示。图2-1系统业务流程图商品信息用户信息公司确认订单新货上架公告购物车信息选购商品论坛交流发布新货注册浏览供应商品论坛信息送货订单网站消息管理员会员浏览者52.4数据流程图2-2系统数据流程图2.5数据字典表2-1数据元素描述(部分)编号标识符含义类型长度特殊说明YS01Username客户名char10YS02date消费日期datatime82007-5-13YS03Price价格decimal928.000000公司信息论坛交流购物选择口令密码基本信息查询结果查询要求商品信息D3订单列表D4公告列表D5公司列表D6论坛交流信息D2会员列表D1商品列表P1商品管理浏览者会员管理者P3用户注册P2商品查询浏览者管理者P4用户管理会员P8论坛交流信息管理P5购物车相关人员P6订单管理相关资料P7新货管理管理新货上架管理者管理者P9公司管理6表2-2数据流描述(部分)编号名称来源去向组成高峰流量平均流量最低流量L01商品信息公司浏览者(商品编号)、商品名称、价格、图片100条/天35条/天10条/天L02客户信息浏览者管理员(用户编号)、用户名、地址、电话、电子邮箱240条/天140条/天40条/天L03购物选择客户付款信息用户名、商品编号、商品数量1000条/天800条/天600条/天L04订单信息付款信息管理员(订单编号)、购物车900条/天700条/天500条/天L05留言板客户、浏览者管理员(编号)、标题、内容5条/天3条/天1条/天表2-3数据存储描述(部分)编号名称组成关键字存储大小CC01商品列表商品编号、商品名称、商品价格、发布日期、种类编号、图片编号、公司编号、备注商品编号4000条/月CC02客户列表客户编号、用户名、联系地址、联系电话、电子邮箱用户编号1000条/月CC03订单列表订单编号、商品编号、商品数量、收货者姓名、联系电话、送货地址订单编号4000条/月CC04库存列表商品编号、商品名称、数量商品编号1000条/月CC05留言板编号、昵称、留言、留言时间编号500条/月表2-4数据结构描述(部分)编号SJJG017名称商品标识组成商品名称+种类编号+图片编号+单位相关数据流商品信息、公司信息、图片信息相关处理逻辑商品管理、商品查询、购买信息、购物车表2-5处理逻辑描述(部分)编号名称输入处理输出LJ01商品管理商品信息根据商品基本信息,存入后台数据库,并在网站首页展示以供浏览者浏览商品列表LJ02商品查询查询要求根据浏览者选择的商品种类或用户输入的商品名称显示相关信息查询结果LJ03库存管理领料出库根据前台进行领料出库和后台的补货得出库存情况、查询领料明细库存列表LJ04客户注册客户信息将客户输入的基本信息存入后台数据库客户列表LJ05客户管理客户列表查看客户的基本信息,通过设置freeze的值,冻结或解冻用户修改后的客户列表LJ06订单管理收货者息根据收银台传来的信息,制订成订单,在用户确定后存入后台,管理员可根据订单编号查询相关信息订单列表LJ07会员管理充值金额对客户账户充值,注销客户账户更新后的客户资料LJ08留言板意见建议用户或浏览者将自己对网站的意见和建议留在网站的留言板上,管理员进行查看和删除留言板信息3、基于UML的电子商务建模实现3.1需求分析阶段建模UML使用用例图从宏观上分析系统,将系统的功能模块抽象为诸多用例。用例图是一种用户和开发人员都能理解的方式描述系统的功能和行为,帮助设计人员理清思路,整理用户的需求。如图3-1所示,每个用例都以文本的方式描述,8描述的内容包括用例以及用例与角色交互的更详细的信息。表3-1给出了电子商务系统的候选需求的部分内容,其中需求的获得依赖于对系统环境的调查和理解,而各个属性的取值则与该需求对系统的影响度和重要度相关。图3-1用例图表3-1候选需求清单3.2领域分析阶段建模此阶段主要考虑系统所要实现的功能,即模型建立的目的。用UML的静9态图和行为图对系统的特征进行描述。3.2.1用例图客户订单管理的实现用例:图3-2管理员订单处理的实现用例:图3-33.2.2活动图注册活动图:10图3-4顾客在线订货活动图:图3-53.2.3类图11图3-63.2.4顺序图图3-7123.2.5时序图顾客订货时序图:图3-84、系统设计4.1平台设计表3-1系统平台设计系统平台详细设计硬件平台服务器:PIIII及以上CPU,512M内存,硬盘20G,10/100M网络客户端:IE6.0及以上软件平台操作系统:WindowsXP数据库:SQLServer20004.2软件总体结构设计4.2.1功能结构图13图4-1电子商务网站前台功能结构图图4-2电子商务网站后台功能结构图144.2.2模块说明书表4-1“用户管理”模块说明书模块标识EC01所属子系统模块名称用户管理调用模块用户注册、用户登录输入用户信息输出处理后的用户信息相关数据表用户表主要内部变量用户名,密码算法1)通过全局变量记录登录的用户名,在“修改资料”中引用该变量,修改该用户的密码。2)通过登录界面,允许或拒绝用户进入表4-2“商品管理”模块说明书模块标识EC02所属子系统模块名称商品管理主要功能添加商品种类,查询商品,实现增加和删除调用模块商品管理,添加商品,删除商品输入新品上架,具体商品信息输出商品列表相关数据表商品信息表主要内部变量商品编号,商品价格,商品数量算法1)查看商品基本信息2)根据商品名称查看商品3)对查询结果进行操作表4-3“购物车”模块说明书模块标识EC03所属子系统模块名称购物车主要功能添加购买的商品,从购物车中移出商品,查看购物车15调用模块输入商品编号,商品名称,商品价格输出商品基本信息,购买数量,商品总价格相关数据表商品信息表,图片信息表,购物车关系表主要内部变量商品编号,商品名称,购买数量,用户名算法1)用户查看商品,选择要购买的商品2)将选中的商品加入购物车3)查看购物车,按照用户需求更改购买数量,以及确定购物选择表4-4“留言板”模块说明书模块标识EC04所属子系统模块名称留言板主要功能查看留言板,删除留言,回复留言调用模块输入姓名、标题、email、留言内容等等输出评价相关数据表留言信息表主要内部变量用户名算法1)根据用户的输入显示及时信息,按当前时间降序排列2)后台根据编号删除相关留言4.3代码设计系统中对订单编号进行了代码设计,为使订单编号实现系统自动编码,编码采用层次码加顺序码,层次码表示年、月、日,顺序码则表示订单形成的先后次序。考虑到网站的规模和订单的数量,编号的顺序码采用三位。代码模型如图3-3所示。nnnnnnnnnnn订单编号顺序号日月年图4-3订单编号的代码模型164.4数据库设计4.4.1E-R图系统中主要涉及到的实体有“管理员”、“用户”、“商品”、“图片”、“购物车”、“公司”、“公告”、“订单”、

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功