




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件工程 項(xiàng)目設(shè)計(jì) 設(shè)計(jì)題目:在線考試系統(tǒng) 指導(dǎo)教師: 學(xué)生姓名: 學(xué)生學(xué)號(hào): 年 月 日目錄引言31.1引言31.2背景41.3定義4二系統(tǒng)的功能分析42.1需求分析42.2可行性分析4三主要任務(wù)531 目標(biāo)53.2 具體功能633 條件限制73.4系統(tǒng)的開發(fā)環(huán)境7四在線系統(tǒng)的需求規(guī)定841 對(duì)功能的規(guī)定841.1 該系統(tǒng)的數(shù)據(jù)流分析84.1.2 系統(tǒng)的層次模塊圖94.2數(shù)據(jù)庫(kù)設(shè)計(jì)10數(shù)據(jù)庫(kù)概要說(shuō)明10數(shù)據(jù)庫(kù)概念設(shè)計(jì)10系統(tǒng)的總體流程圖15數(shù)據(jù)字典164.3 對(duì)性能的規(guī)定17時(shí)間特性要求18靈活特性要求18輸入輸出要求18數(shù)據(jù)管理能力要求18故障管理能力要求19其他專門要求19五運(yùn)行環(huán)境規(guī)
2、定195.1設(shè)備195.2 接口195.3控制20六 .在線系統(tǒng)的實(shí)現(xiàn)206.1數(shù)據(jù)庫(kù)的表設(shè)計(jì)206.2公共類的編寫236.3模塊實(shí)現(xiàn)23登錄模塊:23考生注冊(cè)模塊26考生在線考試模塊28試題添加模塊33七結(jié)束語(yǔ)46參考文獻(xiàn)46引言1.1引言伴隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他各部門都已經(jīng)開設(shè)了遠(yuǎn)程教育。通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。但是遠(yuǎn)程教育的軟件開發(fā)還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入。就要求有更好更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育中去。同時(shí)給軟件開發(fā)人員提出更高的設(shè)計(jì)要求。考試是教育中的一個(gè)重要環(huán)節(jié)。在我國(guó)雖然遠(yuǎn)程教育已經(jīng)蓬勃發(fā)展起來(lái)。但是目前學(xué)校和社會(huì)上的各種考試
3、大都采用傳統(tǒng)的考試方法。在此方法下組織一次考試至少經(jīng)過(guò)五個(gè)步驟,及人工出題、考生考試、人工閱卷。成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加級(jí)考試要求的不斷提高。教師的工作量會(huì)越來(lái)越大,并且其工作將是一件極其繁瑣和非常容易出錯(cuò)的事情,因此傳統(tǒng)的考試已不適用現(xiàn)代考試的需要??荚嚨哪康氖强疾炜忌闹R(shí)掌握情況。傳統(tǒng)的考試涉及組織命題、試卷印刷、考場(chǎng)安排、組織問(wèn)卷等諸多環(huán)節(jié),考試時(shí)間長(zhǎng),效率低,同時(shí)人工閱卷等主觀原因也影響到考試的公正性。隨著網(wǎng)絡(luò)技術(shù)在教育領(lǐng)域的運(yùn)用的普及,應(yīng)用現(xiàn)在信息技術(shù)架構(gòu)的網(wǎng)絡(luò)在線考試系統(tǒng)展現(xiàn)出了越來(lái)越多的優(yōu)越性。網(wǎng)絡(luò)在線考試相對(duì)傳統(tǒng)的考試方法,具有可自動(dòng)控制考試時(shí)間、系統(tǒng)
4、自動(dòng)評(píng)分、有效防止舞弊行為等的優(yōu)點(diǎn),減輕了教務(wù)人員的負(fù)擔(dān),提高了工作效率。隨著科學(xué)技術(shù)的發(fā)展,利用信息技術(shù)對(duì)大量復(fù)雜的信息進(jìn)行有效的管理成為一種普遍而實(shí)用的手段。一方面,這極大的減少了簿記和人力的開銷,另一方面,現(xiàn)代計(jì)算機(jī)強(qiáng)大的計(jì)算能力和網(wǎng)絡(luò)的普遍部署,大大簡(jiǎn)化了大量信息的處理和流動(dòng)??荚囀墙逃蜕钤斓闹械囊粋€(gè)重要環(huán)節(jié)。傳統(tǒng)的考試由于涉及到組織命題、試卷印刷、考場(chǎng)閱卷等諸多環(huán)節(jié),考試時(shí)間長(zhǎng)、效率低,同時(shí)人工閱卷等主觀原因也影響正確性等。在線考試系統(tǒng)是評(píng)測(cè)考生能力的一個(gè)重要組成部分,對(duì)閱卷老師的工作效率有很大的提高,降低對(duì)紙質(zhì)試卷的要求,同時(shí)也體現(xiàn)了節(jié)約型社會(huì)的要求。該系統(tǒng)涉及了學(xué)生在線考試,學(xué)
5、習(xí)成績(jī)插詢,以及很多相關(guān)信息的處理在線考試系統(tǒng)優(yōu)于傳統(tǒng)考試方式,具有自動(dòng)控制考試時(shí)間,試題更新,減少了考務(wù)人員的工作負(fù)擔(dān),提高了工作效率,使考試更趨于合理和有效。1.2背景本系統(tǒng)的全稱為網(wǎng)上考試系統(tǒng)。對(duì)于那些希望通過(guò)網(wǎng)絡(luò)進(jìn)行考試的用戶來(lái)說(shuō),此系統(tǒng)為其提供了極大的便利,如考生注冊(cè)、成績(jī)查詢等。1.3定義PC 計(jì)算機(jī)ASP:ASP是Active Server Pages 的縮寫,中文名字是“動(dòng)態(tài)服務(wù)器頁(yè)面”,是一種創(chuàng)建動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序的重要技術(shù);模板頁(yè):通過(guò)建立模板規(guī)范整個(gè)網(wǎng)頁(yè)格式和風(fēng)格的功能;數(shù)據(jù)庫(kù):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。二系統(tǒng)的功能分析2.1需求分析
6、計(jì)算機(jī)技術(shù)沒(méi)有應(yīng)用到考試上時(shí)。組織一次考試至少要經(jīng)過(guò)5步:人工出題,考生考試,人工閱卷,成績(jī)?cè)u(píng)估和試卷分析,這是一項(xiàng)十分繁瑣的和容易出錯(cuò)的工作,教師的工作量非常大。很明顯,傳統(tǒng)的考試方式已不能適應(yīng)現(xiàn)代考試需要。如今,信息技術(shù)的迅猛發(fā)展,應(yīng)用的不斷拓展。教學(xué)和虛擬大學(xué)等相繼出現(xiàn),這些應(yīng)用正逐步深入到千家萬(wàn)戶,人們迫切需要利用這項(xiàng)技術(shù)進(jìn)行在線考試,以減輕教師的工作量提高工作效率,同時(shí)提高考試質(zhì)量,從而使考試更更趨于合理、客觀,更激發(fā)學(xué)生學(xué)習(xí)興趣。2.2可行性分析1.經(jīng)濟(jì)可行性分析在線考試系統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)站上自動(dòng)的完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化
7、。這樣教師的要做的工作只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而極大的減輕了教師的負(fù)擔(dān),也減少了財(cái)政的支出,這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。2.技術(shù)可行性分析現(xiàn)階段,各大高校的局域網(wǎng)已經(jīng)相當(dāng)完備,正符合微軟開發(fā)的SQLServer的開發(fā)環(huán)境。而且,VisualBasic與SQL數(shù)據(jù)庫(kù)緊密結(jié)合,給應(yīng)用程序的開發(fā)和使用提供了很好的軟硬環(huán)境。在技術(shù)上實(shí)現(xiàn)了在線考試系統(tǒng)的開發(fā)是可行的。三主要任務(wù)31 目標(biāo)在線考試本著經(jīng)濟(jì)、適用、便捷和高效的原則。為考試管理者和考生提供了一個(gè)高效、快捷而又輕松的考試環(huán)境,滿足教師工作輕松、學(xué)生考試方便的需求。具體目標(biāo)實(shí)現(xiàn)如下:1. 系統(tǒng)設(shè)計(jì):采用人機(jī)對(duì)話方式,界面友好
8、,使用簡(jiǎn)便快捷,數(shù)據(jù)存儲(chǔ)安全。2. 實(shí)現(xiàn)題庫(kù)的維護(hù):添加、刪除、修改試題等功能,只有管理員才有這個(gè)權(quán)限。3. 用戶的維護(hù):用戶的添加、刪除、修改功能,其中管理員可以對(duì)用戶的信息進(jìn)行管理,考生可以修改自己的密碼。4. 考試的管理:管理員可以對(duì)考試時(shí)間、考試試題類型比例進(jìn)行設(shè)置。5. 分?jǐn)?shù)查詢:管理員可以對(duì)一個(gè)學(xué)生的成績(jī)進(jìn)行查詢,并以列表的方式顯示??忌梢詫?duì)個(gè)人成績(jī)進(jìn)行查詢,以彈出對(duì)話框的形式給出成績(jī)。具體模塊實(shí)現(xiàn)為:首先,因?yàn)榭荚囀敲嫦蛱囟ǖ哪承?duì)象的,所以考試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證??荚囌哌M(jìn)入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)還應(yīng)具有考試科目選擇的功能。為了在線考試
9、做到規(guī)范,對(duì)于每個(gè)應(yīng)試者來(lái)說(shuō),試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷。考試者選擇答案提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)判卷,得到成績(jī)后顯示出來(lái)??荚囃戤吅?,可以返回登錄界面或繼續(xù)考試。此外,應(yīng)該能夠方便、快捷的對(duì)在線考試系統(tǒng)管理。 登陸頁(yè)面考試系統(tǒng)管理系統(tǒng) 圖3.13.2 具體功能表3.1功能具體描述可使用此功能的系統(tǒng)角色登錄系統(tǒng)用戶輸入用戶名、密碼和級(jí)別(學(xué)生或教師),通過(guò)系統(tǒng)認(rèn)證,可登錄系統(tǒng)。學(xué)生、教師,管理員在線考試系統(tǒng)根據(jù)學(xué)生設(shè)定的考試科目、題量和時(shí)間,抽取
10、試題。學(xué)生作答完畢或到達(dá)考試結(jié)束時(shí)間后,系統(tǒng)自動(dòng)完成閱卷,并反饋相關(guān)信息。學(xué)生試題管理添加、更改、刪除、查看試題。教師生成試卷系統(tǒng)根據(jù)教師設(shè)定的考試科目、題型和題量,自動(dòng)或手動(dòng)生成一份試卷,并配有對(duì)應(yīng)該試卷的一份標(biāo)準(zhǔn)答案。教師申請(qǐng)、激活試卷根據(jù)特定的考試科目,申請(qǐng),然后激活相應(yīng)要進(jìn)行考試的試卷。教師成績(jī)查詢考試完畢教師可以查詢學(xué)生成績(jī)學(xué)生,教師系統(tǒng)管理對(duì)系統(tǒng)進(jìn)行整體維護(hù)與管理管理員33 條件限制該系統(tǒng)可以盡快開發(fā),并且可運(yùn)行至少運(yùn)行5年,盡快的開發(fā)以便投入使用。3.4系統(tǒng)的開發(fā)環(huán)境1、網(wǎng)站開發(fā)環(huán)境網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studio 2008/2005網(wǎng)站開發(fā)語(yǔ)言:AS
11、P.NET C#網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù):SQL Server 2005運(yùn)行平臺(tái):Windows71. 服務(wù)器端操作系統(tǒng):Windows Server 2005Web 服務(wù)器:Internet信息服務(wù)(IIS)管理器數(shù)據(jù)庫(kù)服務(wù)器:SQL Server 2005服務(wù)器運(yùn)行環(huán)境:Mircosoft.NET Framework SDK v6.0A2. 客戶端瀏覽器:Internet Explorer四在線系統(tǒng)的需求規(guī)定41 對(duì)功能的規(guī)定41.1 該系統(tǒng)的數(shù)據(jù)流分析學(xué)生登陸系統(tǒng)后從試題庫(kù)中選出一套試題,然后開始答題,答題完后提交給系統(tǒng),由系統(tǒng)完成對(duì)試卷的批閱統(tǒng)計(jì)出成績(jī),學(xué)生可以登陸查詢。管理員登陸系統(tǒng)后對(duì)系統(tǒng)進(jìn)
12、行維護(hù)更新。 圖 4.1 數(shù)據(jù)流圖圖4.1.2 系統(tǒng)的層次模塊圖。該考試系統(tǒng)是基于網(wǎng)絡(luò)技術(shù)的一種考試系統(tǒng),管理員通過(guò)網(wǎng)絡(luò)對(duì)題庫(kù)進(jìn)行維護(hù),添加試題、修改試題、刪除試題等操作;考生通過(guò)系統(tǒng)完成考試、分?jǐn)?shù)查詢等操作;系統(tǒng)自動(dòng)組卷并且完成試卷的批閱、分?jǐn)?shù)的統(tǒng)計(jì)等操作。整個(gè)系統(tǒng)的層次圖如圖3.2所示:在線考試系統(tǒng)刪除成績(jī)查看成績(jī)修改成績(jī)添加成績(jī)查看試題刪除試題添加試題修改試題學(xué)生管理教師管理管理員登陸模考生登錄模塊登錄模塊系統(tǒng)管理模塊成績(jī)管理模塊題庫(kù)管理模塊用戶管理模塊 圖4.2層次模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)概要說(shuō)明本網(wǎng)站采用SQL Server 2005數(shù)據(jù)庫(kù)。名為db_Examinati
13、ob.共有5張表。4.2.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)對(duì)網(wǎng)站進(jìn)行需求分析劃分出了數(shù)據(jù)庫(kù)實(shí)體對(duì)象分別為考生信息、管理員信息、試題信息、試卷信息1、試題實(shí)體及屬性圖試題試題號(hào)選項(xiàng)A題目類型題目?jī)?nèi)容選項(xiàng)B選項(xiàng)C選項(xiàng)D正確答案分值只。圖4.3試題實(shí)體屬性圖2、用戶實(shí)體及屬性圖考生準(zhǔn)考證號(hào)考生姓名密碼訪問(wèn)權(quán)限圖4.4用戶實(shí)體屬性圖3、成績(jī)實(shí)體及屬性圖成績(jī)單準(zhǔn)考證號(hào)課程號(hào)成績(jī)考試時(shí)間 圖4.5成績(jī)單實(shí)體屬性4、試卷實(shí)體及屬性圖試卷試卷編號(hào)試卷標(biāo)題課程編號(hào)可用狀態(tài)圖4.6試卷實(shí)體屬性圖5管理員實(shí)體及屬性圖管理員性別管理員編號(hào)管理員管理員密碼注冊(cè)時(shí)間圖4.7 管理員實(shí)體及屬性6、實(shí)體之間關(guān)系E-R圖在在線考試系統(tǒng)模式中存
14、在的的實(shí)體是考生,試題,試卷,管理員。他們的實(shí)體關(guān)系轉(zhuǎn)化為一個(gè)關(guān)系模式。其中,“試題”與“試卷”之間是多對(duì)多的關(guān)系,“考生”與“試卷”之間是一對(duì)一的關(guān)系,每位考生對(duì)應(yīng)唯一一份試卷。管理員與考生是一對(duì)多關(guān)系,管理員與成績(jī)是一對(duì)多關(guān)系,考生與成績(jī)是一對(duì)多關(guān)系,試題與成績(jī)是一對(duì)一關(guān)系。試卷與試題是一對(duì)多關(guān)系?!按鹁怼笔恰翱忌睂?shí)體與“試卷”實(shí)體之間的聯(lián)系,不能作為實(shí)體,“抽題”是“試題”實(shí)體與“試卷”實(shí)體之間的聯(lián)系,因此也不能作為實(shí)體。每個(gè)實(shí)體建立一張表,分別是“考生”表“試題”表,“試卷”表。 1 n管理人員 管理成績(jī)1 n N 1 核對(duì) 查看 1 1考生 存儲(chǔ)管理 1 1 判斷 選擇 選擇N 1
15、 n 1 n n試卷 抽 試題圖4.8 實(shí)體間關(guān)系E-R圖注解:由數(shù)據(jù)流圖和E-R圖,粗略得到以下關(guān)系模式(部分):試題(題目編號(hào)、題型、題目主干、難度系數(shù)、選項(xiàng)、答案、分值、章節(jié))試卷(試卷編號(hào)、試卷標(biāo)題、課程編號(hào)、可用狀態(tài))試卷詳細(xì)信息(試卷編號(hào)、題目編號(hào)、題目類型、分值)用戶(用戶名、用戶姓名、密碼、權(quán)限)系統(tǒng)的總體流程圖選擇考試試題同意考試規(guī)則成績(jī)查詢登陸查看考試成績(jī)提交試卷考試考試準(zhǔn)備考試在線考試對(duì)考生信息??荚囆畔???荚囶}目,管理員信息以及專業(yè)信息進(jìn)行添加,刪除,和修改等管理注冊(cè)管理員考生否否考生操作 圖4.9系統(tǒng)總流程圖4.2.4數(shù)據(jù)字典【1】Course(課程)表數(shù)據(jù)流來(lái)源:在
16、線考試系統(tǒng)的科目表。數(shù)據(jù)流去向:檢查是否符合科目表的要求數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),Name(考試科目)?!?】Student(用戶)表數(shù)據(jù)流來(lái)源:用戶的基本信息和訪問(wèn)權(quán)限。 數(shù)據(jù)流去向:學(xué)校管理人員將編碼整理后的學(xué)生信息存入數(shù)據(jù)庫(kù)。數(shù)據(jù)項(xiàng)組成:StudentID(用戶編號(hào)),StudentName(用戶名),StudentPwd(密碼),StudentPower(權(quán)限)?!?】FillBlankProblem(填空)表數(shù)據(jù)流來(lái)源: 填空題的內(nèi)容及格式。數(shù)據(jù)流去向:用于考生進(jìn)行填空題考試。數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),CourseID(課程編號(hào)),F(xiàn)rontTitle(空前內(nèi)容),BackTitle
17、(空后內(nèi)容), Answer(正確答案)。【4】JudgeProblem(判斷)表數(shù)據(jù)流來(lái)源:判斷題的內(nèi)容及格式。數(shù)據(jù)流去向:用于考生進(jìn)行判斷題考試。數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),CourseID(課程編號(hào)),Title(題干),Answer(答案)?!?】MultiProblem(多選)表數(shù)據(jù)流來(lái)源:多項(xiàng)選擇題的內(nèi)容及格式。數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),CourseID(課程號(hào)), Title(題干),AnswerA(選項(xiàng)A),AnswerB(選項(xiàng)B), AnswerC(選項(xiàng)C), AnswerD(選項(xiàng)D),Answer(答案)?!?】Paper(試卷)表數(shù)據(jù)流來(lái)源:試題表。數(shù)據(jù)流去向:供學(xué)生,教師
18、選擇、查詢。數(shù)據(jù)項(xiàng)組成:PaperID(試卷編號(hào)),CourseID(課程編號(hào)),PaperName(試卷標(biāo)題),PaperState(可用狀態(tài))。【7】PaperDetail(試卷詳細(xì)信息)表數(shù)據(jù)流來(lái)源:由出題人出題獲得。數(shù)據(jù)流去向:為試卷供試題。數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),PaperID(試卷編號(hào)),Type(題目類型),TitleID(題目編號(hào)),Mark(分值)。【8】Score(成績(jī))表數(shù)據(jù)流來(lái)源:由出題人出題獲得。數(shù)據(jù)流去向:為試卷供試題。數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),UserID(用戶編號(hào)),PaperID(試卷編號(hào)),Score(成績(jī)),ExamTime(考試時(shí)間)?!?】Singl
19、eProblem(單選)表數(shù)據(jù)流來(lái)源:由出題人出題獲得。數(shù)據(jù)流去向:為試卷供試題。數(shù)據(jù)項(xiàng)組成:ID(編號(hào)),CourseID(課程號(hào)), Title(題干),AnswerA(選項(xiàng)A),AnswerB(選項(xiàng)B), AnswerC(選項(xiàng)C), AnswerD(選項(xiàng)D),Answer(答案)。4.3 對(duì)性能的規(guī)定4.3.1精度該軟件在輸入、輸出時(shí)保留到小數(shù)點(diǎn)后兩位,在傳輸過(guò)程中保存到小數(shù)點(diǎn)后3位。時(shí)間特性要求【1】響應(yīng)時(shí)間:小于0.1s【2】更新處理時(shí)間:小于1s【3】數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間:小于1s【4】 解題時(shí)間:小于1s靈活特性要求【1】操作方式上的變化:不變【2】運(yùn)行環(huán)境的變化:不變【3】同其
20、他軟件接口的變化:沒(méi)有【4】精度和有效時(shí)限的變化:可調(diào)【5】計(jì)劃的變化和改進(jìn):可改輸入輸出要求輸入數(shù)據(jù)類型有char型、int型、data型和datatime型數(shù)據(jù)。數(shù)據(jù)管理能力要求本軟件需要對(duì)收銀情況的文卷、會(huì)員信息文卷、交易信息文卷、進(jìn)貨信息文卷等進(jìn)行記錄,以一年份估算,收銀文卷大約需要1GB空間,會(huì)員信息大約需要100MB,交易文卷需要2GB空間,進(jìn)貨文卷需要200MB空間,其他大約共需要1GB空間即可。故障管理能力要求本軟件性能良好,穩(wěn)定性極高,不容易發(fā)生問(wèn)題,即使軟件崩潰,由于其是即時(shí)儲(chǔ)存在主機(jī)上,文件亦不會(huì)丟失,會(huì)在其主機(jī)上找到,只需重新安裝軟件即可。若硬件問(wèn)題,則及時(shí)更換硬件。以
21、上故障不會(huì)造成文件缺失,只會(huì)一定程度上影響工程進(jìn)度。其他專門要求【1】安全性:在登陸后,有管理權(quán)限的設(shè)定【2】可維護(hù)性:可維護(hù)【3】可補(bǔ)充性:可補(bǔ)充【4】易讀性:易讀【5】可靠性:可靠【6】運(yùn)行環(huán)境:可轉(zhuǎn)換五運(yùn)行環(huán)境規(guī)定5.1設(shè)備【1】處理器型號(hào)及內(nèi)存容量臺(tái)式機(jī)、筆記本電腦,基于windows系統(tǒng)。運(yùn)行時(shí)占用內(nèi)存:2MB;【2】外存容量:硬盤:500GB;,聯(lián)機(jī),以表的形式存儲(chǔ);【3】輸入輸出:普通鍵盤輸入 ,打印機(jī)輸出,聯(lián)機(jī);5.2 接口無(wú)5.3控制管理員開啟系統(tǒng),教師出試卷,學(xué)生,登錄后軟件開始運(yùn)行。六 .在線系統(tǒng)的實(shí)現(xiàn)6.1數(shù)據(jù)庫(kù)的表設(shè)計(jì)1.tb_Admin(管理員表信息)作用:用于保存
22、管理員的基本信息,具體如下圖:2tb_lesson(考生課程信息)作用:用于保存指定專業(yè)所包含的課程信息,具體如下圖:3. tb_question(考試試卷信息)作用:用于保存各套題中所包含的詳細(xì)考試題目,具體如下圖:4Tb_student(考生信息表)作用:用于保存考生的基本信,具體如下圖:5.tb_sturesult(考生成績(jī)信息表)作用:用于保存考生的考試成績(jī),具體如下圖:6tb_taoti(套題表)作用:用于保存課程所隨意的套題信息,具體如下圖:7.tb_profession(考生專業(yè)信息表)作用:用于保存考試所涉及到的專業(yè)信息,具體如下圖:6.2公共類的編寫公共類的編寫可以減少代碼重
23、用到編寫。有利于代碼維護(hù),在線考試系統(tǒng)中創(chuàng)建了一個(gè)公共類Dataconn,并在此基礎(chǔ)上創(chuàng)建了6個(gè)類,分別是:Eccom:用于執(zhí)行對(duì)數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句命令,如添加刪除等。ecDropDownList:用于將數(shù)據(jù)綁定到下拉列表框中。Ecadabindinfostring:用于將數(shù)據(jù)綁定到表格控件中,并獲取數(shù)據(jù)表的主鍵字段。Ecadabind:用于將數(shù)據(jù)庫(kù)中數(shù)據(jù)綁定到表格控件中。ExceRead:用于讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù),返回一個(gè)SqlDataReader.Getcon:用來(lái)連接在線考試網(wǎng)的數(shù)據(jù)庫(kù),類型為SqlConnection6.3模塊實(shí)現(xiàn)登錄模塊:考生和管理員需要通過(guò)登錄界面進(jìn)入在線考試系統(tǒng)
24、。考生在登錄在線考試網(wǎng)之前,首先需要通過(guò)登錄頁(yè)面進(jìn)行注冊(cè)。為防止考生忘記密碼,提供了找回密碼的功能。運(yùn)行效果將如下圖所示:/用戶注冊(cè)protected void btnZhunce_Click(object senderm,EventArgs e)Page.Response.Redirect(zhuce.aspx);考生注冊(cè)模塊點(diǎn)擊在線登錄系統(tǒng)的“注冊(cè)”按鈕,進(jìn)入考生注冊(cè)頁(yè)面,為防止注冊(cè)的學(xué)生號(hào)重復(fù)可以單擊檢測(cè)后注冊(cè)號(hào)進(jìn)行檢測(cè)。若無(wú)重復(fù)則添加該學(xué)生信息。單擊“確定”按鈕如果注冊(cè)成功將會(huì)在頁(yè)面顯示“成功!”信息。運(yùn)行效果將如下圖所示:考生注冊(cè)模塊代碼using System.Data.SqlCl
25、ient:public partial class zhuce Datacon dataconn=new Datacon(); protected void Page_Load(object sender,EventArgs e) if(!IsPostBack) /調(diào)用公共類中ecDropDownList方法 dataconn.ecDropDownList(ddlProfession,select*from tb_Profession,Name,ID); label1.Visible=false; Label2.Visible=false; Label3.Visible=false; prot
26、ected void Button2_Click(object sender,EventArgs e)txtStuID.Text=;txtStuName.Text=;txtStuPwd.Text=;txtStuFPwd.Text=;txtQuePwd.Text=;txtAnsPwd.Text=;txtStuID.Focus();protected void Button3_Click(object sender,EventArgs e)Response.Redirect(Default.aspx);protected void Button1_ Click(object sender,Even
27、tArgs e)/調(diào)用公共類中的eccom,執(zhí)行SQL語(yǔ)句命令dataconn.eccom(insert into tb_student+(ID.namespace,PWD,question,answer,Sex,profession)+values(+this.txtStuID.Text+,+this.txtStuPwd.Text+,+this.txtQuePwd.Text+,+this.txtAnsPwd.Text+,+this.addl.Sex.Text+,+Convert.ToInt32(addProfession.SelectedValue)+); /如果添加成功,彈出添加成功對(duì)話框
28、 Label1.Visible=true;protected void Button1_Click1(object sender,EventArges e)SqlDataReader read=dataconn.ExceRead(select*from tb_Student where ID=+this.txtStuID.Text+);read.Read();if(read.HashRows)if(this.txtStuID.Text=readID.toString()Label2.Visible=true;read.Close();考生在線考試模塊該頁(yè)面中考生首先閱讀考試規(guī)則,在同意規(guī)則后,
29、選擇考試試題和套題代碼為:using System.Data.SqlClient;public partial class QianUser_StartExamfra Datacon dataconn=new Datacon(); static int int_row1=0;/單選題號(hào)索引 static int int_row2=0;/多選題號(hào)索引 static int int_row1Point=0;/單選題分?jǐn)?shù) static int int_row2Point=0;/多選題分?jǐn)?shù) /*頁(yè)面加載事件,從數(shù)據(jù)庫(kù)提取題目*/ protected void Page_Load(object send
30、er,EventArgs e) if(!IsPostBack) this.getCom(1); this.getCom(2); /*提交試卷*/ protected void btnSubmit_Click(object sender,EventArgs e) int_row1=0;/單選題號(hào)索引 int_row2=0;/多選題號(hào)索引 int_row1Point=0;/單選題分?jǐn)?shù) int_row2Point=0;/多選題分?jǐn)?shù) /try / Label3.Visible=Label4.Visible=Lable7.Visible=Lable8.Visible=Label9.Visible=Lab
31、el10.Visible=true; this.lblStuID.Text=SessionStuName.ToString(); this.lblSubject.Text=SessionSelLession.ToString(); this.lblQuestion.Text=SessionSelTitle.ToString(); this.getCom(3); this.getCom(4); this.lblTotal.Text=Covert.ToString(int_rowPoint+int_row2Point); dataconn.eccom(insert into tb_StuResul
32、t +(stu_id,which_lesson.taoti,taotiname,res_single,res_more) +values(lblStuID.Text+,+lblSubject.Text+,+int_row1Point+,+int_row2Point+); this.getCom(5); Response.Write(alert(您確定要交卷嗎?);location=StartExamfra.aspx:); /this.btnSubmit.Enabled=false; / /Response.Write(alert(您已經(jīng)答應(yīng)過(guò)該試卷);window.close(); / /*執(zhí)
33、行與數(shù)據(jù)庫(kù)的關(guān)聯(lián)操作*/ protected void getCom(int i) string ddl=Applicationd1.ToString(); string dd2=Applicationd2.ToString(); SqlConnection con=dataconn.getcon(); switch(i) /從數(shù)據(jù)庫(kù)中選擇單選題 case 1; SqlDataAdapter myaddapter1=new SqlDataAdapter(select*+ from tb_Questions where que_type=單選題and que_lessonid=+ddl+and
34、que_taoti=+dd2+order by id desc,con); DataSet myds1=new DateSet(); myaddapter1.Fill(mydsl); DataLis1.DataSource DataList.DataBind();/生成單選題題號(hào) for(int tID1=1;tID1=DataList1.Item.Count;tID1+) Label lblSelect=(Label)DataList.ItemstID1+) Label lblSelect=(Label)DataList1.ItemstID1.FindControl(Label2); lbl
35、Select.Text=tID1.ToString()+、; break; /從數(shù)據(jù)庫(kù)中選擇多選題 case 2: SqlDataAdapter myadapter2=new SqlDataAdapter(select* +from tb_Questions where que_type=多選題and que_lessonid= +ddl+and que_taotiid=+dd2+order by id desc,con); DataSet myds2=new DataSet(); myadapter2.Fill(myds2); DataList2.DataSource=myds2; Data
36、List2.DataBind(); /生成多選題題號(hào) for(int tID2=1;tID2=DataList2.Items.Count;tID2+) Label lblDselect=(Label)DataList2.ItemstID2-1.FindControl(Label24); lblDselect.Text=tID2.ToString()+、; break; /核對(duì)單選題 case 3: SqlDataAdapter myadapter3=new SqlDataAdapter(select id,que_answer +from tb_Question where que_type=
37、單選題and que_lessonid= +ddl+and que_taotiid=+dd2+order by id desc,con); DataSet myds3=new DataSet(); myadapter3.Fill(myds3); DataRowrow1=myds3.Tables0.Select(); /計(jì)算機(jī)單選題成功 foreach(DataRow answer1 in row1) int_row1+=1; if(int_row1=3) RadioButton rb1=(RadioButtonList)(DataList.Itemsint_row1-1.FindControl
38、(RadioButtonList1); if(rb1.SelectedValue=) this.lblSel.Text=0; else if(answer1que_answer.ToString().Trim()=rb1.SelectedValue.ToString().Trim() int_row1Point+=40/DataList.Items.Count; this.lblSel.Text=int_row1Point.ToString(); break; /核對(duì)多選題答案 case 4: SqlDataAdapter myadapter4=new SqlDataAdapter(selec
39、t id,que_answer +from tb_Questions where que_type=多選題and que_lessonid= +ddl+and que_taotiid=+dd2+order by id desc,con); DataSet myds4=new DataSet(); myadapter4.Fill(myds4); DataRowrow2=myds4.Tables0.Select(); /計(jì)算多選題成績(jī) foreach(DataRow answer2 in row2) int_row2+=1; if(int_row2=3) CheckBoxList cb1=(Che
40、ckBoxList)(DataList2.Itemsint_row2-1.FindControl(CheckBoxList1); if(cb1.SelectValue=) lbIDSel.Text=0; else this.TextBox1.Text=; for(int q=0;qcb1.Items.Count;q+) if(cb1.Itemsq.Selected=true) this.TextBox1.Text=TextBox1.Text.Trim()+ cb1.Itemsq.Value+,; if(answer2que_answer.ToString().Trim()+,= this.TextBox1.Text.Trim() int_row2Point+=60/DataList2.Items.Count; this.lblDsel.Text=int_row2Point.ToString(); break; /*退出當(dāng)前系統(tǒng)*/ protected voidbtnExit_Click(object sender,EventArgs e) Response.Write(window.close();location=jav
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 培養(yǎng)孩子邏輯思維習(xí)慣
- 八百壯士活動(dòng)策劃方案
- 公交公司安全活動(dòng)方案
- 公交志愿活動(dòng)方案
- 森林運(yùn)動(dòng)會(huì)大結(jié)局650字12篇范文
- 公共圖書館活動(dòng)方案
- 一年級(jí)寫人作文我喜歡的老師200字8篇
- 告示引起的刺殺2000字10篇范文
- 公司diy美食活動(dòng)方案
- 小區(qū)智能門禁系統(tǒng)合作協(xié)議
- 2021版反洗錢考試題庫(kù)
- 數(shù)據(jù)崗位崗位說(shuō)明書
- (一模)寧波市2024學(xué)年第一學(xué)期高考模擬考試 數(shù)學(xué)試卷(含答案)
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期7月期末地理試題(原卷版)
- 2024年迪慶道路旅客運(yùn)輸知識(shí)考試題庫(kù)
- 修腳師培訓(xùn)手冊(cè)
- 2025屆高考政治一輪復(fù)習(xí):統(tǒng)編版選擇性必修3《邏輯與思維》重點(diǎn)知識(shí)點(diǎn)提綱
- 凝中國(guó)心鑄中華魂鑄牢中華民族共同體意識(shí)-小學(xué)民族團(tuán)結(jié)愛國(guó)主題班會(huì)課件
- 上海市市轄區(qū)(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)統(tǒng)編版期末考試((上下)學(xué)期)試卷及答案
- 小超市食品安全管理制度
- β內(nèi)酰胺類抗菌藥物皮膚試驗(yàn)指導(dǎo)原則2024課件
評(píng)論
0/150
提交評(píng)論