![畢業(yè)設計論文基于c_s模式的在線考試系統(tǒng)的設計與實現_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/10/726fe4cc-0c18-4580-bef5-44ebef4a64ad/726fe4cc-0c18-4580-bef5-44ebef4a64ad1.gif)
![畢業(yè)設計論文基于c_s模式的在線考試系統(tǒng)的設計與實現_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/10/726fe4cc-0c18-4580-bef5-44ebef4a64ad/726fe4cc-0c18-4580-bef5-44ebef4a64ad2.gif)
![畢業(yè)設計論文基于c_s模式的在線考試系統(tǒng)的設計與實現_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/10/726fe4cc-0c18-4580-bef5-44ebef4a64ad/726fe4cc-0c18-4580-bef5-44ebef4a64ad3.gif)
![畢業(yè)設計論文基于c_s模式的在線考試系統(tǒng)的設計與實現_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/10/726fe4cc-0c18-4580-bef5-44ebef4a64ad/726fe4cc-0c18-4580-bef5-44ebef4a64ad4.gif)
![畢業(yè)設計論文基于c_s模式的在線考試系統(tǒng)的設計與實現_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/10/726fe4cc-0c18-4580-bef5-44ebef4a64ad/726fe4cc-0c18-4580-bef5-44ebef4a64ad5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)設計(論文)基于C/S模式的在線考試系統(tǒng)的設計與實現學院(系): 信息工程學院 專業(yè)班級: 通信0906 目 錄摘 要IAbstractII1 緒論11.1 研究背景11.2 研究的目的與意義21.3 實現技術21.4 需求分析31.5 可行性分析31.6 論文框架及主要內容42 系統(tǒng)總體設計52.1 系統(tǒng)結構功能52.1.1 在線考試模塊52.1.2 后臺管理模塊52.2 系統(tǒng)用例62.2.1 管理員UML用例62.2.2 學生UML用例72.3 系統(tǒng)流程圖73 數據庫設計93.1 數據庫分析93.2 數據庫設計步驟93.3 數據庫概念設計103.4 數據庫邏輯結構設計124 客戶端在
2、線考試系統(tǒng)詳細設計15考生登錄界面154.2 在線考試系統(tǒng)主界面164.3 個人信息維護界面174.4 修改密碼界面184.5 考試協(xié)議界面204.6 在線考試界面214.7 成績查詢界面235 服務器端后臺管理系統(tǒng)詳細設計25 管理員登錄界面255.2 后臺管理系統(tǒng)主界面265.3 個人信息維護界面275.4 修改密碼界面295.5 試題維護界面295.6 考生信息維護界面315.7 成績查詢界面336 結論和展望35 結論35 展望35參考文獻37致 謝38摘 要在線考試系統(tǒng)旨在實現考試的無紙化管理,對一些科目的考試可以通過互聯網或局域網進行,方便校方考務的管理,也方便了考生,尤其適合考生
3、分布廣,不易集中的遠程教育。本系統(tǒng)采用ASP.NET和Microsoft Access 2003數據庫,編程采用C#語言,開發(fā)了基于C/S體系結構的在線考試系統(tǒng)。系統(tǒng)分為兩大模塊:服務器端后臺管理模塊和客戶端在線考試模塊。其中服務器端后臺管理模塊是進行題目的添加、修改和刪除,考生信息的維護,以及考試成績查詢,是系統(tǒng)運行的基礎;客戶端在線考試模塊是考生通過自己的姓名和密碼登錄系統(tǒng),進入考試界面后由系統(tǒng)按照管理員預先設置好的試卷結構從題庫中隨機抽取適合的題目,生成試卷,考生開始答題,交卷后可以查詢考試歷史記錄及成績。本系統(tǒng)改進了學生的考核手段,實現了由傳統(tǒng)考試方式向網絡無紙化考試方式的轉變。 關鍵
4、詞: ASP.NET;Access;在線考試系統(tǒng);C#語言AbstractOn-line examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the exam
5、inee is particularly suitable for examinee to distribute widely and not easily concentrated of long range education.The system uses ASP.NET and Microsoft Access 2003 database, and C# language, is developed based on C/S system structure examination system. The system is divided into two modules: Back
6、ground management module on the server and client on-line examination module. The background management module is to add, store and delete questions, student information maintenance and test scores query, is the basis of the system; The on-line examination module is a client module , students can en
7、ter the interface by their names and passwords, then the system will set papers in accordance with the administrator s set from the questions ,After students submit their exam paper, they can scan history records and test results.The system is to improve the courses teaching quality, improve student
8、s' assessment means, achieved by the traditional examination way to network paperless examination mode.Keywords:ASP.NET ; Access 2003 ; Online Exam System ; C# language1 緒論在現今的生活中相信每個人都經歷過無數的考試,例如:在學校階段不僅需要完成各學科的考試,還要完成英語等級考試、計算機等級考試等。隨著社會的發(fā)展,考試也逐漸自動化、電子化。使用電子化的考試方式,可以實現自動閱卷,大大減輕了老師的負擔。在本文中,就來開發(fā)
9、一個學生在線考試、自動閱卷的系統(tǒng) 1。 研究背景近幾年來,隨著Internet的崛起,遠程教育開始發(fā)展,普及網絡教育的呼聲日益高漲,其勢頭不亞于電子商務2。聯合國教科文組織1998年在其一項調查報告中指出:無論是發(fā)達國家還是發(fā)展中國家,都不同程度存在教育滯后于現實需要的問題,特別是第三世界國家3。而普及遠程教育,尤其是網絡教育,不僅是解決這一問題的有效途徑,而且將成為革新傳統(tǒng)教育模式的重要動力4。中國的網絡教育也隨Internet的發(fā)展而同步增長,同時,網絡教育也為中國的教育事業(yè)開辟了新的天地。對于網絡考試系統(tǒng)的前身計算機輔助測驗系統(tǒng)的研究,國外很早就開始了,并且在題庫建設、統(tǒng)計測量等方面取得
10、很多顯著理論成果。由于互聯網技術最近幾年才發(fā)展起來,關于Internet環(huán)境下的網絡考試測評系統(tǒng)的研究目前還處于發(fā)展階段,在設計開發(fā)方面缺乏系統(tǒng)的理論指導5。關于網絡考試測評系統(tǒng)開發(fā)規(guī)范與標準的研究方面,我國教育部高教司于2000年5月推出了現代遠程教育資源建設技術規(guī)范(試行本),其中對網絡題庫、考試系統(tǒng)的建設規(guī)范進行了定義。目前這些標準還處于不斷檢驗、完善階段,符合這些標準的網絡考試系統(tǒng)還很少。我國的CELTS標準主要參考IEEE和IMS,目前完成了11項規(guī)范,處于試用階段。目前國內的大多數產品,無論是商業(yè)公司或學校開發(fā)的網絡考試系統(tǒng)大都與這些規(guī)范有一定差距。實踐應用計算機應用于考試源于美國
11、,歷經多年,已經在國外得到了廣泛的應用。國外有許多專門的考試機構采用計算機輔助測試對參加考核的對象進行評價。如在信息技術領域中全球領先的計算機公司的授證考試,還有專業(yè)人員的認證考試,建筑師和股票經紀人的考試、醫(yī)護人員的專業(yè)測試、美國飛機駕駛員(FAA)的考試等。世界上最大的考試機構美國教育考試服務中心從1993年開始在GRE(研究生入學考試)采用自適應考試模式,同時逐步減少紙卷筆試為基礎的考試。2000年開始,TOEFL考試在中國采用自適應考試模式??偟目磥?,國外的考試特別是技術資格認證的考試,都逐步采用了計算機輔助測試的方法,且自適應考試的形式開始廣泛運用。我國在這方面相對落后,目前主要是計
12、算機題庫的應用,只有計算機類的考試部分采用了計算機輔助測試的方式,如大學計算機初級考試、高中信息技術會考。1.2 研究的目的與意義隨著網絡的迅速發(fā)展和廣泛普及,網絡化教育代表了教育改革的一個發(fā)展方向,已經成為現代教育的一個特征,并對教育的發(fā)展形成新的推動力。遠程教育成為現代教育技術未來發(fā)展的重要方向之一,考試測試作為遠程教育的一個子系統(tǒng)也成為一個重要的研究領域6。傳統(tǒng)的考試方式一般要經過人工出卷、考生考試、人工閱卷等過程。對于一些課程來說,隨著考生數量的增加,教師出卷閱卷的工作量將會越來越大,并且其工作十分煩瑣且容易出錯。在線考試系統(tǒng)課題產生的背景是當今教育信息化的趨勢及我國高校教育信息化系統(tǒng)
13、的建設,目的是充分利用學?,F有的計算機軟、硬件和網絡資源實現無紙化考試以避免傳統(tǒng)手工考試的不足7。與傳統(tǒng)考試模式相比,網上考試滲入了更多的技術環(huán)節(jié),對實現安全性的途徑、方法也提出了更高的技術要求。通過計算機來實現網上考試,是現代教育技術的一個具體實現,具有很重要的現實意義5。可以實現考務工作的全自動化管理,可以有效利用校園網的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務,可以大規(guī)模的實行考試,實現考試的客觀性、公證性,自動化組卷、閱卷可以減輕教師的工作強度。在線考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網絡的廣闊空間 ,隨時隨地的對學生進行考試,加上數據庫技術的利用,大大簡化了傳
14、統(tǒng)考試的過程8。另外考慮到C/S模式的系統(tǒng)能充分發(fā)揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。此次開發(fā)的網上考試系統(tǒng),旨在探索一種基于C/S模式的計算機考試模式。通過這種新的模式,創(chuàng)造一種新的考試環(huán)境,提高考試工作效率和標準化水平,使學校管理者、教師和學生可以在任何時候、任何地點通過計算機進行考試。基于這些優(yōu)點,我們開始著手開發(fā)在線考試系統(tǒng)。 實現技術硬件平臺CPU:Intel(R) Core(TM) i3內存:2G硬盤:250G軟件平臺操作系統(tǒng):Windows 7數據庫:Microsoft Office Access 2003/Microso
15、ft SQL Sever 2005開發(fā)工具:Microsoft Visual Studio 2010開發(fā)語言:C#語言1.4 需求分析傳統(tǒng)的學校教學中,進行一場考試,要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個繁雜的過程,需要大量人力、物力與時間的投入,已經越來越不適應學校信息化建設與現代教學的需要9。尤其在遠程網絡教學中,學生分布廣,不易統(tǒng)一集中安排考試,給校方和學生帶來了眾多的不便。而在線考試系統(tǒng),正是信息化建設的產物,它是傳統(tǒng)考場的延伸。它可以利用互聯網絡和局域網,隨時隨地的對學生進行考試,加上數據庫技術的利用大大簡化了傳統(tǒng)考試的過程,因此在線
16、考試是電子化教學的不可缺少的輔助手段。在當今信息時代,計算機技術與網絡技術越來越廣地應用于各個領域,改變著人們的學習、工作、生活乃至思維方式,也引起了教育領域的重大變革10。將計算機與網絡技術應用于現代高等教育中,是現代高等教育發(fā)展的需要,也是改革教育模式,提高學校教學效果和教學效率、提高科研和管理水平的必要手段。現在很多高校都配備了大量先進的計算機設備,聯通了局域網,具備了無紙化在線考試方式的基本條件,硬件上完全具備了計算機隨機抽題、臨時組卷、自動評分、回收成績的條件,我們著手設計開發(fā)一個基于CS模式的在線考試系統(tǒng)。本系統(tǒng)開發(fā)的具體目標為:能將考生信息保存在數據庫中,并支持考生信息的增刪修改
17、。管理員事先所擬試題, 亦能保存在數據庫中,并支持試題的增刪修改。考生登錄后,自動生成題目,組成試卷。學生自點擊開始答題按鈕,即進入考試計時,學生在計算機上完成答題。自動控制考試時間。試后自動評分,計算考試成績。支持試后考生成績查詢。具有方便、簡單的界面,有較高的安全性和穩(wěn)定性。1.5 可行性分析可行性分析,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功11??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內容。(1)經濟可行性:
18、主要是對項目的經濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設計,無需開發(fā)經費,所以本系統(tǒng)在經濟上是可行的。(2) 技術上的可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了C/S模式進行開發(fā),結合了Internet技術。數據庫服務器選用Access數據庫,它能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數據庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。(
19、3)時機可行性:目前,大學的校園網絡覆蓋了教學區(qū)和學生區(qū)的主要建筑物及部分家屬宿舍,學校良好的網絡設施為開發(fā)使用網絡考試系統(tǒng)提供了堅實的基礎。(4)管理上的可行性:主要是教務處管理人員進行管理,現有的管理制度和方法科學,規(guī)章制度齊全,為系統(tǒng)的建設提供了制度保障。 綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。1.6 論文框架及主要內容第一章:緒論。主要包括研究背景、意義、目的,以及實現技術、需求分析、可行性分析。第二章:系統(tǒng)總體設計。包括系統(tǒng)功能結構分析,用例和系統(tǒng)流程圖。第三章:數據庫設計。包括數據庫分析,數據庫概念設計和邏輯結構設
20、計。第四章:客戶端在線考試系統(tǒng)詳細設計。包括考生登錄界面、客戶端主界面、個人信息維護界面、密碼修改界面、考試界面、成績查詢界面的窗體設計及代碼分析。第五章:服務器端后臺管理系統(tǒng)詳細設計。包括管理員登錄界面、后臺管理主界面、管理員信息維護界面、密碼修改界面、試題維護界面、考生信息維護界面、成績查詢界面的窗體設計及代碼分析。第六章:結論和展望。包括本次論文的完成結果分析及改進方法。2 系統(tǒng)總體設計2.1 系統(tǒng)結構功能本系統(tǒng)基于C/S模式,即Client/Sever模式,所以本系統(tǒng)主要分為兩大模塊:Client端考試模塊;Sever端后臺管理模塊。在線考試系統(tǒng)功能結構如圖2.1所示。圖2.1 系統(tǒng)功
21、能結構圖2.1.1 考試模塊在本模塊中,已登錄的學生可以先完善個人資料,再選擇在線考試??荚囘^程中系統(tǒng)自動倒計時,提交試卷答案后自動閱卷,同時把一些相關信息提交到服務器端,供以后其它模塊使用。學生提交答案之后,系統(tǒng)自動對照數據庫的正確答案算出分數,并將成績提交到數據庫??忌鷧⒓油昕荚囈院?,管理員能對所有成績進行查詢,并可以刪除指定紀錄。學生只能登錄查看自己的考試記錄和成績。2.1.2 后臺管理模塊此模塊只對管理員用戶開放。在此模塊中,管理員用戶可以修改學生信息、創(chuàng)建試卷、對試卷進行維護、查詢學生以往考試成績等功能。因考試系統(tǒng)功能所限,在試卷的維護過程中只允許錄入選擇、判斷型題目。錄入題目過程中
22、,要求教師同時給出每題正確答案,并可隨時對錄入的試題進行修改。教師可以根據上課的進度,隨時添加新一期的考試。添加完畢后,由系統(tǒng)自動從相應的題庫中抽取設定的試題,生成試卷。2.2 系統(tǒng)UML用例用例圖主要用來描述“用戶、需求、系統(tǒng)功能單元”之間的關系。它展示了一個外部用戶能夠觀察到的系統(tǒng)功能模型圖。作用是幫助開發(fā)人員以一種可視化的方式理解系統(tǒng)的功能需求。用例圖包含的主要元素如下:1. 參與者(Actor)表示與應用程序或系統(tǒng)進行交互的用戶、組織或外部系統(tǒng)。用一個小人表示。2. 用例(Use Case)用例就是外部可見的系統(tǒng)功能,對系統(tǒng)提供的服務進行描述。用橢圓表示。3.關系用
23、例圖中涉及的關系有:關聯、泛化、包含、擴展。2.2.1 管理員UML用例管理員UML用例如圖2.2所示。圖2.2 管理員用例圖它包括參與者管理員,用小人表示;系統(tǒng)提供的服務,即用例,用橢圓表示;以及參與者與用例之間的關系,用箭頭表示。該用例圖表明管理員可以參與的系統(tǒng)功能有:登錄,個人信息維護,學生信息管理,試題管理,系統(tǒng)管理,考試成績管理。2.2.2 學生UML用例學生UML用例如圖2.3所示。圖2.3 學生用例圖它包括參與者學生,用小人表示;系統(tǒng)提供的服務,即用例,用橢圓表示;以及參與者與用例之間的關系,用箭頭表示。該用例圖表明學生可以參與的系統(tǒng)功能有:系統(tǒng)登錄,個人信息維護,獲取試題,完成
24、答題,查看成績。2.3 系統(tǒng)流程圖所示。用戶登錄,首先進行身份識別,只有合法的用戶才能登錄,身份識別不合法則重新回到身份識別模塊。身份識別合法后接下來判斷身份,學生進入考試系統(tǒng)主界面,管理員進入后臺管理主界面??荚囅到y(tǒng)主界面包含三個模塊:個人信息維護,在線考試,查看考試成績,在線考試又包含閱讀考試協(xié)議,開始考試,提交試卷三個模塊。后臺管理主界面包含四個模塊:個人信息維護,考生信息管理,試題信息管理,考生成績管理。圖2.4 系統(tǒng)流程圖3 數據庫設計Access數據庫具有強大的數據管理與處理能力、具有較高的安全性能、支持遠程存取等,同時可做到與ASP.NET前臺開發(fā)工具的無縫連接12,符合考試系統(tǒng)
25、的需求,因此選擇Access 2003作為服務器的后臺數據庫。3.1 數據庫分析ASP.NET本身無法存取數據庫,必須與ADO.NET配合起來才能存取數據庫記錄。ADO.NET對象可以快速簡單地存取各種數據,其對象模型中有六個主要的組件,分別是OleDbConnection對象、OleDbCommand對象、OleDbDataAdapter對象、DataSet對象、DataTable對象以及OleDbDataReader對象13。這些組件中負責建立聯機和數據操作的部分稱為數據操作組件(Managed Providers),分別由OleDbConnection對象、OleDbCommand對象、
26、OleDbDataAdapter對象、DataTable對象以及OleDbDataReader對象所組成。數據操作組件最主要的作用是當作DataSet對象以及數據源之間的橋梁,負責將數據源中的數據取出后植入DataSet對象中以及將數據存回數據源的工作。各組件主要運作方式及功能如下:(1)OleDbConnection對象:建立程序和數據源之間的聯機,以便存取數據源內的數據。(2)OleDbCommand對象:通過OleDbConnection對象對數據源下達操作數據庫的命令。(3)OleDbDataAdapter對象:用于從數據源獲取數據,填充DataSet中的表和約束,并將OleDbCom
27、mand對象通過OleDbConnection對象對數據源下指令與數據源進行互動。(4)DataSet對象:必須結合OleDbDataAdapter對象使用,一次讀取所有的數據,可對網頁中顯示的數據做編輯,也可以在數據中任意移動。(5)DataTable對象:用于從數據庫中讀取數據到緩存。(6)OleDbDataReader對象:必須結合OleDbCommand對象使用,一次讀取一個數據,只讀且數據只能單向向前移動,一般用于單獨顯示數據。3.2 數據庫設計步驟一個運行良好的系統(tǒng)必須建立在一個設計合理的數據庫基礎上,如果沒有一個設計合理的數據庫模型,將會增加客戶端和服務器端程序的編程和維護的難度
28、,并且會影響系統(tǒng)實際運行的性能,使系統(tǒng)的功能不能完全的展現出來。考慮數據庫及其應用系統(tǒng)開發(fā)全過程,將數據庫設計分為以下六個階段:(1)需求分析階段:進行數據庫設計首先必須準確了解與分析用戶需求,這是整個設計過程的基礎。(2)概念結構設計階段:是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立與具體的DBMS的概念模型。(3)邏輯結構設計階段:邏輯結構設計是將概念結構轉換為DBMS所支持的數據模型,并對其進行優(yōu)化。(4)數據庫物理設計階段:數據庫物理設計是為邏輯數據模型選取一個最適合應用環(huán)境的物理結構。(5)數據庫實施階段:設計人員運用DBMS提供的數據語言及其宿主語言,
29、根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。(6)數據庫運行和維護階段:數據庫應用系統(tǒng)經過試運行后即可投入正式運行。3.3 數據庫概念設計本系統(tǒng)比較復雜,需要保存的信息很多,所以需要規(guī)劃多個實體。本系統(tǒng)中最基本的實體有管理員登錄信息實體、考生信息實體、考試信息詳細記錄實體、考試成績實體、試題信息實體等。(1)為了記錄管理員和每個學生的姓名,學號,密碼,成績等信息,需要創(chuàng)建管理員以及學生信息表。管理員及學生信息實體E-R圖如圖3.1,圖3.2所示。圖3.1 管理員信息實體E-R圖圖3.2 學生信息實體E-R圖(2)為了方便統(tǒng)計每個考生每道題的答題及得分
30、情況,需要創(chuàng)建考生成績詳細記錄表來保存考生每道題的答題及得分結果信息??忌煽冊敿氂涗泴嶓wE-R圖如圖3.3所示: 考生成績詳細記錄實體E-R圖(3)每種類型的題目都在發(fā)生變化,管理員需要將失去意義的考題從題庫中刪除,并添加一些新題目。創(chuàng)建試題信息表,用來存儲試題內容。試題信息實體E-R圖如圖3.4所示:圖3.4 試題信息實體E-R圖3.4 數據庫邏輯結構設計Access的對象包括表、查詢、窗體、報表、頁、宏和模塊,這些對象需自行定義14。根據系統(tǒng)的需要本次設計的數據庫數據表包括四個方面:1.題庫數據:可以包括判斷題,選擇題,填空題3種類型題目,包括題目的題干,選項和答案。2.管理員和學生資料
31、信息數據:包括姓名,密碼,性別,班級和學號等基本信息。3.成績資料表數據:包括學生姓名,分數,考試日期等基本數據。4.考試答題記錄數據:包括學生姓名,考試題目,學生作答結果,正確答案,是否正確等基本信息。通過對系統(tǒng)的分析,以及對所需數據的統(tǒng)計,設計的數據庫中包括的數據表和其相應的功能如下:表3.1 系統(tǒng)數據表及其功能 數據表功能Admin(管理員信息表)存放管理員用戶的基本信息Student(學生信息表)存放考生用戶基本信息Question(試題信息表)存放試題基本信息ExamScore(成績信息表)存放學生考試成績基本信息HisScoreItem(考生成績詳細記錄表)存放考生答題記錄詳細信息
32、根據對考試系統(tǒng)中數據的分析,得出數據庫中的數據表的字段,類型等,具體設計由以下五張表組成。(1) 管理員信息表admin此表用于存放管理員的基本數據信息,包括登錄用戶名和密碼、真實姓名、身份證號、聯系方式、性別、地址。表3.2 管理員信息表字段名數據類型是否主鍵描述LoginIDvarchar(20)是管理員登錄用戶名Passwordvarchar(20)否管理員登錄密碼Admin_namevarchar(20)否管理員真實姓名Sexchar(2)否性別Addressvarchar(20)否地址Telephonevarchar(20)否管理員聯系方式IdentityNOvarchar(20)否
33、管理員身份證號(2) 學生信息表student此表用于存放學生的基本信息,包括登錄用戶名和密碼,學號、姓名、班級、性別、聯系方式、地址以及考試狀態(tài)等。表3.3 學生信息表字段名數據類型是否主鍵描述StudentIDint是學生編號LoginIDvarchar(20)否學生登錄用戶名Passwordvarchar(20)否學生登錄密碼StudentNamevarchar(20)否學生姓名Telephonevarchar(20)否聯系方式StudentNOvarchar(20)否學號Classvarchar(20)否班級Sexchar(2)否性別Telephonevarchar(20)否聯系方式A
34、ddressvarchar(20)否地址Stateint否考試狀態(tài)(3)試題信息表Question此表用于存放試題信息,包括試題編號、試題內容、選項及答案。表3.4 試題信息表字段名數據類型是否主鍵描述QuestionIDint是試題編號Questionvarchar(20)否試題內容OptionAvarchar(20)否選項A內容OptionBvarchar(20)否選項B內容OptionCvarchar(20)否選項C內容OptionDvarchar(20)否選項D內容Answervarchar(20)否答案(4) 考試成績信息表ExamScore此表用于存放考生考試成績的信息,包括學生編
35、號、考試記錄編號、學生成績、考試日期。表3.5 考試成績信息表字段名數據類型是否主鍵描述StudentIDint是學生編號HisIDint否考試記錄編號Scorefloat否考試成績Datesmalldatetime否考試日期(4)考生成績詳細記錄表HisScoreItem此表用于存放考生考試詳細記錄,包括考試記錄編號、題號、正確答案、是否答對。表3.6 考試成績詳細記錄表字段名數據類型是否主鍵描述HisIDint是考試記錄編號QuestionIDint否題號Answervarchar(20)否正確答案isRightvarchar(20)否是否答對4 客戶端在線考試系統(tǒng)詳細設計界面考生登錄界面
36、用于驗證考生用戶登錄系統(tǒng)時輸入的用戶名、密碼是否正確,只有合法的用戶才可以進入系統(tǒng),考生登錄界面如Error! Reference source not found.所示。圖4.1 考生登錄界面核心代碼:private void btnOK_Click(object sender, EventArgs e) try string username = txtUserName.Text.Trim(); string pwd = txtPwd.Text.Trim(); if (username="") MsgBox.InfoShow("請輸入用戶名!");
37、txtUserName.Focus(); return; if (pwd="") MsgBox.InfoShow("請輸入密碼!"); txtPwd.Focus(); return; if (new Student().Login(username, pwd) new frmMain().Show(); this.Hide(); else MsgBox.InfoShow("您輸入的用戶名或密碼不正確!"); txtUserName.SelectAll(); return; 代碼分析:此段代碼是單擊“登錄”按鈕后的觸發(fā)事件,功能是:若輸
38、入的用戶名為空,則彈出“請輸入用戶名!”對話框;若輸入的密碼為空,則彈出“請輸入密碼!”對話框;若用戶名和密碼均輸入,則調用自定義的Student類中的Login()方法,該方法的作用是建立數據庫連接,將輸入的用戶名和密碼與數據庫學生表中對應的用戶名、密碼比較,若一致則返回true,打開考試系統(tǒng)主界面;不一致則返回false,彈出“用戶名或密碼不正確!”對話框。4.2 在線考試系統(tǒng)主界面考生輸入的用戶名、密碼正確后,即可登錄客戶端在線考試系統(tǒng)主界面,如圖4.2所示。在該界面有兩個菜單項“系統(tǒng)管理->個人信息維護,修改密碼,退出”和“考試管理->在線考試,成績查詢”,考生進入主界面后
39、,可以對自己的信息進行完善和修改,也可以為了信息安全,修改個人密碼。然后在開始考試,若已經考試過的學生,可以查看考試記錄。圖4.2 在線考試系統(tǒng)主界面4.3 個人信息維護界面考生選擇菜單項“系統(tǒng)管理->個人信息維護”后單擊,即可進入個人信息維護界面,如圖4.3所示。若考生資料不完整,則可以完善個人資料;若資料已經完整,考生可根據錯誤的信息做相應的更改。完成后單擊“保存”按鈕,彈出提示“修改成功!”則表明考生個人信息已更新至數據庫,最后單擊“關閉”按鈕。圖4.3 學生個人信息維護界面核心代碼:private void btnOK_Click(object sender, EventArgs
40、 e) try string studentNO = txtNo.Text.Trim(); string studentName = txtName.Text.Trim(); string phone = txtPhone.Text.Trim(); string studentidno = txtCNO.Text.Trim(); string address = txtAddress.Text.Trim(); string email = txtEmail.Text.Trim(); string sex = rbMan.Checked ? "男" : "女&quo
41、t; if (studentNO = "") MsgBox.InfoShow("學號不能為空!"); txtNo.Focus(); return; if (studentName = "") MsgBox.InfoShow("姓名不能為空!"); txtName.Focus(); return; student.SaveStudentInfo(Global.loginid,studentno,studentName,phone, studentidno, address, email, sex); MsgBox.I
42、nfoShow("修改成功!"); 代碼分析:本段代碼是“保存”按鈕單擊觸發(fā)事件,功能是:學號和姓名為必填項,若為空則彈出“請輸入姓名!”“請輸入學號!”對話框;調用自定義Student類的SaveStudentInfo()方法,將所填信息保存進數據庫中的學生表中。該方法的作用是建立數據庫連接,更新Stuent表中l(wèi)oginid所在行的信息。4.4 修改密碼界面考生選擇菜單項“系統(tǒng)管理->修改密碼”后單擊,即可進入修改密碼界面,如圖4.4所示,修改好后點擊“保存”按鈕。注意:考生只能修改自己的登錄密碼,登錄用戶名不可更改,只能由管理員事先設置好。若考試忘記密碼,可以及
43、時聯系管理員,對密碼進行重置。圖4.4 修改密碼界面核心代碼:private void btnOK_Click(object sender, EventArgs e) try string opwd = txtOldpwd.Text.Trim(); string pwd = txtPwd.Text.Trim(); string pwd2 = txtPwd2.Text.Trim(); if ("" = opwd) MsgBox.InfoShow("請輸入舊密碼! "); txtOldpwd.Focus(); return; if (""
44、 = pwd) MsgBox.InfoShow("請輸入新密碼!"); txtPwd.Focus(); return; if ("" = pwd2) MsgBox.InfoShow("請確認新密碼! "); txtPwd2.Focus(); return; if (pwd != pwd2) MsgBox.InfoShow("兩次輸入的新密碼不一致!"); txtPwd.Focus(); return; if (opwd != Global.loginpwd) MsgBox.InfoShow("您輸入的舊密
45、碼不正確!"); txtPwd.Focus(); return; new Student().UptPwd(pwd); Global.loginpwd = pwd; MsgBox.InfoShow("修改成功!"); this.Close(); 代碼分析:本段代碼是“確定”按鈕單擊事件,功能是:確認舊密碼,新密碼,確認密碼三欄都不能為空;驗證舊密碼正確;驗證新密碼和確認密碼相同;在滿足的條件下,調用自定義類Student類的UptPwd()方法,建立數據庫連接,用新輸入的密碼更新數據庫Student表中的相應的pwd值。4.5 考試協(xié)議界面考生選擇菜單項“考試管理
46、->在線考試”后單擊,即會出現考試協(xié)議界面,如圖4.5所示。請考試務必仔細閱讀考試協(xié)議的內容,在閱讀完畢并且接受考試協(xié)議的前提下,再單擊界面右下方“開始考試”按鈕,進入在線考試界面,開始考試。圖4.5 考生須知界面核心代碼:private void btnStart_Click(object sender, EventArgs e) frmOnline frmonline = new frmOnline(); /定義考試主窗體 frmonline.ShowDialog(); /顯示考試主窗體 this.Close(); /關閉窗體 代碼分析:本段代碼是“開始考試”按鈕單擊事件,功能是打開
47、考試窗體,關閉當前窗體。4.6 在線考試界面考生閱讀完畢考試協(xié)議后,單擊“開始考試”按鈕即可進入在線考試界面。如圖4.6所示,該界面主要分為4個欄:操作導航欄、考試信息欄、試題信息欄、當前答案欄。單擊操作導航欄中的“開始考試”按鈕,試題區(qū)即生成試卷,計時器開始計時,此時考生開始答題,同時“開始考試”按鈕隱藏,答題完畢單擊“交卷”按鈕,可立即顯示考試成績。在考試信息欄中,管理員可以設置考試題目的類型分值等說明。試題信息欄顯示當前題目的內容及選項。當前答案欄顯示考生題目作答情況,如未作答則顯示“未作答”,已作答的題目會顯示考生給出的答案。圖4.6 在線考試界面核心代碼:private void b
48、tnStart_Click_1(object sender, EventArgs e) pnBody.Visible = true; btnSubmit.Visible = true; lblTime.Visible = true; btnStart.Visible = false; lblTime.Text = "" label1.ForeColor = Color.Gray; /獲取題目加載 dt = new Question().GetQuestion("20"); LoadQuestion(0); currQ = 1; timer1.Enable
49、d = true; timer1.Interval = 1000; timer1.Start(); string strSql = "update student set state= 1 where loginid = '" + Global.loginid + "'" DBHelper.ExecuteNoeQuery(strSql);private void LoadQuestion(int num) lblQuestion.Text = "第" + (num + 1) + "題: " + dt
50、.Rowsnum"question".ToString(); lblOption_A.Text = "A." + dt.Rowsnum"OptionA".ToString(); lblOption_B.Text = "B." + dt.Rowsnum"OptionB".ToString(); lblOption_C.Text = "C." + dt.Rowsnum"OptionC".ToString(); lblOption_D.Text = "
51、D." + dt.Rowsnum"OptionD".ToString(); lblQuestion.ForeColor = Color.Green; if (num % 2 = 0) lblQuestion.ForeColor = Color.Black; 代碼分析:本段代碼是“開始考試”按鈕單擊事件。功能是:調用自定義類Question類的GetQuestion()方法,該方法的作用是建立數據庫連接,將數據庫Question表中的內容放在DataTable對象dt中,供自定義方法LoadQuestion()使用;加載第一題到窗體中顯示;開始倒計時;調用自定義類D
52、BHelper類中的ExecuteNoeQuery()方法,建立數據庫連接,將Student表中的State更新為“1”,表示此考生狀態(tài)為正在考試。4.7 成績查詢界面考生選擇菜單項“考試管理->成績查詢”后單擊,即可進入成績查詢界面,如圖4.7所示。成績查詢界面分為兩塊,左側為考生考試記錄,包括記錄編號、考生姓名、成績、考試日期;右側為考試情況詳細記錄,包括試題內容、每道題的選擇情況、是否正確等??荚噯螕糇髠鹊囊粭l考試記錄,則右側會顯示對應的詳細記錄,如圖4.8所示。圖4.7 成績查詢界面核心代碼:private void frmScoreSearch_Load(object sender, EventArgs e) DataT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學英語課《This is my home》教學設計與反思
- 個人股權委托代持合同
- 個人自建房質押貸款合同
- 臨時勞動合同安全免責約定
- 個人房產轉讓合同A
- 事業(yè)單位臨時工勞動合同
- 2025年城市公共交通燃油供應合同
- 上海銷售合同范本
- 個人房產變更所有權合同
- 交通管理局智能交通系統(tǒng)采購合同
- 工程建設行業(yè)標準內置保溫現澆混凝土復合剪力墻技術規(guī)程
- 液壓動力元件-柱塞泵課件講解
- 人教版五年級上冊數學脫式計算100題及答案
- 屋面細石混凝土保護層施工方案及方法
- 2024年1月山西省高三年級適應性調研測試(一模)理科綜合試卷(含答案)
- 110kv各類型變壓器的計算單
- 雙減政策之下老師如何打造高效課堂
- 5A+Chapter+1+Changes+at+home+課件(新思維小學英語)
- 安徽省2023年中考數學試卷(附答案)
- 護工(陪護)培訓教材(完整版)資料
- 機械加工生產計劃排程表
評論
0/150
提交評論