您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 纺织服装 > 网上商城UML大作业
网上商城系统UML设计小组成员姓名学号班级杨宁辉20107760156一班盛盼20097760347一班李斌斌20107760127一班一、需求陈述:简易网上商城系统主要提供三个方面的服务:(1)在线购物,为普通客户购买商品服务(2)在线销售,为商家销售商品服务(3)后台管理,为管理员管理客户信息和商家信息服务简易网上商城系统---在线购物应提供的服务如下:1、注册普通客户可以浏览网站首页,查看商品信息,但是想购买商品必须先注册用户信息2、登录系统客户根据自己的注册信息登录系统3、查看个人信息用户登录后可以查看自己的个人信息4、修改个人信息用户登录后可以修改个人信息5、浏览商城商品用户可以查看商城商品6、购物车内添加商品用户登录以后可以把自己想购买的商品添加至购物车7、购物车内删除商品用户登录可以从购物车内删除商品8、下订单用户登录以后购买完商品之后提交订单简易网上商城系统---在线销售应提供的服务如下:1、申请成为商家普通用户想卖商品,必须申请成为商家,才可以销售商品2、登录系统商家申请成功后可以登录系统3、查看个人信息商家登录以后可以查看个人信息4、修改个人信息商家登录以后可以修改个人信息5、浏览商城商品商家可以浏览商品6、发布个人商品商家登录以后可以销售商品7、删除个人商品商家登录以后可以删除商品8、查看订单商家登录以后可以查看买家购买自己商品的订单简易网上商城系统---后台管理应提供的服务如下:1、注册信息管理员注册自己的信息2、登录系统商家根据自己的注册信息登录系统3、查看个人信息管理员登录以后可以查看个人信息4、修改个人信息管理员登录以后可以修改个人信息5、查看客户信息管理员登录以后可以查看客户信息6、修改客户信息管理员登录以后可以修改客户信息7、查看商家信息管理员登录以后可以查看商家信息8、修改商家信息管理员登录以后可以修改商家信息二、简易网上商城系统的部分模型图如下1.1顾客用例图。1.2商家用例图。1.3系统管理员用例图2、用例规约注册用例名称:用户注册用色:顾客、商家、系统管理员用例说明:主要功能是实现用户注册前置条件:进入系统用户注册首页基本事件流参与者动作系统响应输入注册信息系统查看后台数据库是否已有这个用户,如果已有这个用户,提示重新输入,并转入注册首页,有没有将用户信息保存至数据库其它事件流:无异常事件流:参与者动作系统响应1、输入信息错误2、用户已经存在1、提示重新输入,转到注册首页2.提示用户已存在,转到注册首页后置条件:注册成功登录用例名称:用户登录用色:顾客、商家、系统管理员用例说明:主要功能是实现用户登录前置条件:进入系统用户登录首页基本事件流参与者动作系统响应输入用户名和密码系统查看后台数据库的信息是否存在该用户,如果存在查看是否与用户信息匹配,如果匹配则登录成功,否则登录失败,如果不存在该用户,提示用户不存在,进入用户注册首页其它事件流:无异常事件流:参与者动作系统响应1、输入信息错误2、用户不存在1、提示重新输入,转到登录首页2.提示用户不存在,转到注册首页后置条件:登录成功查看个人信息用例名称:查看个人信息用色:顾客、商家、系统管理员用例说明:主要功能是实现用户查看个人信息前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击查看个人信息系统从后台数据库返回用户信息其它事件流:无异常事件流:参与者动作系统响应无无后置条件:返回用户的个人信息修改个人信息用例名称:修改个人信息用色:顾客、商家、系统管理员用例说明:主要功能是实现用户修改个人信息前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应1、点击修改个人信息2、输入个人信息1、系统跳转到修改个人信息界面2、如果输入正确,系统更新用户的信息,否则提示输入错误,并跳转到修改个人信息界面其它事件流:无异常事件流:参与者动作系统响应输入个人信息错误系统提示输入信息错误,跳转到修改个人信息界面后置条件:更新用户信息浏览商城商品用例名称:浏览商城商品用色:顾客、商家用例说明:主要功能是实现用户浏览商城商品前置条件:进入系统首页基本事件流参与者动作系统响应无无其它事件流:无异常事件流:参与者动作系统响应无无后置条件:无购物车内添加商品用例名称:购物车内添加商品用色:顾客用例说明:主要功能是实现用户购买商品前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击购买商品将商品添加至购物车其它事件流:无异常事件流:参与者动作系统响应无无后置条件:添加商品值购物车购物车内删除商品用例名称:购物车内删除商品用色:顾客用例说明:主要功能是实现用户删除商品前置条件:进入系统,并且已经成功登录,购物车内有该商品基本事件流参与者动作系统响应点击删除商品如果该商品存在,修改将该商品从购物车中商城,如果不存在,提示不存在该商品其它事件流:无异常事件流:参与者动作系统响应商品不存在购物车提示不存在该商品后置条件:将商品从购物车内删除下订单:用例名称:下订单用色:顾客用例说明:主要功能是实现用户提交订单前置条件:进入系统,并且已经成功登录,订单里面有商品基本事件流参与者动作系统响应点击提交订单如果订单里面有商品则提交提交订单,如果没有,则提示没有商品,不提交订单其它事件流:无异常事件流:参与者动作系统响应订单内没有商品提示没有商品,不提交订单后置条件:将订单发给商家发布个人商品:用例名称:发布个人商品用色:商家用例说明:主要功能是实现用户发布个人商品前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击发布个人商品将该商品展示在系统上其它事件流:无异常事件流:参与者动作系统响应无无后置条件:在系统上显示该商品删除个人商品用例名称:删除个人商品用色:商家用例说明:主要功能是实现用户删除个人商品前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击删除商品将该商品从数据库中删除,在首页上不显示该商品其它事件流:无异常事件流:参与者动作系统响应无无后置条件:删除商品查看定单:用例名称:查看订单用色:商家用例说明:主要功能是实现用户查看订单前置条件:进入系统,并且已经成功登录,有用户提交的订单基本事件流参与者动作系统响应点击查看订单从数据库中调出顾客提交的订单,其它事件流:无异常事件流:参与者动作系统响应无无后置条件:返回顾客提交的订单查看顾客信息:用例名称:查看顾客信息用色:系统管理员用例说明:主要功能是实现用户查看顾客信息前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击查看顾客信息从数据库中调出所以的顾客信息其它事件流:无异常事件流:参与者动作系统响应无无后置条件:返回所有的顾客信息修改顾客信息:用例名称:修改顾客信息用色:系统管理员用例说明:主要功能是实现用户修改顾客信息前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击修改指定的用户信息将修改后的信息保存在数据库中其它事件流:无异常事件流:参与者动作系统响应无无后置条件:更新用户信息查看商家信息:用例名称:查看商家信息用色:系统管理员用例说明:主要功能是实现用户查看所有商家信息前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击查看所有商家信息从数据库中调出所有的商家信息其它事件流:无异常事件流:参与者动作系统响应无无后置条件:返回所有的商家信息修改商家信息:用例名称:修改商家信息用色:系统管理员用例说明:主要功能是实现用户修改商家信息前置条件:进入系统,并且已经成功登录基本事件流参与者动作系统响应点击修改指定的商家信息更新指定的商家信息其它事件流:无异常事件流:参与者动作系统响应无无后置条件:更新商家信息3、类图注:由于管理员对顾客,商家,个人基本信息操作都一样,而顾客对顾客基本信息的操作基本一样,且客户对自己的信息操作一样。所以以下画出显示管理员对个人,顾客,商家的基本信息和顾客,商家对自己的信息的操作类图。通过对本系统的分析可以抽象出7个类:People(Manager,merchant,customer的基类)、Manager(管理员类)、customer(顾客类),merchant(商家类)FormObject(界面类)、Information(信息类)、ControlObject(控制对象类)、DataBase(数据库类)。People主要有以下属性和操作:⑴姓名(name)⑵年龄(age)⑶查询姓名(getname)⑷设置姓名(setname)⑸查询年龄(getage)⑹设置年龄(setage)Manager(管理员类)主要有以下属性和操作:⑴管理员编号(managerID)⑵初始化(构造函数)(Manager)⑶查询管理员信息(getmanager)⑷设置管理员编号(setmanagerID)⑸查询管理员编号(getmanagerID)Customer(普通顾客类)主要有以下属性和操作:(1)初始化(构造函数)(customer)(2)获得顾客信息(getcustomer)(3)设置顾客信息(setcustomer)Merchant(普通顾客类)主要有以下属性和操作:(1)初始化(构造函数)(Worker)(2)获得商家信息(getmerchant)(3)设置商家信息(setmerchant)(4)得商品信息(getmerchantmessage)(5发布商品信息(setmerchantmessage)Information(信息类)主要有以下属性和操作:(1)获得管理员编号(getmanager)(2)设置管理员编号(setmanager)(3)获得顾客信息(getgetcustomer)(4)设置顾客信息(setgetcustomer)(5)获取商家信息(getmerchant)(6)设置商家信息(setmerchant)DataBase(数据库类)主要有以下属性和操作:⑴连接的数据库名称(位置)(dbpath)⑵查询顾客商家管理员信息(QueryInfo)⑶添加顾客商家管理员信息(AddInfo)⑷删除顾客商家管理员信息(DeleteInfo)(5)修改顾客商家管理员信息(UpdateInfo)(6)取得数据库名称(getDBpath)(7)设置数据库名称(setDBpath)(8)打开数据库(OpenDB)ControlObject(控制对象类)主要有以下属性和操作:⑴验证顾客商家管理员的合法性(verifyinfo)⑵判断能不能添加顾客商家(canadd)⑶修改指定的顾客商家管理员(canmodify)⑸确认删除(confirmDelete)⑹查询所有的顾客商家(getallusers)查询顾客商家管(Queryusers)⑽验证管理员的合法性(Verifymanager)⑾检查密码(checkpassWD)⑿构造函数(conttrolObject)FormObject(界面类)主要有以下属性和操作:⑴查询顾客商管理员(checkusers)(2)确认删除(confirmdelete)(3)显示顾客商家列表(displayList)(4)构造函数(FormObject)4、创建系统的动态模型。4.1管理员添加用户时序图,协作图。协作图4.2修改用户信息时序图,协作图。协作图4.3.商家修改个人信息时序图,协作图。协作图4.4.商家查看个人信息时序图,协作图。协作图4.5商家查看商品信息序列图,协作图协作图4.6.商家修改商品信息序列图,协作图。协作图顾客查看个人信息序列图,协作图。协作图5.创建状态图5.1用户状态图。商品状态图6.活动图6.1创建管理员添加用户活动图。6.2管理员删除用户活动图。6.3管理员查看员工信息活动图6.4管理员修改用户信息。6.5商家修改商品信息6.6商家查看商品信息。7.创建系统组件图。在该系统中,包括MainProgram类(主程序)、People(merchant,customer,manager的基类)、Manager(管理员类)、merchant(商家类)、customer(顾客类)FormObject(界面类)、In
本文标题:网上商城UML大作业
链接地址:https://www.777doc.com/doc-6183232 .html