软件工程大作业UML图报告
一、选定题目
项目名称:垃圾分类小程序
1.总体说明
实现垃圾分类微信小程序,包含支持但不限于当前46个城市的垃圾分类知识科普,每一类不少于20种的基本垃圾介绍。同时小程序要与当前市面上存在的垃圾分类小程序具有一定的区别性,实现更加具有趣味性和吸引力的垃圾分类科普,提供更加便捷的垃圾分类帮助。
2.系统相关角色
用户、管理员
3.相关功能说明
主要功能管理:用户在经微信授权后进入小程序,可随时查看全国46个垃圾分类重点城市发布的关于垃圾分类的相关规则,且可查询某具体垃圾所属类型
小游戏管理:用户进入小游戏模块后,完成游戏将自动产生相应的游戏记录
垃圾信息表申请功能:用户可通过发布垃圾信息申请表对我们提供的分类知识进行补充或修改
二、图表分析
用例图:

1.1行为者:
管理员
1.2.前置条件:
管理员进入垃圾分类管理系统
1.3.事件流:
A.管理员审核用户上传的待审核垃圾信息
B.系统根据管理员对用户上传的待审核垃圾信息的处理自动完成相应的增删改功能
C.管理员增加垃圾分类信息
D.管理员修改垃圾分类信息
E.管理员删除垃圾分类信息
F.管理员查询垃圾分类信息
G.管理员增加垃圾类别信息
H.管理员修改垃圾类别信息
I.管理员删除垃圾类别信息
J.管理员查询垃圾类别信息
1.4.后置条件:
退出系统
1.5.拓展点:
无
2.1行为者:
用户
2.2前置条件:
用户经微信授权后,登陆垃圾分类系统
2.3事件流:
A.用户进入小游戏模块,游戏之后产生相应游戏记录
B.用户查看游戏记录
C.用户查询垃圾分类信息
D.用户选择城市,查看相应城市垃圾分类规则
E.用户发布垃圾分类信息
F.用户查询已发布的垃圾分类信息状态
G.用户删除已发布但待审核的垃圾分类信息,用户无法删除已经审核通过的信息
2.4后置条件:
退出系统
2.5拓展点:
无
类图:

- 用户信息类
1.1类名:User
1.2属性名:
1.2.1 user_id(用户ID) 类型:int
1.2.2 user_name(用户名称) 类型:String
1.2.3 best_grade(用户游戏最好记录) 类型:int
1.2.4 city_name(用户所属城市) 类型:String
1.3方法名:
1.3.1 login() 返回类型:void
1.3.2 apply(int user_id,String rub_name,String city_name,String rub_type_name)
返回类型:void
2.游戏信息类
2.1类名:game
2.2属性名:
2.2.1 game_id(游戏ID) 类型:int
2.2.2 game_name(游戏名称) 类型:String
2.2.3 user_id(用户ID) 类型:int
2.2.4 grade(游戏成绩) 类型:int
2.2.5 time(游戏时间) 类型:Date
2.3方法名:
2.3.1 go_into_game() 返回类型:void
2.3.2 look_game_record(int user_id) 返回类型:java.lang.Object
3.垃圾申请信息类
3.1类名:rubbish_application
3.2属性名:
3.2.1 apply_id(申请ID) 类型:int
3.2.2 user_id(用户ID) 类型: int
3.2.3 rub_name(垃圾名称) 类型:String
3.2.4 city_name(城市名称) 类型:String
3.2.5 rub_type_name(垃圾类比名称) 类型:String
3.2.6 status(申请状态) 类型:int
3.3方法名:
3.3.1look_apply(int user_id) 返回类型:void
3.3.2cancel_apply(int apply_id) 返回类型:void
4.管理员信息类:
4.1类名:Admin
4.2属性名:
4.2.1 admin_id(管理员ID) 类型:int
4.2.2 admin_name(管理员名称) 类型:String
4.2.3 admin_pwd(管理员密码) 类型:String
4.3方法名:
4.3.1 add_type(int type_id,String type_name) 返回类型:void
4.3.2 change_type(int type_id,String type_name) 返回类型:void
4.3.3 delete_type(int type_id) 返回类型:void
4.3.4 add_rub(int rub_id,String rub_name,java.lang.Object type)
返回类型:void
4.3.5 change_rub(int rub_id,String rub_name,java.lang.Object type)
返回类型:void
4.3.6 delete_rub(int rub_id,String rub_name) 返回类型:void
4.3.7 check_apply(int apply_id) 返回类型:void
5.垃圾信息类
5.1类名:rubbish
5.2属性名:
5.2.1 rub_id(垃圾ID) 类型:int
5.2.2 rub_name(垃圾名称) 类型:String
5.2.3 rub_type1(垃圾类型1) 类型:int
5.2.4 rub_type2(垃圾类型2) 类型:int
5.2.5 rub_type3(垃圾类型3) 类型:int
5.2.6 rub_type4(垃圾类型4) 类型:int
5.2.7 rub_type5(垃圾类型5) 类型:int
5.2.8 rub_type6(垃圾类型6) 类型:int
5.2.9 rub_type7(垃圾类型7) 类型:int
5.2.10 rub_type8(垃圾类型8) 类型:int
5.2.11 rub_type9(垃圾类型9) 类型:int
5.3 方法名:
5.3.1 find_rub(String rub_name) 返回类型:java.lang.Object
6.垃圾类型类
6.1 类名:rub_type
6.2 属性名:
6.2.1 type_id(类型ID) 类型:int
6.2.2 type_name(类型名称) 类型:String
6.2.3 type_introduce(类型介绍) 类型:Sting
6.3方法名:
6.3.1 look_type_intro(int type_id) 返回类型:String
7.城市类:
7.1类名:city
7.2属性名:
7.2.1 city_id(城市ID) 类型:int
7.2.2 city_name(城市名称) 类型:String
7.2.3 type1_id(类型1ID) 类型:int
7.2.4 type2_id(类型2ID) 类型:int
7.2.5 type3_id(类型3ID) 类型:int
7.2.6 type4_id(类型4ID) 类型:int
7.2.7 type5_id(类型5ID) 类型:int
7.2.8 rule(规则) 类型:String
7.3方法名:
7.3.1 look_rule(String city_name) 类型:String
时序图:
用户查看信息时序图:

用户查看信息时序图说明:
- login():用户登陆系统
- look_rule():用户查看相应城市垃圾分类规则
- find_rub():用户查询垃圾信息
- look_apply():用户查看发布的垃圾信息
- look_game_record():用户查看游戏记录
管理员审核垃圾申请表时序图:

管理员审核垃圾申请表时序图说明:
- login():管理员登陆系统
- check_apply():管理员审核垃圾申请表
- change_rubbish():系统自动修改rubbish表信息
三、团队队员介绍
|
姓名 |
学号 |
本次分工 |
|
何海燕(组长) |
31901001 |
需求讨论、图表绘制、文档撰写 |
|
余佳秀 |
31901007 |
需求讨论、图表绘制、文档撰写 |
|
赵益萍 |
31901038 |
需求讨论、图表绘制 |
|
符佳妮 |
31903145 |
需求讨论、图表绘制 |

浙公网安备 33010602011771号