宋云龍 張寧寧 毛昀 袁勇 劉文
摘? 要:針對(duì)軌道交通設(shè)備高效管理,文章提出以高性價(jià)比為核心思想,立足于解決小微型企業(yè)、部門或私人承包項(xiàng)目購(gòu)買系統(tǒng)困難的問題,開發(fā)一套軌道交通設(shè)備管理系統(tǒng)。該系統(tǒng)基于B/S結(jié)構(gòu),采用WAMP技術(shù),經(jīng)分析、調(diào)研凝練出系統(tǒng)的功能需求,設(shè)計(jì)了數(shù)據(jù)庫(kù)和軟件流程邏輯,結(jié)合系統(tǒng)邏輯架構(gòu)與上述分析,設(shè)計(jì)并實(shí)現(xiàn)了系統(tǒng)的功能,完成了系統(tǒng)的開發(fā)。最后通過測(cè)試,驗(yàn)證了系統(tǒng)功能的有效性和完整性。
關(guān)鍵詞:城市軌道交通;設(shè)備管理系統(tǒng);B/S;Apache+MySQL+PHP
中圖分類號(hào):TP311.5? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2020)07-0001-04
Design and Implementation of Rail Transit Equipment Management System
SONG Yunlong1,2,ZHANG Ningning1,MAO Yun1,YUAN Yong1,2,3,LIU Wen1,2,3
(1.Department of Rail Transit,Xinjiang Institute of Engineering,Urumqi? 830023,China;
2.Joint Laboratory of Digital Mine and Data Engineering,Xinjiang Institute of Engineering,Urumqi? 830023,China;
3.Xinjiang Changsen Data Technology Co.,Ltd,Urumqi? 830011,China)
Abstract:Aiming at the efficient management of rail transit equipment,this paper proposes the core idea of high cost performance,and develops a set of rail transit equipment management system based on solving the difficulty of purchasing systems for small and micro enterprises,departments or private contracted projects. The system is based on the B/S structure,uses WAMP technology,and analyzes and investigates the functional requirements of the system. We designed the database and software process logic. The system logic architecture and the above analysis are combined to design and implement the system functions and complete the system. Finally,the validity and completeness of the system functions were verified through tests.
Keywords:urban rail transit;equipment management system;B/S;Apache+MySQL+PHP
城市軌道交通;設(shè)備管理系統(tǒng);B/S;Apache+MySQL+PHP
0? 引? 言
當(dāng)前我國(guó)城市人口日益增多,城市軌道交通成為人們?cè)诖蟪鞘械闹饕鲂蟹绞絒1]。隨著軌道交通的發(fā)展,其設(shè)備種類與數(shù)量也越來越多,軌道交通設(shè)備管理面臨著挑戰(zhàn),只有不斷地更新迭代,跟上時(shí)代的步伐,才能使兩者相互促進(jìn),共同發(fā)展。
現(xiàn)階段,幾乎所有城市軌道交通企業(yè)都有其自己的設(shè)備管理系統(tǒng),并且在不斷地升級(jí)與完善。此時(shí)也正是互聯(lián)網(wǎng)蓬勃發(fā)展的時(shí)代,數(shù)據(jù)化的信息管理最終將替代傳統(tǒng)的紙質(zhì)臺(tái)賬式管理方式。
合理地運(yùn)用軌道交通設(shè)備管理系統(tǒng)將會(huì)改善資源配置,降低運(yùn)行成本[2],如設(shè)備出借、設(shè)備調(diào)用等,運(yùn)營(yíng)工作者及相關(guān)部門可以根據(jù)設(shè)備的狀態(tài)準(zhǔn)確且方便地分配資源,降低設(shè)備折舊率,減少資金消耗。實(shí)現(xiàn)設(shè)備的精細(xì)化、數(shù)據(jù)化管理。
本系統(tǒng)針對(duì)新疆某鐵路局實(shí)際應(yīng)用需求,由新疆工程學(xué)院和新疆暢森數(shù)據(jù)科技有限公司團(tuán)隊(duì)聯(lián)合開發(fā),實(shí)現(xiàn)軌道交通設(shè)備的信息化管理。
1? 系統(tǒng)功能需求分析
功能需求分析是指結(jié)合用戶和工作人員的要求來分析產(chǎn)品功能[3]。本文將從以下四個(gè)方面進(jìn)行系統(tǒng)的功能需求分析。
1.1? 設(shè)備倉(cāng)庫(kù)管理功能
通過對(duì)軌道交通設(shè)備資產(chǎn)管理的調(diào)研,設(shè)計(jì)出設(shè)備倉(cāng)庫(kù)管理,意在對(duì)各類軌道交通設(shè)備進(jìn)行統(tǒng)一的數(shù)據(jù)化管理。通過各類軌道設(shè)備的基礎(chǔ)信息變更,即可掌握設(shè)備動(dòng)態(tài),方便軌道工作人員后續(xù)工作的展開。
1.2? 設(shè)備調(diào)用操作
對(duì)于整個(gè)軌道交通系統(tǒng)來說,設(shè)備的調(diào)用可以合理地利用設(shè)備資源,改善資源的分配,提高工作效率。通過對(duì)軌道交通資產(chǎn)管理的調(diào)研,確定了該功能包括軌道設(shè)備的出借等一系列改變其狀態(tài)的操作。
1.3? 用戶管理功能
通過對(duì)軌道交通人事管理的調(diào)研,總結(jié)出除了對(duì)各類軌道交通設(shè)備的管理,還要有針對(duì)操作用戶的管理,意在更好地管理系統(tǒng)與用戶賬號(hào),屬于系統(tǒng)主要功能的一個(gè)延伸,能夠有效防止用戶對(duì)賬號(hào)的惡意使用。
1.4? 操作記錄查詢功能
由于本系統(tǒng)是面向企業(yè)的,這就決定了使用本系統(tǒng)的不止一人。一旦數(shù)據(jù)出現(xiàn)人為事故,將很可能找不到負(fù)責(zé)人。所以基于這個(gè)問題,本系統(tǒng)必須要有操作記錄查詢功能。當(dāng)出現(xiàn)人為事故之后,管理員通過該功能將能很快找到數(shù)據(jù)錯(cuò)誤原因。
2? 系統(tǒng)架構(gòu)設(shè)計(jì)
2.1? 系統(tǒng)邏輯架構(gòu)
結(jié)合對(duì)軌道交通設(shè)備管理系統(tǒng)的功能需求分析,將該系統(tǒng)的邏輯架構(gòu)分為五層,詳細(xì)架構(gòu)如圖1所示。
用戶層:實(shí)現(xiàn)用戶與系統(tǒng)之間的信息交換。
服務(wù)層:通過用戶層來接收用戶的請(qǐng)求,并將系統(tǒng)信息回饋到用戶層。
控制層:處理接收到的用戶請(qǐng)求,并向服務(wù)層發(fā)送處理結(jié)果。
數(shù)據(jù)層:用于存儲(chǔ)各種數(shù)據(jù)信息。
運(yùn)行環(huán)境:軟件、硬件和網(wǎng)絡(luò)環(huán)境,是系統(tǒng)運(yùn)行的基礎(chǔ)。
2.2? 系統(tǒng)技術(shù)架構(gòu)
基于高性價(jià)比的核心思想,該系統(tǒng)以節(jié)約資金為主。而C/S模式對(duì)用戶的設(shè)備有一定的要求,所以該系統(tǒng)以B/S架構(gòu)為宜,采用Windows+Apache+MySQL+PHP(WAMP)技術(shù)。其系統(tǒng)技術(shù)架構(gòu)圖如圖2所示。
用戶層:用戶使用瀏覽器來進(jìn)入系統(tǒng),實(shí)現(xiàn)用戶與系統(tǒng)之間的信息交換。
服務(wù)層:服務(wù)層的服務(wù)器使用Apache服務(wù)器,用來接收用戶的請(qǐng)求以及回饋給用戶信息。
控制層:控制層使用的語(yǔ)言是PHP語(yǔ)言,系統(tǒng)通過PHP文件接收和處理用戶請(qǐng)求信息,是系統(tǒng)后端的主要部分。
數(shù)據(jù)層:數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)的存取功能。
3? 系統(tǒng)設(shè)計(jì)
3.1? 系統(tǒng)功能模塊設(shè)計(jì)
本系統(tǒng)將設(shè)備管理分為兩大部分,分別是軌道設(shè)備未使用并存儲(chǔ)在倉(cāng)庫(kù)中,和軌道設(shè)備處于使用或調(diào)用狀態(tài)時(shí)。當(dāng)各類軌道交通設(shè)備處于未使用狀態(tài)并存儲(chǔ)在倉(cāng)庫(kù)中時(shí),就需要系統(tǒng)對(duì)整個(gè)軌道交通設(shè)備大倉(cāng)進(jìn)行統(tǒng)一管理。當(dāng)軌道交通設(shè)備處于使用或調(diào)用狀態(tài)時(shí),要先判斷各軌道設(shè)備狀態(tài),根據(jù)軌道設(shè)備狀態(tài)開啟對(duì)應(yīng)的操作。軌道交通設(shè)備管理系統(tǒng)的總體功能如圖3所示。
下面將結(jié)合圖3對(duì)每個(gè)模塊進(jìn)行詳細(xì)介紹:
(1)設(shè)備倉(cāng)庫(kù)管理模塊。該功能的技術(shù)核心主要是針對(duì)各類軌道設(shè)備對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)增、刪、改、查,即增加新設(shè)備、刪除過期設(shè)備、修改相關(guān)設(shè)備以及根據(jù)條件查詢?cè)O(shè)備信息[4]。從而實(shí)現(xiàn)對(duì)軌道交通設(shè)備倉(cāng)庫(kù)的管理,為運(yùn)營(yíng)決策者和相關(guān)部門提供準(zhǔn)確的數(shù)據(jù),方便其工作的開展;
(2)設(shè)備調(diào)用操作模塊。該功能的技術(shù)核心主要是依據(jù)設(shè)備的狀態(tài)開啟對(duì)應(yīng)的操作。如設(shè)備處于大倉(cāng)中時(shí),該設(shè)備可以被出借和出庫(kù)、使用或報(bào)廢;設(shè)備處于出借中或使用中時(shí),只有已歸還后或停止使用后才可以再次入庫(kù)等;
(3)用戶管理模塊。該功能的技術(shù)核心主要是針對(duì)各類軌道交通工作人員賬戶對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)增、刪、改、查,即增加新賬戶、刪除過期賬戶、修改相關(guān)賬戶以及根據(jù)條件查詢賬戶信息[4]。從而實(shí)現(xiàn)了軌道交通用戶管理;
(4)操作記錄查詢模塊。上述的三個(gè)功能模塊都是屬于操作模塊。操作記錄查詢功能則需要記錄每一步操作信息,所以該功能模塊將具有上述三個(gè)模塊的所有重要信息。
3.2? 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
基于以上的功能模塊,建立一個(gè)名為bishe的數(shù)據(jù)庫(kù)。然后依據(jù)各個(gè)功能模塊來確定三個(gè)數(shù)據(jù)表,這三個(gè)數(shù)據(jù)表分別命名為device、user、recording。這三個(gè)數(shù)據(jù)表關(guān)系的E-R圖如圖4所示。
這三個(gè)表中的id都為主鍵,且遞增recording數(shù)據(jù)表中的time字段為時(shí)間字段,主要用途是配合SQL語(yǔ)句定期刪除記錄。
recording:device和user里面的操作都會(huì)被記錄進(jìn)該數(shù)據(jù)表。
device:存儲(chǔ)設(shè)備信息的數(shù)據(jù)表。
user:存儲(chǔ)用戶信息的數(shù)據(jù)表。
4? 系統(tǒng)實(shí)現(xiàn)
4.1? 基礎(chǔ)功能實(shí)現(xiàn)
(1)設(shè)備添加功能和用戶注冊(cè)功能。這兩個(gè)功能的技術(shù)核心是針對(duì)各類軌道交通設(shè)備和用戶賬戶對(duì)軌道交通數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)添加。當(dāng)用戶輸入相關(guān)信息并添加時(shí),后臺(tái)將會(huì)檢測(cè)數(shù)據(jù)是否為空,用戶編號(hào)或設(shè)備編號(hào)是否重復(fù),同時(shí)滿足數(shù)據(jù)不為空和用戶編號(hào)或設(shè)備編號(hào)不重復(fù)兩種條件時(shí)則利用SQL添加相應(yīng)數(shù)據(jù);
(2)設(shè)備刪除功能和用戶刪除功能。這兩個(gè)功能的技術(shù)核心是針對(duì)各類軌道交通設(shè)備和用戶賬戶對(duì)軌道交通數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)刪除。當(dāng)用戶點(diǎn)擊刪除字樣并確認(rèn)時(shí)將會(huì)觸發(fā)該功能;
(3)設(shè)備信息修改功能和用戶信息修改功能。這兩個(gè)功能的技術(shù)核心是針對(duì)各類軌道交通設(shè)備和用戶賬戶對(duì)軌道交通數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)修改。當(dāng)用戶填寫完修改的信息并提交時(shí),后臺(tái)將會(huì)進(jìn)行非空檢測(cè)、編號(hào)重復(fù)檢測(cè)等,當(dāng)滿足以上所有檢測(cè)條件時(shí)將會(huì)觸發(fā)SQL修改語(yǔ)句進(jìn)行數(shù)據(jù)的修改;
(4)數(shù)據(jù)查詢功能。該功能的技術(shù)核心是針對(duì)各類軌道交通設(shè)備和用戶賬戶對(duì)軌道交通數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)查詢,并在該系統(tǒng)頁(yè)面顯示。
4.2? 設(shè)備調(diào)用實(shí)現(xiàn)
通過第1部分的功能需求分析,設(shè)備調(diào)用功能可以改變?cè)O(shè)備狀態(tài),所以該功能的核心是基于各類軌道交通設(shè)備狀態(tài)實(shí)現(xiàn)的。其業(yè)務(wù)邏輯流程圖如圖5所示。
4.3? 軟件設(shè)計(jì)流程
根據(jù)業(yè)務(wù)邏輯流程圖來設(shè)計(jì)對(duì)應(yīng)的功能流程圖,并完成代碼的編寫,實(shí)現(xiàn)系統(tǒng)的開發(fā)。下面以設(shè)備出借功能流程圖具體分析,出借功能流程圖如圖6所示。
5? 系統(tǒng)功能測(cè)試
通過對(duì)系統(tǒng)的測(cè)試,可以及時(shí)發(fā)現(xiàn)系統(tǒng)中存在的問題,并作出及時(shí)修正,確保系統(tǒng)可以安全、穩(wěn)定、正確運(yùn)行[5]。
5.1? 設(shè)備倉(cāng)庫(kù)管理功能測(cè)試
輸入/動(dòng)作:對(duì)設(shè)備信息進(jìn)行增刪改查操作。
期望的輸出/響應(yīng):系統(tǒng)能夠正確識(shí)別信息的完整性與信息的正確性,并完成針對(duì)與設(shè)備信息的增刪改查。
實(shí)際測(cè)試情況:與期望一致。
5.2? 設(shè)備調(diào)用功能測(cè)試
輸入/動(dòng)作:對(duì)各類軌道交通設(shè)備進(jìn)行改變?cè)O(shè)備狀態(tài)的調(diào)用操作。
期望的輸出/響應(yīng):系統(tǒng)能夠正確識(shí)別設(shè)備狀態(tài)。當(dāng)設(shè)備狀態(tài)不滿足該操作時(shí)將會(huì)報(bào)錯(cuò),滿足時(shí)將完成該操作。
實(shí)際測(cè)試情況:與期望一致。
5.3? 用戶管理功能測(cè)試
輸入/動(dòng)作:對(duì)用戶信息進(jìn)行增、刪、改、查操作。
期望的輸出/響應(yīng):系統(tǒng)能夠正確識(shí)別信息的完整性與信息的正確性,并完成針對(duì)與用戶信息的增、刪、改、查。
實(shí)際測(cè)試情況:與期望一致。
5.4? 操作記錄查詢功能測(cè)試
輸入/動(dòng)作:查詢操作記錄。
期望的輸出/響應(yīng):能夠顯示用戶的每一步重要操作、時(shí)間、操作人及設(shè)備或用戶的前后狀態(tài)或信息。
實(shí)際測(cè)試情況:與期望一致。
6? 結(jié)? 論
本文基于B/S結(jié)構(gòu)模式,采用成熟的WAMP技術(shù),以高性價(jià)比為核心思想,完成了軌道交通設(shè)備管理系統(tǒng)的開發(fā)。并通過系統(tǒng)的功能測(cè)試驗(yàn)證了系統(tǒng)功能的有效性和完整性。解決了軌道交通體系中的小微型企業(yè)、部門或私人承包項(xiàng)目等購(gòu)買系統(tǒng)困難的問題。
該系統(tǒng)立足于現(xiàn)存軌道交通設(shè)備管理系統(tǒng),結(jié)合具體實(shí)際情況做出優(yōu)化。在功能和性能足夠的條件下降低開發(fā)成本,帶給經(jīng)濟(jì)能力不足的企業(yè)數(shù)據(jù)化的設(shè)備管理方式,間接提高其經(jīng)濟(jì)效益。
參考文獻(xiàn):
[1] 陳孝德.城市軌道交通行業(yè)設(shè)備精細(xì)化管理系統(tǒng)的設(shè)計(jì) [D].廣州:華南理工大學(xué),2016.
[2] 李娟.軌道交通設(shè)備資產(chǎn)管理及其信息化 [J].財(cái)會(huì)學(xué)習(xí),2016(8):171+185.
[3] 許凌峰.基于WEB的智慧社區(qū)信息平臺(tái)設(shè)計(jì)與實(shí)現(xiàn) [D].南京:南京郵電大學(xué),2019.
[4] 周小梅.基于局域網(wǎng)的RFID技術(shù)機(jī)房室內(nèi)定位系統(tǒng)解決方案 [J].數(shù)字技術(shù)與應(yīng)用,2016(1):34+36.
[5] LEICHT N,BLOHM I,LEIMEISTER J M. Leveraging the Power of the Crowd for Software Testing [J].IEEE Software,2017,34(2):62-69.
作者簡(jiǎn)介:宋云龍(1999.01—),男,漢族,河南信陽(yáng)人,本科,研究方向:軌道交通運(yùn)營(yíng)管理;張寧寧(1982.07—),女,漢族,山東威海人,自動(dòng)化系主任,講師,碩士研究生,研究方向:控制系統(tǒng)優(yōu)化;毛昀(1983.11—),女,漢族,新疆伊犁人,本科,研究方向:測(cè)控技術(shù)與儀器;袁勇(1982.07—),男,漢族,新疆烏魯木齊人,實(shí)驗(yàn)師,本科,研究方向:工業(yè)自動(dòng)化;通訊作者:劉文(1982.02—),男,漢族,新疆烏魯木齊人,教授,博士,研究方向:大數(shù)據(jù)管理。