葉成蔭 蔣鄭紅
在線考試系統是如今常見的考試形式,傳統的線下考試主要借助于實體教室開展,在信息化技術的高速發展下,線上考試的形式逐步成為了主流考試形式,在線考試不僅突破了空間的實體環境限制,更打破了紙質考試試題的固化模式,提高了組卷的靈活性和閱卷的效率。
在隨堂測軟件開發環境中,.Net服務器主要以SQL Server2019為主,.Net Framework框架主要由公共語言運行庫(CLR)和.Net框架類構成,并兼容集成大型系統項目,操作系統采用微軟的Windows系列操作系統,該軟件以Windows 10操作系統為基礎開發設計。
軟件設計采用3層架構思想,分別使用數據訪問層(DAL)、業務邏輯層(BLL)和表現層(UI)調用SQL Server2019數據庫對學生信息及試題案例等進行存儲管理。DAL層調用數據庫對存儲數據進行增刪改查等基本操作,BLL層依據用戶的邏輯判斷對DAL層進行操作;UI層提供可視化界面降低用戶操作難度。在軟件設計中采用三層架構的思想降低了代碼之間的耦合度和聚合度,提高了代碼復用性和模塊化程度,增強了軟件的擴展性和可維護性。
隨堂測軟件設計模塊主要包括隨堂測試模塊、在線考試模塊、課堂教學模塊及課程思政模塊,如圖1所示。各模塊既充分體現課程教學及思政教育內容,也充分展示計算機基礎課程的相關知識點,并使知識點與在線測試有機融合,擴展知識普及的廣度和深度。
隨堂測軟件設計采用Microsoft Visual Studio2019開發平臺,開發工具以C#為開發語言,結合SQL Server2019數據庫存儲學生信息、考試試題及課程內容等,包括相關考試模塊及教學模塊的設計。

隨堂測試模塊主要以單元知識點為主,通過管理員導入的單元考題,軟件隨機排序后出現,通過單元測試來檢驗知識掌握程度。也包含雙人知識競賽內容,通過IP匹配將2人進行聯機對戰,對戰內容為單元知識點。以此來增強學生對每個單元知識的掌握和理解。
在線考試模塊通過下載的Excel題庫模板上傳對應的單選題、多選題和判斷題等題型進行組卷設計。采用隨機試卷動態緩存技術,根據考試情況靈活安排考試題型和分值,自行安排隨機緩存試題的數量,對于大并發流量考試可減輕服務器的壓力。
課程模塊主要以本校教材信息技術內容設計,主要包括計算機基礎知識與其他相關內容。單擊子模塊標題即可進入對應章節的學習,內容包含課件PPT、知識內容講義、課后拓展閱讀及課后作業等內容。
課程內容以文件流的形式存儲在數據庫中,軟件設計通過添加Microsoft Office、Interop PowerPoint及Microsoft Office 15.0 Object Library引用,獲取類的事件,實現課件的展示、翻頁及播放功能。在事件處理函數中返回當前PPT展示的串口,獲取顯示窗口的句柄,使用Windows API中的Set Parent函數將這個窗口綁到自己的窗口中,從而實現在線閱讀PPT課件。
課程思政模塊主要以思政教育為主,包含視頻、文檔等內容。在文件存儲方面,采用IMAGE數據類型,以字節流的形式存儲在數據庫上面。后臺管理界面通過實例化File Stream類,獲取文件路徑,得到上傳文件的詳細信息,并將文件內容讀取到定義的FileContent字節數組中,以字節流的形式讀取并保留文件后綴名。
課政融合主要以信息技術授課知識點為主體目標。將Word文檔格式的文件以數據流的格式存儲在數據庫中,在軟件設計中使用richTextBox控件顯示文件內容,保留了源文檔的文本格式及特征屬性,更加突出思政元素,更好體現課政融合。
在互聯網技術飛速發展的新時代,在線考試系統軟件的使用已深入到人們生活學習的方方面面。隨堂測軟件將信息技術知識融入到了系統設計中,并采用三層結構思想對在線考試的各個模塊進行了詳細的設計和構建。