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