【正文】
else { (scriptalert(39。 } else { (scriptalert(39。:一是在程序中使用隨機(jī)數(shù)“Random”類(lèi)可以實(shí)現(xiàn)某一范圍的隨機(jī)考題的抽取,但不能夠保證數(shù)據(jù)的不重復(fù),通常情況下必須手動(dòng)判斷數(shù)據(jù)是否重復(fù);二是使用SQL Server提供的“New id()”函數(shù),這樣不但可以合成隨機(jī)的排序內(nèi)容,還能保證數(shù)據(jù)的不重復(fù)[19]。 = Session[KM].ToString() + 考試試題。 while (()) { Literal littxt = new Literal()。 (C. + (sdr[testAns3].ToString()))。//當(dāng)Session中為空值時(shí),將試題的正確答案存儲(chǔ)進(jìn)Session } (littxt)。 Session[a] = 1。flag=0。}(lbltime).innerText=min+分+sec+秒。 i++) { RadioButtonList list = (RadioButtonList)(cbk + ())。 (sql)。因系統(tǒng)中試題是動(dòng)態(tài)加入的,在頁(yè)面進(jìn)行刷新的時(shí)候,系統(tǒng)將會(huì)更新試題以及時(shí)間。i++) { var dxs = (cbk+(i))。 } else { alert(OK!)。 i j。 where StudentID=39。 return。,39。,39。在本頁(yè)面中,我們首先根據(jù)試題的ID號(hào),將試題信息從數(shù)據(jù)庫(kù)中讀取并顯示出來(lái)。 ()。 if (fb == 1) = true。 if ( == true) isfb = 1。,testAns3=39。 where ID= + id。 (gvExaminationInfo, ID, strsql, ExaminationInfo)。 (sql)。,pub=39。,testAns2=39。 return。 = sdr[rightAns].ToString()。 SqlCommand cmd = new SqlCommand(select * from tb_test where ID= + id, conn)。 btnconcel_Click(sender, e)。,39。,39。 試題管理在用戶(hù)觸發(fā)添加試題事件時(shí),系統(tǒng)將會(huì)把用戶(hù)添加的內(nèi)容添加的內(nèi)容讀入數(shù)據(jù)。 string strsql = update tb_score set score=39。//考生選擇的試題答案 int StuScore = 0。 } } if(sign1==false) { wzt+=i+,。 for(var i =1。//將考生做題的答案更新至考試成績(jī)信息表 (?BInt= + ())。 where StudentID=39。 for (int i = 1。}if(min==60){min=0。var min=0。//試題總數(shù)自增 } ()。 } Ans += sdr[6].ToString()。 (A. + (sdr[testAns1].ToString()))。 order by newid(), conn)。 = Session[name].ToString()。 } } } } 隨機(jī)抽取試題功能實(shí)現(xiàn)在開(kāi)發(fā)系統(tǒng)過(guò)程中,需要考慮的是如何將試題顯示在頁(yè)面上,如何將試題從數(shù)據(jù)庫(kù)中讀出來(lái),比較合理的做法是將所有試題存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后隨機(jī)抽取出若干道試題,動(dòng)態(tài)的顯示在頁(yè)面當(dāng)中。 } } if ( == 管理員)//管理員登錄 { if (((), ())) { Session[admin] = 。 if ( == 教師)//教師登錄 { if (((), ())) { Session[teacher] = 。/script)。amp。39。本系統(tǒng)旨在突破傳統(tǒng)考試方式在時(shí)間上和空間上的限制,但是并不是說(shuō)考生在任何時(shí)間都能進(jìn)入系統(tǒng)考試,考生必須在系統(tǒng)規(guī)定的時(shí)間內(nèi)進(jìn)入系統(tǒng)進(jìn)行考試,如果在系統(tǒng)規(guī)定的時(shí)間外,考生是不能進(jìn)入系統(tǒng)考試的。 } ()。 SqlCommand cmd = new SqlCommand(select count(*) from tb_Admin where AdminNum=39。 + teacherPwd + 39。 if (i 0) { return true。其代碼如下:……引用命名空間 public static bool CheckStudent(string studentNum, string studentPwd)//如果是考生登陸 { SqlConnection conn = DBCon()。 ()。 }(2)()方法()方法的主要作用是用于綁定系統(tǒng)相關(guān)頁(yè)面的GridView控件,在該方法中,我們首先調(diào)用了公共類(lèi)的DBCon()方法建立數(shù)據(jù)庫(kù)的連接,然后創(chuàng)建了一個(gè)SqlDataAdapter對(duì)象,這個(gè)對(duì)象中有兩個(gè)參數(shù)(strSql表示的是SQL語(yǔ)句,conn表示的是數(shù)據(jù)庫(kù)連接)。Label控件用于顯示當(dāng)前系統(tǒng)狀態(tài),Button按鈕控件打開(kāi)或關(guān)閉考試功能操作。如圖314所示。圖311添加考生信息界面 試題信息管理界面設(shè)計(jì)管理員在登錄到后臺(tái)管理以后,可以進(jìn)入試題信息管理頁(yè)面,對(duì)試題信息進(jìn)行添加、刪除、修改以及查詢(xún)等操作。在本界面中,我們用到了4個(gè)Label控件,分別用于顯示考試科目、考生學(xué)號(hào)、考生姓名以及考試成績(jī)。其界面設(shè)計(jì)如圖37所示。Label控件用于顯示用戶(hù)IP號(hào)。(3)幫助和提示原則。表37 考試功能信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型是否主鍵可否為空字段描述IDint是否主鍵AllowInt否是是否開(kāi)啟 數(shù)據(jù)庫(kù)關(guān)系圖設(shè)計(jì)數(shù)據(jù)庫(kù)各個(gè)表之間的關(guān)系設(shè)計(jì)如圖35所示。根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)原則以及系統(tǒng)的需求分析,我們?cè)跀?shù)據(jù)庫(kù)中建立了管理員信息表(tb_Admin)、駕校教師信息表(tb_Teacher)、考生信息表(tb_Student)、考試科目信息表(tb_Lesson)、考試試題信息表(tb_test)、考生成績(jī)信息表(tb_score)。如圖34所示。刪除用戶(hù)。第3章 駕照理論考試系統(tǒng)設(shè)計(jì) 模塊設(shè)計(jì)根據(jù)系統(tǒng)的設(shè)計(jì)要求,本系統(tǒng)需要實(shí)現(xiàn)用戶(hù)登錄、用戶(hù)管理、試題管理以及考試成績(jī)管理等功能,根據(jù)這些功能要求,我們將系統(tǒng)劃分為5個(gè)功能模塊(戶(hù)登錄模塊、在線(xiàn)考試模塊、用戶(hù)管理模塊、試題管理模塊、成績(jī)管理模塊),并設(shè)計(jì)出系統(tǒng)的功能結(jié)構(gòu)圖,如圖31所示。 項(xiàng)目可行性分析(1)技術(shù)方面本系統(tǒng)屬于一個(gè)基于數(shù)據(jù)庫(kù)的Web應(yīng)用系統(tǒng),其基本操作還是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、修改等,所以從技術(shù)角度看,該系統(tǒng)就是網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用,不存在技術(shù)上不能解決的問(wèn)題。開(kāi)發(fā)數(shù)據(jù)庫(kù):Microsoft SQL Server 2005。在添加試題的時(shí)候,需要填寫(xiě)試題的題目、答案選項(xiàng)、正確答案、是否發(fā)布、所屬科目等信息,所以我們必須設(shè)計(jì)相應(yīng)的表來(lái)存儲(chǔ)試題信息。駕校教師在考試結(jié)束以后,可以查看考生考試成績(jī)。(3)數(shù)據(jù)層負(fù)責(zé)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),并將存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)提交給業(yè)務(wù)層。(1)表示層它主要是指與用戶(hù)交互的界面,它接收用戶(hù)的輸入,但并不包括任何實(shí)際的業(yè)務(wù)處理,它只是簡(jiǎn)單地將數(shù)據(jù)轉(zhuǎn)交給業(yè)務(wù)層,同時(shí),它負(fù)責(zé)展現(xiàn)業(yè)務(wù)層傳遞過(guò)來(lái)的數(shù)據(jù),當(dāng)后臺(tái)業(yè)務(wù)邏輯更新時(shí),表示層就會(huì)展示這些更新。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。DataReader對(duì)象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。圖12 。(6)多處理器環(huán)境的可靠性,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大地提高運(yùn)行速度。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP. NET。當(dāng)應(yīng)用程序安裝在同一臺(tái)計(jì)算機(jī)上, Framework版本時(shí),應(yīng)用是并行運(yùn)行的。這不僅使得Web開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到Web頁(yè)的GUI和完全集成的調(diào)試支持。.NET Framework 可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。44第1章 關(guān)鍵技術(shù)與相關(guān)理論 .NET框架概述 Framework是一種新的軟件開(kāi)發(fā)平臺(tái),它簡(jiǎn)化了在高度分布式Internet環(huán)境中的應(yīng)用程序開(kāi)發(fā),是支持生成和運(yùn)行下一代應(yīng)用程序和XML Web services的內(nèi)部Windows組件。因此,本人通過(guò)參考關(guān)于在線(xiàn)考試系統(tǒng)的相關(guān)文獻(xiàn),將各種技術(shù)的優(yōu)缺點(diǎn)進(jìn)行了比較。目前,很多國(guó)內(nèi)外的大學(xué)、企業(yè)、培訓(xùn)機(jī)構(gòu)和社會(huì)其他部門(mén)都開(kāi)始采用無(wú)紙化的考試方式進(jìn)行考核,在線(xiàn)考試已被越來(lái)越多的人所接受。越來(lái)越多的人開(kāi)私家車(chē)到異地進(jìn)行商務(wù)或者旅游等活動(dòng),但隨之而來(lái)的“私家車(chē)”道路交通事故也如影隨形,成為當(dāng)前重大交通安全隱患之一。駕照理論在線(xiàn)考試系統(tǒng)就是在線(xiàn)考試系統(tǒng)的一個(gè)實(shí)際應(yīng)用。關(guān)鍵詞:;駕駛理論;在線(xiàn)考試;B/S架構(gòu);管理信息系統(tǒng);Driving Theory Online Examination System Based on .Net Abstract: With the rapid development of Internet and the social information level unceasing enhancement, the puter network technology in the education field used more widely, the traditional ways of examination are facing serious changes, The examonline as a kind of advanced examination way, which will bee an inevitable trend. Therefore, the development of a perfect function of the online examination system has the urgent demand of the market. Driving theory online examination system is online examination system as practical application. This system with the use of framework technology developed, so Microsoft SQL Server for the development of a 2005 database based on B/S threelayer framework driving theory online examination system. The system is divided into five big functions module, online examination, system management and so on, The system acplish some function,include the user management, exam management, random cribbed, automatic scoring, and t