【摘要】本文針對教務(wù)管理系統(tǒng)的測試工作及測試結(jié)果進(jìn)行了綜述,結(jié)合現(xiàn)行教務(wù)管理系統(tǒng)的運(yùn)行情況,提出了系統(tǒng)的發(fā)展構(gòu)思。測試結(jié)果表明,系統(tǒng)具有以下優(yōu)勢和不足:界面簡潔,易操作;部分設(shè)置功能有待完善;數(shù)據(jù)入庫過程非常安全。多數(shù)高校目前的教務(wù)管理系統(tǒng)運(yùn)用的 Struts 架構(gòu)只用到了少量的 Bean 組件,如果可以結(jié)合EJB,更加簡化編程模型,同時將客戶端腳本語言升級為 Groovy,加快建設(shè)新型教務(wù)管理系統(tǒng),以達(dá)到軟硬件資源的合理利用和共享。
【關(guān)鍵詞】高等學(xué)校;教務(wù)管理系統(tǒng);測試
根據(jù)筆者的項(xiàng)目調(diào)研,當(dāng)前許多國家的高校,都非常重視教務(wù)管理系統(tǒng)的開發(fā)與應(yīng)用,經(jīng)過多年運(yùn)行和在使用過程中的不斷改進(jìn),己處于較完善的穩(wěn)定運(yùn)行階段。和第二代教務(wù)管理系統(tǒng)以Windows3X、Windows9X作為操作系統(tǒng)平臺有所不同,第三代教務(wù)管理系統(tǒng)是以 Windows2000Server、Linux或Unix為操作系統(tǒng)平臺,使用中型或大型數(shù)據(jù)庫系統(tǒng)進(jìn)行開發(fā),網(wǎng)絡(luò)通訊協(xié)議以TCP/IP為主,信息交換不局限于學(xué)校內(nèi)部校園網(wǎng),還可在廣域網(wǎng)上進(jìn)行。一些高校使用JavaScript 作為客戶端腳本語言來處理事件(當(dāng)然也包括這個系統(tǒng)),但是 JavaScript 與 java 不能直接交流,必須由 Session 及 Request 對象等稀缺資源來協(xié)助溝通,這是目前比較麻煩的事情。Groovy 和 EJB 3.0與java完全兼容,可以解決如多 JavaScript與 java 不兼容所帶來的問題,將客戶端腳本語言升級為 Groovy,不失為下一代腳本語言的較佳選擇。
筆者的調(diào)研主要是對系統(tǒng)功能的分析:一是創(chuàng)建Windows窗體;二是創(chuàng)建類。在從Project菜單中選擇選項(xiàng)并指定類的名稱之后,類被Visual Basic.NET IDE自動的聲明。通過使用關(guān)鍵字可以在相同的源文件添加多個類。ADO.NET使用一個包含組件的結(jié)構(gòu)化的學(xué)習(xí)流程。下文所提及的術(shù)語,其定義遵照GB/T 11457標(biāo)準(zhǔn)。
一、參照標(biāo)準(zhǔn)和日期安排
參照標(biāo)準(zhǔn):GB/T 11457—1995。教育應(yīng)用術(shù)語:GB 8566—1995;教學(xué)技術(shù)軟件生存期過程:OGB 8567—1988*;教學(xué)管理軟件產(chǎn)品開發(fā)文件編制指南:GB 9385*;教學(xué)管理軟件需求說明編制指南:GB 9386—1988*;教學(xué)管理軟件測試文件編制指南:GB/T 12504—1990;教學(xué)管理軟件質(zhì)量保證計(jì)劃規(guī)范:OGB/T 12505—1990;教學(xué)管理軟件配置管理計(jì)劃規(guī)范:OGB/T 14079—1993;教學(xué)軟件維護(hù)指南:OGB/T 14394—1993;教學(xué)管理軟件可靠性和可維護(hù)性管理:GB/T 16680一1996;軟件文檔管理指南:開發(fā)者企業(yè)規(guī)范、教學(xué)管理軟件開發(fā)者有關(guān)軟件工程的規(guī)范。
測試日期安排:在軟件開發(fā)完成之前,由我院系統(tǒng)軟件測試人員審核確定具體日期,單元測試2017 年4月1日至2018年4月30日;集成測試(交互測試):2017年5月1日至2017年5月15日;系統(tǒng)測試:2017年4月16 日至2017年5月10日。
二、測試具體內(nèi)容
(一)軟件文檔檢查
提供檢查的文檔:網(wǎng)上學(xué)習(xí)檢查;網(wǎng)上教學(xué)檢查。文檔質(zhì)量度量準(zhǔn)則如下:完備性;正確性;簡明性;可追蹤性;自說明性;規(guī)范性。
(二)可行性測試
這里主要介紹限制性檢查、數(shù)據(jù)類型檢查、接口檢查。其中包括:檢查各程序模塊使用的接口方式是否一致,數(shù)據(jù)庫接口等外部接口是否符合要求以及特定的外部接口協(xié)議是否符合要求。其關(guān)鍵代碼如下(代碼為畫線測試):
MapInfo.Geometry.DPoint point1 = new MapInfo.Geometry); //MapInfo.Geometry.DPoint point2 = //((MultiPolygon)feature.Geometry).GeometricCentroid; //MapInfo.Styles.SimpleLineStyle vLine = new MapInfo.Styles. ),2,cellColor); // MultiCurve multicurve = //MultiCurve.CreateLine(this.mapForm.mapControl.Map.GetDisplayCoordSys(),point1,point2); //Feature f = new Feature(multicurve,vLine); //MapInfo.Mapping.FeatureLayer workingLayer = // (MapInfo.Mapping.FeatureLayer)this.mapForm.mapControl.Map.Layers[tempLayerName]; //if (workingLayer != null) // workingLayer.Table.InsertFeature(f); }
(三)軟件功能測試
進(jìn)行教學(xué)管理軟件系統(tǒng)測試工作時,在做完功能演示后進(jìn)行下列測試:界面(外觀)測試,功能測試。檢查該系統(tǒng)需求分析中描述的需求是否都得到滿足;系統(tǒng)是否缺乏需求分析中描述的重要功能;以及系統(tǒng)實(shí)際使用中不可缺少而需求分析中沒有做出描述的功能。如果存在遺產(chǎn)數(shù)據(jù),則功能測試不能通過,要檢查遺產(chǎn)數(shù)據(jù)的轉(zhuǎn)換是否正確。另外進(jìn)行了穩(wěn)定性(強(qiáng)度)測試、強(qiáng)壯性(恢復(fù))測試、安全性測試,檢驗(yàn)系統(tǒng)是否有安全保密的漏洞。
(四)其它測試
界面(外觀)測試:界面簡潔,易操作。功能測試:能夠順利申請入信息庫,并且生成記錄和學(xué)習(xí)足跡。穩(wěn)定性(強(qiáng)度)測試:數(shù)據(jù)輸入時偶爾會出現(xiàn)錯誤。強(qiáng)壯性(恢復(fù))測試:部分設(shè)置功能有待完善。安全性測試:數(shù)據(jù)入庫過程非常安全。
三、測試結(jié)果和系統(tǒng)錯誤解釋
由于本系統(tǒng)需要實(shí)現(xiàn)一個觸發(fā)到流轉(zhuǎn)的過程,在實(shí)際應(yīng)用時可能會出現(xiàn)許多意外事件,下面將會對可能出現(xiàn)的意外錯誤進(jìn)行闡述及討論其解決方法。
(一)錯誤日志
在發(fā)生錯誤時,系統(tǒng)將發(fā)生錯誤的時間、發(fā)生錯誤的模塊等信息記錄下來,以便學(xué)校系統(tǒng)管理員及程序員對錯誤進(jìn)行分析及糾正。錯誤日志存放的位置位于服務(wù)器UNDWRTDIR/log/error.log;日志中包括以下內(nèi)容:發(fā)生錯誤時間;學(xué)生 ID;教學(xué)類型;模塊 ID;錯誤代碼;錯誤信息。
(二)系統(tǒng)信息提示
在系統(tǒng)運(yùn)行過程中,操作員(系統(tǒng)管理員)會看到一些系統(tǒng)給出的提示信息。以下闡述一下系統(tǒng)將會給出的提示信息及其解決方法:系統(tǒng)管理員在保存申請單,并經(jīng)復(fù)核后,系統(tǒng)提示“該申請單復(fù)核成功,并自動提交申請”操作員經(jīng)復(fù)核后,系統(tǒng)提示“該學(xué)生申請書復(fù)核成功,并自動提交申請”;學(xué)校操作員接到該申請?jiān)龠M(jìn)行審核處理,應(yīng)在一段時間后對該申請單的真實(shí)內(nèi)容及結(jié)果進(jìn)行查詢。學(xué)校操作員在保存申請單后,系統(tǒng)提示“檢查申請條件失敗”或操作員在保存申請計(jì)算書后,系統(tǒng)提示“檢查申請條件失敗”,操作員應(yīng)立即告之系統(tǒng)維護(hù)人員,系統(tǒng)維護(hù)人員通過錯誤日志 error.log 中的信息迅速解決問題。當(dāng)學(xué)校的系統(tǒng)操作員進(jìn)入系統(tǒng)時,系統(tǒng)提示“連接服務(wù)器失敗”。出現(xiàn)此問題時,說明目前系統(tǒng)網(wǎng)絡(luò)出現(xiàn)故障或?qū)W生信息庫設(shè)置出現(xiàn)問題。系統(tǒng)管理員員應(yīng)立即通知系統(tǒng)維護(hù)人員進(jìn)行維護(hù)。
四、測試結(jié)果分析
(一)系統(tǒng)評價
本系統(tǒng)按級別流轉(zhuǎn)審核的工作流設(shè)計(jì),完全符合教學(xué)管理系統(tǒng)的加強(qiáng)管理、網(wǎng)上學(xué)習(xí)的職能,令各級教學(xué)職工和各二級院各司其職,有條不紊,并使得多層審核制度變得簡單易行。本系統(tǒng)在學(xué)校的程序擁有自動輪尋取數(shù)據(jù)的輔助功能,以及審核結(jié)果馬上觸發(fā)下發(fā)各二級院的實(shí)時作用。使得學(xué)校與各二級院之間的信息數(shù)據(jù)傳輸直接快捷,極大提高了網(wǎng)上學(xué)習(xí)和網(wǎng)上授課的效率。不足之處在于穩(wěn)定性不足,維護(hù)困難,而且尚需要進(jìn)行數(shù)據(jù)結(jié)構(gòu)的優(yōu)化。有些功能難以付諸現(xiàn)實(shí)。
在技術(shù)方面,此系統(tǒng)的計(jì)算模式采用了B/S結(jié)構(gòu)和C/S結(jié)構(gòu)相結(jié)合;使用J2EE或.NET作為開發(fā)平臺和運(yùn)行平臺;后臺數(shù)據(jù)庫采用了多種數(shù)據(jù)庫,如規(guī)模較大的學(xué)校采用Oracle、SQLServer、Sybase等大型數(shù)據(jù)庫,規(guī)模較小的學(xué)校采用Access等小型數(shù)據(jù)庫;采用中問件、組件和模塊化設(shè)計(jì)技術(shù),可以有選擇地定制校園信息??偟膩碚f,本系統(tǒng)很好的配合了培華學(xué)院教學(xué)管理系統(tǒng)的建立、實(shí)施及完善,并將先進(jìn)的管理技術(shù)和管理方法運(yùn)用到學(xué)習(xí)和教學(xué)中,在技術(shù)上對網(wǎng)上學(xué)習(xí)把關(guān)。
(二)系統(tǒng)的發(fā)展構(gòu)思
該系統(tǒng)所有服務(wù)器操作系統(tǒng)采用 WINDOWS SERVER 20012(64位)+ System Center 2012;C/S客戶端程序?qū)⒉捎梦④涀钚碌腤PF技術(shù)開發(fā)設(shè)計(jì),同時增加WCF數(shù)據(jù)服務(wù)中間層,所有的終端設(shè)備(例如手機(jī)、平板電腦)和其他的應(yīng)用系統(tǒng)都將通過WPF進(jìn)行數(shù)據(jù)交換。目前一些高校使用JavaScript 作為客戶端腳本語言來處理事件(當(dāng)然也包括這個系統(tǒng)),但是 JavaScript 與 java 不能直接交流,這是目前比較麻煩的事情。Groovy 和 EJB 3.0與java完全兼容,可以解決如多 JavaScript與 java 不兼容所帶來的問題,將客戶端腳本語言升級為 Groovy,不失為下一代腳本語言的較佳選擇。
五:結(jié)論
高校教務(wù)管理系統(tǒng)的主要功能是:在學(xué)校網(wǎng)絡(luò)平臺上建立中心數(shù)據(jù)庫,所有子系統(tǒng)(包括學(xué)校內(nèi)網(wǎng))都從中心數(shù)據(jù)庫中存取數(shù)據(jù),實(shí)現(xiàn)信息的高度共享和同步;各子系統(tǒng)之間也就高度相關(guān),數(shù)據(jù)共享,實(shí)現(xiàn)任何數(shù)據(jù)只需要輸入一次,也只能輸入一次的目標(biāo);實(shí)現(xiàn)了統(tǒng)一身份認(rèn)證。各子系統(tǒng)和學(xué)校內(nèi)網(wǎng)的使用統(tǒng)一的學(xué)號和教師號,登錄密碼)針對不同的操作權(quán)限,對學(xué)號和教師號進(jìn)行角色授權(quán)。所有子系統(tǒng)按照工作流程進(jìn)行相互關(guān)聯(lián),并且相互制約。
科學(xué)的管理流程和管理職責(zé)是信息化的基礎(chǔ),實(shí)現(xiàn)信息化應(yīng)摒棄過去手工管理模式時代的不合理流程,這樣才能充分發(fā)揮信息化帶來的高效率的作用。因此,必須致力于工作、業(yè)務(wù)流程再造,理清管理職責(zé)和權(quán)限實(shí)現(xiàn)信息化不僅僅是為了提高工作效率,減輕繁重的學(xué)校工作,為學(xué)校老師和學(xué)生提供各種信息服務(wù),還要達(dá)到規(guī)范教學(xué)管理的目的,以保證信息的準(zhǔn)確性和可靠性,為使信息化起到規(guī)范管理的作用,必須在教學(xué)軟件的設(shè)計(jì)中設(shè)置種種制約,通過軟件實(shí)現(xiàn)制約化管理理念。一方面要保證數(shù)據(jù)的唯一性和準(zhǔn)確性,另一方面要最大限度減少數(shù)據(jù)錄入的工作量。
可以說,我國大部分高校教育信息化的統(tǒng)籌管理機(jī)制尚未建立,有些高校雖然有教育信息化的軟件在運(yùn)行,但多數(shù)都是各個職能部門各自為政,學(xué)校沒有一個教育信息化建設(shè)的統(tǒng)一規(guī)劃,例如教務(wù)處買了一個教學(xué)管理系統(tǒng)、財務(wù)處買了一個收費(fèi)系統(tǒng),兩個系統(tǒng)之間沒有任何關(guān)聯(lián),數(shù)據(jù)也沒有實(shí)現(xiàn)實(shí)時的共享,頂多是用EXECL導(dǎo)出和導(dǎo)入數(shù)據(jù)來間接的交換數(shù)據(jù)。即便是買了完整的高校管理系統(tǒng)軟件,由于各部門的業(yè)務(wù)流程不明確或者缺乏協(xié)調(diào),使得管理系統(tǒng)軟件不能很好共享數(shù)據(jù),各職能部門仍然是“信息孤島”。例如,對于在校生人數(shù),招辦、財務(wù)處、學(xué)生處、教務(wù)處、各院系上報的數(shù)字都不一致,校領(lǐng)導(dǎo)也不知道相信誰報上的數(shù)字是準(zhǔn)確的。解決上述問題的一個現(xiàn)實(shí)路徑,便是加快建設(shè)新型教務(wù)管理系統(tǒng),以達(dá)到軟硬件資源的合理利用和共享。
參考文獻(xiàn):
[1]李永.基于用戶體驗(yàn)的教務(wù)教學(xué)管理系統(tǒng)設(shè)計(jì)研究[J].計(jì)算機(jī)產(chǎn)品與流通,2017(9)
[2] 葉勝強(qiáng).基于學(xué)分制的教務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].蘇州大學(xué),2010
[3]余樂.MOOCs教學(xué)管理系統(tǒng)研究與設(shè)計(jì)[J]電腦編程技巧與維護(hù),2017(4).
作者簡介:趙鵬璋(1979.11-),男,漢族,陜西興平人,任職于西安培華學(xué)院,大學(xué)本科、助理工程師,研究方向?yàn)殡妼W(xué)、實(shí)驗(yàn)室管理、計(jì)算機(jī)教學(xué)。