EMA—项目 需求设计文档

(实习公司给的练习项目,想法是,试着做一个完整的项目,体验一次完整的项目流程,从项目前期的文档攥写,包括需求文档、设计文档等,以及项目中期的具体编码,以及项目后期的维护更新等流程,写写博客,总结提升~)

博客概要

     “模仿+原创”形式,撰写此篇“EMA系统-需求设计文档”,格式不标准,仅作总结之用

1.引言

1.1编写目的

     应公司要求,模仿制作一个项目,因此在具体代码开发前,撰写这篇需求规格说明书,用以确认EMA系统模仿开发需求,便于更好地理解系统的基本情况以及各模块的功能。

1.2术语与定义:

     Energy Monitoring & Analysis(EMA)System(能量监控和分析系统)

2.任务概述

2.1系统背景

开发目标:

  1. 根据所给资料一摸一样仿照做,增加一些权限管理;主要搜集所有用户的功率情况;可以根据不同区域来选择相关的用户情况;每个用户也可以查看自己的发电情况
  2. 后台的数据接口要跟APP手机端互通;双语版本切换的,中文跟英文
  3. 所有数据都是通过物联网平台数据,硬件做好以后会往那里传输数据,然后通过平台接口来对接系统后台
2.2运行环境
2.2.1设备环境:常规电脑配置
2.2.2硬件环境:常规硬件配置
2.2.3软件环境:windows XP/7及以上操作系统
2.2.4网络环境:常规网络
2.2.5操作环境:windows系统

3.功能规格

3.1系统角色
权限管理:用户分为普通用户和管理员
3.2页面思路
*******首页*******
*******演示页面*******
-------(1)系统能量-------
-------(2)组件功率-------
-------(3)系统报告-------
-------(4)设置-------
3.3系统功能视图
3.4功能点清单

登录:
(select、验证)用户输入用户名、密码,后台进行查询验证,准确无误,放行;
验证失败,输出“用户名或密码有误”,不允许登录进行下一步操作。

注册:
(select、insert)新增用户,后台新增数据,注册成功后重返登录页面,进行登录操作;
若已存在用户,提示“用户已存在”。

系统能量:
引用插件实现数据可视化,展示当天发电功率、最近一周的发电量、一年内每月的电量;
简单文字,展示系统信息、安装商信息。

组件功率:
选择控件选择切换日期,展示不同日期基站的能量变化;
底部结合插件和文字形式,动态展示组件的详细信息,实现数据可视化。

系统报告:
引用插件实现数据可视化,展示环保效益、每年发电量以及每月发电量;
结合表格,展示插件表中数据;
TIME LINE运用插件,实现数据可视化,动态展示每年电价,点击实现不同电价时整体页面的数据变化。

设置:
文字介绍,提供帮助引导解决,诸如:如何获取安装商联系信息、如何获取系统的运行状态、如何获取系统产能的环保效益等问题。

4.非功能规格

4.1性能
数据性能:数据多为整型和字符型
时间性能:响应、更新处理、数据传输、计算等时间都尽可能快
适应性能:保证可移植性,运用java实现
安全性能:设置用户名密码验证,只有全符合才能登录,进行下一步操作
4.2数据
创建EMA数据库:power、user、system_info、installer_info、module表

【system_info系统信息表】

字段类型备注
sys_idint(7)
sys_timevarchar(77)系统时间
sys_roomvarchar(77)装机容量
sys_log_timevarchar(77)注册时间

【user用户表】

字段类型备注
user_idint(7)
log_usernamevarchar(77)用户名、账号
user_typevarchar(77)用户类型
log_passwordvarchar(77)密码
user_emailvarchar(77)用户邮箱
user_palcevarchar(77)国籍、地址

【power能量表】

字段类型备注
pow_idint(7)
pow_daylyvarchar(77)每日能量(kWh)
pow_weeklyvarchar(77)每周能量(kWh)
pow_monthlyvarchar(77)每月能量(kWh)
pow_yearlyvarchar(77)每年能量(MWh)
pow_allvarchar(77)总能量(MWh)

【installer_info安装商信息表】

字段类型备注
ins_idint(7)
ins_namevarchar(77)安装商名称
ins_emailvarchar(77)安装商邮箱

【module组件表】

字段类型备注
mod_idint(7)
mod_namevarchar(77)组件名称
ins_namevarchar(77)安装商名称
mod_typevarchar(77)型号
mod_STCvarchar(77)STC功率
mod_rankvarchar(77)行列
mod_numvarchar(77)号码
mod_directionvarchar(77)方向

数据字典

系统信息表
定义:系统时间+装机容量+注册时间
描述:记录系统信息,用于信息展示…
用户表
定义:用户名+用户类型+密码+用户邮箱+国籍、地址
描述:记录用户详细信息,用于用户具体信息展示,以及登录验证和用户类型判断,实现不同用户类型跳转至不同操作页面,可实现权限管理,不同用户类型拥有不同的显示操作权限…
能量表
定义:每日能量+每周能量+每月能量+每年能量+总能量
描述:记录能量信息,分日、周、月、年和总分别记录,用于展示能量…
安装商信息表
定义:安装商名称+安装商邮箱
描述:记录安装商信息,用于信息展示…
组件表
定义:组件名称+安装商名称+型号+STC功率+行列+号码+方向
描述:记录组件信息,用于信息展示…
4.3其他
开发要求:MYSQL(SQLyog)实现数据库,IDEA具体编码并与MYSQL连接
界面风格:简单,方便操作

5.附录

5.1参考资料

1)drrrrrr.软件工程需求分析文档(终).csdn
https://blog.csdn.net/acm513828825/article/details/80861115

2)安东尼_Anthony.软件需求….简书
https://www.jianshu.com/p/a52fe78962f0

3)云云云云云娇.权限系统—角色管理.csdn
https://blog.csdn.net/j_bang/article/details/77915637

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值