摘 要:隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,各行各業(yè)的運(yùn)行模式已經(jīng)發(fā)生了很大的變化,計(jì)算機(jī)技術(shù)具有更為高效、快捷、準(zhǔn)確以及便于保存、統(tǒng)計(jì)數(shù)據(jù)等優(yōu)勢(shì),使得許多管理工作逐步轉(zhuǎn)移到計(jì)算機(jī)端,本文提出一個(gè)基于Python語言設(shè)計(jì)的一款針對(duì)通航維修單位的工具的管理系統(tǒng)。
關(guān)鍵詞:Python語言;維修單位;工具管理
1 引言
隨著近幾年,我國逐步開放低空領(lǐng)域并出臺(tái)了許多促進(jìn)國家通航發(fā)展的政策,我國有422家經(jīng)民航局批準(zhǔn)的通用航空企業(yè),相比2012年的103家有了極大的提升。民航局批準(zhǔn)的通用航空企業(yè)數(shù)量不斷上升,預(yù)示著我國通航發(fā)展的供給能力有著極好的上升空間。同時(shí)隨著局方近幾年加大“放管服”的改革力度,通航必將迎來一個(gè)大的發(fā)展。
2 研究背景
隨著當(dāng)前通航業(yè)的不斷發(fā)展,維修工作量也不斷增多,維修過程中對(duì)工具的使用和依賴情況日趨嚴(yán)重,工具在機(jī)務(wù)維修中發(fā)揮著重要的角色,工具在給機(jī)務(wù)人員帶來維修便利的同時(shí),也帶來了許多安全隱患,為了解決當(dāng)前工具管理方面的問題,目前就需要一款工具管理系統(tǒng)。
3 關(guān)鍵技術(shù)
3.1 Python
該系統(tǒng)是基于Python語言編寫的,Python是一種計(jì)算機(jī)程序設(shè)計(jì)語言。由 Guido van Rossum在八十年代末和九十年代初,在荷蘭國家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所設(shè)計(jì)出來的,是一種面向?qū)ο蟮膭?dòng)態(tài)類型語言,隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。Python語言是近幾年較為火爆的編程語言,因?yàn)樗哂泻?jiǎn)單易學(xué),開源免費(fèi),易于維護(hù)的特點(diǎn)。
3.2 Flask
Flask是一個(gè)使用Python 編寫的輕量級(jí)Web應(yīng)用框架。其 WSGI 工具箱采用Werkzeug,模板引擎則使用Jinja2。Flask也被稱為微框架,因?yàn)樗褂煤?jiǎn)單的核心。本系統(tǒng)擬基于Flask框架搭載工具管理系統(tǒng)。
3.3 MySQL
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性,本系統(tǒng)數(shù)據(jù)庫擬使用MySQL數(shù)據(jù)庫。
4 程序設(shè)計(jì)
4.1 需求分析
以國內(nèi)某飛行學(xué)院為研究對(duì)象,該飛行學(xué)院機(jī)務(wù)部的每個(gè)中隊(duì)都有自己管理工具的流程,工具的“三清點(diǎn)”程序每個(gè)人都嚴(yán)格遵守,每天交接班都有簽署,此類系統(tǒng)比較完善。但對(duì)于通航維修單位,往往會(huì)面臨著人力資源不足,機(jī)型繁多以及運(yùn)營成本的特點(diǎn),多個(gè)維修中隊(duì)往往共用某類工具,此類工具不便于中隊(duì)保管,寄存在站坪航材庫,需要用時(shí)由中隊(duì)自行借用,這樣就可能會(huì)導(dǎo)致信息不對(duì)等,引起工具管理漏洞,一方面中隊(duì)以為工具已歸還站坪航材庫,而站坪航材庫卻以為工具還在中隊(duì),清點(diǎn)人員無法準(zhǔn)確清點(diǎn),為避免飛行風(fēng)險(xiǎn)的發(fā)生,就需要一套借用工具管理系統(tǒng)。
4.2 主要模塊功能分析
該系統(tǒng)擬實(shí)現(xiàn)以下5個(gè)模塊功能。工具列表展示所有工具,點(diǎn)擊可進(jìn)入工具詳情列表,詳情列表將展示工具的名稱、件號(hào)、貨架號(hào)、數(shù)目等信息,同時(shí)網(wǎng)頁下部將展示該工具歷史借還情況,借出超期功能將對(duì)超過規(guī)定時(shí)間未還的工具在首頁進(jìn)行標(biāo)紅警示,搜索功能將可根據(jù)工具的名稱、件號(hào)、貨架號(hào)進(jìn)行模糊搜索,快速定位到工具的詳情頁面,具有工具管理管理員賬號(hào)的人員可對(duì)工具借還進(jìn)行登記,登記需對(duì)工具組件的數(shù)目進(jìn)行清點(diǎn)、對(duì)借用者、借出者、借出時(shí)間進(jìn)行詳細(xì)記錄。后臺(tái)超級(jí)管理員可對(duì)工具進(jìn)行增刪查改。
4.3 相關(guān)權(quán)限登錄
對(duì)于外出人員權(quán)限可查看在庫工具,借還清單,以及借用時(shí)間,查詢工具詳情頁面,查看歷史借還記錄,但不能操作數(shù)據(jù)庫,僅有管理人員權(quán)限方可進(jìn)行借還登記,具體實(shí)現(xiàn)過程是:將LoginForm表單實(shí)例化,以GET和POST方式訪問路由,執(zhí)行渲染頁面功能,調(diào)用User對(duì)象的check_pwd()方法核實(shí)密碼是否正確,登陸成功后調(diào)用redirect方法跳轉(zhuǎn)至主頁,登陸失敗后調(diào)用flash方法在頁面顯示“密碼錯(cuò)誤,登陸失敗”的提示信息,通過需要在限制權(quán)限的視圖上添加login_required裝飾器,可限制非管理人員無法登陸操作界面并使其自動(dòng)跳轉(zhuǎn)到登錄界面。
4.4 工具詳情頁面展示:
頁面左側(cè)為工具圖片,點(diǎn)擊可放大查看,右側(cè)詳細(xì)記錄的工具的信息。下部展示此工具歷史借還情況。調(diào)用Flask框架的Jinja2模板引擎將數(shù)據(jù)庫里儲(chǔ)存的工具各種信息依次呈現(xiàn)在HTML網(wǎng)頁上。
4.5 提醒功能:
凡是借出未歸還的所有工具都將在首頁進(jìn)行顯示,除基本信息外,還將顯示借出時(shí)間,對(duì)于借出時(shí)間超過7天的工具,將在首頁標(biāo)紅顯示,通過在網(wǎng)頁在嵌入if語句判斷當(dāng)前時(shí)間與借出時(shí)間的差值,添加標(biāo)簽
4.6 借還登記:
借還登記需如實(shí)清點(diǎn)工具組件的數(shù)目,不符合要求無法提交,此項(xiàng)設(shè)計(jì)強(qiáng)行督促登記員如實(shí)清點(diǎn)數(shù)目,同時(shí)需填寫借還人員以及所屬部門、登記人員,借還時(shí)間。通過實(shí)例化BorrowForm表單,之后獲取form.data值,提交表單,調(diào)用db.session.commit()提交表單。
5 結(jié)語
通過該管理系統(tǒng)的實(shí)現(xiàn)可以彌補(bǔ)通航維修單位對(duì)共用類工具的管理漏洞,同時(shí)電腦端操作也極大提升了工作效率,通過運(yùn)用Python語言的Flask框架可快速搭建一個(gè)具有通用性的、運(yùn)行效率高的工具管理系統(tǒng)。
參考文獻(xiàn)
[1]沈宏偉.基于Flask的企業(yè)內(nèi)網(wǎng)安全系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京交通大學(xué),2018.
[2]都飛翔.楊靜,史健芳.基于Flask與樹莓派的智能交通控制平臺(tái)[J].現(xiàn)代電子技術(shù),2018,(13):88-91
[3]艾纓東.李建兵.韓英杰.基于Python語言及Flask框架的微機(jī)實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 信息與電腦.2019,(6):107-108
作者簡(jiǎn)介:
譚忠睿(1991—),男,四川廣漢人,助理工程師,中國民用航空飛行學(xué)院綿陽分院機(jī)務(wù)工程部技術(shù)科,研究方向:應(yīng)用理論研究。