(实习公司给的练习项目,想法是,试着做一个完整的项目,体验一次完整的项目流程,从项目前期的文档攥写,包括需求文档、设计文档等,以及项目中期的具体编码,以及项目后期的维护更新等流程,写写博客,总结提升~)
博客概要
“模仿+原创”形式,撰写此篇“EMA系统-需求设计文档”,格式不标准,仅作总结之用
文章目录
1.引言
1.1编写目的
应公司要求,模仿制作一个项目,因此在具体代码开发前,撰写这篇需求规格说明书,用以确认EMA系统模仿开发需求,便于更好地理解系统的基本情况以及各模块的功能。
1.2术语与定义:
Energy Monitoring & Analysis(EMA)System(能量监控和分析系统)
2.任务概述
2.1系统背景
开发目标:
- 根据所给资料一摸一样仿照做,增加一些权限管理;主要搜集所有用户的功率情况;可以根据不同区域来选择相关的用户情况;每个用户也可以查看自己的发电情况
- 后台的数据接口要跟APP手机端互通;双语版本切换的,中文跟英文
- 所有数据都是通过物联网平台数据,硬件做好以后会往那里传输数据,然后通过平台接口来对接系统后台
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页面思路
![](https://i-blog.csdnimg.cn/blog_migrate/6a1858e50ee9ba919fb580634408f4de.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/afcad5f8e75b0512c71f688c9f58b9ce.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/52c8657c56f259f93f79f998faeb17fd.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/dc122d1984c04968a700addf019381af.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/44a43b615fb81f0cc4bd55d94493da1a.jpeg)
3.3系统功能视图
![](https://i-blog.csdnimg.cn/blog_migrate/c8f328a0669280300e80387267b7705c.jpeg)
3.4功能点清单
登录:
(select、验证)用户输入用户名、密码,后台进行查询验证,准确无误,放行;
验证失败,输出“用户名或密码有误”,不允许登录进行下一步操作。
注册:
(select、insert)新增用户,后台新增数据,注册成功后重返登录页面,进行登录操作;
若已存在用户,提示“用户已存在”。
![](https://i-blog.csdnimg.cn/blog_migrate/f85763ea773ac5eb7fad7787f4c66d5a.jpeg)
系统能量:
引用插件实现数据可视化,展示当天发电功率、最近一周的发电量、一年内每月的电量;
简单文字,展示系统信息、安装商信息。
![](https://i-blog.csdnimg.cn/blog_migrate/216768272015b4d7f720fa1e44aeb703.jpeg)
组件功率:
选择控件选择切换日期,展示不同日期基站的能量变化;
底部结合插件和文字形式,动态展示组件的详细信息,实现数据可视化。
![](https://i-blog.csdnimg.cn/blog_migrate/1ce032bdf724e080671b8c11a5408018.jpeg)
系统报告:
引用插件实现数据可视化,展示环保效益、每年发电量以及每月发电量;
结合表格,展示插件表中数据;
TIME LINE运用插件,实现数据可视化,动态展示每年电价,点击实现不同电价时整体页面的数据变化。
![](https://i-blog.csdnimg.cn/blog_migrate/558b501444000d92378ff42c5659d9b2.jpeg)
设置:
文字介绍,提供帮助引导解决,诸如:如何获取安装商联系信息、如何获取系统的运行状态、如何获取系统产能的环保效益等问题。
![](https://i-blog.csdnimg.cn/blog_migrate/55f801d7fced7e1d44489603dd7b2837.jpeg)
4.非功能规格
4.1性能
数据性能:数据多为整型和字符型
时间性能:响应、更新处理、数据传输、计算等时间都尽可能快
适应性能:保证可移植性,运用java实现
安全性能:设置用户名密码验证,只有全符合才能登录,进行下一步操作
4.2数据
创建EMA数据库:power、user、system_info、installer_info、module表
![](https://i-blog.csdnimg.cn/blog_migrate/e80346ac069544d76765db04a9e87b5c.jpeg)
【system_info系统信息表】
字段 | 类型 | 备注 |
---|---|---|
sys_id | int(7) | |
sys_time | varchar(77) | 系统时间 |
sys_room | varchar(77) | 装机容量 |
sys_log_time | varchar(77) | 注册时间 |
![](https://i-blog.csdnimg.cn/blog_migrate/1cb87ba0577e3198041b79cf4df1a38d.jpeg)
【user用户表】
字段 | 类型 | 备注 |
---|---|---|
user_id | int(7) | |
log_username | varchar(77) | 用户名、账号 |
user_type | varchar(77) | 用户类型 |
log_password | varchar(77) | 密码 |
user_email | varchar(77) | 用户邮箱 |
user_palce | varchar(77) | 国籍、地址 |
![](https://i-blog.csdnimg.cn/blog_migrate/219f811a3e88becb941ccea6f7b590a3.jpeg)
【power能量表】
字段 | 类型 | 备注 |
---|---|---|
pow_id | int(7) | |
pow_dayly | varchar(77) | 每日能量(kWh) |
pow_weekly | varchar(77) | 每周能量(kWh) |
pow_monthly | varchar(77) | 每月能量(kWh) |
pow_yearly | varchar(77) | 每年能量(MWh) |
pow_all | varchar(77) | 总能量(MWh) |
![](https://i-blog.csdnimg.cn/blog_migrate/cb640b35f5a400490a4fc1d15eb76e40.jpeg)
【installer_info安装商信息表】
字段 | 类型 | 备注 |
---|---|---|
ins_id | int(7) | |
ins_name | varchar(77) | 安装商名称 |
ins_email | varchar(77) | 安装商邮箱 |
![](https://i-blog.csdnimg.cn/blog_migrate/2507e225955efda59b59b20fd18861a6.jpeg)
【module组件表】
字段 | 类型 | 备注 |
---|---|---|
mod_id | int(7) | |
mod_name | varchar(77) | 组件名称 |
ins_name | varchar(77) | 安装商名称 |
mod_type | varchar(77) | 型号 |
mod_STC | varchar(77) | STC功率 |
mod_rank | varchar(77) | 行列 |
mod_num | varchar(77) | 号码 |
mod_direction | varchar(77) | 方向 |
![](https://i-blog.csdnimg.cn/blog_migrate/7655674f252ca312af01c4a03f8748df.jpeg)
数据字典
系统信息表 | |
---|---|
定义: | 系统时间+装机容量+注册时间 |
描述: | 记录系统信息,用于信息展示… |
用户表 | |
---|---|
定义: | 用户名+用户类型+密码+用户邮箱+国籍、地址 |
描述: | 记录用户详细信息,用于用户具体信息展示,以及登录验证和用户类型判断,实现不同用户类型跳转至不同操作页面,可实现权限管理,不同用户类型拥有不同的显示操作权限… |
能量表 | |
---|---|
定义: | 每日能量+每周能量+每月能量+每年能量+总能量 |
描述: | 记录能量信息,分日、周、月、年和总分别记录,用于展示能量… |
安装商信息表 | |
---|---|
定义: | 安装商名称+安装商邮箱 |
描述: | 记录安装商信息,用于信息展示… |
组件表 | |
---|---|
定义: | 组件名称+安装商名称+型号+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