




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、鄭州大學畢業設計(論文)題 目: 在線考試系統 指導教師: 學生姓名: 學號: 專 業: 計算機科學與技術(軟件工程) 院(系): 信息工程學院 完成時間: 2010/4/17 2010年 04 月 17 日在線考試系統摘要:在線考試系統(nes)是使用javaee 和ss2h框架開發的一個基于web的在線考試平臺,目標是為公司的招聘人才進行初次檢驗。該考試平臺包含了考生考試,用戶管理,考試管理,試卷管理,題庫管理,報表管理等多個功能,主要注重過程控制和考試檔案的管理。定位于節省考試過程中的成本,方便企業對考試工作的管理。其b/s的模式使之更容易部署推廣及方便的使用。關鍵字:java ee,s
2、s2h ,nes, spring ,struts2,hibeinate,mysql,在線考試系統abstact:online examination system (nes) is that one using java ee and ss2h frame to develop is based on web to have an examination in the platform online, the goal is examined for the first time for the recruitment talents of the company. having its ti
3、me for and had an examination the platform and included examinees having an examination, users manage, manage in examination, the paper is managed, the exam pool is managed, a lot of functions that the report form is managed,etc., pay attention to the course and control and have an examination the m
4、anagement of the file mainly. orientate as sparingly the cost in the examination course, facilitate the control over work about test of enterprises. its b/ss mode makes it apter to dispose popularizing and convenient use.key words:java ee,ss2h ,nes, spring ,struts2,hibeinate,mysql , online exam目錄1緒論
5、11.1項目背景介紹11.2國內外研究現狀11.3項目開發意義11.4本論文的組織結構11.5相關技術21.5.1 java ee21.5.2 jdbc21.5.3 hibernate321.5.4 struts221.5.5 spring31.5.6 mvc31.5.7 css+div31.5.8 mysql31.5.9 web server31.5.10 jude32系統需求分析42.1系統設計的目標42.2系統功能性需求42.3系統性能需求52.4對功能的總體規定62.5對數據的總體規定62.6對故障處理的總體規定62.7對運行環境的總體規定62.8開發環境73系統設計73.1系統總體設
6、計73.1.1系統規劃與系統功能設計73.2基本設計和處理流程93.3數據庫設計113.3.1 er圖113.3.2數據庫表154系統實現204.1關鍵技術實現204.2功能頁面實現214.2.1系統登錄214.2.2 考生考試214.2.3 管理員后臺管理225 系統測試27結論27致謝28參考文獻28附錄281緒論1.1項目背景介紹在線考試系統是itdc開發的一個在線考試平臺,目標是為本公司的招聘人才進行初次檢驗。該考試平臺包含了考生考試,用戶管理,考試管理,試卷管理,題庫管理,報表管理等多個功能,主要注重過程控制和考試檔案的管理。定位于節省考試過程中的成本,方便企業對考試工作的管理。其b
7、/s的模式使之更容易部署推廣及方便的使用。1.2國內外研究現狀在線考試是現階段研究開發的一個熱點。它是建立在國際互聯網上的應用系統,客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統可以使用戶在網上學習過后及時檢驗自己的學習效果,已發現自己的不足,使得學習效率得到很大提高。在線考試系統中題目的生成、試卷的提交、成績的批閱等都可以在網絡上自動完成。只要形成一套成熟的題庫就可以實現考試的自動化考試,節約大量的人力物力,并且速度更加快捷。1.3項目開發意義本項目是我們itdc,為公司開發的一套考試系統,目標是為了解決本公司在招聘時需要進行,初次對投簡歷人員的技術知識能力的篩選,傳
8、統上考試不僅費時費力,有的情況之下還會出現地理上的問題,現在互聯網非常發達,我們想到使用在線考試解決這些問題。1.4本論文的組織結構全文主要包含以下幾個部分:第一部分主要介紹了項目背景以及國內外發展現狀和項目研究意義,第二部分介紹了系統設計所涉及的主要技術,主要包括java ee技術、jdbc技術、mvc模式、css、ajax、數據庫技術、unicode技術和apache tomcat技術。第三部分在系統設計目標、系統功能需求、系統性能需求、開發環境等方面對系統進行了詳細的需求分析。第四部分從系統總體設計、系統功能、數據庫等幾個方面進行了詳細的設計。第五部分主要對系統的關鍵性技術與功能頁面的實
9、現進行了詳細的敘述。第六部分對系統的功能測試以及測試結果進行了描述。最后得出了結論,說明了系統的完整性和可行性。1.5相關技術1.5.1 java ee java ee是一個標準中間件體系結構,同時又是一個企業分布式應用的開發提供的標準。java ee的核心編程思想是“組件容器”,應用程序有組件組成,組件運行在容器中,容器為組件提供一些通用服務如事務處理、安全認證等,組件專注于應用邏輯的實現,并通過調用容器提供的服務實現應用程序所需的功能。java ee體系架構獨立于硬件配置和操作系統,堅持面向對象的設計原則,具備靈活性、可移植性和互操作性,能夠輕松的將企業信息系統集成。1.5.2 jdbcj
10、dbc(java data base connectivity,java數據庫連接)是一種用于執行sql語句的java api,可以為多種關系數據庫提供統一訪問,它由一組用java語言編寫的類和接口組成。jdbc為工具/數據庫開發人員提供了一個標準的api,據此可以構建更高級的工具和接口,使數據庫開發人員能夠用純 java api 編寫數據庫應用程序。1.5.3 hibernate3 hibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 hibernate可以應用在任何使用jdbc的場合,既
11、可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用,最具革命意義的是,hibernate可以在應用ejb的j2ee架構中取代cmp,完成數據持久化的重任。1.5.4 struts2 webwork是建立在稱為xwork的command模式框架之上的強大的基于web的mvc框架。webwork衍生出了struts2。apache struts2是一個優雅的,可擴展的java ee web框架。框架設計的目標貫穿整個開發周期,從開發到發布,包括維護的整個過程。1.5.5 spring spring是一個輕量級的控制反轉(ioc)和面向切面(aop)的容器框架。1.5.
12、6 mvc mvc是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用mvc應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。1.5.7 css+div div+css是網站標準(或稱“web標準”)中常用術語之一,通常為了說明與html網頁設計語言中的表格(table)定位方式的區別,因為xhtml網站設計標準中,不再使用表格定位技術,而是采用div+css的方式實現各種定位。css是英語cascading style sheets(層疊樣式表單)的縮寫,它是一種用來表現 html 或 xml 等文件式樣的計算機語言。1.5.8 mysqlmysql被廣泛地
13、應用在internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了mysql作為網站數據庫。1.5.9 web server web服務器也稱為www(world wide web)服務器,主要功能是提供網上信息瀏覽服務。tomcat 是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試jsp 程序的首選。1.5.10 jude jude(java and uml developers environment),一個小巧實用的uml建模軟件。2系統需求分析2.1系統設計
14、的目標在線考試系統是itdc開發的一個在線考試平臺。該考試平臺包含了考生考試,用戶管理,考試管理,試卷管理,題庫管理,報表管理等多個功能,主要注重過程控制和考試檔案的管理。定位于節省考試過程中的成本,方便企業對考試工作的管理。2.2系統功能性需求本項目主要分為系統前臺和系統后臺兩個部分1. 考生考試:輸入考生登錄名及密碼,登陸;考生信息修改;查看在線考試系統考試協議;查看考生未完成的考試并且可以輸入準考證號進入考試;查看考生已經完成的考試,可以進行對應考試的成績查詢;安全退出。2. 考生管理: 考生信息查看;考生信息刪除;考生信息的批量添加,下載example.xls之后上傳;考生信息手動添加
15、。3. 試卷管理: 修改試卷;按照不同的要求生成試卷;上傳試卷。4. 考試管理: 修改考試;刪除考試;查看考生考試的信息。5. 題庫管理 :查看題庫;修改題庫名字;添加題目;修改題目。6. 報表管理 :成績查詢。7. 系統管理 :增加管理員;修改管理員;查看管理員,刪除管理員。系統用例圖如下:考生模塊:管理員模塊:2.3系統性能需求為了保證系統能可靠、穩定和高效的運行,該系統應該具有以下性能需求:(1)客戶端一般響應時間不超過5秒。(2)訂單提交統計時間不超過10秒。(3)支持200名用戶并發使用,并保證性能不受影響。2.4對功能的總體規定為了使所有上網用戶都能方便本系統,本系統應具備如下優點
16、:(1)方便操作,操作流程合理盡量從用戶角度出發,以方便使用本產品。如:新增用戶信息時,敲入回車鍵光標的自動跳轉、輸入法的自動轉換,信息檢索時輸入漢語簡拼快速檢索到結果等。(2)支持沒有計算機使用經驗、計算機使用經驗較少及有較多計算機使用經驗的用戶均能方便地使用本系統。(3)控制必錄入項本系統能夠對必須錄入的項目進行控制,使用戶能夠確保信息錄入的完整。同時對必錄入項進行有效的提示。(4)容錯能力系統具有一定的容錯和抗干擾能力,在非硬件故障或非通訊故障時,系統能夠保證正常運行,并有足夠的提示信息幫助用戶有效正確地完成任務。(5)操作完成時有統一規范的提示信息例如刪除操作時,系統可提示警示框“確認
17、刪除記錄嗎?操作不可恢復!”,用戶點擊確認后,系統才執行刪除操作,刪除后可直接返回相關頁面。(6)用戶可自定義為了滿足業務的不斷變化,一些重要的參數應該可以靈活設置。(7)聯機幫助與操作指南。2.5對數據的總體規定本系統要求數據應具備以下規定:(1)數據庫時間格式精度。(2)數據庫表使用一對多映射。2.6對故障處理的總體規定本系統應該能夠記錄系統運行時所發生的所有錯誤,包括本機錯誤和網絡錯誤。這些錯誤記錄便于查找錯誤的原因。日志同時記錄用戶的關鍵性操作信息。2.7對運行環境的總體規定由于本系統是為在線上網用戶開發,因此需要支持多瀏覽器。(1)服務器端本系統網絡服務器端配置需求: 主流的服務器配
18、置(2)用戶端客戶端主要用于瀏覽和操作數據要求必須裝瀏覽器。2.8開發環境(1)客戶端操作系統:windows xp或更新版本。瀏覽器:ie6以上,其它常見瀏覽器如firefox。 (2)應用服務器端操作系統:windows 2003 server ,linux,unix。應用服務器:tomcat 6.x。數據庫訪問: mysql 5.x (3)數據庫服務器端操作系統:windows系列,linux ,unix系列。數據庫系統:mysql5.x。 開發工具:jdk1.6,jude,navicat for mysql 開發環境:eclipse galileo3系統設計3.1系統總體設計3.1.1
19、系統規劃與系統功能設計nes在線考試系統前臺部分后臺部分考試管理考生管理報表管理試卷管理題庫管理管理員管理考生考試考生信息修改考生登錄本項目主要分為系統前臺和系統后臺兩個部分本項目的前臺部分主要是考生考試,修改個人信息組成。本項目的后臺部分主要分為考生管理,用戶管理,考試管理,試卷管理,題庫管理,報表管理等六個子系統。1. 題庫管理部分:有題庫一覽與題目一覽2個模塊。題庫一覽模塊:可以添加修改題庫。題目一覽模塊: 可以添加修改題目。2. 試卷管理部分:有試卷一覽與試卷生成2個模塊。試卷一覽模塊:查看試卷使用狀態、修改試卷。試卷生成模塊:按照題目類型生成試卷、可以搜索試題。3. 考生管理部分:有
20、考生一覽與考生信息錄入2個模塊。考生一覽模塊:查看考生信息、刪除考生。考生信息錄入:手工輸入考生信息、使用excel模板上傳批量錄入。4. 考試管理部分:有考試一覽與考生考試信息2個模塊。考試一覽模塊:查看考試狀態,修改考試,添加考試,和刪除考試考生考試信息模塊:查看考生的考試情況。5. 報表管理部分:有考試信息模塊。考試信息模塊:根據日期查詢相關的考試和考生。6. 系統管理部分:有管理員首頁與管理員一覽。管理員首頁模塊:查看當前登錄的管理員的信息。管理員一覽模塊:查看所有的管理員,如果是超級管理員則能夠刪除和添加管理員、普通管理員只能查看。3.2基本設計和處理流程管理員流程考生流程3.3數據
21、庫設計3.3.1 er圖3.3.2數據庫表本系統由t_examinee(考生表),t_admin(管理員表),t_exam(考試表),t_examineeexam(考生考試表),t_questionbank(題庫表),t_exampaper(試卷表),t_exampaperquestion(試卷題目表),t_exampaperquestionoptions(試卷題目選項表), t_question(題目表), t_questionoptions(選項表), t_examineeoptions(考生答案表)十一張表組成。各表詳細設計如下:1 t_examinee考生表字段名稱字段內容數據類型是否
22、為空備注id標識int(11)not nullpk,自增examineeno考生賬號varchar(255)password密碼varchar(255)name考生姓名varchar(255)sex考生性別tinyint(4)0:男,1:女school所在院校varchar(255)specialty專業varchar(255)degree考生學歷int(11)0:專科,1:本科,2:研究生,3:博士生telephone電話號碼varchar(255)email郵箱varchar(50)category考生類別varchar(255)0:單招,1:統招 hopejob求職意向varchar(2
23、55)createdate創建時間datetimemodifydate修改時間datetime2 t_admin管理員表字段名稱字段內容數據類型是否為空備注id標識int(11)not nullpk,自增loginname登錄名varchar(255)password登錄密碼varchar(255)realname真實姓名varchar(255)telephone電話號碼varchar(255)sex性別tinyint(4)0:男,1:女email郵箱varchar(255)createdate創建時間datetimemodifydate修改時間datetime3 t_exam考試表字段名稱字
24、段內容數據類型是否為空備注id標識int(11)not nullpk,自增exampaperid對應試卷idint(11)fkname試卷名稱varchar(255)starttime考試開始時間datetimeendtime考試結束時間datetimeendline禁止入場時間datetime為開考后的30分鐘status考試狀態int(11)0:未考,1:已考 createdate創建時間datetimemodifydate修改時間datetime4 t_examineeexam考生考試表字段名稱字段內容數據類型是否為空備注id標識int(11)not nullpk,自增examineei
25、d對應的考生int(11)fkexamid對應的考試int(11)fkexamno準考證號varchar(255)自動生成,一次有效score成績int(11)-1:未開始考試,=0:已參加過考試5 t_questionbank題庫表字段名稱字段內容數據類型是否為空備注id標識int(11)not nullpk,自增name題庫名稱varchar(255)deleteflag是否被引用tinyint(4)0:未引用,1:已引用createdate創建時間datetimestatus題庫狀態tinyint(4)0:可修改,1:不可修改modifydate修改時間datetime6 t_examp
26、aper試卷表字段名稱字段內容數據類型是否為空備注id標識int(11)not nullpk,自增name試卷名稱varchar(244)status試卷狀態tinyint(4)0:不可用,1:可用deleteflag是否被引用tinyint(4)0:未引用,1:已引用createdate創建時間datetimemodifydate修改時間datetime7 t_exampaperquestion試卷題目表字段名稱字段內容數據類型是否為空備注id標識int(11)not nullpk,自增questionid題目idint(11)fkexampaperid試卷idint(11)fkcreate
27、date創建時間datetimemodifydate修改時間datetimequestiontype試題狀態int(11)0:多選,1:單選8 t_exampaperquestionoptions試卷題目選項表字段名稱字段內容數據類型是否為空備注id標識int(11)not nullpk,自增exampaperquestionid試卷題目idint(11)fkquestionoptionsid試卷選項idint(11)fkcreatedate創建時間datetimemodifydate修改時間datetime9 t_question題目表字段名稱字段內容數據類型是否為空備注id標識int(11
28、)not nullpk,自增questionbankid所屬題庫idint(11)fkname題干varchar(255)level難度級別int(11)0:易,1:中等,2:難score分值int(11)issinglechoice是否為單選tinyint(4)0:不是單選,1:是單選ismultiplechoice是否為多選tinyint(4)0:不是多選,1:是多選deleteflag是否被引用tinyint(4)0:未引用,1:已引用createdate創建時間datetimestatus題目狀態tinyint(4)0:不可修改,1:可修改modifydate修改時間datetime備
29、注:如果ismultiplechoice和issinglechoice 都為0,則為主觀題10. t_questionoptions選項表字段名稱字段類型數據類型是否為空備注id標識int(11)not nullpk,自增questionid題目idint(11)fkcontent選項內容varchar(255)istrue是否是正確答案tinyint(4)0:錯誤,1:正確status選項狀態tinyint(4)0:不可修改,1:可修改createdate創建時間datetimemodifydate修改時間detetime備注:如果為客觀題選項,在錄入時,個數必須大于=4,正確選項個數必須=
30、111. t_examineeoptions主觀題答案表字段名稱字段類型數據類型是否為空備注id標識int(11)not nullpk,自增examineeexamid考生考試idint(11)fkquestionid題目idint(11)fkexamineeoptions考生答案varchar(1000)4系統實現4.1關鍵技術實現系統通過采用目前比較流行spring+struts2+hibernate技術,使用mvc 結構,在實際中spring 作為業務邏輯層,對整個項目進行管理,struts2則是對整個項目視圖層,對項目之間的進行處理,hibernate是數據持久化層的。4.2功能頁面實
31、現4.2.1系統登錄管理員和考生作為兩個不同的角色,使用不同的登錄地址。用戶在登錄界面輸入用戶名和密碼,經過校驗后進入相應的系統。管理員登錄界面 用戶登錄界面4.2.2 考生考試考生進入考生考試前臺后修改個人信息并閱讀考試協議,進入考試信息頁面,顯示與該考生相關的考試信息。如果當前時間在某場考試時間允許的范圍內,可考生可以輸入該場考試的準考證號,校驗成功后進入考試頁面開始該場考試。考試頁面顯示考試倒計時并逐條顯示考試題目,考生必須在規定時間內做完題目,考試時間到或考生提交試卷后,考試結束顯示考試該場考試成績。考生可以選擇退出系統或返回考試信息頁面繼續下一場考試。考生信息確認界面 考試信息確認界
32、面4.2.3 管理員后臺管理管理員成功登錄后,進入在線考試系統的后臺,可以對系統相關資源進行配置。管理員后臺界面 系統管理模塊顯示當前登錄管理員的信息,當前登錄系統的管理員可以在該頁面修改該管理員得登錄密碼管理員首頁界面進入管理員一覽頁面后,可以對查看管理員列表,對相關管理員進行刪除操作,并可以添加管理員。管理員信息添加或刪除成功后,管理員列表及時顯示效果。添加管理員時對添加信息進行非空和有效性驗證。管理員一覽界面 題庫管理管理員有權對題庫信息進行刪除和添加操作。管理員點擊“題庫一覽”后,顯示題庫列表。點擊“添加題庫”即可進入題庫添加頁面,點“修改”超鏈接可進入題庫
33、修改頁面,修改成功后返回題庫一覽頁面。題庫一覽界面管理員進入“題目一覽”后,顯示題目列表,此時可以對題目選項進行管理, 并可以刪除和添加題目。“選項管理”可實現對題目選項的刪除,刪除成功后返回題目一覽頁面;“修改”可完成對題目名稱、題目選項的更新,提交成功后返回題目一覽頁面。點擊“添加題目”按鈕便可進入添加題目頁面,此時可以選擇題庫,并添加題目的題干、分值及選擇題目的難易程度,設置好相關數據后點擊“添加選項”便可開始為新增題目添加答案選項,提交成功后返回“題目一覽”頁面。題目一覽界面 試卷管理管理員可以對試卷進行管理。右側菜單進入“試卷管理”,“試卷一覽”顯示當前系統中所有試卷信
34、息,系統在判斷該套試卷是否正處于考試狀態后,顯示相應的操作鏈接。如果此時試卷處于可用狀態,則管理員可以對試卷進行修改、刪除操作。修改試卷是對試卷中的試題進行刪除和添加操作,“修改”和“刪除”操作成功后返回“試卷一覽”頁面。試卷一覽界面試卷可以有兩種生成方式,自動生成或者手動生成。自動生成試卷是由管理員設置好試卷名稱、題庫、單選題個數、多選題個數后,由系統自動生成相應的試卷,并從指定題庫中取出管理員需要數量的單選題和多選題。手動添加試卷是由管理員逐條添加試題。試卷生成后在頁面上系那是試題列表,此時也可以對已生成的試卷進行修改。試卷生成界面 考生管理管理員進入“考生管理”后,可以查看考生列表,列表中將顯示所有考生的信息,管理員可以對考生進行刪除操作。考生信息錄入分為兩種方式,單個創建和批量上傳。批量上傳時用戶需要選擇excel文件晚上上傳操作,系統提供模板,用戶應該按照模板中的樣式填寫相關信息。單個上傳時,系統會對用戶錄入的信息進行非空和有效性驗證,管理員應該按要求認真錄入相關信息。添加考生成功后,頁面顯示添加成功的考生列表。考生信息錄入界面 考試管理管理員進入“考試管理”后可查詢考試列表,如果某場考試還未開考,則管理員可以對本場考試進行修改和刪除操作。修改考試時,管理員可以修改該場考試的考試名稱、開始時間和結束時間,同時管理員可以添加與本場考試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風電工程管理培訓課件
- 風電工程培訓課件
- 血尿手術患者護理常規
- 宮腹腔鏡護理常規
- 頤和園介紹教學課件
- 幼兒園常規教育我愛喝水
- 垃圾分類與中班健康教育
- 《網頁設計與制作》課件-第6章Flash動畫制作
- 預防艾滋病的課件
- 預防校園主題班會課件
- 《思想道德與法治》學習通課后章節答案期末考試題庫2025年
- 清廉講堂活動方案
- 家居落地活動方案
- 2025年醫保知識考試題庫及答案:醫保信息化建設應用法律法規試題
- 環境現場采樣培訓
- 2025年 汕頭市公安局警務輔助人員招聘考試筆試試卷附答案
- 車輛傷害事故桌面功能演練方案、腳本
- XX公司年產10萬噸陽極銅及5萬噸銅桿項目環境影響報告書
- 陜西省專業技術人員繼續教育2025公需課《黨的二十屆三中全會精神解讀與高質量發展》20學時題庫及答案
- 財務考試試題及答案大全
- 2024-2025學年人教版數學五年級下學期期末試卷(含答案)
評論
0/150
提交評論