软件工程大作业第二周
一、项目简介
1. 背景
垃圾分类政策密集发布,产业快速升温,成为新的市场,同时,通过技术赋能推进垃圾分类落地,提升城市管理水平,实现垃圾分类走进所有年龄群体成为新的议题。
2.前言
本项目属于教育科普类别的小程序,用于日常生活向人们普及垃圾分类小知识。面向对象为社会中所有存在垃圾分类困惑的人群,也可用于所有人群的基础垃圾分类科普。
本项目基本实现科普垃圾分类知识的功能,如通过选择城市可了解当地发布的关于垃圾分类的准则,通过选择垃圾类型可了解该种垃圾类型的相关知识,通过小游戏巩固垃圾知识等,此外用户还可通过发布垃圾信息申请表对我们提供的分类知识进行补充或修改。
二、开发工具
图表设计 |
PowerDesigner |
数据库管理 |
Navicat for MySQL |
前端设计工具 |
墨刀 |
开发工具 |
HBuilderX、微信开发者平台 |
开发语言 |
JavaScript |
三、需求分析
用户部分:
- 可以查看所有垃圾类型信息
- 可以通过输入某垃圾具体名称来获取其所属类别信息
- 可以查看中国46个垃圾分类重点城市发布的关于垃圾分类的准则等信息
- 可以查看自身信息,包括姓名,所在城市名称,游戏的最高成绩
- 可以通过发布垃圾信息申请表对我们提供的分类知识进行补充或修改
- 可以查看或删除本人已提交且未经审核的垃圾信息申请表
- 可以在小游戏界面查看自身以往的所有游戏记录
管理员部分:
- 拥有用户的所有功能
- 可以对垃圾类型信息进行增删改
- 可以对垃圾信息进行增删改查
- 拥有审核用户提交的垃圾信息申请表的权利
备注:
- 用户信息表:用户编号、姓名、所在城市名称、游戏最高纪录
- 游戏记录表:游戏编号、游戏名称、用户编号、成绩、时间
- 垃圾信息申请表:申请表编号、用户编号、垃圾名称、城市名称、垃圾所属类型名称、状态(已提交、审核中、审核已通过、审核未通过)
- 管理员信息表:管理员编号、管理员名称、管理员密码
- 垃圾信息表:垃圾编号、垃圾名称、垃圾是否属于该垃圾类型信息
- 垃圾类型信息表:垃圾类型编号、垃圾类型名称、垃圾类型介绍
- 城市信息表:城市编号、城市名称、城市拥有的垃圾类型编号、城市发布关于垃圾分类的规则
四、图表设计
用例图:
类图:
用户查看信息时序图:
管理员审核垃圾申请表时序图:
五、数据流图
六、主要功能
功能 |
描述 |
搜索 |
用户输入垃圾名称即可查看该垃圾所属类别 |
图文科普 |
根据用户提供的城市进行那个城市垃圾分类知识的科普 |
小游戏 |
通过小游戏巩固用户所学垃圾分类知识 |
申请垃圾信息表 |
用户可以通过发布垃圾信息申请表对我们提供的分类知识进行补充或修改 |
图像识别 |
用户可对生活中的物品进行拍照,小程序将识别出其所属垃圾类型 |
查看信息 |
用户可查看个人资料以及进行过的游戏记录 |
反馈 |
用户可以对程序问题和不足进行反馈 |
七、小组成员
姓名 |
学号 |
本次分工 |
何海燕(组长) |
31901001 |
需求讨论、文档撰写 |
余佳秀 |
31901007 |
需求讨论、图表绘制 |
赵益萍 |
31901038 |
需求讨论、图表绘制 |
符佳妮 |
31903145 |
需求讨论、图表绘制 |