Java高压气瓶检测管理信息系统-附源码

  

随着人们对安全意识的逐渐提高和对环保的要求日益增加,高压气瓶的使用将会更加广泛和常见,因此如何提高高压气瓶的使用和管理安全性也是未来研究的重点之一。需要建立更加严格的法规和规范,加强高压气瓶的生产、检验和使用管理,确保高压气瓶的质量和安全,同时加强对高压气瓶的风险预警和应急机制建设,最大程度地避免高压气瓶使用过程中出现的各种安全隐患和事故。本文研究的高压气瓶检测管理信息系统采用了Java语言,基于Springboot框架以及运用了MySQL数据库开发实现,在功能上实现:用户登录、高压气瓶监测、高压气瓶状态监测、气瓶检测数据、高压气瓶型号信息管理等模块。

关键词:检测管理;Java语言;Springboot;MySQL

Java High Pressure Gas Cylinder Inspection Management Information System

Abstract

With the gradual improvement of people's safety awareness and the increasing demand for environmental protection, the use of high-pressure gas cylinders will become more widespread and common. Therefore, how to improve the safety of the use and management of high-pressure gas cylinders is also one of the focuses of future research. We need to establish stricter regulations and norms, strengthen the production, inspection, and use management of high-pressure gas cylinders, ensure the quality and safety of high-pressure gas cylinders, and strengthen the risk warning and emergency mechanism construction of high-pressure gas cylinders to minimize various safety hazards and accidents that occur during the use of high-pressure gas cylinders. The high-pressure gas cylinder inspection and management information system studied in this article adopts Java language, is based on the Springboot framework, and is developed and implemented using MySQL database. In terms of functions, it realizes modules such as user login, high-pressure gas cylinder monitoring, high-pressure gas cylinder status monitoring, cylinder inspection data, and high-pressure gas cylinder model information management.

Key words: Fault management; C # language; Springboot;MySQL 

  

第 1 章 引  

1.1 选题背景

1.2 研究内容

1.3 国内外研究现状

1.4 论文结构安排

1.5 相关技术介绍

第 2 章 高压气瓶检测管理信息系统的需求分析

2.1 系统可行性分析

2.1.1 技术方面可行性分析

2.1.2 经济方面可行性分析

2.1.3 法律方面可行性分析

2.1.4 操作方面可行性分析

2.2 系统功能需求分析

2.3 系统性需求分析

2.4 系统用例分析

2.5 系统流程分析

2.5.1 增加数据流程

2.5.2 修改数据流程

2.5.3 删除数据流程

第 3 章 高压气瓶检测管理信息系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库表设计

第 4 章 关键模块的设计与实现

4.1 登录界面

4.2 首页界面

4.3 高压气瓶状态监测界面

4.4 查询搜索界面

4.5 高压气瓶检测记录界面

4.6 气瓶型号信息界面

第 5 章 系统实验与结果分析

5.1 测试方法

5.2 系统的测试用例

5.3 系统测试结果

第 6 章 结论

参考文献

  

第1章 引  言

1.1 选题意义

在当前社会发展趋势下,高压气瓶在工业生产中的应用越来越广泛,其使用安全问题已成为一个备受关注的热点话题。采用高压气瓶具有危险性,更何况所需的使用环境和技术条件一般较为苛刻,所有与高压气瓶有关的安全问题也成为制约其发展和推广的一项关键因素。因此,设计与开发高压气瓶检测管理系统,对安全保障和促进其实际应用都具有非常重要的意义。本文将深入探讨高压气瓶检测管理系统的设计与开发。

首先,高压气瓶在工业生产中有着非常广泛的应用场景,例如危险品运输、工业涂装、特种气体生产、石油化工、冶金等领域均离不开高压气瓶的应用。在实际应用中,高压气瓶的密封性、气密性、外观和内部缺陷的检测等方面的质量也直接关系到人们的生命财产安全。所以,设计高压气瓶检测管理系统可以从技术上提高检测的准确性和效率,同时为保证检测过程中的工作人员安全提供有效保障。

其次,高压气瓶的检测标准和规范也是设计开发高压气瓶检测管理系统必须考虑的因素。现行高压气瓶的检测标准是国家标准GB/T18435-2015《压力容器的检验》和GB/T5099-2019《钢质气瓶的检验》。检验过程中需要检测的参数包括但不限于瓶身、瓶盖、阀门等部位的内外表面、瓶底和瓶口线、瓶底和瓶口线端部、钻孔等各个方面的性能和缺陷。因此,设计和开发高压气瓶检测管理系统需要依据国家相关标准和规范,以保证检测结果的准确性和合法性。

最后,高压气瓶检测管理系统的应用也将对推进高压气瓶行业的发展产生积极的推动作用。通过实施高压气瓶检测管理系统,可以更好地提高高压气瓶监管的标准和水平,对于发现和解决高压气瓶行业中存在的安全问题也具有显著的作用。同时,系统的推行还可以提升企业运营效率,推动社会经济持续健康发展。

综上所述,设计和开发高压气瓶检测管理系统是非常必要和迫切的。其可以从技术、标准和规范以及推动高压气瓶行业发展的角度为全社会的安全和经济发展做出贡献。同时,高压气瓶检测管理系统的实施将促进整个高压气瓶产业的创新转型和发展,对于进一步提升行业成长的贡献是不可替代的。

1.2 选题目的 

首先,我们需要了解高压气瓶为何需要被检测和管理。高压气瓶是一种广泛使用于工业、医疗、军事等领域中的容器,它内部充装高压气体。但高压气瓶如果未得到定期检测或管理,就可能呈现出失效或泄漏的情况,造成安全隐患。因此,开发一种高效、准确、安全的高压气瓶检测管理系统就显得极为重要。

其次,我们需要考虑现有高压气瓶检测管理系统的不足之处。目前,高压气瓶普遍采用压力计检测,其精度不够高,而且检测速度慢,需要经常更换。随着高压气瓶的使用越来越广泛,我们需要更为高效、稳定、精确的检测方法,可以准确检测高压气瓶内部气体的压力,并能及时反馈给管理系统,保障高压气瓶的安全使用。

因此,我们的研究目的是开发一种检测精度高、检测速度快、可靠稳定的高压气瓶检测管理系统,以实现高压气瓶内部气体压力的准确监测,以及高压气瓶的高效、安全管理。

我们的研究将主要包括以下几个方面:

1. 研究并确定一种适合于高压气瓶检测的检测技术,使用该技术建立检测测试样本库,并对其进行测试和分析,以提高检测精度和可靠性。

2. 基于新的检测技术,设计和开发高压气瓶检测管理系统,并完善系统架构与功能,为系统的实际操作提供保障和支持。

3. 在实际操作中,对该系统进行测试与验证,检测其检测精度、检测速度以及实用性等方面问题,在实践中优化其各个功能,提高其整体性能。

最终,我们的研究将解决现有高压气瓶检测管理系统存在的问题,并构建一种高效、准确、安全、易操作的系统,实现高压气瓶安全监管的全方位掌控。同时,该研究成果也为相关领域的工程技术研究和应用提供了一定的借鉴和参考意义。

1.3 国内外研究现状

1.3.1国内研究现状

近年来,国内高压气瓶研究的重点主要集中在以下几个方面:首先,高压气瓶的制造技术得到了不断的提升。以刘泽林等人发表在《中国化工装备》上的论文为例,研究者们采用全碳纤维纵横交互全方位缠绕工艺对大容积钢质内胆进行增强,提高高压气瓶的承压能力。此外,在材料研发方面,贾军军等人发现,回火温度可以显著影响高压气瓶用钢的屈强比,为高压气瓶材料的选用和加工提供了参考。其次,在高压气瓶的设计方面,马少花等人采用注塑成型技术对高压气瓶的树脂内衬封头进行优化,提高了其密封性和稳定性。最后,在高压气瓶的安全性方面,齐超研究了高压气瓶的快速放气动态特性,可以预测高压气瓶快速放气带来的冲击力和温度变化,为高压气瓶的安全管理提供了依据。

从以上研究现状来看,国内高压气瓶研究得到了较为全面的发展。未来,高压气瓶的研究将更加注重实用性和安全性。随着工业化进程的不断加速,高压气瓶的使用量将不断增加,安全管理将成为未来高压气瓶研究的重头戏。因此,未来高压气瓶的研究将更加注重全生命周期管理和安全监测,并加强对材料和制造技术的研究和创新。

1.3.2国外研究现状

近年来,国外围绕高压气瓶的研究逐渐得到关注。例如,《压力技术》杂志中刊登了寺田進(Shin Terada)关于HPI高压容器规格分科会与ASME Code委员会活动的文章。气瓶设备信息管理方面,代表性研究为Evstifeev和Zaeva的论文,提出了一种基于信息支持决策技术的气瓶设备安全运营方案。该方案可实时监测气瓶设备运行情况,预测可能存在的问题并进行智能化控制处理,从而最大限度地确保气瓶设备的安全性。涂层技术方面,Anonymous的文章研究了同时进行镀镍和镀锌来减少气瓶成本的方法。该方法不仅可以降低气瓶生产成本,还可提升气瓶表面的防腐蚀性能,进一步提高气瓶的安全性。材料性能与失效分析方面,Silvanius和Frånberg研究了一种基于高压压缩聚合物衬里的气瓶,通过测试其渗透性能,评价了其在气瓶生产中的应用前景。同时,Hassan对一起CO2气瓶失效事故进行了金属失效分析,总结了气瓶生产中需要注意的材料选择和工艺控制问题。气瓶智能化控制系统方面,Ebenezer等]的文章提出了一种基于电磁阀的智能气瓶阀门调节系统设计方案。该方案可实现对气瓶中气体的流量控制,提高气瓶存储和运输过程中的安全性。

通过对以上研究的综合分析,未来气瓶安全运行的研究重点将更多地关注气瓶设备智能化控制,以及气瓶材料和工艺的研究和应用。随着工业和民用气瓶需求的不断增长,气瓶设备的技术将保持不断创新,以提高气瓶的安全性和可靠性。相关研究成果将为推动气瓶生产和应用质量的提升做出积极的贡献。

1.3.3高压气瓶检测的发展趋势

由于特种设备在经济生产和社会生活中扮演着重要角色,各国政府始终高度重视其安全问题。因此,各国设立了专门的安全监察和管理机构,制订了一系列法规、规范和标准,以控制事故发生率至最低。中国特种设备安全监察工作的历史相对较短,特别是在新中国成立以后才真正开始,但目前已逐渐完善,形成了四层次的法规体系结构。对于压力容器标准的编制工作,首先参照苏联标准,并在60年代中期前开始引入国外成套化工装置。后来,基于国内压力容器事故频发的情况,国内相应部门组织编制了压力容器部级标准和行业标准。改革开放以后,全国压力容器标准化技术委员会应运而生,形成了以GB150《压力容器》为核心的一系列产品标准、基础标准和零部件标准,构成了压力容器标准体系的基本框架。实施标准后,压力容器安全监察机构根据安全监察法规和压力容器产品所使用标准的技术要求,控制、监督压力容器的设计、制造和检验等各个环节,以保证产品的质量及安全使用。压力容器标准与安全监察法规相辅相成,构成压力容器产品的安全管理法规体系。压力容器标准涵盖了很多方面,如材料强度、结构设计、制造工艺、检验方法、安全保护装置等,其中最重要的是设计、制造和检验标准。设计标准是指根据要求和使用条件,确定压力容器的主要参数和构造形式的标准,如ASME VIII等;制造标准是指压力容器制造的技术规范,如GB150、GB151等;检验标准是指压力容器产品的检验方法和技术要求,如GB/T2970等。

基础标准是指影响压力容器安全技术的基础标准,如力学标准、材料科学标准、计量标准等。这些基础标准的制定,对于压力容器的安全设计、制造、检验等方面都有着重要的指导作用

零部件标准是指压力容器中所使用的部件的标准,如弹簧、安全阀、传感器等。这些零部件的质量和性能都会直接影响到压力容器产品的安全性,因此必须制定相应的标准,确保压力容器产品的质量和安全使用。

总之,压力容器标准体系是一个非常重要的体系,它为压力容器产品的设计、制造、检验提供了技术支持和监督保障。同时,也使得压力容器产品能够符合国家相关法规和标准,确保了产品的质量和安全性。压力容器标准体系主要包括以下几个方面:

1. 设计标准:设计标准是指压力容器的设计规范,通过这些规范可以确定容器的结构、尺寸、材料等方面的要求,确保其符合安全、可靠、经济等要求。

2. 制造标准:制造标准是指对压力容器制造过程中的各个环节进行规范,包括原材料的选择、加工工艺、焊接、热处理、表面处理等等,以保证制造出来的产品符合设计要求和安全可靠性要求。

3. 检验标准:检验标准是指对压力容器进行检验和测试的标准和方法,包括外观检查、材料检验、焊缝检验、水压试验、气密性测试、耐腐蚀性测试等等,以保证压力容器产品的质量和安全性。

4. 安全标准:安全标准是指为了保证压力容器产品的安全性,制定的相关标准,如最大允许工作压力、最大允许温度、使用寿命等等,以确保产品在正常工作条件下不会发生事故。

5. 标志标准:标志标准是指对压力容器进行标识和识别的标准和方法,包括标志、标签、编号等等,以方便使用和管理。

以上这些标准在压力容器的设计、生产、检验和使用等方面发挥着重要的作用,确保了压力容器的质量和安全性。

1.4  论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代项目的背景、开发这个系统的现状以及论文的章节安排情况。

第2章 对系统的具体需求展开分析。

第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。

第4章 阐明了高压气瓶检测管理信息系统各个功能模块的实现,以图文的形式进行展示。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了高压气瓶检测管理信息系统的结论。

1.5 相关技术介绍

1.5.1 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的新特性糅合进去,以应对客户日益复杂的需求变化.

1.5.2 spring boot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

1.5.3 B/S结构

在系统的开发上采用了B/S结构,在B/S结构中,统一采用浏览器,而不需要去开发任何的用户界面,Web浏览器向处理它的Web服务器发送请求,并一步一步地将处理结果返回给客户端。B/S结构主要采用了各种脚本语言和ActiveX技术,降低了系统的开发难度并简化了系统维护以及使用。

B/S结构有如下特点:B/S结构建立在广域网上,不需要专门为其配置硬件环境,比C/S结构的适应范围更强;由于其基于广域网,所以其对安全的控制能力相对较弱;B/S的多种结构要求构造相对独立的函数,这样才能可以更好地重用;B/S结构组成简单,便于对个别构件进行更换,降低了系统的维护成本B/S信息流向与C/S不同,B/S信息流向可变化.

1.5.4 MySQL数据库

MySQL 经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计高压气瓶检测管理系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对高压气瓶检测管理系统维护功能系统后台数据进行存储操作.

第2章 高压气瓶检测管理信息系统的需求分析

需求分析是开发一个系统之前首先要做的,如果一个系统不值得开发或者违反了相关法律法规,那么开发出来的系统将一文不值,所以在开发之前,我们首先要对系统的需求进行分析,分析系统开发是否可行,如果可行的话,再具体分析企业对高压气瓶检测管理方面的需求,分析出系统的功能以及对系统的性能进行分析。

2.1 系统可行性分析

2.1.1 技术方面可行性分析

技术方面的可行性主要是考虑开发高压气瓶检测管理信息系统的时候采用的开发语言、数据库等是否可行,本高压气瓶检测管理信息系统在语言上选择Java,采用的是Springboot框架以及MySQL数据库,这些技术目前都很成熟,而且Java语言不仅仅支持面向过程,而且还支持面向对象,所以在使用的时候会更加的灵活,在技术选择上完全没有问题。

2.1.2 经济方面可行性分析

经济方面的可行性主要考虑的是成本以及效益,从成本方面看,开发过程中使用的Java、Springboot、MySQL、Photoshop等都可以通过网上搜索下载,没有任何费用,开发的成本几乎不存在;从效益方面看,高压气瓶检测管理信息系统的完成能够给高压气瓶检测管理方面提供支持,降低企业的成本,提高管理的效率,因此在经济上也是没有问题的。

2.1.3 法律方面可行性分析

法律方面主要考虑的是系统的开发是否违法,开发的高压气瓶检测管理信息系统严格按照《中华人民共和国计算机软件保护条例》、《中华人民共和国著作权法》等法律法规,系统的开发可以为企业带来效益,不存在违法行为,因此在法律上是可行的。

2.1.4 操作方面可行性分析

操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的高压气瓶检测管理信息系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。

总的来看,开发的高压气瓶检测管理信息系统在可行性方面是没有问题的,值得开发,而且其他的完成对企业的发展来说具有重大意义。

2.2 系统功能需求分析

高压气瓶检测管理信息系统的开发主要是能够提高生产效率以及工作质量,同时消除安全隐患,所以在系统的功能方面我们首先要从用户的角度进行,在功能上主要规划了高压气瓶监测、高压气瓶状态监测、气瓶检测数据、高压气瓶型号信息管理这几大功能。

(1)登录:管理员的账号是在数据库中直接设计好的,管理员进入系统的登录界面可以直接输入用户名+密码,然后完成拼图滑动验证后,点击“登录”进行登录,用户可以同样可通过用户名和密码,然后完成拼图滑动验证后登录。

(2)首页:管理员等会成功以后会在首页界面以分析图的形式查看到系统中的首页界面;

(3)个人中心:用户点击“个人中心”菜单可以对个人资料包括昵称、联系方式、头像等进行修改,也可以对登录密码进行重置操作;

(4)用户管理:管理员点击“系统用户”菜单下单“用户”按钮可以查看到系统注册的所有用户,可以搜索查询某个用户,同时也支持对已有的用户进行编辑、删除;

(5)高压气瓶状态检测:点击“高压气瓶状态检测”菜单按钮可以新增气瓶编号、使用单位、单位地址、气瓶购买人、购买电话、出售人员、出售时间、使用状态、检修状态、检测人、检测时间等,点击“查询”按钮可以进行关键字眼的查询搜索。

(6)高压气瓶检测记录:点击“高压气瓶检测记录”菜单按钮可以进行检测编号、气瓶编号、检测人员、检测时间、气瓶状态、气瓶检测备注等的修改以及删除。

(7)气瓶型号信息管理:点击“气瓶型号信息”菜单可以完善气瓶编号、公称容积、气瓶颜色、存储气体、气瓶种类、出售时间、使用期限信息等进行增删改查。

2.3 系统性需求分析

高压气瓶检测管理信息系统的性能性需求分析主要是分析本高压气瓶检测管理信息系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2.1表格中:

2.1 高压气瓶检测管理信息系统非功能需求表

安全性

主要指高压气瓶检测管理信息系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指高压气瓶检测管理信息系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响高压气瓶检测管理信息系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着高压气瓶检测管理信息系统的页面展示内容进行操作,就可以了。

可维护性

高压气瓶检测管理信息系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

高压气瓶检测管理信息系统中用户角色功能包含了登录、高压气瓶监测、高压气瓶状态监测、气瓶检测数据、高压气瓶型号信息管理,用户用例图如图2.1所示:

图2.1 用户角色用例图

用例描述是对用例图的各功能模块最好的理解和需求的描述的一种文字性说明,用例描述如下:

表2-2 登录描述

描述项

说明

用例名称

登录

用例描述

在使用者输入正确输入用户名和密码的条件下,才能登入系统继续后面的操作

参与者

使用者

前置条件

用户正确输入URL

后置条件

用户登录,成功跳转至主界面

主事件流

使用者输入相应的用户名和密码

如果用户名不存在,则需要去注册

如果密码或者用户名错误,登录失败

如果输入的用户名和密码正确,则进入平台主界面

异常事件流

e1.网络异常

e2.数据库连接异常

表2-3 高压气瓶状态监测管理描述

描述项

说明

用例名称

高压气瓶状态监测操作

用例描述

用户正确登录后台管理的条件下,对高压气瓶状态监测进行增删改查

参与者

用户

前置条件

用户登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

用户跳转高压气瓶状态监测页面,查询高压气瓶状态监测详情的信息

用户可以删除高压气瓶状态监测信息

异常事件流

e1.报500错误

e2.数据库连接异常

表2-4 高压气瓶检测记录管理描述

描述项

说明

用例名称

高压气瓶检测记录操作

用例描述

用户正确登录后台管理的条件下,对员工高压气瓶检测记录模块进行增删改查

参与者

用户

前置条件

用户成功登录

后置条件

操作成功

主事件流

(1)用户进入高压气瓶检测记录页面,查询某个高压气瓶的检测记录

(2)用户可以对高压气瓶检测记录进行增删改查操作

(3)用户新增某个高压气瓶检测记录信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表2-5 高压气瓶型号信息管理描述

描述项

说明

用例名称

高压气瓶型号信息操作

用例描述

用户正确登录后台管理的条件下,对高压气瓶型号信息模块进行增删改查

参与者

用户

前置条件

用户成功登录

后置条件

操作成功

主事件流

(1)用户进入高压气瓶型号信息页面,录入高压气瓶型号信息

(2)用户可以对高压气瓶型号信息进行增删改查操作

异常事件流

e1.报500错误

e2.数据库连接异常

2.5 系统流程分析

2.5.1 增加数据流程

系统中的所有用户都可以实现增加数据功能,图2.3显示的就是在增加数据时的流程。

图2.2增加数据流程图

2.5.2 修改数据流程

人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2.4显示的就是修改数据的流程。

图2.3修改数据流程图

2.5.3 删除数据流程

在系统中经常会出现一些过期的数据,那就可以直接删除这些数据,图2.5就是删除数据时的流程图。

图2.4删除数据流程图

第3章  高压气瓶检测管理信息系统总体设计

分析完系统的可行性以及功能,接下来就是对系统具体的设计,通过可行性分析我们得出系统是值得开发的,通过功能分析我们可以得出系统具体实现了哪些功能,然后根据功能需求完成系统的功能设计,本章从功能模块以及系统的数据库两个方面进行介绍。

3.1 系统功能模块设计

通过上一章节的功能需求分析,可以得出本高压气瓶检测管理信息系统的功能结构图,图3.1就是高压气瓶检测管理信息系统的功能模块图。

图3.1 高压气瓶检测管理信息系统功能模块图

3.2 数据库设计

数据库的设计是一个系统的基础,不管什么系统,界面设计的再美观,如果没有一个强大的数据库进行支撑,那也没有办法运行,在设计数据库的时候我们首先对数据库进行分析,然后进行概念模型设计,最后建立数据库表,具体展示如下。

3.2.1 数据库概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本高压气瓶检测管理信息系统中的主要的数据库E-R模型图如下图所示。

图3.2 高压气瓶检测记录E-R关系图

图3.3 高压气瓶状态监测E-R关系图

图3.4 气瓶型号信息E-R关系图

3.2.2 数据库表设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本高压气瓶检测管理信息系统的主要的数据库表如下:

名称

类型

长度

不是null

主键

注释

qp_id

bigint

20

*

qp_num

varchar

25

气瓶编号

qp_dz

varchar

255

使用单位

qp_dw

varchar

255

单位地址

qp_ww

varchar

255

气瓶购买人员

qp_tel

varchar

255

购买人电话

creat_by

varchar

255

出售人员

qp_zt

varchar

255

检修状态(1已检测0无需检测2超出检测期)

qp_syzt

varchar

255

使用状态(0报废1可使用)

creat_time

datetime

0

出售时间

update_by

varchar

25

检测人

update_time

datetime

0

检测时间

now_time

datetime

0

现在时间

名称

类型

长度

不是null

主键

注释

qp_id1

bigint

20

qp_num1

varchar

25

气瓶编号

qp_dz1

varchar

255

公称容积

qp_dw1

varchar

255

气瓶颜色

qp_ww1

varchar

255

存储气体

qp_zl

varchar

25

气瓶种类

qp_kh

datetime

0

出售时间

qp_ll

int

11

使用期限

now_time

datetime

0

现在时间

qp_dx

varchar

255

是否达限

名称

类型

长度

不是null

主键

注释

qpjc_id

bigint

20

检测编号

qpjc_num

varchar

25

气瓶编号

qpjc_ry

varchar

255

检测人员

qpjc_time

datetime

0

检测时间

qpjc_statue

varchar

255

气瓶状态(0报废1可使用)

qpjc_bz

varchar

255

气瓶检测备注

第4章 关键模块的设计与实现

4.1 登录界面

管理员的账号是在数据库中直接设计好的,管理员进入系统的登录界面可以直接输入用户名+密码,然后完成拼图滑动验证后,点击“登录”进行登录,员工的账号是由管理员直接添加的,员工可以同样可通过用户名和密码,然后完成拼图滑动验证后登录;其主界面展示如下图4.1所示。

图4.1 登录界面图

用户登录的关键代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

4.2 首页界面

管理员等会成功以后会在首页界面以分析图的形式查看到系统中的设备信息和故障信息等模块。界面如下图4.2所示。

图4.2 首页界面图

系统首页的关键代码如下。

@RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        Query select = service.select(service.readQuery(request), service.readConfig(request));

        List resultList = select.getResultList();

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

}

 public Query select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return runEntitySql(sql.toString());

    }

4.3 高压气瓶状态监测界面

用户点击“高压气瓶状态监测”菜单,可以对气瓶编号、使用单位、单位地址、气瓶购买人、购买电话、出售人员、出售时间、使用状态、检修状态、检测人、检测时间等进行增删改查。界面如下图4.3所示。

图4.3 高压气瓶状态监测界面图

4.4 查询搜索界面

用户点击导航栏上方的搜索框,比如气瓶编号、使用单位、监测状态、使用状态等输入关键字眼进行搜索点击,会跳车对应的详情内容。查询搜索框如下图4.4所示。

图4.4查询搜索框界面图

查询搜索界面的关键代码如下

  @RequestMapping("/get_obj")

    public Map<String, Object> obj(HttpServletRequest request) {

        Query select = service.select(service.readQuery(request), service.readConfig(request));

        List resultList = select.getResultList();

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

}

 public Query select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return runEntitySql(sql.toString());

    }

4.5 高压气瓶检测记录界面

用户点击“高压气瓶检测记录”按钮可以对高压气瓶检测记录进行增删改查,如果想要填写新的记录信息,点击右侧的“添加”按钮,然后选编辑测编号、气瓶编号、检测人员、检测时间、气瓶状态、气瓶检测备注,点击“提交”按钮进行提交,同时也支持对已有的高压气瓶检测记录进行编辑、删除和查询。高压气瓶检测记录界面如下图4.5所示。

图4.5 高压气瓶检测记录界面图

高压气瓶检测记录的关键代码如下。

@PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

}

    public Map<String,String> readConfig(HttpServletRequest request){

        Map<String,String> map = new HashMap<>();

        map.put(FindConfig.PAGE,request.getParameter(FindConfig.PAGE));

        map.put(FindConfig.SIZE,request.getParameter(FindConfig.SIZE));

        map.put(FindConfig.LIKE,request.getParameter(FindConfig.LIKE));

        map.put(FindConfig.ORDER_BY,request.getParameter(FindConfig.ORDER_BY));

        map.put(FindConfig.FIELD,request.getParameter(FindConfig.FIELD));

        map.put(FindConfig.GROUP_BY,request.getParameter(FindConfig.GROUP_BY));

        map.put(FindConfig.MAX_,request.getParameter(FindConfig.MAX_));

        map.put(FindConfig.MIN_,request.getParameter(FindConfig.MIN_));

        return map;

}

    public Map<String,String> readQuery(HttpServletRequest request){

        String queryString = request.getQueryString();

        if (queryString != null && !"".equals(queryString)) {

            String[] querys = queryString.split("&");

            Map<String, String> map = new HashMap<>();

            for (String query : querys) {

                String[] q = query.split("=");

                map.put(q[0], q[1]);

            }

            map.remove(FindConfig.PAGE);

            map.remove(FindConfig.SIZE);

            map.remove(FindConfig.LIKE);

            map.remove(FindConfig.ORDER_BY);

            map.remove(FindConfig.FIELD);

            map.remove(FindConfig.GROUP_BY);

            map.remove(FindConfig.MAX_);

            map.remove(FindConfig.MIN_);

            return map;

        }else {

            return new HashMap<>();

        }

}

    @Transactional

    public void update(Map<String,String> query,Map<String,String> config,Map<String,Object> body){

        StringBuffer sql = new StringBuffer("UPDATE ").append("`").append(table).append("`").append(" SET ");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append("'").append(value).append("'").append(",");

            }else {

                sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append(value).append(",");

            }

4.6 气瓶型号信息界面

用户点击“气瓶型号信息”按钮可以可以对气瓶型号信息进行增删改查,新增气瓶型号信息可以输入气瓶编号、公称容积、气瓶颜色、存储气体、气瓶种类、出售时间、使用期限信息提交。气瓶型号信息界面如下图4.6所示。

图4.6 气瓶型号信息界面图

气瓶型号信息界面关键代码:

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

    @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

}

    public void insert(Map<String,Object> body){

        StringBuffer sql = new StringBuffer("INSERT INTO ");

        sql.append("`").append(table).append("`").append(" (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

        }

        sql.deleteCharAt(sql.length()-1);

        sql.append(") VALUES (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("'").append(entry.getValue()).append("'").append(",");

            }else {

                sql.append(entry.getValue()).append(",");

            }

        }

        sql.deleteCharAt(sql.length() - 1);

        sql.append(")");

        log.info("[{}] - 插入操作:{}",table,sql);

        Query query = runCountSql(sql.toString());

        query.executeUpdate();

    }

第5章 系统实验与结果分析

到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。

5.1 测试方法

系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。 

5.2 系统的测试用例

登录模块的功能测试:

表5.1 登录模块功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

使用者可以通过浏览器进入到高压气瓶检测管理信息系统登录界面,输入用户名:admin和密码admin,完成滑动拼图验证后,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

使用者可以通过浏览器进入到高压气瓶检测管理信息系统登录界面,输入用户名:admin和密码111,完成滑动拼图验证后,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

气瓶型号信息添加功能测试:

表5.2 气瓶型号信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 用户添加模块测试

用户添加成功的情况

用户在“气瓶型号信息”菜单中会显示出所有的气瓶型号信息,点击“添加”按钮,输入气瓶编号、公称容积、气瓶颜色、存储气体、气瓶种类、出售时间、使用期限信息等,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

用户添加模块测试

用户添加失败的情况

用户在“气瓶型号信息”菜单中,点击“添加”按钮,不输入气瓶编号,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,气瓶编号不能为空”

正确

查询高压气瓶检测记录功能模块测试:

表5.3 查询高压气瓶检测数据功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询高压气瓶检测数据功能测试

查询成功的情况

用户在菜单栏中点击“高压气瓶检测数据”,然后界面展示高压气瓶检测数据

查询成功

正确

高压气瓶检测记录状态监测添加功能模块测试:

表5.4 添加高压气瓶检测记录状态监测功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 高压气瓶检测记录状态监测添加模块测试

高压气瓶检测记录状态监测添加成功的情况

用户点击“高压气瓶检测记录状态监测”点击“添加”按钮,输入气瓶编号、使用单位、单位地址、气瓶购买人、购买电话、出售人员、出售时间、使用状态、检修状态、检测人、检测时间等信息,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

高压气瓶检测记录状态监测添加模块测试

高压气瓶检测记录状态监测添加失败的情况

用户在“高压气瓶检测记录状态监测”会展示其界面,点击“添加”按钮,不填写气瓶编号,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,气瓶编号不能为空”

正确

5.3 系统测试结果

在本章节对高压气瓶检测管理信息系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和用户对高压气瓶检测记录以及高压气瓶状态监测的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于企业来说是一个很有价值的系统。

第6章 结论

经过了几个月的努力,本高压气瓶检测管理信息系统终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的高压气瓶检测管理信息系统对我意义重大。

在开发系统最初,首先对各个设备管理方面的需求进行调研,了解对于企业来说,开发的系统需要实现哪些功能才能满足企业的管理需求,对需求进行分析;其次选择自己比较熟悉的Java语言,MySQL数据库,使用Springboot框架来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。

在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对Java的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会收益终生!

参考文献

[1]刘泽林,陈杰,于淼.一种大容积钢质内胆碳纤维全缠绕高压气瓶的研制[J].中国化工装备,2023,25(01):16-24.

[2]贾军军,李秋琴,杨刚,尹管彬,杨屹,张雨源,范俊明.回火温度对高压气瓶用钢34CrMo4屈强比的影响[J].热加工工艺,2022,51(24):129-133+141.DOI:10.14158/j.cnki.1001-3814.20211675.

[3]马少花,黄志权,赵春江,李晋,贾福亮,李顺阳,梁建国.高压气瓶树脂内衬封头注塑成型分析与优化[J].塑料科技,2022,50(09):94-98.DOI:10.15925/j.cnki.issn1005-3360.2022.09.020

[4]齐超.高压气瓶快速放气的动态特性研究[J].化工装备技术,2022,43(03):1-4.DOI:10.16759/j.cnki.issn.1007-7251.2022.06.001.

[5]孙凤举,闫磊,白天,黄其刚,霍瑞东.气体质量称量空气浮力修正的研究[J].宇航计测技术,2021,41(06):11-14.

[6]王勇,黄佑启,王世明.37Mn高压气瓶泄漏原因分析[J].钢管,2021,50(04):59-62.DOI:10.19938/j.steelpipe.1001-2311.2021.4.59.62.

[7]李亢.高压气瓶全生命周期管理平台功能研究与设计[J].信息与电脑(理论版),2022,34(11):91-94.

[8]高飚,王硕,徐亚光.20MPa高压气体流量标准装置设计探讨[J].中国计量,2022(04):82-83.DOI:10.16569/j.cnki.cn11-3720/t.2022.04.047.

[9]蔡立柱,马榕,朱志强.大容积高压气瓶旋压成形工艺分析[J].科技经济市场,2020(12):3-4.

[10]冯巧莲,李雁飞,郝子安.船用高压气瓶快速充气阀性能仿真和实验研究[J].自动化与仪器仪表,2022(03):213-216+221.DOI:10.14016/j.cnki.1001-9227.2022.03.213.

[11]王堃.基于高压氮气充气试验的气体状态方程对比研究[J].化工装备技术,2022,43(01):23-26.DOI:10.16759/j.cnki.issn.1007-7251.2022.02.006.

[12]武常生, 高压气瓶纤维全缠绕及固化工艺技术. 河北省,新兴能源装备股份有限公司,2021-09-25

[13]贾晓鹏,林乐刚,刘会杰.TC18钛合金高压气瓶电子束焊接研究[J].机械工程师,2021(07):129-131.

[14]李林,史雅军,宋斌,汤钦皓.基于PLC的高压气瓶检测系统设计与开发[J].国外电子测量技术,2021,40(02):98-101.DOI:10.19652/j.cnki.femt.2002321.

[15]林乐刚,卢猛,姚宇,王俊丽.一种基于ANSYS的机载高压氧气瓶设计与验证[J].机械工程师,2021(03):136-138.

[16]寺田 進. HPI高圧容器規格分科会とASME Code Committee活動[J]. 圧力技術,2022,60(2).

[17]Ning Yunkung,Diao Yanan,Wang Guanghui,Lou Nan,Li Guanglin,Zhao Guoru. Automatic Fall Protection for Hips Based on Micromechanical Double Gas Cylinder Rapid Puncture and Bionic Capsule Inflation.[J]. Annual International Conference of the IEEE Engineering in Medicine and Biology Society. IEEE Engineering in Medicine and Biology Society. Annual International Conference,2021,2021.

[18]Evstifeev Andrew A.,Zaeva Margarita A.. Information Support of Decision-making Technology on the Safe Operation of Gas Cylinder Equipment[J]. Procedia Computer Science,2022,213.

[19]Anonymous. Simultaneous EN Plating to Reduce Gas Cylinder Cost[J]. Products Finishing,2021,85(5).

[20]Silvanius Mårten,Frånberg Oskar. Permeability properties of a pressure induced compacted polymer liner in gas cylinder[J]. Journal of Applied Polymer Science,2020,138(18).

[21]Hassan Syed Fida. Metallurgical failure analysis of an exploded CO2 gas cylinder[J]. Materials Testing,2020,62(11).

[22]Ebenezer Narh Odonkor,Willie K. Ofosu,Patrick Appiah,Daniel Kubawe. Design and Implementation of an Intelligent Gas Cylinder Valve Regulating System using Solenoid[J]. International Journal of Computer Science, Engineering and Applications,2020,10(4).

  

逝者如斯夫,不舍昼夜。转眼间,大学生会员活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值