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