陳洪超
摘 要:現有考試系統大多采用C/S架構,但因升級與維護成本高等問題導致整體利用率較低,難以滿足高校日益發展實際需求。為有效解決現有系統弊端,本文通過遵循先進性、可擴展性、安全性、良好的交互性等原則,采用ASP.NET+SQL Server 2008技術構建B/S架構的會計考試系統不僅提高了工作的效率,而且也減少了學院人力物力的投入,最關鍵的是提高了學院考試管理的水平。
關鍵詞:考試系統;數據庫技術;B/S架構
學院全日制高職在校生12000人,會計專業在校生是學生人數最多的專業,達到了1200人,占到學院學生總人數的1/12,是學院學生人數最多的專業。每個學期期末考試或者開學補考,學院組織會計考試都是一個難點,需要投入大量的人力和物力。同時,教師閱卷完成后紙質試卷的保管和存放也是一個難點。為了提高學院會計專業考試工作的管理水平和科學客觀評價會計老師的教學水平,需開發一套適合學院的會計考試管理系統。
1 系統技術基礎
ASP.NET是一種用于創建動態Web內容的強大服務器端技術。它不僅僅是微軟在IIS的框架結構上是一個較大的飛躍,同時它為動態的Web開發技術提供了強大的資源庫。此外.NET是跨平臺機制,在.NET框架上開發的應用程序移植到其他具有.NET架構的操作系統不需要做其他改動。
SQL Server2008是微軟公司推出的關系型數據庫管理系統。它可以將結構化、半結構化和非結構化文檔的數據直接存儲到數據庫中。同時它可以通過.NET和Visual Studio自主開發的應用程序調用數據,更為重要的是它為應用程序提供了強大的安全特性、可靠性和可擴展性。
B/S架構。隨著計算機互聯網技術的發展,B/S模式的架構優點明顯。用戶可以方便、簡單的通過瀏覽器進行各種事務的處理。同時用戶提交數據的判斷功能部分都是在瀏覽器中處理和解決,這樣大大降低了服務器的負載,提高了服務器的效率。與此同時,很多軟件都是在不斷的更新和升級,采用B/S架構維護的成本和時間大大減少,優勢更加明顯。
2 主要模塊及功能
題庫管理。主要是錄入單選題、判斷題、多選題、填空題、簡答題等題目和答案,以及對題目的分數進行賦值和難易程度的設置。在錄入的時候,對于不同題型的ID進行編碼,編碼規則根據題型自定義編寫且作為主鍵。
試卷設置。主要是隨機抽題和手動選題的設置。手動選題是通過點擊題目ID號進行選題,選擇完成后提交系統及生成一套完整的試卷。隨機抽題是根據用戶的設置進行抽題,
參數為題型、難度和分數等,同時它也是系統設計的核心,試題重復率過高就失去了系統設計的意義。目前主要采用回溯試探法和隨機選取法解決隨機抽題的難點。
考生管理。考生信息和維護管理,考生信息包括班級名稱、姓名、學號等信息,一種方式是通過手工錄入或修改學生信息,另外一種方式是通過教務管理系統導出的dbf文件導入系統。由于數據量較大且數據格式要求嚴格,基本都采用數據導入的方式錄入或修改考生信息。一是提高工作的效率;二是提高數據的準確率。
查詢統計管理。對學生練習或考試的成績進行綜合分析,包括按班級分析、專業分析和科目分析等設置。系部可以根據自己需求,通過系統對學生成績進行詳細的分析,根據系統分析的結果,教師可以及時調整自己的教學內容,為學生進行更加個性化的教學。同時也可以利用系統分析的結果對教師的教學水平進行一定的評價。
3 系統實現
系統由三臺服務器搭建,一臺是應用程序服務器,另外二臺是數據庫服務器。同時系統采用ASP.NET+SQL Server2008開發應用程序,其中有兩種開發模式,一種是WebForm開發模式,另外一種是MVC開發模式。兩種模式各有優點,本次開發采用的是MVC開發模式,它使頁面和后臺分離更加清晰,同時不再使用ViewState使頁面的內容更少。此外,Model主要處理數據訪問、業務處理的事務,同時被模型返回的數據是中立的,模型與數據格式無關,一個模型能為多個視圖提供數據,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,減少了代碼的重復性。View主要處理頁面交互的事務。Controller主要是接受用戶的輸入并調用模型和視圖去完成用戶的需求,控制器自己本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回數據。
數據庫設計。為確保系統的穩定性,由兩臺服務器作為數據庫服務器。一臺數據庫服務器主要是對外提供增、刪、改操作;第二臺數據庫服務器主要進行查詢的操作。此外,隨著系統的業務量增長數據也越來越多,對數據庫的增、刪、改、查詢等操作的頻率也越來越高。兩臺數據庫服務器大大減少單臺服務器的負載和壓力。此外,數據表主要由學生基本信息表、教師基本信息表和考試試題表等數據表構成。
學生基本信息表主要包含考生號、學號、班級名稱、姓名、性別、身份證號碼、專業名稱等信息。
教師基本信息表主要包含教工號、姓名、性別、教研室、職稱、身份證號碼等信息。
考試試題表主要包含題目ID號、題目名稱、題型(單項選擇題,多項選擇題,判斷題,填空題等)、選項1、選項2、選項3、選項4、題目分數等信息。
4 結語
系統通過多次測試和應用,可以說在一定程度上滿足了學院的基本需求,但隨著科學技術的發展和用戶需求的變化,會計考試系統的功能還需得到進一步的完善,這對系統設計的下一步工作提出了更高的要求,因此接下來的工作要結合數據挖掘技術、大數據技術和云計算技術對會計考試系統進行深入的分析和設計。
參考文獻:
[1]秦爭艷.計算機實訓管理信息系統的研究與分析[J].電腦編程技巧與維護,2018(05):87-89.
[2]沈春宏,葉祖樹,陳鑫.基于C/S的高校在線考試管理系統研究[J].電腦編程技巧與維護,2016(20):56+64.
[3]宋永利.基礎會計考試管理系統的設計與實現[J].電子設計工程,2016,24(21):54-56+59.