在线购物系统----类图文档
在线购物系统----类图文档
实验1:https://mp.****.net/postedit/80209725
实验2:https://mp.****.net/postedit/80275171
1、图形文档
2、文字说明
1)类综述
本次在线购物系统采用了MVC框架(Module-View-Controller)进行开发,类图包括了视图类(View)、控制类(Controller)、数据模型类(Module),描述了类与类之间的关系,以及说明类有何种属性和操作。该系统可以为用户提供“浏览商品”、“购买商品”、“管理购物车”、“管理订单”等操作。订单管理人员则负责回答用户问题,通知书籍管理人员。
2)类描述
视图类(View):展示用户界面的类。
控制类(Control):用于连接用户界面类和数据模型类,起到一个处理数据和处理交互的作用。
数据模型类(Module):连接数据库,将数据从数据库中提出置于内存中,存储数据。
(1) 用户登录界面
整体说明 |
主要负责用户登录的界面,指引用户登录。 |
方法说明 |
作用:提示用户输入账号和密码 返回值:Yes/No(是否登陆) 可见性:私有 |
关系说明 |
与登陆控制相关双向关联 |
(2) 管理员登陆界面
整体说明 |
主要负责系统维护人员的登陆界面,指引管理员登陆 |
方法说明 |
作用:提示系统维护人员输入账号和密码 返回值:Yes/No(是否登陆) 可见性:私有 |
关系说明 |
与登陆控制相关双向关联 |
(3) 书籍处理人员登陆界面
整体说明 |
主要负责书籍处理人员的登陆界面,指引书籍处理人员登陆 |
方法说明 |
作用:提示书籍处理人员输入账号和密码 返回值:Yes/No(是否登陆) 可见性:私有 |
关系说明 |
与登陆控制相关双向关联 |
(4) 用户注册界面
整体说明 |
主要负责用户的注册界面,指引用户注册账号 |
方法说明 |
作用:提示用户输入用户名、手机号、邮箱、手机验证码、密码 返回值:账号 可见性:私有 |
关系说明 |
与注册控制相关双向关联 |
(5) 购物车界面
整体说明 |
用户的购物车的界面,指引用户跳向购买界面、移除书籍 |
方法说明 |
作用:用户可以对购物车中的商品进行增删查的操作,同时有一个跳向购买界面的选择 返回值: 可见性:私有 |
关系说明 |
与购物车管理控制相关双向关联 |
(6) 用户信息修改界面
整体说明 |
用户个人信息界面,指引用户修改个人的信息 |
方法说明 |
作用:用户可以修改用户名、手机号、密码这些个人信息 返回值:字符串 可见性:私有 |
关系说明 |
与用户信息控制相关双向关联 |
(7) 订单管理界面
整体说明 |
用户的订单信息界面,用户和系统维护人员都可以对订单进行操作 |
方法说明 |
作用:用户可以对个人的订单进行查询、取消操作; 系统维护人员可以对全部用户的订单进行查询、取消操作 返回值:字符串 可见性:私有 |
关系说明 |
与订单控制相关双向关联 |
(8) 用户管理界面
整体说明 |
系统维护人员管理用户的界面。 |
方法说明 |
作用:指引系统维护人员对用户进行增删查改的操作 返回值:字符串 可见性:私有 |
关系说明 |
与用户管理控制相关双向关联 |
(9) 订单接收界面
整体说明 |
书籍管理人员接收订单的界面 |
方法说明 |
作用:指引书籍管理人员查看、接受订单 返回值:字符串 可见性:私有 |
关系说明 |
与订单控制相关双向关联 |
(10) 商品展示界面
整体说明 |
展示商品的界面 |
方法说明 |
作用:指引用户浏览商品,展示商品的信息 返回值:字符串 可见性:私有 |
关系说明 |
与商品管理控制、购物车管理控制相关双向关联 |
(11) 商品管理界面
整体说明 |
书籍处理人员管理书籍的界面 |
方法说明 |
作用:指引书籍处理人员增加、删除商品,修改商品信息 返回值:字符串 可见性:私有 |
关系说明 |
与商品管理控制相关双向关联 |
(12) 登陆控制
整体说明 |
主要负责用户、系统维护人员、书籍处理人员的登陆 |
属性名称、类型及其可见性 |
账号:字符串,公有 密码:字符串,公有 |
操作 |
核对用户数据库、系统维护人员数据库、书籍处理人员数据库的信息 |
返回类型 |
字符串 |
关系说明 |
与用户、系统维护人员、书籍处理人员、用户数据库、系统维护人员数据库、书籍处理人员数据库相关联,与三个登陆界面相关联 |
(13) 购买控制
整体说明 |
主要负责用户购买书籍的逻辑处理 |
属性名称、类型及其可见性 |
商品:对象,私有 是否支付:bool值,私有 |
操作 |
连接支付平台,核对商品信息,支付金额 |
返回类型 |
字符串 |
关系说明 |
与用户、购买界面相关联 |
(14) 购物车管理控制
整体说明 |
主要负责用户管理自己的购物车的逻辑 |
属性名称、类型及其可见性 |
商品:对象,私有 |
操作 |
对购物车中的商品进行增删查的操作 |
返回类型 |
字符串 |
关系说明 |
与用户、购物车界面、商品展示界面相关联 |
(15) 注册控制
整体说明 |
主要负责用户注册账号的逻辑 |
属性名称、类型及其可见性 |
用户名:字符串,私有 手机号:字符串,私有 邮箱:字符串,私有 手机验证码:字符串,私有 密码:字符串,私有 |
操作 |
生成账号同时存储在用户数据库中 |
返回类型 |
字符串 |
关系说明 |
与用户、用户数据库、注册界面相关联 |
(16) 订单控制
整体说明 |
主要负责用户的订单的增删查逻辑处理 |
属性名称、类型及其可见性 |
商品:对象,私有 |
操作 |
增加订单,取消订单 |
返回类型 |
字符串 |
关系说明 |
与用户管理控制、订单数据库、用户、订单管理界面、订单接收界面相关联 |
(17) 用户管理控制
整体说明 |
主要负责用户列表的增删查逻辑 |
属性名称、类型及其可见性 |
用户:对象,私有 |
操作 |
增加用户、删除用户、修改用户信息 |
返回类型 |
字符串 |
关系说明 |
与用户数据库、用户管理界面、系统维护人员订单控制相关联 |
(18) 商品管理控制
整体说明 |
主要负责系统商品的信息处理逻辑 |
属性名称、类型及其可见性 |
商品:对象,私有 |
操作 |
增加商品、删除商品、修改商品信息 |
返回类型 |
字符串 |
关系说明 |
与商品数据库、商品管理界面、书籍处理人员、商品展示界面相关联 |
(19) 用户信息控制
整体说明 |
主要负责用户信息的修改逻辑 |
属性名称、类型及其可见性 |
用户名:字符串,私有 手机号:字符串,私有 邮箱:字符串,私有 密码:字符串,私有 |
操作 |
修改用户名、修改手机号、修改邮箱地址、修改密码 |
返回类型 |
字符串 |
关系说明 |
与用户、商品信息修改控制相关 |
(20) 用户
整体说明 |
使用系统的人 |
属性名称、类型 |
用户名:字符串 账号:字符串 手机号:字符串 邮箱:字符串 密码:字符串 |
操作 |
登陆、注册、购买、购物车管理、订单管理、信息修改 |
返回类型 |
字符串 |
关系说明 |
与用户信息控制、购买控制、购物车管理控制、注册控制、登陆控制、订单控制、用户信息修改控制相关联 |
(21) 书籍处理人员
整体说明 |
处理系统中书籍信息的人 |
属性名称、类型 |
账号:字符串 密码:字符串 |
操作 |
登陆、商品管理 |
返回类型 |
字符串 |
关系说明 |
与登陆控制、商品管理控制相关 |
(22) 系统维护人员
整体说明 |
维护系统安全的人 |
属性名称、类型 |
账号:字符串 密码:字符串 |
操作 |
登陆、订单管理、用户信息管理 |
返回类型 |
字符串 |
关系说明 |
与登陆控制、用户管理控制相关联 |
(23) 用户数据库
整体说明 |
存储用户信息的列表 |
属性名称、类型 |
用户名:字符串 账号:字符串 手机号:字符串 邮箱:字符串 密码:字符串 |
操作 |
存储用户信息、提取用户信息 |
返回类型 |
字符串 |
关系说明 |
与登陆控制、用户管理控制相关联 |
(24) 订单数据库
整体说明 |
存储订单信息的列表 |
属性名称、类型 |
用户名:字符串 用户账号:字符串 商品:对象 |
操作 |
存储订单,提取订单信息 |
返回类型 |
字符串 |
关系说明 |
与订单控制相关联 |
(25) 系统维护人员数据库
整体说明 |
存储系统维护人员的数据库 |
属性名称、类型 |
账号:字符串 密码:字符串 |
操作 |
存储系统维护人员信息、提取系统维护人员信息 |
返回类型 |
字符串 |
关系说明 |
与登陆控制相关联 |
(26) 书籍处理人员数据库
整体说明 |
存储书籍处理人员的数据库 |
属性名称、类型 |
账号:字符串 密码:字符串 |
操作 |
存储书籍处理人员信息、提取书籍处理人员信息 |
返回类型 |
字符串 |
关系说明 |
与登陆控制相关联 |
(27) 商品数据库
整体说明 |
存储商品信息的数据库 |
属性名称、类型 |
商品名称:字符串 商品价格:字符串 商品简介:字符串 |
操作 |
存储商品信息、提取商品信息 |
返回类型 |
字符串 |
关系说明 |
与商品管理控制相关联 |
3)关联描述
(1)关联名称:用户管理界面-用户管理控制:
关联的类型:二元关联
关联所连接的类:登录界面和登录控制
(2)关联名称:购买界面-购买控制
关联的类型:二元关联
关联所连接的类:购买界面和购买控制
(3)关联名称:购物车管理界面-购物车管理控制
关联的类型:二元关联
关联所连接的类:购物车管理界面和购物车管理控制
(4)关联名称:注册界面-注册控制
关联的类型:二元关联
关联所连接的类:注册界面和注册控制
(5)关联名称:用户信息界面-用户信息控制
关联的类型:二元关联
关联所连接的类:用户信息界面和用户信息控制
(6)关联名称:修改密码界面-修改密码控制
关联的类型:二元关联
关联所连接的类:修改密码界面和修改密码控制
(7)关联名称:用户-用户数据库
关联的类型:自关联
关联所连接的类:用户和用户数据库
(8)关联名称:系统维护人员-系统维护人员数据库
关联的类型:自关联
关联所连接的类:系统维护人员和系统维护人员数据库
(9)关联名称:书籍处理人员-书籍处理人员数据库
关联的类型:自关联
关联所连接的类:书籍处理人员和书籍处理人员数据库
(10)关联名称:用户登陆界面-系统维护人员登陆界面-书籍处理人员登陆界面-登陆控制
关联的类型:多元关联
关联所连接的类:用户登陆界面和系统维护人员登陆界面和书籍处理人员登陆界面和登陆控制
(11)关联名称:用户-书籍处理人员-系统维护人员-订单控制
关联的类型:多元关联
关联所连接的类:用户和书籍处理人员和系统维护人员和订单控制
(12)关联名称:商品管理界面-商品展示界面-商品数据库
关联的类型:多元关联
关联所连接的类:商品管理界面和商品展示界面和商品数据库
(13)关联名称:订单数据库-订单管理界面-订单接收界面-订单控制
关联的类型:多元关联
关联所连接的类:订单数据库和订单管理界面和订单接收界面和订单控制
(14)关联名称:登陆控制-用户数据库-维护系统人员数据库-书籍处理人员数据库
关联的类型:多元关联
关联所连接的类:登陆控制和用户数据库和维护系统人员数据库和书籍处理人员数据库