鄧秋菊
摘要:在線考試系統(tǒng)被越來越多的學(xué)校、企業(yè)和政府機(jī)構(gòu)使用,具有廣泛的應(yīng)用前景??忌芾砟K是在線考試系統(tǒng)中很重要的基礎(chǔ)模塊。分析其數(shù)據(jù)庫設(shè)計(jì)、考生信息的導(dǎo)入、更新和導(dǎo)出的設(shè)計(jì)與實(shí)現(xiàn),對在線考試系統(tǒng)的開發(fā)有一定借鑒意義。
關(guān)鍵詞:在線考試系統(tǒng);數(shù)據(jù)庫設(shè)計(jì);考生信息管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)34-8143-03
網(wǎng)絡(luò)在線考試系統(tǒng)因其適應(yīng)性強(qiáng)、使用方便、容易操作,具智能化和環(huán)保的特點(diǎn)被應(yīng)用于各種各樣的考試中。本系統(tǒng)采用Visual Studio.net(C#)、ASP.NET以及SQL Server 2000進(jìn)行開發(fā),兼容當(dāng)前的主流操作系統(tǒng)平臺。該文著重分析考生管理模塊數(shù)據(jù)庫設(shè)計(jì)和主要程序設(shè)計(jì),為在線考試系統(tǒng)的開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
1 總體模塊設(shè)計(jì)
主要分為五個(gè)管理模塊,設(shè)計(jì)圖如圖1所示。
1) 考生管理模塊功能:導(dǎo)入導(dǎo)出學(xué)生名單,文件格式為TXT,對學(xué)生信息進(jìn)行刪除、修改、打印。
2) 題庫管理模塊功能:導(dǎo)入導(dǎo)出試題,文件格式為TXT,更新試題信息以及打印試題。
3) 考試管理模塊功能:設(shè)定考試開始和結(jié)束時(shí)間,以及教師登陸系統(tǒng)進(jìn)行改卷。
4) 試卷管理模塊功能:查詢試卷以及打印試卷。
5) 成績管理模塊功能:提供學(xué)生查詢成績,教師統(tǒng)計(jì)成績以及打印成績。
2 考生管理模塊數(shù)據(jù)庫設(shè)計(jì)
2.1 數(shù)據(jù)庫表設(shè)計(jì)
考生管理模塊需要建立以下數(shù)據(jù)表。
2.2 數(shù)據(jù)庫配置
步驟1:創(chuàng)建數(shù)據(jù)庫。首先,打開SQL Server 2000的企業(yè)管理器,在本地服務(wù)器上新建一個(gè)名為OlExamSystem的數(shù)據(jù)庫,然后在該數(shù)據(jù)庫上創(chuàng)建上面的數(shù)據(jù)表。
步驟2:數(shù)據(jù)庫連接。
3 考生管理模塊設(shè)計(jì)與實(shí)現(xiàn)
3.1 導(dǎo)入學(xué)生信息
個(gè)別導(dǎo)入學(xué)生信息的流程圖:
把現(xiàn)存的考生登陸信息批量導(dǎo)入到數(shù)據(jù)庫,減少個(gè)別輸入的麻煩,同時(shí)也提供個(gè)別導(dǎo)入,適合用戶的需要。因?yàn)樗鶎?dǎo)入的考生考號信息必須唯一,所以要在導(dǎo)入過程中要對輸入的信息做出異常處理。在導(dǎo)入前就對已經(jīng)存在的數(shù)據(jù)庫進(jìn)行檢索,判斷是否已經(jīng)存在即將要輸入的考號。如果已經(jīng)存在,則要發(fā)出提示,避免輸入的考號重復(fù)而發(fā)生異常。而批量導(dǎo)入時(shí),數(shù)據(jù)先讀入到Dataset控件,并在Gridview中顯示出來,在存入數(shù)據(jù)庫前對要輸入的數(shù)據(jù)進(jìn)行檢索,將還沒存在的考生信息存入數(shù)據(jù)庫,而將已經(jīng)存在的考生信息添加標(biāo)記。同時(shí)要判斷輸入的類型是否符合數(shù)據(jù)的存儲類型,也應(yīng)在輸入前進(jìn)行判斷。
個(gè)別輸入異常處理關(guān)鍵代碼:
3.2更新學(xué)生信息
對數(shù)據(jù)庫內(nèi)的考生信息進(jìn)行編輯、刪除等操作。除此之外還提供的個(gè)別輸入功能。根據(jù)客戶的需要,允許客戶對已經(jīng)存儲進(jìn)數(shù)據(jù)庫的信息進(jìn)行更新,包括編輯修改,刪除等。其實(shí)現(xiàn)方法主要應(yīng)用到了GridView控件的一些功能。
更新學(xué)生信息的流程圖:
3.3導(dǎo)出學(xué)生信息
根據(jù)自己需要,按需要篩選出考生信息導(dǎo)出到EXCEL文檔。
導(dǎo)出學(xué)生信息的流程圖:
4 結(jié)束語
建設(shè)網(wǎng)絡(luò)在線考試系統(tǒng)是信息化考試現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的在線考試系統(tǒng),實(shí)現(xiàn)考試管理和服務(wù)的自動(dòng)化,更好地為社會服務(wù),是信息化考試發(fā)展的必由之路。目前,國內(nèi)的高考已經(jīng)實(shí)現(xiàn)網(wǎng)上閱卷等信息化服務(wù),國內(nèi)外部分的考試都實(shí)現(xiàn)了網(wǎng)上答卷,評分等網(wǎng)絡(luò)管理,相信今后的信息化考試會越來越普及。本小型網(wǎng)絡(luò)考試系統(tǒng)可移植性高,使用方便,其功能可按需要進(jìn)行擴(kuò)充和完善。該文分析了考生管理模塊的結(jié)構(gòu)和主要程序設(shè)計(jì),對系統(tǒng)的開發(fā)有重要的參考意義。
參考文獻(xiàn):
[1] 邵良杉,劉好增,馬海軍.ASP.NET(C#)實(shí)踐教程[M].北京:清華大學(xué)出版社,2007.
[2] 張躍延,許文武,王小科.C#數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006.
[3] 吳晨,張亮,張靜.ASP.NET+SQL Server 數(shù)據(jù)庫開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.
[4] 啟明工作室.ASP.NET+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例[M].北京:人民郵電出版社,2005.endprint
摘要:在線考試系統(tǒng)被越來越多的學(xué)校、企業(yè)和政府機(jī)構(gòu)使用,具有廣泛的應(yīng)用前景??忌芾砟K是在線考試系統(tǒng)中很重要的基礎(chǔ)模塊。分析其數(shù)據(jù)庫設(shè)計(jì)、考生信息的導(dǎo)入、更新和導(dǎo)出的設(shè)計(jì)與實(shí)現(xiàn),對在線考試系統(tǒng)的開發(fā)有一定借鑒意義。
關(guān)鍵詞:在線考試系統(tǒng);數(shù)據(jù)庫設(shè)計(jì);考生信息管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)34-8143-03
網(wǎng)絡(luò)在線考試系統(tǒng)因其適應(yīng)性強(qiáng)、使用方便、容易操作,具智能化和環(huán)保的特點(diǎn)被應(yīng)用于各種各樣的考試中。本系統(tǒng)采用Visual Studio.net(C#)、ASP.NET以及SQL Server 2000進(jìn)行開發(fā),兼容當(dāng)前的主流操作系統(tǒng)平臺。該文著重分析考生管理模塊數(shù)據(jù)庫設(shè)計(jì)和主要程序設(shè)計(jì),為在線考試系統(tǒng)的開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
1 總體模塊設(shè)計(jì)
主要分為五個(gè)管理模塊,設(shè)計(jì)圖如圖1所示。
1) 考生管理模塊功能:導(dǎo)入導(dǎo)出學(xué)生名單,文件格式為TXT,對學(xué)生信息進(jìn)行刪除、修改、打印。
2) 題庫管理模塊功能:導(dǎo)入導(dǎo)出試題,文件格式為TXT,更新試題信息以及打印試題。
3) 考試管理模塊功能:設(shè)定考試開始和結(jié)束時(shí)間,以及教師登陸系統(tǒng)進(jìn)行改卷。
4) 試卷管理模塊功能:查詢試卷以及打印試卷。
5) 成績管理模塊功能:提供學(xué)生查詢成績,教師統(tǒng)計(jì)成績以及打印成績。
2 考生管理模塊數(shù)據(jù)庫設(shè)計(jì)
2.1 數(shù)據(jù)庫表設(shè)計(jì)
考生管理模塊需要建立以下數(shù)據(jù)表。
2.2 數(shù)據(jù)庫配置
步驟1:創(chuàng)建數(shù)據(jù)庫。首先,打開SQL Server 2000的企業(yè)管理器,在本地服務(wù)器上新建一個(gè)名為OlExamSystem的數(shù)據(jù)庫,然后在該數(shù)據(jù)庫上創(chuàng)建上面的數(shù)據(jù)表。
步驟2:數(shù)據(jù)庫連接。
3 考生管理模塊設(shè)計(jì)與實(shí)現(xiàn)
3.1 導(dǎo)入學(xué)生信息
個(gè)別導(dǎo)入學(xué)生信息的流程圖:
把現(xiàn)存的考生登陸信息批量導(dǎo)入到數(shù)據(jù)庫,減少個(gè)別輸入的麻煩,同時(shí)也提供個(gè)別導(dǎo)入,適合用戶的需要。因?yàn)樗鶎?dǎo)入的考生考號信息必須唯一,所以要在導(dǎo)入過程中要對輸入的信息做出異常處理。在導(dǎo)入前就對已經(jīng)存在的數(shù)據(jù)庫進(jìn)行檢索,判斷是否已經(jīng)存在即將要輸入的考號。如果已經(jīng)存在,則要發(fā)出提示,避免輸入的考號重復(fù)而發(fā)生異常。而批量導(dǎo)入時(shí),數(shù)據(jù)先讀入到Dataset控件,并在Gridview中顯示出來,在存入數(shù)據(jù)庫前對要輸入的數(shù)據(jù)進(jìn)行檢索,將還沒存在的考生信息存入數(shù)據(jù)庫,而將已經(jīng)存在的考生信息添加標(biāo)記。同時(shí)要判斷輸入的類型是否符合數(shù)據(jù)的存儲類型,也應(yīng)在輸入前進(jìn)行判斷。
個(gè)別輸入異常處理關(guān)鍵代碼:
3.2更新學(xué)生信息
對數(shù)據(jù)庫內(nèi)的考生信息進(jìn)行編輯、刪除等操作。除此之外還提供的個(gè)別輸入功能。根據(jù)客戶的需要,允許客戶對已經(jīng)存儲進(jìn)數(shù)據(jù)庫的信息進(jìn)行更新,包括編輯修改,刪除等。其實(shí)現(xiàn)方法主要應(yīng)用到了GridView控件的一些功能。
更新學(xué)生信息的流程圖:
3.3導(dǎo)出學(xué)生信息
根據(jù)自己需要,按需要篩選出考生信息導(dǎo)出到EXCEL文檔。
導(dǎo)出學(xué)生信息的流程圖:
4 結(jié)束語
建設(shè)網(wǎng)絡(luò)在線考試系統(tǒng)是信息化考試現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的在線考試系統(tǒng),實(shí)現(xiàn)考試管理和服務(wù)的自動(dòng)化,更好地為社會服務(wù),是信息化考試發(fā)展的必由之路。目前,國內(nèi)的高考已經(jīng)實(shí)現(xiàn)網(wǎng)上閱卷等信息化服務(wù),國內(nèi)外部分的考試都實(shí)現(xiàn)了網(wǎng)上答卷,評分等網(wǎng)絡(luò)管理,相信今后的信息化考試會越來越普及。本小型網(wǎng)絡(luò)考試系統(tǒng)可移植性高,使用方便,其功能可按需要進(jìn)行擴(kuò)充和完善。該文分析了考生管理模塊的結(jié)構(gòu)和主要程序設(shè)計(jì),對系統(tǒng)的開發(fā)有重要的參考意義。
參考文獻(xiàn):
[1] 邵良杉,劉好增,馬海軍.ASP.NET(C#)實(shí)踐教程[M].北京:清華大學(xué)出版社,2007.
[2] 張躍延,許文武,王小科.C#數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006.
[3] 吳晨,張亮,張靜.ASP.NET+SQL Server 數(shù)據(jù)庫開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.
[4] 啟明工作室.ASP.NET+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例[M].北京:人民郵電出版社,2005.endprint
摘要:在線考試系統(tǒng)被越來越多的學(xué)校、企業(yè)和政府機(jī)構(gòu)使用,具有廣泛的應(yīng)用前景??忌芾砟K是在線考試系統(tǒng)中很重要的基礎(chǔ)模塊。分析其數(shù)據(jù)庫設(shè)計(jì)、考生信息的導(dǎo)入、更新和導(dǎo)出的設(shè)計(jì)與實(shí)現(xiàn),對在線考試系統(tǒng)的開發(fā)有一定借鑒意義。
關(guān)鍵詞:在線考試系統(tǒng);數(shù)據(jù)庫設(shè)計(jì);考生信息管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)34-8143-03
網(wǎng)絡(luò)在線考試系統(tǒng)因其適應(yīng)性強(qiáng)、使用方便、容易操作,具智能化和環(huán)保的特點(diǎn)被應(yīng)用于各種各樣的考試中。本系統(tǒng)采用Visual Studio.net(C#)、ASP.NET以及SQL Server 2000進(jìn)行開發(fā),兼容當(dāng)前的主流操作系統(tǒng)平臺。該文著重分析考生管理模塊數(shù)據(jù)庫設(shè)計(jì)和主要程序設(shè)計(jì),為在線考試系統(tǒng)的開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
1 總體模塊設(shè)計(jì)
主要分為五個(gè)管理模塊,設(shè)計(jì)圖如圖1所示。
1) 考生管理模塊功能:導(dǎo)入導(dǎo)出學(xué)生名單,文件格式為TXT,對學(xué)生信息進(jìn)行刪除、修改、打印。
2) 題庫管理模塊功能:導(dǎo)入導(dǎo)出試題,文件格式為TXT,更新試題信息以及打印試題。
3) 考試管理模塊功能:設(shè)定考試開始和結(jié)束時(shí)間,以及教師登陸系統(tǒng)進(jìn)行改卷。
4) 試卷管理模塊功能:查詢試卷以及打印試卷。
5) 成績管理模塊功能:提供學(xué)生查詢成績,教師統(tǒng)計(jì)成績以及打印成績。
2 考生管理模塊數(shù)據(jù)庫設(shè)計(jì)
2.1 數(shù)據(jù)庫表設(shè)計(jì)
考生管理模塊需要建立以下數(shù)據(jù)表。
2.2 數(shù)據(jù)庫配置
步驟1:創(chuàng)建數(shù)據(jù)庫。首先,打開SQL Server 2000的企業(yè)管理器,在本地服務(wù)器上新建一個(gè)名為OlExamSystem的數(shù)據(jù)庫,然后在該數(shù)據(jù)庫上創(chuàng)建上面的數(shù)據(jù)表。
步驟2:數(shù)據(jù)庫連接。
3 考生管理模塊設(shè)計(jì)與實(shí)現(xiàn)
3.1 導(dǎo)入學(xué)生信息
個(gè)別導(dǎo)入學(xué)生信息的流程圖:
把現(xiàn)存的考生登陸信息批量導(dǎo)入到數(shù)據(jù)庫,減少個(gè)別輸入的麻煩,同時(shí)也提供個(gè)別導(dǎo)入,適合用戶的需要。因?yàn)樗鶎?dǎo)入的考生考號信息必須唯一,所以要在導(dǎo)入過程中要對輸入的信息做出異常處理。在導(dǎo)入前就對已經(jīng)存在的數(shù)據(jù)庫進(jìn)行檢索,判斷是否已經(jīng)存在即將要輸入的考號。如果已經(jīng)存在,則要發(fā)出提示,避免輸入的考號重復(fù)而發(fā)生異常。而批量導(dǎo)入時(shí),數(shù)據(jù)先讀入到Dataset控件,并在Gridview中顯示出來,在存入數(shù)據(jù)庫前對要輸入的數(shù)據(jù)進(jìn)行檢索,將還沒存在的考生信息存入數(shù)據(jù)庫,而將已經(jīng)存在的考生信息添加標(biāo)記。同時(shí)要判斷輸入的類型是否符合數(shù)據(jù)的存儲類型,也應(yīng)在輸入前進(jìn)行判斷。
個(gè)別輸入異常處理關(guān)鍵代碼:
3.2更新學(xué)生信息
對數(shù)據(jù)庫內(nèi)的考生信息進(jìn)行編輯、刪除等操作。除此之外還提供的個(gè)別輸入功能。根據(jù)客戶的需要,允許客戶對已經(jīng)存儲進(jìn)數(shù)據(jù)庫的信息進(jìn)行更新,包括編輯修改,刪除等。其實(shí)現(xiàn)方法主要應(yīng)用到了GridView控件的一些功能。
更新學(xué)生信息的流程圖:
3.3導(dǎo)出學(xué)生信息
根據(jù)自己需要,按需要篩選出考生信息導(dǎo)出到EXCEL文檔。
導(dǎo)出學(xué)生信息的流程圖:
4 結(jié)束語
建設(shè)網(wǎng)絡(luò)在線考試系統(tǒng)是信息化考試現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的在線考試系統(tǒng),實(shí)現(xiàn)考試管理和服務(wù)的自動(dòng)化,更好地為社會服務(wù),是信息化考試發(fā)展的必由之路。目前,國內(nèi)的高考已經(jīng)實(shí)現(xiàn)網(wǎng)上閱卷等信息化服務(wù),國內(nèi)外部分的考試都實(shí)現(xiàn)了網(wǎng)上答卷,評分等網(wǎng)絡(luò)管理,相信今后的信息化考試會越來越普及。本小型網(wǎng)絡(luò)考試系統(tǒng)可移植性高,使用方便,其功能可按需要進(jìn)行擴(kuò)充和完善。該文分析了考生管理模塊的結(jié)構(gòu)和主要程序設(shè)計(jì),對系統(tǒng)的開發(fā)有重要的參考意義。
參考文獻(xiàn):
[1] 邵良杉,劉好增,馬海軍.ASP.NET(C#)實(shí)踐教程[M].北京:清華大學(xué)出版社,2007.
[2] 張躍延,許文武,王小科.C#數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006.
[3] 吳晨,張亮,張靜.ASP.NET+SQL Server 數(shù)據(jù)庫開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.
[4] 啟明工作室.ASP.NET+SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例[M].北京:人民郵電出版社,2005.endprint