




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)論文 職稱考試模擬系統(tǒng)的設計與實現 論文作者姓名: 申請學位專業(yè): 申請學位類別: 指導教師姓名(職稱): 論文提交日期: 職稱考試模擬系統(tǒng)的設計與實現 摘 要 隨著計算機技術的發(fā)展及計算機的日益普及,網絡化考試已成為大勢所趨。網絡化考試也越來越成為各種考試的好幫手,在電子政務蓬勃發(fā)展的時候,職稱考試等考試的網絡化就顯得尤其的重要了。 本考試系統(tǒng)具有自動出題、隨機出題、自動閱卷計分、在線記時考試、用戶帳戶管理、批量添加考生、成績 存檔 等 功能 ,它 將有效 的 提高考試效率。 在本系統(tǒng)的設計中, 盡量做到了對其的設計達到較強的移植性,使得本系統(tǒng)具有一定的應用前景。 關鍵詞 : 考試系統(tǒng);數據庫管理;在線考試 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 good 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. Secondly, 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. it 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. 目 錄 論文總頁數: 31 頁 1 引言 . 1 1.1 課題背景 . 1 1.2 開發(fā)職稱考試系統(tǒng)的目的和意義 . 1 2 開發(fā)環(huán)境介紹 . 2 2.1 ASP 語言 . 2 2.2 MICROSOFT ODBC 數據源管理 . 3 2.3 IIS 服務 . 5 2.4 DREAMWEAVER MX 2004 開發(fā)工具 . 6 2.5 B/S 數據庫訪問模式 . 6 3 系統(tǒng)設計 . 7 3.1 項目需求分析 . 7 3.2 數據庫設計 . 8 3.2.1 功能流程圖 介紹 . 8 3.2.2 功能流程圖 . 9 3.2.3 數據字典 . 13 3.3 功能模塊 . 17 4 設計實現 . 21 4.1 主要界面 . 21 4.2 關鍵代碼 . 25 結 論 . 29 參考文獻 . 29 致 謝 . 30 聲 明 . 331 第 1 頁 共 31 頁 1 引言 1.1 課題背景 計算機網絡技術的飛速發(fā)展,現在很多社會部門以及各個大學都已經開設了遠程教育,通過計算機網絡實現異地教育和培訓。現在,計算機硬件技術的發(fā)展已經達到了相當高的水平。但是,作為信息化建設的一部分,特別是國家在“十一五”期間大力建設的電子政務方面的遠程軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。 在我國,雖然遠程電子考試已經蓬勃地發(fā) 展起來,但是目前社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。 顯然,隨著考試類型的不斷增加以及考試要求的不斷提高,閱卷人員的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經不能適應現代考試的需要。隨著計算機應用的迅猛發(fā)展,網絡應用不斷擴大,如遠程職稱技能培訓和考試等等,且這些應用正逐步深入到千家萬戶。 人們迫切要求利用這些技術來進行在線考試,以減輕閱卷人員的工作負擔及提高工 作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)考生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。 1.2 開發(fā)職稱考試系統(tǒng)的目的和意義 目的: 在二十一世紀的新時代,隨著計算機技術的發(fā)展及計算機的日益普及,網絡化考試已成為大勢所趨。網絡化考試也越來越成為各種考試的好幫手,特別的在“十一五”期間要求加大政府信息化建設,電子政務蓬勃發(fā)展的時候,職稱考試等考試的網絡化就顯得尤其的重要了。 對于網絡化考試設計的目的,就是在于改善現今傳統(tǒng)考試中突顯出一 些考試不足之處。不但體現在人力上也體現在物力上,網絡化考試系統(tǒng)的自動評閱、計分、成績存檔功能將有效地避免資源的浪費,有利于環(huán)保,減少人員,提高效率。 意義: 網絡化考試相對于傳統(tǒng)考試的改變具有革命性的意義。比如網絡考試系統(tǒng)能真正地使閱卷人員從出題、監(jiān)考、評改統(tǒng)計等等費時的工作中解脫出來,將主要精力轉移到如何利用現代化的科技手段提高教學效率等具有創(chuàng)造性的教學改革工作中,以更好地適應現代信息化建設形式。 第 2 頁 共 31 頁 2 開發(fā)環(huán)境介紹 2.1 ASP 語言 Microsoft Active Server Pages 即 ASP ,是一套微軟開發(fā)的服務器端腳本環(huán)境, ASP 內含于 IIS 3.0 以后的版本中 , 通過 ASP 我們可以結合 HTML 網頁、 ASP 指令和 ActiveX 元件建立動態(tài)、交互且高效的 WEB 服務器應用程序。有了 ASP 就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下就 ASP 的原理,頁面結構,運行環(huán)境,內建對 象,內置組件, ADO 分別進行介紹 ASP 是服務器端的腳本執(zhí)行環(huán)境,可用來產生和執(zhí)行動態(tài)的高性能的 WEB 服務器程序。當用戶使用瀏覽器請求 ASP 主頁時, WEB 服務器響應,調用 ASP 引擎來執(zhí)行 ASP 文件,并解釋其中的腳本語言 (JScript 或 VBScript)。通過 ODBC 連接數據庫,由數據庫訪問組件 ADO(ActiveX Data Objects)完成數據庫操作,最后 ASP 生成包含有數據查詢結果的 HTML 主頁返回用戶端顯示。由于 ASP 在服務器端運行,運行結果以 HTML 主頁形式返回用戶瀏覽器,因而 ASP 源程序不 會泄密,增加了系統(tǒng)的安全保密性。此外, ASP 是面向對象的腳本環(huán)境,用戶可自行增加 ActiveX 組件來擴充其功能,拓展應用范圍。 ASP 的程序代碼簡單、通用,文件名由 .asp 結尾, ASP 文件通常由四部分構成:標準的 HTML 標記:所有的 HTML 標記均可使用。 ASP 語法命令:位于 標簽內的 ASP 代碼。服務器端的 include 語句:可用 #include 語句調入其它 ASP代碼,增強了編程的靈活性。腳本語言: ASP 自帶 JScript 和 VBScript 兩種腳本語言,增加了 ASP 的編程功能,用戶可安裝其它腳本語言 ,如 Perl、 Rexx 等。 目前 ASP 可運行在三種環(huán)境下。 WINDOWS NT server 4.0 運行 IIS 3.0(Internet Information Server)以上。 WINDOWS NT workstation 4.0 運行Peer Web Server 3.0 以上。 WINDOWS 95/98 運行 PWS(Personal Web Server)。其中以 NT server 上的 IIS 功能最強,提供了對 ASP 的全面支持,是創(chuàng)建高速、穩(wěn)定的 ASP 主頁的最佳選擇。 ASP 提供了六個內建對象,供用戶直接調 用: Application 對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。 Session 對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同 WEB 頁面跳轉時,Session中的變量在用戶整個會話過程中一直保存。 Session對象需 cookie支持。Request 對象:從用戶端取得信息傳遞給服務器,是 ASP 讀取用戶輸入的主要方法。 Response 對象:服務器將輸出內容發(fā)送到用戶端。 Server 對象:提供對服 第 3 頁 共 31 頁 務器有關方法和屬性的訪問。 Object Context 對象: IIS 4.0 新增的對象,用來進行事務處理。此項功能需得到 MTS(Microsoft Transcation Server)管理的支持。 Ad Rotator 組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于 WWW上日益重要的廣告服務。 Browser Capabilities 組件:確定訪問 WEB 站點的用戶瀏覽器的功能數據,包括類型、性能、版本等。 Database Access 組件:提供ADO (ActiveX Data Objects)來訪問支持 ODBC 的數據庫。 File Access 組件:提供對服務器端文件的讀寫功 能。 Content Linking 組件:生成 WEB 頁內容列表,并將各頁順序連接,用于制作導航條。此外,還可安裝 Myinfo、 Counters、 Content Rotator、 Page Count 等組件,用戶也可自行編制 Actiive 組件,以提高系統(tǒng)的實用性。 WWW 上很重要的應用是訪問 WEB 數據庫,用 ASP 訪問 WEB 數據庫時,必須使用 ADO組件, ADO是 ASP內置的 ActiveX服務器組件 (ActiveX Server Component),通過在 WEB 服務器上設置 ODBC 和 OLEDB 可連接多種數據庫:如 SYBASE、 ORACLE、INFORMIX、 SQL SERVER、 ACCESS、 VFP 等,是對目前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法。 ADO 組件主要提供了以下七個對象和四個集合來訪問數據庫。 Connection 對象:建立與后臺數據庫的連接。 Command 對象:執(zhí)行 SQL 指令,訪問數據庫。Parameters對象和 Parameters集合:為 Command對象提供數據和參數。 RecordSet對象:存放訪問數據庫后的數據信息,是最經常使用的對象。 Field 對象和 Field集合:提供對 RecordSet 中當前記錄的各個字段進行訪問的功能。 Property 對象和 Properties 集合:提供有關信息,供 Connection、 Command、 RecordSet、Field 對象使用。 Error 對象和 Errors 集合:提供訪問數據庫時的錯誤信息。 2.2 Microsoft ODBC 數據源管理 ODBC 可連接多種數據庫:如 SYBASE、 ORACLE、 INFORMIX、 SQL SERVER、 ACCESS、VFP 等,是對目前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法。Access 是 Office 系列軟件中用來專門管理數據庫的應用軟件。所謂數據庫是指經過組織的、關于特定主題或對象的信息集合。數據庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關系型管理系統(tǒng)。 Access 應用程序就是一種功能強大且使用方便的關系型數據庫管理系統(tǒng),一般也稱關系型數據庫管理軟件。它可運行于各種Microsoft Windows 系統(tǒng)環(huán)境中,由于它繼承了 Windows 的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。 數據庫技術是計算機軟件的一個重要分支,它產生于 20世紀 60 年代,最早是由 IBM 公司推出的 IMS 數據庫系統(tǒng)。數據庫技 術從開始到現在大致經歷了三個階段,分別是:人工管理階段、文件管理階段和數據庫管理階段。 第 4 頁 共 31 頁 Access 使用標準的 SQL( Structured Query Language,結構化查詢語言)作為它的數據庫語言,從而提供了強大的數據處理能力和通用性,使其成為一個功能強大而且易于使用的桌面關系型數據庫管理系統(tǒng)和應用程序生成器。 一個 Access 數據庫中可以包含表、查詢、窗體、報表、宏、模塊以及數據訪問頁。不同于傳統(tǒng)的桌面數據庫( dbase、 FoxPro、 Paradox) , Access 數據庫使用單一的 *.mdb 文 件管理所有的信息,這種針對數據庫集成的最優(yōu)化文件結構不僅包括數據本身,也包括了它的支持對象。 Access 具有全環(huán)繞數據庫文件結構,可以在一個 mdb 文件中包含數據對象(表、索引、查詢)和應用對象(窗體、報表、宏、 VBA 代碼模塊)。在一個打開的 Access 數據庫窗口中,分組顯示了數據庫包含的對象,其類型包括表、查詢、窗體、報表、頁、宏、模塊等。一個 Access 數據庫可以包含多達 32768 個對象(表、查詢、報表等的組合),下面對這些對象作一簡要介紹。 表:存儲數據的容器,是關系數據庫系統(tǒng)的基礎。表以行列格式存儲 數據項,這一點和電子表格有些類似。表中的單個信息單元(列)稱為字段,在表的頂部可以看到這些字段名;表的一行中所有數據字段的集合,稱為記錄。用戶可以從其他的應用系統(tǒng)(如 dBASE、 FoxPro、 Paradox)、客戶服務器數據庫(如 SQL Server)以及電子表格(如 Excel 工作表和 Lotus1-2-3)中導入表。 Access 可以同時打開 1024 個表。 查詢:顯示從多個表(最多為 16 個)中選取的數據。通過使用查詢,用戶可以指定如何表示數據,選擇構成查詢的表,并可以從所選表中提取出最多 255個特定的字 段。用戶可以通過指定要查詢數據的條件來決定顯示的數據項。 窗體:窗體是數據庫和用戶的一個聯(lián)系界面,用于顯示包含在表或查詢結果中的數據,或操作數據庫中的數據。窗體中可以包含圖片、圖形、聲音、視頻等多種對象,也可以包含 VBA 代碼來提供事件處理。子窗體是包含于主窗體中的窗體,主要是用來簡化用戶的操作。 報表:用友好和實用的形式來打印表和查詢結果數據。報表中可以加入圖形來美化打印效果。 Access 的報表處理能力比起其他關系數據庫管理系統(tǒng)來(包括那些為小型機和大型機設計的應用管理系統(tǒng)在內),其報表的處理能力顯得更為靈 活方便。報表中同樣也可以添加 VBA 代碼來實現一定的功能。 宏:宏主要是用于執(zhí)行特殊的操作和響應用戶激發(fā)的事件,如單擊命令按鈕操作等。現在宏已經過時了, Access 2002 之所以支持宏,是為了能夠與早期的 Access 版本所創(chuàng)建的數據庫應用系統(tǒng)保持兼容。 Microsoft 建議在 Access 應用系統(tǒng)中采用 VBA 代碼來進行事件的處理,這一原則在 Office 系列中均適用。 模塊:在模塊中使用 VBA 代碼的目的主要有兩個:一是創(chuàng)建在窗體、報表和 第 5 頁 共 31 頁 查詢中使用的自定義函數;二是提供在所有類模塊中都可以使用的公共子過程。通 過在數據庫中添加 VBA 代碼,用戶就可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數據庫應用系統(tǒng)。 2.3 IIS 服務 IIS 是 Internet Information Server 的縮寫,它是微軟公司主推的服務器,最新的版本是 Windows2000 里面包含的 IIS 5.0, IIS 與 WindowNT Server完全集成在一起,因而用戶能夠利用 Windows NT Server 和 NTFS( NT File System, NT 的文件系統(tǒng))內置的安全特性,建立強大,靈活而安全的 Internet和 Intranet 站點。 IIS 支持 HTTP( Hypertext Transfer Protocol,超文本傳輸協(xié)議), FTP( File Transfer Protocol,文件傳輸協(xié)議)以及 SMTP 協(xié)議,通過使用 CGI 和ISAPI, IIS 可以得到高度的擴展。 IIS 支持與語言無關的腳本編寫和組件,通過IIS,就可以開發(fā)新一代動態(tài)的,富有魅力的 Web 站點。 IIS 不需要開學習新的腳本語言或者編譯應用程序, IIS 完全支持 VBScript, JScript 開發(fā)軟件以及Java,它也支持 CGI 和 WinCGI,以及 ISAPI 擴展和過濾器。 IIS支持服務器應用的 Microsoft BackOffice系列, Microsoft BackOffice系列包括以下內容: Microsoft Exchange Server 客戶 /服務器通訊和群組軟件; Microsoft Proxy Server 代理服務器;用于連接 IBM 企業(yè)網絡的 Microsoft SNA Server;用于集中管理分布式系統(tǒng)的 Microsoft Systems Management Server; Microsoft Commercial Internet System( MCIS)。 IIS的設計目的是建立一套集成的服務器服務,用以支持 HTTP, FTP和 SMTP,它能夠提供快速且集成了現有產品,同時可擴展的 Internet 服務器。 IIS 相應性極高,同時系統(tǒng)資源的消耗也是最少, IIS 的安裝,管理和配置都相當簡單,這是因為 IIS 與 Windows NT Server 網絡操作系統(tǒng)緊密的集成在一起,另外,IIS 還使用與 Windows NT Server 相同的 SAM( Security Accounts Manager,安全性賬號管理器),對于管理員來說, IIS 使用諸 如 Performance Monitor 和SNMP( Simple Network Management Protocol,簡單網絡管理協(xié)議)之類的 NT已有管理工具。 IIS 支持 ISAPI,使用 ISAPI 可以擴展服務器功能,而使用 ISAPI 過濾器可以預先處理和事后處理儲存在 IIS 上的數據。用于 32 位 Windows 應用程序的Internet 擴展可以把 FTP, SMTP 和 HTTP 協(xié)議置于容易使用且任務集中的界面中,這些界面將 Internet 應用程序的使用大大簡化, IIS 也支持 MIME( Multipurpose Internet Mail Extensions,多用于 Internet 郵件擴展),它可以為 Internet應用程序的訪問提供一個簡單的注冊項。 第 6 頁 共 31 頁 IIS 的一個重要特性是支持 ASP。 IIS 3.0 版本以后引入了 ASP,可以很容易的張貼動態(tài)內容和開發(fā)基于 Web 的應用程序。對于諸如 VBScript, JScript 開發(fā)軟件,或者由 Visual Basic, Java, Visual C+開發(fā)系統(tǒng),以及現有的 CGI和 WinCGI 腳本開發(fā)的應用程序, IIS 都提供強大的本地支持。 2.4 Dreamweaver MX 2004 開發(fā)工具 Dreamweaver MX 2004 是一款專業(yè)的 HTML 編輯器,用于對 Web 站點、 Web 頁和 Web 應用程序進行設計、編碼和開發(fā)。無論 是 喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作, Dreamweaver 都 可以 提供幫助良多的工具,豐富 Web 創(chuàng)作體驗。 Dreamweaver 是 Macromedia 公司的出品的一款 所見即所得 的網頁編輯工具。與 FrontPage 不同, Deamweaver 采用的是 Mac 機浮動面版的設計風格,Dreamweaver 的直觀性與高效性是 Frontpage 所無法比擬的。 Dreamweaver 提供代碼輸入提示功能,可以不必去記大量的標簽,方法和函數,只要對它們有一定印象,即可根據提示寫出完整的代碼。對于網頁設計中常用的代碼, Dreamweaver提供了現成的模塊,插入即可。而這些往往是很困擾開發(fā)者的煩瑣操作,如:布局,框架,表格,表單等。 Dreamweaver 具有建立 web 站點和 ftp 站點的功能。能夠和 IIS 很好的結合,免去了在使用 IIS 的過程中,需不斷的輸入地址的操作。 Dreamweaver 對于 DHTML(動態(tài)網頁)的支持特別好,可以輕而易舉地做出很多眩目的互動頁面特效。插件式的程序設計使得其功能可以無限的擴展。Dreamweaver 幾乎支持現 有的網頁開發(fā)技術,如: ASP VBSCRIPT, ASP JAVASCRIPT,ASP.NET VB,ASP.NET C#,JSP 等。 Dreamweaver 與 Flash、 Firework 并稱為 Macromedia 的網頁制作三劍客,由于是同一公司的產品,因而在功能上有著一個非常緊密的結合。因此, Dreamweaver非常適合開發(fā)動態(tài)網頁 。 當然 Dreamweaver也 存在者一些問題。它站用的系統(tǒng)資源較多,運行時速度較慢,因此適合開發(fā)大型的網頁,當只需要對網頁進行一些調試時很不較方便。在實際開放中還常用到編輯工具 UltraEdit. 2.5 B/S 數據庫訪問模式 B/S 結構是真正的三層結構,它以訪問 WEB 數據庫為中心, HTTP 為傳輸協(xié)議,客戶端通過瀏覽器 (Browser)訪問 WEB 服務器和與其相連的后臺數據庫,我們稱之為 B/S( Browser/Server)模式。第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結果的輸出功能。在客戶端向指定的 Web 服務器提出 服務器請求, Web 服務器用 HTTP 協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在 WWW 瀏覽器上;第二層 Web 服務器是功能層,完成客戶的應用功能,即 Web 服 第 7 頁 共 31 頁 務器接受客戶請求,并與后臺數據庫連接,進行申請?zhí)幚?,然后將處理結果返回Web 服務器,再傳至客戶端;第三層數據庫服務器是數據層。數據庫服務器應客戶請求獨立地進行各種處理。與傳統(tǒng)的 C/S 模式相比, B/S 結構把處理功能全部移植到了服務器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數據庫維護上都比傳統(tǒng)模式更加經濟方便。而且使維護任務層次化:管理員負責服務器硬件日常管 理和維護,系統(tǒng)維護人員負責后臺數據庫數據更新維護。由以上的比較分析可知,三層結構也可以理解為增加 WEB 服務器的 C/S 模式。采用 B/S 模式,突破傳統(tǒng)的文件共享模式,為 網絡考試系統(tǒng)的 設計提供新的解決方案。借助 ASP 的 WEB應用程序,用戶通過 Browser 軟件連接后臺數據庫并完成做操作, 使本網絡考試系統(tǒng)的 更新數據的方式 為 動態(tài)。 3 系統(tǒng)設計 3.1 項目需求分析 本軟件的名稱為:職稱考試模擬系統(tǒng)。 本軟件的用戶:各企、事業(yè)單位需要參與職稱考試的人員以及考試的出題閱卷人員。 本項目 作 為各企事業(yè)單位信息化建設,推進員工職業(yè) 技能提高的一部分,主要滿足日益增長的對于員工技能考核晉升的需求,解決長期以來困繞傳統(tǒng)職稱考試所面臨的一系列問題,如:首先 作為傳統(tǒng)的考試來說,大量的紙質試卷的使用對于資源是一個巨大的浪費,正在大力提倡可持續(xù)發(fā)展的形式下,節(jié)約不必要的紙張浪費勢在必行;其次,對于出題人員來說,其工作量大,工作過程紛繁復雜,效率低下,因為針對每次不同的考試都要進行選題,出題,工作重復性高,而且意義不大;再次,在閱卷過程中,傳統(tǒng)考試的閱卷人員、監(jiān)考、評改統(tǒng)計等工作費時費力,并且由于人工閱卷的不穩(wěn)定性較高,時常會出現誤判,統(tǒng)分不準確等錯誤,這些都將影響到考試人員的切身利益。 特別是在信息化建設正如火如荼的今天,面對成千上萬的考試人員,管理者往往叫苦連天。使用現代化的考試系統(tǒng)成為了必然,網絡化的在線 模擬 考試系統(tǒng)就應任而生,本文中的 模擬 考試管理系統(tǒng)就是要解決這一問題。 為了解決這一問題, 模擬 職稱考試管理系統(tǒng)是建立在 Intranet/Internet 網絡架構上,用戶包括管理人員和監(jiān)考人員、考生,他們可以通過本地局域網登錄系統(tǒng)進行操作,也可以通過 Internet 遠程登錄本模塊。 為了滿足用戶的需求,該考試系統(tǒng)要實現以下目標。 1) 模塊要全部用 B/S 系統(tǒng)開發(fā),用戶無需在本地機器安裝軟件,就 第 8 頁 共 31 頁 可通過瀏覽器登錄系統(tǒng)進行操作。 2) 模塊采用 ASP 開發(fā),具有完全的開放性,可以運行在任何支持ASP 標準的服務器上,非常方便以后的維護和系統(tǒng)升級。 3) 只要系統(tǒng)允許,用戶可以在任何時間、任何地點辦公,包括出差在外地都可以使用該系統(tǒng)。 4) 模塊維護費用很低,所有的維護操作只需要針對服務器進行,外地管理員只需要把服務器連接上網即可進行維護和升級,這對人力、時間、費用的節(jié)省是相當可觀的。 5) 模塊采用 Web 服務器和數據庫服務器分離的方式,系統(tǒng)的安全性和性能因此得到很大提高。 6) 系 統(tǒng)界面友好,使用方便,易操作。 3.2 數據庫設計 3.2.1 功能流程圖 介紹 功能流程圖 主要是 分析、描述信息系統(tǒng)的數據轉換和流動狀況,顯示系統(tǒng)內所有的基本成份及其相互聯(lián)系的概況和細節(jié) .概括描述系統(tǒng)的內部邏輯,是理解表達用戶需求、與用戶溝通交流的工具,是新系統(tǒng)邏輯模型的最重要組成部分。功能流程圖 的基本符號 包括: 外部實體 , 數據流 , 處理(處理邏輯、處理功能)和 數據存儲 .功能流程圖 的構造方法和指導思想 : 自上而下,逐步細化;直觀清晰,簡單明了。 構造 功能流程圖 的有關原外部實體一般只在 TOP 流程圖和第一層 功 能流程圖 中標出,在其它層次則 :不必再標出,以利突出重點,便于理解; 構造第一層功能流程圖 是關鍵的一環(huán)。必須按照規(guī)范步驟進行,抓住主要的輸入輸出環(huán)節(jié); 在第一層 功能流程圖 中一般只是集中表示系統(tǒng)的主要處理邏輯和與之相關的數據流動和轉換,暫不反映出錯處理和例外處理; 功能流程圖 一般不反映時間順序和判斷控制條件; 功能流程圖 只說明系統(tǒng)中的數據處理過程,不要將程序設計語言的某些命令當成 功能流程圖 的步驟也列入其中; 功能流程圖 中的數據流必須開始于處理邏輯或終止于處理邏輯,即:各種處理邏輯與數據流必須相互關聯(lián),處理邏輯或 者是接受數據流進行數據轉換,或者是將已處理轉換的數據輸出到另一個處理邏輯或數據存儲或外部實體;必須給 功能流程圖 的各個元素都賦予一個清晰而有意義的名字。命名的一般原則:數據流和數據存儲應反映系統(tǒng)中流動的和存儲的數據組成;處理邏輯用動詞加表語表示所發(fā)生在哪些基本數據上的處理和轉換;下一層 功能流程圖 的編號在上一層 功能流程圖 編號的基礎上進行擴展 。 第 9 頁 共 31 頁 3.2.2 功能 流程圖 本 模擬 考試管理系統(tǒng) 采用三層 功能流程圖 。頂層對 監(jiān)考人員(超級用戶) ,和考生(普通用戶) 進行驗證。二層分 別 為 超級用戶 子模塊 以及普通用戶子 模塊。三層分 別 為 : 用戶管理 子模塊 :考試 管理子模塊 ,成績管理 管理子模塊 , 數據庫管理子模塊 和試卷生成 子模塊 。下面將對各個模塊的數據流程進行詳細的闡述。 頂層: 圖 3-1 頂層圖 從頂層的圖可以清晰的看到,作為數據流程中的最頂層模塊為考試管理模塊,作為數據的第一個流動模塊,其主要的功能是對超級用戶,即出題閱卷人員的身份以及考生也就是一般普通用戶的身份進行驗證,如果驗證成功,那么其將進入系統(tǒng)的下一個層次的數據流動。 二層: 在二層中包括了超級用戶子模塊和普通用戶子模塊: 考生用戶子模塊及其二層圖 第 10 頁 共 31 頁 3-2 二層圖 -考生用戶子模塊 從考生用戶子模塊可以看到,其二層圖關于身份驗證的有效性是一個核心的關鍵環(huán)節(jié),其他的下層子模塊都要基于身份驗證的有效性上??忌男畔⑦M行了驗證過后,可以進入用戶管理子模塊進行用戶信息相關的工作;作為考試系統(tǒng)的核心部分 考試處理子模塊也是基于對考生用戶有效性驗證的基礎上的;此外,對于考生用戶數據子模塊而言,信息的查詢等功能也將是此子模塊的重要組成部分。 超級用戶子模塊以及其二層圖 圖 3-3 二層圖 超級用戶子模塊 第 11 頁 共 31 頁 作為二層數據流程的另外一個模塊:超級用戶子模塊,其數據流動的流程與第二層的另外一個模塊 普通用戶模塊的流程具有一定的相似性,其主要的區(qū)別在于用戶角色的不同而導致的數據權限不同以及角色不同帶來的功能模塊。超級用戶管理模塊可以通過對后臺數據庫的前臺操作進行有效的管理,考試設置子模塊將考試元素以數據訪問的形式進行操作,閱卷子模塊作為考試系統(tǒng)的一個重要有機組成部分,將在基于超級用戶的有效性驗證的基礎上進行。 三層: 三層圖所表現 的子模塊有:賬戶管理子模塊、考試模塊、成績處理模塊、試題模塊。這些一系列的底層模塊是整個系統(tǒng)數據流動的終端,系統(tǒng)各個功能的實現的具體體現都將在上述的模塊中表示出來,所以在這些模塊的數據結構和數據庫的設計過程中,我盡量做到了功能劃分明確,層次清晰,各個模塊之間互相聯(lián)系緊密,但又要作為個體相對獨立的存在。 如下為各個子模塊的圖: 賬戶管理子模塊 圖 3-4 三層圖 帳戶管理子模塊 考試子模塊 第 12 頁 共 31 頁 圖 3-5 三 層圖 考試子模塊 成績處理模塊 圖 3-6 三層圖 -成績處理模塊 試題模塊 第 13 頁 共 31 頁 圖 3-7 三層圖 試題模塊 作為第三層的圖是試題關于試題模塊的數據流程關系,在圖中我們可以清晰的看到試卷部分為核心部分,作為考試系統(tǒng),考試設置子模塊將考試元素以數據訪問的形式進行操作,閱卷子模塊作為考試系統(tǒng)的一個重要有機組成部分,將在基于超級用戶的有效性驗證的基礎上進行 3.2.3 數據字典 數據字典實際上也是以數據表和視圖為主要存在形式的??梢赃@樣說,數據字典是關于數據的數 據表和視圖。 本考試系統(tǒng)涉及到 9個以上的數據表,其具體的名稱如下: 考試參數表;超級用戶表;多選題目表;單選題目表;判斷題目表;問答題目表;高級信息表;普通用戶表;成績登記表以及根據用戶的不斷增多而相應增加的各個用戶達的表。 按其功能性質,可將上述表做如下分類: 從帳戶管理的角度,包括:超級用戶表;普通用戶表 從試題管理的角度,包括:多項選擇題目表,單選題目表;判斷題目表;問答題目表 此外還包括綜合方面的表,如高級信息表,成績登記表和每個用戶的單獨表。 第 14 頁 共 31 頁 表 3-1 超級用戶表 表 3-2 普通用戶表 表 3-3 單選題目表 表 3-4 多選題目表 編號 用戶名 密碼 權限 當前狀態(tài) 數據類 型 數字 文本 文本 文本 文本 是否為主鍵 否 是 否 否 否 是否為空 否 否 否 否 否 用戶名 密碼 單位 序號 準考號 權限 附加數 監(jiān)考人 狀態(tài) 數據類型 文本 /數字 數字 文本 數字 數字 文本 數字 文本 文本 是否為主鍵 是 否 否 否 否 否 否 否 否 是否為空 否 否 否 否 否 否 是 否 否 試題 ID 試題 試題答案 試題分數 難度 數據類型 數字 文本 字符 數字 數字 是否為主鍵 是 否 否 否 否 是否為空 否 否 否 否 否 試題 ID 試題 試題答案 試題分數 難度 數據類型 數字 文本 字符 數字 數字 是否為主鍵 是 否 否 否 否 是否為空 否 否 否 否 否 第 15 頁 共 31 頁 表 3-5 判斷題目表 表 3-6 問答題目表 在關于試題型以及試題內容的四個表:單選表,多選表,問答題表和判斷題表中我們可以清晰的看到,在這四個數據庫表格的設計中夠架和屬性基本一致,這樣保證了試題模塊中的結構一致性,這樣可以使得系統(tǒng)出題能夠做到試題清晰,結構一目了然。由于考慮到各類題型的本身性質的差異,如在數據類型以及是否作為主鍵上的差異,所以我將各個類型的試題數據庫單獨建表,以體統(tǒng)、規(guī)范的進行數據管理和調度。 表 3-7 考試參數表 試題 ID 試題 試題答案 試題分數 難度 數據類型 數字 文本 字符 數字 數字 是否為主鍵 是 否 否 否 否 是否為空 否 否 否 否 否 試題 ID 試題 試題答案 試題分數 難度 數據類型 數 字 文本 字符 數字 數字 是否為主鍵 是 否 否 否 否 是否為空 否 否 否 否 否 時間 難度 單選題 量 多選題量 判斷題量 問答題量 單選分值 多選分值 問答分值 總分 消息 數據類型 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 是否為主鍵 否 否 否 否 否 否 否 否 否 否 否 是否為空 是 否 否 否 否 否 否 否 否 否 是 第 16 頁 共 31 頁 表 3-8 成績登記表 表 3-9 普通用戶的表 特別的,在此說明,關于普通用戶的表并非單一的一個表,而是針對已經注冊賬號的每一個用戶都將自動的建立的一個數據庫表,也就是說每位不同的用戶其自身的表是不同的,在此表中記錄了考生用戶的試題出題情況,試題的分數情況以及試題由于隨即選題的題目內 容。此外用戶的答案將與系統(tǒng)內正確的答案進行比較從而獲得非主觀題目的分數,如單選題、多選題、判斷題。而主觀題型的問答題則由閱卷人員進行評定其分數后錄入系統(tǒng)分數內,從而得到該用戶的得分。 以上呈現的 9個表綜合體現了本系統(tǒng)的數據流程。以上 9 個表是本 模擬 考試系統(tǒng)最核心的數據表,它們分別有各自不同的功能。 表 3-1 超級用戶表描述了超級用戶(出題閱卷人員)的基本信息,包括了超級用戶的賬號、密碼以及當前的狀態(tài)和使用的權限。當前的狀態(tài)能夠有效的體現該超級用戶的使用的狀況,使用權限可以定義其權限性質,如超級用戶或普通用戶 。 表 3-2 普通用戶表描述了普通用戶,即考生用戶在進入考試系統(tǒng)后的狀態(tài)和權限,其屬性值明確的標明了考生用戶的相關信息,包括賬號、密碼、用戶名、編號 用戶名 閱否 時間 總分 成績 附加參數 試卷名稱 當前狀態(tài) 數據類型 數字 文本 文本 數字 數字 數字 數字 文本 文本 是否為主鍵 是 否 否 否 否 否 否 否 否 是否為空 否 否 否 否 否 是 是 否 否 試題ID 試題 試題分數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 希沃培訓課件答案
- 電氣考研數學試卷
- 2025年04月北京首都醫(yī)科大學附屬北京同仁醫(yī)院派遣制司機招聘1人(四)筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 試驗安全培訓課件模板
- 牡丹江市辦公室選調工作人員考試真題2024
- 高血糖引起的急性并發(fā)癥與護理
- 高三衡水數學試卷
- 高新高考數學試卷
- 廣東調研數學試卷
- 固始縣考編數學試卷
- 互聯(lián)網行業(yè)產品經理專業(yè)顧問聘用協(xié)議
- 2025年 東北石油大學招聘考試筆試試題附答案
- 2025年安徽省中考地理真題試卷(含答案)
- 人教版2025年八年級英語下學期期末總復習(專題訓練)專題01單項選擇【期末易錯100題】(人教版)(學生版+解析)
- 企業(yè)財務內控管理制度
- 2025以色列與伊朗沖突全面解析課件
- 警察抓捕教學課件
- 2025年農產品質量安全追溯體系在食品安全監(jiān)管中的應用與改進報告
- 做賬實操-漁業(yè)行業(yè)的賬務處理分錄實例
- 2025-2030年中國手持三維激光掃描儀行業(yè)市場深度分析及發(fā)展趨勢與投資前景研究報告
- 2025-2030年中國單壁碳納米管(SWNT)行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
評論
0/150
提交評論