《網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計與實現(xiàn)》16000字【論文】_第1頁
《網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計與實現(xiàn)》16000字【論文】_第2頁
《網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計與實現(xiàn)》16000字【論文】_第3頁
《網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計與實現(xiàn)》16000字【論文】_第4頁
《網(wǎng)絡(luò)在線考試系統(tǒng)的設(shè)計與實現(xiàn)》16000字【論文】_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

一、引言(一)系統(tǒng)開發(fā)的背景及意義隨著社會經(jīng)濟的不斷發(fā)展和演化,人們對教育給予越來多的越重視。在計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷革新和迅猛發(fā)展下,傳統(tǒng)的教育方式和手段開始面臨新的挑戰(zhàn),辦學模式也隨之發(fā)生著變化。高校招生的規(guī)模與日俱增,提高高校教學質(zhì)量和教學管理水平已經(jīng)成為我國各大高校管理者當下密切關(guān)注的問題,于是育工作者們開始考慮和實施網(wǎng)絡(luò)在線考試的方式來達到檢測與評定學生的學業(yè)情況。在我國,雖然教學已經(jīng)蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,學校與社會上的各種考試通常會采用傳統(tǒng)的考試方式,在這種方式下,組織一次考試需要很多個繁雜步驟。顯然,隨著考試類型的增加、考試要求的提高,教育工作者的工作量也會越來越大,并且其工作將是一件十分繁瑣和容易出錯的事情。隨著計算機應用的迅猛發(fā)展,網(wǎng)絡(luò)應用不斷擴大,人們迫切需要利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔及提高工作效率,從而提高了考試的質(zhì)量,使考試更趨于公證、客觀、激發(fā)學生的學習興趣?;谏鲜隹紤],將線下考試搬到網(wǎng)上進行,通過瀏覽器既可以訪問,進行相關(guān)考試等操作,數(shù)據(jù)庫采用SQLServer進行數(shù)據(jù)管理,利用ASP.NET技術(shù)進行系統(tǒng)的架構(gòu)開發(fā),為考試的提供有效的管理措施。網(wǎng)絡(luò)在線考試系統(tǒng)的開發(fā)是使網(wǎng)上考試模式從手工記錄轉(zhuǎn)變成為信息管理的方式,為網(wǎng)上考試的考生和教學工作者們提供便利,使得教學方式朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標快速發(fā)展。對網(wǎng)上考試的實際情況進行調(diào)研,進行詳細的需求分析,對現(xiàn)有的管理模式進行改進之后,開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。系統(tǒng)開發(fā)將圍繞網(wǎng)上考試工作的實際情況,使之能迅速適應考試的需要?,F(xiàn)階段只實現(xiàn)了試卷的客觀題自動評閱部分,主觀題還需要人工評閱,但已具有用戶認證、多用戶同時在線考試、動態(tài)隨機出題、時間控制、自動判卷,題庫建設(shè)、用戶管理、管理員管理、成績查詢等重要功能,也就是說實現(xiàn)了真正的無紙化考試,大大減輕了教師繁重的工作量。(二)開發(fā)技術(shù)介紹1.ASP.NET技術(shù)ASP.NET是由ASP發(fā)展而來,是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。它是使用.NET框架提供的編程類庫構(gòu)建而成的。開發(fā)人員可以直接用ASP.NET服務(wù)器控件,這些控件封裝了公共的、用戶HTML用戶界面的各種元素,ASP.NET提供一些基本結(jié)構(gòu)服務(wù),這些服務(wù)大大減少了開發(fā)人員需要編寫的代碼量,并使應用程序的可靠性得到大幅度的提高。它具有如下特點:執(zhí)行效率的大幅提高、世界級的工具支持、強大性和適應性、簡單性和易學性。2.SQLSERVER數(shù)據(jù)庫技術(shù)SQLServer是大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它在電子商務(wù)、數(shù)據(jù)倉庫、和數(shù)據(jù)庫解決方案等應用中起著重要的重要作用,為企業(yè)的數(shù)據(jù)管理提供有力的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點包括:綜合統(tǒng)一、高度非過程化、面向集合的操作方式、以同一種語法結(jié)構(gòu)提供兩種使用方式、語言簡單,易學易用。3.C#語言C#是一種面向?qū)ο蟮母呒壘幊陶Z言,簡單的可視化操作和高操作效率,使它具有強大的操作能力。它使程序員能夠基于MICROSOFT.NET平臺快速編寫應用程序。MICROSOFT.NET提供了一系列工具和服務(wù),以最大限度地開發(fā)和利用計算和通信。C#使C程序員能夠高效地開發(fā)程序,并且因為他們可以調(diào)用由C/C編寫的本地函數(shù),C最初強大的功能永遠不會丟失。4.B/S體系結(jié)構(gòu)B/S結(jié)構(gòu)是一種客戶端結(jié)構(gòu)??蛻舳酥恍枰袨g覽器就可以訪問。它是通過用戶界面改變或改進C/S結(jié)構(gòu),通過瀏覽器實現(xiàn)前端業(yè)務(wù)邏輯,以及在服務(wù)器中實現(xiàn)的主要業(yè)務(wù)邏輯,形成所謂的三層結(jié)構(gòu)的體系結(jié)構(gòu)。大大簡化了客戶端的負載,降低了系統(tǒng)維護和升級的成本和工作量,并降低了總體用戶成本。從現(xiàn)在的技術(shù)層面來說,在Internet/Intranet模式下的局域網(wǎng)應用數(shù)據(jù)庫,易于掌握B/S結(jié)構(gòu)的網(wǎng)絡(luò)應用,成本低。除了客戶端瀏覽器之外,一般不需要任何程序,只需從Web服務(wù)器下載程序到本地執(zhí)行,在下載過程中,當數(shù)據(jù)庫相關(guān)指令從Web服務(wù)器到數(shù)據(jù)庫服務(wù)器執(zhí)行解釋時,返回到Web服務(wù)器,Web服務(wù)器返回給用戶。在這種結(jié)構(gòu)中,很多網(wǎng)絡(luò)連成一片,形成一個巨大的網(wǎng)絡(luò),即全球網(wǎng)絡(luò),每個企業(yè)都可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的網(wǎng)絡(luò)。二、系統(tǒng)分析(一)可行性分析可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟、社會三個方面對網(wǎng)絡(luò)在線考試系統(tǒng)的建設(shè)進行分析和研究。1.技術(shù)可行性根據(jù)學校提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,網(wǎng)絡(luò)在線考試系統(tǒng)的開發(fā)在技術(shù)上是可行的。2.經(jīng)濟可行性學校具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應用平臺,本項目基于網(wǎng)絡(luò)在線考試系統(tǒng),作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,因此無需再投入資金購買其他設(shè)施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,無需資金投入,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于考試完全無紙化的改革。所以本系統(tǒng)在經(jīng)濟上是可行的。3.社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。法律因素:本系統(tǒng)是根據(jù)網(wǎng)絡(luò)在線考試系統(tǒng)的實際情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。用戶使用可行性:隨著計算機的廣泛的應用和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計算機已不再是大中型企業(yè)不可或缺的工具,計算機和互聯(lián)網(wǎng)也已經(jīng)步入了我們大多數(shù)人的家庭,成為日常工作、學習不可缺少的一部分,人們對計算機和網(wǎng)絡(luò)也越來越熟悉,而此系統(tǒng)界面友好,操作簡單,用戶只需要按照提示一步一步操作即可進行在線考試,可以說只要會上網(wǎng)就能考試。從社會效益上來看是完全可行的,可以進行開發(fā)這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。(二)系統(tǒng)需求分析需求分析是識別并整理出系統(tǒng)的功能需求、非功能需求和設(shè)計約束。1.功能需求分析確定功能需求首先要識別系統(tǒng)的參與者,在線考試系統(tǒng)的參與者如下圖1所示:圖1系統(tǒng)參與者本系統(tǒng)的所有用戶必須具有系統(tǒng)訪問的權(quán)限,通過用戶名和密碼登錄系統(tǒng)。所有的用戶在登錄成功后都可以修改登錄密碼。系統(tǒng)管理員主要負責用戶管理,包括教師管理和學生管理。教師主要負責課程管理、試題管理和試卷管理。學生主要是學生注冊、查詢試卷、參加考試和查詢成績。系統(tǒng)整體的用例圖如下圖2所示:圖2系統(tǒng)整體用例圖教師管理和學生管理的用例描述分別如下表所示:表1教師管理用例描述用例編號UC022用例名稱教師管理簡要說明系統(tǒng)管理員查看系統(tǒng)的教師參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊教師管理菜單,進入教師管理頁面。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入教師管理頁面,分頁查看系統(tǒng)中的所有教師。2可以根據(jù)姓名或者賬號查詢出滿足查詢條件的所有教師。查詢的結(jié)果包含教師的賬號、姓名、創(chuàng)建時間和職稱。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的教師,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。規(guī)則與約束無表2新增教師用例描述用例編號UC022用例名稱新增教師簡要說明系統(tǒng)管理員新增教師參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊教師管理菜單,進入教師管理頁面,點擊新增教師按鈕。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入教師管理頁面,并點擊新增按鈕。2在新增教師頁面,依次輸入教師的賬號、姓名、初始密碼并選擇一個職稱。3點擊完成按鈕,系統(tǒng)新增一個教師角色的用戶。擴展事件流3a賬號已存在、姓名有重名和密碼強度不符合系統(tǒng)要求時向用戶提示錯誤信息。3b新增教師以后,使用該教師的賬號和密碼能夠成功登錄系統(tǒng),并查看教師的相關(guān)功能菜單和頁面。規(guī)則與約束無表3新增教師用例描述用例編號UC023用例名稱編輯教師簡要說明系統(tǒng)管理員編輯教師信息參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊教師管理菜單,進入教師管理頁面,勾選一個教師,點擊編輯按鈕。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入教師管理頁面,分頁查看系統(tǒng)中的所有教師。2在教師列表中,勾選一個教師,點擊編輯按鈕。3在編輯教師頁面,修改該教師的姓名或密碼。擴展事件流3a姓名有重名時要求時向用戶提示錯誤信息。3b編輯完教師姓名之后,該教師登錄系統(tǒng),顯示的時管理員修改后的姓名。修改完教師密碼之后,該教師需要用新的密碼登錄系統(tǒng)。規(guī)則與約束教師的賬號不允許管理修改。表4刪除教師用例描述用例編號UC024用例名稱刪除教師簡要說明系統(tǒng)管理員刪除教師信息參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊教師管理菜單,進入教師管理頁面,勾選一個教師,點擊編輯按鈕,或者勾選多個教師進行批量刪除。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入教師管理頁面,分頁查看系統(tǒng)中的所有教師。2a在教師列表中,勾選一個教師,點擊刪除按鈕,刪除單個教師。2b在教師列表中,勾選多個教師,點擊刪除按鈕,批量刪除教師。擴展事件流2被刪除的教師無法登錄系統(tǒng)。規(guī)則與約束無表5學生管理用例描述用例編號UC022用例名稱學生管理簡要說明系統(tǒng)管理員查看系統(tǒng)的學生參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊學生管理菜單,進入學生管理頁面。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入學生管理頁面,分頁查看系統(tǒng)中的所有學生。2可以根據(jù)學號、姓名、性別或者專業(yè)查詢出滿足查詢條件的所有學生。查詢的結(jié)果包括學號、姓名、性別、創(chuàng)建時間和專業(yè)。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的學生,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。規(guī)則與約束無表6新增學生用例描述用例編號UC022用例名稱新增學生簡要說明系統(tǒng)管理員新增學生參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊學生管理菜單,進入學生管理頁面,點擊新增學生按鈕。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入學生管理頁面,并點擊新增按鈕。2在新增學生頁面,依次輸入學生的學號、姓名、初始密碼,再次確認密碼,專業(yè)并選擇一個性別。3點擊完成按鈕,系統(tǒng)新增一個學生角色的用戶。擴展事件流3a賬號已存在、姓名有重名、兩次輸入密碼不一致或密碼強度不符合系統(tǒng)要求時向用戶提示錯誤信息。3b新增學生以后,使用該學生的賬號和密碼能夠成功登錄系統(tǒng),并查看學生的相關(guān)功能菜單和頁面。規(guī)則與約束無表7編輯學生用例描述用例編號UC023用例名稱編輯學生簡要說明系統(tǒng)管理員編輯學生信息參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊學生管理菜單,進入學生管理頁面,勾選一個學生,點擊編輯按鈕。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入學生管理頁面,分頁查看系統(tǒng)中的所有學生。2在學生列表中,勾選一個學生,點擊編輯按鈕。3在編輯學生頁面,修改該學生的姓名或密碼。擴展事件流3a姓名有重名時要求時向用戶提示錯誤信息。3b編輯完學生姓名之后,該學生登錄系統(tǒng),顯示的時管理員修改后的姓名。修改完學生密碼之后,該學生需要用新的密碼登錄系統(tǒng)。規(guī)則與約束學生的賬號不允許管理修改。表8刪除學生用例描述用例編號UC024用例名稱刪除學生簡要說明系統(tǒng)管理員刪除學生信息參與者系統(tǒng)管理員觸發(fā)條件系統(tǒng)管理員點擊學生管理菜單,進入學生管理頁面,勾選一個學生,點擊編輯按鈕,或者勾選多個學生進行批量刪除。前置條件系統(tǒng)管理員已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入學生管理頁面,分頁查看系統(tǒng)中的所有學生。2a在學生列表中,勾選一個學生,點擊刪除按鈕,刪除單個學生。2b在學生列表中,勾選多個學生,點擊刪除按鈕,批量刪除學生。擴展事件流2被刪除的學生無法登錄系統(tǒng)。規(guī)則與約束無教師用例圖如圖3所示:圖3教師用例圖課程管理、試題管理、試卷管理和成績管理的用例說明分別如下表所示:表9課程管理用例描述用例編號UC031用例名稱課程管理簡要說明教師查看系統(tǒng)中的課程參與者教師觸發(fā)條件教師點擊課程管理菜單,進入課程管理頁面。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入課程管理頁面,分頁查看系統(tǒng)中的所有課程。2可以根據(jù)課程名查詢出滿足查詢條件的所有課程。查詢的結(jié)果包括課程號、課程名稱和創(chuàng)建時間。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的課程,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。規(guī)則與約束無表10新增課程用例描述用例編號UC032用例名稱新增課程簡要說明教師新增課程參與者教師觸發(fā)條件教師點擊課程管理菜單,進入課程管理頁面,點擊新增課程按鈕。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入課程管理頁面,并點擊新增按鈕。2在新增課程頁面,輸入課程的名稱。3點擊完成按鈕,系統(tǒng)新增一個課程。擴展事件流3a課程有重名時向用戶提示錯誤信息。規(guī)則與約束無表11編輯課程用例描述用例編號UC033用例名稱編輯課程簡要說明教師編輯課程信息參與者教師觸發(fā)條件教師點擊課程管理菜單,進入課程管理頁面,勾選一個課程,點擊編輯按鈕。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入課程管理頁面,分頁查看系統(tǒng)中的所有課程。2在課程列表中,勾選一個課程,點擊編輯按鈕。3在編輯課程頁面,修改該課程的名稱。擴展事件流3a課程有重名時要求時向用戶提示錯誤信息。3b編輯完課程姓名之后,該課程登錄系統(tǒng),顯示的時管理員修改后的姓名。修改完課程密碼之后,該課程需要用新的密碼登錄系統(tǒng)。規(guī)則與約束無表12刪除課程用例描述用例編號UC034用例名稱刪除課程簡要說明教師刪除課程信息參與者教師觸發(fā)條件教師點擊課程管理菜單,進入課程管理頁面,勾選一個課程,點擊編輯按鈕,或者勾選多個課程進行批量刪除。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入課程管理頁面,分頁查看系統(tǒng)中的所有課程。2a在課程列表中,勾選一個課程,點擊刪除按鈕,刪除單個課程。2b在課程列表中,勾選多個課程,點擊刪除按鈕,批量刪除課程。規(guī)則與約束已經(jīng)有關(guān)聯(lián)到試卷的課程不能被刪除。表13試題管理用例描述用例編號UC035用例名稱試題管理簡要說明教師查看系統(tǒng)中的試題參與者教師觸發(fā)條件教師點擊試題管理菜單,進入試題管理頁面。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試題管理頁面,分頁查看系統(tǒng)中的所有試題。其中試題管理的入口根據(jù)試題的類型,分為單選題、多選題和判斷題三個。2可以根據(jù)課程名稱或者試題名查詢出滿足查詢條件的所有試題。查詢的結(jié)果均包含課程號和題干。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的試題,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。規(guī)則與約束無表14新增試題用例描述用例編號UC036用例名稱新增試題簡要說明教師新增試題參與者教師觸發(fā)條件教師點擊試題管理菜單,進入試題管理頁面,點擊新增試題按鈕。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試題管理頁面,并點擊新增按鈕。其中試題管理的入口根據(jù)試題的類型,分為單選題、多選題和判斷題三個。2在新增試題頁面,綁定課程并且輸入試題的內(nèi)容。3點擊完成按鈕,系統(tǒng)新增一個試題。3a單選題需要輸入題干、4個選項、勾選1個正確答案。3b多選題需要輸入題干、4個選項、勾選多個正確答案。3c判斷題需要輸入題干、勾選答案是正確或者錯誤。規(guī)則與約束無表15編輯試題用例描述用例編號UC037用例名稱編輯試題簡要說明教師編輯試題信息參與者教師觸發(fā)條件教師點擊試題管理菜單,進入試題管理頁面,勾選一個試題,點擊編輯按鈕。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試題管理頁面,分頁查看系統(tǒng)中的所有試題。其中試題管理的入口根據(jù)試題的類型,分為單選題、多選題和判斷題三個。2在試題列表中,勾選一個試題,點擊編輯按鈕。3在編輯試題頁面,修改該試題的內(nèi)容。3a單選題可以修改題干、4個選項和正確答案。3b多選題可以修改題干、4個選項和多個正確答案。3c判斷題可以修改題干、替換答案是正確或者錯誤。規(guī)則與約束無表16刪除試題用例描述用例編號UC038用例名稱刪除試題簡要說明教師刪除試題信息參與者教師觸發(fā)條件教師點擊試題管理菜單,進入試題管理頁面,勾選一個試題,點擊編輯按鈕,或者勾選多個試題進行批量刪除。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試題管理頁面,分頁查看系統(tǒng)中的所有試題。其中試題管理的入口根據(jù)試題的類型,分為單選題、多選題和判斷題三個。2a在試題列表中,勾選一個試題,點擊刪除按鈕,刪除單個試題。2b在試題列表中,勾選多個試題,點擊刪除按鈕,批量刪除試題。規(guī)則與約束已經(jīng)有關(guān)聯(lián)到試卷的試題不能被刪除。表17試卷管理用例描述用例編號UC031用例名稱試卷管理簡要說明教師查看系統(tǒng)中的試卷參與者教師觸發(fā)條件教師點擊試卷管理菜單,進入試卷管理頁面。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試卷管理頁面,分頁查看系統(tǒng)中的所有試卷。2可以根據(jù)課程名或者試卷名查詢出滿足查詢條件的所有試卷。查詢結(jié)果包括試卷編號、課程號、名稱、教師號、答題時長、試卷狀態(tài)、總分數(shù)和詳細信息。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的試卷,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。2b點擊“詳細信息”進入試卷打印模式。規(guī)則與約束無表18新增試卷用例描述用例編號UC032用例名稱新增試卷簡要說明教師新增試卷參與者教師觸發(fā)條件教師點擊試卷管理菜單,進入試卷管理頁面,點擊新增試卷按鈕。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試卷管理頁面,并點擊新增按鈕。2在新增試卷頁面,輸入試卷的名稱,選擇試卷所關(guān)聯(lián)的課程,輸入試卷的考試時長,選擇試卷的狀態(tài)為可用或是不可用,輸入單選題的題目數(shù)量、單題分值;輸入多選題的題目數(shù)量、單題分值;輸入判斷題的題目數(shù)量、單題分值。3點擊完成按鈕,系統(tǒng)新增一個試卷。擴展事件流3a試卷有重名時向用戶提示錯誤信息。3b試題的總分數(shù)不能超過100分。規(guī)則與約束無表19編輯試卷用例描述用例編號UC033用例名稱編輯試卷簡要說明教師編輯試卷信息參與者教師觸發(fā)條件教師點擊試卷管理菜單,進入試卷管理頁面,勾選一個試卷,點擊編輯按鈕。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試卷管理頁面,分頁查看系統(tǒng)中的所有試卷。2在試卷列表中,勾選一個試卷,點擊編輯按鈕。3在編輯試卷頁面,修改試卷的名稱,修改試卷所關(guān)聯(lián)的課程,修改試卷的考試時長,修改試卷的狀態(tài)為可用或是不可用,修改單選題的題目數(shù)量、單題分值;修改多選題的題目數(shù)量、單題分值;修改判斷題的題目數(shù)量、單題分值。擴展事件流3a試卷有重名時要求時向用戶提示錯誤信息。3b試題的總分數(shù)不能超過100分。規(guī)則與約束無表20刪除試卷用例描述用例編號UC034用例名稱刪除試卷簡要說明教師刪除試卷信息參與者教師觸發(fā)條件教師點擊試卷管理菜單,進入試卷管理頁面,勾選一個試卷,點擊編輯按鈕,或者勾選多個試卷進行批量刪除。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試卷管理頁面,分頁查看系統(tǒng)中的所有試卷。2a在試卷列表中,勾選一個試卷,點擊刪除按鈕,刪除單個試卷。2b在試卷列表中,勾選多個試卷,點擊刪除按鈕,批量刪除試卷。規(guī)則與約束已經(jīng)考過的試卷不能被刪除。表21成績管理用例描述用例編號UC035用例名稱成績管理簡要說明教師查詢課程的考試成績參與者教師觸發(fā)條件教師點擊成績管理菜單,進入成績管理頁面。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入成績管理頁面,分頁查看系統(tǒng)中的所有成績。2可以根據(jù)課程名或者試卷名查詢出滿足查詢條件的所有試卷。查詢結(jié)果包括學號、姓名、課程名、試卷名稱、考試時間、考試總分、單選題得分、多選題得分和判斷題得分。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的成績,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。規(guī)則與約束無表22刪除成績用例描述用例編號UC035用例名稱刪除成績簡要說明教師刪除考試成績參與者教師觸發(fā)條件教師點擊成績管理菜單,進入成績管理頁面。前置條件教師已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入成績管理頁面,分頁查看系統(tǒng)中的所有成績。2a在成績列表中,勾選一條成績,點擊刪除按鈕,刪除單個成績。2b在成績列表中,勾選多條成績,點擊刪除按鈕,批量刪除成績。規(guī)則與約束無學生用例圖如圖4所示:圖4學生用例圖成績查詢、試卷查詢、考試和注冊的用例說明分別如下表所示:表23成績查詢用例描述用例編號UC041用例名稱成績查詢簡要說明學生查詢考試成績參與者學生觸發(fā)條件學生點擊成績查詢菜單,進入成績查詢頁面。前置條件學生已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入成績管理頁面,分頁查看系統(tǒng)中的所有成績。2可以根據(jù)課程名查詢出滿足查詢條件的所有考試成績。擴展事件流2a如果系統(tǒng)中包含滿足查詢條件的考試成績,返回查詢結(jié)果數(shù)據(jù),并分頁顯示在表格中;如果沒有結(jié)果數(shù)據(jù),提示用戶查詢結(jié)果為空。規(guī)則與約束無表24試卷查詢用例描述用例編號UC042用例名稱試卷查詢簡要說明學生查詢試卷參與者學生觸發(fā)條件學生點擊試卷查詢菜單,進入試卷查詢頁面。前置條件學生已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入試卷查詢頁面。2在試卷查詢頁面,下拉選擇課程名稱和試卷名稱。3點擊確認按鈕。擴展事件流3a查詢成功跳轉(zhuǎn)對對應的試卷頁面,進行答題。3b查詢到已經(jīng)考過的試卷應提示學生該試卷已經(jīng)考過。規(guī)則與約束無表25考試用例描述用例編號UC043用例名稱考試簡要說明學生進行考試參與者學生觸發(fā)條件學生查詢完試卷,點擊確認按鈕。前置條件學生已登錄系統(tǒng)。后置條件無基本事件流步驟活動1進入考試頁面,開始答題。2完成答題后,點擊提交按鈕完成答題。擴展事件流2a點擊取消按鈕,自動棄權(quán),考生成績?yōu)?。規(guī)則與約束所有考題都是必答題。表26學生注冊用例描述用例編號UC044用例名稱學生注冊簡要說明匿名用戶注冊學生參與者匿名用戶觸發(fā)條件匿名用戶訪問系統(tǒng),在登錄頁點擊學生注冊按鈕前置條件無后置條件無基本事件流步驟活動1進入注冊頁面,填寫相應的注冊信息,輸入學號、姓名、初始密碼,再次確認密碼,專業(yè)并選擇一個性別。2點擊提交按鈕,提交注冊信息。擴展事件流2a注冊信息提交到系統(tǒng)后臺,待系統(tǒng)管理員審核通過后,該學生可以登錄到系統(tǒng)進行考試。規(guī)則與約束無2.非功能需求分析與設(shè)計約束在線考試系統(tǒng)的非功能需求和設(shè)計約束主要包括系統(tǒng)硬件約束、系統(tǒng)軟件約束和系統(tǒng)性能約束,如下表所示:系統(tǒng)硬件約束:基本配置表27基本硬件配置處理器Pentium42.0GHZ內(nèi)存512MBDDR667硬盤20GB網(wǎng)絡(luò)帶寬512K推薦配置表28推薦硬件配置表處理器PentiumE22002.0GHZ內(nèi)存1GBDDR800硬盤40GB網(wǎng)絡(luò)帶寬2M系統(tǒng)軟件約束:客戶端軟件配置表29客戶端軟件配置表操作系統(tǒng)WindowsXP以上運行環(huán)境.NETFramework3.5以上瀏覽器IE6.0以上服務(wù)器端軟件配置表30服務(wù)器端軟件配置表操作系統(tǒng)WindowsServer2003以上運行環(huán)境.NETFramework3.5以上瀏覽器IE6.0以上數(shù)據(jù)庫SQLServer2000以上服務(wù)器IIS5.1以上系統(tǒng)性能約束:表31系統(tǒng)性能約束表可靠性平均修復時間不大于0.5個工作日。平均故障間隔時間不大于1年。易用性簡潔,色調(diào)鮮明活潑風格的圖形界面,所有界面風格一致,使用者不必為專業(yè)的軟件開發(fā)人員和維護人員,只需要懂得如何使用鍵盤和鼠標操作邏輯簡單,培訓本系統(tǒng)用戶界面的操作邏輯時間少于一天。對必須輸入的數(shù)據(jù)會有提示,方便用戶輸入。對用戶錯誤的操作會給出可理解的錯誤提示,并指示用戶應采取的措施。靈活性按功能合理劃分出各個模塊,可有效便捷的修改相關(guān)功能??删S護性保證每個模塊的相對獨立性,和低耦合性,便于維護。三、系統(tǒng)設(shè)計(一)系統(tǒng)總體設(shè)計1.功能模塊設(shè)計按照自頂向下、逐步分解求精的原則,在線考試系統(tǒng)可以劃分為用戶管理模塊、課程管理模塊、試題管理模塊、試卷管理模塊、成績管理模塊和登錄、注冊模塊。用戶管理模塊包括查詢用戶,新增用戶、編輯用戶、刪除用戶和修改密碼的功能。具體實現(xiàn)的時候,根據(jù)用戶的類型,區(qū)分為教師管理和學生管理。課程管理模塊包括查詢課程、新增課程、編輯課程和刪除課程的功能。試題管理模塊包括查詢試題、新增試題、編輯試題和刪除試題的功能。具體實現(xiàn)的時候,根據(jù)試題的類型,區(qū)分為單選題、多選題和判斷題管理。試卷管理模塊包括查詢試卷、新增試卷、編輯試卷、刪除試卷和學生答卷的功能。成績管理模塊就是提供成績查詢的功能。登錄和注冊是兩個單獨的模塊,分別提供用戶登錄和學生注冊的功能。2.系統(tǒng)總體功能模塊圖網(wǎng)絡(luò)在線考試系統(tǒng)功能模塊結(jié)構(gòu)如圖5所示:圖5網(wǎng)絡(luò)在線考試系統(tǒng)功能模塊結(jié)構(gòu)(二)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的工作包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計。其中概念結(jié)構(gòu)設(shè)計是根據(jù)需求分析的結(jié)論,識別系統(tǒng)所涉及的數(shù)據(jù)實體和屬性,并整理實體之間的關(guān)系,最終導出系統(tǒng)的E-R圖。邏輯結(jié)構(gòu)設(shè)計是在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上,通過應用規(guī)范化理論,將E-R模型轉(zhuǎn)換成數(shù)據(jù)庫表。最后物理結(jié)構(gòu)設(shè)計就是將數(shù)據(jù)庫表的設(shè)計在具體的數(shù)據(jù)庫中實現(xiàn),本系統(tǒng)使用的是SQLSever數(shù)據(jù)庫。1.數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計根據(jù)需求分析的結(jié)果,系統(tǒng)中存在的實體關(guān)系主要包括教師設(shè)置課程、教師組卷、學生答卷計算成績,教師設(shè)置課程的E-R圖如圖6所示:圖6管理員管理教師和學生的E-R圖實體教師包含屬性用戶名、密碼和職稱,實體課程包含屬性課程號和課程名。教師對課程是1對多的關(guān)系,即一個教師可以設(shè)置多門課程,教師組卷的E-R圖如圖7所示:圖7教師組卷的E-R圖實體教師對試卷是1對多的關(guān)系,一個教師可以組多張試卷,實體試卷和課程是1對1的關(guān)系,每門課程都有一份試卷,實體試卷和實體單選題、多選題、判斷題是多對多的關(guān)系,一份試卷有多種試題組成,同時相同的試題可以出現(xiàn)在多份試卷中,這種關(guān)系一般又被稱為從題庫中抽取試題。學生答卷計算成績的E-R圖如圖8所示:圖8學生答卷計算成績的E-R圖實體學生參加一次考試,只能選擇一門課程,所以學生和課程是1對1的關(guān)系。同時每門課程只有1張試卷,所以課程和試卷時1對1的關(guān)系。最后學生提交試卷,計算出來的成績也只屬于一份試卷,所以試卷和成績也是1對1的關(guān)系。2.數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計依照概念結(jié)構(gòu)設(shè)計的成果,本系統(tǒng)包含的數(shù)據(jù)庫表包含:管理員表、教師表、學生表、課程表、單選題表、多選題表、判斷題表、試卷表、試卷試題關(guān)系表和成績表。管理員(Admin):儲存管理員的信息。表結(jié)構(gòu)如表32所示:表32Admin(管理員表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否管理員IDUsernamevarchar30否否否否用戶登錄名Namevarchar30否否否否用戶姓名PWDvarchar20否否否否用戶密碼JoinTimedatetime否否否否創(chuàng)建時間教師(Teacher):存儲教師的信息,表結(jié)構(gòu)如表33所示:表33Teacher(教師表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否教師IDUsernamevarchar30否否否否用戶登錄名Namevarchar30否否否否用戶姓名PWDvarchar20否否否否用戶密碼JoinTimedatetime否否否否創(chuàng)建時間Degreevarchar30否否否否職稱學生表(Student):存儲學生的信息,表結(jié)構(gòu)如表34所示:表34Student(學生信息)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否學生IDUsernamevarchar30否否否否用戶登錄名Namevarchar30否否否否用戶姓名PWDvarchar20否否否否用戶密碼JoinTimedatetime否否否否創(chuàng)建時間Professionvarchar30否否否否專業(yè)課程表(Course):存儲課程信息,表結(jié)構(gòu)如表35所示:表35Course(課程表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否課程IDC_namevarchar30否否否否課程名JoinTimedatetime否否否否創(chuàng)建時間Teacher_idint4否是否否教師Id單選題表(SingleProblem):存儲單選題的信息,表結(jié)構(gòu)如圖表36所示:表36SingleProblem(單選題表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否單選題IDTitlevarchar200否否否否題干AnswerAvarchar200否否否否A選項AnswerBvarchar200否否否否B選項AnswerCvarchar200否否否否C選項AnswerDvarchar200否否否否D選項Answervarchar200否否否否正確答案多選題表(MultipleProblem):存儲多選題的信息,表結(jié)構(gòu)如表37所示:表37MultipleProblem(多選題表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否多選題IDTitlevarchar200否否否否題干AnswerAvarchar200否否否否A選項AnswerBvarchar200否否否否B選項AnswerCvarchar200否否否否C選項AnswerDvarchar200否否否否D選項Answervarchar200否否否否正確答案判斷題表(MultipleProblem):存儲判斷題的信息,表結(jié)構(gòu)如表38所示:表38JudgeProblem(判斷題表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否判斷題IDTitlevarchar200否否否否題干Answervarchar200否否否否正確答案試卷表(Paper):存儲試卷信息,表結(jié)構(gòu)如表39所示:表39Paper(試卷表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否試卷IDCourse_Idint4否是否否課程IDPaperNamevarchar200否否否否試卷名稱PaperStateint4否否否否試卷狀態(tài)JoinTimedatetime否否否否創(chuàng)建時間AnswerTimeint4否否否否答卷時長PaperScoreint4否否否否試卷總分Teacher_Idint4否是否否教師ID試卷試題關(guān)系表(PaperDetail):存儲試卷和試題的關(guān)聯(lián)關(guān)系,表結(jié)構(gòu)如表40所示:表40PaperDetail(試卷試題關(guān)系表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否關(guān)系IDPaper_Idint4否是否否試卷IDProblem_Idint4否是否否試題IDTypevarchar30否否否否試題類型Scoreint4否否否否單題分值成績表(Score):存儲學生的考試成績,表結(jié)構(gòu)如表41所示:表41Score(成績表)名稱類型長度主鍵外鍵自動遞增NULL?備注IDint4是否是否關(guān)系IDCourse_Idint4否是否否課程IDStudent_Idint4否是否否學生IDPaper_Idint4否是否否試卷IDProblem_Idint4否是否否試題IDExamTimedatetime否否否否考試時間S_Scoreint4否否否否單選題得分M_Scoreint4否否否否多選題得分J_Scoreint4否否否否判斷題得分Scoreint4否否否否考試總分四、系統(tǒng)的實現(xiàn)(一)管理員模塊管理員登錄成功后進入用戶信息管理界面,擁有最高級權(quán)限,可以對用戶信息進行增、刪、改、查等操作。管理員進入系統(tǒng)題庫信息管理界面可以設(shè)置考題信息。管理員進入系統(tǒng)設(shè)置界面可以進行修改密碼、用戶管理、添加管理等操作。1.用戶信息錄入功能管理員有添加用戶的權(quán)限,可以添加學生、教師角色,添加用戶名和密碼,提交之后創(chuàng)建了用戶,用戶可以進行登錄系統(tǒng)。不同用戶群體登錄完成后的界面不相同,運行界面如圖9所示:圖9用戶登錄系統(tǒng)界面管理員添加用戶信息的核心代碼:privatevoidgetcom(inti){SqlConnectioncn=dataconn.getcon();cn.Open();SqlCommandcom=cn.CreateCommand();switch(i){case1:com.CommandText="selectcount(*)fromStudentwhereID='"+this.TextBox5.Text+"'andPWD='"+this.TextBox6.Text+"'";intcount1=Convert.ToInt32(com.ExecuteScalar());if(count1>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("User/or.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");}break;case2:com.CommandText="selectcount(*)fromAdminwhereusername='"+TextBox5.Text+"'andPWD='"+TextBox6.Text+"'";intcount2=Convert.ToInt32(com.ExecuteScalar());if(count2>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Page.Response.Redirect("Admin/admin.aspx");}else{Response.Write("<script>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;case3:com.CommandText="selectcount(*)fromTeacherwhereid='"+this.TextBox5.Text+"'andpwd='"+this.TextBox6.Text+"'";intcount3=Convert.ToInt32(com.ExecuteScalar());if(count3>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("Teacher/teacher.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;}}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){HttpCookieCollectioncheckCode=Request.Cookies;if(TextBox5.Text==""||TextBox6.Text==""){Response.Write("<script>alert('請輸入完整!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}else{if(DropDownList1.SelectedValue=="1"){getcom(1);}elseif(DropDownList1.SelectedValue=="2"){getcom(2);}else{getcom(3);}}}2.管理用戶信息詳情功能管理員可以刪除用戶、修改用戶信息等,對用戶進行有效的管理,運行界面如圖10所示:圖8管理用戶信息詳情界面(二)教師模塊1.查詢考生信息圖10管理用戶信息詳情界面教師輸入個人賬號和密碼,登錄考試系統(tǒng)后,可以按試卷查詢考生成績,也可以按考生姓名查詢考生成績。同時,可以進行前端、后端和任意匹配的查詢。運行界面如圖11所示:圖11查詢學生成績信息界面2.管理試卷信息教師可進行試卷的添加,輸入試卷名稱,選擇題目類型和數(shù)量,然后點擊確定,可以進行試卷的制定。運行界面如下圖12所示:圖12試卷添加界面添加試卷代碼如下:publicvoidRscore(){doublea=Convert.ToDouble(SingleNum.Text);doubleb=Convert.ToDouble(MultiNum.Text);doublec=Convert.ToDouble(JudgeNum.Text);doublea_f=Convert.ToDouble(SingleFen.Text);doubleb_f=Convert.ToDouble(MultiFen.Text);doublec_f=Convert.ToDouble(JudgeFen.Text);Label21.Text=Convert.ToString(a*a_f+b*b_f+c*c_f);}protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){Datacondb=newDatacon();stringinsertpaper="insertintoTaoTi(c_id,PaperName,PaperState,JoinTime,AnswerTime,Score,teacher_id)values("+int.Parse(ddlCourse.SelectedValue)+",'"+txtPaperName.Text+"','"+DropDownList2.SelectedValue+"','"+DateTime.Now.ToString()+"','"+DropDownList1.SelectedValue+"','"+Label21.Text+"','"+Session["ID"]+"')";intafterID=db.GetIDInsert(insertpaper);intpid=0;if(afterID>0){DataSetds=db.GetDataSet("SELECTTOP1*FROMTaoTiORDERBYPaperIDDESC");if(ds!=null){if(ds.Tables[0].Rows.Count>0){pid=Convert.ToInt32(ds.Tables[0].Rows[0]["PaperID"].ToString().Trim());}}foreach(GridViewRowdrinGridView1.Rows)//保存試卷單選題信息{stringsingle="insertintoTaoTiDetail(PaperID,Type,TitleID,Mark)values("+pid+",'單選題',"+int.Parse(((Label)dr.FindControl("Label3")).Text)+","+int.Parse(SingleFen.Text)+")";db.Insert(single);}foreach(GridViewRowdrinGridView2.Rows)//保存試卷多選題信息{stringmulti="insertintoTaoTiDetail(PaperID,Type,TitleID,Mark)values("+pid+",'多選題',"+int.Parse(((Label)dr.FindControl("Label6")).Text)+","+int.Parse(MultiFen.Text)+")";db.Insert(multi);}foreach(GridViewRowdrinGridView3.Rows)//保存試卷判斷題信息{stringjudge="insertintoTaoTiDetail(PaperID,Type,TitleID,Mark)values("+pid+",'判斷題',"+int.Parse(((Label)dr.FindControl("Label7")).Text)+","+int.Parse(JudgeFen.Text)+")";db.Insert(judge);}}Response.Write("<script>alert('添加成功!')</script>");Response.Write("<script>window.location.href='AddTaoTi.aspx'</script>");}3.管理題庫信息教師可以選擇課程名稱,題目內(nèi)容,題目答案,進行試題庫的添加。點擊保存之后可以繼續(xù)添加試題。運行界面如圖13所示:圖13題庫添加界面(三)學生模塊1.個人信息管理功能當考生進入考試系統(tǒng)時,可以輸入自己的學號和密碼進行登錄。如果是新用戶,需要先注冊賬號,才能登錄進入考試系統(tǒng)。同時,考生也可以修改自己的個人信息。考生登錄的信息如圖14所示:圖14考生登錄系統(tǒng)界面考生登錄系統(tǒng)信息的核心代碼如下:privatevoidgetcom(inti){SqlConnectioncn=dataconn.getcon();cn.Open();SqlCommandcom=cn.CreateCommand();switch(i){case1:com.CommandText="selectcount(*)fromStudentwhereID='"+this.TextBox5.Text+"'andPWD='"+this.TextBox6.Text+"'";intcount1=Convert.ToInt32(com.ExecuteScalar());if(count1>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("User/or.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");}break;case2:com.CommandText="selectcount(*)fromAdminwhereusername='"+TextBox5.Text+"'andPWD='"+TextBox6.Text+"'";intcount2=Convert.ToInt32(com.ExecuteScalar());if(count2>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Page.Response.Redirect("Admin/admin.aspx");}else{Response.Write("<script>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;case3:com.CommandText="selectcount(*)fromTeacherwhereid='"+this.TextBox5.Text+"'andpwd='"+this.TextBox6.Text+"'";intcount3=Convert.ToInt32(com.ExecuteScalar());if(count3>0){Session["ID"]=TextBox5.Text;Session["PWD"]=TextBox6.Text;Response.Redirect("Teacher/teacher.aspx");}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼錯誤!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}break;}}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){HttpCookieCollectioncheckCode=Request.Cookies;if(TextBox5.Text==""||TextBox6.Text==""){Response.Write("<script>alert('請輸入完整!')</script>");Response.Write("<scriptlanguage=javascript>window.location.href='login.aspx'</script>");}else{if(DropDownList1.SelectedValue=="1"){getcom(1);}elseif(DropDownList1.SelectedValue=="2"){getcom(2);}else{getcom(3);}}2.在線考試功能考生在考試前應選擇要考試的科目,認真閱讀考試規(guī)則,確認后準備答題。點擊“進入考試”后,開始正式答題,考生進入考試系統(tǒng)信息如圖15所示:圖15考生進入考試系統(tǒng)界面考生答題信息如圖16所示:圖16考生答題信息3.成績查詢功能考生答題結(jié)束提交答案后,可以選擇查詢自己的考試成績,考試成績信息如圖17所示:圖17考生成績信息五

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論