摘 要:隨著計算機技術的迅猛發展,各行各業的運行模式已經發生了很大的變化,計算機技術具有更為高效、快捷、準確以及便于保存、統計數據等優勢,使得許多管理工作逐步轉移到計算機端,本文提出一個基于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—),男,四川廣漢人,助理工程師,中國民用航空飛行學院綿陽分院機務工程部技術科,研究方向:應用理論研究。