《信息系统分析与设计》课程设计报告设计题目:网上购物系统姓名:班级:学号:指导老师:目录1需求分析................................................................................................................................12系统建模................................................................................................................................22.1创建系统用例模型........................................................................................................22.1.1顾客用例................................................................................................................22.1.2库存管理员用例....................................................................................................32.1.3系统管理员用例....................................................................................................42.2创建系统静态模型........................................................................................................52.3创建系统动态模型........................................................................................................62.3.1“顾客订购商品”用例........................................................................................62.3.2“顾客删除订单”用例........................................................................................82.3.3“顾客留言”用例................................................................................................92.3.4“管理员处理订单”用例..................................................................................102.3.5“库存管理员修改商品”用例..........................................................................112.3.6商品状态..............................................................................................................132.3.7在线购物活动图..................................................................................................132.4创建系统部署模型......................................................................................................142.4.1构件图..................................................................................................................142.4.2部署图..................................................................................................................153总结......................................................................................................................................151网上购物系统1需求分析网上购物系统主要是针对中小型商城。购物系统管理员将商品信息整理归类发布到网上,用户进入该网站后,可以浏览商品,查看商品的信息。但是需要注册为会员才能购买商品,提交订单给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城管理员处。购物系统管理员在收到付款后,发货给购物者,并同时更新网上有关于该订单的付款状态,从而完成一次交易。网上购物系统的功能性需求包括以下内容:只允许系统规定的购物系统管理员来添加和修改商品信息;系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。只有注册用户才能登录此系统,购买商品。购买商品时可以任意选购商品,任意填写购买数量,可以修改已选择商品的购买数量,可以删除已选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。用户可以将看中的商品放入购物车内,等确定购买是在下订单,并且在用户购买商品后可以进行留言提意见。购买商品后的用户可以登录系统查看自己的订单的付款状态和发货状态。满足上述需求的系统主要包括以下几个小的系统模块。注册登录子系统:实现用户的注册登录,注册时用户需要输入基本的个人信息。在线购物管理子系统:实现注册用户的在线购买商品,包括商品列表、商品信息的查看和添加购物等功能。购物车管理子系统:实现用户对自己的购物车管理,包括商品列2表、购买商品的修改、删除、提交购物车和清空购物车功能。订单管理子系统:实现对订单的管理,包括订单列表、订单查看、订单修改、订单删除等功能。留言管理子系统:实现用户的留言功能,对用户的留言进行管理。2系统建模使用RationalRose2003对该系统进行系统建模。通过使用用例驱动创建系统用例模型、获取系统的需求,并使用系统的静态模型创建系统内容,然后通过动态模型对系统的内容进行补充和说明,最后通过部署模型完成系统的部署情况。2.1创建系统用例模型创建系统用例的的第一步是确定系统的参与者。网上购物系统的参与者包括以下几种:顾客:通过网上购物系统购买商品的人员。库存管理员:库存管理员负责商品的入库、出库和管理设置等。系统管理员:理员负责员工信息管理、顾客信息管理和系统维护等。因此系统的参与者包括三种,分别是顾客、库存管理员、系统管理员,如图2-1所示。然后根据参与者的不同分别画出各个参与者的用例图。图2-1系统参与者2.1.1顾客用例顾客能够通过通过该系统进行如下活动。管理个人信息:顾客可以进行注册、登录系统和修改自己的信息。浏览商品信息:顾客可以利用系统对商品信息进行查看。在线购物:顾客可以将自己看中的商品添加到购物车中或取消购3物车中已有的商品,还可以清空购物车。前台订单处理:顾客可以查看订单、结账或取消订单。通过以上活动创建顾客用例图,如图2-2所示。图2-2顾客用例图2.1.2库存管理员用例库存管理员能够通过系统进行以下活动。商品入库:当商品到货时,库存管理员检查商品是否合格并将合格的商品进行入库操作。商品出库:当商品被卖出时,商品进行出库操作。管理设置:库存管理员负责供应商品信息、商品基本信息。通过以上活动创建库存管理员用例图,如图2-3所示。4图2-3库存管理员用例图2.1.3系统管理员用例系统管理员能够通过系统进行以下活动。维护用户信息:系统管理员可以维护已注册顾客的信息,如添加用户、删除用户和修改用户等。维护员工信息:系统管理员能够维护网上商城员工的信息,如添加员工、删除员工和修改员工等。系统维护:系统管理员能够实施对系统的日常维护。系统设置:系统管理员能够根据一些需要进行必要的系统设置。通过以上活动创建库存管理员用例图,如图2-4所示。5图2-4系统管理员用例图2.2创建系统静态模型从前面的系统分析中,可以依据主要5个类对象:顾客、商品、订单类、购物车、留言单创建完整的系统类图,如图2-5所示。图2-5系统类图62.3创建系统动态模型在网上购物系统中,通过上述的用例,以如下的交互行为为例进行简单说明:顾客订购商品。顾客删除订单。顾客留言。管理员处理订单。库存管理员修改商品。2.3.1“顾客订购商品”用例顾客订购商品的工作流程如下:(1)顾客指定相应的商品种类进行搜索,得到相应的商品信息;(2)选中自己需要的商品并选择其定购的数量放入购物车;(3)提交下订单请求,系统检查用户是否登录,若用户未登录转(4),否则返回个人信息由用户确认,转(5);(4)用户登录系统,重新进入购物车页面,转(3)(5)顾客确认自己的信息后,由系统数据库记录订单信息及更新订单表;(6)数据库更新成功后,返回顾客下订单成功的消息。根据基本流程创建顾客订购商品的序列图,如图2-6所示。7图2-6顾客订购商品序列图与序列图等价的协作图如图2-7所示。图2-7顾客订购商品协作图82.3.2“顾客删除订单”用例顾客删除订单的工作流程如下:(1)客户在提交订单后可以对订单进行维护(添加,删除,修改)。(2)客户首先输入自己的帐号和密码登陆系统,登陆模块会将客户的ID保存在系统缓存中,并提交给订单查询模块。(3)订单查询模块会显示当前所有的订单,顾客得到该列表后,选择要删除商品的ID,订单处理模块把删除信息提交给数据模块,数据模块保存信息。(4)订单处理提示用户删除成功。根据基本流程创建顾客删除订单的序列图,如图2-8所示。图2-8客户删除订单序列图与序列图等价的协作图如图2-9所示。9图2-9顾客删除订单协作图2.3.3“顾客留言”用例顾客留言的工作流程如下:(1)用户提交留言的请求,系统检查用户是否登录本系统,若登录,由系统返回留言界面,转(3),否则,进入提示登录页面,转(2);(2)用户登录系统,转(1)(3)用户填写并提交留言信息;(4)由系统更新数据库中的留言信息表;(5)数据库返回数据添加成功的消息,系统将留言信息返回给顾客。根据基本流程创建顾客留言的序列图,如图2-10所示。10图2-10顾客留言序列图与序列图等价的协作图如图2-11所示。图2-11顾客留言协作图2.3.4“管理员处理订单”用例管理员处理订单的工作流程如下:(1)管理员使用其帐号和密码登陆后,登陆模块会将管理员的ID保存在系统缓存中并提交给订单处理模块。(2)订单处理模块提交给管理员未处理的列表,管理员提交某商品的ID得到该商品的库存情况