【正文】
類名稱等。 年級(jí),包括的數(shù)據(jù)項(xiàng)有:年級(jí)編號(hào)、年級(jí)名稱等。 經(jīng)過分析,在本考試系統(tǒng)中主要包含了兩種類型的時(shí)序圖: (1)考生活動(dòng)時(shí)序圖 描述考生參加考試全過程的時(shí)序圖,如圖 3?14所示。相類似的信息管理模塊也可以用類圖來描述。在 UML中問題域最終要被逐步轉(zhuǎn)化,通過類來建模,通過編程語言構(gòu)建這些類從而實(shí)現(xiàn)系統(tǒng)。 圖 3?7學(xué)生登錄活動(dòng)圖 (2)題庫管理 如圖 3?8所示,系統(tǒng)首先提示教師輸入用戶名和密碼,然后教師輸入用戶名和密碼提交,系統(tǒng)驗(yàn)證輸入的用戶名和密碼是否正確,如正確,則啟動(dòng)系統(tǒng),教師可以對(duì)題庫存進(jìn)行維護(hù)操作。如圖 3?6所示。如圖 3?2所示。經(jīng)過對(duì)需求進(jìn)一步的分析,確定系統(tǒng)中存在如圖 3?1所示的如下用例: 圖 3?1系統(tǒng)的用例關(guān)系圖 ① 與教師相關(guān)的用例 ●教師信息的查詢、增加、刪除、修改 ●教師權(quán)限的查詢、授予 ●考生信息的查詢、增加、刪除、修改 ●操作日志的查詢、刪除 ●答疑信息的查詢、刪除、回復(fù) ●試題庫中試題的查詢、增加、刪除、修改 ●生成試卷 ●考試過程的監(jiān)視 ●試卷客觀題的批閱 ●試卷總分的計(jì)算 ●試卷的分析與評(píng)估 ② 考生相關(guān)的用例 ●完成答卷 ●查詢分?jǐn)?shù) ●疑問的查詢、提交 ●個(gè)人操作日志的查看 用例建模 用例:用于反映用戶與計(jì)算機(jī)之間進(jìn)行典型的交互。 UML是一種圖示化的面向?qū)ο蠼UZ言,對(duì) Web技術(shù)和組件技術(shù)在系統(tǒng)開發(fā)中的建模方法有合理有效的定義。 (5)試卷生成:可以指定試卷的各題型的數(shù)量,從試題庫里隨機(jī)抽取試題生成一份考卷??荚囌哌x擇提交后,應(yīng)該由計(jì)算機(jī)自動(dòng)判卷,并將成績保存。其次,由于考試是面向特定的某些對(duì)象,所以考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。高層活動(dòng)圖用于表示需要完成的一些任務(wù),即用于分析用例,理解涉及多個(gè)用例的工作流、多線程及并行,顯示相互聯(lián)系的行為整體,還可用于對(duì)企業(yè)過程建模,對(duì)系統(tǒng)的功能建模。用順序圖說明系統(tǒng)的動(dòng)態(tài)視圖。 對(duì)象圖:對(duì)象圖展示了一組對(duì)象及它們間的關(guān)系,用對(duì)象圖說明類圖中所反 映的事物實(shí)例的數(shù)據(jù)結(jié)構(gòu)和靜態(tài)快照。UML 的靜態(tài)建模機(jī)制包括用例圖 (usecasediagram)、類圖 (classdiagram)、對(duì)象圖 (objeetdiagram) 、包 (Paekage) 、構(gòu)件圖 (Compnentdiagram) 和部署圖 (Deploymentdiagram)。這些問題將促使模型隨時(shí)間的推移而具有良好的結(jié)構(gòu)。這三部分構(gòu)成了 UML的概念模型。使用 CSS 可以減少網(wǎng)頁的代碼量,增加網(wǎng)頁的瀏覽速度,減少硬盤容量。 (6)關(guān)閉 Recordsets 結(jié)果集和數(shù)據(jù)庫。 使用 ASP通過 ADO訪問數(shù)據(jù)庫,主要有以下步驟: (1)確定數(shù)據(jù)源,連接數(shù)據(jù)庫。若腳本中含有對(duì)數(shù)據(jù)庫的請(qǐng)求,服務(wù)器就執(zhí)行連接訪問數(shù)據(jù)庫的操作,并將結(jié)果以 HTML 格式送回用戶瀏覽器作為響應(yīng)。 ASP 訪問 Web 數(shù)據(jù)庫原理 ASP 是一個(gè)服務(wù)器的腳本環(huán)境,內(nèi)嵌在 HTML頁面中的腳本程序在這里運(yùn)行并建立 Web服務(wù)器應(yīng)用程序。 從字面上說, ASP包含下面 3方面的含義: Active、 Server、 Pages。 ASP 程序工作在 Web 服務(wù)端,瀏覽器向服務(wù)器發(fā)出一個(gè) HTTP 請(qǐng)求,請(qǐng)求一個(gè) .asp 文件, Web 服務(wù)器響應(yīng)該請(qǐng)求并調(diào)用 ASP 引擎執(zhí)行該文件,當(dāng)遇到任何與 Active腳本兼容的腳本 (如 VBScript 、 JavaScript)時(shí) ASP引擎調(diào)用相應(yīng)的腳 本引擎解釋執(zhí)行其中的腳本命令,若腳本中含有訪問數(shù)據(jù)庫的請(qǐng)求,則通過ODBC連結(jié)后臺(tái)數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件 ADO(Active Data Object)執(zhí)行訪庫操作,最后, ASP 依據(jù)訪數(shù)據(jù)庫的結(jié)果集自動(dòng)生成標(biāo)準(zhǔn)的 HTML 頁面發(fā)送到客戶瀏覽器。系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)包括Web 技術(shù)、 ASP 技術(shù)、數(shù)據(jù)庫技術(shù)、頁面布局顯示技術(shù),以及試卷的生成與評(píng)估的算法等。它運(yùn)用方便、操作簡單,效率很高。 遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。 本文以 Inter為平臺(tái),研究了基于 Web考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括系統(tǒng)需求分析和系統(tǒng)功能設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)?;?Inter的考試系統(tǒng)正成為人們的研究熱點(diǎn)之一,與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中試卷組織、審定印制、傳送收集、登記發(fā)放、評(píng)判歸檔各個(gè)環(huán)節(jié)縮小到一至兩個(gè)環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動(dòng)的可能性,不但能夠節(jié)約大量時(shí)間、人力、物力與財(cái)力,而且還可以大幅度提高考試成績的客觀性和公正性。 Inter 技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Inter的開放性、分布性特點(diǎn)和基于 Inter的巨大的計(jì)算能力使得考試突破了時(shí)間和空間的限制。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上 Web 數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。在英國,已經(jīng)實(shí)現(xiàn)了英語資格考試的網(wǎng)上學(xué)習(xí)和水平認(rèn)證全過程。 利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價(jià)格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,應(yīng)用 ASP(Active Server Page)技術(shù),開發(fā)了基于 Web的 B/S模式的網(wǎng)絡(luò)考試系統(tǒng)。 2 系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù) 本網(wǎng)上考試系統(tǒng)設(shè)計(jì)遵循軟件工程的基本原則,經(jīng)過可行性分析、需求分析、數(shù)據(jù)庫分析與設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測試等幾個(gè)階段。 ASP 技術(shù)簡介 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展, Inter/Intra應(yīng)用在全球范圍內(nèi)日益普及,在眾多的網(wǎng)絡(luò)服務(wù)中, Web 給人耳目一新的感覺,而在這其中, ASP 技術(shù)則因?yàn)榭梢赃M(jìn)行復(fù)雜的數(shù)據(jù)庫操作、很強(qiáng)的交互性以及方便用戶控制管理且簡便易學(xué)而備受青睞,成為當(dāng)前相當(dāng)熱門的網(wǎng)絡(luò)開發(fā)技術(shù)。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回客戶瀏覽器,這樣就減輕了客戶瀏覽器的負(fù)擔(dān),大大提高了信息交互速度。第三,容量龐大,每個(gè)數(shù)據(jù)庫中可創(chuàng)建多達(dá) 20 萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。 (2)服務(wù)器:服務(wù)器檢查網(wǎng)頁文件的類型,對(duì)擴(kuò)展名是 .asp的文件服務(wù)器調(diào)用ASP系統(tǒng) 程序,解釋執(zhí)行被請(qǐng)求頁面文件的所有腳本命令。這三者是 ADO中最基本也是最核心 的對(duì)象。 (5)使用 Recordsets 對(duì)象提供的方法和屬性,完成 SQL結(jié)果集的處理,并顯示結(jié)果。 CSS支持多種設(shè)備, 比如手機(jī), PDA、打印機(jī)、電視機(jī)、游戲機(jī)等。 UML包括三個(gè)主要要素: UML 的基本構(gòu)建塊、支配這些構(gòu)建塊放在一起的規(guī)則和一些運(yùn)用于整個(gè) UML的公共機(jī)制。 UML 的規(guī)則鼓勵(lì)(不是強(qiáng)迫 )你專注于最重要的分析、設(shè)計(jì)和實(shí)現(xiàn)問題。 (l)靜態(tài)建模機(jī)制 任何建模語言都以靜態(tài)建模機(jī)制為基礎(chǔ),標(biāo)準(zhǔn)建模語言 UML 也不例外。要在高層給出類的主要職責(zé),在低層給出類的屬性和操作。 順序圖:順序圖展現(xiàn)了一組對(duì)象和由這組對(duì)象收發(fā)的消息,用于按時(shí)間順序?qū)刂屏鹘?。它?duì)于系統(tǒng)的功能建模特別重要,強(qiáng)調(diào)對(duì)象間的控制流程。在考試之前建立有關(guān)學(xué)科的試題庫,并設(shè)置考試參數(shù)和信息。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷。 (4)試題參數(shù)設(shè)置:知識(shí)范圍、題型、數(shù)量、分值等。按照面向?qū)ο蟮姆治雠c 設(shè)計(jì)思想,首先分析員通過識(shí)別出系統(tǒng)參與者 (角色 )及系統(tǒng)應(yīng)完成的動(dòng)作 (用例 ),得到系統(tǒng)業(yè)務(wù)模型圖 (用例圖 );然后分析并得出各個(gè)動(dòng)作 (用例 )的活動(dòng)圖 (參與者參與系統(tǒng)的活動(dòng) );最后根據(jù)參與者的相關(guān)操作建立時(shí)序圖。在角色的基礎(chǔ)上需要確定系統(tǒng)的用例。 (1)用戶登錄用例圖 本用例提供了用戶如何登錄到考試系統(tǒng)中。 圖 3?5考試管理用例圖 (5)專家答疑用例圖 本用例實(shí)現(xiàn)了學(xué)生提問、教師答疑及管理維護(hù)等操作過程。 (1)學(xué)生登錄活動(dòng)圖 如圖 3?7所示,系統(tǒng)首先提示用戶輸入用戶名和密碼,然后學(xué)生輸入用戶名和密碼提交,系統(tǒng)驗(yàn)證 輸入的用戶輸入用戶名和密碼是否正確,如果正確就啟動(dòng)系統(tǒng),將用戶信息寫入日志,否則提示錯(cuò)誤信息,并提示學(xué)生 (student)重新輸入用戶名和密碼。類圖 (Class Diagram)顯示了一組類、接口、協(xié)作以及他們之間的關(guān)系。通過類圖可以清楚的了解到類之間的繼承關(guān)系、相關(guān)屬性和方法,并且可以細(xì)化到哪些屬性是公有的哪些是私有的?;顒?dòng)圖描述從活動(dòng) 到活動(dòng)的控制流,而交互作用圖則強(qiáng)調(diào)從對(duì)象到對(duì)象的控制流。 科目,包括的數(shù)據(jù)項(xiàng)有:科目編號(hào)、科目名稱、科目信息等。 日志操作,包括的數(shù)據(jù)項(xiàng)有:日志編號(hào)、操作者編號(hào)、操作者姓名、操作者身份、 操作時(shí)間、主機(jī) IP、執(zhí)行操作等。根據(jù)前面的系統(tǒng)分析,以及對(duì)在線考試系統(tǒng)的深入研究和分析,本系統(tǒng)總體上可以分為兩個(gè)部分:教師子系統(tǒng)、學(xué)生子系統(tǒng),分別面向教師、學(xué)生,其系統(tǒng)總體結(jié)構(gòu)如圖 5?1所示。 用 戶 界 面 ( U s e r I n t e r f a c e )數(shù) 據(jù) 操 縱 ( D a t a M a n i p u l a t i o n )數(shù) 據(jù) 存 儲(chǔ) ( D a t a S t o r a g e )數(shù) 據(jù) 邏 輯 ( D a t a L o g i c )J a v a S c r i p t 、 C S S 、 D I VS Q L 、 V B S c r i p tS Q L 、 V B S c r i p tV B S c r i p t 圖 5?2系統(tǒng)結(jié)構(gòu)層次和各層次使用到的技術(shù) B o d y { } B o d { } B a n n e r { } N a v i g a t { } l e f t { } r i g h t { } f o o t { } r n a v { } r i n f o { } 圖 5?3頁面布局 DIV嵌套結(jié)構(gòu)圖 頁面布局代碼: body div id=bod!容器模塊開始 div id=banner!banner 部分 /div div id=navigat!導(dǎo)航部分 /div div!中間模塊開始 div id=left!左側(cè)部分 /div div id=right div id=rnav!右側(cè)頂部導(dǎo)航 /div div id=rinfo!網(wǎng)頁的主要信息顯示部分 /div /div!右側(cè)結(jié)束 /div!中間模塊結(jié)束 div id=foot!頁腳部分 /div /div!容器模塊結(jié)束 /body 頁面樣式文件: body {padding:0px。 height:377px。 float:left}/*頁面左側(cè) */ right{width:815px。border: 1px solid 7acdf2。textalign:justify。 margintop:5px。 textalign:left}/*頁面的腳部,寬度自適應(yīng),上下有內(nèi)外填充屬性,文本縮進(jìn) */ 通用模塊 一般的系統(tǒng)都是對(duì)數(shù)據(jù)進(jìn)行操作,本系統(tǒng)也不例外,通過中間的數(shù)據(jù)操縱層使用戶界面層與數(shù)據(jù)存儲(chǔ)層實(shí)現(xiàn)數(shù)據(jù)交互,包含了有關(guān)對(duì)數(shù)據(jù)庫的連接,和對(duì)數(shù)據(jù)的增加、刪除、修改、查詢、信息列表、詳細(xì)內(nèi)容顯示等模塊。 % Dim conn, ConnStr 39。pwd=。 39。 Server=localhost。 } …… return true。 39。 PWD=SYSDBA。 Server=localhost。 (data/) 39。在用戶填寫完表單進(jìn)行提交的時(shí)候,系統(tǒng)會(huì)執(zhí)行驗(yàn)證表單操作,通過表單驗(yàn)證后再寫入數(shù)據(jù)庫中,否則就會(huì)提示用戶相關(guān)的錯(cuò)誤,重新填寫表單內(nèi)容,一些關(guān)鍵動(dòng)作系統(tǒng)還會(huì)寫入日志,方便擁有管理權(quán)限的教師進(jìn)行了解用戶對(duì)系統(tǒng)進(jìn) 行的操作。bordertop: 1px solid E2F4FC。 lineheight:。 color:1071b5}/*主體的右側(cè)上面信息導(dǎo)航部分 */ rinfo{width:765px。 borderright:1px solid 7acdf2。 backgroundimage:url(images/)。fontfamily:宋體,Arial。整個(gè)系統(tǒng)的結(jié)構(gòu)層次和各層次使用到的技術(shù)如圖 5?2所示。 q u i z L i b [ 試 題 庫 ]P K q u i z I D [ 試 題 編 號(hào) ]F K 1 s u b j I D [ 所 屬 科 目 ] q u i z T i t l e [ 題 干 ] q u i z C l a s s [ 題 型 ] q u i z O p t i o n [ 選 項(xiàng) ] q u i z K e y [ 標(biāo) 準(zhǔn) 答 案 ] q u i z H i t s [ 選 中 次 數(shù) ] q u i z K e y O k [ 答 對(duì) 率 ] q u i z W r i t e r [ 試 題 作 者 ] q u i z T i m e [ 添 加 時(shí) 間 ]F K 2 t e a I D [ 教 師 編 號(hào) ]e x a m I n f o [ 考 場 信 息 ]P K e x a m I D [ 考 場 編 號(hào) ] e x a m N a m e [ 考 卷 名