
用例图与场景设计报告
用户管理用况设计:
用户管理是本系统的一个重要部分,本用况的设计界定的系统边界仅限于系统的用户信息管理,参与者是管理员,后台服务器作为一个外部系统,可以将其抽象为一个参与者。
用户是系统的使用者。作为购物网站,需要管理的用户包括会员用户、店铺用户、管理员用户。不同用户有不同的管理方式。管理员对不同类型的用户进行管理,与后台数据库交互。
1)用户管理用况图:
图:用户管理用况图
2)描述用例
场景是用例的实例。这里以“添加管理员”为用例进行详细设计。
用例名称:
| 添加管理员 |
| 用例参与者: 超级管理员,后台数据库 |
| 简要说明: 实现管理员对系统用户的管理操作 |
| 事件流: (1)点击“添加管理员”按钮; (2)填写新加管理员相关信息; (3)判断新添加的管理员信息是否与当前的已有信息冲突,自动提示,手动调整,若无提示,继续; (4)为新加管理员设置权限范围; (5)对于填写错误或者需要修改地方修改或者重置; (6)保存提交信息 |
| 前置条件: 超级管理员已正常登录系统,显示管理管理员界面 |
| 后置条件: 添加后系统管理员列表多出一条管理员信息记录 |
根据用户管理用况图,用户类是基类,子类是会员用户类、店铺用户类、管理员类,三者继承了用户类。对于各类的详细设计如下(注:子类中继承的属性及方法再重复书写,会员和店铺用户的交易信息类不在本次划定的系统边界以内,故在此不再进行详细设计):
●用户类:
i.属性:
1.用户名
2.登录密码password
3.电子邮箱Email
ii.方法
1.登陆系统
2.退出系统
3.修改密码
4.删除用户信息
●会员用户类:
iii.属性:
1.会员Id
2.等级Id
iv.方法:
1.会员用户基本信息的getter和setter方法
2.会员交易信息的的getter和setter方法
3.显示会员基本信息
4.显示会员交易信息
●店铺用户类:
v.属性:
1.店铺Id
vi.方法
1.店铺用户基本信息的getter和setter方法
2.店铺交易信息的的getter和setter方法
3.显示店铺基本信息
4.显示店铺交易信息
●管理员类:
vii.属性:
1.管理员Id
2.超级管理员标记isSupermanager
viii.方法:
1.管理员基本信息的getter和setter方法
2.设置管理员的管理类型(不同的管理员管理不同的工作,也具有不同的操作权限)
3.显示管理员信息
4.设置特殊用户
●用户等级类
ix.属性:
1.等级Id
2.等级名称
3.特殊用户等级
4.
x.方法:
1.等级的getter和setter方法
2.等级升级
3.等级的增加、删除和修改操作
4)类图设计:
图:用户管理类图
