APP下载

基于Python的通航维修单位工具管理系统的研究与应用

2019-09-10谭忠睿

E动时尚·科学工程技术 2019年7期
关键词:Python语言

摘 要:随着计算机技术的迅猛发展,各行各业的运行模式已经发生了很大的变化,计算机技术具有更为高效、快捷、准确以及便于保存、统计数据等优势,使得许多管理工作逐步转移到计算机端,本文提出一个基于Python语言设计的一款针对通航维修单位的工具的管理系统。

关键词:Python语言;维修单位;工具管理

1 引言

随着近几年,我国逐步开放低空领域并出台了许多促进国家通航发展的政策,我国有422家经民航局批准的通用航空企业,相比2012年的103家有了极大的提升。民航局批准的通用航空企业数量不断上升,预示着我国通航发展的供给能力有着极好的上升空间。同时随着局方近几年加大“放管服”的改革力度,通航必将迎来一个大的发展。

2 研究背景

随着当前通航业的不断发展,维修工作量也不断增多,维修过程中对工具的使用和依赖情况日趋严重,工具在机务维修中发挥着重要的角色,工具在给机务人员带来维修便利的同时,也带来了许多安全隐患,为了解决当前工具管理方面的问题,目前就需要一款工具管理系统。

3 关键技术

3.1 Python

该系统是基于Python语言编写的,Python是一种计算机程序设计语言。由 Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的,是一种面向对象的动态类型语言,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python语言是近几年较为火爆的编程语言,因为它具有简单易学,开源免费,易于维护的特点。

3.2 Flask

Flask是一个使用Python 编写的轻量级Web应用框架。其 WSGI 工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask也被称为微框架,因为它使用简单的核心。本系统拟基于Flask框架搭载工具管理系统。

3.3 MySQL

MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,本系统数据库拟使用MySQL数据库。

4 程序设计

4.1 需求分析

以国内某飞行学院为研究对象,该飞行学院机务部的每个中队都有自己管理工具的流程,工具的“三清点”程序每个人都严格遵守,每天交接班都有签署,此类系统比较完善。但对于通航维修单位,往往会面临着人力资源不足,机型繁多以及运营成本的特点,多个维修中队往往共用某类工具,此类工具不便于中队保管,寄存在站坪航材库,需要用时由中队自行借用,这样就可能会导致信息不对等,引起工具管理漏洞,一方面中队以为工具已归还站坪航材库,而站坪航材库却以为工具还在中队,清点人员无法准确清点,为避免飞行风险的发生,就需要一套借用工具管理系统。

4.2 主要模块功能分析

该系统拟实现以下5个模块功能。工具列表展示所有工具,点击可进入工具详情列表,详情列表将展示工具的名称、件号、货架号、数目等信息,同时网页下部将展示该工具历史借还情况,借出超期功能将对超过规定时间未还的工具在首页进行标红警示,搜索功能将可根据工具的名称、件号、货架号进行模糊搜索,快速定位到工具的详情页面,具有工具管理管理员账号的人员可对工具借还进行登记,登记需对工具组件的数目进行清点、对借用者、借出者、借出时间进行详细记录。后台超级管理员可对工具进行增删查改。

4.3 相关权限登录

对于外出人员权限可查看在库工具,借还清单,以及借用时间,查询工具详情页面,查看历史借还记录,但不能操作数据库,仅有管理人员权限方可进行借还登记,具体实现过程是:将LoginForm表单实例化,以GET和POST方式访问路由,执行渲染页面功能,调用User对象的check_pwd()方法核实密码是否正确,登陆成功后调用redirect方法跳转至主页,登陆失败后调用flash方法在页面显示“密码错误,登陆失败”的提示信息,通过需要在限制权限的视图上添加login_required装饰器,可限制非管理人员无法登陆操作界面并使其自动跳转到登录界面。

4.4 工具详情页面展示:

页面左侧为工具图片,点击可放大查看,右侧详细记录的工具的信息。下部展示此工具历史借还情况。调用Flask框架的Jinja2模板引擎将数据库里储存的工具各种信息依次呈现在HTML网页上。

4.5 提醒功能:

凡是借出未归还的所有工具都将在首页进行显示,除基本信息外,还将显示借出时间,对于借出时间超过7天的工具,将在首页标红显示,通过在网页在嵌入if语句判断当前时间与借出时间的差值,添加标签

4.6 借还登记:

借还登记需如实清点工具组件的数目,不符合要求无法提交,此项设计强行督促登记员如实清点数目,同时需填写借还人员以及所属部门、登记人员,借还时间。通过实例化BorrowForm表单,之后获取form.data值,提交表单,调用db.session.commit()提交表单。

5 结语

通过该管理系统的实现可以彌补通航维修单位对共用类工具的管理漏洞,同时电脑端操作也极大提升了工作效率,通过运用Python语言的Flask框架可快速搭建一个具有通用性的、运行效率高的工具管理系统。

参考文献

[1]沈宏伟.基于Flask的企业内网安全系统的设计与实现[D].北京交通大学,2018.

[2]都飞翔.杨静,史健芳.基于Flask与树莓派的智能交通控制平台[J].现代电子技术,2018,(13):88-91

[3]艾缨东.李建兵.韩英杰.基于Python语言及Flask框架的微机实验室管理系统设计与实现[J]. 信息与电脑.2019,(6):107-108

作者简介:

谭忠睿(1991—),男,四川广汉人,助理工程师,中国民用航空飞行学院绵阳分院机务工程部技术科,研究方向:应用理论研究。

猜你喜欢

Python语言
关于面向非计算机专业开设Python语言的几点思考
计算思维培养视域下《Python程序设计》课程的教学改革实践
在高中信息技术课中培养学生计算思维的有效方法探讨
基于KNN算法的手写数字识别
Python语言教学中问题解决能力和创新能力的培养实践
Python语言程序设计教学体系建设
面向计算生态的Python语言入门课程教学方案
基于Python语言和支持向量机的字符验证码识别
论Python程序设计语言
基于Python语言的面向对象课程实践教学探讨