劉宸+洪丹丹+郭倩+王強
摘 要:隨著我校信息化的發(fā)展,聯(lián)網用戶的逐年增多,使得網絡維護的難度、故障維護的工作量也越來越大。通過自主開發(fā)一套基于本校CAS的網絡故障自助報修系統(tǒng),以簡化報修流程,提高維修工作效率。文章結合本校實際情況,提出了開發(fā)該系統(tǒng)的重點與思路,以及技術實現(xiàn)方法。
關鍵詞:CAS;網絡報修;學生網管
中圖分類號:TP311 文獻標志碼:A 文章編號:1673-8454(2018)03-0094-03
引言
隨著我校信息化的建設和發(fā)展,聯(lián)網宿舍樓宇和上網學生的逐步增加。聯(lián)網學生已突破3萬人,聯(lián)網學生宿舍達到55棟,網絡故障總量呈現(xiàn)一個持續(xù)上升的趨勢,如圖1所示。
我校現(xiàn)有的報修流程是:學生網絡故障后通過電話給網信中心報修,然后由網信中心老師人工指派工單給對應學生網管,學生網管聯(lián)系報修同學,攜帶紙質工單上門維護,維修完畢后學生填寫維修評價,最后回收統(tǒng)計紙質工單。
該種報修方式存在如下幾點問題:
(1)通過電話報修,即無法滿足網絡故障數(shù)量快速增長的需求,也無法滿足用戶快捷方便的網絡故障報修的要求;
(2)通過人工指派工單,工作效率低效,容易發(fā)生錯漏;
(3)紙質工單的方式,增加了學生網管工作量,并且容易造成記錄誤差,紙質工單丟失,工作量統(tǒng)計困難等問題;
(4)無法動態(tài)跟蹤維修狀態(tài),也無法實時掌控維修質量,缺少有效反饋機制。
為了滿足學生網絡故障報修的需要,我校自主研發(fā)了一套基于CAS的網絡故障自助報修系統(tǒng)。系統(tǒng)對接本校的CAS系統(tǒng),實現(xiàn)自動從校園統(tǒng)一身份認證系統(tǒng)中讀取報修人個人信息,包括姓名,學號,宿舍,電話等需要的信息,簡化了報修步驟和流程。
一、CAS技術原理
網絡故障自助報修系統(tǒng)作為一個應用程序,有很多成熟的產品可供選擇,但是其在軟件設計合理性上、功能上、個性化上均不能很好的滿足我校報修系統(tǒng)的需求。因此我校采用完全自主研發(fā)本系統(tǒng)來實現(xiàn)用戶的網絡故障自助報修需求。
CAS 是 Yale 大學發(fā)起的一個開源項目,旨在為 Web 應用系統(tǒng)提供一種可靠的單點登錄方法,CAS 在 2004 年 12 月正式成為 JA-SIG 的一個項目。CAS 具有以下特點:開源的企業(yè)級單點登錄解決方案。CAS Server為需要獨立部署的Web 應用。CAS Client 支持非常多的客戶端(這里指單點登錄系統(tǒng)中的各個Web 應用),包括 Java、.Net、PHP、Perl、Apache、uPortal、Ruby 等。
CAS 包含兩個部分: CAS Server 和 CAS Client。CAS Server 需要獨立部署,主要負責對用戶的認證工作;CAS Client 負責處理對客戶端受保護資源的訪問請求,需要登錄時,重定向到 CAS Server。圖2是 CAS 最基本的協(xié)議過程:
二、系統(tǒng)分析與設計
1.系統(tǒng)總體結構
本系統(tǒng)主要由 5 個功能模塊組成:故障申報、網管接單、上門服務、服務評價和流程審核,如圖3所示。
該結構的顯著特點是在報修、維修、評價之間建立溝通橋梁,從反饋評價中發(fā)現(xiàn)維護的及時性、服務質量和服務態(tài)度問題,協(xié)調各運維部的部外運行機制和維修行為。
2.系統(tǒng)業(yè)務流程分析和設計
系統(tǒng)共有3種工作流過程:第一,申報人申報網絡故障,對應樓宇學生網管接單,故障處理完成,申報人評價服務,網信中心老師審核流程,流程完成;第二,學生網管如果不能獨立完成,請求網信中心老師協(xié)助處理。網信中心老師給予處理意見指導學生網管處理完成,申報人評價服務,網信中心老師審核流程,流程完成;第三,網信中心老師認為故障超出學生網管處理能力,老師直接處理,申報人評價,網信中心老師審核流程,流程完成。具體workflow流程圖,如圖4所示。
3.系統(tǒng)用例圖設計和數(shù)據庫結構
(1)用可視化的建模語言UML(Unified Modeling Language)進行了圖形化的建模,并繪制了用例圖,如圖5所示。
通過該系統(tǒng)的用例圖,能夠從網絡用戶的角度,來觀察該系統(tǒng)需實現(xiàn)的功能。該系統(tǒng)所面向的用戶共三類:
第一類是普通用戶,是指學校所有的學生網絡用戶,他們所做的操作有三個:①申報網絡故障;②根據系統(tǒng)隨機生成的故障申報編號,可以登錄系統(tǒng)查看故障處理進度。③維修完畢后,可以評價服務。
第二類是學生網管,在收到故障短信提醒后,可以隨時登錄系統(tǒng)查看故障信息,并聯(lián)系用戶上門進行故障的解決與處理,并進行網絡故障的統(tǒng)計,為下一步網絡維護與改造提供依據。
第三類是系統(tǒng)管理員,是指網信中心老師,對學生網管信息和報修單進行管理與維護,并審核整個服務流程。
(2)數(shù)據庫設計
系統(tǒng)數(shù)據庫結構前后一共經過了2次優(yōu)化調整。一般學生區(qū)宿舍樓t_building表只會考慮設計3個字段就可以滿足需求,但本系統(tǒng)做了多級權限分配,通過學生區(qū)宿舍樓t_building表里的building_area字段來表示管理宿舍樓宇所屬區(qū)域,社長可以查看所有宿舍區(qū)域報修單,部長只能查看本部負責區(qū)域的報修單,而學生網管登錄后只能查看自己負責樓宇的報修單。在和統(tǒng)一身份認證系統(tǒng)對接時,因統(tǒng)一身份認證系統(tǒng)里面只有用戶個人信息,無法甄別登錄用戶的身份,所以在學生網管成員表t_staff數(shù)據里面增加了staff_duty字段來表示登錄用戶的身份信息。
三、系統(tǒng)實現(xiàn)
在代碼編寫過程中,采用PHP+MySQL 應用程序典型的三層架構模式:
(1)界面層(UI):前端界面符合HTML5+CSS3,特別針對移動終端做了優(yōu)化處理。
(2)業(yè)務邏輯層(BLL):處在數(shù)據訪問層和表現(xiàn)層之間,與數(shù)據庫直接關聯(lián),同時又為Web展示層服務,其封裝了對數(shù)據庫的所有操作。
(3)數(shù)據訪問層(DAL):系統(tǒng)的最低層,提供數(shù)據庫操作的接口和存儲本系統(tǒng)所有數(shù)據。系統(tǒng)后臺截圖,如圖6所示。系統(tǒng)報修單截圖,如圖7所示。
在系統(tǒng)的安全和性能上,我們做了以下幾個方面的考慮:
(1)在訪問權限上,系統(tǒng)對接了本校統(tǒng)一身份認證系統(tǒng),通過統(tǒng)一身份認證系統(tǒng)對非本校合法學生用戶進行的拒絕登錄訪問限制。
(2)在服務器上,采用Linux上iptables防火墻功能只對管理員開放了21,22,443等常用管理端口,防止了非法用戶登錄服務器的可能性。
(3)考慮校園網大面積故障時,網絡報修故障會激增,可能造成服務器性能上的壓力,成為系統(tǒng)的瓶頸。我們采用Apache 自帶性能測試工具ab (Apache Bench),專門用于HTTP Server 的 benchmark testing , 同時模擬多個用戶并發(fā)請求,測試系統(tǒng)在高并發(fā)情況下的性能指標。通過多次ab測試,同時連接數(shù)為1000、請求數(shù)達10000,命令 ab -n 1000 -c 1000 http://ana.xjtu.edu.cn 的性能測試數(shù)據,系統(tǒng)Requests per second、Time per reque 2個返回數(shù)據均達到了預期目標,滿足了系統(tǒng)在高并發(fā)下的可靠性。
四、結束語
本系統(tǒng)實現(xiàn)了用戶自助報修、智能派單、短信通知、服務評價,以及流程審核等功能。截止目前,該平臺已穩(wěn)定運行1年9個多月,能夠承受校園網大面積故障時產生的高并發(fā)訪問量,并對系統(tǒng)的安全性,易用性做了充分的考慮。該系統(tǒng)對我校學生區(qū)網絡的管理和維護,起到了不可替代的作用。
參考文獻:
[1]張濤,王秉坤.使用CAS在Tomcat中實現(xiàn)單點登錄[EB/OL].https://www.ibm.com/developerworks/cn/opensource/os-cn-cas/.
[2]Julie C.Meloni[美].PHP、MySQL和Apache入門經典[M].北京:人民郵電出版社,2013.
[3]Kevin Tatroe,Peter MacIntyre,Rasmus Lerdorf.PHP編程[M].北京:電子工業(yè)出版社,2015.
[4]威利[澳],湯姆森[澳].php和mysql web開發(fā)[M].北京:機械工業(yè)出版社,2009.
[5]劉輝.基于Web的故障報修系統(tǒng)的開發(fā)與應用[J].安徽電子信息職業(yè)技術學院學報,2014(13).
[6]梁 昊.基于.NET 框架的校園網絡報修系統(tǒng)的實現(xiàn)[J].長沙大學學報,2011,9(25).
[7]許愛軍.JBMP工作流管理系統(tǒng)的研究與實現(xiàn)[J].計算機技術與發(fā)展,2013,12(23).
(編輯:王曉明)