《UML网上购物系统课程设计(共17页).doc》由会员分享,可在线阅读,更多相关《UML网上购物系统课程设计(共17页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上信息系统分析与设计课程设计报告设计题目:网上购物系统 姓 名: 班 级: 学 号: 指导老师: 专心-专注-专业目录网上购物系统1 需求分析网上购物系统主要是针对中小型商城。购物系统管理员将商品信息整理归类发布到网上,用户进入该网站后,可以浏览商品,查看商品的信息。但是需要注册为会员才能购买商品,提交订单给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城管理员处。购物系统管理员在收到付款后,发货给购物者,并同时更新网上有关于该订单的付款状态,从而完成一次交易。网上购物系统的功能性需求包括以下内容: 只允许系统规定的购物系统管理员来添加和修改商品信息;系统管理
2、员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。 任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。 只有注册用户才能登录此系统,购买商品。购买商品时可以任意选购商品,任意填写购买数量,可以修改已选择商品的购买数量,可以删除已选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。 用户可以将看中的商品放入购物车内,等确定购买是在下订单,并且在用户购买商品后可以进行留言提意见。 购买商品后的用户可以
3、登录系统查看自己的订单的付款状态和发货状态。满足上述需求的系统主要包括以下几个小的系统模块。 注册登录子系统:实现用户的注册登录,注册时用户需要输入基本的个人信息。 在线购物管理子系统:实现注册用户的在线购买商品,包括商品列表、商品信息的查看和添加购物等功能。 购物车管理子系统:实现用户对自己的购物车管理,包括商品列表、购买商品的修改、删除、提交购物车和清空购物车功能。 订单管理子系统:实现对订单的管理,包括订单列表、订单查看、订单修改、订单删除等功能。 留言管理子系统:实现用户的留言功能,对用户的留言进行管理。2 系统建模使用Rational Rose2003对该系统进行系统建模。通过使用用
4、例驱动创建系统用例模型、获取系统的需求,并使用系统的静态模型创建系统内容,然后通过动态模型对系统的内容进行补充和说明,最后通过部署模型完成系统的部署情况。2.1 创建系统用例模型创建系统用例的的第一步是确定系统的参与者。网上购物系统的参与者包括以下几种: 顾客:通过网上购物系统购买商品的人员。 库存管理员:库存管理员负责商品的入库、出库和管理设置等。 系统管理员:理员负责员工信息管理、顾客信息管理和系统维护等。 因此系统的参与者包括三种,分别是顾客、库存管理员、系统管理员,如图2-1所示。然后根据参与者的不同分别画出各个参与者的用例图。 图2-1 系统参与者2.1.1 顾客用例 顾客能够通过通
5、过该系统进行如下活动。 管理个人信息:顾客可以进行注册、登录系统和修改自己的信息。 浏览商品信息:顾客可以利用系统对商品信息进行查看。 在线购物:顾客可以将自己看中的商品添加到购物车中或取消购物车中已有的商品,还可以清空购物车。 前台订单处理:顾客可以查看订单、结账或取消订单。 通过以上活动创建顾客用例图,如图2-2所示。 图2-2 顾客用例图2.1.2 库存管理员用例 库存管理员能够通过系统进行以下活动。 商品入库:当商品到货时,库存管理员检查商品是否合格并将合格的商品进行入库操作。 商品出库:当商品被卖出时,商品进行出库操作。 管理设置:库存管理员负责供应商品信息、商品基本信息。通过以上活
6、动创建库存管理员用例图,如图2-3所示。图2-3 库存管理员用例图2.1.3 系统管理员用例 系统管理员能够通过系统进行以下活动。 维护用户信息:系统管理员可以维护已注册顾客的信息,如添加用户、删除用户和修改用户等。 维护员工信息:系统管理员能够维护网上商城员工的信息,如添加员工、删除员工和修改员工等。 系统维护:系统管理员能够实施对系统的日常维护。 系统设置:系统管理员能够根据一些需要进行必要的系统设置。通过以上活动创建库存管理员用例图,如图2-4所示。图2-4 系统管理员用例图2.2 创建系统静态模型从前面的系统分析中,可以依据主要5个类对象:顾客、商品、订单类、购物车、留言单创建完整的系
7、统类图,如图2-5所示。图2-5 系统类图2.3 创建系统动态模型在网上购物系统中,通过上述的用例,以如下的交互行为为例进行简单说明: 顾客订购商品。 顾客删除订单。 顾客留言。 管理员处理订单。 库存管理员修改商品。2.3.1 “顾客订购商品”用例 顾客订购商品的工作流程如下:(1)顾客指定相应的商品种类进行搜索,得到相应的商品信息;(2)选中自己需要的商品并选择其定购的数量放入购物车;(3)提交下订单请求,系统检查用户是否登录,若用户未登录转(4),否则返回个人信息由用户确认,转(5);(4)用户登录系统,重新进入购物车页面,转(3)(5)顾客确认自己的信息后,由系统数据库记录订单信息及更
8、新订单表;(6)数据库更新成功后,返回顾客下订单成功的消息。根据基本流程创建顾客订购商品的序列图,如图2-6所示。图2-6 顾客订购商品序列图与序列图等价的协作图如图 2-7所示。图2-7 顾客订购商品协作图2.3.2 “顾客删除订单”用例 顾客删除订单的工作流程如下:(1) 客户在提交订单后可以对订单进行维护(添加,删除,修改)。(2) 客户首先输入自己的帐号和密码登陆系统,登陆模块会将客户的ID保存在系统缓存中,并提交给订单查询模块。(3) 订单查询模块会显示当前所有的订单,顾客得到该列表后,选择要删除商品的ID,订单处理模块把删除信息提交给数据模块,数据模块保存信息。(4) 订单处理提示
9、用户删除成功。根据基本流程创建顾客删除订单的序列图,如图2-8所示。图2-8 客户删除订单序列图与序列图等价的协作图如图 2-9所示。图2-9 顾客删除订单协作图2.3.3 “顾客留言”用例 顾客留言的工作流程如下:(1)用户提交留言的请求,系统检查用户是否登录本系统,若登录,由系统返回留言界面,转(3),否则,进入提示登录页面,转(2);(2)用户登录系统,转(1)(3)用户填写并提交留言信息;(4)由系统更新数据库中的留言信息表;(5)数据库返回数据添加成功的消息,系统将留言信息返回给顾客。根据基本流程创建顾客留言的序列图,如图2-10所示。图2-10 顾客留言序列图与序列图等价的协作图如
10、图 2-11所示。图2-11 顾客留言协作图2.3.4 “管理员处理订单”用例 管理员处理订单的工作流程如下:(1) 管理员使用其帐号和密码登陆后,登陆模块会将管理员的ID保存在系统缓存中并提交给订单处理模块。(2) 订单处理模块提交给管理员未处理的列表,管理员提交某商品的ID得到该商品的库存情况.(3) 如果库存充足则接收订单,并把接收信息提交给数据模块,数据模块更新改客户的订单信息并返回成功信息给订单处理模块,订单处理模块提示改操作成功。根据基本流程创建管理员处理订单的序列图,如图2-12 所示。图2-12 管理员处理订单序列图与序列图等价的协作图如图 2-13 所示。图2-13 管理员处
11、理订单协作图2.3.5 “库存管理员修改商品”用例仓库管理员修改商品的工作流程如下:(1)管理员登录系统后,提交要搜索的商品信息,系统搜索数据库中的商品表,向管理员返回符合要求的商品信息;(2)管理员选择要修改的商品,向系统提交修改请求,系统返回修改商品信息的页面;(3)管理员修改商品信息,并提交给系统处理;(4)系统更新数据库中商品表的信息,并返回修改成功的页面。根据基本流程创建仓库管理员修改商品的序列图,如图2-14所示。图2-14 仓库管理员修改商品序列图与序列图等价的协作图如图 2-15所示。图2-15 仓库管理员修改商品协作图2.3.6 商品状态在该系统中,商品具有状态的变化,其状态
12、有创建状态,在仓库中,在购物车中,在订单中,已发货状态,已删除状态。他们之间的状态转换规则如下: 刚创建的商品可以通过库存管理员添加转换为入库的商品。 入库的商品也可以被系统管理员删除。 入库的商品可以被顾客选中加入购物车。 加入购物车的商品可以被加入订单。 加入订单的商品可以被转化为已发货状态。其具体的状态变化如图2-16所示。图2-16 商品状态图2.3.7 在线购物活动图在线购物活动可以通过以下步骤来进行描述: 顾客可以查询商品信息来了解商品。 顾客可以将自己选中的商品加入订单,然后提交订单。 系统管理员可以对订单进行接受或拒绝处理。 顾客可以查询自己的订单状态。其具体的活动图如图2-1
13、7所示。图2-17 在线购物活动图2.4 创建系统部署模型2.4.1 构件图图2-18 构件图2.4.2 部署图图2-19 部署图3 总结我运用所学的专业知识,分析了网上购物系统的设计与实现,给出一套完整的解决方案。采用这种方案使产品信息流转、产品信息共享、查询和销售人员的维护更加方便,提高销售人员工作效率,同时在此基础上对网络购物的实现提供了一个良好的基础平台。当然,由于我们知识和经验的局限,及其它各方面的原因,本系统还有多多待完善的地方。 通过“网上购物系统”建模,我亲身实践,更加深了对所学过知识的深刻理解,很好地做到了理论和实际的结合。我进一步明确了用所学的专业知识分析设计一个系统的方法与思路,加深了对所学的专业知识的认识,巩固了所学的所学的专业知识,提高了软件开发技术水平,为今后的工作与进一步发展打下了坚实的基础。