王賢恩, 王德東, 王文軍
(浙江海洋學(xué)院 實(shí)驗(yàn)室建設(shè)與設(shè)備管理處,浙江 舟山 31600)
隨著高等教育大眾化[1],高校的辦學(xué)規(guī)模不斷擴(kuò)大,許多高校出現(xiàn)了多校區(qū)辦學(xué),設(shè)備損壞后報修的工作量不斷增加,產(chǎn)生多校區(qū)多人管理設(shè)備維修。由于人工管理,相應(yīng)報修程序的煩瑣,出現(xiàn)信息不共享,處理不及時,管理成本變大的問題。隨著計算機(jī)網(wǎng)絡(luò)的普及與VPN技術(shù)[2-5]的成熟,采用B/S模式[6]開發(fā)的多校區(qū)網(wǎng)上報修系統(tǒng)[7-10],實(shí)現(xiàn)了網(wǎng)上辦公,提高工作效率,加強(qiáng)維修工作的管理,提供了安全實(shí)施的基礎(chǔ)。
多校區(qū)網(wǎng)上報修系統(tǒng)主要是利用互聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)網(wǎng)上報修操作,并將整個操作過程詳細(xì)展示記錄下來。此系統(tǒng)的實(shí)現(xiàn),一能大大提高工作效率,二能為兼職維修員和定點(diǎn)維修公司提供詳實(shí)的記錄依據(jù),三能通過報修者的評價來考量維修人員的維修技術(shù)與服務(wù)態(tài)度,作為下一年度定點(diǎn)的依據(jù)。傳統(tǒng)的報修大多以電話,口頭通知或紙質(zhì)文件傳遞形式進(jìn)行,多校區(qū)間的傳遞,不僅浪費(fèi)人力物力,而且效率低,甚至產(chǎn)生管理人員與維修人員的遺忘,導(dǎo)致無法進(jìn)行及時維修,影響教學(xué)、科研、學(xué)習(xí)與生活,甚至還容易產(chǎn)生報修部門和維修單位相互扯皮的現(xiàn)象。市場上雖有大量報修的管理系統(tǒng),但每個單位具有不同的實(shí)際情況,購置的系統(tǒng)不一定合符單位實(shí)際情況。因此,開發(fā)網(wǎng)上報修系統(tǒng)是相當(dāng)必要的。
網(wǎng)絡(luò)技術(shù)的發(fā)展使高校通過網(wǎng)絡(luò)對多校區(qū)設(shè)備報修管理成為了可能。通過網(wǎng)站對保修信息進(jìn)行管理,大大提高了辦公效率,避免了人為記錄信息時的誤差,使管理更加科學(xué)、系統(tǒng)化。網(wǎng)絡(luò)化的管理,使報修的過程更加規(guī)范,實(shí)現(xiàn)了信息的快速傳遞與發(fā)布。
我校已經(jīng)具備了進(jìn)行網(wǎng)絡(luò)化管理的硬件條件,設(shè)立專門的內(nèi)網(wǎng)服務(wù)器,建立學(xué)校設(shè)備維修網(wǎng)站,通過網(wǎng)站的訪問管理系統(tǒng)。利用專用的VPN服務(wù)器,實(shí)現(xiàn)多校區(qū)間、定點(diǎn)維修公司、教師家庭間的網(wǎng)絡(luò)連接,管理員、維修人員和報修者可以在任何時間、任何地點(diǎn)訪問該系統(tǒng),而且VPN技術(shù)可以隔斷來自網(wǎng)絡(luò)的惡意攻擊與無效信息的提交,保證了網(wǎng)站的安全。
本系統(tǒng)采用模塊化結(jié)構(gòu),共包用戶管理、維修管理、報修工作報表統(tǒng)計及評價系統(tǒng)。其中用戶管理包括一般報修用戶(含校外維修公司維修員)、部門、校內(nèi)維修員以及各類管理人員用戶管理;維修管理是指報修申請人通過網(wǎng)絡(luò)提交報修申請單、管理人員審核及派工、維修人員提交維修結(jié)論、報修申請人提交維修意見及對維修員的評價等報修及維修過程;報修工作報表統(tǒng)計指根據(jù)不同的要求及應(yīng)用,輸出相應(yīng)的統(tǒng)計報表;評價系統(tǒng)是指在給定的一段時間對每一維修項(xiàng)目、每一維修人員或整個維修進(jìn)行評價,給出相應(yīng)的評分,作為考核維修與定點(diǎn)公司的依據(jù),類似與淘寶網(wǎng)的評價。
1.4.1系統(tǒng)數(shù)據(jù)庫模型圖
根據(jù)實(shí)際功能的需求,需要的主要數(shù)據(jù)信息有:用戶表(含校外維修人員)、部門表、資產(chǎn)表及維修表等信息。系統(tǒng)采用關(guān)系數(shù)據(jù)庫[11]進(jìn)行數(shù)據(jù)管理,實(shí)現(xiàn)了高效的管理與使用這些數(shù)據(jù)信息。系統(tǒng)數(shù)據(jù)庫模型圖如圖1所示。
1.4.2關(guān)鍵數(shù)據(jù)庫物理結(jié)構(gòu)表
各類用戶信息見表1,維修信息見表2。
表2 維修表(因篇幅限刪除了一些字段)
(1) 部門資產(chǎn)管理員報修:填寫申請單,提交部門領(lǐng)導(dǎo);
(2) 部門領(lǐng)導(dǎo)審核通過,提交資產(chǎn)處;不通過,作廢申請單;
(3) 設(shè)備處審核,提出維修意見,分派維修任務(wù);
(4) 修理員接單修理;
(5) 修理員(廠商維修),填寫維修記錄,部門資產(chǎn)管理員給出評價;
(6) 使用人、部門領(lǐng)導(dǎo)在發(fā)票簽字;
(7) 送交設(shè)備處統(tǒng)一辦理相關(guān)手續(xù)。
本系統(tǒng)主要采用B/S模式的體系結(jié)構(gòu),用戶所有的操作通過Web瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)[12]。這樣的設(shè)計減少了客戶端計算機(jī)載荷,降低了用戶端系統(tǒng)維護(hù)與硬件升級的成本和工作量,降低了用戶端的總體成本。客戶端用戶均通過同一個連接緩沖池連接數(shù)據(jù)庫,用戶并不保存對數(shù)據(jù)的連接,從而大大減少了對數(shù)據(jù)據(jù)庫的資源占用[13]。
系統(tǒng)網(wǎng)絡(luò)架構(gòu)拓?fù)鋱D如圖2所示,分校區(qū)用戶與校外定點(diǎn)維修公司通過Internet和給定VPN服務(wù)器賬號與系統(tǒng)服務(wù)器連接,校內(nèi)通過校內(nèi)部局域網(wǎng)連接,用戶可以直接與數(shù)據(jù)庫服務(wù)器連接。
圖2 系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖拓?fù)鋱D
2.2.1“用戶登錄功能”模塊主要代碼
為了有效抵御SQL注入風(fēng)險,該模塊使用ADO的參數(shù)化查詢功能來實(shí)現(xiàn)[16]。
<%
UserID = Trim(Request("a_userid")) ‘獲取提交的賬號信息
PassWD = MD5(Trim(Request("a_pwd"))) ‘獲取提交的密碼信息
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = oConn
cmd.CommandType = 1
cmd.CommandText = "SELECT TOP 1 * FROM 用戶表 WHERE 賬號 = ? AND 密碼 = ?"
cmd.Parameters.Append(cmd.CreateParameter("@賬號", 200, 1, 20, UserID))
cmd.Parameters.Append(cmd.CreateParameter("@密碼", 200, 1, 16, PassWD))
Set oRs = cmd.Execute()
Response.Write("賬號= " & oRs("賬號").value)
…
%>
2.2.2“報修信息處理”模塊主要代碼
從1.5系統(tǒng)業(yè)務(wù)流程可以看出,不同類型的用戶具有不同的權(quán)限,相應(yīng)的處理模塊代碼也不完全相同,但核心代碼基本類似,即通過Request或Session變量獲取輸入數(shù)據(jù),然后寫入數(shù)據(jù)庫。下面的Ajax[14]及ASP代碼[15]展示的是“部門資產(chǎn)管理員”填寫申請單,通過資產(chǎn)編號獲得其相應(yīng)信息。
//調(diào)用的ajax代碼:
var xmlHttpRequest;
function GetByNum(ID){
if(ID = =""){ return false;}
else{//1. 創(chuàng)建XMLHttpRequest組件
xmlHttpRequest=createXmlHttpRequest();
// 請求字符串
var URL ="FindByID.asp?ID = "+escape(ID);
// 2. 設(shè)置回調(diào)函數(shù)
xmlHttpRequest.onreadystatechange=callback;
// 3. 初始化XMLHttpRequest組件
xmlHttpRequest.open("GET",URL,true);
// 4. 發(fā)送請求 xmlHttpRequest.send(null);} }
function createXmlHttpRequest(){ if(window.ActiveXObject)
{ return new ActiveXObject("Microsoft.XMLHTTP");
//windows瀏覽器}
else if(window.XMLHttpRequest)
{ return new XMLHttpRequest();//其他瀏覽器 } }
function callback(){ if(xmlHttpRequest.readyState == 4)
{ if(xmlHttpRequest.status==200)
{var returnMsg=xmlHttpRequest.responseText;
if(returnMsg != ""){
var strs= new Array(); //定義數(shù)組
strs= returnMsg.split(","); //字符分割
cument.myform.._設(shè)備名稱.value=strs[0];
document.myform.._單價.value=strs[1];
document.myform.._品牌規(guī)格.value=strs[2];
document.myform.._型號規(guī)格.value=strs[3];
document.myform.._實(shí)驗(yàn)室.value=strs[4];
document.myform.._購置日期.value=strs[5].substring(0,4); }
} } }
2.2.3“報修設(shè)備信息”查詢模塊主要代碼
<%
response.ContentType = "text/html;charset=gb2312"
Dim cRs, cSql, Num, RetunMsg
Num=request("ID")
Num=GetSafeStr(trim(Num))
cSql="select * from 資產(chǎn)表 where 資產(chǎn)編號 =’" & Num & "’"
set cRs=Server.CreateObject("ADODB.Recordset")
cRs.Open cSql, oConn, 1, 1
If cRs.eof Then
RetunMsg="" ‘沒有查到該編號的設(shè)備信息
Else
RetunMsg=cRs("名稱") & ","
RetunMsg=RetunMsg & cRs("金額") & ","
RetunMsg=RetunMsg & cRs("規(guī)格") & ","
RetunMsg=RetunMsg & cRs("型號") & ","
RetunMsg=RetunMsg & cRs("使用單位") & ","
RetunMsg=RetunMsg & cRs("購置日期")
response.Write RetunMsg
End If
cRs.Close
Set cRs = Nothing
%>
2.2.4“表單統(tǒng)計”模塊主要代碼
“表單統(tǒng)計”模塊主要完成一些基本信息的統(tǒng)計工作,例如:按部門、維修人統(tǒng)計維修次數(shù),維修總價,服務(wù)評價等信息,其功能主要是利用SQL的統(tǒng)計語句來實(shí)現(xiàn)的。
按照部門統(tǒng)計維修次數(shù):SELECT Count(單據(jù)編號) AS維修次數(shù), 部門編號 FROM 維修表 GROUP BY .部門編號;
按照維修人統(tǒng)計維修次數(shù):SELECT Count(單據(jù)編號) AS 維修次數(shù), 維修人 FROM 維修表 GROUP BY 維修人;
按照部門匯總維修總費(fèi)用:SELECT Sum(維修總價) AS 維修費(fèi)用,部門編號 FROM 維修表 GROUP BY .部門編號;
對客戶評價進(jìn)行分類統(tǒng)計:SELECT Count(客戶評價) AS 客戶評價之計數(shù), 客戶評價 FROM 維修表 GROUP BY 客戶評價。
設(shè)計開發(fā)的多校區(qū)網(wǎng)上報修系統(tǒng),經(jīng)過我校大半年的應(yīng)用,方便、快捷使用的優(yōu)勢,所有行為都有記錄,考量有依據(jù),實(shí)現(xiàn)了學(xué)校設(shè)備日常維修的信息化管理,提高學(xué)校設(shè)備維修業(yè)務(wù)的工作水平及管理效率。
本文所設(shè)計與實(shí)現(xiàn)的報修系統(tǒng)在其它有大量維修的大型企事業(yè)單位中,具有較好的推廣和應(yīng)用的意義。
[1] 馬丁·特羅.從精英向大眾高等教育階段轉(zhuǎn)變中的問題[Z].王香麗,譯.外國語高等教育資料,1999(1):1-22.
Martin Trow: Problems in the Transition from Elite to Mass Higher Education[Z].Wang Xiang-li, Translate. Information on Higher Education in foreign languages, 1999(1):1-22.
[2] 黃新民,劉旺全. VPN技術(shù)綜述[J].計算機(jī)安全,2003(5):25-28.
HUANG Xin-Min, LIU Wang-quan. Summary of VPN Technical[J]. Network & Computer Security,2003(5):25-28.
[3] 魏念忠,基于VPN技術(shù)的多校區(qū)校園網(wǎng)絡(luò)安全研究[J].微電子學(xué)與計算機(jī),2007(10):108-111.
WEI Nian-zhong, Study on the Network Safety of Multi-district Campus Based on VP N Technology [J].Microelectronics & Computer,2007(10):108-111.
[4] 李盤榮,毛萬年.基于VPN的多校區(qū)校園網(wǎng)絡(luò)安全[J].電腦知識與技術(shù),2010(10):1080-1083.
LI Pan-rong,MAO Wan-nian. The Campus Network Security Based on the Technology of VPN[J].Computer Knowledge and Technology,2010(10):1080-1083.
[5] 伏秋平,姚渺波.應(yīng)用VPN技術(shù)延伸校園網(wǎng)覆蓋范圍[J].計算機(jī)時代,2007(4):21-23.
FU Qiu-ping,YAO Miao-bo. Application of VPN in Extending Coverage of Campus Network[J].Computer Era,2007(4):21-23.
[6] 馮曼菲.精通Ajax——基礎(chǔ)概念、核心技術(shù)與典型案例[M].北京:人民郵電出版社,2008.
[7] 佀新學(xué),李喆,田濤.高校實(shí)驗(yàn)室信息化平臺—設(shè)備在線報修系統(tǒng)的開發(fā)[J]. 中國現(xiàn)代教育裝備,2010(7):115-116.
SI Xin-xue, LI Zhe, TIAN Tao. Laboratory Informationization Platform of University——Development of a Online Repair System [J]. China Modern Educational Equipment.,2010(7):115-116.
[8] 王 濤.增強(qiáng)型報修系統(tǒng)的分析和設(shè)計[J].電腦知識與技術(shù),2011(18):4283-4285.
WANG Tao. Analyze and Design of Enhanced Fault Reporting System[J]. Computer Knowledge and Technology, 2011(18):4283-4285.
[9] 周 翔.基于Web 的高校后勤報修系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].科技廣場,2009(11):131-133.
ZHOU Xiang. Design and Implement of College Logistics Repair System Based on Web[J]. Science Mosaic, 2009(11):131-133.
[10] 楊海波,許禮捷,岳 浩.基于Web的網(wǎng)絡(luò)中心報修管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].電腦知識與技術(shù),2011(23):5610-5611.
YANG Hai-bo,XU Li-jie,YUE Hao, Design and implement of Network Center Report management system based on Web [J].Computer Knowledge and Technology, 2011(23):5610-5611.
[11] 鐘克英.基于Web報修系統(tǒng)的數(shù)據(jù)庫設(shè)計[J].軟件導(dǎo)刊,2011(6):170-172.
ZHONG Ke-ying. [J]. Design of Database for Repair System Based on Web. Software Guide, 2011(6):170-172.
[12] 吳 丹,易 輝.知識庫系統(tǒng)中語義網(wǎng)知識的表示[J].電腦與信息技術(shù),2004(1): 9-11.
WU Dan,YI Hui. Knowledge Representation for Semantic Web in Knowledge Base System[J]. Computer and Information Technology,2004(1):9-11.
[13] 劉柏嵩.基于知識的語義網(wǎng):概念、技術(shù)及挑戰(zhàn)[J].中國圖書館學(xué)報,2003(29):18-21.
LIU Bai-song. The Semantic Web Based On Knowledge: Concept、Technology And Challenges[J]. The Journal of The Library Science In China,2003(29):18-21.
[14] 侯艷君,馬子領(lǐng). 基于Ajax的高校設(shè)備管理系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2011 (12):183-186.
HOU Yan-jun, MA Zi-ling. Design and Implementation of Equipment Management System in Colleges and Universities Based on Ajax[J].Research and Exploration in Laboratory, 2011 (12):183-186.
[15] 周金橋.ASP-NET夜話[M].北京:電子工業(yè)出版社,2009.
[16] 陳雪梅. 基于ADO技術(shù)實(shí)現(xiàn)多種數(shù)據(jù)源間SQL查詢功能[J].計算機(jī)技術(shù)與發(fā)展,2007(10):7-11.
CHEN Xue-mei. Realization of SQL Query Function Among Multiple Data Sources Based on ADO Technique[J].Computer Technology and Development, 2007(10):7-11.