第二次作业


一.需求设计

  1. 开发背景
  • 随着通信技术的飞速发展,有线网络与无线网络已经无处不在,人们生存的社会正在逐步进入“永远连接”的模式。越来越多的物理设备正在以前所未有的速度接入到网络中去,在网络中进行信息交互实现信息共享,这正是物联网的终极理念。物联网通过通信技术、传感器网络、互联网协议以及应用程序等关键技术,赋予了接入设备看、听以及思考的能力,将这些物理设备变为智能化对象,实现了数字与物理世界之间的无缝结合。因而,物联网设备管理也成为必不可少的一部分,设备管理是一项琐碎而繁杂的工作,是很不容易做好的一项工作。未来物联网设备的连接数量将会达到数百亿,而目前,物联网连接数量也在快速的增长,所以,如何对数量庞大的物联网设备进行管理成为了一个重要的课题。
  • SSM(Spring+Spring MVC +Mybatis)是当前轻量级Web应用领域最优秀的框架组合之一。作为目前较为流行的Web框架,SSM框架具有性能好、开发效率快、成本低、良好的可扩展性及可维护性等优势,有很强的技术性和综合性,将其应用到 Web 系统中,可大幅度提高系统运行的稳定性和安全性。
  1. 综合要求
  • RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。
  • 本文旨在设计一个基于SSM框架的环境温度测量设备管理服务平台,实现对物联网终端设备及传感数据的管理、查询、报警和数据展示。
  1. 运行环境

    • IntelliJ IDEA
  2. 系统角色

    • 用户管理:用户是系统操作者。
    • 职位管理:配置系统用户所属担任职务。
    • 角色管理:角色菜单权限分配、设置角色进行数据范围权限划分。
  3. 功能设计

(1)报警提示:系统从数据库中读取实时状态信息表,当温度超过设定范围时,给与报警提示;当设备状态为故障时,给与报警提示,管理员发布故障维修信息,然后检修员接到通知,根据设备的基本信息查询找到设备进行详细检修, 并把检修记录上传到管理系统,方便以后查询。
(2)能够对数据进行查询、浏览、统计分析并生成相应的报表等; 为了能更加直观地展示各个设备的空间位置以及属性信息,系统需要能提供分布地图对接服务接口, 方便加载地图服务。
(3)数据可视化:地物查询,在搜索栏里输入要查找的地物名称,即可对其定位显示,在出现多个地物重复的情况下可在地图下方点击列表对其进行单独定位;温度查询: 输入地点和设备名称,即可对其定位并显示温度数据信息,以图表形式展示出温度变化。

  1. 可行性分析

整个系统属于MIS系统,就技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等,所以就单纯的数据库应用来看,暂不存在太大的技术问题。

开发环境支持:SSM是Spring、SpringMVC、MyBatis三大框架的简称,是当前轻量级Web应用领域最优秀的框架组合之一。作为目前较为流行的Web框架,SSM框架具有性能好、开发效率快、成本低、良好的可扩展性及可维护性等优势。SSM 框架具有很强的技术性和综合性,将其应用到 Web 系统中,可大幅度提高系统运行的稳定性和安全性。

个人能力上,SSM框架的语言脚本是JAVA,数据库使用的是MySQL,这些都是基本的工具,我有一定了解和使用,有一定基础,在不断学习中进步,在导师指导下实现设计目标。


二.技术知识

  1. 系统需求

    • Spring + Spring MVC + Mybatis
    • Maven
    • MySQL
  2. 语言

    • JAVA
    • SQL
  3. 前端

    • HTML、CSS、JS、JSP

三.PSP

PSP2.1 Personal Software Process Stages 预估耗时 实际耗时
Planning 计划 3个月
· Estimate · 估计这个任务需要多少时间 3个月
Development 开发 一个半月
· Analysis · 需求分析 (包括学习新技术) 1周 2周
· Design Spec · 生成设计文档 5天 2周
· Design Review · 设计复审 (和同事审核设计文档) 2天 3天
· Coding Standard · 代码规范 (为目前的开发制定合适的规范)
· Design · 具体设计
· Coding · 具体编码
· Code Review · 代码复审
· Test · 测试(自我测试,修改代码,提交修改)
Reporting 报告
· Test Report · 测试报告
· Size Measurement · 计算工作量
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划
合计

四.项目进度表/学习进度条

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累积学习耗时(小时) 重要成长
1 - - 45 45 掌握IDEA基本操作,实现系统初步运行,练习前端设计
2 - - 30 30 熟悉若依系统,进行项目开发测试,进行不太顺利
3
4

五.遇到的困难及解决方法

1、控制台乱码

解决:修改IDEA为UTF-8编码

  • 首先打开 idea 的安装目录,修改 idea.exe.vmoptions 和 idea64.exe.vmoptions 这两个文件分别在这两个文件的最后,添加一行 -Dfile.encoding=UTF-8 (这个参数的作用是强制系统文件使用UTF-8编码),idea.exe.vmoptions和idea64.exe.vmoptions 这两个文件都要改,改完之后保存,重启IDEA。

2、端口被占用

解决:编辑resources目录下的application.yml
port: 端口

3、代码生成未果 [未解决]

posted @ 2020-03-22 14:02  ltff  阅读(172)  评论(0)    收藏  举报