在线购物系统之类图

一、图形文档



二、 文字说明

1.类图综述

该类图目的在于描述系统中各类对象以及它们之间的各种关系。类图显示了模型的静态结构,通过类图可以较为直观的看出模型中的类,类的内部结构以及它们和其他类的关系。此类图主要包含系统中的实体类以及关联和继承两种相互关系。

     2.类描述

       (1)商城相关人员

             1)类的整体说明。

                类名:商城相关人员

                类的责任:定义了需要登录系统的相关属性及登录操作。

                被引用的情况:当用户注册或者需要产生一个新的官方操作人员(包括客服、商品管理员、物流处理员)时,需要继承该类。

                主动性:有。

             2)属性说明。

                ID(整型):用来唯一表示身份,是私有属性。

                密码(字符型):用来登录系统的字符,私有属性。

                手机号(整型):作为登录账号以及接受验证码,私有属性。

             3)操作说明。

                登录():作用:验证登录的账号和密码是否匹配。

属性:Public。

参数包括:账号和密码。无返回。

                      操作说明:传入账号和密码,读取数据库的值,进行比对,若正确,则根据登录者所属类别给予回应。

            4)关系说明。

               被客服、商品管理员、已注册用户、物流处理员继承。

      (2)购物车

            1)类的整体说明。

               类名:购物车

               类的责任:包含了用户的添加到购物车的商品的相关信息。

               主动性:无             

            2)属性说明

               用户ID(整型):用以标识购物车所属用户。私有属性

               商品ID(整型),数量(整型):复合变量。私有属性

            3)操作说明

               修改商品数量():

作用:用以修改对应的商品ID的数量。

可见性:public

参数列表:商品ID,修改数量大小。

无返回。

操作说明:传入商品ID和修改数量,读取当前的数量,进行修改。

            4)关系说明

               聚合已注册用户,为已注册用户所有。

          

      (3)已注册用户

            1)类的整体说明。

               类名:已注册用户

               类的责任:包含注册用户的个人信息和相关操作。

               主动性:无。

            2)属性说明

               ID(整型):用来唯一表示身份,是私有属性。

               密码(字符型):用来登录系统的字符,私有属性。

               手机号(整型):作为登录账号以及接受验证码,私有属性。

               用户名(字符型):个性化网名

               收货地址(字符型)。

            3)操作说明

               修改密码():作用:修改密码。

                           可见性:public

                           参数列表:新密码

                           无返回

                          操作说明:传入新密码,读取旧密码,进行比较,一样则无需修改,不一样则修改保存。

               修改个人资料():修改个人资料。类似修改密码()。

               会员浏览商品() :浏览页面。

               购买商品():作用:产生一个订单。

                           可见性:public

                           参数列表:购买的商品的ID和数量,优惠金额。

                           返回:true.

                          操作说明:根据参数生成预订单并呈现,确认付款成功后,生成一个订单记录。

               查看订单():作用:查看历史订单。

                           可见性:public

                           参数列表、返回为空。

                           操作说明:读取数据库。

               评价商品():可见性:public。

                           参数列表:订单号、评价信息

                           操作说明:将参数写入数据库

               查看物流():可见性:public

                           参数列表:订单号

                           返回:物流信息

                           操作说明:根据订单号读取物流信息。

               咨询客服():可见性:public

                           参数列表:无

                           返回:无

                           操作说明:随机分配客服,开启线程,产生对话

               申请退换货():可见性:public

                             参数列表:订单号

                             返回:无

                             操作说明:根据订单号随机派客服处理。

               修改收货地址():可见性:public

                            参数列表:新收货地址

                            无返回

                            操作说明:读取数据库,比较并修改。

           4)关系说明

               关联:一个用户对应0到多个客服,产生咨询和申请退换货操作。

                     一个用户产生0 到多个交易记录

                     一个用户用户0到多个商品。

               聚合:一个用户拥有一台购物车

               继承:继承商城相关人员,所有属性和操作。

     (4)客服

1)类的整体说明。

               类名:客服

               类的责任:标识操作

               主动性:无

            2)属性说明

               继承商城相关人员所有属性

            3)操作说明

               回答问题():作用:和已注册用户对话。

                           可见性:public

                           参数列表:用户ID

                           无返回。

                           操作说明:和参数代表用户产生对话。

               处理退换货申请():作用:处理用户的退换货申请

                                 可见性:public

                                 参数列表:订单号

                                 返回同意与否。

                                 操作说明:处理订单申请。

            4)关系说明

               继承:继承商城相关人员,所有属性和操作。

               关联:一个客服对应多个用户和订单。

           

     (5)交易

           1)类的整体说明。

              类名:交易

              类的责任:定义了订单的属性和操作

              主动性:无

            2)属性说明

               产生时间(时间)

               买家ID(整型)

              商品ID(整型)

               实际支付金额(整型)

               优惠金额(整型)

               订单状态(字符型):待发货、已发货、确认收货

               物流信息(字符型)

               订单号(整型)

               快递单号(整型)

            3)操作说明

               打印订单信息():可见性:public

                              参数列表:订单号

                              返回:订单属性

                              操作细节:读取数据库

               查询买家ID():可见性:public

                             参数列表:订单号

                             返回:买家ID

                             操作细节:读取数据库

 

               改变订单状态():可见性:public

                               参数列表:新订单状态

                               返回:无

                               操作细节:读取数据库,比较,修改,存储

               查看物流信息():可见性:public

                              参数列表:无

                              返回:物流信息

                              操作细节:读取数据库

               修改物流信息():可见性:public

                              参数列表:新物流信息

                              返回:无

                              操作细节:读取数据库,比较,修改,存储

               查看订单号():可见性:public

                           参数列表:无

                            返回:订单号

                            操作细节:读取数据库

               修改快递单号():可见性:public

                              参数列表:新快递单号

                              返回:无

                              操作细节:修改数据库内容

            4)关系说明

               关联:一个订单对应一个用户,一个订单对应一个客服,一个订单对应一个商品、一个订单对应一个物流处理员

     (6)商品

            1)类的整体说明。

               类名:商品

               类的责任:定义商品的属性

               主动性:无

            2)属性说明

               商品ID(整型)

               价格(浮点型)

               库存量(整型)

            3)操作说明

               无

            4)关系说明

               一类商品对应多个用户、交易以及一个商品管理员

           

     (7)物流处理员

           1)类的整体说明。

              类名:物流处理员

              类的责任:定义了操作

              主动性:无

            2)属性说明

               继承商城相关人员所有属性

            3)操作说明

               发货():可见性:public

                      参数列表:无

                      返回:无

                      操作细节:新增对应订单的快递单号以及状态

               收货():可见性:public

                      参数列表:无

                      返回:无

                      操作细节:修改订单状态

            4)关系说明

               继承:继承商城相关人员的所有属性和操作。

               关联:一个物流处理员对应多个订单

      (8)商品管理员

            1)类的整体说明。

               类名:商品管理员

               类的责任:定义了操作

               主动性:无

            2)属性说明

               继承商城相关人员所有属性

            3)操作说明

               上架商品():可见性:public

                          参数列表:无

                          返回:无

                          操作细节:添加一个商品在数据库

               下架商品():可见性:public

                          参数列表:无

                          返回:无

                          操作细节:删除一件商品

               编辑优惠活动():可见性:public

                              参数列表:商品ID

                              返回:无

                              操作细节:添加对应商品的付款细则

               修改库存量():可见性:public

                            参数列表:商品ID

                            返回:无

                            操作细节:修改数据库

               修改商品价格():可见性:public

                              参数列表:商品ID

                              返回:无

                              操作细节:修改数据库

 

            4)关系说明

               继承:继承商城相关人员的所有属性和操作。

               关联:对应多个商品

           

      (9)游客

            1)类的整体说明。

               类名:游客

               类的责任:定义了操作

               主动性:无

            2)属性说明

               无

            3)操作说明

               游客游览网页():可见性:public

                              参数列表:无

                              返回:无

               注册():可见性:public

                      参数列表:手机号、密码、用户名

                      返回:ID

                      操作细节:分配一个唯一的ID,将个人信息存进数据库

            4)关系说明

               无

           

    3.关联描述 

      (1)关联名称:已注册用户和客服的问答

            关联类型:二元关联

            关联连接的类:已注册用户、客服

            关联端点:public

      (2)关联名称:已注册用户产生订单

            关联类型:二元关联

            关联连接的类:已注册用户和交易类

            关联端点:public

      (3)关联名称:已注册用户拥有商品

            关联类型:二元关联

            关联连接类:已注册用户和商品类

            关联端点:public

      (4)关联名称:客服处理退换货订单

            关联类型:二元关联

            关联连接类:客服和交易类

            关联端点:public

      (5)关联名称:商品和交易

            关联类型:二元关联

           关联连接类:商品和交易类

            关联端点:public

      (6)关联名称:物流处理员处理订单物流

            关联类型:二元关联

            关联连接类:物流处理员和交易类

            关联端点:public

      (7)商品管理员管理商品

            关联类型:二元关联

            关联连接类:商品和商品管理员类

            关联端点:public

      (8)已注册用户拥有购物车

            关联类型:聚合

            关联连接类:商品和商品管理员

            关联端点:public

    4.继承描述

      (1)已注册用户为特殊类,继承一般类:商城相关人员

      (2)客服为特殊类,继承一般类:商城相关人员

      (3)物流处理员为特殊类,继承一般类:商城相关人员

      (4)商品管理员为特殊类,继承一般类:商城相关人员

    5.依赖描述

      无

    6.其他与类图有关的说明

      无



1.系统需求 2 2.需求分析 4 2.1功能设置 4 2.2模块划分 5 2.3识别参与者和用例 6 2.3.1 顾客Customer用例 7 2.3.2 系统管理员用例 13 2.3 静态结构模型 16 2.3.1 Customer 17 2.3.2Goods 18 2.3.3Order 19 2.3.4管理员 20 2.3.5标题title 20 2.3.6二级标题 21 2.3.7公共操作 22 2.3.8 23 3.动态行为模式 23 3.1时序 23 3.1.1顾客注册成为会员时序 24 3.1.2顾客反馈信息时序 25 3.1.3顾客浏览商品时序 26 3.1.4顾客查询商品时序 27 3.1.5顾客购买商品时序 28 3.2.6管理员添加商品时序 29 3.2.7管理员删除商品时序 29 3.2.8管理员添加二级商品目录时序 30 3.2.9管理员删除二级商品目录时序 31 3.2.10管理员编辑促销产品时序 31 3.2.11管理员编辑条款信息时序 32 3.2.12管理员编辑购买流程时序 33 3.2.13管理员删除会员时序 34 3.2.14用户结算时序 35 3.3.活动 35 3.3.1用户顾客的活动 35 3.3.2管理端管理员的活动 36 3.4协作 38 3.4.1顾客登录协作 38 3.4.2顾客注册协作 38 3.4.3顾客浏览商品协作 39 3.4.4反馈信息协作 39 3.4.5顾客查询商品协作 40 3.4.6顾客购买商品协作 40 3.4.7管理员删除会员协作 41 3.4.8管理员添加商品协作 41 3.4.9管理员添加商品标题协作 42 3.4.10管理员删除商品协作 42 3.4.11管理员删除标题协作 43 3.4.12管理员编辑文本协作 43 4.系统数据库设计 44 4.1数据库的需求分析 44 4.2数据库的逻辑设计 44 5.参考文献: 47
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值