版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、河北北方學(xué)院河北北方學(xué)院 畢業(yè)論文畢業(yè)論文 基于基于 asp 的在線考試系統(tǒng)的在線考試系統(tǒng) online examination system design based on asp 畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文) ,是我個人在指導(dǎo)教師的指 導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝 的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我 為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究 提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了
2、明確的說明并表示 了謝意。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明使用授權(quán)說明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的 規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校 有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù); 學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為 目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。 作者簽名: 日 期: 摘摘 要要 本文在分析計算機(jī)(網(wǎng)絡(luò))考試的發(fā)展及現(xiàn)有模式的基礎(chǔ)上,結(jié)合計算機(jī)網(wǎng)絡(luò)技術(shù)的 發(fā)展和素質(zhì)教育的要求,提出了計算機(jī)網(wǎng)絡(luò)自適應(yīng)考試的模式,并在技術(shù)實現(xiàn)上進(jìn)
3、行了 詳細(xì)的分析。本系統(tǒng)是在 windows xp 下,以 iis 5.0(internet information server)網(wǎng)絡(luò)信息 服務(wù)為應(yīng)用服務(wù)器,選擇 asp、access 2003 開發(fā)在線考試系統(tǒng),采用 web 技術(shù)實現(xiàn),web 技術(shù)超越了傳統(tǒng)的“客戶機(jī)/服務(wù)器”的兩層結(jié)構(gòu),采用的是三層體系(b/s)結(jié)構(gòu):用 戶端/服務(wù)器端/數(shù)據(jù)庫,因此 web 結(jié)構(gòu)有著更好的安全性,在用戶機(jī)上不需要安裝任何 應(yīng)用程序;本系統(tǒng)可以隨機(jī)生成試卷,同時保證試卷的整體水平一致的前提下,每套試 卷的題目不完全相同。同時該系統(tǒng)避免了傳統(tǒng)在線考試效率低,可維護(hù)性不高的缺點。 關(guān)鍵字:關(guān)鍵字:在線考試;
4、asp, access 2003, browser/server abstract the analysis in the computer (network) examination of existing patterns of development and the basis of computer network technology development and the requirements of quality education, made the computer network model of self examination, and in the technic
5、al realization of a detailed analysis. the system is in windows xp, using iis5.0 (internet information server) network information services in applications servers, choosing asp、access 2003 for developing online examination system, using web technology to achieve, web technology beyond the tradition
6、al client / server two-tier structure, using the three-tier system (b/s) structure : user/ server/database structure, so web structure is better safety, client do not need to install any user applications; the system can randomly generated papers while ensuring the overall level of consensus papers
7、premise set papers topics are not the same. at the same time avoid the traditional online examination of the system inefficient, low maintenance shortcomings. keywords:online examination, active server page, access 2003, browser/server 目目 錄錄 1 緒 論.1 1.1 設(shè)計的意義 .1 1.2 設(shè)計的目的 .1 1.3 設(shè)計的內(nèi)容 .1 2 運(yùn)行環(huán)境配置與系統(tǒng)
8、結(jié)構(gòu)要求.2 2.1 硬件環(huán)境要求 .2 2.2 搭建 asp 開發(fā)環(huán)境.2 2.3 安裝和配置 iis.2 3 核心技術(shù).5 3.1 數(shù)據(jù)庫系統(tǒng)概述 .5 3.1.1 數(shù)據(jù)庫管理系統(tǒng)(dbms).5 3.2 access 技術(shù)簡介.6 3.2.1 access 關(guān)系數(shù)據(jù)庫.6 3.2.2 access 2003 的數(shù)據(jù)庫對象.7 3.3 asp 的特點.8 3.3.1 asp 的特點描述.8 3.3.2 asp 的功能描述.8 3.3.3 asp 的機(jī)制.8 3.4 dreamweaver8 工具簡介.9 3.4.1 dreamweaver 8 介紹.9 4 可行性研究及需求分析.11 4.
9、1 可行性研究 .11 4.1.1 項目要求 .11 4.1.2 待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo) .11 4.1.3 可行性研究的方法 .11 4.1.4 評價尺度 .11 4.1.5 技術(shù)條件方面的可行性 .12 4.2 需求分析 .12 4.2.1 市場需求 .12 4.2.2 軟件功能分析 .12 4.2.3 軟件的非功能性需求 .12 4.2.4 軟件其他方面的要求 .13 5 總體設(shè)計.14 5.1 管理員模塊 .14 5.2 在線考試模塊 .14 6 層次設(shè)計.15 6.1 系統(tǒng)層次劃分 .15 6.2 系統(tǒng)功能劃分 .15 7 數(shù)據(jù)庫設(shè)計.17 7.1 數(shù)據(jù)庫的分析與設(shè)計 .17 7.
10、2 表設(shè)計 .17 8 模塊的詳細(xì)設(shè)計及實現(xiàn).20 8.1 用戶登錄和注冊 .20 8.1.1 界面設(shè)計 .20 8.1.2 用戶注冊 .21 8.2 題庫設(shè)計 .23 8.2.1 判斷題管理 .23 8.2.2 判斷題批量導(dǎo)入 .30 8.2.3 選擇題管理 .32 8.2.4 填空題管理 .32 8.3 試卷設(shè)計 .32 8.4 成績管理設(shè)計 .35 8.5 學(xué)生管理設(shè)計 .37 8.6 在線答題實現(xiàn) .38 8.6.1 界面設(shè)計 .38 8.6.2 隨機(jī)生成的技術(shù) .38 8.6.3 在線答題 .39 8.6.4 上機(jī)練習(xí) .41 8.7 查詢以往成績 .42 9 測試運(yùn)行與維護(hù).44
11、9.1 網(wǎng)站測試 .44 9.2 網(wǎng)站維護(hù) .44 10 結(jié)束語.45 參考文獻(xiàn).46 致謝 .47 1 緒緒 論論 1.11.1 設(shè)計的意義設(shè)計的意義 隨著各級各類學(xué)校招生規(guī)模的不斷擴(kuò)大,教師的缺乏已成為一個普遍而嚴(yán)重的問 題1,為了減輕廣大教師的勞動強(qiáng)度,提高教學(xué)質(zhì)量,培養(yǎng)社會有用的人才。急切需 要能在線考試和自動閱卷的系統(tǒng),使老師們從單調(diào)繁重的勞動中解脫出來,有更多的 時間投身于教育教學(xué)的研究中去,提高教育教學(xué)質(zhì)量。 1.21.2 設(shè)計的目的設(shè)計的目的 本文通過 asp 編程技術(shù),對于集試題編輯,在線考試,實時評判,成績打印于一 體的在線考試系統(tǒng)進(jìn)行了設(shè)計和實現(xiàn)的研究。該軟件運(yùn)行在 wi
12、ndows xp 操作系統(tǒng)環(huán) 境下,以 asp 為前臺開發(fā)工具,后臺數(shù)據(jù)庫部分用 access 2003。力求準(zhǔn)確、高速 的實現(xiàn)考試各個環(huán)節(jié)的自動化、科學(xué)化。通過提高測驗考試的效率、揭示學(xué)生知識能 力的缺陷,使教與學(xué)更有針對性,從而提高了教師的教學(xué)水平和學(xué)生的學(xué)習(xí)效果。 1.31.3 設(shè)計的內(nèi)容設(shè)計的內(nèi)容 該研究開發(fā)的考試系統(tǒng)是一個多功能輔助教學(xué)系統(tǒng),它是集練習(xí)、測試自動化于 一體的全面解決方案。它將具有教學(xué)題庫管理、在線測試、自動化評分、成績登記等 多項功能,將全面覆蓋教學(xué)過程中練習(xí)、測試、教學(xué)信息反饋的所有環(huán)節(jié)。此系統(tǒng)可 推廣應(yīng)用到網(wǎng)絡(luò)教學(xué)環(huán)境中去,解決了遠(yuǎn)程教育問題的核心部分。這也將是該
13、系統(tǒng) 日后繼續(xù)研究的方向。 我的設(shè)計分為兩大模塊 1、前端管理系統(tǒng)模塊;2、后端管理系統(tǒng)模塊; 2 運(yùn)行環(huán)境配置與系統(tǒng)結(jié)構(gòu)要求運(yùn)行環(huán)境配置與系統(tǒng)結(jié)構(gòu)要求 在開發(fā)考試系統(tǒng)之前應(yīng)該先搭建 asp 運(yùn)行所需要的軟硬件環(huán)境。 2.12.1 硬件環(huán)境要求硬件環(huán)境要求 cpu:piv 2.0ghz 或更高頻率的 cpu; 內(nèi)存:ddr2 256mb 或更多的內(nèi)存; 硬盤:至少 10g 以上或更多的硬盤空間。 2.22.2 搭建搭建 aspasp 開發(fā)環(huán)境開發(fā)環(huán)境 單擊“開始”按鈕,并執(zhí)行“設(shè)置”“控制面板”命令,打開“控制面板”窗 口,雙擊“網(wǎng)絡(luò)”圖標(biāo),打開網(wǎng)絡(luò)對話框;然后,單擊“添加”按鈕,添加所需的組
14、 件,選擇“協(xié)議” ,最后,在“廠商”列表框中選擇 microsoft 公司提供的協(xié)議,在 “網(wǎng)絡(luò)協(xié)議”列表框中選擇 tcp/ip 協(xié)議選項,單擊“確定”按鈕添加該協(xié)議,完成 安裝。 2.32.3 安裝和配置安裝和配置 iisiis iis 是 internet information server 的縮寫,稱為 internet 信息服務(wù)。它是一種 web 服務(wù),主要包括 www 服務(wù)器,ftp 服務(wù)器。它使得(局域網(wǎng))或 internet(因特網(wǎng)) 上發(fā)布信息變得很容易 windows xp professional 中包含 iis 5.0,但系統(tǒng)安裝時未包括 此組件,因此需要手動安裝。
15、(1) 安裝 iis 單擊“開始”菜單中的“控制面板”按鈕,雙擊“添加或刪除程序”項在彈出的 菜單中雙擊“添加或刪除組件”選項,彈出 windows 組件向?qū)υ捒蛉鐖D 2-1 所示。 在對話框中“internet 信息服務(wù)”選項,單擊“詳細(xì)信息”按鈕可以查看 iis 所包含的 組件。 圖 2-1 安裝系統(tǒng)的 iis (2) 插入系統(tǒng)安裝光盤,并單擊“下一步”按鈕,即可完成 iis 的安裝。如圖 2- 2: 圖 2-2 配置系統(tǒng)的 iis (3) 在網(wǎng)站選項卡下可以進(jìn)行 ip 地址和 tcp 端口的設(shè)置,如圖 2-3 所示 圖 2-3 配置 iis 的站點地址和端口號 圖 2-4 配置 iis
16、 的主目錄 (4) 單擊“主目錄” 選項,結(jié)果如圖 2-4 所示。主目錄默認(rèn)為 “c:inetpubwwwroot”,訪問該目錄的權(quán)限為讀取、記錄訪問和索引資源。在此界面中 可以配置應(yīng)用程序的虛擬目錄的地址及其訪問權(quán)限。 3 核心技核心技術(shù)術(shù) 本系統(tǒng)用到的核心技術(shù)主要有:數(shù)據(jù)庫技術(shù),asp 技術(shù),dreamweaver 技術(shù)。 3.13.1 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述 數(shù)據(jù)庫系統(tǒng)為我們提供了一種把與我們的工作和生活緊密相關(guān)的信息集合在一起 的方法,它還提供了在某個集中的地方存儲和維護(hù)這些信息的方法。數(shù)據(jù)庫系統(tǒng)主要 由三大部分組成:數(shù)據(jù)庫管理系統(tǒng)(dbms:它是專門負(fù)責(zé)組織和管理數(shù)據(jù)信息的程
17、序) 、 數(shù)據(jù)庫應(yīng)用程序(它使我們能夠獲取、顯示和更新由 dbms 存儲的數(shù)據(jù)) 、數(shù) 據(jù)庫(按一定結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合) 。 一般來說,dbms 和數(shù)據(jù)庫應(yīng)用程序都駐留在同一臺計算機(jī)上并在同一臺計算機(jī) 上運(yùn)行,很多情況下兩者甚至結(jié)合在同一個程序中,以前使用的大多數(shù)數(shù)據(jù)庫系統(tǒng)都 是用這種方法設(shè)計的。但是隨著 dbms 技術(shù)的發(fā)展,目前的數(shù)據(jù)庫系統(tǒng)正向客戶/服 務(wù)器模式發(fā)展??蛻?服務(wù)器數(shù)據(jù)庫將 dbms 和數(shù)據(jù)庫應(yīng)用程序分開,從而提高了數(shù) 據(jù)庫系統(tǒng)的處理能力。數(shù)據(jù)庫應(yīng)用程序運(yùn)行在一個或多個用戶工作站(客戶機(jī))上, 并且通過網(wǎng)絡(luò)與運(yùn)行在其它計算機(jī)上(服務(wù)器)的一個或多個 dbms 進(jìn)行
18、通信。 .1 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(dbms) 數(shù)據(jù)庫管理系統(tǒng)(dbms)是用于描述、管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù) 庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控 制。其主要功能有: (1) 描述數(shù)據(jù)庫:描述數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)、語義信息和保密要求等。 (2) 管理數(shù)據(jù)庫:控制整個數(shù)據(jù)庫系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗數(shù) 據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。 (3) 維護(hù)數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫性能, 修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫。 (4)
19、 數(shù)據(jù)通信 :組織數(shù)據(jù)的傳輸。 dbms 主要有四種類型:文件管理系統(tǒng)、層次數(shù)據(jù)庫系統(tǒng)、 網(wǎng)狀數(shù)據(jù)庫系統(tǒng)和關(guān) 系數(shù)據(jù)庫系統(tǒng)。因為目前關(guān)系數(shù)據(jù)庫系統(tǒng)應(yīng)用最為廣泛,所以我們重點對關(guān)系數(shù)據(jù)庫 系統(tǒng)中的幾個概念進(jìn)行介紹。 關(guān)系數(shù)據(jù)庫(relational database):一個關(guān)系數(shù)據(jù)庫是由若干表組成。在 asp 中, 數(shù)據(jù)庫概念對應(yīng)到物理文件上是有一些不同的。對于 dbase、foxpro、paradox 這三 種數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫對應(yīng)于某一個子目錄,而其它類型如 ms access、btrieve 則是 指某個文件。這是因為前者的表為單獨的文件,而后者的表是聚集在一個數(shù)據(jù)庫文件 中的。 表(ta
20、ble):一個表就是一組相關(guān)的數(shù)據(jù)按行排列,像一張表格一樣。比如一個 班所有學(xué)生的期末考試成績,存在一個表中,每一行對應(yīng)一名學(xué)生,在這一行中,包 括學(xué)生的學(xué)號、姓名以及各門課程的成績。 字段(field):在表中,每一列稱為一個字段。每一個字段都有相應(yīng)的描述信息, 如數(shù)據(jù)類型、數(shù)據(jù)寬度等。 記錄(record):在表中,每一行稱為一條記錄。 索引(index):為了加快訪問數(shù)據(jù)庫的速度,許多數(shù)據(jù)庫都使用索引。 3.23.2 access 技術(shù)簡介技術(shù)簡介 microsoft access for windows 是 microsoft 公司推出的面向辦公自動化、功能強(qiáng) 大的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
21、自從 1992 年 11 月正式推出 access 1.0 以來,microsoft 公 司一直在不斷地完善增強(qiáng) access 的功能,先后推出了 access 1.1、access 2.0、access 7.0、access 97、access 2000 和 access 2003。1994 年推出的 access 2.0 相對于 access 1.0 有了較大的改動,75%以上的內(nèi)容都是新增的或是改進(jìn)的。1995 年隨著 windows 95 的推出,microsoft 公司又將 access 2.0 升級為 access 7.0。1997 年推出 了 access 97,microsof
22、t 公司首次對 access 97 進(jìn)行了漢化,推出了 access 97 中文版。 目前 microsoft 公司又將 access 2000 升級為 access 2003。 .1 accessaccess 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 access 2003 是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)。顧名思義,關(guān)系數(shù)據(jù)庫管理 系統(tǒng)是數(shù)據(jù)庫管理軟件,它的職能是維護(hù)數(shù)據(jù)庫、接受和完成用戶提出的訪問數(shù)據(jù)的 各種請求。 access 2003 關(guān)系數(shù)據(jù)庫是數(shù)據(jù)庫對象的集合。數(shù)據(jù)庫對象包括:表(table)、查 詢(query)、窗體(form)、報表(report)、數(shù)據(jù)訪問頁(page)
23、、宏(macro)和模塊(module)。 在任何時刻,access 2003 只能打開并運(yùn)行一個數(shù)據(jù)庫。但是,在每一個數(shù)據(jù)庫中, 可以擁有眾多的表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏和模塊。這些數(shù)據(jù)庫對象都 存儲在同一個以 mdb 為擴(kuò)展名的數(shù)據(jù)庫文件中。 access 是一個中、小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 access 又是一個完全面向?qū)ο?,采用事件?qū)動機(jī)制的最新關(guān)系數(shù)據(jù)庫管理系統(tǒng), 使得數(shù)據(jù)庫的應(yīng)用與開發(fā)更加便捷、靈活。 access 是一個同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 access 是一個典型的開放式數(shù)據(jù)庫管理系統(tǒng)。 access 支持多媒體的應(yīng)用與開發(fā)。
24、access 既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作,并且具有完善的 安全管理機(jī)制。 access 內(nèi)置了大量的函數(shù)。 access 提供了許多宏操作。 access 提供了聯(lián)機(jī)幫助功能。 .2 accessaccess 20032003 的數(shù)據(jù)庫對象的數(shù)據(jù)庫對象 access 2003 提供了七種數(shù)據(jù)庫對象:表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏和 模塊。 (1) 表(table)對象 表是有結(jié)構(gòu)的數(shù)據(jù)的集合,是數(shù)據(jù)庫應(yīng)用系統(tǒng)的數(shù)據(jù)倉庫。 (2) 查詢(query)對象 查詢是根據(jù)用戶給定條件在指定的表中篩選記錄或者進(jìn)一步對篩選出來的記錄 做某種操作的數(shù)據(jù)庫對象。查詢
25、可以進(jìn)一步分為選擇查詢和動作查詢兩種。用戶可 以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動作查詢從指 定的表中篩選記錄以生成一個新表或者對指定的表進(jìn)行記錄的更新、添加或刪除操 作。 (3) 窗體(form)對象 窗體對象允許用戶采用可視化的直觀操作設(shè)計數(shù)據(jù)輸入、輸出界面的結(jié)構(gòu)和布 局。 (4) 報表(report)對象 報表對象允許用戶不用編程僅通過可視化的直觀操作就可以設(shè)計報表打印格式。 (5) 數(shù)據(jù)訪問頁(page)對象 數(shù)據(jù)訪問頁可以將數(shù)據(jù)庫中的記錄發(fā)布到 internet 或 intranet,并使用瀏覽器進(jìn)行 記錄的維護(hù)和操作。 (6) 宏(macro)對象 宏對象
26、是一個或多個宏操作的集合,其中的每一個宏操作執(zhí)行特定的單一功能。 用戶可以將這些宏操作組織起來形成宏對象以執(zhí)行特定的任務(wù)。 (7) 模塊(module)對象 模塊對象是將 visual basic for application(簡稱宏語言 vba)編寫的過程和聲明作 為一個整體進(jìn)行保存的過程的集合。 access 2003 提供的上述七種對象分工極為明確,從功能和彼此間的關(guān)系角度考 慮,這七種對象可以分為三個層次:第一層次是表對象和查詢對象,它們是數(shù)據(jù)庫的 基本對象,用于在數(shù)據(jù)庫中存儲數(shù)據(jù)和查詢數(shù)據(jù)。第二層次是窗體對象、報表對象和 數(shù)據(jù)訪問頁,它們是直接面向用戶的對象,用于數(shù)據(jù)的輸入輸出和應(yīng)
27、用系統(tǒng)的驅(qū)動控 制。第三層次是宏對象和模塊對象,它們是代碼類型的對象,用于通過組織宏操作或 編寫程序來完成復(fù)雜的數(shù)據(jù)庫管理工作并使得數(shù)據(jù)庫管理工作自動化。 3.33.3 asp 的特點的特點 .1 asp 的特點描述的特點描述 從軟件的技術(shù)層面看,asp 有如下的特點如下: (1) 無需編譯,asp 腳本集成于 html 當(dāng)中,容易生成,無需編譯或鏈接即可直接 解釋執(zhí)行。 (2) 易于生成,使用常規(guī)文本編輯器(如 windows 下的記事本),即可以進(jìn)行 *.asp 頁面的設(shè)計。若從工作效率來考慮,不妨選用具有可視化編輯能力的 dreamweaver。 (3) 獨立于瀏覽器,用
28、戶端只要使用可解釋常規(guī) html 碼的瀏覽器,即可瀏覽 asp 所設(shè)計的主頁。asp 腳本是在站點服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需要支持 它。因此,若不通過從服務(wù)器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內(nèi) 容。 (4) 面向?qū)ο?,?asp 腳本中可以方便地引用系統(tǒng)組件和 asp 的內(nèi)置組件,還能 通過定制 activex server component(activex 服務(wù)器組件)來擴(kuò)充功能。 (5) 與任何 activex scripting 語言兼容,除了可使用 vbscript 和 jscript 語言進(jìn) 行設(shè)計外,還可通過 plug-in 的方式,使用由第三方所提
29、供的其它 scripting 語言。 (6) 源程序不會外漏 asp 腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是 asp 執(zhí)行 結(jié)果所生成的常規(guī) html 碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜 取。 .2 asp 的功能描述的功能描述 從應(yīng)用的層面看,asp 有如下的功能: (1) 處理由瀏覽器傳送到站點服務(wù)器的表單輸入。 (2) 訪問和編輯服務(wù)器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服 務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)。 (3) 讀寫站點服務(wù)器的文件,實現(xiàn)訪客計數(shù)器、座右銘等功能。 (4) 提供廣告輪播器、取得瀏覽器信息、url 表管理等內(nèi)置功能。 (5) 由 c
30、ookies 讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù)。 (6) 可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復(fù)雜的商務(wù)站點應(yīng)用程序。 (7) 使用 vbscript 或 jscript 等簡易的腳本語言,結(jié)合 html 碼,快速完成站點的應(yīng) 用程序。通過站點服務(wù)器執(zhí)行腳本語言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語言。 (8) 擴(kuò)充功能的能力強(qiáng),可通過使用 visual basic、java、visual c 等多種程序語言 制作 activex server component 以滿足自己的特殊需要。 .3 asp 的機(jī)制的機(jī)制 asp 典型工作過程如下,如圖 3-1 所示: (1) 在客端
31、瀏覽器上輸入一個 url 讓地址并回車,請求一個頁面; (2) 服務(wù)器接受用戶請求,調(diào)出相應(yīng)頁面(假設(shè)該頁面含有一個表單) ; (3) 服務(wù)器把剛調(diào)出的含有表單的頁面送給客戶機(jī)瀏覽; (4) 用戶填寫完表單,單擊“提交”按鈕把數(shù)據(jù)送給服務(wù)器,假設(shè)表單中 action 的 url 是帶有擴(kuò)展名asp 的文件; (5) 服務(wù)器運(yùn)行該 asp 文件,取出用戶提交的信息; (6) 如果 asp 文件需要從數(shù)據(jù)庫中得到信息,那么它與數(shù)據(jù)庫連接并從數(shù)據(jù)庫中 取出數(shù)據(jù); (7) 運(yùn)行 asp 文件,按照用戶請求生成一個 html 結(jié)果頁面; (8) 服務(wù)器把結(jié)果頁面送給客戶機(jī)瀏覽器。 個人電腦 網(wǎng)絡(luò)服務(wù)器
32、html web pages http:/ 表單form 數(shù)據(jù)庫數(shù)據(jù) script語言hemt代碼 odbc 數(shù)據(jù)庫 運(yùn)行asp 生成結(jié)果 圖 3-1 asp 典型工作圖 3.43.4 dreamweaver8 工具簡介工具簡介 .1 dreamweaver 8 介紹介紹 dreamweaver 是 macromedia 公司推出的可視化網(wǎng)頁編輯工具,它是目前最流行 的網(wǎng)頁設(shè)計軟件之一,它提供了可視化的網(wǎng)頁編輯工具,具有所見即所得的功能,它 與 fireworks 和 flash 一起被譽(yù)為網(wǎng)頁制作“三劍客” 。 dreamweaver 與其他的網(wǎng)頁開發(fā)工具相比,具有以下優(yōu)勢:
33、 (1) 方便的代碼編輯 提供 html 編輯器,能方便自如地在可視化編輯狀態(tài)與源代碼編輯狀態(tài)之間切換。 在 dreamweaver 中,光標(biāo)在源代碼編輯器中是什么位置,切換到可視化的編輯窗口 之后,就會出現(xiàn)在相應(yīng)的位置。 (2) 強(qiáng)大的動態(tài)網(wǎng)頁支持 dreamweaver 的行為(behavior)讓設(shè)計者在不會 javascript 的情況下,也能給 網(wǎng)頁添加動態(tài)的效果,還可以精確地對其進(jìn)行定位,再加上時間鏈的功能,可以生成 豐富的動態(tài)層效果。 (3) 不生成冗余代碼 可視化的網(wǎng)頁編輯器可以把設(shè)計者的操作轉(zhuǎn)換成相應(yīng)的 html 源代碼, dreamweaver 在使用時不會生成多余的無用代
34、碼,避免了很多麻煩。而且可以通過設(shè) 置,利用 dreamweaver 清除掉網(wǎng)頁文件中原有的多余代碼。 (4) 操作簡便 利用 dreamweaver 中的可視化編輯功能,設(shè)計者可以快速地創(chuàng)建頁面,而無需 編寫任何代碼;可以查看所有站點元素或資源,并將它們從易于使用的面板直接拖到 文檔中;還可以在 macromedia fireworks 或其他圖形應(yīng)用程序中創(chuàng)建和編輯圖像,然 后將它們直接倒入 dreamweaver,或者添加 macromedia flash 對象,從而優(yōu)化了設(shè)計 者開發(fā)工作的流程。 (5) 優(yōu)秀的網(wǎng)站管理功能 dreamweaver 可以讓設(shè)計者使用服務(wù)器技術(shù)(例如:cf
35、ml,asp.net,asp,jsp 和 php)生成由動態(tài)數(shù)據(jù)庫支持的 web 應(yīng)用程序。設(shè)計者還可以定義本地站點,如果 改變了文件的名稱和位置,dreamweaver 可以自動更新相應(yīng)的超級鏈接,大大地簡化 了工作。另外,還可以通過 ftp 上傳或更新管理遠(yuǎn)程的站點。 (6) 便于擴(kuò)展 dreamweaver 支持各種第三方的插件以擴(kuò)展功能;也可以自己制作插件,使 dreamweaver 8 變得更方便實用。 (7) 功能全面的編碼環(huán)境 dreamweaver 還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具( 例如: 代碼顏色和標(biāo)簽完成) ,有關(guān) html、層疊樣式表(css) 、jav
36、ascript、coldfusion 標(biāo) 記語言、asp 和 jsp 的參考資料。macromedia 可自由導(dǎo)入導(dǎo)出 html 技術(shù),可導(dǎo)入手 工編碼的 html 文檔,而不會重新設(shè)置代碼的格式,可以隨后用首選的格式設(shè)置樣 式來重新設(shè)置代碼的格式。 4 可行性研究及需求分析可行性研究及需求分析 可行性研究和需求分析是實現(xiàn)該項目的重要環(huán)節(jié),可行性研究為以后軟件的開 發(fā)奠定了技術(shù)基礎(chǔ),需求分析可以估計出該軟件的未來市場。 4.14.1 可行性研究可行性研究 在線考試系統(tǒng)的主要特點是一方面可以動態(tài)地管理各種考試系統(tǒng)信息,只要準(zhǔn)備 好足夠大的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈
37、活,用戶可 以在規(guī)定時間段內(nèi)的任意時間參加考試;另外計算機(jī)化的考試的最大特點是閱卷快,系 統(tǒng)可以在考試結(jié)束時當(dāng)場給出考試結(jié)果,計算機(jī)閱卷給了用戶的最大的公平感。如何 通過一種開發(fā)語言能高效的設(shè)計出這個系統(tǒng)是一個值的考慮的一個需求。由于現(xiàn)代計 算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息已遍布全球。再加上現(xiàn)代考試的普及。網(wǎng)絡(luò)已成為大 眾化的產(chǎn)物,所以將考試系統(tǒng)與網(wǎng)絡(luò)相聯(lián),是很有意義的。asp 技術(shù)為這個系統(tǒng)設(shè)計 提供了極大的方便。 .1 項目要求項目要求 (1) 功能:數(shù)據(jù)庫管理、考試功能、后臺管理; (2) 性能:操作方便、可靠、高效、界面賞心悅目; (3) 本系統(tǒng)必須要求開發(fā)人員對網(wǎng)絡(luò)技術(shù)有
38、一定了解; (4) 管理員可以通過本系統(tǒng)將考試的信息存入到數(shù)據(jù)庫中,可以很方便的對信息 進(jìn)行更新。 .2 待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo)待開發(fā)系統(tǒng)的主要開發(fā)目標(biāo) (1) 迅速實現(xiàn)試題的更新; (2) 使系統(tǒng)的后臺管理功能完善; (3) 讓系統(tǒng)自動生成試卷; (4) 實現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化。 .3 可行性研究的方法可行性研究的方法 結(jié)合系統(tǒng)本身及自身的情況選定此課題,對該系統(tǒng)做出了可行性研究。系統(tǒng)設(shè)計 是以在線考試為目的,基于現(xiàn)代網(wǎng)絡(luò)在線考試技術(shù),結(jié)合現(xiàn)有的技術(shù)制定出設(shè)計的方 案。最終將開發(fā)出界面友好、方便現(xiàn)代用戶考試的一套完整的網(wǎng)上考試系統(tǒng)。 .4 評價尺
39、度評價尺度 (1) 自動生成試卷的可行性與完整性; (2) 后臺管理功能的管理能力; (3) 信息發(fā)布的及時性與更新性; (4) 考試界面的完善; (5) 成績查詢的時間性; (6) 系統(tǒng)在使用過程是否便于操作和維護(hù)。 .5 技術(shù)條件方面的可行性技術(shù)條件方面的可行性 因為本系統(tǒng)最終在分布式系統(tǒng)上運(yùn)行,因為本人電腦的配置對于做畢業(yè)設(shè)計以足 夠,該系統(tǒng)的功能足以被實現(xiàn)。在軟件方面可以用以下幾種: (1) 操作系統(tǒng)用 windows xp。windows 作為一個優(yōu)秀的操作系統(tǒng),它的發(fā)行版 本中集成了大量的網(wǎng)絡(luò)應(yīng)用軟件。 (2) web 服務(wù)器端采用 iis+asp +access
40、2003。iis 是微軟公司主推的 web 服務(wù) 器,考試系統(tǒng)的主要好處是一方面可以動態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大 的題庫,就可以按照要求自動生成各種試卷;另一方面,考試時間靈活,用戶可以在 規(guī)定時間段內(nèi)的任意時間參加考試;另外計算機(jī)化的考試的最大特點是閱卷快,系統(tǒng) 可以在考試結(jié)束時當(dāng)場給出考試結(jié)果,計算機(jī)閱卷給了用戶的最大的公平感。該系統(tǒng) 最大的實際應(yīng)用就是特別適合于現(xiàn)代大學(xué)的考試,不僅減輕了教師因要批改大量試卷 的負(fù)擔(dān),而且方便了大學(xué)對學(xué)生學(xué)習(xí)的管理。所以本系統(tǒng)可以立即開始開發(fā)。 4.24.2 需求分析需求分析 需求分析就是發(fā)現(xiàn)、求精、建摸、規(guī)格說明和復(fù)審的過程。為了發(fā)現(xiàn)用戶的真
41、正 需求,首先應(yīng)該從宏觀角度調(diào)查、分析用戶所面臨的問題。也就是說,需求分析的第 一步是盡可能了解當(dāng)前用戶的情況和需要解決的問題。 .1 市場需求市場需求 為了滿足市場的需求,軟件的設(shè)計必須有一定的市場針對性??荚囅到y(tǒng)軟件是為 了針對現(xiàn)在學(xué)校的考試的增加和規(guī)模的增大而造成的人工管理壓力,和人力難以實現(xiàn) 監(jiān)控考試的情況,而設(shè)計的輔助教師進(jìn)行考試的管理工作的一種小型考試軟件。它以 其獨特的功能和良好的適應(yīng)性和兼容性來適應(yīng)市場發(fā)展的需求,并且由于其尚處于繼 續(xù)改進(jìn)的階段,改進(jìn)的考試系統(tǒng)軟件將不斷的涌向市場。 .2 軟件功能分析軟件功能分析 根據(jù)高校管理的實際要求,結(jié)合考
42、試管理的實際過程,系統(tǒng)應(yīng)該實現(xiàn)以下功能: (1) 掌握本考試系統(tǒng)范圍內(nèi)所有用戶的基本情況,包括編號,姓名,登錄口令等。 (2) 基于考試系統(tǒng)的基本功能管理,本系統(tǒng)可以提供給管理員類用戶及學(xué)生類用 戶使用。不同的用戶類型所能完成的功能不同。教師類用戶可以創(chuàng)建試題、刪除過期 試題、進(jìn)行題庫維護(hù)、創(chuàng)建試卷以及對本系統(tǒng)內(nèi)人員信息進(jìn)行維護(hù)和更新等;學(xué)生類 用戶主要是上機(jī)練習(xí),參與考試,完成試卷,查詢成績。 (3) 適時的試題題庫更新,試題題型包括判斷題、選擇題類型、填空題類型。試 題庫的更新由管理員類用戶完成。學(xué)生類用戶不允許對試題進(jìn)行更新。 (4) 試卷可由本系統(tǒng)自動生成。 .3 軟件
43、的非功能性需求軟件的非功能性需求 作為一種軟件產(chǎn)品,除了在功能方面必需達(dá)到用戶的基本要求以外,還必需在意 一些非功能方面的因素,諸如:軟件的用戶操作界面的美觀和簡潔,以及界面圖標(biāo)的 標(biāo)準(zhǔn)化和規(guī)范化。軟件要有一定的兼容性,應(yīng)該兼容當(dāng)前的主流操作系統(tǒng)平臺,像 windows 98/nt/me/2000/xp/2003 等。硬件方面應(yīng)當(dāng)要求配置低一點,像這樣的小 型開發(fā)軟件應(yīng)該適用于現(xiàn)大多數(shù)的計算機(jī)網(wǎng)絡(luò)系統(tǒng)。而且,最好是可以適應(yīng)打印機(jī)等 其它硬件設(shè)備,而本軟件就很好地做到了這一點。 .4 軟件其他方面的要求軟件其他方面的要求 (1) 在軟件程序設(shè)計過程中,依據(jù)國家計算機(jī)軟件產(chǎn)品開發(fā)文
44、件編制指南和 現(xiàn)代軟件工程兩項理論與原則的要求,應(yīng)當(dāng)編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。如軟件使 用的編碼必須符合 asp 編程的編碼設(shè)計標(biāo)準(zhǔn)與規(guī)范,其使用的對象名、對象類型和 命名約定應(yīng)該一致并規(guī)范化。軟件編碼時應(yīng)注意代碼清晰、可讀性好,還要運(yùn)用縮進(jìn)、 空行等必要的格式,結(jié)合大小寫的區(qū)別等方法保持程序結(jié)構(gòu)良好。 (2) 軟件的設(shè)計應(yīng)該有一個完整的過程,各個步驟都必須做到。一般一個完整的 軟件設(shè)計過程總體分為三個階段: 軟件的開發(fā)設(shè)計階段。這一階段一開始要對所開發(fā)的軟件項目先做一個市場 調(diào)查,分析其市場需求的大小和需求度。然后根據(jù)市場調(diào)查對軟件做一個概念性的設(shè) 計,確定軟件的方向和重點。接著就進(jìn)行概要性的
45、設(shè)計,將軟件的基本框架進(jìn)行整理 和確定。接下來就是詳細(xì)的設(shè)計,這個過程是軟件設(shè)計的重點。詳細(xì)的設(shè)計完成之后, 軟件的開發(fā)設(shè)計階段也就結(jié)束了。 軟件的操作和實現(xiàn)階段。這一階段主要就是要將設(shè)計出來的軟件進(jìn)行各個功 能的具體實現(xiàn)情況進(jìn)行檢驗,看是否與開發(fā)設(shè)計的要求達(dá)到一致。為軟件的成功投放 市場進(jìn)行質(zhì)量上的嚴(yán)格把關(guān)。 軟件的市場檢驗和改進(jìn)完善階段。軟件經(jīng)過市場的檢驗之后,要進(jìn)行一系列 的改進(jìn)與升級換代。要知道一個成功的軟件產(chǎn)品往往能改進(jìn)成好幾代的產(chǎn)品,這主要 是軟件為了不斷滿足市場新的變化需求。這也是促進(jìn)計算機(jī)軟件領(lǐng)域不斷發(fā)展的原因 之一。 5 總體設(shè)計總體設(shè)計 總體設(shè)計在頂層對在線考試系統(tǒng)進(jìn)行設(shè)計
46、,包括管理員模塊和在線考試模塊。 5.15.1 管理員模塊管理員模塊 試卷管理,主要實現(xiàn)試題類別的添加、重置、修改功能; 考試試題管理,主要實現(xiàn)試題的添加、導(dǎo)入、刪除和修改功能; 成績管理,各期考試成績的統(tǒng)計與顯示以及統(tǒng)計結(jié)果的輸出。 學(xué)生管理,全部參加考試的學(xué)生的統(tǒng)計與顯示。 系統(tǒng)管理,系統(tǒng)管理員賬號密碼的修改。 5.25.2 在線考試模塊在線考試模塊 動態(tài)隨機(jī)生成試卷使用隨機(jī)函數(shù)動態(tài)地從題庫中取得整張試卷的題目,每次 生成的試卷是不相同的; 顯示整套試題。 完成考試以及查詢成績 6 層次設(shè)計層次設(shè)計 6.16.1 系統(tǒng)層次劃分系統(tǒng)層次劃分 系統(tǒng)整體架構(gòu)設(shè)計如圖 6 所示。本系統(tǒng)整體上可以劃
47、分為數(shù)據(jù)庫、數(shù)據(jù)訪問和業(yè) 務(wù)邏輯層。 數(shù)據(jù)庫、數(shù)據(jù)訪問層及業(yè)務(wù)邏輯層的具體描述如下: (1) 數(shù)據(jù)庫層是系統(tǒng)最底層,它存儲系統(tǒng)的所有數(shù)據(jù)。 (2) 數(shù)據(jù)訪問層建立在數(shù)據(jù)庫之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層 一般封裝數(shù)據(jù)庫的選擇、添加、更新和刪除等操作,同時還為業(yè)務(wù)邏輯層提供訪問數(shù) 據(jù)庫的接口或函數(shù)等。該層直接與數(shù)據(jù)庫相關(guān)聯(lián),同時又為業(yè)務(wù)邏輯層服務(wù),所以數(shù) 據(jù)訪問層設(shè)計的好壞關(guān)系到整個系統(tǒng)的成敗。下面以用戶管理模塊的數(shù)據(jù)訪問層 (userdb 類)為例介紹數(shù)據(jù)訪問層的實現(xiàn)方法,如圖 6-1 所示。 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問層 數(shù)據(jù)庫 圖 6-1 總體架構(gòu)設(shè)計 6.26.2 系統(tǒng)功能劃分系統(tǒng)
48、功能劃分 系統(tǒng)分為后端管理系統(tǒng)和前端管理系統(tǒng)兩個大的模塊,兩個功能模塊又分為小的 功能塊,如圖 6-2 所示: 管理員信息系統(tǒng) 考試管理系統(tǒng) 管理員信息修改 判斷題管理 新學(xué)生考試資格注冊 學(xué)生管理 成績管理 試卷管理 填空題管理 選擇題管理 參加考試 以往成績查詢 查看答案分析結(jié)果 學(xué)生資料系統(tǒng) 考試系統(tǒng) 后 端 管 理 系 統(tǒng) 前 端 管 理 系 統(tǒng) 圖 6-2 在線考試系統(tǒng)頂層數(shù)據(jù)流程圖 7 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計主要包括數(shù)據(jù)庫的分析與設(shè)計和具體的表設(shè)計。 7.17.1 數(shù)據(jù)庫的分析與設(shè)計數(shù)據(jù)庫的分析與設(shè)計 一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非
49、常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫 需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。 (1) 數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的 邊界,繪制出 dfd 圖,并完成相應(yīng)的數(shù)據(jù)字典。 (2) 概念設(shè)計的任務(wù)是從 dfd 出發(fā),繪制出該主題的實體關(guān)系圖,并列出各 個實體與關(guān)系的綱要表。 (3) 邏輯設(shè)計的任務(wù)是從 e-r 圖與對應(yīng)的綱要表出發(fā),確定各個實體及關(guān)系的 表名屬性。 (4) 物理設(shè)計的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表 的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如 ms sql
50、server,我就是用的中文字段名) ,實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。 (5) 加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處 理工作均可視為對數(shù)據(jù)庫的加載測試工作。 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,數(shù)據(jù)庫需要的存儲的信息如下: (1) 考生的信息:包括考生姓名、密碼、性別、班號、學(xué)號、注冊日期。 (2) 管理員信息:管理員賬號、密碼。 (3) 題庫信息:題目類型、題目序號、題目、選項、正確答案。 (4) 試卷信息:設(shè)置日期、各種題目的數(shù)量和分值、考試時間。 (5) 考試成績信息:試卷、學(xué)生、分?jǐn)?shù)、考試日期、是否補(bǔ)考、補(bǔ)考成績補(bǔ)考日 期。 根據(jù)這些功能要求,
51、在 microsoft access 2003 里創(chuàng)建數(shù)據(jù)庫,建立的各數(shù)據(jù)表如 下所述: 7.27.2 表設(shè)表設(shè)計計 管理員表用來存儲管理員的賬號和密碼如表 7-1 所示 表 7-1 admin 表 字段名稱數(shù)據(jù)類型 id自動編號 賬號文本 密碼文本 考試表中存儲與考試有關(guān)的信息如表 7-2 所示 表 7-2 report 表 字段名稱數(shù)據(jù)類型 id數(shù)字 試卷 id數(shù)字 學(xué)生 id數(shù)字 分?jǐn)?shù)文本 考試日期日期/時間 是否補(bǔ)考文本 補(bǔ)考成績文本 補(bǔ)考日期日期/時間 學(xué)生表中存儲學(xué)生的有關(guān)信息,如表 7-3 所示 表 7-3 student 表 字段名稱數(shù)據(jù)類型 id自動編號 姓名文本 密碼文本
52、性別文本 專業(yè)文本 班號文本 學(xué)號 r文本 注冊日期日期/時間 試卷表中包括與考試試卷有關(guān)關(guān)的信息,如表 7-4 所示 表 7-4 test 表 字段名稱數(shù)據(jù)類型 id自動編號 判斷題數(shù)數(shù)字 判斷題每題分?jǐn)?shù)數(shù)字 選擇題數(shù)數(shù)字 選擇題每題分?jǐn)?shù)數(shù)字 填空題數(shù)數(shù)字 填空題每題分?jǐn)?shù)數(shù)字 設(shè)置日期日期/時間 考試時間數(shù)字 判斷題表中有判斷題的一些信息,如表 7-5 所示 表 7-5 type1 表 字段名稱數(shù)據(jù)類型 id自動編號 題干文本 正確答案文本 加入日期文本 選擇題表中有選擇題的一些信息,如表 7-6 所示 表 7-6 type2 表 字段名稱數(shù)據(jù)類型 id自動編號 題干文本 選項 1文本 選項
53、 2文本 選項 3文本 選項 4文本 正確答案文本 加入日期日期/時間 填空題表中有填空題的一些信息,如表 7-7 所示 表 7-7 type3 表 字段名稱數(shù)據(jù)類型 id自動編號 題干文本 正確答案文本 加入日期日期/時間 8 模塊的詳細(xì)設(shè)計及實現(xiàn)模塊的詳細(xì)設(shè)計及實現(xiàn) 對系統(tǒng)的需求有了完整、準(zhǔn)確、具體的了解后,接下來的工作就是正確實現(xiàn)這些 模塊的具體功能。進(jìn)行軟件設(shè)計之后,就是實現(xiàn)軟件設(shè)計的目標(biāo),設(shè)計出所要開發(fā)軟 件的模型,并使其投入實際的應(yīng)用中。 8.18.1 用戶登錄和注冊用戶登錄和注冊 .1 界面設(shè)計界面設(shè)計 用戶登錄由 login.asp 頁面實現(xiàn),用戶登錄是應(yīng)用程序
54、的主入口,用戶只有通過 該入口才能進(jìn)入系統(tǒng),它的界面設(shè)計如圖 8-1 所示。 圖 8-1學(xué)生登錄 用戶登錄界面使用兩個 textbox 控件為用戶輸入用戶名稱和密碼,用戶單擊“提 交”按鈕可以登錄到系統(tǒng),單擊“新學(xué)生注冊”可以進(jìn)入注冊頁面進(jìn)行注冊。 點擊提交后的執(zhí)行代碼如下: function check() if (document.form1.student.value=) alert(請輸入用戶名); document.form1.student.focus(); return false; if (document.form1.pwd.value=) alert(請輸入用戶密碼); d
55、ocument.form1.pwd.focus(); return false; document.form1.ctype.value=add; document.form1.submit(); .2 用戶注冊用戶注冊 添加新用戶有兩種方式,一種方式是從后臺的用戶管理中添加用戶,另一種方式 是用戶注冊。用戶注冊只能添加考生,而不能添加管理員類用戶。因為具有管理員用 戶可以直接進(jìn)入到系統(tǒng)后臺管理界面,所以在前臺注冊這種角色的用戶是非常不安全 的,系統(tǒng)地管理將比較混亂,而且系統(tǒng)數(shù)據(jù)的安全性也會受到威脅。 下面介紹前臺用戶注冊實現(xiàn)的方法??紤]到用戶注冊需要輸入用戶名稱、用戶密碼 和用
56、戶性別等信息,因此可以設(shè)計如圖 8-2 所示的注冊界面。 圖 8-2 學(xué)生注冊界面 其中檢驗用戶名是否已經(jīng)存在的代碼為: function check() if (document.form1.student.value=) alert(請輸入學(xué)生姓名!); document.form1.student.focus(); return false; if (document.form1.pwd.value=) alert(請輸入密碼!); document.form1.pwd.focus(); return false; if (document.form1.classes.value=) a
57、lert(請輸入班級!); document.form1.classes.focus(); return false; if (document.form1.number.value=) alert(請輸入學(xué)號!); document.form1.number.focus(); return false; document.form1.ctype.value=add; document.form1.submit(); 8.28.2 題庫設(shè)計題庫設(shè)計 當(dāng)用戶以管理員身份登錄考試系統(tǒng)時,首先進(jìn)入歡迎界面 admin.asp,在該界面中, 用戶以管理員身份,實現(xiàn)判斷題、填空題和選擇題的管理和批量導(dǎo)入
58、以及試卷管理、 成績管理、系統(tǒng)管理和學(xué)生管理,分別單擊相應(yīng)的連接即可進(jìn)入對應(yīng)的界面。如圖 8- 3 所示: 圖 8-3 后臺管理界面 .1 判斷題管理判斷題管理 判斷題管理界面顯示當(dāng)前試題庫中的所有判斷題,并可以對判斷題進(jìn)行查找、增 加、刪除或修改等操作。共分為 4 個頁面:判斷題管理頁面(type_1.asp) 、判斷題增 加頁面(type_1_add.asp) 、判斷題刪除頁面(type_1_del.asp) 、判斷題修改頁面 (type_1_edit.asp) 。 (1) 判斷題管理頁面 判斷題管理頁面(type_1.asp)是一個動態(tài)頁面,主要用于顯示數(shù)據(jù)庫中所有判 斷
59、題,并對其進(jìn)行查詢。頁面如圖 8-4 所示。 圖 8-4 判斷題管理界面 創(chuàng)建新頁面,首先加入表頭文字,插入一個 51 的表格。第一行是表單 a,在 表單 a 內(nèi)插入文字,同時插入一個文本框和一個按鈕。將第二、三、四行同時選中, 單擊鼠標(biāo)右鍵,選擇“拆分單元格”命令,單元格被拆分成 5 列。然后將第二行 5 列 單元格同時全部選中,單擊鼠標(biāo)右鍵,選擇“合并單元格”命令。在二、三、四行表 格內(nèi)插入文字。最后將第五行表格內(nèi)插入表單 b,在表單 b 中插入文字,一個文本框、 一個按鈕。設(shè)置文字、文本框、表單和表格等控件屬性。 判斷題管理頁面代碼如下: 添加新題 以下是按關(guān)鍵字 的查詢結(jié)果 查找 題目
60、 (2) 判斷題添加頁面 判斷題增加頁面(type_1_add.asp)是動態(tài)頁面,管理員(教師)用戶增加判斷 題庫試題。頁面如圖 8-5 所示。 圖 8-5 判斷題添加界面 創(chuàng)建新頁面,首先插入標(biāo)題,然后加入一個表單,在表單內(nèi)插入一個 41 的表 格。第一行表格內(nèi)插入文字,第二、三行表格都選中,單擊鼠標(biāo)右鍵,選擇“拆分單 元格”命令,二、三行表格分為 3 列,在第二行 3 列內(nèi),插入相應(yīng)的表頭,第二行第 二列內(nèi)插入文本框,第三列插入下拉框。將按鈕移至第四行表格內(nèi)。最后設(shè)置文字、 文本框、下拉框和表格等控件屬性。 判斷題增加頁面代碼如下: 添加新題此超級鏈接使頁面跳轉(zhuǎn)到添加界面,檢查添 加的試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電梯安全知識競賽組織與實施合同3篇
- 二零二五版礦山勞務(wù)合同范本:礦山安全生產(chǎn)監(jiān)督協(xié)議3篇
- 基于2025年度財務(wù)軟件系統(tǒng)的定制開發(fā)合同3篇
- 2025年度臨時安保服務(wù)勞務(wù)合同實施細(xì)則4篇
- 2025年度光伏電站變壓器供貨與安裝服務(wù)合同3篇
- 2025年度環(huán)保節(jié)能照明設(shè)備研發(fā)與推廣合同3篇
- 2024-2025學(xué)年高中語文第一課走進(jìn)漢語的世界3四方異聲-普通話和方言練習(xí)含解析新人教版選修語言文字應(yīng)用
- 2025年度水路貨物運(yùn)輸貨物保險理賠代理合同(GF定制版)
- 2025年校園食堂食品安全追溯原料采購管理服務(wù)合同3篇
- 二零二四年在建工業(yè)地產(chǎn)轉(zhuǎn)讓合同范本3篇
- 英語名著閱讀老人與海教學(xué)課件(the-old-man-and-the-sea-)
- 學(xué)校食品安全知識培訓(xùn)課件
- 全國醫(yī)學(xué)博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會計職業(yè)道德》課件
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測站點建設(shè)與監(jiān)測技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級復(fù)評實施方案
- 數(shù)學(xué)-九宮數(shù)獨100題(附答案)
- 理正深基坑之鋼板樁受力計算
- 學(xué)校年級組管理經(jīng)驗
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗
- 未來水電工程建設(shè)抽水蓄能電站BIM項目解決方案
評論
0/150
提交評論