注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
3.3 用例模型
3.3.1 用例图
根据系统需求,可画出该系统的用例图,如3-2图。
管理员通过后台登录对系统进行管理,该功能包括对社区用户和物资的管理。可以对用户信息进行查询、增加、删除和修改,可以对物资信息进行查询、增加、删除和修改。还可以查询订单的物流情况,订单的配送情况。
用户可进行登录、信息的查询和个人信息管理。用户可查询物资信息,点击查看详情可进入商品页面可对物资进行增加、删除、修改,可选择直接购买或添加购物车。用户可查询留言板块信息,还可发布自己的留言。用户可查询社区公告。
3.3.2 用例规约
- 系统用例列表
A为管理员,U为用户。
表3-1 系统用例列表
用例序号 | 用例id | 用例说明 | 参与者 |
CX001 | 人员管理 | 管理员进入系统管理用户 | A |
CX002 | 用户登录 | 用户登录系统 | U |
CX003 | 添加物资 | 用户添加需要的物资 | U |
CX004 | 查看社区公告 | 社区居民查看疫情相关信息的途径 | U |
CX005 | 编辑社区公告 | 管理员用户编辑修改发布社区公告 | A |
CX006 | 物资信息查询 | 用户查询物资情况 | U |
- 人员管理用例
表3-2 管理用户用例
用例名称: | 管理用户 |
用例ID: | CX001 |
关联角色: | A |
用例描述: | 对社区居民个人信息的管理 |
前置条件: | 管理员登入系统 |
基本事件流: | 1.管理员点击菜单栏中的用户管理; 2.管理员点击详情查看用户具体; 3.用例结束; |
其它事件流: | 无 |
异常事件流: | 1.系统故障弹出异常界面,提示系错误信息; |
(3)用户登录用例
表3-3 用户登录用例
用例名称: | 用户登录 |
用例ID: | CX002 |
关联角色: | U |
用例描述: | 用户通过身份验证进入系统 |
前置条件: | 用户已有自己的身份信息 |
基本事件流: | 1.用户在主页面点击“登录”; 2.转到登录页面; 3.用户输入正确的用户名和密码; |
4.系统验证账号和密码的正确性; | |
5.用户成功登录系统; | |
其它事件流: | 1.用户名和密码验证不匹配,无法登录; 2.用户选择“重置”,系统清空用户名和密码; |
异常事件流: | 1.网络异常或服务器故障,无法登录; |
(4)添加物资用例
表3-4 添加物资用例
用例名称: | 添加物资 |
用例ID: | CX003 |
关联角色: | U |
用例描述: | 用户添加需要的物资 |
前置条件: | 用户已登录系统 |
基本事件流: | 1.用户请求添加物资; 2.用户点击“添加到购物车”或“立即购买”; |
3.系统保存信息; | |
其它事件流: | 1.用户取消添加; |
(5)查看社区公告用例
表3-5 查看社区公告用例
用例名称: | 查看社区公告 |
用例ID: | CX004 |
关联角色: | U |
用例描述: | 用户查看社区公告 |
前置条件: | 用户已登录系统 |
基本事件流: | 1.用户点击主菜单栏的社区公告板块; 2.用户打开公告; 3.系统显示所选公告的详细信息; |
其它事件流: | 无 |
(6)编辑社区公告用例
表3-6 编辑社区公告用例
用例名称: | 编辑社区公告 |
用例ID: | CX005 |
关联角色: | A |
用例描述: | 管理员用户编辑社区公告 |
前置条件: | 管理员已登录管理员系统 |
基本事件流: | 1.管理员请求编辑社区公告; 2.管理员输入公告信息,并点击“提交”; 3.系统保存公告信息并按日期发布; |
其它事件流: | 1.管理员输入的公告信息不符合规则,系统给出提示信息 |
(7)物资信息查询用例
表3-7 物资信息查询用例
用例名称: | 物资信息查询 |
用例ID: | CX006 |
关联角色: | U |
用例描述: | 用户浏览物资情况 |
前置条件: | 用户已登录系统 |
基本事件流: | 1.用户请求查询物资信息; 2.用户输入查询条件,并点击“查询”; 3.系统查找符合条件的物资信息,显示在列表中; |
其它事件流: | 1.用户输入的查询条件不符合规则,系统给出提示信息 |
3.4 系统功能操作时序图
3.4.1 登录时序分析
用户登录系统的流程,首先用户进行系统访问登录页面,输入登录信息,当登录信息判断通过以后才能进入系统首页,否则要再次输入登录信息和判断登录信息。登录时序图如图3-3所示。
4.2.2 逻辑设计
因为用户所描述的现实参杂许多重复多余的信息,我们还需对信息进行3NF精简。经过3NF的优化处理,可以得出系统的逻辑结构表。如下:
用户(主键ID,名称,密码,性别,电话)
物资信息(主键,物资名称,分类,图片)
管理员(主键ID,名称,密码)
(1)用户表,用于存储社区居民的信息,编码为主键是唯一标识。表中各字段功能定义如表4-1所示。
表4-1 用户表(users表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
username | varchar | 账号 |
password | varchar | 密码 |
role | varchar | 用户角色 |
addtime | timestamp | 新增时间 |
(2)收藏表,用于物品的收藏。表中各字段功能定义如表4-2所示。
表4-2 收藏表(storeup表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
userid | bigint | 用户id |
refid | bigint | 商品id |
tablename | varchar | 表名 |
inteltype | varchar | 推荐类型 |
remark | varchar | 备注 |
(3)订单表,用于存储社区居民购买物资的信息,编码的唯一标识是主键。表中各字段功能定义如表4-3所示。
表4-3 订单表(orders表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
orderid | varchar | 订单编号 |
tablename | varchar | 商品表名 |
userid | bigint | 用户id |
goodid | bigint | 商品id |
price | float | 价格 |
address | varchar | 地址 |
(4)社区公告表,用于存储社区发布的疫情相关的公告,唯一标识主键。表中各字段功能定义如表4-4所示。
表4-4 社区公告表(news表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
title | varchar | 题目 |
introduction | longtext | 内容大述 |
picture | longtext | 图片 |
content | longtext | 详细内容 |
- 在线留言表,用于存储社区用户留言的信息。表中各字段功能定义如表4-5所示。
表4-5 在线留言表(messages表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
username | varchar | 用户信息 |
content | longtext | 留言内容 |
reply | longtext | 回复内容 |
(6)用户角色关系表,用于存储用户角色关系信息,编码为主键是唯一标识。如表4-6所示。
表4-6 用户角色表(yonghu表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
xingming | varchar | 姓名 |
shouji | varchar | 手机 |
louhao | varchar | 楼号 |
fanghao | varchar | 房号 |
money | float | 余额 |
(7)物资信息表。表中各字段功能定义如表4-7所示。
表4-7 物资信息表(wuzixinxi表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
wuzimingcheng | varchar | 物资名称 |
wuzifenlei | varchar | 物资分类 |
wuzitupian | longtext | 物资图片 |
wuziguige | varchar | 物资规格 |
wuzipinpai | varchar | 物资品牌 |
wuzixiangqing | longtext | 物资详情 |
price | float | 价格 |
(8)物资分类表,表中各字段功能定义如表4-8所示。
表4-8 物资分类表(wuzifenlei表)
字段名称 | 类型 | 字段说明 |
id | bigint | 主键 |
addtime | timestamp | 创建时间 |
wuzifenlei | varchar | 物资分类 |
5.2.3 首页界面模块
用户在电脑中使用该系统时,通过正确的账号和密码进行登录,同时进入到系统的首页,该区域疫情防控系统的首页界面如图5-6所示:
5.2.6 购物车模块
将商品加入购物车后,在购物车页面可以看到相应的商品购买信息。