榮娟
摘 要:文章針對(duì)高校管理系統(tǒng)中的學(xué)生信息和成績(jī)管理設(shè)計(jì)自動(dòng)評(píng)分系統(tǒng)。該系統(tǒng)是基于瀏覽器和服務(wù)器系統(tǒng)結(jié)構(gòu),能夠根據(jù)不同的登錄類型獲取不同的操作權(quán)限,從而使學(xué)生和教學(xué)人員可以在互聯(lián)網(wǎng)上對(duì)信息進(jìn)行管理,對(duì)系統(tǒng)進(jìn)行測(cè)試結(jié)果表明,文章提出的自動(dòng)評(píng)分系統(tǒng)能夠初步滿足用戶要求。
關(guān)鍵詞:自動(dòng)評(píng)分系統(tǒng);Browser/Server模式;信息管理
隨著信息化時(shí)代的來臨,計(jì)算機(jī)技術(shù)已經(jīng)逐步進(jìn)入各行各業(yè)的日常工作當(dāng)中。當(dāng)今由于計(jì)算機(jī)的合理應(yīng)用可以極大地提高現(xiàn)代社會(huì)的工作效率,所以在高校中引入信息化管理是一個(gè)必然趨勢(shì),這樣不僅為高校老師提供一個(gè)友好的信息管理系統(tǒng)以減輕教學(xué)負(fù)擔(dān),而且還可以為學(xué)生打造一個(gè)不局限于時(shí)間與地點(diǎn),可以與老師交流互動(dòng)的平臺(tái)。本文從減輕教學(xué)人員的負(fù)擔(dān),提高高校教學(xué)效率的角度,在Microsoft Visual Studio 2005和SQL Server2000等開發(fā)軟件平臺(tái)上,利用C#語(yǔ)言、html語(yǔ)言和JavaScript腳本處理語(yǔ)言,針對(duì)學(xué)校管理系統(tǒng)中的學(xué)生信息和成績(jī)管理,設(shè)計(jì)自動(dòng)評(píng)分系統(tǒng)。
1 系統(tǒng)需求分析
在功能需求方面,由于本系統(tǒng)主要是面向于學(xué)生和教師。從學(xué)生需求方面,學(xué)生可以通過瀏覽器以特定文件名和類型上傳作業(yè)到指定目錄;可以備份自己的作業(yè),便于下次登錄后可以查看和下載。從教師需求方面,可以批量導(dǎo)入學(xué)生信息,對(duì)學(xué)生信息進(jìn)行維護(hù),實(shí)現(xiàn)單個(gè)添加學(xué)生信息、修改學(xué)生信息、單個(gè)或者批量刪除學(xué)生信息;可以通過SQL命令執(zhí)行查詢,增加系統(tǒng)的靈活性;在操作界面可以發(fā)布通知、公告,以便于學(xué)生在公告欄查看。為了能夠高效完成用戶的訪問,通過用戶權(quán)限,使用戶能根據(jù)登錄類型和個(gè)人信息,登錄到不同的操作環(huán)境,兩者的分離操作可提高計(jì)算機(jī)性能。
2 系統(tǒng)設(shè)計(jì)
本文的體系結(jié)構(gòu)主要基于瀏覽器和服務(wù)器(Browser/Server,B/S)結(jié)構(gòu)。B/S結(jié)構(gòu)是在客戶機(jī)和服務(wù)器(Client/Server,C/S)結(jié)構(gòu)的基礎(chǔ)上發(fā)展而來,用戶通過WWW瀏覽器、前端(Browser)和服務(wù)器端口(Server)實(shí)現(xiàn)3層3-tier結(jié)構(gòu)。這種結(jié)構(gòu)由于不需要基于其他軟件,只需要通過瀏覽器就可以實(shí)現(xiàn)客戶端的安裝、維護(hù)和擴(kuò)展,因而減輕了客戶機(jī)載荷。系統(tǒng)的總體模塊的結(jié)構(gòu)如圖1所示,該系統(tǒng)總體分為兩個(gè)模塊:學(xué)生模塊和教師模塊。
2.1 登錄界面設(shè)計(jì)
由于系統(tǒng)需要指定用戶登錄類型和用戶的操作權(quán)限,所以系統(tǒng)的登錄界面應(yīng)該包含用戶名和用戶類型。此外,由于B/S是建立在廣域網(wǎng),對(duì)安全性要求較高,密碼的輸入也需要在此界面設(shè)計(jì)。
2.2 系統(tǒng)基礎(chǔ)界面
系統(tǒng)基礎(chǔ)界面包括兩部分內(nèi)容[1]—系統(tǒng)顯示部分與菜單欄顯示窗口部分。系統(tǒng)顯示部分界面包括:作為系統(tǒng)的相關(guān)提示文字滾動(dòng);用戶標(biāo)記;日期標(biāo)記;返回首頁(yè)和退出系統(tǒng)的鏈接。菜單顯示欄部分提供用戶操作選擇界面,要求包含作業(yè)管理和系統(tǒng)維護(hù)兩個(gè)父菜單選項(xiàng)。在教師登錄界面的菜單顯示欄中,作業(yè)管理選項(xiàng)的子菜單選項(xiàng)中需要顯示:雷同檢查、手動(dòng)批改、自動(dòng)批改、成績(jī)調(diào)整、成績(jī)查詢和作業(yè)設(shè)置;系統(tǒng)維護(hù)的子菜單選項(xiàng)中需要顯示:導(dǎo)入學(xué)生信息、學(xué)生信息維護(hù)、公告查看修改、發(fā)布公告、密碼修改、實(shí)時(shí)答疑和SQL執(zhí)行。在學(xué)生登錄界面的菜單顯示欄中,作業(yè)管理選項(xiàng)的子菜單選項(xiàng)中需要顯示:作業(yè)上傳下載、作業(yè)備份、參考答案下載與作業(yè)查詢;系統(tǒng)維護(hù)的子菜單選項(xiàng)中包含:公告查看、實(shí)時(shí)答疑與密碼修改。
2.3 學(xué)生用戶界面
學(xué)生用戶界面包括5個(gè)模塊:作業(yè)上傳下載模塊、作業(yè)備份模塊、公告查看模塊、實(shí)時(shí)答疑模塊和密碼修改模塊。
2.3.1 作業(yè)上傳下載模塊
本模塊程序邏輯如圖2所示,其中,3個(gè)DropDownList控件:用于學(xué)生選擇“任課老師”“課程”和“作業(yè)”;1個(gè)FileUpload控件:用于選擇要上傳文件;3個(gè)Button控件:用于執(zhí)行上傳事件、執(zhí)行顯示時(shí)間、執(zhí)行下載事件;1個(gè)ListBox控件:用于顯示文件、用戶來選擇要下載的文件[2]。本模塊可以實(shí)現(xiàn)將作業(yè)以特定文件名上傳到系統(tǒng)之中,并對(duì)文件類型進(jìn)行限制和覆蓋原有文件的操作。
2.3.2 作業(yè)備份模塊
作業(yè)備份模塊程序邏輯如圖3所示,其中,1個(gè)FileUpload控件:用于選擇要上傳的文件;2個(gè)Button控件:用于執(zhí)行備份事件、執(zhí)行下載事件[3]。本模塊方便學(xué)生在系統(tǒng)中備份自己未完成的作業(yè),設(shè)計(jì)作業(yè)備份模塊,且當(dāng)作業(yè)備份完成后,下次登錄時(shí)可以點(diǎn)擊下載未完成的作業(yè)。
2.3.3 其他模塊
學(xué)生用戶界面還需要設(shè)計(jì)其他功能模塊,其中,密碼修改模塊:用于學(xué)生修改密碼;實(shí)時(shí)答疑模塊:當(dāng)學(xué)生登錄時(shí),在實(shí)時(shí)答疑菜單下的文本框內(nèi)填寫留言內(nèi)容,點(diǎn)擊“留言”即可發(fā)布;公告查看模塊:學(xué)生可以查看自己所選課程公告。
2.4 教師用戶界面
如圖1所示,教師模塊分為7個(gè)模塊:學(xué)生信息導(dǎo)入模塊、學(xué)生信息維護(hù)模塊、實(shí)時(shí)答疑模塊、密碼修改模塊、SQL執(zhí)行模塊、公告查看修改模塊和公告發(fā)布模塊。
2.4.1 導(dǎo)入學(xué)生信息模塊
通過該模塊教學(xué)人員可以實(shí)現(xiàn)批量導(dǎo)入學(xué)生信息操作,此系統(tǒng)能夠自動(dòng)檢測(cè)導(dǎo)入文件的格式和相關(guān)內(nèi)容是否符合要求,并且以文字的形式輸出提示信息與數(shù)據(jù)格式。程序邏輯如圖4所示,其中,設(shè)計(jì)1個(gè)FileUpload控件:用于選擇要上傳的文件;2個(gè)Button控件:用于執(zhí)行導(dǎo)入事件、執(zhí)行查看格式事件[4]。
2.4.2 學(xué)生信息維護(hù)模塊
此模塊中,教師可以實(shí)現(xiàn)單個(gè)或批量添加、修改、刪除學(xué)生信息。程序邏輯如圖5所示,其中,1個(gè)DropDownList控件:用于選擇要顯示的課程的學(xué)生信息;4個(gè)Button控件:用于執(zhí)行全選、反選、批量刪除與添加學(xué)生事件;1個(gè)GridView控件:用于顯示學(xué)生信息;5個(gè)TextBox控件:用于輸入要添加的學(xué)生信息;1個(gè)CheckBox:用于選擇要?jiǎng)h除的項(xiàng)。
2.4.3 公告查看修改與發(fā)布公告模塊
如圖6所示的程序邏輯圖,在這兩個(gè)模塊中,主要是教師用來發(fā)布公告和通知。在發(fā)布的公告中包括標(biāo)題、課程與詳細(xì)公告內(nèi)容等信息,公告發(fā)出后能夠查看到點(diǎn)擊量和發(fā)布時(shí)間,并且點(diǎn)擊標(biāo)題可以鏈接到公告的詳細(xì)內(nèi)容。
2.4.4 其他模塊
系統(tǒng)設(shè)計(jì)中還需考慮其他實(shí)際要求,其中,SQL執(zhí)行模塊:教師通過登錄系統(tǒng),可以在模塊中輸入SQL語(yǔ)句,顯示成功提示與返回錯(cuò)誤信息;密碼修改模塊:教師可以修改密碼,在此模塊教師僅能修改自己的帳號(hào)密碼,操作界面要求具有輸入舊密碼、新密碼和新密碼確認(rèn)3個(gè)操作;實(shí)時(shí)答疑模塊:當(dāng)教師登錄時(shí),在實(shí)時(shí)答疑菜單下,針對(duì)學(xué)生的留言,在文本框內(nèi)填寫留言回復(fù)內(nèi)容,之后點(diǎn)擊“留言”即可發(fā)布。
3 系統(tǒng)測(cè)試
針對(duì)設(shè)計(jì)的系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證系統(tǒng)是否能夠針對(duì)不同情境進(jìn)行操作。其中,用戶登錄模塊:使用正確和錯(cuò)誤的用戶信息進(jìn)行測(cè)試;作業(yè)上傳下載模塊:使用實(shí)例文件與空文件傳輸,測(cè)試系統(tǒng)是否識(shí)別文件內(nèi)容和類型,此外,對(duì)上傳文件進(jìn)行目錄查看、刪除和下載等操作測(cè)試;作業(yè)備份模塊:通過對(duì)上傳文件進(jìn)行備份與下載測(cè)試;導(dǎo)入學(xué)生信息模塊:分別對(duì)學(xué)生信息的.xls和.txt文件的導(dǎo)出和導(dǎo)入進(jìn)行測(cè)試,并利用正確和錯(cuò)誤的文件內(nèi)容進(jìn)行測(cè)試;信息維護(hù)模塊:對(duì)系統(tǒng)中的信息進(jìn)行不同的操作測(cè)試,比如學(xué)生信息的更新、刪除、增添等操作;公告查看修改模塊:通過教師界面發(fā)布公告,測(cè)試是否能夠修改公告,而且點(diǎn)擊標(biāo)題測(cè)試是否能夠鏈接到詳細(xì)公告信息內(nèi)容;實(shí)時(shí)答疑模塊:測(cè)試學(xué)生和教師留言與回復(fù)操作;密碼修改模塊:以密碼修改成功與用戶輸入錯(cuò)的原密碼兩種方式測(cè)試;SQL執(zhí)行模塊:輸入SQL語(yǔ)句進(jìn)行測(cè)試。根據(jù)測(cè)試結(jié)果分析得出,該系統(tǒng)可以滿足設(shè)計(jì)初步地要求,并且可以應(yīng)對(duì)不同情境下的操作。
4 結(jié)語(yǔ)
本文設(shè)計(jì)的基于B/S的Web系統(tǒng)的自動(dòng)評(píng)分系統(tǒng),能夠根據(jù)不同的登錄類型獲取不同的操作權(quán)限,從而使學(xué)生和教學(xué)人員可以在互聯(lián)網(wǎng)上對(duì)信息進(jìn)行管理,減輕教學(xué)人員的負(fù)擔(dān),提高了高校的教學(xué)效率。同時(shí),由于系統(tǒng)的操作界面與后臺(tái)服務(wù)器的開發(fā)相分離,所以在后續(xù)系統(tǒng)的維護(hù)和優(yōu)化也較易實(shí)現(xiàn)。
[參考文獻(xiàn)]
[1]葉倩,劉翼.基于SQLServer數(shù)據(jù)庫(kù)的ADO.NET數(shù)據(jù)訪問技術(shù)[J].現(xiàn)代電子技術(shù),2008(18):74-77.
[2]陳冠軍.精通ASP.NET2.0典型模塊設(shè)計(jì)與實(shí)現(xiàn)[M].北京:人民郵電出版社,2007.
[3]段紅義,折如義.三層B/S結(jié)構(gòu)網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2017(11):14-18.
[4]王海波,李恒盛,黃士柱.數(shù)據(jù)庫(kù)的開發(fā)與應(yīng)用探討[M].長(zhǎng)春:吉林大學(xué)出版社,2015.
Abstract:An automatic scoring system was designed to manage college student score and information based on Browser/Server mode in this paper. The designed system has different operation rights according to different login types, which can allow students and teaching staff operated information. The system was tested by simulating different situations, and the results showed that the automatic scoring system proposed in this paper could basically meet the users requirements.
Key words:automatic scoring system; Browser/Server mode; information management