答辩PPT
论文
ssm无人机数据管理系统
摘 要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术无人机数据管理系统 。
本设计主要实现集人性化、高效率、便捷等优点于一身的无人机数据管理系统 ,完成管理员、无人机信息、品牌管理、飞行数据、使用记录、故障维修、机型管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
无人机数据管理系统使用Java语言,采用基于 MVC模式的JavaEE技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
关键词:无人机数据;Java语言;
SSM UAV data management system
Abstract
With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical application, the working rules and development steps of application software adopt Java technology UAV data management system.
This design mainly realizes the UAV data management system with the advantages of humanization, high efficiency and convenience, and completes the functional modules such as administrator, UAV information, brand management, flight data, use record, fault maintenance, model management and so on. The system communicates with the server through the browser to realize the interaction and change of data. You can operate the system and realize data communication management by moving your fingers through a computer. The safety, stability and reliability of data are fully considered in the design process of the whole system, and the operation process is simple. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage.
The UAV data management system uses Java language, adopts Java EE technology based on MVC mode for development, and is written with MyEclipse 2017 CI 10 compiler. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed with the foreground HTML + CSS technology.
Key words: UAV data; Java language;
目 录
第1章 绪论
1.1 研究背景
1.2 研究技术现状
1.3 主要工作及论文结构
第2章 相关技术介绍
2.1开发技术
2.2 MVVM模式
2.3 B/S结构
2.4 Mysql数据库
2.5 SSM框架
2.5 SSM框架各层关系
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 社会可行性
3.2系统功能分析和描述
3.3性能分析 6
3.4系统操作流程 7
3.4.1添加信息流程 7
3.4.2操作流程 7
3.4.3删除信息流程 8
第4章 系统设计
4.1系统架构设计
4.2开发流程设计
4.3数据库设计
4..3.1实体ER图 13
4.3.2数据表 14
第5章 系统实现
5.1 数据库连接模块的实现
5.2 登录模块的实现 16
5.3无人机信息管理模块的实现
5.4 机型管理模块的实现 23
5.5 飞行数据模块的实现 24
5.6 使用记录管理模块的实现 26
5.7 故障维修管理模块的实现 28
第6章 系统测试 31
6.1 测试环境 31
6.2 测试目标
6.3 功能测试 31
6.4 测试结果 32
第7章 总结与展望 34
参考文献 35
致谢 37
-
绪论
- 研究背景
无人机(Unmanned Aerial Vehicle, 简称UAV)是一种无人驾驶、自主控制或无线电遥控飞行的可重复使用飞行器"。无人机具有体积小、重量轻、机动性好、成本低、使用方便等优点,广泛应用于侦查、监视、人工降雨、森林防火、通信中继等各个领域,鉴于此,当今世界各国掀起了无人机研究热潮。无人机系统由空中部分和地面部分两部分组成。空中部分,即执行飞行任务的部分,主要包括无人机机体、舵机、动力装置、测试设备、飞控计算机、无线电测控链路等,地面部分主要用于监控无人机飞行,主要包括地面站计算机、发射回收设备、遥控手柄等其他辅助设备。
与有人机相比,无人机飞行数据不仅可以从机载飞行数据记录器(Flight Data Recorder,简称FDR)中获取,还可以从无线电测控链路中得到数据。机载飞行数据记录器,俗称“黑匣子”,用于记录飞机从起飞到降落整个飞行过程中飞机的姿态参数、性能参数、状态参数等飞行数据。无线电测控链路将无人机飞行中的飞行姿态参数、各系统的状态参数等通过无线电通信传送至地面系统,获取无人机遥测信息,同时可上传遥控指令,实时检测无人机飞行状态,控制无人机飞行姿态和轨迹。
由于无人机没有飞行驾驶员,无法根据人的主观感受评定飞行品质,因此对客观存在的飞行数据进行分析尤为关键。通过在线分析评估飞行数据,能实时检测无人机的姿态信息和状态信息,为操纵员提供科学的操作依据;离线分析评估飞行数据,不仅可辅助地勤人员对无人机进行维护、监控无人机健康状况以及故障定位和预测,而且能够反映无人机飞行控制系统的良莠,验证飞行控制律设计的正确性,不断对控制律进行迭代优化。因此,飞行 数据的管理、分析与应用在无人机研制过程中日益得到重视,对无人机飞行数据管理、分析与应用技术进行研究,开发无人机数据管理系统软件,具有较高的工程价值及现实意义。
-
- 研究技术现状
20世纪40年代,西方国家开始研制~飞行数据记录及应用系统。1939 年法国的FrancoisHussenot和Paul Beaudouin 设计了基于摄影胶片的飞行数据记录设备;二战期间,英国的LenHarrison和Vic Husband采用铜箔作为记录介质,设计了目前飞行数据记录器的雏形: 1958 年澳大利亚人DavidWarren发明创造了第一个“黑匣子”,它具备一定的防火防震等抗坠毁性能,记录飞行过程中一些重要的状态参数、性能参数和飞行员通话语音,主要用于飞行事故原因的调查及飞行事故预防。
20世纪70年代至今,世界各国投入大量的人力和资金研制各种飞行数据记录应用系统。经过几十年的发展,目前飞行数据记录应用系统和技术的发展已日趋成熟与完善,“黑匣子”技术经历了划痕式、钢丝式、磁带式、固态存储式记录方式;记录的信号通道也从几个到上千个飞行参数;信号采集速度也由几分钟- -次到一.秒钟几次;对这些数据的利用也不再局限于事故调查,而是拓展到飞机研制、试飞、训练、维护等诸多方面。
针对无人机系统的特殊性,其飞行数据管理、分析与应用系统已经融入到了测控和地面系.统中。无人机飞行数据的管理、译码、分析及应用一般都在无人机地面控制站(Ground ControlStation,简称GCS)中完成。地面控制站作为无人机系统的重要组成部分,承担着无人机飞行任务规划和管理、实时数据通信、导航电子地图、飞行 数据的显示和存储以及飞行数据的分析等多种功能。
无人机地面控制站按照其体积、重量、规模可以分为小型、中型和大型。大中型的地面站多用于大型无人机,具有强大的计算能力、图像和视频的处理能力,并支持多人同时操作、多窗口显示等特点,因而成本较高。以色列Aeronauties公司为Aerolight、 Aerostar.Acrosky系列无人机开发的大型地面站"。小型的无人机地面站多用于微小型无人机,为满足低成本、便于携带的需求,其通常是由个人电脑或笔记本电脑改装作为地面站的主机,因而其计算、存储、通信能力比大中型地而站要弱得多。
-
- 主要工作及论文结构
本文的主要工作是研究如何将计算机和信息管理进行有机结合,从而利用Java语言以及Mysql数据库技术在Dreamweaver中实现了系统的功能模块,切实的开发出一套贴近无人机数据管理系统 的实际,有效管理无人机数据管理系统 的系统。
论文结构如下:
第一章绪论:主要对无人机数据管理系统的开发背景,研究现状,目的,及意义进行了分析。
第二章开发技术及软件:主要把系统开发工具进行介绍,另外讲解开发系统所用到的一些特殊功能技术。
第三章系统分析:主要是对无人机数据管理系统进行需求分析,以及对其数据流程与功能进行分析。
第四章系统设计:主要根据系统需求对系统的设计进行介绍,以及对数据的开发与功能模块设计的过程。
第五章系统实现:本章主要结合系统界面截图,介绍了系统各个功能实现的结果。
第六章系统测试:本章系统进行功能模块的测试,撰写测试用例,确保系统各大功能准确无误。
第七章总结与展望:对整个论文的研究内容进行总结,概括整个论文的特点,指出不足之处,为下步深究指明方向。
-
相关技术介绍
- 开发技术
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的ssm框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术
-
- MVVM模式
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
-
- Mysql数据库
Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的在线考试系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对在线考试系统后台数据进行存储操作。
数据库管理系统的总体结构图如下图所示。
图2-1 数据库组成结构
-
-
B/S结构
-
B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。
-
- SSM框架
SSM即SpringMVVM+Spring+MySQL,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVVM使各板块分离,Spring使开发更灵活方便,让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。
-
- ssm框架各层关系:
DAO层、Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势。
Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。这样,在层与层之前只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。
-
系统分析
- 可行性分析
开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。
-
-
- 技术可行性
-
技术可行性主要考虑当前项目所用的技术是否能够符合,在设备上是否能够满足,及各种辅助工具是否提供帮助。本系统用的是Java开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。采用Java编程语言,已无技术上的问题。
-
-
- 经济可行性
-
系统所采用的Myeclipse开发平台和Mysql后端数据库均为免费开发工具。故开发成本主要集中在后期的推广及系统维护上。相对于成本较高的C/S模式,也是选用了成本较低的B/S模式,所以经济上几乎没任何问题。
-
-
- 社会可行性
-
本系统是自行开发的系统,以方便高效管理无人机数据管理系统为出发点,是具有实际意义的系统,开发的环境软件和用到的数据库也都是开源代码,不存在侵权等问题,所以在社会方面也是可行的。
-
- 性能分析
对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的无人机数据管理系统 。
无人机数据管理系统的开发设计时一个独立的系统,以之前数据库进行数据的存储开发,主要是为了实现无人机数据管理系统 的用户角色及相对应的功能模块,让无人机数据管理系统 的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,无人机数据管理系统 的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。
3.3系统流程分析
3.3.1添加信息流程
添加信息,编号系统使用自动编号模式,没有用户填写,用户添加信息输入信息,系统将自动确认的信息和数据,验证的成功是有效的信息添加到数据库,信息无效,重新输入信息。添加信息流程如图3-3所示。
图3-3 添加信息流程图
3.3.2操作流程
用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图3-4所示。
图3-4操作流程图
3.3.3删除信息流程
用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图3-5所示。
图3-5 删除信息流程图
-
系统设计- 系统架构设计
无人机数据管理系统的系统项目的概述设计分析,主要内容有无人机数据管理系统的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。
基于无人机数据管理系统的设计基于现有的电脑,可以实现管理员、无人机信息、品牌管理、飞行数据、使用记录、故障维修、机型管理等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:
图4-1管理员功能模块图
-
- 开发流程设计
无人机数据管理系统 的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从无人机数据管理系统 的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。
图4-2开发系统流程图
-
- 数据库设计
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
4.3.1实体ER图
数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。展示系统使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
(1)飞行数据管理E-R图,如图4-3所示:
图4-3飞行数据实体属性图
(2)故障维修管理E-R图如图4-4所示:
图4-4故障维修管理实体图
这些功能可以充分满足无人机数据管理系统 的需求。此系统功能较为全面如下图系统功能结构如图4-5所示。
图4-5系统功能结构图
4.3.2数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
usage_record表
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |
usage_record_id |
int |
11 |
是 |
是 |
使用记录ID |
number |
varchar |
64 |
否 |
否 |
编号 |
brand |
varchar |
64 |
否 |
否 |
品牌 |
product_name |
varchar |
64 |
否 |
否 |
产品名称 |
model |
varchar |
64 |
否 |
否 |
型号 |
usage_time |
date |
0 |
否 |
否 |
使用时间 |
return_time |
date |
0 |
否 |
否 |
归还时间 |
full_name |
varchar |
64 |
否 |
否 |
姓名 |
contact_number |
varchar |
64 |
否 |
否 |
联系电话 |
use_reason |
text |
0 |
否 |
否 |
使用原因 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
uav_information表:
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |
uav_information_id |
int |
11 |
是 |
是 |
无人机信息ID |
number |
varchar |
64 |
否 |
否 |
编号 |
brand |
varchar |
64 |
否 |
否 |
品牌 |
product_name |
varchar |
64 |
否 |
否 |
产品名称 |
model |
varchar |
64 |
否 |
否 |
型号 |
purpose_of_use |
varchar |
64 |
否 |
否 |
使用目的 |
purchase_time |
date |
0 |
否 |
否 |
购买时间 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
model_management表:
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |
model_management_id |
int |
11 |
是 |
是 |
机型管理ID |
model |
varchar |
64 |
否 |
否 |
型号 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
flight_data表:
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |
flight_data_id |
int |
11 |
是 |
是 |
飞行数据ID |
number |
varchar |
64 |
否 |
否 |
编号 |
brand |
varchar |
64 |
否 |
否 |
品牌 |
product_name |
varchar |
64 |
否 |
否 |
产品名称 |
model |
varchar |
64 |
否 |
否 |
型号 |
flight_time |
datetime |
0 |
否 |
否 |
飞行时间 |
flight_weather |
varchar |
64 |
否 |
否 |
飞行天气 |
flight_purpose |
varchar |
64 |
否 |
否 |
飞行目的 |
geographical_area |
varchar |
64 |
否 |
否 |
地理区域 |
flight_mileage |
varchar |
64 |
否 |
否 |
飞行里程 |
remark_information |
text |
0 |
否 |
否 |
备注信息 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
fault_record表:
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |
fault_record_id |
int |
11 |
是 |
是 |
故障维修ID |
number |
varchar |
64 |
否 |
否 |
编号 |
brand |
varchar |
64 |
否 |
否 |
品牌 |
product_name |
varchar |
64 |
否 |
否 |
产品名称 |
model |
varchar |
64 |
否 |
否 |
型号 |
fault_description |
text |
0 |
否 |
否 |
故障描述 |
maintenance_record |
text |
0 |
否 |
否 |
维修记录 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
brand_management表:
名称 |
类型 |
长度 |
不是null |
主键 |
注释 |
brand_management_id |
int |
11 |
是 |
是 |
品牌管理ID |
brand |
varchar |
64 |
否 |
否 |
品牌 |
recommend |
int |
11 |
是 |
否 |
智能推荐 |
create_time |
datetime |
0 |
是 |
否 |
创建时间 |
update_time |
timestamp |
0 |
是 |
否 |
更新时间 |
-
系统实现
- 数据库连接模块的实现
从web系统查询数据的根本的查询步骤:
Step1: 进行检查并且过滤来自用户的系统数据;
Step2: 成立起一个合适的数据库进行连接;
Step3: 进行查询系统数据库;
Step4: 获得查询的结构;
Step5: 把查询的结果展示给用户。
Step6: 数据库连接断开,释放资源。
数据库连接原理如下图所示。
图5-1数据库连接原理
数据库连接关键代码如下所示。
/**
* 临时访问牌(AccessToken)表实体类
*
*/
@TableName("access_token")
@Data
@EqualsAndHashCode(callSuper = false)
public class AccessToken implements Serializable {
private static final long serialVersionUID = 913269304437207500L;
/**
* 临时访问牌ID
*/
@TableId(value = "token_id", type = IdType.AUTO)
private Integer tokenId;
/**
* 临时访问牌
*/
@TableField(value = "token")
private String token;
/**
* 最大寿命:默认2小时
*/
@TableField(value = "maxage")
private Integer maxage;
/**
* 创建时间:
*/
@TableField(value = "create_time")
private Timestamp createTime;
/**
* 更新时间:
*/
@TableField(value = "update_time")
private Timestamp updateTime;
/**
* 用户信息
*/
@TableField(value = "user_id")
private Integer user_id;
}
-
- 登录模块的实现
为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。
用户登录流程图如下所示。
图5-1用户登录流程图
登录界面如下图所示。
图5-1登录界面
-
- 无人机信息管理模块的实现
根据需求,需要对无人机信息进行添加、删除或修改详情信息。添加无人机信息时,会给出数据填写的页面,该页面根据填写好的无人机信息信息同样会事先发送Ajax请求查询是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
无人机信息管理流程图如下图所示。
图5-1无人机信息管理流程图
无人机信息管理页面设计效果如下图所示。
图5-1无人机信息管理界面图
-
- 机型管理模块的实现
根据需求,需要对机型进行添加、删除或修改详情信息。删除或修改机型时,系统根据机型的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询机型状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加机型时,会给出数据填写的页面,该页面根据填写好的机型编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
机型管理流程图如下图所示。
图5-1机型管理流程图
机型发布页面设计效果如下图所示。
图5-1机型管理界面
-
- 飞行数据模块的实现
飞行数据功能整体流程:管理员先浏览飞行数据信息时,同时会显示飞行数据的状态,系统会在其显示详细信息的页面时便会判断飞行可否的状态,若场地状态为可飞行,则会显示飞行数据的链接按钮。在点击飞行按钮时,会先通过拦截器判断管理员是否登录,若未登录,会跳转至登录页面,提示管理员先登录,若为登录用户就会跳转至填写飞行数据信息的页面,填写好数据信息之后,点击提交按钮,飞行成功之后返回提示信息,告知管理员飞行数据成功。
飞行数据流程图如下图所示。
图5-1飞行数据流程图
飞行数据界面如下图所示。
图5-1飞行数据管理界面
-
- 使用记录管理模块的实现
根据需求,需要对使用记录进行添加、删除或修改详情信息。删除或修改使用记录时,系统根据使用记录的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询使用记录状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加使用记录时,会给出数据填写的页面,该页面根据填写好的使用记录编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
图5-1使用记录管理界面图
-
- 故障维修管理模块的实现
此页面的关键是编写测评信息,包括编号、品牌、产品名称、型号、故障描述、维修记录等。单击提交按钮以完成信息的添加。如果未写入完整的故障维修信息,例如,如果未写入故障维修编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
管理员点击左侧菜单“故障维修管理”,页面跳转到维修信息管理外观,调用后台测评查询所有维修信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的界面,显示出测评信息,单击删除按钮完成维修信息的删除。
故障维修添加流程图如下图所示。
图5-1故障维修添加流程图
故障维修界面如下图所示。
图5-1故障维修管理界面图
-
系统测试
- 测试环境
1、服务器端
操作系统:Windows 7
Web服务器:Tomcat7.0
数据库:Mysql
开发语言:Java
2、客户端
浏览器:Internet Explorer10
界面布局:DIV+CSS
分辨率:最佳效果1027*768以上像素
3、开发工具
Visual Studio Code
Myeclipse
-
- 测试目标
系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。
1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。
2.好的测试方案是可以检验出还未被发现的错误的方案。
3.好的测试是发现了到目前为止还未被发现的错误的测试。
4.该系统能够完成管理员、无人机信息、品牌管理、飞行数据、使用记录、故障维修、机型管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
-
- 功能测试
下表是无人机数据管理系统功能的测试用例,检测了无人机数据管理系统 中对精品推荐信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-1故障维修管理的测试用例
功能描述 |
用于故障维修管理 |
|
测试目的 |
检测故障维修管理时的各种操作的运行情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
点击添加故障维修,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
点击添加故障维修,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改故障维修,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改故障维修,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击删除故障维修,选择故障维修删除 |
提示删除成功 |
与预期结果一致 |
点击搜索故障维修,输入存在的故障维修名 |
查找出故障维修 |
与预期结果一致 |
点击搜索故障维修 ,输入不存在的在线投票名 |
不显示故障维修 |
与预期结果一致 |
下表是飞行数据管理功能的测试用例,检测了飞行数据管理的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-2 飞行数据管理的测试用例
功能描述 |
用于飞行数据管理 |
|
测试目的 |
检测飞行数据管理时各种操作的情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
未选择飞行数据,点击提交 |
提示请选择飞行数据 |
与预期结果一致 |
未上传附件,点击提交 |
提示请选择附件 |
与预期结果一致 |
未选择原因,点击提交 |
提示请选择原因 |
与预期结果一致 |
-
- 测试结果
根据以上测试情况,测试结果如下表所示。
表6-1测试结果表
测试项目 |
测试结果 |
登录测试 |
成功 |
修改密码测试 |
成功 |
飞行数据管理测试 |
成功 |
故障维修测试 |
成功 |
使用记录安排 |
成功 |
品牌管理测试 |
成功 |
无人机信息测试 |
成功 |
机型管理管理测试 |
成功 |
- 总结与展望
本研究针对无人机数据管理系统 地需求建模,数据建模及过程建模分析设计并实现无人机数据管理系统 的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现无人机数据管理系统 的前后端代码。最终给出系统集成整合方法,完成无人机数据管理系统 地设计与实现。
在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新反馈给产品经理,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和产品经理的联系,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。
参考文献
[1]李艳杰.基于JAVA与MySQL数据库的移动端题库练习系统的设计与实现[J].黑龙江科学,2022,13(02):56-57.
[2]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.
[3]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.
[4]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.
[5]涂华燕.基于MySQL宿舍管理系统数据库设计[J].电脑编程技巧与维护,2021(12):104-106.
[6]冯冬艳.MySQL集群主从复制的原理、实现与常见故障排除[J].山西电子技术,2021(06):47-48+57.
[7]闫继正,张雷,张海涛.基于MySQL的空管设备集中监控系统数据库设计[J].微处理机,2021,42(06):47-51.
[8]梁倩,张洧睿. 一种基于SSM的房屋租赁平台[P]. 天津市:CN113535126A,2021-10-22.
[9]刘汪洋,李宁. 一种应用于SSM框架的会话保持方法[P]. 山东省:CN113347235A,2021-09-03.
[10]Jun Ma, Jun Mao, Long Chen , Lili Yin. Design and Implementation of Multi-terminal Debugging System based on SSM Framework[J]. International Core Journal of Engineering,2021,7(7).
[11]庄广壬,陈建生,冼永乐,植挺生,刘勇. 基于SSM框架的Restful服务开发方法与装置[P]. 广东省:CN112748908A,2021-05-04.
[12]陈钊.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.
[13]马浩,李奋华.基于SSM框架的社交软件运营管理平台的设计与实现[J].信息通信,2020(12):241-244.
[14]谢靖萱,芦明.一种基于SSM框架技术的航空售票系统的设计与实现[J].电脑编程技巧与维护,2020(10):24-25+41.
[15]贾家新.谈项目教学法在SSM框架技术课程中的应用和研究[J].信息系统工程,2020(07):135-136.
[16]郭俊杰. 基于SSM的线下商圈服务管理系统设计与实现[D].桂林理工大学,2020.
[17]张韶琳,曹平,付海亮. 用于分层架构设计的SSM框架设计方法[P]. 北京市:CN111143451A,2020-05-12.
[18]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2).
[19]陈林,张来卿,庞严冬. 一种基于SSM框架的药店系统实现单个库存药品养护的方法[P]. 广东省:CN110956415A,2020-04-03.
[20]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.文章来源:https://www.toymoban.com/news/detail-792678.html
致谢
在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的好友,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。文章来源地址https://www.toymoban.com/news/detail-792678.html
到了这里,关于(ssm+mysql)无人机数据管理系统 毕业设计源码论文+答辩PPT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!