職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名:論文作者姓名: 申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位專(zhuān)業(yè): 申請(qǐng)學(xué)位類(lèi)別:申請(qǐng)學(xué)位類(lèi)別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱(chēng)稱(chēng)) : 論文提交日期:論文提交日期: 職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)職稱(chēng)考試模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,網(wǎng)絡(luò)化考試已成為大勢(shì)所趨。 網(wǎng)絡(luò)化考試也越來(lái)越成為各種考試的好幫手,在電子政務(wù)蓬勃發(fā)展的時(shí)候,職 稱(chēng)考試等考試的網(wǎng)絡(luò)化就顯得尤其的重要了。 本考試系統(tǒng)具有自動(dòng)出題、隨機(jī)出題、自動(dòng)閱卷計(jì)分、在線記時(shí)考試、用 戶(hù)帳戶(hù)管理、批量添加考生

2、、成績(jī)存檔等功能,它將有效的提高考試效率。在 本系統(tǒng)的設(shè)計(jì)中,盡量做到了對(duì)其的設(shè)計(jì)達(dá)到較強(qiáng)的移植性,使得本系統(tǒng)具有 一定的應(yīng)用前景。 關(guān)鍵詞關(guān)鍵詞:考試系統(tǒng);數(shù)據(jù)庫(kù)管理;在線考試 The Design and Implementation of Professional Post Examination Abstract Being along with the development of the computer technology, the development of the exam online system is so fast that it will become a go

3、od helper of the multiplicity exam. Especial in the quick development of the nationals information construction, the exam-system will play a important role in the construction. First of all, it is necessarily to analyze the requirement of this system in order to constitute the module needed. Secondl

4、y, we must to create the Database of the system which supported by the Microsoft ODBC Data source. So that this system have many helpful function, such as set question automation, set question randomly, count the score automatically, online test by time keeping, the management of user account etc. i

5、t improves examination efficiency with high efficient. The transplantation of the system is considered as much as it can be, so the system is provided with comprehensive application domain Key words: the examination system; the management of Database; the on- line examination. 目目 錄錄 論文總頁(yè)數(shù):31 頁(yè) 1 引言.

6、1 1.1 課題背景.1 1.2 開(kāi)發(fā)職稱(chēng)考試系統(tǒng)的目的和意義.1 2 開(kāi)發(fā)環(huán)境介紹.2 2.1 ASP 語(yǔ)言.2 2.2 MICROSOFT ODBC 數(shù)據(jù)源管理 .3 2.3 IIS 服務(wù) .5 2.4 DREAMWEAVER MX 2004 開(kāi)發(fā)工具.6 2.5 B/S 數(shù)據(jù)庫(kù)訪問(wèn)模式.6 3 系統(tǒng)設(shè)計(jì).7 3.1 項(xiàng)目需求分析.7 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì).8 3.2.1 功能流程圖介紹.8 3.2.2 功能流程圖.9 3.2.3 數(shù)據(jù)字典.13 3.3 功能模塊.18 4 設(shè)計(jì)實(shí)現(xiàn).22 4.1 主要界面.22 4.2 關(guān)鍵代碼.26 結(jié) 論.30 參考文獻(xiàn).30 致 謝.31 聲 明.3

7、2 1 1 引言引言 1.11.1 課題背景課題背景 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多社會(huì)部門(mén)以及各個(gè)大學(xué)都已經(jīng)開(kāi)設(shè) 了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計(jì)算機(jī)硬件技術(shù)的 發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,作為信息化建設(shè)的一部分,特別是國(guó)家 在“十一五”期間大力建設(shè)的電子政務(wù)方面的遠(yuǎn)程軟件的開(kāi)發(fā)目前還處于起步 階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用 到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。 在我國(guó),雖然遠(yuǎn)程電子考試已經(jīng)蓬勃地發(fā)展起來(lái),但是目前社會(huì)上的各種 考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步 驟,

8、即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。 顯然,隨著考試類(lèi)型的不斷增加以及考試要求的不斷提高,閱卷人員的工 作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可 以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā) 展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程職稱(chēng)技能培訓(xùn)和考試等等,且這些應(yīng)用正逐步 深入到千家萬(wàn)戶(hù)。 人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕閱卷人員的工作負(fù)擔(dān) 及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客 觀,更加激發(fā)考生的學(xué)習(xí)興趣。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉辦的 各種認(rèn)證考試絕大部分采用這種方式。 1.21.

9、2 開(kāi)發(fā)職稱(chēng)考試系統(tǒng)的目的和意義開(kāi)發(fā)職稱(chēng)考試系統(tǒng)的目的和意義 目的: 在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,網(wǎng) 絡(luò)化考試已成為大勢(shì)所趨。網(wǎng)絡(luò)化考試也越來(lái)越成為各種考試的好幫手,特別 的在“十一五”期間要求加大政府信息化建設(shè),電子政務(wù)蓬勃發(fā)展的時(shí)候,職 稱(chēng)考試等考試的網(wǎng)絡(luò)化就顯得尤其的重要了。 對(duì)于網(wǎng)絡(luò)化考試設(shè)計(jì)的目的,就是在于改善現(xiàn)今傳統(tǒng)考試中突顯出一些考 試不足之處。不但體現(xiàn)在人力上也體現(xiàn)在物力上,網(wǎng)絡(luò)化考試系統(tǒng)的自動(dòng)評(píng)閱、 計(jì)分、成績(jī)存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高 效率。 意義: 網(wǎng)絡(luò)化考試相對(duì)于傳統(tǒng)考試的改變具有革命性的意義。比如網(wǎng)絡(luò)考

10、試系統(tǒng) 能真正地使閱卷人員從出題、監(jiān)考、評(píng)改統(tǒng)計(jì)等等費(fèi)時(shí)的工作中解脫出來(lái),將 主要精力轉(zhuǎn)移到如何利用現(xiàn)代化的科技手段提高教學(xué)效率等具有創(chuàng)造性的教學(xué) 改革工作中,以更好地適應(yīng)現(xiàn)代信息化建設(shè)形式。 2 2開(kāi)發(fā)環(huán)境介紹開(kāi)發(fā)環(huán)境介紹 2.12.1 ASPASP 語(yǔ)言語(yǔ)言 Microsoft Active Server Pages 即 ASP ,是一套微軟開(kāi)發(fā)的服務(wù)器端腳 本環(huán)境, ASP 內(nèi)含于 IIS 3.0 以后的版本中 , 通過(guò) ASP 我們可以結(jié)合 HTML 網(wǎng)頁(yè)、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程 序。有了 ASP 就不必?fù)?dān)心客戶(hù)的瀏覽器是否能

11、運(yùn)行所編寫(xiě)的代碼,因?yàn)樗械?程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí) 行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端 瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下就 ASP 的原理,頁(yè)面結(jié)構(gòu),運(yùn)行 環(huán)境,內(nèi)建對(duì)象,內(nèi)置組件,ADO 分別進(jìn)行介紹 ASP 是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的 WEB 服務(wù)器程序。當(dāng)用戶(hù)使用瀏覽器請(qǐng)求 ASP 主頁(yè)時(shí),WEB 服務(wù)器響應(yīng),調(diào)用 ASP 引擎來(lái)執(zhí)行 ASP 文件,并解釋其中的腳本語(yǔ)言(JScript 或 VBScript)。通過(guò) ODBC 連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問(wèn)組件 ADO(

12、ActiveX Data Objects)完成數(shù)據(jù)庫(kù) 操作,最后 ASP 生成包含有數(shù)據(jù)查詢(xún)結(jié)果的 HTML 主頁(yè)返回用戶(hù)端顯示。由于 ASP 在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以 HTML 主頁(yè)形式返回用戶(hù)瀏覽器,因而 ASP 源 程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP 是面向?qū)ο蟮哪_本環(huán)境, 用戶(hù)可自行增加 ActiveX 組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。 ASP 的程序代碼簡(jiǎn)單、通用,文件名由.asp 結(jié)尾,ASP 文件通常由四部分 構(gòu)成:標(biāo)準(zhǔn)的 HTML 標(biāo)記:所有的 HTML 標(biāo)記均可使用。ASP 語(yǔ)法命令:位于 標(biāo)簽內(nèi)的 ASP 代碼。服務(wù)器端的 include 語(yǔ)句:可用#in

13、clude 語(yǔ)句調(diào)入其它 ASP 代碼,增強(qiáng)了編程的靈活性。腳本語(yǔ)言:ASP 自帶 JScript 和 VBScript 兩 種腳本語(yǔ)言,增加了 ASP 的編程功能,用戶(hù)可安裝其它腳本語(yǔ)言,如 Perl、Rexx 等。 目前 ASP 可運(yùn)行在三種環(huán)境下。WINDOWS NT server 4.0 運(yùn)行 IIS 3.0(Internet Information Server)以上。WINDOWS NT workstation 4.0 運(yùn)行 Peer Web Server 3.0 以上。WINDOWS 95/98 運(yùn)行 PWS(Personal Web Server)。 其中以 NT server

14、 上的 IIS 功能最強(qiáng),提供了對(duì) ASP 的全面支持,是創(chuàng)建高速、 穩(wěn)定的 ASP 主頁(yè)的最佳選擇。 ASP 提供了六個(gè)內(nèi)建對(duì)象,供用戶(hù)直接調(diào)用: Application 對(duì)象:負(fù)責(zé)管 理所有會(huì)話信息,可用來(lái)在指定的應(yīng)用程序的所有用戶(hù)之間共享信息。Session 對(duì)象:存貯特定用戶(hù)的會(huì)話信息,只被該用戶(hù)訪問(wèn),當(dāng)用戶(hù)在不同 WEB 頁(yè)面跳 轉(zhuǎn)時(shí),Session 中的變量在用戶(hù)整個(gè)會(huì)話過(guò)程中一直保存。Session 對(duì)象需 cookie 支持。Request 對(duì)象:從用戶(hù)端取得信息傳遞給服務(wù)器,是 ASP 讀取用 戶(hù)輸入的主要方法。Response 對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶(hù)端。Serve

15、r 對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問(wèn)。Object Context 對(duì)象:IIS 4.0 新增的對(duì)象,用來(lái)進(jìn)行事務(wù)處理。此項(xiàng)功能需得到 MTS(Microsoft Transcation Server)管理的支持。Ad Rotator 組件:用來(lái)按指定計(jì)劃在同一 頁(yè)上自動(dòng)輪換顯示廣告,用于 WWW 上日益重要的廣告服務(wù)。Browser Capabilities 組件:確定訪問(wèn) WEB 站點(diǎn)的用戶(hù)瀏覽器的功能數(shù)據(jù),包括類(lèi)型、 性能、版本等。Database Access 組件:提供 ADO (ActiveX Data Objects)來(lái) 訪問(wèn)支持 ODBC 的數(shù)據(jù)庫(kù)。File Access

16、 組件:提供對(duì)服務(wù)器端文件的讀寫(xiě)功能。 Content Linking 組件:生成 WEB 頁(yè)內(nèi)容列表,并將各頁(yè)順序連接,用于制作 導(dǎo)航條。此外,還可安裝 Myinfo、Counters、Content Rotator、Page Count 等組件,用戶(hù)也可自行編制 Actiive 組件,以提高系統(tǒng)的實(shí)用性。 WWW 上很重要的應(yīng)用是訪問(wèn) WEB 數(shù)據(jù)庫(kù),用 ASP 訪問(wèn) WEB 數(shù)據(jù)庫(kù)時(shí),必須 使用 ADO 組件,ADO 是 ASP 內(nèi)置的 ActiveX 服務(wù)器組件(ActiveX Server Component),通過(guò)在 WEB 服務(wù)器上設(shè)置 ODBC 和 OLEDB 可連接多種數(shù)據(jù)庫(kù)

17、:如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP 等,是對(duì)目前微軟所 支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法。 ADO 組件主要提供了以下七個(gè)對(duì)象和四個(gè)集合來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。Connection 對(duì)象:建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。Command 對(duì)象:執(zhí)行 SQL 指令,訪問(wèn)數(shù)據(jù)庫(kù)。 Parameters 對(duì)象和 Parameters 集合:為 Command 對(duì)象提供數(shù)據(jù)和參數(shù)。 RecordSet 對(duì)象:存放訪問(wèn)數(shù)據(jù)庫(kù)后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。Field 對(duì)象和 Field 集合:提供對(duì) RecordSet 中當(dāng)前記錄的各個(gè)字段進(jìn)行訪問(wèn)

18、的功能。 Property 對(duì)象和 Properties 集合:提供有關(guān)信息,供 Connection、Command、RecordSet、Field 對(duì)象使用。Error 對(duì)象和 Errors 集 合:提供訪問(wèn)數(shù)據(jù)庫(kù)時(shí)的錯(cuò)誤信息。 2.22.2 MicrosoftMicrosoft ODBCODBC 數(shù)據(jù)源管理數(shù)據(jù)源管理 ODBC 可連接多種數(shù)據(jù)庫(kù):如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP 等,是對(duì)目前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和 最簡(jiǎn)單直接的方法。Access 是 Office 系列軟件中用來(lái)專(zhuān)門(mén)管理數(shù)據(jù)庫(kù)的應(yīng)用 軟件。所謂數(shù)據(jù)庫(kù)

19、是指經(jīng)過(guò)組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫(kù) 管理系統(tǒng)分為兩類(lèi):文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access 應(yīng)用程序就是一 種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱(chēng)關(guān)系型數(shù)據(jù)庫(kù)管理 軟件。它可運(yùn)行于各種 Microsoft Windows 系統(tǒng)環(huán)境中,由于它繼承了 Windows 的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。 數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)軟件的一個(gè)重要分支,它產(chǎn)生于 20 世紀(jì) 60 年代,最 早是由 IBM 公司推出的 IMS 數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從開(kāi)始到現(xiàn)在大致經(jīng)歷了 三個(gè)階段,分別是:人工管理階段、文件管理階段和數(shù)據(jù)庫(kù)管理階段。 Access

20、使用標(biāo)準(zhǔn)的 SQL(Structured Query Language,結(jié)構(gòu)化查詢(xún)語(yǔ)言) 作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一 個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。 一個(gè) Access 數(shù)據(jù)庫(kù)中可以包含表、查詢(xún)、窗體、報(bào)表、宏、模塊以及數(shù)據(jù) 訪問(wèn)頁(yè)。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(kù)(dbase、 FoxPro、Paradox), Access 數(shù) 據(jù)庫(kù)使用單一的*.mdb 文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文 件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。 Access 具有全環(huán)繞數(shù)據(jù)庫(kù)文件結(jié)構(gòu),可以在一個(gè) mdb 文件中包含數(shù)據(jù)

21、對(duì)象 (表、索引、查詢(xún))和應(yīng)用對(duì)象(窗體、報(bào)表、宏、VBA 代碼模塊)。在一個(gè) 打開(kāi)的 Access 數(shù)據(jù)庫(kù)窗口中,分組顯示了數(shù)據(jù)庫(kù)包含的對(duì)象,其類(lèi)型包括表、 查詢(xún)、窗體、報(bào)表、頁(yè)、宏、模塊等。一個(gè) Access 數(shù)據(jù)庫(kù)可以包含多達(dá) 32768 個(gè)對(duì)象(表、查詢(xún)、報(bào)表等的組合),下面對(duì)這些對(duì)象作一簡(jiǎn)要介紹。 表:存儲(chǔ)數(shù)據(jù)的容器,是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。表以行列格式存儲(chǔ)數(shù)據(jù) 項(xiàng),這一點(diǎn)和電子表格有些類(lèi)似。表中的單個(gè)信息單元(列)稱(chēng)為字段,在表 的頂部可以看到這些字段名;表的一行中所有數(shù)據(jù)字段的集合,稱(chēng)為記錄。用 戶(hù)可以從其他的應(yīng)用系統(tǒng)(如 dBASE、FoxPro、Paradox)、客戶(hù)服務(wù)器數(shù)

22、據(jù) 庫(kù)(如 SQL Server)以及電子表格(如 Excel 工作表和 Lotus1-2-3)中導(dǎo)入 表。Access 可以同時(shí)打開(kāi) 1024 個(gè)表。 查詢(xún):顯示從多個(gè)表(最多為 16 個(gè))中選取的數(shù)據(jù)。通過(guò)使用查詢(xún),用戶(hù) 可以指定如何表示數(shù)據(jù),選擇構(gòu)成查詢(xún)的表,并可以從所選表中提取出最多 255 個(gè)特定的字段。用戶(hù)可以通過(guò)指定要查詢(xún)數(shù)據(jù)的條件來(lái)決定顯示的數(shù)據(jù)項(xiàng)。 窗體:窗體是數(shù)據(jù)庫(kù)和用戶(hù)的一個(gè)聯(lián)系界面,用于顯示包含在表或查詢(xún)結(jié) 果中的數(shù)據(jù),或操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。窗體中可以包含圖片、圖形、聲音、視 頻等多種對(duì)象,也可以包含 VBA 代碼來(lái)提供事件處理。子窗體是包含于主窗體 中的窗體,主要是用

23、來(lái)簡(jiǎn)化用戶(hù)的操作。 報(bào)表:用友好和實(shí)用的形式來(lái)打印表和查詢(xún)結(jié)果數(shù)據(jù)。報(bào)表中可以加入圖 形來(lái)美化打印效果。Access 的報(bào)表處理能力比起其他關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái) (包括那些為小型機(jī)和大型機(jī)設(shè)計(jì)的應(yīng)用管理系統(tǒng)在內(nèi)),其報(bào)表的處理能力 顯得更為靈活方便。報(bào)表中同樣也可以添加 VBA 代碼來(lái)實(shí)現(xiàn)一定的功能。 宏:宏主要是用于執(zhí)行特殊的操作和響應(yīng)用戶(hù)激發(fā)的事件,如單擊命令按 鈕操作等?,F(xiàn)在宏已經(jīng)過(guò)時(shí)了,Access 2002 之所以支持宏,是為了能夠與早 期的 Access 版本所創(chuàng)建的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)保持兼容。Microsoft 建議在 Access 應(yīng)用系統(tǒng)中采用 VBA 代碼來(lái)進(jìn)行事件的處理,這一

24、原則在 Office 系列 中均適用。 模塊:在模塊中使用 VBA 代碼的目的主要有兩個(gè):一是創(chuàng)建在窗體、報(bào)表 和查詢(xún)中使用的自定義函數(shù);二是提供在所有類(lèi)模塊中都可以使用的公共子過(guò) 程。通過(guò)在數(shù)據(jù)庫(kù)中添加 VBA 代碼,用戶(hù)就可以創(chuàng)建出自定義菜單、工具欄和 具有其他功能的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。 2.32.3 IISIIS 服務(wù)服務(wù) IIS 是 Internet Information Server 的縮寫(xiě),它是微軟公司主推的服 務(wù)器,最新的版本是 Windows2000 里面包含的 IIS 5.0,IIS 與 WindowNT Server 完全集成在一起,因而用戶(hù)能夠利用 Windows NT S

25、erver 和 NTFS(NT File System,NT 的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的 Internet 和 Intranet 站點(diǎn)。 IIS 支持 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議) , FTP(File Transfer Protocol,文件傳輸協(xié)議)以及 SMTP 協(xié)議,通過(guò)使用 CGI 和 ISAPI,IIS 可以得到高度的擴(kuò)展。IIS 支持與語(yǔ)言無(wú)關(guān)的腳本編寫(xiě)和組 件,通過(guò) IIS,就可以開(kāi)發(fā)新一代動(dòng)態(tài)的,富有魅力的 Web 站點(diǎn)。IIS 不需要開(kāi) 學(xué)習(xí)新的腳本語(yǔ)言或者編譯應(yīng)用程序,IIS 完全支持 VBSc

26、ript,JScript 開(kāi)發(fā) 軟件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 擴(kuò)展和過(guò)濾器。 IIS 支持服務(wù)器應(yīng)用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括以下內(nèi)容: Microsoft Exchange Server 客戶(hù)/服務(wù)器通 訊和群組軟件; Microsoft Proxy Server 代理服務(wù)器;用于連接 IBM 企業(yè)網(wǎng) 絡(luò)的 Microsoft SNA Server;用于集中管理分布式系統(tǒng)的 Microsoft Systems Management Server; Microsoft Com

27、mercial Internet System(MCIS) 。 IIS 的設(shè)計(jì)目的是建立一套集成的服務(wù)器服務(wù),用以支持 HTTP,F(xiàn)TP 和 SMTP,它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)展的 Internet 服務(wù)器。 IIS 相應(yīng)性極高,同時(shí)系統(tǒng)資源的消耗也是最少,IIS 的安裝,管理和配置都相 當(dāng)簡(jiǎn)單,這是因?yàn)?IIS 與 Windows NT Server 網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一 起,另外,IIS 還使用與 Windows NT Server 相同的 SAM(Security Accounts Manager,安全性賬號(hào)管理器) ,對(duì)于管理員來(lái)說(shuō),IIS 使用諸如 Perfor

28、mance Monitor 和 SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議) 之類(lèi)的 NT 已有管理工具。 IIS 支持 ISAPI,使用 ISAPI 可以擴(kuò)展服務(wù)器功能,而使用 ISAPI 過(guò)濾器 可以預(yù)先處理和事后處理儲(chǔ)存在 IIS 上的數(shù)據(jù)。用于 32 位 Windows 應(yīng)用程序的 Internet 擴(kuò)展可以把 FTP,SMTP 和 HTTP 協(xié)議置于容易使用且任務(wù)集中的界面 中,這些界面將 Internet 應(yīng)用程序的使用大大簡(jiǎn)化,IIS 也支持 MIME(Multipurpose Internet Mail Extensions

29、,多用于 Internet 郵件擴(kuò) 展) ,它可以為 Internet 應(yīng)用程序的訪問(wèn)提供一個(gè)簡(jiǎn)單的注冊(cè)項(xiàng)。 IIS 的一個(gè)重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很 容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于 Web 的應(yīng)用程序。對(duì)于諸如 VBScript,JScript 開(kāi)發(fā)軟件,或者由 Visual Basic,Java,Visual C+開(kāi)發(fā) 系統(tǒng),以及現(xiàn)有的 CGI 和 WinCGI 腳本開(kāi)發(fā)的應(yīng)用程序,IIS 都提供強(qiáng)大的本地 支持。 2.42.4 DreamweaverDreamweaver MXMX 20042004 開(kāi)發(fā)工具開(kāi)發(fā)工具 Dreamweaver MX

30、 2004 是一款專(zhuān)業(yè)的 HTML 編輯器,用于對(duì) Web 站點(diǎn)、 Web 頁(yè)和 Web 應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開(kāi)發(fā)。無(wú)論是喜歡直接編寫(xiě) HTML 代 碼的駕馭感還是偏愛(ài)在可視化編輯環(huán)境中工作,Dreamweaver 都可以提供幫助 良多的工具,豐富 Web 創(chuàng)作體驗(yàn)。 Dreamweaver 是 Macromedia 公司的出品的一款所見(jiàn)即所得的網(wǎng)頁(yè)編輯工 具。與 FrontPage 不同,Deamweaver 采用的是 Mac 機(jī)浮動(dòng)面版的設(shè)計(jì)風(fēng)格, Dreamweaver 的直觀性與高效性是 Frontpage 所無(wú)法比擬的。Dreamweaver 提供 代碼輸入提示功能,可以不必去記

31、大量的標(biāo)簽,方法和函數(shù),只要對(duì)它們有一 定印象,即可根據(jù)提示寫(xiě)出完整的代碼。對(duì)于網(wǎng)頁(yè)設(shè)計(jì)中常用的代碼, Dreamweaver 提供了現(xiàn)成的模塊,插入即可。而這些往往是很困擾開(kāi)發(fā)者的煩 瑣操作,如:布局,框架,表格,表單等。Dreamweaver 具有建立 web 站點(diǎn)和 ftp 站點(diǎn)的功能。能夠和 IIS 很好的結(jié)合,免去了在使用 IIS 的過(guò)程中,需不 斷的輸入地址的操作。 Dreamweaver 對(duì)于 DHTML(動(dòng)態(tài)網(wǎng)頁(yè))的支持特別好,可以輕而易舉地 做出很多眩目的互動(dòng)頁(yè)面特效。插件式的程序設(shè)計(jì)使得其功能可以無(wú)限的擴(kuò)展。 Dreamweaver 幾乎支持現(xiàn)有的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),如:ASP

32、VBSCRIPT,ASP JAVASCRIPT,ASP.NET VB,ASP.NET C#,JSP 等。Dreamweaver 與 Flash、Firework 并稱(chēng)為 Macromedia 的網(wǎng)頁(yè)制作三劍客,由于是同一公司的 產(chǎn)品,因而在功能上有著一個(gè)非常緊密的結(jié)合。因此,Dreamweaver 非常適合 開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)。當(dāng)然Dreamweaver 也存在者一些問(wèn)題。它站用的系統(tǒng)資源較多, 運(yùn)行時(shí)速度較慢,因此適合開(kāi)發(fā)大型的網(wǎng)頁(yè),當(dāng)只需要對(duì)網(wǎng)頁(yè)進(jìn)行一些調(diào)試時(shí) 很不較方便。在實(shí)際開(kāi)放中還常用到編輯工具UltraEdit. 2.52.5 B/SB/S 數(shù)據(jù)庫(kù)訪問(wèn)模式數(shù)據(jù)庫(kù)訪問(wèn)模式 B/S 結(jié)構(gòu)是真

33、正的三層結(jié)構(gòu),它以訪問(wèn) WEB 數(shù)據(jù)庫(kù)為中心,HTTP 為傳輸協(xié) 議,客戶(hù)端通過(guò)瀏覽器(Browser)訪問(wèn) WEB 服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù),我 們稱(chēng)之為 B/S(Browser/Server)模式。第一層是客戶(hù)端即瀏覽器,主要完成 客戶(hù)和后臺(tái)的交互及最終查詢(xún)結(jié)果的輸出功能。在客戶(hù)端向指定的 Web 服務(wù)器 提出服務(wù)器請(qǐng)求,Web 服務(wù)器用 HTTP 協(xié)議把所需文件資料傳給用戶(hù),客戶(hù)端接 受并顯示在 WWW 瀏覽器上;第二層 Web 服務(wù)器是功能層,完成客戶(hù)的應(yīng)用功能, 即 Web 服務(wù)器接受客戶(hù)請(qǐng)求,并與后臺(tái)數(shù)據(jù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚?,然后將?理結(jié)果返回 Web 服務(wù)器,再傳至客戶(hù)端;

34、第三層數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層。數(shù)據(jù) 庫(kù)服務(wù)器應(yīng)客戶(hù)請(qǐng)求獨(dú)立地進(jìn)行各種處理。與傳統(tǒng)的 C/S 模式相比,B/S 結(jié)構(gòu) 把處理功能全部移植到了服務(wù)器端,用戶(hù)的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用 和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員 負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)。 由以上的比較分析可知,三層結(jié)構(gòu)也可以理解為增加 WEB 服務(wù)器的 C/S 模式。 采用 B/S 模式,突破傳統(tǒng)的文件共享模式,為網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)提供新的解 決方案。借助 ASP 的 WEB 應(yīng)用程序,用戶(hù)通過(guò) Browser 軟件連接后臺(tái)數(shù)據(jù)庫(kù)并 完成做操作,使本網(wǎng)絡(luò)考試

35、系統(tǒng)的更新數(shù)據(jù)的方式為動(dòng)態(tài)。 3 3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3.13.1 項(xiàng)目需求分析項(xiàng)目需求分析 本軟件的名稱(chēng)為:職稱(chēng)考試模擬系統(tǒng)。 本軟件的用戶(hù):各企、事業(yè)單位需要參與職稱(chēng)考試的人員以及考試的出題 閱卷人員。 本項(xiàng)目作為各企事業(yè)單位信息化建設(shè),推進(jìn)員工職業(yè)技能提高的一部分, 主要滿(mǎn)足日益增長(zhǎng)的對(duì)于員工技能考核晉升的需求,解決長(zhǎng)期以來(lái)困繞傳統(tǒng)職 稱(chēng)考試所面臨的一系列問(wèn)題,如:首先作為傳統(tǒng)的考試來(lái)說(shuō),大量的紙質(zhì)試卷 的使用對(duì)于資源是一個(gè)巨大的浪費(fèi),正在大力提倡可持續(xù)發(fā)展的形式下,節(jié)約 不必要的紙張浪費(fèi)勢(shì)在必行;其次,對(duì)于出題人員來(lái)說(shuō),其工作量大,工作過(guò) 程紛繁復(fù)雜,效率低下,因?yàn)獒槍?duì)每次不同的考試都

36、要進(jìn)行選題,出題,工作 重復(fù)性高,而且意義不大;再次,在閱卷過(guò)程中,傳統(tǒng)考試的閱卷人員、監(jiān)考、 評(píng)改統(tǒng)計(jì)等工作費(fèi)時(shí)費(fèi)力,并且由于人工閱卷的不穩(wěn)定性較高,時(shí)常會(huì)出現(xiàn)誤 判,統(tǒng)分不準(zhǔn)確等錯(cuò)誤,這些都將影響到考試人員的切身利益。 特別是在信息化建設(shè)正如火如荼的今天,面對(duì)成千上萬(wàn)的考試人員,管理 者往往叫苦連天。使用現(xiàn)代化的考試系統(tǒng)成為了必然,網(wǎng)絡(luò)化的在線模擬考試 系統(tǒng)就應(yīng)任而生,本文中的模擬考試管理系統(tǒng)就是要解決這一問(wèn)題。 為了解決這一問(wèn)題,模擬職稱(chēng)考試管理系統(tǒng)是建立在 Intranet/Internet 網(wǎng)絡(luò)架構(gòu)上,用戶(hù)包括管理人員和監(jiān)考人員、考生,他們可以通過(guò)本地局域網(wǎng) 登錄系統(tǒng)進(jìn)行操作,也可以

37、通過(guò) Internet 遠(yuǎn)程登錄本模塊。 為了滿(mǎn)足用戶(hù)的需求,該考試系統(tǒng)要實(shí)現(xiàn)以下目標(biāo)。 1)模塊要全部用 B/S 系統(tǒng)開(kāi)發(fā),用戶(hù)無(wú)需在本地機(jī)器安裝軟件, 就可通過(guò)瀏覽器登錄系統(tǒng)進(jìn)行操作。 2)模塊采用 ASP 開(kāi)發(fā),具有完全的開(kāi)放性,可以運(yùn)行在任何支持 ASP 標(biāo)準(zhǔn)的服務(wù)器上,非常方便以后的維護(hù)和系統(tǒng)升級(jí)。 3)只要系統(tǒng)允許,用戶(hù)可以在任何時(shí)間、任何地點(diǎn)辦公,包括出 差在外地都可以使用該系統(tǒng)。 4)模塊維護(hù)費(fèi)用很低,所有的維護(hù)操作只需要針對(duì)服務(wù)器進(jìn)行, 外地管理員只需要把服務(wù)器連接上網(wǎng)即可進(jìn)行維護(hù)和升級(jí),這對(duì)人力、時(shí) 間、費(fèi)用的節(jié)省是相當(dāng)可觀的。 5)模塊采用 Web 服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器分

38、離的方式,系統(tǒng)的安全 性和性能因此得到很大提高。 6) 系統(tǒng)界面友好,使用方便,易操作。 3.23.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) .1 功能流程圖功能流程圖介紹介紹 功能流程圖主要是分析、描述信息系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換和流動(dòng)狀況,顯示系統(tǒng) 內(nèi)所有的基本成份及其相互聯(lián)系的概況和細(xì)節(jié).概括描述系統(tǒng)的內(nèi)部邏輯,是理 解表達(dá)用戶(hù)需求、與用戶(hù)溝通交流的工具,是新系統(tǒng)邏輯模型的最重要組成部 分。功能流程圖的基本符號(hào)包括: 外部實(shí)體,數(shù)據(jù)流 ,處理(處理邏輯、處 理功能)和 數(shù)據(jù)存儲(chǔ).功能流程圖的構(gòu)造方法和指導(dǎo)思想: 自上而下,逐步細(xì) 化;直觀清晰,簡(jiǎn)單明了。 構(gòu)造功能流程圖的有關(guān)原外部實(shí)體一般只在 T

39、OP 流程圖和第一層功能流程 圖中標(biāo)出,在其它層次則:不必再標(biāo)出,以利突出重點(diǎn),便于理解; 構(gòu)造第一 層功能流程圖是關(guān)鍵的一環(huán)。必須按照規(guī)范步驟進(jìn)行,抓住主要的輸入輸出環(huán) 節(jié); 在第一層功能流程圖中一般只是集中表示系統(tǒng)的主要處理邏輯和與之相關(guān) 的數(shù)據(jù)流動(dòng)和轉(zhuǎn)換,暫不反映出錯(cuò)處理和例外處理; 功能流程圖一般不反映時(shí) 間順序和判斷控制條件; 功能流程圖只說(shuō)明系統(tǒng)中的數(shù)據(jù)處理過(guò)程,不要將程 序設(shè)計(jì)語(yǔ)言的某些命令當(dāng)成功能流程圖的步驟也列入其中; 功能流程圖中的數(shù) 據(jù)流必須開(kāi)始于處理邏輯或終止于處理邏輯,即:各種處理邏輯與數(shù)據(jù)流必須 相互關(guān)聯(lián),處理邏輯或者是接受數(shù)據(jù)流進(jìn)行數(shù)據(jù)轉(zhuǎn)換,或者是將已處理轉(zhuǎn)換的

40、數(shù)據(jù)輸出到另一個(gè)處理邏輯或數(shù)據(jù)存儲(chǔ)或外部實(shí)體;必須給功能流程圖的各個(gè) 元素都賦予一個(gè)清晰而有意義的名字。命名的一般原則:數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)應(yīng) 反映系統(tǒng)中流動(dòng)的和存儲(chǔ)的數(shù)據(jù)組成;處理邏輯用動(dòng)詞加表語(yǔ)表示所發(fā)生在哪 些基本數(shù)據(jù)上的處理和轉(zhuǎn)換;下一層功能流程圖的編號(hào)在上一層功能流程圖編 號(hào)的基礎(chǔ)上進(jìn)行擴(kuò)展。 .2 功能流程圖功能流程圖 本模擬考試管理系統(tǒng)采用三層功能流程圖。頂層對(duì)監(jiān)考人員(超級(jí)用戶(hù)) , 和考生(普通用戶(hù))進(jìn)行驗(yàn)證。二層分別為超級(jí)用戶(hù)子模塊以及普通用戶(hù)子模 塊。三層分別為:用戶(hù)管理子模塊:考試管理子模塊,成績(jī)管理管理子模塊, 數(shù)據(jù)庫(kù)管理子模塊和試卷生成子模塊。下面將對(duì)各

41、個(gè)模塊的數(shù)據(jù)流程進(jìn)行詳細(xì) 的闡述。 頂層:頂層: 圖 3-1 頂層圖 從頂層的圖可以清晰的看到,作為數(shù)據(jù)流程中的最頂層模塊為考試管理模 塊,作為數(shù)據(jù)的第一個(gè)流動(dòng)模塊,其主要的功能是對(duì)超級(jí)用戶(hù),即出題閱卷人 員的身份以及考生也就是一般普通用戶(hù)的身份進(jìn)行驗(yàn)證,如果驗(yàn)證成功,那么 其將進(jìn)入系統(tǒng)的下一個(gè)層次的數(shù)據(jù)流動(dòng)。 二層:二層: 在二層中包括了超級(jí)用戶(hù)子模塊和普通用戶(hù)子模塊: 考生用戶(hù)子模塊及其二層圖 3-2 二層圖-考生用戶(hù)子模塊 從考生用戶(hù)子模塊可以看到,其二層圖關(guān)于身份驗(yàn)證的有效性是一個(gè) 核心的關(guān)鍵環(huán)節(jié),其他的下層子模塊都要基于身份驗(yàn)證的有效性上??忌男?息進(jìn)行了驗(yàn)證過(guò)后,可以進(jìn)入用戶(hù)管理

42、子模塊進(jìn)行用戶(hù)信息相關(guān)的工作;作為 考試系統(tǒng)的核心部分考試處理子模塊也是基于對(duì)考生用戶(hù)有效性驗(yàn)證的基礎(chǔ) 上的;此外,對(duì)于考生用戶(hù)數(shù)據(jù)子模塊而言,信息的查詢(xún)等功能也將是此子模 塊的重要組成部分。 超級(jí)用戶(hù)子模塊以及其二層圖 圖 3-3 二層圖超級(jí)用戶(hù)子模塊 作為二層數(shù)據(jù)流程的另外一個(gè)模塊:超級(jí)用戶(hù)子模塊,其數(shù)據(jù)流動(dòng)的流程 與第二層的另外一個(gè)模塊普通用戶(hù)模塊的流程具有一定的相似性,其主要的 區(qū)別在于用戶(hù)角色的不同而導(dǎo)致的數(shù)據(jù)權(quán)限不同以及角色不同帶來(lái)的功能模塊。 超級(jí)用戶(hù)管理模塊可以通過(guò)對(duì)后臺(tái)數(shù)據(jù)庫(kù)的前臺(tái)操作進(jìn)行有效的管理,考試設(shè) 置子模塊將考試元素以數(shù)據(jù)訪問(wèn)的形式進(jìn)行操作,閱卷子模塊作為考試系統(tǒng)的

43、 一個(gè)重要有機(jī)組成部分,將在基于超級(jí)用戶(hù)的有效性驗(yàn)證的基礎(chǔ)上進(jìn)行。 三層:三層: 三層圖所表現(xiàn)的子模塊有:賬戶(hù)管理子模塊、考試模塊、成績(jī)處理模塊、 試題模塊。這些一系列的底層模塊是整個(gè)系統(tǒng)數(shù)據(jù)流動(dòng)的終端,系統(tǒng)各個(gè)功能 的實(shí)現(xiàn)的具體體現(xiàn)都將在上述的模塊中表示出來(lái),所以在這些模塊的數(shù)據(jù)結(jié)構(gòu) 和數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中,我盡量做到了功能劃分明確,層次清晰,各個(gè)模塊之 間互相聯(lián)系緊密,但又要作為個(gè)體相對(duì)獨(dú)立的存在。 如下為各個(gè)子模塊的圖: 賬戶(hù)管理子模塊 圖 3-4 三層圖帳戶(hù)管理子模塊 考試子模塊 圖 3-5 三層圖考試子模塊 成績(jī)處理模塊 圖 3-6 三層圖-成績(jī)處理模塊 試題模塊 圖 3-7 三層圖試

44、題模塊 作為第三層的圖是試題關(guān)于試題模塊的數(shù)據(jù)流程關(guān)系,在圖中我們可以清 晰的看到試卷部分為核心部分,作為考試系統(tǒng),考試設(shè)置子模塊將考試元素以 數(shù)據(jù)訪問(wèn)的形式進(jìn)行操作,閱卷子模塊作為考試系統(tǒng)的一個(gè)重要有機(jī)組成部分, 將在基于超級(jí)用戶(hù)的有效性驗(yàn)證的基礎(chǔ)上進(jìn)行 .3 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典實(shí)際上也是以數(shù)據(jù)表和視圖為主要存在形式的??梢赃@樣說(shuō),數(shù) 據(jù)字典是關(guān)于數(shù)據(jù)的數(shù)據(jù)表和視圖。 本考試系統(tǒng)涉及到 9 個(gè)以上的數(shù)據(jù)表,其具體的名稱(chēng)如下: 考試參數(shù)表;超級(jí)用戶(hù)表;多選題目表;單選題目表;判斷題目表;問(wèn)答 題目表;高級(jí)信息表;普通用戶(hù)表;成績(jī)登記表以及根據(jù)用戶(hù)的不斷增多而相 應(yīng)增加的

45、各個(gè)用戶(hù)達(dá)的表。 按其功能性質(zhì),可將上述表做如下分類(lèi): 從帳戶(hù)管理的角度,包括:超級(jí)用戶(hù)表;普通用戶(hù)表 從試題管理的角度,包括:多項(xiàng)選擇題目表,單選題目表;判斷題目表; 問(wèn)答題目表 此外還包括綜合方面的表,如高級(jí)信息表,成績(jī)登記表和每個(gè)用戶(hù)的單獨(dú) 表。 表 3-1 超級(jí)用戶(hù)表 表3-2 普通用戶(hù) 表 表 3-3 單選題目表 編號(hào)編號(hào)用戶(hù)名用戶(hù)名密碼密碼權(quán)限權(quán)限當(dāng)前狀態(tài)當(dāng)前狀態(tài) 數(shù)據(jù)類(lèi)型數(shù)字文本文本文本文本 是否為主鍵否是否否否 是否為空否否否否否 用戶(hù)名密碼單位序號(hào)準(zhǔn)考號(hào)權(quán)限附加數(shù)監(jiān)考人狀態(tài) 數(shù)據(jù)類(lèi) 型 文本/ 數(shù)字 數(shù)字文本數(shù)字?jǐn)?shù)字文本數(shù)字文本文本 是否為 主鍵 是否否否否否否否否 是否為

46、空 否否否否否否是否否 試題 ID試題試題答案試題分?jǐn)?shù)難度 表 3-4 多選題目表 表 3-5 判斷題目表 表 3-6 問(wèn)答題目表 在關(guān)于 試題型以 及試題內(nèi) 容的四個(gè) 表:?jiǎn)芜x表,多選表,問(wèn)答題表和判斷題表中我們可以清晰的看到,在這四個(gè) 數(shù)據(jù)庫(kù)表格的設(shè)計(jì)中夠架和屬性基本一致,這樣保證了試題模塊中的結(jié)構(gòu)一致 性,這樣可以使得系統(tǒng)出題能夠做到試題清晰,結(jié)構(gòu)一目了然。由于考慮到各 類(lèi)題型的本身性質(zhì)的差異,如在數(shù)據(jù)類(lèi)型以及是否作為主鍵上的差異,所以我 將各個(gè)類(lèi)型的試題數(shù)據(jù)庫(kù)單獨(dú)建表,以體統(tǒng)、規(guī)范的進(jìn)行數(shù)據(jù)管理和調(diào)度。 數(shù)據(jù)類(lèi)型數(shù)字文本字符數(shù)字?jǐn)?shù)字 是否為主鍵是否否否否 是否為空否否否否否 試題 ID

47、試題試題答案試題分?jǐn)?shù)難度 數(shù)據(jù)類(lèi)型數(shù)字文本字符數(shù)字?jǐn)?shù)字 是否為主鍵是否否否否 是否為空否否否否否 試題 ID試題試題答案試題分?jǐn)?shù)難度 數(shù)據(jù)類(lèi)型數(shù)字文本字符數(shù)字?jǐn)?shù)字 是否為主鍵是否否否否 是否為空否否否否否 試題 ID試題試題答案試題分?jǐn)?shù)難度 數(shù)據(jù)類(lèi)型數(shù)字文本字符數(shù)字?jǐn)?shù)字 是否為主鍵是否否否否 是否為空否否否否否 表 3-7 考試參數(shù)表 表 3-8 成績(jī)登記表 表 3-9 普通用戶(hù)的表 特別的, 在此說(shuō)明, 關(guān)于普通 用戶(hù)的表并非單一的一個(gè)表,而是針對(duì)已經(jīng)注冊(cè)賬號(hào)的每一個(gè)用戶(hù)都將自動(dòng)的 建立的一個(gè)數(shù)據(jù)庫(kù)表,也就是說(shuō)每位不同的用戶(hù)其自身的表是不同的,在此表 中記錄了考生用戶(hù)的試題出題情況,試題的分

48、數(shù)情況以及試題由于隨即選題的 題目?jī)?nèi)容。此外用戶(hù)的答案將與系統(tǒng)內(nèi)正確的答案進(jìn)行比較從而獲得非主觀題 目的分?jǐn)?shù),如單選題、多選題、判斷題。而主觀題型的問(wèn)答題則由閱卷人員進(jìn) 行評(píng)定其分?jǐn)?shù)后錄入系統(tǒng)分?jǐn)?shù)內(nèi),從而得到該用戶(hù)的得分。 以上呈現(xiàn)的 9 個(gè)表綜合體現(xiàn)了本系統(tǒng)的數(shù)據(jù)流程。以上 9 個(gè)表是本模擬考 時(shí)間難度單選 題量 多選 題量 判斷 題量 問(wèn)答 題量 單選 分值 多選 分值 問(wèn)答 分值 總分消息 數(shù)據(jù) 類(lèi)型 文本文本文本文本文本文本文本文本文本文本文本 是否 為主 鍵 否否否否否否否否否否否 是否 為空 是否否否否否否否否否是 編號(hào)用戶(hù)名閱否時(shí)間總分成績(jī)附加參 數(shù) 試卷名 稱(chēng) 當(dāng)前狀 態(tài) 數(shù)據(jù)

49、類(lèi) 型 數(shù)字文本文本數(shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字文本文本 是否為 主鍵 是否否否否否否否否 是否為 空 否否否否否是是否否 試題 ID 試題試題 分?jǐn)?shù) 答案用戶(hù) 答案 用戶(hù) 得分 試題 題型 附加 參數(shù) 數(shù)據(jù)類(lèi)型數(shù)字文本數(shù)字文本文本數(shù)字文本數(shù)字 是否為主 鍵 是否否否否否否否 是否為空否是否否否是否否 試系統(tǒng)最核心的數(shù)據(jù)表,它們分別有各自不同的功能。 表 3-1 超級(jí)用戶(hù)表描述了超級(jí)用戶(hù)(出題閱卷人員)的基本信息,包括 了超級(jí)用戶(hù)的賬號(hào)、密碼以及當(dāng)前的狀態(tài)和使用的權(quán)限。當(dāng)前的狀態(tài)能夠有效 的體現(xiàn)該超級(jí)用戶(hù)的使用的狀況,使用權(quán)限可以定義其權(quán)限性質(zhì),如超級(jí)用戶(hù) 或普通用戶(hù)。 表 3-2 普通用戶(hù)表描述了普通用

50、戶(hù),即考生用戶(hù)在進(jìn)入考試系統(tǒng)后的狀 態(tài)和權(quán)限,其屬性值明確的標(biāo)明了考生用戶(hù)的相關(guān)信息,包括賬號(hào)、密碼、用 戶(hù)名、單位、序號(hào)、準(zhǔn)考證號(hào)、權(quán)限、附加參數(shù)、監(jiān)考人員和當(dāng)前狀態(tài)。其中 的權(quán)限性質(zhì)決定了考生用戶(hù)對(duì)于本考試系統(tǒng)的使用范圍,這樣就可以有效的保 證系統(tǒng)使用的安全性。另外的,對(duì)于附加參數(shù)一個(gè)屬性,由于其產(chǎn)生的過(guò)程是 用戶(hù)在考試前隨即輸入一個(gè) 4 位數(shù)字而獲取調(diào)取考試的隨機(jī)數(shù)產(chǎn)生的,所以它 能保證考試系統(tǒng)的公平性,使得考試中不會(huì)出現(xiàn)一致的題目。 表 3-3 到表 3-6 分別為考試系統(tǒng)中的題目數(shù)據(jù)庫(kù)。在關(guān)于試題型以及試題 內(nèi)容的四個(gè)表:?jiǎn)芜x表,多選表,問(wèn)答題表和判斷題表中我們可以清晰的看到, 在這

51、四個(gè)數(shù)據(jù)庫(kù)表格的設(shè)計(jì)中構(gòu)架和屬性基本一致,這樣保證了試題模塊中的 結(jié)構(gòu)一致性,這樣可以使得系統(tǒng)出題能夠做到試題清晰,結(jié)構(gòu)一目了然。由于 考慮到各類(lèi)題型的本身性質(zhì)的差異,如在數(shù)據(jù)類(lèi)型以及是否作為主鍵上的差異, 所以我將各個(gè)類(lèi)型的試題數(shù)據(jù)庫(kù)單獨(dú)建表,以體統(tǒng)、規(guī)范的進(jìn)行數(shù)據(jù)管理和調(diào) 度。 表 3-7 為考試參數(shù)表,在這個(gè)表中的各項(xiàng)屬性將對(duì)考試中出現(xiàn)的屬性進(jìn)行 描述,這些屬性決定了考試過(guò)程中的合理性和科學(xué)性,通過(guò)超級(jí)用戶(hù)的設(shè)置后, 此表的內(nèi)容隨即生成,當(dāng)考生用戶(hù)開(kāi)始考試時(shí),所面對(duì)考試中的難度,時(shí)間, 題型,題量等關(guān)鍵性質(zhì)都是通過(guò)對(duì)此表的讀取而形成的。 表 3-8 為成績(jī)登記表。當(dāng)一名考生的考試結(jié)束后,

52、此表內(nèi)的內(nèi)容隨即生成。 起屬性包括編號(hào)、用戶(hù)名、閱否、時(shí)間、總分、成績(jī)、隨機(jī)參數(shù)、試卷名稱(chēng)和 當(dāng)前狀態(tài)組成。表 3-9 為普通用戶(hù)表,每一個(gè)注冊(cè)成功的普通用戶(hù)都會(huì)生成一 個(gè)用戶(hù)表。此表的屬性將對(duì)考生考試結(jié)束后的狀態(tài),如最后的分?jǐn)?shù),用戶(hù)使用 情況,權(quán)限定義等做出記錄。 對(duì)單表的操作,操作起來(lái)往往較容易,涉及的表只有一個(gè),執(zhí)行時(shí)的速度 也很快,避免了多表操作時(shí)的復(fù)雜連接,鑲套等關(guān)系,實(shí)際執(zhí)行時(shí)也容易出錯(cuò)。 因此在涉及的關(guān)系相對(duì)簡(jiǎn)單的時(shí)候用單表較好;而涉及的關(guān)系很復(fù)雜數(shù)據(jù)又很 龐大時(shí),用多表較好。 本網(wǎng)絡(luò)考試系統(tǒng)中,多表的應(yīng)用。如在關(guān)于考生相關(guān)信息查詢(xún)的部分中, 需讀取相關(guān)的數(shù)據(jù)進(jìn)行輸出,涉及到若干

53、張表的連接。在此操作中涉及到如 “addchengyuan.asp” 、 “tnote.asp”等一系列的表,從考生信息表表中獲取考 生的考號(hào),姓名,單位,從考試參數(shù)表表中獲取考試題目和試題 id,如上通過(guò) 一系列的多表操作,可實(shí)現(xiàn)預(yù)計(jì)的輸出。 綜上所述,在數(shù)據(jù)庫(kù)設(shè)計(jì)的部分,通過(guò)之前的需求分析和 9 張表的設(shè)計(jì)和 完成后,能夠有效的完成本考試系統(tǒng)所要求的數(shù)據(jù)庫(kù)的各項(xiàng)工作。 3.33.3 功能模塊功能模塊 本職稱(chēng)模擬考試管理系統(tǒng)大致分為六個(gè)部分:題庫(kù)管理、試卷管理、考試 管理、成績(jī)管理、用戶(hù)管理和其它功能模塊。網(wǎng)絡(luò)考試系統(tǒng)的功能結(jié)構(gòu)圖如下 所示: 系統(tǒng)各功能部分說(shuō)明如下: 1.題庫(kù)管理模塊:對(duì)科

54、目的建立、結(jié)構(gòu)的設(shè)置、庫(kù)的編輯、及科目清除進(jìn) 行管理。 2.試卷管理模塊:對(duì)試卷的結(jié)構(gòu)、生成指定試卷,設(shè)置考試時(shí)間及對(duì)試卷 打印、刪除等進(jìn)行管理。 3.考試管理模塊:對(duì)考生進(jìn)行登記,選擇考試試卷及對(duì)考生自動(dòng)考試進(jìn)行 管理。 4.成績(jī)管理模塊:對(duì)考生成績(jī)進(jìn)行維護(hù)、查詢(xún)、打印等。 5.用戶(hù)管理模塊:對(duì)用戶(hù)進(jìn)行增加、刪除及為用戶(hù)授權(quán)等功能進(jìn)行管理。 6.其他功能模塊:包括聊天室、計(jì)算器等功能。 根據(jù)考試系統(tǒng)的功能結(jié)構(gòu)劃分,我將本考試系統(tǒng)的功能結(jié)構(gòu)說(shuō)明劃分為兩 部分進(jìn)行,即超級(jí)用戶(hù)管理模塊和普通用戶(hù)管理模塊。這樣的劃分是基于由于 權(quán)限不同而帶來(lái)的功能的不同而來(lái)的,兩個(gè)功能模塊功能各異,在本系統(tǒng)中扮 演

55、著兩個(gè)最重要的角色,二者功能相對(duì)獨(dú)立但有彼此有緊密的聯(lián)系,所以將系 統(tǒng)功能劃分為此兩部分來(lái)闡述將有助于目標(biāo)人群的理解和使用。 超級(jí)用戶(hù)管理模塊 圖 3-8 職稱(chēng)考試系統(tǒng)超級(jí)用戶(hù)模塊功能結(jié)構(gòu)圖 從超級(jí)用戶(hù)模塊的功能結(jié)構(gòu)圖上我們可以看到: 從系統(tǒng)登陸界面選擇超級(jí)用戶(hù)登錄框后,當(dāng)輸入正確的超級(jí)用戶(hù)信息后, 系統(tǒng)便進(jìn)入了超級(jí)用戶(hù)的管理模塊中。超級(jí)用戶(hù)管理模塊包括了高級(jí)管理,賬 戶(hù)管理,考試設(shè)置,在線閱卷,在線交流和退出系統(tǒng)這六個(gè)子模塊。 在高級(jí)管理模塊中,超級(jí)用戶(hù)可以利用自己的權(quán)限查看考生的一系列信息, 包括考號(hào)、遠(yuǎn)端端口號(hào),上線時(shí)間,下線時(shí)間。在賬戶(hù)管理模塊中,我將超級(jí) 用戶(hù)設(shè)計(jì)為了最高權(quán)限,對(duì)于賬

56、戶(hù)的管理中,包括了對(duì)于用戶(hù)的添加和刪除, 而對(duì)于用戶(hù)的添加這個(gè)模塊內(nèi),包括了對(duì)普通用戶(hù)和超級(jí)用戶(hù)的添加。特別的, 考慮到在考試系統(tǒng)中考生都有批次報(bào)名的特點(diǎn),所以在這個(gè)地方,采用了可以 進(jìn)行批次添加的功能,使得超級(jí)用戶(hù)可以一次性的添加多名考生賬號(hào),提高了 效率。 此模塊主要負(fù)責(zé)對(duì)所有用戶(hù)的信息以及對(duì)應(yīng)的權(quán)限進(jìn)行操作。用戶(hù)可以分 為普通用戶(hù)和超級(jí)用戶(hù)。普通用戶(hù)在注冊(cè)后能夠多人在線考試,并能夠通過(guò)系 統(tǒng)集成的計(jì)算器(jsq.asp)頁(yè)面進(jìn)行簡(jiǎn)單的函數(shù)計(jì)算,以便在考試過(guò)程中提高 效率。此外,每一個(gè)用戶(hù)還可以通過(guò)聊天室子系統(tǒng)進(jìn)行在線交流。超級(jí)用戶(hù)能 夠?qū)ζ胀ㄓ脩?hù)的考試進(jìn)行打分,并對(duì)成績(jī)進(jìn)行統(tǒng)計(jì),匯總,打

57、印等功能。 在考試設(shè)置模塊中,超級(jí)用戶(hù)將在其登陸并被驗(yàn)證其有效性后進(jìn)行考試的 設(shè)置功能。在考試的設(shè)置中,超級(jí)用戶(hù)可以自主的選擇題型的組合,包括單項(xiàng) 選擇,多項(xiàng)選擇,判斷題和問(wèn)答題,每個(gè)題型可自行的設(shè)置題量,分值,難度, 并在最后確定總分和設(shè)定考試時(shí)間。此外,超級(jí)用戶(hù)還可以對(duì)本次考試消息進(jìn) 行發(fā)布,發(fā)布后的消息將在考生進(jìn)入系統(tǒng)的一個(gè)界面清晰的看到。 普通用戶(hù)管理模塊 超級(jí)用戶(hù)模塊的功能結(jié)構(gòu)圖上我們可以看到: 從系統(tǒng)登陸界面選擇超級(jí)用戶(hù)登錄框后,當(dāng)輸入正確的普通用戶(hù)信息后, 系統(tǒng)便進(jìn)入了普通用戶(hù)的管理模塊中。普通用戶(hù)管理模塊包括了在線考試,帳 戶(hù)管理,查看資料,修改密碼,在線交流和退出系統(tǒng)這六個(gè)子

58、模塊。 此模塊主要負(fù)責(zé)對(duì)所有用戶(hù)的信息以及對(duì)應(yīng)的權(quán)限進(jìn)行操作。用戶(hù)可以分 為普通用戶(hù)和超級(jí)用戶(hù)。普通用戶(hù)在注冊(cè)后能夠多人在線考試,并能夠通過(guò)系 統(tǒng)集成的計(jì)算器頁(yè)面進(jìn)行簡(jiǎn)單的函數(shù)計(jì)算,以便在考試過(guò)程中提高效率。此外, 每一個(gè)用戶(hù)還可以通過(guò)聊天室子系統(tǒng)進(jìn)行在線交流。超級(jí)用戶(hù)能夠?qū)ζ胀ㄓ脩?hù) 的考試進(jìn)行打分,并對(duì)成績(jī)進(jìn)行統(tǒng)計(jì),匯總,打印等功能。 在在線模塊中,考生用戶(hù)將在其登陸并被驗(yàn)證其有效性后進(jìn)行考試的在線 進(jìn)行。在考試的設(shè)置中,超級(jí)用戶(hù)可以自主的選擇題型的組合,包括單項(xiàng)選擇, 多項(xiàng)選擇,判斷題和問(wèn)答題,每個(gè)題型可自行的設(shè)置題量,分值,難度,并在 最后確定總分和設(shè)定考試時(shí)間。此外,超級(jí)用戶(hù)還可以對(duì)本

59、次考試消息進(jìn)行發(fā) 布,發(fā)布后的消息將在考生進(jìn)入系統(tǒng)的一個(gè)界面清晰的看到。 當(dāng)普通用戶(hù)進(jìn)入考試模塊后,系統(tǒng)將提示考生輸入一個(gè) 4 位的隨即數(shù),此 隨機(jī)數(shù)將為考生隨機(jī)的調(diào)取考試題,其具體的算法為將此四位隨即數(shù)乘以 10, 即全部位數(shù)向左移動(dòng)一位,在加以五位隨機(jī)數(shù)而生成。 圖 3-9 普通用戶(hù)管理模塊 為了安全和出現(xiàn)意外的考慮,需按時(shí)備份數(shù)據(jù)庫(kù),在需要時(shí)再還原數(shù)據(jù)庫(kù)。 備份數(shù)據(jù)庫(kù)是需要輸入備份的路徑,要注意的是這里的路徑為相對(duì)路徑。如可 以在備份目錄中輸入: Database_Back,在備份名稱(chēng)中輸入:test.back.mdb。 即可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的備份操作。要還原數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)相對(duì)路徑中輸入

60、Database Back test.back.mdb 即可??臻g占用方便教務(wù)處了解站點(diǎn)內(nèi)容的空 間詳細(xì)使用情況,更方便進(jìn)行磁盤(pán)管理。空間使用情況用百分比橫條顯示,直 觀形象。 總而言之,本系統(tǒng)的網(wǎng)絡(luò)考試,包括題庫(kù)管理、試卷管理、考試管理、成 績(jī)管理、用戶(hù)管理及其他功能模塊共六大部分。本系統(tǒng)在最終的完成后具備了 如下特點(diǎn): 1、采用先進(jìn)的三層分布式結(jié)構(gòu),以 IP 地址為基礎(chǔ),不用考慮防火墻和路 由問(wèn)題 2、本考試系統(tǒng)提供服務(wù)器端 SERVER 和客戶(hù)端 CLIENT 應(yīng)用 3、服務(wù)器端是一個(gè)獨(dú)立的應(yīng)用服務(wù)器,可以在線監(jiān)視上線人數(shù),上線考生, 及考生相關(guān)信息(考號(hào),姓名,任課教師,IP 地址.)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論