常⽤消防器材装备使⽤维护知识⼩程序设计与实现
第⼀章绪论
1.1 研究背景
消防救援⼈员职业⽔平⾼低很⼤程度上依赖于其对各类消防器材装备的掌握程度,消防器材装备是做好消防救援⼯作的基础[1]。装备效能是否能够有效发挥,关系着灭⽕救援任务的成败,关系到⼈民的⽣命财产安全[2]。研究消防救援⼈员学习掌握器材装备的途径,为他们提供⼀种形式新颖、简单易⽤的学习⼯具是⾮常有意义的。
1.2 研究现状
1.2.1 国内现状
现阶段,我国消防救援⼈员对器材装备使⽤维护知识的学习主要依赖⼚家技术⼈员的指导和装备技师授课,难以做到常态化和普通化,⾃主学习成为消防救援⼈员掌握器材装备使⽤维护知识的重要途径。⽽部分装备,特别是进⼝装备操作使⽤复杂,消防员受⽂化⽔平的限制难以⾃主学习。线上装备知识学习平台的出现为消防救援⼈员⾃学器材装备使⽤维护知识提供了新的途径,更利于消防救援⼈员对器材装备使⽤维护知识进⾏⾃学。但⽬前国内在线上展⽰消防器材装备知识的平台较少,仅有部分公众平
台发布⼀些有关消防装备使⽤维护知识的⽂章供⼈浏览,知识零碎、品类单⼀,远不能满⾜消防救援⼈员的学习需求。1.2.2 国外现状
国外对消防员进⾏消防器材装备使⽤维护⽅法的培训主要依托于消防学校展开。以美国为例,美国国家设有消防学院,⼏乎每个州甚⾄⼀些市和县都有各种不同程度的消防学校[3]。其完善的消防教育体制为消防员学习消防器材装备的使⽤和维护⽅法提供了有利条件。
1.3 研究的⽬的及意义
“常⽤消防器材装备使⽤维护知识”⼩程序的设计与实现将为消防救援⼈员提供⼀个体系完善、使⽤⽅便的消防器材装备使⽤维护知识线上学习平台,消防救援⼈员可利⽤该学习平台⽅便、快捷的学习消防器材装备使⽤和维护知识。
本课题将采⽤⼩程序开发技术,以图⽚、⽂字、视频等形式多样的信息展⽰⼿段,分类别对常⽤器材装备的使⽤与维护知识进⾏展⽰,提⾼消防救援⼈员⾃主学习器材装备使⽤维护知识的效果。利⽤⼩程序⽆需下载、即开即⽤、
⽤完即⾛等特点,极⼤的降低⽤户的使⽤成本,⽅便⼴⼤消防救援⼈员利⽤零散时间对常⽤器材装备使⽤维护知识进⾏学习掌握,实现消防救援⼈员⾃主学习器材装备使⽤维护知识的简单化、常态化。
1.4 研究内容
本课题针对消防救援⼈员学习器材装备的使⽤维护知识的途径进⾏研究,分六个部分介绍了开发常⽤消防器材装备使⽤维护知识⼩程序的过程。
(1)绪论。绪论部分从研究背景、研究的⽬的及意义等⽅⾯对研究的必要性加以阐述。
(2)需求与可⾏性分析。需求与可⾏性分析部分从可⾏性分析和需求分析⽅⾯对系统开发的可⾏性,系统的功能需求和性能需求进⾏研究。
(3)总体设计。总体设计部分包括系统的功能模块设计和数据库设计两个部分,通过功能模块图等对系统实现的主要功能进⾏研究。
(4)详细设计与实现。这⼀部分主要完成对⼩程序具体功能模块的设计与实现。
(5)程序测试。程序测试部分通过对系统各个功能模块的测试来测试系统的可⽤性及稳定性,为⽤户提供良好的⽤户体验。
(6)总结。总结部分对系统从分析到设计实现的整个过程进⾏总结,分析各个环节中存在的问题。
第⼆章系统分析
2.1 可⾏性分析
2.1.1 技术可⾏性
此次开发采⽤了⼩程序开发技术、数据库开发技术和Spring Boot开发技术等多种开发技术,选⽤Java语⾔作为⼩程序后端编程语⾔。
⼩程序作为近年来⽐较⽕的⼀种新的软件形态,其具有开发简单、使⽤⽅便、成本较低等优点,具备完整的开发⼯具和帮助⽂档,可以为开发提供极⼤的⽅便。
此次开发中⼩程序后端采⽤了Java后端开发常⽤的Spring Boot框架。其运⽤⼴泛、技术成熟,在互联⽹上有⼤量的相关资料,可以⽅便的解决开发中遇到的困难。
因此,完成此次开发在技术上是可⾏的。
2.1.2 经济可⾏性
完成此次开发所需的技术在互联⽹上有⼤量免费资料可供使⽤,⼩程序开发使⽤的开发者⼯具也由官⽅免费提供,My SQL数据库及其管理⼯具Navicat for MySQL在⽹上也有免费版可供下载使⽤,intellij IDEA也提供学⽣版可以免费使⽤。且这些开发⼯具已经过多年的适配,对计算机的硬
件要求不⾼,在普通个⼈电脑便可流畅使⽤。运⾏⽅⾯,由于⼩程序需使⽤云服务器来搭建⼩程序服务端,因此需购买云服务器。开发阶段,腾讯云提供的1核2G学⽣云服务器仅需要很低的价格便可使⽤,且完全可以满⾜⼩程序正常运⾏的要求。在⼩程序正式运营阶段,为确保⼩程序的性能能够充分发挥,单位需提供少量资⾦来维持⼩程序的运营,但⼩程序带来的效益是远⼤于所投⼊的资⾦的。因此,开发常⽤消防器材装备使⽤维护知识⼩程序在经济上是可⾏的。
2.1.3 操作可⾏性
本⼩程序页⾯简洁,操作简单,功能明确,且配有相应的操作提⽰,⽤户只需熟悉智能⼿机的⽇常操作便可轻松熟练的使⽤该⼩程序,不会存在操作上的问题。
2.2 需求分析
2.2.1 功能需求
常⽤消防器材装备使⽤维护知识⼩程序主要实现以下功能:
(1)器材装备使⽤维护知识展⽰功能。
此功能采⽤⽂字、图⽚、视频等形式多样的信息展⽰⼿段,对常⽤消防器材装备的使⽤和维护知识进
⾏分类展⽰。⽤户可通过该功能查看各消防器材装备的装备简介、性能参数以及使⽤和维护⽅法等,还可以通过视频讲解对相应的器材装备有⼀个直观的学习掌握。
(2)器材装备搜索学习功能。
该功能实现了对⼩程序中所包含的所有器材装备的搜索学习功能,使⽤者可通过装备类型、装备名称或装备⽤途等多种关键字搜索器材装备,快速查看所需器材装备的使⽤维护知识,使⽤户可以在多种需求下快速到所需的器材装备。(3)学习成果检测功能。
该功能通过对每⼀器材装备设置专门的题库来实现,⽤户在学习了某⼀器材装备使⽤维护知识之后,可进⼊该器材装备对应的学习成果检测页⾯,通过答题检测⾃⼰的学习效果。
(4)装备收藏功能。
通过该功能,⽤户可将⾃⼰不熟悉或想要重复查看的装备加⼊收藏夹,在之后的使⽤中通过收藏夹页⾯快速查看该装备的使⽤维护知识。
(5)错题收藏功能。
该功能使⽤户可将其在测试中出现的错题收藏,⽅便重复学习。
2.2.2 性能需求
本⼩程序为⽤户提供查询、学习常⽤消防器材装备使⽤维护知识的功能,需实现的性能需求如下:
(1)全⾯性。
⼩程序应尽可能展⽰更多更全的常⽤消防器材装备。
(2)安全性。
⼩程序应有⾜够的安全性,能够满⾜保护⽤户隐私的需求。
(3)稳定性。
⼩程序应运⾏稳定,不会出现卡顿等影响⽤户体验的现象。java编程开发高清pdf
(4)可维护性。
⼩程序应具有强⼤的可维护性,⽅便⽇后的维护更新。
2.3.1 ⼩程序开发技术模型
⼩程序⾤⽤的是MINA框架,是基于Java实现的⽹络通讯应⽤框架,⽀持多线程模式的需求实现,实现异步操作,可以实现对象的序列化服务和虚拟管道的通信服务。其数据流框架如图2-1所⽰[3]。
图2-1 MINA框架⽰意图
2.3.2 开发者⼯具与⼩程序编程语⾔
开发者⼯具是官⽅为⼩程序开发者提供的功能完备,使⽤⽅便的开发⼯具,开发者可以利⽤开发者⼯具完成包括代码编写、程序调试、页⾯设计等多种⼯作。
官⽅为简化⼩程序的开发还装门设计了⼩程序开发专⽤的程序设计语⾔,主要有以下⼏种:
(1)WXML(WeiXin Mark Language,标记语⾔),是⼀款类似于 HTML 语⾔的⽂本标⽰语⾔,⽤于对⽤户交互部分的的编写。
(2)WXSS(WeiXin Style Sheet,样式表),是对于WXML的进⾏修饰的样式表,其功能类似于CSS样式表。
(3)JS(JavaScript,⼩程序的主体),⽤于⼩程序的逻辑编写,是⼩程序开发的主体程序构成语⾔。
WXML、WXSS、JS与⽹页开发语⾔HTML、CSS、JavaScript三件套相类似,但是在⼩程序JS中除去了不必要的功能,其次还添加了⼀些API接⼝。这些都对开发者完成整套的应⽤开发有着很⼤的便利[3]。
2.3.3 Spring Boot框架与Java编程
常⽤消防器材装备使⽤维护知识⼩程序后端的开发采⽤Java编程中常⽤到的Spring Boot开发框架,该框架使⽤了特定的⽅式来进⾏配置,从⽽使开
发⼈员不再需要定义样板化的配置[5],为开发⼈员带来了极⼤的⽅便。
作为当前计算机领域应⽤最为⼴泛的编程语⾔之⼀,Java不仅吸收了C++语⾔的各种优点,还摒弃了C++⾥⼀些难以理解的抽象概念,使Java语⾔成为了功能强⼤和简单易⽤的编程语⾔,并作为静态⾯向对象编程语⾔的代表,极好地实现了⾯向对象理论,为程序员编程带来了极⼤⽅便[6]。
2.3.4 My SQL与Navicat for My SQL
My SQL 是最流⾏的关系型数据库管理系统之⼀,它将数据保存在不同的表中,⽽不是将所有数据放在⼀个⼤仓库内,以此来增加速度并提⾼灵活性。
Navicat for MySQL 是管理和开发 MySQL 的⼀个理想⼯具。它能与多种云数据库兼容,并为开发者进⾏数据库开发、管理和维护提供可视化的操作界⾯,极⼤的⽅便了开发者对数据库进⾏的⼀系列操作[7]。
3.1 功能模块设计
常⽤消防器材装备使⽤维护知识⼩程序的功能结构图如下图3-1所⽰。
图3-1 功能结构图
如图所⽰,常⽤消防器材装备使⽤维护知识⼩程序包括装备展⽰、装备搜索、学习成果检测和个⼈中⼼四项主要功能。其中,装备展⽰功能包括器材装备分类
展⽰功能和装备详情展⽰功能,装备搜索功能包括按关键字搜索装备、按类别搜索装备和⼆者结合搜索装备功能,学习成果检测功能包括答题功能和答题结果反馈功能,个⼈中⼼主要包括收藏夹和错题本两项功能。各功能详细介绍见第四章详细设计与实现部分。
3.2 数据库设计
3.2.1 数据库实体
数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。本⽂以实体属性图介绍本系统所涉及到的主要实体。(1)装备实体属性图如图3-2所⽰。
图3-2 装备实体属性图
(2)习题实体属性图如图3-3所⽰。
图3-3 习题实体属性图
(3)收藏夹实体属性图如图3-4所⽰。
图3-4 收藏夹实体属性图
(4)错题本实体属性图如图3-5所⽰。
图3-5 错题本实体属性图
3.2.2 数据库表的设计
根据以上实体属性图将各数据表设计如下。(1)装备数据表如表3.1所⽰:
表3.1装备数据表
列名是否允许为空类型(长度)备注
zb_id 否int(4)装备ID,主键
zb_name 否char(40)装备名称
type_id 否int(2)类型ID
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论