版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)論文(設計) 題 目 在線英語能力測試系統(tǒng)的設計與實現(xiàn) 學生姓名 學 號 學 院 計算機與軟件學院專 業(yè) 網(wǎng)絡工程指導教師 二一一 年 五 月 二十 日聲 明本人鄭重聲明:持以“求實、創(chuàng)新的科學精神從事研究工作。本論文是我個人在導師指導下進行的研究工作和取得的研究成果。本論文中除引文外,所有實驗、數(shù)據(jù)和有關材料均是真實的。本論文中除引文和致謝的內容外,沒有抄襲其他人或其他機構已經(jīng)發(fā)表或撰寫過的研究成果。其他同志對本研究所做的奉獻均已在論文中作了聲明并表示了謝意。作者簽名: 日 期: 目 錄 TOC o 1-2 h z u HYPERLINK l _Toc292919455 1、前言 PAG
2、EREF _Toc292919455 h 1 HYPERLINK l _Toc292919456 2、開發(fā)技術與工具介紹 PAGEREF _Toc292919456 h 2 HYPERLINK l _Toc292919457 2.1 B/S體系結構 PAGEREF _Toc292919457 h 2 HYPERLINK l _Toc292919458 2.2 JSP技術簡介 PAGEREF _Toc292919458 h 3 HYPERLINK l _Toc292919460 2.3 Tomcat應用效勞器 PAGEREF _Toc292919460 h 3 HYPERLINK l _Toc2
3、92919461 2.4 Microsoft SQL Server 2005 PAGEREF _Toc292919461 h 4 HYPERLINK l _Toc292919456 3、需求分析5 HYPERLINK l _Toc292919466 3.1功能需求概述 PAGEREF _Toc292919466 h 5 HYPERLINK l _Toc292919467 3.2數(shù)據(jù)分析7 HYPERLINK l _Toc292919456 4、系統(tǒng)設計9 HYPERLINK l _Toc292919469 系統(tǒng)結構9 HYPERLINK l _Toc292919470 10 HYPERLINK
4、 l _Toc292919471 4.2.1 系統(tǒng)管理模塊10 HYPERLINK l _Toc292919472 4.2.2 考生管理模塊10 HYPERLINK l _Toc292919473 4.2.3 成績查詢模塊 PAGEREF _Toc292919473 h 12 HYPERLINK l _Toc292919474 4.2.4 控制考試模塊 PAGEREF _Toc292919474 h 12 HYPERLINK l _Toc292919475 4.2.5 制作試卷模塊 PAGEREF _Toc292919475 h 12 HYPERLINK l _Toc292919476 4.2
5、.6 考生考試模塊 PAGEREF _Toc292919476 h 13 HYPERLINK l _Toc292919477 PAGEREF _Toc292919477 h 14 HYPERLINK l _Toc292919471 4.3.1 概念結構設計14 HYPERLINK l _Toc292919471 4.3.2 邏輯結構設計16 HYPERLINK l _Toc292919478 5、系統(tǒng)實現(xiàn)及設計代碼 PAGEREF _Toc292919478 h 18 HYPERLINK l _Toc292919469 18 HYPERLINK l _Toc292919469 5.2考生成績查
6、詢模塊20 HYPERLINK l _Toc292919469 5.3考生信息管理模塊21 HYPERLINK l _Toc292919469 5.4試卷管理模塊23 HYPERLINK l _Toc292919469 5.5考試控制模塊25 HYPERLINK l _Toc292919481 6、結束語27 HYPERLINK l _Toc292919482 致謝27 HYPERLINK l _Toc292919483 參考文獻27在線英語能力測試系統(tǒng)的設計與實現(xiàn)南京信息工程大學計算機與軟件學院 南京 210044摘 要:隨著科學技術的不斷提高,計算機和網(wǎng)絡技術的日漸成熟,其強大的功能已為人
7、們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。在線英語能力測試系統(tǒng)旨在實現(xiàn)考試的無紙化管理,對一些科目的考試可以通過互聯(lián)網(wǎng)絡或局域網(wǎng)進行,方便校方考務的管理,也方便了考生,尤其適合考生分布廣,不易集中的遠程教育等。本系統(tǒng)包括學生報名、系統(tǒng)管理、考生管理、在線考試、在線制作試卷、控制學生考試、試卷審批中心等功能。本論文主要介紹了系統(tǒng)的分析,設計和開發(fā)的全部過程。運用數(shù)據(jù)流圖,E-R圖,程序流程圖等對系統(tǒng)的設計過程進行詳細的說明。全文共分為前言、需求分析、系統(tǒng)設計、開發(fā)技術、關鍵技術解決,結論六局部。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Ht
8、ml語言,采用Tomcat效勞器技術,后臺數(shù)據(jù)庫選用SQL Server 2005。關鍵詞:JSP,JAVA,SQL Server 2005數(shù)據(jù)庫,B/S模式1、前言隨著信息技術和HYPERLINK :/ :/ :/ 在Windows平臺上,使用IE瀏覽器,完成抽題、考試、交卷等考試任務,還可以通過互聯(lián)完成考試的控制7。借助原來的數(shù)據(jù)庫,各考點可以通過網(wǎng)絡獲取題庫8。學生通過網(wǎng)絡選擇開考的試卷,然后進行在線作答。辯論后,學生可在線自動交卷。交卷同時,系統(tǒng)將自動評分,生成考試成績數(shù)據(jù)。教師可在線查看各考生的成績。同時本系統(tǒng),可對學生根本信息及考試成績信息進行查詢、更改等管理,也有利于學校教務的管
9、理9。本系統(tǒng)的開發(fā)采用J2EE技術體系實現(xiàn)。使用HTML技術和JSP技術作為前臺顯示。后臺采用java語言實現(xiàn),數(shù)據(jù)庫采用普遍的數(shù)據(jù)庫技術SQL Server 2005,使得程序對數(shù)據(jù)庫的操作簡單易行。采用的技術大局部都屬于免費開源的,符合對經(jīng)濟性的要求,而且由于java語言的廣泛性,對于后期維護也十分方便。并且開源代碼也有利于計算機方面的學生去研究探討,可以起到一舉兩得的作用10。2、開發(fā)技術與工具介紹鑒于在線英語系統(tǒng)是基于網(wǎng)頁式的B/S結構系統(tǒng),故我們可以采用Java EE體系結構和SQL Server 2005數(shù)據(jù)庫來開發(fā)工程。2.1 B/S體系結構如圖2-1所示。B/S體系結構是指在T
10、CP/IP的支持下,以 為傳輸協(xié)議,客戶通過瀏覽器訪問Web效勞器和與Web效勞器相連的后臺數(shù)據(jù)庫的體系結構,它由Web瀏覽器、Web效勞器、中間件和數(shù)據(jù)庫效勞器組成。在B/S結構中,各組成局部之間通過Internet(或Intranet)相連,遵守 協(xié)議,瀏覽器通過發(fā)送請求和效勞器端建立連接,從而實現(xiàn)以整個Internet為背景的數(shù)據(jù)存儲和訪問。Web瀏覽器Web 效勞器中間件應用程序數(shù)據(jù)庫效勞器數(shù)據(jù)庫 請求Html頁面SQL請求結果圖2-1 B/S體系結構B/S結構中的表示層有Web瀏覽器,它向網(wǎng)絡上的Web效勞器提出效勞請求,接收Web效勞器返回的頁面并顯示給用戶;事務邏輯層有Web效勞
11、器,它接受用戶的請求并判斷請求的類型。如果請求的是一般靜態(tài)頁面,就直接在Web效勞器的文件系統(tǒng)中找到頁面并返回;否那么執(zhí)行相應的應用程序,比方對數(shù)據(jù)庫進行更新、查詢等,隨后獲得數(shù)據(jù)庫操作的結果,將結果動態(tài)生成頁面,返回給表示層的客戶端;數(shù)據(jù)層那么有數(shù)據(jù)庫效勞器,實現(xiàn)數(shù)據(jù)的存儲、維護、訪問和更新,它接受Web效勞器的數(shù)據(jù)操作請求,并把運行結果返回給Web效勞器11。B/S結構具有以下特點:第一,基于TCP/IP開放式網(wǎng)絡標準協(xié)議,完全實現(xiàn)了跨平臺訪問計算機及其網(wǎng)絡上的各種資源,具有很強的系統(tǒng)獨立性和平臺無關性。第二,軟件維護開銷大大降低,只需開發(fā)維護效勞器應用程序,無需開發(fā)客戶端程序,標準和統(tǒng)一
12、了客戶端程序的標準Web瀏覽器,從而統(tǒng)一了用戶界面。第三,充分發(fā)揮了數(shù)據(jù)庫管理系統(tǒng)DBMS高效的數(shù)據(jù)存儲和數(shù)據(jù)管理能力,實現(xiàn)了更大程度和更大范圍的數(shù)據(jù)庫資源共享。B/S結構代表了當前數(shù)據(jù)庫應用軟件技術開展的趨勢,是目前開發(fā)Web數(shù)據(jù)庫應用系統(tǒng)普遍采用的數(shù)據(jù)庫系統(tǒng)體系結構。它的優(yōu)點使它成為構建高效平安Web數(shù)據(jù)庫應用系統(tǒng)首選的體系結構2.2 JSP技術簡介JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP12。Java是Sun公司推出的新的一代面向對象程序設計語言,特別適合于Internet應用程序開發(fā)。Java的產生與流行是當今internet開展的客觀要求,java是一門各方面性
13、能都很好的編程語言,它的根本特點是簡單、面向對象、分布式、解釋的、健壯的、平安的、結構中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在internet環(huán)境上開發(fā)應用系統(tǒng)13。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于效勞端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與72.htm t _blank網(wǎng)頁設計和顯示別離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web效勞器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件
14、中的HTML代碼一起返回給客戶14。插入的HYPERLINK :/baike.baidu /view/29.htm t _blankJava程序段可以操作htm t _blank數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaHYPERLINK :/baike.baidu /view/25169.htm t _blankServlet一樣,是在效勞器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽15。,。,。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。效勞器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTM
15、L頁面返回給客戶端的瀏覽器。HYPERLINK :/baike.baidu /view/3618433.htm t _blankJava Servlet是JSP的技術根底,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的ke.baidu /view/125370.htm t _blank面向對象,具有平臺無關性且平安可靠,主要面向HYPERLINK :/baike.baidu /view/1706.htm t _blank因特網(wǎng)的所有特點16。自JSP推出后,眾多大公司都支持JSP技術的效勞器,如HYPERLINK :/
16、baike.baidu /view/1937.htm t _blankIBM、HYPERLINK :/baike.baidu /view/15020.htm t _blankOracle、HYPERLINK :/baike.baidu /view/89493.htm t _blankBea公司等,所以JSP迅速成為商業(yè)應用的效勞器端語言。2.3 Tomcat效勞器Tomcat效勞器是一個免費的開放源代碼的Web應用效勞器。它是Apache 軟件基金會Apache Software Foundation的Jakarta 工程中的一個核心工程,由Apache、Sun 和其他一些公司及個人共同開發(fā)而
17、成11。由于有了Sun 的參與和支持,最新的Servlet和JSP標準總是能在Tomcat中得到表達,。因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了局部軟件開發(fā)商的認可,成為目前比擬流行的Web 應用效勞器。Tomcat很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件效勞等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。Tomcat是一個小型的輕量級應用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。對于一個初學者來說,
18、可以這樣認為,當在一臺機器上配置好Apache 效勞器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat局部是Apache效勞器的擴展,但它是獨立運行的,所以當你運行Tomcat 時,它實際上作為一個與Apache獨立的進程單獨運行的。這里的訣竅是,當配置正確時,Apache為HTML頁面效勞,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web效勞器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache效勞器
19、。2.4 SQL Server 2005Microsoft SQL Server2005是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系列相互協(xié)作的組件構成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。Microsoft SQL Server 2005 的特性包括17: Internet 集成 SQL Server 2005 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和平安功能。SQL Server 2005 程序設計模型與 Windows DNA 構架集成,用以開發(fā) Web 應用程序,并且 S
20、QL Server 2005 支持 English Query 和 Microsoft 搜索效勞等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜索功能??缮炜s性和可用性同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2005 數(shù)據(jù)中心版的大型多處理器效勞器。SQL Server 2005 企業(yè)版支持聯(lián)合效勞器、索引視圖和大型內存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 企業(yè)級數(shù)據(jù)庫功能SQL Server 2005 關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功
21、能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2005 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2005 數(shù)據(jù)庫的一局部,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布效勞器。 易于安裝、部署和使用SQL Server 2005 中包括一系列管理和開發(fā)工具,這些工具可改良在多個站點上安裝、部署、管理和使用 SQL Server
22、的過程。SQL Server 2005 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫局部。這些功能使您得以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。 數(shù)據(jù)倉庫SQL Server 2005 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。 3、需求分析3.1功能需求根據(jù)實際需求,本系統(tǒng)要實現(xiàn)的是在線英語能力測試,在設計
23、時除了應該有較好的用戶界面,便于用戶的操作,還應具有比擬完備的功能,能夠滿足各方面的需求。因此,英語在線考試系統(tǒng)主要實現(xiàn)題庫錄入、在線考試、在線制作試卷、在線控制考試、自動評分、自動交卷、考生管理、成績查詢、試卷審批、系統(tǒng)管理等功能,并充分利用計算機網(wǎng)絡技術,改變傳統(tǒng)的考試操作方式,實現(xiàn)無紙化考試的模式18。為了能夠詳細清楚的表達本系統(tǒng)的具體功能,在此我以用例圖將功能進行簡要說明。本系統(tǒng)總體用例圖如下列圖3-1所示:圖3-1 系統(tǒng)總體用例圖由上圖我們可大概獲知本系統(tǒng)的用戶類型及相對應各個用戶的主要功能權限。接著,我們以各個用戶為例,運用用例圖,將各用戶相應的可實現(xiàn)的具體功能進行詳細的表述:以下
24、列圖3-2為本系統(tǒng)學生具體用例圖:圖3-2 學生具體用例圖以下列圖3-3為本系統(tǒng)管理員具體用例圖:圖3-3 管理員具體用例圖以下為本系統(tǒng)功能的詳細描述:用戶類別:登錄系統(tǒng)的身份定為二種,一是管理員,二是學生,只有被授權的用戶才可以使用本系統(tǒng)的資源。權限管理:系統(tǒng)需要經(jīng)過有效的身份驗證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同??忌豢梢詤⒓釉诰€考試;一般管理員(普通教師)可以在線添加試題、制作試卷,進行考生管理,添加學生信息、控制考試、成績查詢等。在線考試功能:考生輸入準號證號登陸系統(tǒng)后,選擇對應的試卷可進行考試。答題完畢后,有倒計時的功能,可自動交卷,系統(tǒng)將自動評分,考生可同時獲得考試成
25、績。提交試卷功能:考生答題完畢后,可自動交卷,系統(tǒng)將實現(xiàn)自動評分,考生可同時獲得考試成績。題庫管理功能:一般管理員普通教師可在線進行考試試題的添加、刪除、修改、查看等,并可以設置試題相應的題型及答案等。試卷管理功能:一般管理員普通教師可在線制作試卷,試卷中的試題是從系統(tǒng)題庫中隨機抽取的。同時,管理員可以對試卷進行添加、刪除、修改、查看等功能。考試控制功能:管理員可設定每次的考試時間,可禁止或允許考生參加考試,同時可查看考生的考試狀態(tài)。用戶管理功能:一般管理員可新增學生用戶,同時查看個別考生及班級考生的信息,也可設定考生的考試狀態(tài):允許或禁止考試;而高級管理員那么可以對一般管理員進行增加、刪除等
26、各種管理。至于學生登錄系統(tǒng)后,那么可以按需求進行密碼修改,以保證考試的平安性。查詢成績功能:能夠提供考生和管理員查看考試成績。3.2數(shù)據(jù)分析系統(tǒng)操作的數(shù)據(jù)存儲在數(shù)據(jù)庫中,數(shù)據(jù)庫中需要存儲如下信息:1管理員信息工作證號、密碼、管理員姓名、性別、所在部門(系別)、身份等級2考生信息準考證號、密碼、姓名、性別、學號、年級、班級、部門號(系別)、考試狀態(tài)、考試權限3考生成績考生準考證號、科目號、試卷號、科目名稱、成績、補考成績4考生答案考生準考證號、科目號、試卷號、問題號、答案5系別信息部門號、部門名稱6科目信息科目號、科目名稱、部門號7試卷屬性科目號、試卷號、試卷標題、部門號、試卷屬性、教師證號、試
27、卷狀態(tài)8問題屬性表科目號、試卷號、問題號、問題、題型、難度、分數(shù)、狀態(tài)、被提取次數(shù)9問題庫問題、科目號、選項號、選項內容、答案本系統(tǒng)的頂層數(shù)據(jù)流圖,如圖3-4所示。圖3-4 頂層數(shù)據(jù)流圖上圖中把系統(tǒng)功能分為幾個主要的信息管理功能,分別是考試管理、試卷管理、參加考試、成績管理、用戶管理等,并明確了各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖,下面3-5至3-6給出了相應的第二層數(shù)據(jù)流圖。圖3-5 第二層管理員數(shù)據(jù)流圖圖3-6 第二層學生數(shù)據(jù)流圖4、系統(tǒng)設計系統(tǒng)結構該系統(tǒng)主要用于學生英語成績的測試和批閱,學生成績的管理,用戶的管理等。根據(jù)系統(tǒng)的功能需求,可以大致將系統(tǒng)分為以下幾個最主要的模塊其中,由于考慮到系
28、統(tǒng)試題庫的管理主要是為了能夠成功制作試卷,故把系統(tǒng)試題庫的管理功能模塊合并于制作試卷模塊中,如下列圖4-1所示。圖4-1 系統(tǒng)結構圖系統(tǒng)模塊詳細設計 系統(tǒng)管理模塊圖4-2 系統(tǒng)管理模塊系統(tǒng)管理模塊包括更改密碼、高級管理添加資源、添加管理員、刪除管理員、查詢管理員兩大子模塊。1、更改密碼:各級管理員登錄系統(tǒng)后,可自行重新設置登錄密碼;2、高級管理:包含添加資源、添加管理員、刪除管理員、查詢管理員四個子功能,超級管理員添加資源、添加管理員、刪除管理員、查詢管理員,學校領導擁有超級管理員的權限外,還有查詢管理員的權限。1添加資源,可(i)添加部門名稱;(ii)部門的科目名稱,科目名稱將錄入科目信息表
29、中,以后教師可以制作此科目的試卷。2添加管理員,允許超級管理員和校領導添加超級管理員及一般的管理員用戶,并分配權限。3刪除管理員,允許超級管理員及校領導刪除其它管理員。4查詢管理員,只允許校領導查詢管理員信息,查詢時,可顯示各管理員的信息列表,點擊列表中各記錄后面的修改、刪除,可對管理員信息進行編輯與管理,但不可更改管理員的信息。 考生管理模塊圖4-3 考生管理模塊考生管理模塊包括考生注冊,考生個人信息查詢、考生集體(班級)查詢三個模塊。1、考生注冊:考生注冊用于添加考生的信息,此操作由超級管理員及教師來完成。輸入項:準考證號、姓名、性別、學號年級,班級和所在系。輸出項:注冊成功,進入成功頁面
30、,不成功那么顯示錯誤信息頁面。處 理:1判斷準考證號,姓名,性別,學號,年級,班級的所在系是否為空,數(shù)據(jù)庫中是否有重復的準考證號以及位數(shù)是否正確;2在這里系統(tǒng)管理員可以添加考生信息,添加的信息有準考證號,姓名,性別,學號,年級,班級和所在系。所有的信息被系統(tǒng)取得后都將添入信息表中,經(jīng)過注冊的考生,可以使用他的準考證號和密碼登錄英語在線考試系統(tǒng),進行在線考試。這里系統(tǒng)將考生的密碼默認為準考證號。2、考生信息:1個人信息查詢輸入項:考生的準考證號輸出項:查找成功,進入成功頁面,顯示考生信息,不成功那么顯示錯誤信息頁面。處 理:在這個子功能里,用戶輸入考生的準考證號,提交給系統(tǒng)后,系統(tǒng)會將使用這個準
31、考證號的考生的所有信息顯示出來。個人的信息有準考證號,姓名,性別,學號,年級,班級,所在系,考試狀態(tài)(允許考試/禁止考試),考試次數(shù),歷史最好的科目與成績,歷史最壞的科目與成績,所有考試科目與成績。還可以查看此考生的試卷,在這個子功能里還可以設置考生的考試狀態(tài)允許/禁止。2集體信息查詢(班級)輸入項:用戶選擇系別,年級和班級輸出項:查找成功,進入成功頁面,不成功那么顯示錯誤信息頁面處 理:在這個子功能里,用戶選擇系別,用戶選擇系別,年級和班級,提交給系統(tǒng)后,系統(tǒng)將這個具體的班的所有考生的信息顯示出來。集體的信息有準考證號,姓名,性別,學號,考試狀態(tài)(允許考試/禁止考試)。通過這個功能還可以設置
32、整個班級考生的考試狀態(tài)。 成績查詢模塊本模塊可查詢學生根本信息及成績單信息。輸入項:學生的準考證號或姓名,或系級,支持模糊查詢。輸出項:顯示符合條件的該考生根本信息及各科目成績單信息,無符合條件的將顯示無此記錄。處 理:在這個子功能里,用戶可輸入準考證號、姓名或系別,系統(tǒng)將自動進行判定。 控制考試模塊圖4-4 控制考試模塊控制考試模塊包括開始考試、結束考試兩個模塊。試卷獲準發(fā)布后,教師可選擇院系及試卷,然后點擊“允許開始考試,同時設定考試時限,此后,學生登陸考試系統(tǒng)才能開始考試。在此處,對已開考的試卷,教師可隨時結束本次考試。輸入項:選擇部門或院系名稱輸出項:頁面將羅列出已經(jīng)審批過的試卷,以及
33、顯示試卷考試狀態(tài)控制頁面,即“允許開始開試、“結束考試。處 理:1系統(tǒng)檢索數(shù)據(jù)庫中屬于這個部門且又審批后可以發(fā)布的試卷,然后羅列出來。2所有查詢結果以分頁方式顯示,每頁5條,可以迅速跳轉某一頁,也可按上一頁、下一頁、首頁、尾頁方式連接到相應的頁。 制作試卷模塊圖4-5 制作試卷模塊制作試卷模塊包括:根本屬性設置(系別,試卷的科目,試卷的標題,性質(標準考試,補考),題型設置,(題型,難度,分數(shù),問題),問題選項設置(選項個數(shù)的設置,每個選項的內容,及設置該選項是否為正確答案),試卷的預覽(及有修改的功能)。其中試卷中的試題,是從系統(tǒng)中的題庫中隨機抽取的。輸入項:題型,難度,分數(shù),問題輸出項:題
34、型的設置頁面,完成制作是預覽這套試卷。處 理:1題型設置。試卷的問題是一道一道的設置的。流程以上如圖,先是選擇題,要系統(tǒng)中有五種,分別是單項選擇題,多項選擇題,判斷題、閱讀題和聽力題。以菜單的形式顯示這五種題型。2難度設置。難度分為:易,中,難三個等級。3分數(shù)設置。填寫此題的分數(shù)。4輸入此題的具體問題。將以上這些信息提交給系統(tǒng),系統(tǒng)會根據(jù)用戶提交題型的不同,顯示不同的內容。單項選擇題、多項選擇題、閱讀題和聽力題會提示用戶先設置幾個選擇題的選項,然后提交給系統(tǒng),系統(tǒng)接著將要求用戶就幾個選項,設定一個或幾個正確的答案,并提交給系統(tǒng)。系統(tǒng)會提示是否繼續(xù)制作或完成制作。假設繼續(xù)制作,用戶可繼續(xù)進行題目
35、添加或其它題型的設置。試題制作完成后,就可以按要求隨機抽取其中試題制作成試卷。4.2.6 考生考試模塊圖4-6 考生考試模塊考生考試模塊主要是考生的獲取試卷,及考試(并有倒計時的功能),及自動評功能。輸入項:考生輸入正確口令,選擇(獲取)試卷,作答題目。輸出項:考生信息,考生的試卷及考生考完的成績(打印成績單)。處 理:系統(tǒng)對考生輸入的口令進行驗證,如果通過那么并進入考生考試的首頁面,及顯示考生的所有信息,對公布一些考場規(guī)那么,當考生獲取試卷時,并作答時系統(tǒng)進入倒計時,時間一到,系統(tǒng)將自動交試卷并進入評分,把該科目的成績存入到學生檔案中,顯示該科目的成績并打印成績單。一份試卷,只允許考生考一次
36、,考生交卷后,假設該考生第二次進入該試卷時,雖然考生可繼續(xù)答題,但已不能重復交卷。 考生考試操作流程: 1 輸入用戶名(準考證號),密碼(默認準考證號)。2系統(tǒng)顯示該考生的根本信息,及一次考試規(guī)那么。3考生獲取試卷,系統(tǒng)并進入倒計時。4考生進行答題,答題完畢點擊“交卷,不可重復交卷兩次。5交卷后,考生可即時看到自己的成績。系統(tǒng)只對客觀選擇題進行評分。考生可打印自己的成績單。數(shù)據(jù)庫設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照DBMS提供的功能和描述工具,
37、設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。4.3.1 概念結構設計考 生準考證號密碼姓名性別考試權限考試狀態(tài)部門號系別年級學號班級概念設計的具體任務 : 識別系統(tǒng)中的實體、實體的屬性、實體的關鍵字和實體間的聯(lián)系,采用實體關系建模技術來描述客戶信息的實體、屬性及關系,從而到達為系統(tǒng)建立良好的數(shù)據(jù)模型的目的。實體聯(lián)系方法是 P.P.S.Chen 在 1976 年首先提出的用 E-R 圖來描述現(xiàn)實世界中數(shù)據(jù)之間聯(lián)系的有效方法,現(xiàn)在己成為在數(shù)據(jù)庫概念設計階段描述系統(tǒng)概念模型的主要工具。 E-R 圖直觀易懂,是設計人員和用戶之間進行溝通的有效工具。根據(jù)上面的
38、設計規(guī)劃出的實體主要有考生,管理員,試卷,成績,答案等,本系統(tǒng)中的實體E-R圖分別如下所示:考生實體圖4-7:圖4-7 考生實體圖管理員實體圖4-8:管理員工作證號密碼姓名性別身份等級部門號系別圖4-8 管理員實體圖試 卷教師證號試卷屬性試卷號科目號試卷狀態(tài)部門號試卷標題試卷實體圖4-9:圖4-9 試卷實體圖成績實體圖4-10:成 績考生準考證號補考成績成績試卷號科目名稱科目號圖4-10 成績實體圖答案實體圖4-11:答案考生準考證號答案問題號試卷號科目號圖4-11 答案實體圖本系統(tǒng)的實體E-R圖如下4-12:11m試卷考生考試mn1m制作試 卷管理員管 理m1答題查看成績獲取答案111圖4-
39、12 系統(tǒng)ER圖 邏輯結構設計表1 管理員信息表(administrators)字段名稱數(shù)據(jù)類型主鍵非空說明wnumvarchar(4)yesyes管理員工作證號wpswdvarchar(30)nono管理員登陸密碼tnamevarchar(20)nono管理員的姓名tsexintnono管理員的性別tdepintnono管理員所在部門(系別)tpri intnono管理員得身份等級表2 考生信息表(student)字段名稱數(shù)據(jù)類型主鍵非空說明snumvarchar(30)yesyes考生的準考證號spswdvarchar(30)nono考生的登錄密碼snamevarchar(20)nono考
40、生的姓名ssexintnono考生的性別snointnono考生的學號gragdeintnono考生所在年級sclassintnono考生所在班級depintnono考生所在部門號(系別)stateintnono考生的考試狀態(tài),說明是否在考試powerintnono考生的考試權限,說明是否允許考試表3 考生成績表(success)字段名稱數(shù)據(jù)類型主鍵非空說明snumvarchar(30)yesyes考生的準考證號sbnumintnono考生試卷成績科目號pnumintnono考生的試卷號subjectvarchar(40)nono考生試卷的科目名稱successintnono考生的考試成績bs
41、uccess intnono考生的補考成績 表4 考生試卷答案表(answer)字段名稱數(shù)據(jù)類型主鍵非空說明snumvarchar(30)yesyes考生的準考證號sbnumintnoyes考生試卷答案科目號pnumintnoyes考生答案的試卷號qnumintnoyes考生答案的問題號keysvarchar(800)nono考生提交的答案表5 系別信息表(department)字段名稱數(shù)據(jù)類型主鍵非空說明depintyesyes學校的部門號depnamevarchar(50)noyes學校的部門名稱表6 科目信息表(subject)字段名稱數(shù)據(jù)類型主鍵非空說明sbnumintyesyes考試
42、的科目號sbnamevarchar(50)noyes考試的科目名稱depintnoyes學校的部門號表7 試卷屬性表(pap)字段名稱數(shù)據(jù)類型主鍵非空說明sbnumintyesyes試卷上題目的科目號pnumintyesyes試卷號pheadvarchar(100)noyes試卷標題depintnono試卷上學校的部門號wproperintnono試卷屬性wnumvarchar(4)nono出題管理員證號pstateintnono試卷狀態(tài),說明是否允許考試表8 問題屬性表(question)字段名稱數(shù)據(jù)類型主鍵非空說明sbnumintyesyes具體題目的科目號pnumintyesyes題對應
43、的試卷號qnumintnoyes題目的問題號questionvarchar(400)nono題目具體的問題typeintnono題目的題型diffintnono題目的難度markintnono題目的分數(shù)stateintnono題目的狀態(tài)numintnono被提取次數(shù)表9 問題庫表(storer)字段名稱數(shù)據(jù)類型主鍵非空說明questionvarchar(400)yesyes題目具體的問題sbnumintnono題目的科目號knumintnono題目的選項號Answervarchar(400)nono題目的選項內容Keysvarchar(800)nono題目的答案5、系統(tǒng)實現(xiàn)及設計代碼考生考試模
44、塊 考生登錄系統(tǒng)后,就可以在系統(tǒng)界面左側看到三個選擇按鈕,分別是“查詢成績、“獲取試卷、“退出系統(tǒng),考生點擊“獲取試卷后,就可以獲得系統(tǒng)里已經(jīng)生成并允許考生考試的試卷,然后按需求選擇需考試的試卷,點擊“開始考試,就能獲得該份試卷進行在線考試,考試完畢后,考生點擊“交卷按鈕后就完成了考試,并能立刻獲得自己該場考試的成績。如果一份試卷,管理員設定了考試時間,那么考生需要在規(guī)定的考試時間內完成考試并交卷,如果考生沒有在規(guī)定的考試時間內完成考試并交卷,當時間一到,系統(tǒng)將會自動幫考生提交試卷,學生未完成的試題都自動給予0分處理,答題的試題那么會根據(jù)答案給予相應的評分。以下列圖5-1,5-2是考生考試模塊
45、的主要截圖:圖5-1 考生考試選擇界面圖5-2 考生在線考試界面 以下是考生進行在線考試后,并能提交答案的功能主要代碼:String sql4=select * from temp_question where temp_pap_id=+pap_id+ order by rec_id;ResultSet rs4=db4.executeQuery(sql4); int qnum=0; int que_rec_id=0;/主題的ID號String cx_name=; char aa; String sl=;/以下是自定義數(shù)據(jù),從而獲取試卷上有幾道題String tisusql=select cou
46、nt(*) as sizec from temp_question where temp_pap_id=+pap_id+ ;ResultSet tirs=db.executeQuery(tisusql);int tisize=0;/有多少題就要自定義多大的數(shù)組空間if (tirs.next()tisize=tirs.getInt(sizec);tirs.close(); String tou=; String quarry=new Stringtisize; int q_i=0; /定義數(shù)組的下標變量 String strq=;/每道題的變量while(rs4.next()strq=; /用來
47、隨機變的頁面臨時變量qnum+;sl=name+qnum;que_rec_id=rs4.getInt(que_id);ResultSet rsq=db5.executeQuery(select question,cx_rec_id,type from question where rec_id=+que_rec_id+);rsq.next();String question=rsq.getString(question);int cx_rec_id=rsq.getInt(cx_rec_id);int type=rsq.getInt(type);String sql2=select * from
48、 cx where rec_id=+cx_rec_id+;ResultSet rs22=db6.executeQuery(sql2);if(rs22.next()cx_name=rs22.getString(cxname);rs22.close();rsq.close(); 5.2考生成績查詢模塊 考生登錄系統(tǒng)后,可以選擇點擊頁面左側的“查詢成績,然后就可以查看自己已參與考試的考試成績,以下列圖5-3是考生進行成績查詢的主要截圖:圖5-3 考生進行成績查詢的界面 以下是學生進行自己考試成績查詢的主要代碼: String pap_id=request.getParameter(pap_id);S
49、tring snum=request.getParameter(snum);String score=request.getParameter(score);String s_sums=request.getParameter(sums);String sql1=select * from temp_pap where pap_id=+pap_id+ ;ResultSet rsPap=db1.executeQuery(sql1);rsPap.next();String phead=rsPap.getString(title);rsPap.close();String sql2= select
50、* from stu_info where snum=+snum+ ;ResultSet rs=stu.executeQuery(sql2);rs.next();String name2=rs.getString(sname);int sssex = rs.getInt(ssex);String sex;if (sssex=1) sex=男;elsesex=女; String ins=insert into success ( snum , sbnum , pnum, subject , success, bsuccess ) values ( +sid+ , +isbnum+ , +ipnu
51、m+ , +subject+,+score+,0); String grade=rs.getString(grade); String sclass=rs.getString(sclass);5.3考生信息管理模塊管理員登錄系統(tǒng)后后,首先需要按照考生報名信息,將報名的考生信息逐個輸入到系統(tǒng)中,賦予考生考試資格:這首先點擊上側的“學生管理,進入頁面后,可以看到它有“查詢學生和“添加學生這兩個功能,點擊“添加學生就可以進行相應的考生信息添加,將考生信息一一添加完畢后,點擊“查詢學生,就可以看到添加的考生信息,并進行詳細查看、修改、刪除等管理。以下列圖5-4,5-5是考生信息管理的主要截圖:圖5-4
52、 考生信息添加的界面圖5-5 考生信息管理的界面 以下是管理員進行考生信息管理的主要代碼:function isValid() ;if(document.form1.tname.value=) alert(請輸入姓名!); document.form1.tname.focus(); return false; if(document.form1.grade.value=) alert(請輸入年級 ! ); document.form1.grade.focus(); return false;if(document.form1.sclass.value=) alert(請輸入專業(yè) ! ); do
53、cument.form1.sclass.focus(); return false;if(document.form1.ss.value=) alert(請輸入系別 ! ); document.form1.ss.focus(); return false;if(document.form1.sy.value=) alert(請輸入班級 ! ); document.form1.sy.focus(); return false;var obj2=document.form1.isok; /點擊提交后,按鈕不可用obj2.value=保存; obj2.disabled=true; /點擊提交后,按鈕
54、不可用String rec_id=request.getParameter(rec_id); String sexstr=; int intsex;String tname=; String addtime=;String sql2=select * from stu_info where rec_id=+rec_id+;String spswd=; String snum=; String sclass=; String grade=; String remark=;String tel=; String ss=; String sy=;ResultSet rs3=dep.executeQu
55、ery(sql2);if (rs3.next() snum=rs3.getString(snum); spswd=rs3.getString(spswd); tname=rs3.getString(sname); intsex=rs3.getInt(ssex); String seex=;if (intsex = 1)seex=男;elseseex=女;grade=rs3.getString(grade); sclass=rs3.getString(sclass); tel=rs3.getString(tel);addtime=rs3.getString(add_time); remark=r
56、s3.getString(remark);ss=rs3.getString(ss); sy=rs3.getString(sy);試卷管理模塊管理員根據(jù)系統(tǒng)中的已有的題庫,可以進行相應的“試卷管理功能??梢赃M行添加、刪除、修改、查看試卷,并可以設置考試權限,說明是否允許學生考生等功能。添加試卷時。首先點擊“添加試卷,然后在跳出的界面中輸入相應的試卷標題和科目,點擊“下一步后,就可以根據(jù)你題庫中各題型的數(shù)目,隨機選擇其中的任意幾題,點擊“下一步,就能做成一份試卷,以下列圖5-6,5-7是添加試卷的主要截圖: 圖5-6 添加試卷的主要截圖 圖5-7 制作試卷的主要截圖 以下是進行試卷管理的主要代碼:
57、function isValid()if(form1.title.value=) alert(請輸入試卷標題!); document.form1.title.focus(); return false; if(form1.km.value=) alert(請選擇科目 !); document.form1.km.focus(); return false; String title= new String(request.getParameter(title).getBytes(8859_1);String cx=request.getParameter(km);int idan=0;/單項選擇
58、題的題數(shù) int iduo=0;/多項選擇題的題數(shù) int ipan=0;/判斷題的題數(shù) int iting=0;/聽力題的題數(shù) int iyd=0;/閱讀題的題數(shù)ResultSet rs1=db2.executeQuery(select count(*)as cnt from question where type=1 and cx_rec_id=+cx);if(rs1.next() idan=rs1.getInt(cnt);rs1.close();ResultSet rs2=db2.executeQuery(select count(*)as cnt from question where
59、 type=2 and cx_rec_id=+cx);if(rs2.next()iduo=rs2.getInt(cnt);rs2.close();ResultSet rs3=db2.executeQuery(select count(*)as cnt from question where type=3 and cx_rec_id=+cx);if(rs3.next()ipan=rs3.getInt(cnt);rs3.close();ResultSet rs4=db2.executeQuery(select count(*)as cnt from question where type=5 and cx_rec_id=+cx);if(rs4.next()iting=rs4.getInt(cnt);rs4.close();ResultSet rs5=db2.executeQuery(select count(*)as cnt from question where type=6 and cx_rec_id=+cx);if(rs5.next()iyd=rs5.getInt(cnt);rs5.close();function isValid()if(form1.dan.value=) alert(請輸入 單項選擇題 的題數(shù)!); document.form1.dan.focus();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高端汽車租賃服務詳細協(xié)議
- 2024導演合作拍攝協(xié)議細則
- 董事長的具體職責職能模板范文5篇
- 2024年度環(huán)保垃圾清運服務協(xié)議模板
- 2024年個人合伙權益股份轉讓協(xié)議
- 安檢服務人員2024勞動協(xié)議樣本
- 2024年建筑項目安全保證協(xié)議
- 文書模板-《合伙銷售白酒合同》
- 2024年教育培訓業(yè)務合作協(xié)議
- 2024年度車輛租賃化三方協(xié)議
- 飼料加工系統(tǒng)粉塵防爆安全規(guī)程
- 婦產科學課件:胎心監(jiān)測
- 新蘇教版科學四年級上冊學生活動手冊習題與講解
- 基礎護理質量標準及考核評分表
- 商務條款響應表
- 二年級上冊美術教案-7. 去遠航 -冀教版
- 二年級上冊語文課件-10《日月潭》|人教(部編版) (共19張PPT)
- 《詩情畫意》教學設計
- 中華文化與傳播教材課件
- Unit3 Sports and Fitness Reading for writing健康生活講義-高中英語人教版(2019)必修第三冊
- Unit 4 Viewing Workshop 課件-高中英語北師大版(2019)選擇性必修第二冊
評論
0/150
提交評論