freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫吧

2024-11-13 17:18 本頁面


【正文】 編程模式操作各種與 ODBC 和 OLEDB 兼容的數(shù)據(jù)庫,如 Microsoft Access、FoxPro、 Microsoft SQL Server、 Oracle 等。 ADO簡單易行、應(yīng)用廣泛使之成為ASP 訪問數(shù)據(jù)庫所采用的最佳選擇。這種對數(shù)據(jù)庫的訪問方式是由 Inter Information Server 來完成的。執(zhí)行過程如圖 2?3所示: 圖 2?3 ASP訪問 Web數(shù)據(jù)庫過程 (1)瀏覽器:用戶通過 Web 瀏覽器用 HTTP 協(xié)議向 Inter 信息服務(wù)器 (IIS)發(fā)出請求。 (2)服務(wù)器:服務(wù)器檢查網(wǎng)頁文件的類型,對擴(kuò)展名是 .asp的文件服務(wù)器調(diào)用ASP系統(tǒng) 程序,解釋執(zhí)行被請求頁面文件的所有腳本命令。若腳本中含有對數(shù)據(jù)庫的請求,服務(wù)器就執(zhí)行連接訪問數(shù)據(jù)庫的操作,并將結(jié)果以 HTML 格式送回用戶瀏覽器作為響應(yīng)。 (3)數(shù)據(jù)庫:儲存了動態(tài)交互所需的信息數(shù)據(jù),用戶可通過指令對其進(jìn)行查詢、修改、添加、刪除等操作。 數(shù)據(jù)庫是實(shí)現(xiàn)有組織的,動態(tài)的存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)軟硬自愿組成的系統(tǒng),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問, 與應(yīng)用程序的高度獨(dú)立性。 ADO是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫訪問添加到 Web頁的技術(shù)。可以使用 ADO去編寫緊湊簡明的 腳本以便連接到 ODBC兼容的數(shù)據(jù)庫和 OLEDB兼容的數(shù)據(jù)源。 ADO包括 Command、 Connection、 Recordset、 Fields、 Parameters、Property、 Error 七個對象和一個動態(tài)的 Properties 集合,絕大部分的數(shù)據(jù)庫訪問任務(wù)都可以通過它們的組合來完成。一般使用 ADO訪問數(shù)據(jù)庫的 ASP腳本程序使用 Connection對象建立并管理與遠(yuǎn)程數(shù)據(jù)庫的連接;使用 Command對象提供靈活的查詢;使用 Recordset對象訪問數(shù)據(jù)庫查詢所返回的結(jié)果。這三者是 ADO中最基本也是最核心 的對象。 使用 ASP通過 ADO訪問數(shù)據(jù)庫,主要有以下步驟: (1)確定數(shù)據(jù)源,連接數(shù)據(jù)庫。 ADO提供 Connection對象,可以使用該對象建立和管理應(yīng)用程序和 ODBC 數(shù)據(jù)庫之間的連接。 Connection 對象具有各種屬性和方法,可以使用它們打開和關(guān)閉數(shù)據(jù)庫連接,并且發(fā)出查詢請求來更新信息。要建立數(shù)據(jù)庫連接,首先應(yīng)創(chuàng)建 Connection對象的實(shí)例。 (2)使用 “”建立 ADO的連結(jié)對象。 (3)通過 Connection對象的 “Open”方法打開數(shù)據(jù)庫。 (4)表單中提取 信息,構(gòu)造處理數(shù)據(jù)庫的 SQL命令并使用 “Execute”命令執(zhí)行訪問數(shù)據(jù)庫的操作,并將返回的結(jié)果集儲存到 Recordset中。 (5)使用 Recordsets 對象提供的方法和屬性,完成 SQL結(jié)果集的處理,并顯示結(jié)果。 (6)關(guān)閉 Recordsets 結(jié)果集和數(shù)據(jù)庫。 頁面顯示技術(shù) CSS 和 DIV CSS是 Cascading Style Sheets(層疊樣式表 )的簡稱。由 W3C的 CSS工作組產(chǎn)生和維護(hù),是一種標(biāo)記語言,它不需要編譯,可以直接由瀏覽器執(zhí)行 (屬于瀏覽器解釋型語言 )。在標(biāo)準(zhǔn)網(wǎng)頁設(shè)計(jì)中 CSS負(fù)責(zé) 網(wǎng)頁內(nèi)容 (XHTML)的表現(xiàn)。 CSS文件也可以說是一個文本文件,它包含了一些 CSS標(biāo)記, CSS文件必須使用 css為文件名后綴??梢酝ㄟ^簡單的更改 CSS 文件,改變網(wǎng)頁的整體表現(xiàn)形式,從而減少設(shè)計(jì)工作量,實(shí)現(xiàn)內(nèi)容與表現(xiàn)分離,有了 CSS,網(wǎng)頁的內(nèi)容 (XHMTL)與表現(xiàn)就可以分開了。使網(wǎng)頁的表現(xiàn)非常統(tǒng)一,并且容易修改。 CSS支持多種設(shè)備, 比如手機(jī), PDA、打印機(jī)、電視機(jī)、游戲機(jī)等。使用 CSS 可以減少網(wǎng)頁的代碼量,增加網(wǎng)頁的瀏覽速度,減少硬盤容量。 DIV元素是用來為 HTML文檔內(nèi)大塊 (blocklevel)的內(nèi)容 提供結(jié)構(gòu)和背景的元素。 DIV的起始標(biāo)簽和結(jié)束標(biāo)簽之間的所有內(nèi)容都是用來構(gòu)成這個塊的,其中所包含元素的特性由 DIV標(biāo)簽的屬性來控制,或者是通過使用樣式表 (CSS)格式化這個塊來進(jìn)行控制。 UML 概述 UML (統(tǒng)一建模語言 )是一套用來設(shè)計(jì)軟件藍(lán)圖的標(biāo)準(zhǔn)建模語言,也是一種可視化的面向?qū)ο蟮哪P头治稣Z言。從系統(tǒng)工程角度來看, UML 可以說是一種軟件結(jié)構(gòu)分析工具。也就是說, UML 是一種從軟件分析、設(shè)計(jì)到編寫程序規(guī)范的標(biāo)準(zhǔn)化建模語言。 UML 的概念模型 為了理解 UML,需要形成一個語言的概念模型。 UML包括三個主要要素: UML 的基本構(gòu)建塊、支配這些構(gòu)建塊放在一起的規(guī)則和一些運(yùn)用于整個 UML的公共機(jī)制。這三部分構(gòu)成了 UML的概念模型。 (1) UML的基本構(gòu)建塊 UML 的詞匯表中包括三種構(gòu)建塊:事物、關(guān)系和圖。事物是模型中最有代表性的成分的抽象;關(guān)系把事物結(jié)合在一起;圖聚集了相關(guān)的事物。 在 UML中,事物分為結(jié)構(gòu)事物 (包括類、接口、協(xié)作、用例、主動類、構(gòu)件和節(jié)點(diǎn) )、行為事物 (包括交互和狀態(tài)機(jī) )、分組事物 (包 )和注釋事物 (注解 );有四種關(guān)系:依賴關(guān)系、關(guān)聯(lián)關(guān)系、泛化關(guān)系、實(shí)現(xiàn)關(guān)系:及可歸納為兩類的九種圖 :一類是結(jié)構(gòu)圖,用于描述系統(tǒng)的靜態(tài)方面,包括用例圖、類圖、對象圖、構(gòu)件圖和部署圖;另一類是行為圖,用來描述系統(tǒng)的動態(tài)方面,包括順序圖、協(xié)作圖、狀態(tài)圖和活動圖。 (2)UML規(guī)則 UML 用于描述事物的語義規(guī)則分別是:為事物、關(guān)系和圖命名;給一個名字以特定含義的語境,即范圍;怎樣使用或看見名字,即可見性;事物如何正確、一致地相互聯(lián)系,既完整性;運(yùn)行或模擬動態(tài)模型的含義是什么,即執(zhí)行。另外,UML 還允許在一定的階段隱藏模型的某些元素、遺漏某些元素以及保證模型的 完整性,但模型逐步地要達(dá)到完整和一致。在軟件開發(fā)的生命 周期內(nèi),隨著系統(tǒng)細(xì)節(jié)的展開和變動,不可避免地要出現(xiàn)一些不太規(guī)范的模型。 UML 的規(guī)則鼓勵(不是強(qiáng)迫 )你專注于最重要的分析、設(shè)計(jì)和實(shí)現(xiàn)問題。這些問題將促使模型隨時間的推移而具有良好的結(jié)構(gòu)。 (3)UML的公共機(jī)制 有四種在整個 UML語言中一致應(yīng)用的機(jī)制,使該語言變得較為簡單。這四種機(jī)制是規(guī)格說明、修飾、通用劃分和擴(kuò)展機(jī)制。 UML 的建模機(jī)制 從應(yīng)用的角度看,當(dāng)采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時,首先是描述;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為,其中在第一步與第二步中所建立 的模型都是靜態(tài)的,包括用例圖、類圖 (包含包 )、對象圖、構(gòu)件圖和部署圖等 5個圖形,是標(biāo)準(zhǔn)建模語言 UML的靜態(tài)建模機(jī)制。其中第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動圖、順序圖和協(xié)作圖等 4個圖形,是標(biāo)準(zhǔn)建模語言 UML的動態(tài)建模機(jī)制。因此,標(biāo)準(zhǔn)建模語言 UML的主要內(nèi)容也可以歸納為靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制兩大類。 (l)靜態(tài)建模機(jī)制 任何建模語言都以靜態(tài)建模機(jī)制為基礎(chǔ),標(biāo)準(zhǔn)建模語言 UML 也不例外。UML 的靜態(tài)建模機(jī)制包括用例圖 (usecasediagram)、類圖 (classdiagram)、對象圖 (objeetdiagram) 、包 (Paekage) 、構(gòu)件圖 (Compnentdiagram) 和部署圖 (Deploymentdiagram)。 用例圖:用例圖展現(xiàn)了一組用例、參與者以及它們之間的關(guān)系??梢杂糜美龍D描述系統(tǒng)的靜態(tài)使用情況。在對系統(tǒng)行為組織和建模方面,用例圖是相當(dāng)重要的。 類圖:類圖展現(xiàn)了一組類、接口和協(xié)作及它們間的關(guān)系,在建模中所建立的最常見的圖就是類圖。用類圖說明系統(tǒng)的靜態(tài)設(shè)計(jì)視圖,包含主動類的類圖專注于系統(tǒng)的靜態(tài)進(jìn)程視圖。系統(tǒng)可有多個類圖,單個類圖 僅表達(dá)了系統(tǒng)的一個方面。要在高層給出類的主要職責(zé),在低層給出類的屬性和操作。 對象圖:對象圖展示了一組對象及它們間的關(guān)系,用對象圖說明類圖中所反 映的事物實(shí)例的數(shù)據(jù)結(jié)構(gòu)和靜態(tài)快照。對象圖表達(dá)了系統(tǒng)的靜態(tài)設(shè)計(jì)視圖或靜態(tài)過程視圖,除了現(xiàn)實(shí)和原型方面的因素外,它與類圖作用是相同的。 構(gòu)件圖:構(gòu)件圖展現(xiàn)了一組構(gòu)件之間的組織和依賴,用于對原代碼、可執(zhí)行的發(fā)布、物理數(shù)據(jù)庫和可調(diào)整的系統(tǒng)建模。 部署圖:部署圖展現(xiàn)了對運(yùn)行時處理節(jié)點(diǎn)以及其中構(gòu)件的配置。它描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu) (包括網(wǎng)絡(luò)布局和構(gòu)件在網(wǎng)絡(luò)上的位置 ),以及在此 結(jié)構(gòu)上執(zhí)行的軟件 (即運(yùn)行時軟件在節(jié)點(diǎn)中的分布情況 )。用部署圖說明系統(tǒng)結(jié)構(gòu)的靜態(tài)部署,即說明分布、交付和安裝的物理系統(tǒng)。 (2)動態(tài)建模機(jī)制 系統(tǒng)的動態(tài)行為主要是由交互圖 (順序圖和協(xié)作圖 )、狀態(tài)圖和活動圖來表達(dá)。 順序圖:順序圖展現(xiàn)了一組對象和由這組對象收發(fā)的消息,用于按時間順序?qū)刂屏鹘?。用順序圖說明系統(tǒng)的動態(tài)視圖。 協(xié)作圖:協(xié)作圖展現(xiàn)了一組對象,這組對象間的連接以及這組對象收發(fā)的消息。它強(qiáng)調(diào)收發(fā)消息的對象的結(jié)構(gòu)組織,按組織結(jié)構(gòu)對控制流建模。 狀態(tài)圖:狀態(tài)圖展現(xiàn)了一個特定對象的所有可能狀態(tài)以及由于各種事件 的發(fā)生而引起的狀態(tài)間的轉(zhuǎn)移。一個狀態(tài)圖描述了一個狀態(tài)機(jī),用狀態(tài)圖說明系統(tǒng)的動態(tài)視圖。它對于接口、類或協(xié)作的行為建模尤為重要,可用它描述用例實(shí)例的生命周期。 活動圖:活動圖是一種特殊的狀態(tài)圖,描述需要做的活動、執(zhí)行這些活動的順序 (多為并行的 )以及工作流 (完成工作所需要的步驟 )。它對于系統(tǒng)的功能建模特別重要,強(qiáng)調(diào)對象間的控制流程。高層活動圖用于表示需要完成的一些任務(wù),即用于分析用例,理解涉及多個用例的工作流、多線程及并行,顯示相互聯(lián)系的行為整體,還可用于對企業(yè)過程建模,對系統(tǒng)的功能建模。低層活動圖用于表示類的方 法。但活動圖不適用于描述動作與對象間的關(guān)系,顯示對象間的合作以及顯示對象在生命周期內(nèi)的運(yùn)轉(zhuǎn)情況。 3 系統(tǒng)需求分析 軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。通過對問題及其環(huán)境的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化。 系統(tǒng)功能需求分析 網(wǎng)上考試系統(tǒng)的基本功能是使用計(jì)算機(jī)來代替人工完成考試中需要完成的一系列任務(wù),達(dá)到考試智能化。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:首先,采用開放、動態(tài)的系統(tǒng) 架構(gòu),將傳統(tǒng)的考試模式與先進(jìn)的網(wǎng)絡(luò)應(yīng)用相結(jié)合。在考試之前建立有關(guān)學(xué)科的試題庫,并設(shè)置考試參數(shù)和信息。其次,由于考試是面向特定的某些對象,所以考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗(yàn)證。考生進(jìn)入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)還應(yīng)具有考試科目選擇的功能。在線考試與一般的單機(jī)考試是不同的。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了在線考試的規(guī)范性,對于每個應(yīng)試者來說,試卷的題型和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的試題庫隨機(jī)抽取試題后動態(tài)生成的??紤]到本考 試系統(tǒng)的實(shí)用性,從考試內(nèi)容設(shè)計(jì)上,題型不能單一,既要有選擇題、判斷題等客觀題,又要有填空題、簡答題等主觀題。所以一定要考慮題型在數(shù)據(jù)庫中的保存及主觀題和客觀題的評分問題。另外,系統(tǒng)還應(yīng)該對考試時間進(jìn)行控制,時間到了會要求考試者交卷??荚囌哌x擇提交后,應(yīng)該由計(jì)算機(jī)自動判卷,并將成績保存。考試完畢后,可以返回登錄界或繼續(xù)考試。考試系統(tǒng)還應(yīng)當(dāng)根據(jù)考試情況對試題區(qū)分度、難度進(jìn)行評估,以及試卷信度的分析。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理,此外,用戶還應(yīng)能進(jìn)行遠(yuǎn)程注冊。根據(jù)以上分析和考試流程,本系統(tǒng)至少應(yīng)該 具有以下功能或目標(biāo): (1)用戶管理:可以對教師、學(xué)生用戶增加、編輯、刪除。 (2)授權(quán)管理:可以對教師用戶授予不同的操作權(quán)限。 (3)試題庫管理:對各題型的管理,試題的錄入、編輯、刪除等。 (4)試題參數(shù)設(shè)置:知識范圍、題型、數(shù)量、分值等。 (5)試卷生成:可以指定試卷的各題型的數(shù)量,從試題庫里隨機(jī)抽取試題生成一份考卷。 (6)在線考試:系統(tǒng)嚴(yán)格控制整個考試過程,實(shí)現(xiàn)實(shí)時監(jiān)控與狀態(tài)的控制,考生需要在限定的考試時間內(nèi)交卷。 (7)計(jì)算機(jī)自動閱卷:能夠自動對考生的客觀題部分進(jìn)行評分,主觀題部分則由閱卷教師閱卷 后將其成績手工輸入,最后計(jì)算機(jī)生成每個考生的成績,并將結(jié)果保存于考生成績數(shù)據(jù)庫。 (8)綜合查閱:不同的用戶,根據(jù)不同的權(quán)限,可以對考生試卷、成績等信息進(jìn)行查詢,并能夠刪除指定記錄。 (9)考試分析與評估:考試系統(tǒng)根據(jù)考試情況對試題區(qū)分度、難度進(jìn)行評估,以及試卷信度的分析。 (10)在線考試系統(tǒng)應(yīng)該具備友好、簡潔的操作界面,安全性要高,穩(wěn)定性要強(qiáng),能夠滿足多人以上同時及進(jìn)行在線考試。 系統(tǒng)用例分析 通過對系統(tǒng)的需求進(jìn)行建模,直觀形象的圖形化表示,便于清晰地認(rèn)識整個系統(tǒng)的流程和功能。按照面向?qū)ο蟮姆治雠c 設(shè)計(jì)思想,首先分析員通過識別出系統(tǒng)參與者 (角色 )及系統(tǒng)應(yīng)完成的動作 (用例 ),得到系統(tǒng)業(yè)務(wù)模型圖 (用例圖 );然后分析并得出各個動作 (用例 )的活動圖 (參與者參與系統(tǒng)的活動 );最后根據(jù)參與者的相關(guān)操作建立時序圖。 UML是一種圖示化的面向?qū)ο蠼UZ言,對 Web技術(shù)和組件技術(shù)在系統(tǒng)開發(fā)中的建模方法有合理有效的定義。本文采用 UML的用例圖、活動圖、狀態(tài)圖、時序圖和協(xié)作圖來對網(wǎng)絡(luò)考試系統(tǒng)的需求進(jìn)行分析,并建立用例模型。 (1)識別參與者 (角色 ) 參與者是代表與系統(tǒng)交互的人、硬件設(shè)備或另一系統(tǒng),它存
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1