当前位置:主页 > 科技论文 > 自动化论文 >

基于全栈平台NodeJS的矿场综合管理系统的设计与实现

发布时间:2021-06-24 10:45
  矿产资源的开采是众多社会经济活动的基础性工作。采矿行业的发展离不开信息化智能化的综合管理系统的支持。随着矿车普遍配置了车载GPS终端,如何利用这些关键性的车辆运行基础数据成为行业发展的迫切需求。本文针对相关产业对数据利用的现实背景,基于NodeJS平台设计和实现了数据接收、数据处理和数据利用等信息化服务。本文主要工作分为两个部分:(1)GPS数据接收模块的设计与实现NodeJS平台的异步I/O特性既能以类似同步的方式编写代码,降低开发者的负担,又实现单线程下的非阻塞的高效I/O性能。同时考虑到在接收到数据后第一时间进行利用,本模块实现了基于发布订阅模式的数据应用功能,降低了功能间的耦合性。GPS数据接收模块实现了矿车状态数据的接收、解析、存储和应用功能。(2)Web管理系统模块的设计与实现Web管理系统采用了前后端分离的开发方式,实现了开发分离,数据分离和部署分离。客户端采用Webpack+Vue的技术组合,实现了一个单页面模式的Web应用。服务器端在Express框架的基础上进行了进一步扩展,减少了样板性的编码工作。Web管理系统实现了矿车状态查看、围栏管理、速度管理和产量统计等具体... 

【文章来源】:华中师范大学湖北省 211工程院校 教育部直属院校

【文章页数】:92 页

【学位级别】:硕士

【部分图文】:

基于全栈平台NodeJS的矿场综合管理系统的设计与实现


图2-1?NodeJS架构图??NodeJS平台的特点有以下儿个方面:??

处理逻辑,浏览器,服务器,客户端


^項士学位论文??MASTER?S?THESIS??y??很方便开发出web应用服务器软件,似是其屮的大多数功能比较底层,直接据此进??行开发十分小便。而Express框架在扩展/?NodeJS的HTTP模块的Connect屮间??件的基础上,额外增加或增强了?了丨丨TTP服务器的创述、服务器的UR丨映射处理、??静态资源托管、Session会话管理和请求分发等功能。这些丰富的HTTP开发工具??和强大的特性能够帮助开发者迅速构建各种Web应用。可以说,Express框架是为??NodeJS平台量身打造的Web应用开发工具。本文即在Express框架的基础上开发??矿场综合管理系统的服务器端应用||()|。??如图2-2所示,利)U?Express框架开发的Web应;|j是一种非常典型的MVC结??构。??/?N??浏览器??V?/??Express?框架??/?N?f?N?(?\??模板引擎?静态资源?业务逻辑??V?y?V?y?^?)??V?)???^???应用数据库??V?->??图2-2?Express处理逻辑图??客户端浏览器向服务器发出HTTP请求,运行在NodcJS?f台上的Express枢架??的路由控制器首先截获该请求。路由控制器解析出HTTP请求中的URL地址和芥??种头部字段,根据应用中配置的URL映射表把这个请求分发给对应的控制器,并??传递相关信息。最后由映射后的控制器真正地处理该请求对应的业务逻辑。在控制??器处理请求的过程中,控制器可能需要访问数据库中的数据,即MVC中的Model。??7??

组件图,组件,页面,框架


硕士学位论文??MASTER'S?THESIS??图2-4页面组件示意图??将一个大型页面划分为若干组件有利于对内容的统一管理,可以便捷地更新替??换或者删除某一个组件。封装良好的各个组件是相互独立,低耦合的,相互之间影??响极校这种特性对于开发一个大型Web应用时十分有必要的1|8\??2.4.2?Webpack实现模块化和组件化??由于浏览器实现的限制,模块化和组件化的代码文件不能直接运行在常见的浏??览器中。这就需要转换一个工具,把模块化和组件化的代码文件修改成浏览器能够??理解的形式,或者叫打包(将一个个小文件打包成一个大文件),从而将其交给浏览??器运行。其作用形式如图2-5所示。??mtMmM??图2-5?Webpack作用示意图??以埜于Vue框架的组件化开发方式来讲,一个Web页面的组件可以在-个文??件中进行编写,其屮包含HTML结构代們,JavaScript动态操作代码和CSS样式代??码,其结构如阁2-6所示。??12??


本文编号:3246946

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/3246946.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户67b5a***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com