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

博客概要

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

文章目录

    • 博客概要
  • 1.引言
    • 1.1编写目的
    • 1.2术语与定义:
  • 2.任务概述
    • 2.1系统背景
    • 2.2运行环境
  • 3.功能规格
    • 3.1系统角色
    • 3.2页面思路
    • 3.3系统功能视图
    • 3.4功能点清单
  • 4.非功能规格
    • 4.1性能
    • 4.2数据
    • 4.3其他
  • 5.附录
    • 5.1参考资料

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_id int(7)
sys_time varchar(77) 系统时间
sys_room varchar(77) 装机容量
sys_log_time varchar(77) 注册时间

【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) 国籍、地址

【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)

【installer_info安装商信息表】

字段 类型 备注
ins_id int(7)
ins_name varchar(77) 安装商名称
ins_email varchar(77) 安装商邮箱

【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) 方向

数据字典

系统信息表
定义: 系统时间+装机容量+注册时间
描述: 记录系统信息,用于信息展示…
用户表
定义: 用户名+用户类型+密码+用户邮箱+国籍、地址
描述: 记录用户详细信息,用于用户具体信息展示,以及登录验证和用户类型判断,实现不同用户类型跳转至不同操作页面,可实现权限管理,不同用户类型拥有不同的显示操作权限…
能量表
定义: 每日能量+每周能量+每月能量+每年能量+总能量
描述: 记录能量信息,分日、周、月、年和总分别记录,用于展示能量…
安装商信息表
定义: 安装商名称+安装商邮箱
描述: 记录安装商信息,用于信息展示…
组件表
定义: 组件名称+安装商名称+型号+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

EMA—项目 需求设计文档相关推荐

  1. 艺术品交易平台需求设计文档

    艺术品交易平台需求设计文档 Ver.3.53 2014年7月29日 1       目录 1保真交易.................................................. ...

  2. 电子取证平台需求设计文档

    基于区块链的电子取证平台 需求规格说明书 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识: 当前版本: 1.1 作 者: 张林康 完成日期: 2021-04-11 版 本 历 ...

  3. 【项目需求说明书文档模板】WEB即时通讯规格说明书

    说明书 WEB即时通讯规格说明书 说明+需求+规格 详细模板联系我邮箱:lcyangmi@163.com 保密声明 本方案的内容属于个人.公司(XXXX)的知识财产,属于机密文档,将被限制做进一步的传 ...

  4. 结对编程项目作业-设计文档

    成员:常帆,朱佳明 贪吃蛇 贪吃蛇"游戏是一个经典的游戏,它操作简单.界面美观.功能较齐全的"贪吃蛇"游戏. 用的Python. 设计文档:1.导入数据库2.初始化游戏3 ...

  5. android app文档,android App项目需求描述文档.docx

    本app是给外卖配送员用的,系统后台根据一定的逻辑生成或者建立运单,本App读到后台的运单讲外卖送到定外卖的手中 本文档所需详细资料请到/s/1jGGgtLG下载 与后台交互的地方不用实现,有数据显示 ...

  6. java需求设计文档模板下载_设计Java

    设计JavaTag内容描述: 1.北华大学开放实验报告实验项目名称: JAVA程序综合设计(数据库设计) 所属课程名称: 面对象程序设计JAVA 实 验 类 型: 设 计 型 班 级: 信 息112 ...

  7. java智能社区管理系统代码_java智能社区信息管理系统详情需求设计文档

    源码是虚拟资源,由于商品的可复制性,一律支付购买,拒绝退货申请! 拍下付款后自动发货百度网盘链接,自行保存或下载! 希望源码可以给需要的亲们提供一些帮助和捷径,建议没有编码基础的勿拍,提供技术支持是要 ...

  8. 没有功能需求设计文档?对不起,拒绝开发!

    作者:朱成林,南京大学软件工程专业硕士,十年软件项目研发及管理经验,专注于医药信息化领域. 来自:zhuchenglin.me 0 题记 在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大 ...

  9. 游戏设计文档的功能及类型

    设计文档需要满足以下各个游戏制作部门和人员的要求: 1.编程人员必须可以理解游戏设计文档,并且可以根据他有效的起草游戏软件需求文档和软件技术设计文档 2.由艺术指导带领的艺术设计团队可以通过阅读游戏设 ...

最新文章

  1. 更改VMWare 虚拟机的硬件设置
  2. try catch finally
  3. 全阶滑模观测器程序_基于全阶状态滑模观测器的异步电机转子磁链观测_杨淑英...
  4. python没有运行_Python没有执行__init__
  5. Physical Standby Database (11g)-ADG
  6. Packagist / Composer 中国全量镜像
  7. 三相阻容降压供电DCDC电源
  8. 实现超级玛丽上下左右运动
  9. 光大银行刘淼:基于华为云GaussDB(DWS) 数据仓库创新实践
  10. Maven(4)--- 构建生命周期
  11. StretchDIBits 函数
  12. Understanding Deep Image Representations by Inverting Them
  13. 【定时自动清理磁盘空间】
  14. 浙江高职考计算机专业本科,浙江高职自主招生考什么科目
  15. 汇编实验二——选出非负数以及排序
  16. 快手c类违规影响引流吗?快手C类违规封号还能解封吗?
  17. 论文笔记:多标签学习——LIFT算法
  18. 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现
  19. MOGRT视频制作库 Premiere遮罩/转场/特效视频剪辑效果模板库预设
  20. 阿里云短信服务(申请与代码)

热门文章

  1. 移动导入表/导入表注入(注入导入表后EXE无法运行的BUG解决方案)
  2. liunx服务器 telnet 带用户名 端口登陆方法
  3. java获取Pdf文件页码
  4. vscode开启LiveReload出错
  5. 维修电工仪表照明实训考核装置
  6. Hololens黑科技101
  7. 大华相机IP网段更新配置
  8. R语言计算几何平均数(Geometric Mean)实战
  9. Java读取文本txt
  10. raid卡缓存对硬盘性能_我们怎么解决机械硬盘既慢又容易坏的问题