陳穎悅
(廈門理工學(xué)院商學(xué)院經(jīng)濟(jì)與管理實(shí)驗(yàn)中心 福建廈門 361024)
基于ASP.NET環(huán)境的實(shí)驗(yàn)室報(bào)障系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
陳穎悅
(廈門理工學(xué)院商學(xué)院經(jīng)濟(jì)與管理實(shí)驗(yàn)中心 福建廈門 361024)
及時(shí)有效地排除解決各種突發(fā)故障,對(duì)保障正常的實(shí)驗(yàn)教學(xué)活動(dòng)的順利開展,構(gòu)建和諧的實(shí)驗(yàn)環(huán)境是必不可少的。本文通過設(shè)計(jì)一套實(shí)驗(yàn)室報(bào)障系統(tǒng),取代傳統(tǒng)的電話故障報(bào)修的形式,服務(wù)于實(shí)驗(yàn)室管理,規(guī)范實(shí)驗(yàn)室損壞儀器設(shè)備的報(bào)修流程,監(jiān)督管理人員的排障響應(yīng)速度和效率,并進(jìn)行數(shù)據(jù)統(tǒng)計(jì)分析,有利于管理團(tuán)隊(duì)整體的業(yè)務(wù)能力的提升和形成故障處理應(yīng)急機(jī)制,保障正常的實(shí)驗(yàn)教學(xué)活動(dòng)的順利開展,構(gòu)建和諧的實(shí)驗(yàn)環(huán)境。
實(shí)驗(yàn)室,故障,維修,報(bào)障
隨著高校的發(fā)展,實(shí)驗(yàn)室的建設(shè)規(guī)模也相應(yīng)地日益擴(kuò)大,師生對(duì)實(shí)驗(yàn)室的依賴性也日益增加,這給實(shí)驗(yàn)室管理人員帶來了一些不容忽視的問題,一旦實(shí)驗(yàn)室實(shí)驗(yàn)設(shè)備出現(xiàn)故障,或?qū)?dǎo)致學(xué)生無法正常進(jìn)行上課實(shí)驗(yàn)或者實(shí)踐設(shè)計(jì),甚至有可能無法保證正常的教學(xué)活動(dòng)。因此,如何在有效范圍內(nèi)減少由機(jī)器故障造成的對(duì)正常教學(xué)活動(dòng)的影響,在盡量短的時(shí)間內(nèi)發(fā)現(xiàn)、解決故障,利用和分析歷史故障信息,對(duì)故障信息發(fā)生的頻率、情況等進(jìn)行分析總結(jié)、吸取經(jīng)驗(yàn)教訓(xùn),利用分析結(jié)果研究故障率高的設(shè)備,并形成應(yīng)急處理預(yù)案等,已成為實(shí)驗(yàn)室管理員必須考慮和解決的問題。通過建立及時(shí)有效的故障報(bào)修系統(tǒng),貫穿實(shí)驗(yàn)服務(wù)于教學(xué)、技術(shù)服務(wù)于管理的理念,及時(shí)有效地排除解決各種突發(fā)故障,對(duì)保障正常的實(shí)驗(yàn)教學(xué)活動(dòng)的順利開展,構(gòu)建和諧的實(shí)驗(yàn)環(huán)境是必不可少的。
實(shí)驗(yàn)室報(bào)障系統(tǒng)是實(shí)驗(yàn)室信息化管理系統(tǒng)中的一部分,服務(wù)于實(shí)驗(yàn)室管理及相應(yīng)的故障監(jiān)督管理體制,可規(guī)范實(shí)驗(yàn)室管理中的報(bào)修流程、監(jiān)督管理人員的排障響應(yīng)速度和效率,并進(jìn)行數(shù)據(jù)綜合分析,統(tǒng)計(jì)故障率、故障原因等,從而可以形成故障處理應(yīng)急機(jī)制[1]。該系統(tǒng)主要具有以下特點(diǎn):
(1)信息實(shí)時(shí)處理。對(duì)于報(bào)障者,通過該系統(tǒng)可以第一時(shí)間將故障信息反饋到系統(tǒng)中,對(duì)于管理人員能夠及時(shí)處理故障申報(bào),對(duì)故障處理情況實(shí)時(shí)傳達(dá)和反饋等。
(2)信息共享開放。由于系統(tǒng)屬于實(shí)驗(yàn)室信息化管理平臺(tái)的一部分,因此對(duì)于部分報(bào)障的儀器設(shè)備,未能及時(shí)維護(hù)或者短期內(nèi)維修不了的,可以在系統(tǒng)中顯示“維修中”,并將該信息共享給實(shí)驗(yàn)室預(yù)約管理系統(tǒng),對(duì)于實(shí)驗(yàn)室審核人員來說也可以第一時(shí)間了解設(shè)備的情況,預(yù)防預(yù)約申請(qǐng)到維修中的設(shè)備或者實(shí)驗(yàn)室。
(3)故障自助解決。對(duì)于一些常見的、易排除的故障,報(bào)障者可以通過故障自助解決的功能,對(duì)故障的情況進(jìn)行查詢,尋找出解決的方法。
(4)數(shù)據(jù)統(tǒng)計(jì)分析。系統(tǒng)可以實(shí)現(xiàn)對(duì)故障數(shù)據(jù)的分類統(tǒng)計(jì)以及對(duì)不同管理人員處理故障的工作量進(jìn)行的統(tǒng)計(jì)。通過對(duì)統(tǒng)計(jì)故障數(shù)據(jù)進(jìn)行分析,尋找出哪些儀器設(shè)備故障率比較高、哪些操作容易導(dǎo)致故障,并形成預(yù)防機(jī)制和解決故障的長效機(jī)制。通過對(duì)管理人員處理故障情況的統(tǒng)計(jì),可以分析排障速度、管理人員的業(yè)務(wù)水平和工作量等,有利于管理團(tuán)隊(duì)整體的業(yè)務(wù)能力的提升。
2.1系統(tǒng)開發(fā)主要技術(shù)基礎(chǔ)
由于實(shí)驗(yàn)室報(bào)障系統(tǒng)據(jù)有實(shí)時(shí)性、數(shù)據(jù)共享開放以及故障自助處理等特點(diǎn),因此設(shè)計(jì)采用B/S結(jié)構(gòu),基于Asp.net環(huán)境進(jìn)行開發(fā),為保證數(shù)據(jù)讀取的速度,數(shù)據(jù)庫采用微軟的Microsoft SQL Server 2008。
B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是一種網(wǎng)絡(luò)結(jié)構(gòu)模式,這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,使系統(tǒng)的開發(fā)、維護(hù)和使用更為簡便??蛻魴C(jī)上只要擁有一個(gè)WEB瀏覽器,如Internet Explorer,服務(wù)器只需安裝SQL Server或Oracle等數(shù)據(jù)庫以及IIS服務(wù)器即可。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。這樣可以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)交互、共享開放,避免了安裝客戶端的麻煩,又可以與實(shí)驗(yàn)室信息化系統(tǒng)進(jìn)行對(duì)接[2]。
Asp.net是基于通用語言的動(dòng)態(tài)網(wǎng)頁開發(fā)工具,也是將面向?qū)ο蟮木W(wǎng)絡(luò)編程工具,具有強(qiáng)大性和適應(yīng)性,可以運(yùn)行在Web應(yīng)用軟件的大多數(shù)平臺(tái)上。Asp.net是完全基于組件與模塊,具有良好的可定制性與可擴(kuò)展性,給開發(fā)人員更多的靈活性,可以解決系統(tǒng)的代碼修改更新頻繁、多用戶訪問、高效率檢索與響應(yīng)快等問題,為用戶提供了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán)境[3]。
Microsoft SQL Server 2008 是一個(gè)全面的集成的商業(yè)智能工具的數(shù)據(jù)庫平臺(tái),使用關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)引擎,可以提供安全、可靠、高可用和高性能的存儲(chǔ)功能,具有可擴(kuò)展性、高兼容性和安全性等特點(diǎn),可以很好地提供搜索、查詢、數(shù)據(jù)分析、報(bào)表、數(shù)據(jù)整合以及強(qiáng)大的數(shù)據(jù)同步等功能[4]。
2.2系統(tǒng)的模塊設(shè)計(jì)
2.2.1用戶管理模塊 主要用于用戶管理,包括普通用戶和管理用戶。普通用戶可以進(jìn)行故障的報(bào)修、故障處理情況跟蹤查詢以及該用戶一段時(shí)間的故障報(bào)修情況匯總。管理用戶權(quán)限既可以用在服務(wù)器上以WEB形式登錄,也可以以客戶端的形式登錄。當(dāng)以客戶端的形式登錄時(shí),一有用戶報(bào)障,立刻在客戶端彈出消息,接收到信息的管理員點(diǎn)接收,該報(bào)障信息狀態(tài)即變?yōu)椤疤幚碇小?,處理完成后維修工作量將自動(dòng)記錄到統(tǒng)計(jì)分析數(shù)據(jù)庫中,狀態(tài)也相應(yīng)的變成“完成”。
2.2.2故障管理模塊 主要用于故障的提交、故障處理的情況反饋、故障的分類以及故障匯總分析等。用戶提交上來的故障情況可以透過該模塊進(jìn)行跟蹤、查詢、反饋、匯總等。管理員也可能通過該模塊與用戶進(jìn)行互動(dòng),這是一個(gè)管理員、用戶、設(shè)備交互的平臺(tái)。
2.2.3故障通知模塊 該模塊與用戶管理模塊、故障管理模塊相關(guān)聯(lián),實(shí)時(shí)跟蹤故障信息,發(fā)現(xiàn)有新的故障信息或者故障信息狀態(tài)變更時(shí),可以以郵件的形式發(fā)送到用戶郵箱進(jìn)行通知。當(dāng)管理員管理客戶端開啟的時(shí)候,也同時(shí)會(huì)彈出消息進(jìn)行通知,可使故障信息可以第一時(shí)間傳達(dá)出去,防止信息的滯后而影響維修周期。
2.2.4數(shù)據(jù)統(tǒng)計(jì)分析模塊 該模塊主要用于用戶提交的故障統(tǒng)計(jì)、各種故障情況統(tǒng)計(jì)、設(shè)備故障情況統(tǒng)計(jì)以及管理員維修情況統(tǒng)計(jì)。通過這個(gè)模塊,可以查看哪個(gè)用戶任課期間故障率比較高,什么故障出現(xiàn)的頻率比較大,哪些設(shè)備容易出故障以及哪個(gè)管理員處理故障的工作量比較多。經(jīng)統(tǒng)計(jì)分析比較,對(duì)于故障的解決、預(yù)防可以起到指導(dǎo)性的作用,對(duì)于設(shè)備的使用、維護(hù),降低故障率也具有重要意義,特別可以計(jì)算管理員的工作量,為實(shí)驗(yàn)室的建設(shè)、人員管理以及對(duì)實(shí)驗(yàn)員的技術(shù)業(yè)務(wù)水平的提升也具有深遠(yuǎn)意義。
2.2.5故障自助解決模塊 通過故障數(shù)據(jù)統(tǒng)計(jì)分析,得知哪些故障率比較高,管理員可以將一些故障率較高,且維修方法相對(duì)簡單的故障進(jìn)行歸檔,當(dāng)用戶遇到相應(yīng)的情況時(shí),可以透過該模塊的功能進(jìn)行查詢解決方法,自助進(jìn)行維修,減輕管理人員的工作量。通過自助維修,還可以提升用戶的技術(shù)水平,使用戶知道故障產(chǎn)生的原因,有利于平時(shí)實(shí)驗(yàn)儀器設(shè)備的養(yǎng)護(hù),從而起到降低故障率的效果。
2.3部分關(guān)鍵代碼
故障列表綁定顯示部分代碼:
Dim param As New ArrayList
If ddlLab.SelectedIndex > 0 Then param.Add("labid=" & Convert.ToInt32(ddlLab.SelectedValue).ToString)
If txtTimeStart.Text <> "" Then param.Add("addtime>'" & Convert.ToDateTime(txtTimeStart.Text).ToString("yyyy-MM-dd HH:mm:ss") & "'")
If txtTimeEnd.Text <> "" Then param.Add("addtime>'" & Convert.ToDateTime(txtTimeEnd.Text).ToString("yyyy-MM-dd HH:mm:ss") & "'")
If ddlStatus.SelectedIndex > 0 Then param.Add("status=" & Convert.ToInt32(ddlStatus.SelectedValue).ToString) Dim condition As String = ""
For Each paramstr As String In param
If param.IndexOf(paramstr) > 0 And param.IndexOf(paramstr) < param.Count - 1 Then
condition &= " and " & paramstr
Else
condition &= paramstr
End If
Next
Repeater1.DataSource = GetFaultByPage(_totalCount, _totalPage, AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, condition)
Repeater1.DataBind()
添加故障情況部分代碼:
Dim addsql As String = "insert into fault (faultid,addtime,computerno,faultdescription,teacher,labid) values(@faultid,@addtime,@computerno,@faultdescription,@teacher,@labid)"
Dim sqlparam(5) As SqlParameter
Dim faultid As String = Guid.NewGuid.ToString
sqlparam(0) = MakeInparam("@faultid", NVarChar, , faultid)
sqlparam(1) = MakeInparam("@addtime", DateTime, , Date.Now)
sqlparam(2) = MakeInparam("@computerno", NVarChar, , computerno)
sqlparam(3) = MakeInparam("@faultdescription", NText, , faultdescription)
sqlparam(4) = MakeInparam("@teacher", NVarChar, , teacher)
sqlparam(5) = MakeInparam("@labid", Int, , labid)
ExecuteNonQuery(getconnstr, CommandType.Text, addsql, sqlparam) If FileUpload1.HasFile Then
Dim ext As String = IO.Path.GetExtension(FileUpload1.FileName).ToLower
Dim allowext() As String = {".jpg", ".png", ".gif", ".bmp", ".jpeg", ".rar", ".zip", ".doc", ".docx", ".txt"}
If Array.IndexOf(allowext, ext) >= 0 Then
Dim savefolder As String = Server.MapPath("~/Attachment/" & Date.Now.ToString("yyyyMMdd"))
If Not IO.Directory.Exists(savefolder) Then IO.Directory.CreateDirectory(savefolder)
FileUpload1.SaveAs(savefolder & "/" & faultid & ext)
Dim addattachment As String = "insert into attachment values(@faultid,@attachmentpath)"
Dim attachmentsqlparam(1) As SqlParameter
attachmentsqlparam(0) = MakeInparam("@faultid", NVarChar, , faultid)
attachmentsqlparam(1) = MakeInparam("@attachmentpath", NVarChar, , "/Attachment/" & Date.Now.ToString("yyyyMMdd") & "/" & faultid & ext)
ExecuteNonQuery(getconnstr, CommandType.Text, addattachment, attachmentsqlparam)
End If
End If
實(shí)驗(yàn)室報(bào)障系統(tǒng)采用了基于Asp.net的面向?qū)ο缶幊淘O(shè)計(jì)方法,具有較好的可移植性、可擴(kuò)展性和兼容性,可以與實(shí)驗(yàn)室信息化管理平臺(tái)進(jìn)行對(duì)接。系統(tǒng)的設(shè)計(jì)具有實(shí)用性、實(shí)時(shí)性和通用性,可以用于實(shí)驗(yàn)室儀器設(shè)備的故障報(bào)修,也可用于其他部門如電教室的故障報(bào)修等,起到了一個(gè)系統(tǒng)多用的功能。通過該系統(tǒng)的使用,可以及時(shí)有效地排除解決各種突發(fā)故障,有利于管理團(tuán)隊(duì)整體的業(yè)務(wù)能力的提升和形成故障處理應(yīng)急機(jī)制,對(duì)保障正常的實(shí)驗(yàn)教學(xué)活動(dòng)的順利開展,構(gòu)建和諧的實(shí)驗(yàn)環(huán)境起到重大的作用。
[1]顧瓊.構(gòu)建基于共享平臺(tái)的銀行故障報(bào)修系統(tǒng)[J].技術(shù)與應(yīng)用,2004,12(11):58.
[2]張曉倩.基于BS增量下裝的在線投稿系統(tǒng)設(shè)計(jì)[J].辦公自動(dòng)化雜志,2011,20(12):20.
[3]但正剛. ASP.NET高級(jí)編程[M].北京:清華大學(xué)出版社,2002.20.
[4](美)韋拉 著,馬煜,孫晧 譯. SQL Server 2008編程入門經(jīng)典(第3版)[M].北京:清華大學(xué)出版社,2010.51.
(責(zé)任編輯胡安娜)
2013-12-30
陳穎悅,537682155@qq.com。
TP 393.09
A
1674-9545(2014)02-0047-(04)