【正文】
長沙理工大學基于JSP的考試管理系統(tǒng)目 錄第一章 數(shù)據(jù)庫的設計 3 ORACLE數(shù)據(jù)庫 3 ORACLE 數(shù)據(jù)類型 4 數(shù)據(jù)表 5第二章 系統(tǒng)總體設計與分析 92.1 系統(tǒng)規(guī)劃 92. 2 系統(tǒng)功能分析 10 從用戶角度來看 10 從網(wǎng)站的角度看 102.3可行性研究 10 技術可行性分析 11 運行可行性分析 11 經(jīng)濟可行性分析 11 運行環(huán)境 11 電子考試管理系統(tǒng)總體設計 12 系統(tǒng)功能設計目標 12 系統(tǒng)功能模塊劃分 12 系統(tǒng)的部分運行測試 15 15 測試過程 16第三章 詳細設計 17 數(shù)據(jù)庫的實現(xiàn) 17 創(chuàng)建數(shù)據(jù)庫用戶 17 創(chuàng)建數(shù)據(jù)庫表 17 系統(tǒng)中Java Bean的使用 23 數(shù)據(jù)庫連接的配置文件 23 主要功能模塊詳細設計 24 管理員模塊 24 組卷員模塊 25 用戶資料修改 28 組卷,監(jiān)考功能模塊詳細設計 29 管理員登錄 29 監(jiān)考功能 30 創(chuàng)建考試管理模塊 36第四章 界面設計 44 圖片處理 44 Flash技術 45 JSP技術 45 服務器 45 頁面代碼實現(xiàn)精美界面 46 重要網(wǎng)頁代碼 46 重要Java代碼 58第五章 系統(tǒng)的更新維護 67 系統(tǒng)維護的好處 67 系統(tǒng)維護的內(nèi)容 67 系統(tǒng)的維護類型 68 ESET Smart SecurityTM 的作用 69第六章 參考文獻 70第七章 致謝 71摘 要 現(xiàn)在是一個信息化迅速發(fā)展的時代,隨著信息化發(fā)展的不發(fā)快而有力,很多院校紛紛都使用了電子考試系統(tǒng),電子考試系統(tǒng)綠色環(huán)保不會使用任何紙質材料,隨著電子考試系統(tǒng)的迅速使用和普及,現(xiàn)在的大部分院校以及普通院校都已經(jīng)使用電子考試管理系統(tǒng),這不僅僅是中國,甚至全世界,在不久的將來,電子考試管理系統(tǒng)將會被普遍適用,使用電子考試管理系統(tǒng)的人員也會越來越多。因此研究電子考試管理系統(tǒng)主要是要一個環(huán)保問題以及試卷保存問題,提高考生答題的效率,提高閱卷老師的閱卷效率。目前電子考試管理系統(tǒng)只有部分城市實現(xiàn)了組卷,監(jiān)考,答題,查詢成績的功能,所以另一個研究目的是為了普及各個城市都能實現(xiàn)電子考試管理系統(tǒng)更為全面的功能。此次設計的電子考試管理系統(tǒng)統(tǒng)涉及到數(shù)據(jù)庫的設計(Oracle)、數(shù)據(jù)庫的建立、數(shù)據(jù)表的建立;友好的人機交互界面,它涉及到Photoshop技術、Fireworks CS4技術、Flash技術、JSP動態(tài)網(wǎng)頁技術等,為用戶提供了若干功能模塊;為了用戶能夠訪問系統(tǒng),應用到了Tomcat服務器技術;以及為了使系統(tǒng)能夠正常運行,使用了ESET Smart Security 。關鍵詞: 數(shù)據(jù)庫(Oracle) JSP TomcatAbstractThis is an information era of rapid development with the development of information technology, do not send fast and powerful, many colleges have used electronic test system, electronic examination system of green environmental protection will not use any written material, with the electronic examination system rapidly in use and popularity, now most universities and colleges have used electronic examination management system, this is not only China, even the whole world, in the near future, electronic management system for examination will be universally applicable, the use of electronic examination management system of personnel will be more and more. Therefore the research on the electronic examination management system is mainly to an environmental issue as well as paper retention problems, improve the candidate answer efficiency, improve the efficiency of marking a teacher. The present electronic examination management system only part of the city realize the autogenerating test paper, test, answer, score function, so another aim is to popularize each city can realize the electronic examination management system more prehensive function.The design of the electronic examination management system related to database design ( Oracle ), database, data sheet。 a friendly manmachine interface, which relates to the technology of Photoshop, Fireworks CS4 technology, Flash technology, JSP dynamic webpage technology, to provide users with a number of functional modules。 for the user to access system, the application of the Tomcat server technology。 and in order to make the system to normal operation, the use of the ESET Smart SecurityTM timing system scan antivirus software.Keywords: database JSP Tomcat 第一章 數(shù)據(jù)庫的設計 ORACLE數(shù)據(jù)庫 數(shù)據(jù)庫從最初的數(shù)據(jù)文件的簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫的幫助,許多簡單的工作將變得冗長乏味,甚至難以實現(xiàn)。尤其是銀行、院校和圖書館這樣的大型組織更加依靠數(shù)據(jù)庫系統(tǒng)實現(xiàn)其正常的運作。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場,從網(wǎng)上聊天到郵件列表,都離不開數(shù)據(jù)庫。目前,市面上的數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應用系統(tǒng),可以滿足用戶的多樣化需求。ORACLE 是以高級結構化查詢語言(SQL)為基礎的大型關系數(shù)據(jù)庫,通俗地 講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客 戶/服務器(CLIENT/SERVER)體系結構的數(shù)據(jù)庫之一,ORACLE數(shù)據(jù)庫是一種完全免費的產(chǎn)品??傮w來說,mysql數(shù)據(jù)庫具有以下主要特點:這減少了ORACLE 的資源占用,并增強了ORACLE的能力,使之在低檔軟硬件平臺上用較少的資源 就可以支持更多的用戶,而在高檔平臺上可以支持成百上千用戶。提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性 檢查、安全性、一致性方面都有良好的表現(xiàn)。 支持大量多媒體數(shù)據(jù),如二進制圖形、聲音、動畫以及多維數(shù)據(jù)結構等。 提供了與第三代高級語言的接口軟件PRO*系列,能在C,C++等主語言中嵌入 SQL語句及過程化(PL/SQL)語句,對數(shù)據(jù)庫中的數(shù)據(jù)進行操縱。加上它有許多優(yōu) 秀的前臺開發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開 發(fā)生成基于客戶端PC 平臺的應用程序,并具有良好的移植性。 提供了新的分布式數(shù)據(jù)庫能力??赏ㄟ^網(wǎng)絡較方便地讀寫遠端數(shù)據(jù)庫里的數(shù) 據(jù),并有對稱復制的技術。 ORACLE 數(shù)據(jù)類型 mysql 數(shù)據(jù)庫提供了多種數(shù)據(jù)類型,其中較為常用的幾種如下:數(shù)據(jù)類型參數(shù)描述char(n)n=1 to 2000字節(jié)定長字符串,n字節(jié)長,如果不指定長度,缺省為1個字節(jié)長(一個漢字為2字節(jié))varchar2(n)n=1 to 4000字節(jié)可變長的字符串,具體定義時指明最大長度n,這種數(shù)據(jù)類型可以放數(shù)字、字母以及ASCII碼字符集(或者EBCDIC等數(shù)據(jù)庫系統(tǒng)接受的字符集標準)中的所有符號。如果數(shù)據(jù)長度沒有達到最大值n,Oracle 8i會根據(jù)數(shù)據(jù)大小自動調(diào)節(jié)字段長度,如果你的數(shù)據(jù)前后有空格,Oracle 8i會自動將其刪去。VARCHAR2是最常用的數(shù)據(jù)類型??勺鏊饕淖畲箝L度3209。number(m,n)m=1 to 38n=84 to 127可變長的數(shù)值列,允許0、正值及負值,m是所有有效數(shù)字的位數(shù),n是小數(shù)點以后的位數(shù)。如:number(5,2),則這個字段的最大值是99,999,如果數(shù)值超出了位數(shù)限制就會被截取多余的位數(shù)。如:number(5,2)。如:number(3,0),真正保存的數(shù)據(jù)是575。 date無從公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其實在內(nèi)部是按7個字節(jié)來保存日期數(shù)據(jù),在定義中還包括小時、分、秒。缺省格式為DDMONYY,如0711月00 表示2000年11月7日。 long無可變長字符列,最大長度限制是2GB,用于不需要作字符串搜索的長串數(shù)據(jù),如果要進行字符搜索就要用varchar2類型。long是一種較老的數(shù)據(jù)類型,將來會逐漸被BLOB、CLOB、NCLOB等大的對象數(shù)據(jù)類型所取代。 數(shù)據(jù)表數(shù)據(jù)表是記錄各種信息的表,數(shù)據(jù)表包括字段名稱、數(shù)據(jù)類型(文本、備注、數(shù)字、日期/時間、貨幣、自動編號、是/否、OLE對象、超鏈接等),數(shù)據(jù)表存在于數(shù)據(jù)庫中,數(shù)據(jù)庫又被開發(fā)系統(tǒng)的軟件調(diào)用,使之與交互網(wǎng)頁掛鉤,形成動態(tài)網(wǎng)頁信息。學員考試管理系統(tǒng)數(shù)據(jù)庫設計試卷狀態(tài)表表名(數(shù)據(jù)庫):TestpaperStatus備注試卷狀態(tài)表列名類型為空主鍵外鍵注釋更新時間TSIDnumber√試卷狀態(tài)編號(主鍵)TSNAMEnvarchar2(50)試卷狀態(tài)名稱題目類型表表名(數(shù)據(jù)庫):TopicType備注題目類型表列名類型為空主鍵外鍵注釋更新時間TTIDnumber√題目類型編號(主鍵)TTNAMEnvarchar2(50)題目類型名稱超級管理員表表名(數(shù)據(jù)庫):SuperUser備注超級管理員表列名類型為空主鍵外鍵注釋更新時間SUIDnumber√超級管理員編號(主鍵)SUNAMEnvarchar2(50)超級管理員姓名【登陸標識】SUPWDnvarchar2(16)超級管理員密碼組卷人表表名(數(shù)據(jù)庫):ManagePaper備注組卷人表列名類型為空主鍵外鍵注釋更新時間MPIDnumber√組卷人編號(主鍵)MPNAMEnvarchar2(50)組卷人姓名【登陸標識】MPPWDnvarchar2(16)組卷人登陸密碼監(jiān)考員表表名(數(shù)據(jù)庫):Invigilate備注監(jiān)考員表列名類型為空主鍵外鍵注釋更新時間IIDnumber√監(jiān)考員編號(主鍵)INAMEnvarchar2(50)監(jiān)考員姓名【登陸標識】IPWDnvarchar2(16)監(jiān)考員登陸密碼考試狀態(tài)表表名(數(shù)據(jù)庫):ExamStatus備注考試狀態(tài)表列名類型為空主鍵外鍵注釋更新時間ESIDnumber√考試狀態(tài)編號(主鍵)20120911 23:16:10ESNAMEnvarchar2(50)考試狀態(tài)(開考、考試中