智能水表识别系统-需求分析

TeamBreaker 2022-01-08 17:54:45

概述

水表是我国家家户户都拥有的用以测量水的累积流量仪表,其种类、规格也多种多样。国内大部分地区的水表读数统计全部都依靠人工抄表来实现,这样会出现大量的估抄、漏抄现象,既不能正确的统计用水量、计算水费,同时也使得许多漏水现象没有被及时发现,造成了水资源的浪费。本课题根据多个城市提供的不同规格水表图片,使用人工标注的方法为其标注读数,基于神经网络模型的深度学习方法进行训练,实现水表图片的读数识别。

需求分析

本项目的需求如下:

  1. 用户可以进行登录和注册
  2. 用户可以拍摄上传拍摄的水表照片
  3. 用户可以查看当前已使用的水表度数

用例建模

找出用例
  1. 注册账号
  2. 登陆系统
  3. 拍摄照片
  4. 上传照片
  5. 查看水表用量
描述用例的开始和结束状态
用例开始状态终止状态
注册账号用户点击注册账号按钮系统为用户分配一个账号
登陆系统用户输入账号密码进行登录操作系统为该用户开始提供服务
拍摄照片用户点击拍照按钮系统调用用户使用设备的摄像头
上传照片用户点击上传照片按钮或在拍摄完后进行确定系统讲照片上传至服务器,并调用模块进行识别处理
查看水表用量用户点击查看使用情况系统返回该用户使用量的信息
画出用例图

img

扩展用例

拍摄照片扩展用例:

用户系统
1.用户点击拍照按钮2.调用设备的摄像头
3.用户点击摄像4.拍摄照片
5.用户判断照片是否满足需求,用户点击×6.重新调用设备的摄像头
7.用户点击√8.上传照片至服务器,进行读数识别,返回结果

数据建模

KeyValue
name用户名
password用户密码
status是否抄表的状态
usage水表使用情况
result水笔读数结果

设计模式

代理模式

为数据库的访问提供一种代理以控制这种访问,

解决在直接访问对象时带来的问题,保护数据库的安全

单例模式

为每一个数据对象使用单例模式。

使用类负责创建自己的对象,同时确保只有单个对象被创建。

这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

作者:240

...全文
229 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧