




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、I 摘 要 互聯(lián)網(wǎng)核心優(yōu)勢在于信息化,智能化,數(shù)據(jù)化。無紙辦公、在線學(xué)習(xí)、在線考試、 終身學(xué)習(xí)已經(jīng)成為共識。在互聯(lián)網(wǎng)技術(shù)應(yīng)用成熟的環(huán)境下,在線考試已經(jīng)成為教育行 業(yè)必備的基礎(chǔ)配套設(shè)施。在線教育、在線考試的需求已經(jīng)覆蓋 K12 及高等教育范疇, 充分實現(xiàn)“互聯(lián)網(wǎng)+教育”全領(lǐng)域應(yīng)用。在 5G 通信基礎(chǔ)設(shè)施的逐步完善,以智能硬件、 VR、在線直播、短視頻等教育形式的普遍應(yīng)用,在線教育領(lǐng)域?qū)⒊蔀楫斚碌某柈a(chǎn)業(yè)。 C+在線考試主要針對高等院校 C+科目在線考試系統(tǒng)。滿足在校大學(xué)生選修 C+課程,并進行模擬測試,期末考試,通過后獲取學(xué)分設(shè)計理念,優(yōu)化大學(xué)教學(xué)流程, 充分做到理論與實踐相結(jié)合,同時逐步強化教
2、學(xué)內(nèi)容,讓網(wǎng)絡(luò)充分賦能高等教育。 關(guān)鍵字:互聯(lián)網(wǎng);在線教育;在線考試;C+課程 II ABSTRACT The core advantage of Internet lies in information, intelligence and data. Paperless office, online learning, online examination and lifelong learning have become a consensus. Under the mature environment of Internet technology application, online
3、examination has become the necessary infrastructure of education industry. The demand for online education and online examination has covered K12 and higher education, and fully realized the application of Internet + education in all fields. With the gradual improvement of 5g communication infrastru
4、cture and the universal application of intelligent hardware, VR, online live broadcast, short video and other education forms, online education will become a sunrise industry. C + + online examination mainly aims at the online examination system of C + + subjects in Colleges and universities. To mee
5、t the needs of college students to take C + + courses, carry out simulation tests and final examinations, obtain credit design concept after passing, optimize university teaching process, fully integrate theory and practice, and gradually strengthen teaching content, so that the network can fully em
6、power higher education. Key words: Internet; online education; online examination; C + + Course 1 第 1 章 前言 1.1 課題設(shè)計目的 1 1、1 1、1 1 技術(shù)能力考察技術(shù)能力考察 (1)扎實掌握 Java 開發(fā)語言、JSP、JavaScript 腳本語言、Ajax 等網(wǎng)站開發(fā)應(yīng)用技術(shù); (2)掌握面向?qū)ο蟮脑O(shè)計思想,應(yīng)用MVC 網(wǎng)站設(shè)計模式對網(wǎng)站項目進行研發(fā); (3)集合在線考試實際應(yīng)用需求,進行項目業(yè)務(wù)流程設(shè)計,完成C+在線考試系統(tǒng)。 1 1、1 1、2 2 核心功能設(shè)計核心功能設(shè)計 運
7、用面向?qū)ο蟮脑O(shè)計思想、 MVC 設(shè)計模式,Struts+Hibernate+Spring 進行網(wǎng)站產(chǎn)品 開發(fā)。其要實現(xiàn)的主要功能包括: (1)系統(tǒng)登錄(教師管理員、學(xué)員登錄兩個角色); (2)課程管理; (3)試卷管理; (4)學(xué)員(在校考生)管理; (5)考試題庫管理; (6)系統(tǒng)設(shè)置(賬號信息管理)。 1 1、1 1、3 3 系統(tǒng)研究問題系統(tǒng)研究問題 (1)基于JSP、JS、XML 技術(shù)的數(shù)據(jù)加載; (2)基于Myeclipse 10 平臺的系統(tǒng)集成; (3)WEB 項目工程實際運用; (4)針對在線考試系統(tǒng)進行邏輯處理。 1 1、1 1、4 4 主要需求獲取方法主要需求獲取方法 (1)結(jié)
8、合現(xiàn)有在線教育系統(tǒng)的需求分析,實地調(diào)研,查閱資料,競品分析; (2)根據(jù)現(xiàn)有在??忌鷮嶋H學(xué)習(xí)需求,進行業(yè)務(wù)流程分析,進行數(shù)據(jù)庫設(shè)計; (3)根據(jù)業(yè)務(wù)規(guī)則,進行整個代碼設(shè)計與編寫。 1 1、1 1、5 5 系統(tǒng)設(shè)計成果系統(tǒng)設(shè)計成果展示展示 (1)完成C+在線考試系統(tǒng)論文的撰寫; (2)實現(xiàn) C+在線考試系統(tǒng)的各項功設(shè)計及應(yīng)用; 2 1.2 項目可行性分析 1.2.1技術(shù)評估 1、2、1、1 Java 開發(fā)語言 Java 是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立 的,可移植的,性能優(yōu)異、多線程的動態(tài)語言1。 1、2、1、2 JavaServer Pages(JSP) Js
9、p 技術(shù)使用 Java 編程語言編寫類 Xml 的 Tags 和 Scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁 的處理邏輯14。JSP 開發(fā)的 WEB 應(yīng)用可以跨平臺使用,既可以運行在 Linux 上也能 運行在 Windows 上。 1、2、1、3 Struts+Hibernate+Spring 三大框架 struts 是開源軟件。使用 Struts 的目的是為了幫助我們減少在運用 MVC 設(shè)計模型來開發(fā) Web 應(yīng)用的時間。如果我們想混合使用 Servlets 和 JSP 的優(yōu)點來建立可擴展的應(yīng)用,struts 是一個不 錯的選擇。 Spring 是一個解決了許多在 J2EE 開發(fā)中常見的的問
10、題的強大框架。Springle 提供了管理業(yè)務(wù) 對象的一致方法并且鼓勵了注入對接口編程而不是對類變成的好習(xí)慣。Spring 的架構(gòu)基礎(chǔ)是基于 使用 JavaBean 屬性的 Inversion of Control 容器。然而 Spring 在使用 IoC 容器作為構(gòu)建玩關(guān) 注所有架構(gòu)層層的完整解決方案方面是獨一無二的。Spring 提供了唯一的數(shù)據(jù)管理抽象包括簡單 和有效率的 JDBC 框架,極大的改進了效率并且減少了可能的錯誤。Spring 的數(shù)據(jù)訪問架構(gòu)還集 成了 Hibernate 和其他 O/R mapping 解決方案。 Hibernate 是一個開源代碼的對象關(guān)系映射框架,對 J
11、DBC 驚醒了費城輕量級的的對象封裝, 使得 Java 程序員可以隨心所欲的使用對象變成思維來操作數(shù)據(jù)庫。 Struts+Hibernate+Spring 三大框架主要應(yīng)用與網(wǎng)站及 WEB 應(yīng)用的建設(shè)。 1.2.2 需求分析 1、2、2、1 系統(tǒng)角色 在線考試系統(tǒng)涉及三類角色:學(xué)員、教師、管理員; 3 1、2、2、1、1 學(xué)員 主要解決在線考試模擬、在線考試 2 個核心功能;學(xué)員可以修改自己登陸密碼;賬號 為學(xué)號,不允許修改; 考試模擬:正式考試前進行考試模擬,主要掌握核心考點,提高考試通過率,獲取學(xué) 分; 在線考試:進行期末考試,本次考試為正式考試; 1、2、2、1、2 教師 教師需要進行課
12、程管理、題庫管理、試卷管理、學(xué)員管理、成績管理;教師可以修改 自己登錄密碼; 課程管理:對平臺課程進行管理;目前課程只有 C+; 題庫管理:對 C+考試題進行管理; 試卷管理:對在線考試試卷進行管理;試卷分為兩種類型:模擬試卷、正式試卷;模 擬試卷用于日常訓(xùn)練;正式試卷用戶畢業(yè)考試; 學(xué)員管理:根據(jù)學(xué)生選課信息進行課程分配; 1、2、2、1、3 管理員 管理員主要對系統(tǒng)進行初始化管理:教師初始化、學(xué)員信息初始化; 教師初始化:教師信息創(chuàng)建、審核、授權(quán)等操作; 學(xué)員初始化:學(xué)員信息創(chuàng)建、審核、授權(quán)等操作; 4 第 2 章 系統(tǒng)解決方案 2.1 系統(tǒng)架構(gòu)解決方案 2.1.1 Browser/Ser
13、ver 結(jié)構(gòu) B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興起, 對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù) 器端(Server)實現(xiàn),形成所謂三層 3-tier 結(jié)構(gòu)。相對于 C/S 結(jié)構(gòu)屬于“胖”客戶端, 需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S 結(jié)構(gòu)是屬于一種“瘦”客戶端,大 多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此,B/S 結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件, 它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只
14、需更新服務(wù)器端軟件即可,這樣 就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶 的總體成本(TCO)。 B/S 結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當 然,與 C/S 結(jié)構(gòu)相比,B/S 結(jié)構(gòu)也存在著系統(tǒng)運行速度較慢,訪問系統(tǒng)的用戶不可控的 弱點。 以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式 下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不 同的人員,從不同的地點,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等) 訪問和操作共同的數(shù)據(jù)庫;它能有
15、效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫 也很安全。特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、 快捷、高效。 基于 B/S 架構(gòu)的這些優(yōu)勢,本系統(tǒng)采用了 B/S 架構(gòu)。 2.1.2 MVC 設(shè)計模式 MVC 架構(gòu)是Model-View-Controller的縮寫,中文翻譯為模型-視圖-控制器 。MVC 應(yīng)用程序總是由這三個部分組成。事件(Event)導(dǎo)致 Controller 改變 Model 或 View,或者同時改變兩者。只要 Controller 改變了 Models 的數(shù)據(jù)或者屬性,所有依 賴的 View 都會自動更新。類似的,只要 Control
16、ler 改變了 View,View 會從潛在的 Model 中獲取數(shù)據(jù)來刷新自己。 5 MVC 英文即 Model-View-Controller,即把一個應(yīng)用的輸入、處理、輸出流程按照 Model、View、Controller 的方式進行分離,這樣一個應(yīng)用被分成三個層模型層、 視圖層、控制層。 視圖(View)代表用戶交互界面,對于 Web 應(yīng)用來說,可以概括為 HTML 界面, 但有可能為 XHTML、XML 和 Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變 得具有挑戰(zhàn)性。一個應(yīng)用可能有很多不同的視圖,MVC 設(shè)計模式對于視圖的處理僅限 于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求
17、,而不包括在視圖上的業(yè)務(wù)流程的處理。 業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并 顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理 過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。 業(yè)務(wù)模型的設(shè)計可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個典型的 應(yīng)用例子,它從應(yīng)用技術(shù)實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的 組件,但它不能作為應(yīng)用設(shè)計模型的框架。它僅僅告訴你按這種模型設(shè)計就可以利用 某些技術(shù)組件,從而減少
18、了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務(wù)模 型的設(shè)計。MVC 設(shè)計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層 次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依據(jù)。抽象與具體不能隔得太遠,也 不能太近。MVC 并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以 便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,MVC 定義了一個頂級 類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非 常重要。 業(yè)務(wù)模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù) 據(jù) 保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可
19、以將 這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完 成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器, 選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔?任何的數(shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務(wù)信息, 它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。 因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。 2.2 系統(tǒng)運行環(huán)境 2.2.1MyEclipse10.0 6 MyEclips
20、e 企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱 MyEclipse), 利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極 大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、 測試和發(fā)布功能,完整支持 Html, Struts, Jsp, Css,Javascript,Sql 和 Hibernate。Eclipse3是一個開放源代碼的、基于 Java4的可擴展開發(fā)平臺。就其本身 而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse 還附帶 了一個標準的插件集,
21、包括 Java 開發(fā)工具(Java Development Tools,JDT)。 2.2.2 Java開發(fā)語言 (1)Java 語言是簡單的。Java 語言的語法與 C 語言和 C+語言很接近,使得大多 數(shù)程序員很容易學(xué)習(xí)和使用 Java。Java 丟棄了 C+ 中很少使用的、很難理解的、令人 迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java 語言 不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂2。 (2)Java 語言是一個面向?qū)ο蟮摹ava 語言提供類、接口和繼承等原語,為了簡 單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類
22、與接口之間的 實現(xiàn)機制(關(guān)鍵字為 Implements)。Java 語言全面支持動態(tài)綁定,而 C+ 語言只對虛 函數(shù)使用動態(tài)綁定。總之,Java 語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。 (3)Java 語言是分布式的。Java 語言支持 Internet 應(yīng)用的開發(fā),在基本的 Java 應(yīng) 用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(Java Net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類 庫,包括 Url、UrlConnection、Socket、 ServerSocket 等。Java 的 Rmi(遠程方法激活) 機制也是開發(fā)分布式應(yīng)用的重要手段。 (4)Java 語言是健壯的。Java 的強類型機制、異常
23、處理、廢料的自動收集等是 Java 程序健壯性的重要保證。對指針的丟棄是 Java 的明智選擇。Java 的安全檢查機制 使得 Java 更具健壯性。 2.2.3 Tomcat Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合 下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認為, 當在一臺機器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。實 際上 Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當運行 tomcat 7 時,它實際上作為一個與 Apache 獨立的進程單獨運行的。 2
24、.2.3 Oracle 11g Oracle 數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),一般應(yīng)用于商業(yè),政府部門,它的功能很 強大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。在眾多關(guān)系型數(shù)據(jù)庫中, Oracle 在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平 臺的數(shù)據(jù)互操作能力。具有以下特點: 1開放性 能在所有主流平臺上運行(包括 Windows),完全支持所有的工業(yè)標準,采用完 全開放策略,可以使客戶選擇最適合的解決方案,對開發(fā)商全力支持。 2客戶端支持及應(yīng)用模式 多層次網(wǎng)絡(luò)計算,支持多種工業(yè)標準,可以用 Odbc,Jdbc,Oci 等網(wǎng)絡(luò)客戶連接。 2.3 系統(tǒng)功能結(jié)構(gòu)圖 在
25、線考試系統(tǒng) 在線考試系統(tǒng) 管理員 管理員 登 錄 登 錄 修 改 登 錄 密 碼 修 改 登 錄 密 碼 學(xué) 生 信 息 管 理 學(xué) 生 信 息 管 理 添 加 學(xué) 生 信 息 添 加 學(xué) 生 信 息 學(xué) 生 信 息 管 理 學(xué) 生 信 息 管 理 學(xué)生 學(xué)生 試 題 信 息 管 理 試 題 信 息 管 理 閱 卷 管 理 模 塊 閱 卷 管 理 模 塊 登 錄 登 錄 課 程 信 息 管 理 課 程 信 息 管 理 查 看 我 的 信 息 查 看 我 的 信 息 模 擬 考 試 模 塊 模 擬 考 試 模 塊 課 程 信 息 管 理 課 程 信 息 管 理 添 加 課 程 信 息 添 加 課
26、 程 信 息 試 題 信 息 管 理 試 題 信 息 管 理 添 加 試 題 信 息 添 加 試 題 信 息 閱 卷 管 理 模 塊 閱 卷 管 理 模 塊 分 數(shù) 查 詢 模 塊 分 數(shù) 查 詢 模 塊 模 擬 考 試 模 塊 模 擬 考 試 模 塊 查 看 我 的 分 數(shù) 查 看 我 的 分 數(shù) 8 圖圖 2-1 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖 2.4 業(yè)務(wù)流程設(shè)計方案 2、4、1系統(tǒng)登錄流程 系統(tǒng)登錄流程一致:管理員(教師)、考生登錄系統(tǒng)。系統(tǒng)根據(jù)賬號信息,判斷用戶 角色,顯示對應(yīng)業(yè)務(wù)菜單。其登錄流程圖如圖 2-2 所示。 開始 輸入用戶名密碼 判斷用戶名是 否為空 提示用戶名不能 為空
27、是 判斷密碼是否 為空 否 提示密碼不能為 空 是 檢測用戶名密 碼是否正確 否 提示用戶名密碼 錯誤 否 結(jié)束 是 登錄成功 圖圖 2-2 用戶登錄流程用戶登錄流程 2、4、2 新增信息公共流程 管理員需要進行信息初始化及新增,主要針對課程信息、題庫信息添加。數(shù)據(jù)添加流 9 程圖如圖 2-3 所示。 開始 添加信息 判斷信息是否 為空 提示信息不能為 空 是 否 結(jié)束 添加成功 圖圖 2-3 添加信息流程圖添加信息流程圖 2、4、3 試題初始化管理 管理員、教師需要對系統(tǒng)題庫進行維護。核心功能有 3 點:添加試題,試題管理(修 改刪除),試題初始化導(dǎo)入。 10 圖圖 2-4 試題管理模塊圖試
28、題管理模塊圖 2、4、4 系統(tǒng)賬戶管理 系統(tǒng)賬戶有兩種類型:管理員、學(xué)生、管理員由教師擔任。系統(tǒng)賬戶管理模塊有三部 分:添加賬戶、修改賬戶、刪除賬戶。 圖圖 2-5 賬戶管理模塊圖賬戶管理模塊圖 11 第 3 章 數(shù)據(jù)庫設(shè)計 3.1 系統(tǒng)E-R圖 在線考試系統(tǒng) E-R 圖在管理的層面上,有學(xué)員、試卷、考試成績、賬號信息幾個類別。 如圖 3-1。 圖圖 3-1 系統(tǒng)系統(tǒng) E-R 圖圖 3.2 系統(tǒng)實體圖 3.2.1 系統(tǒng)管理員的實體圖 管理員信息有三個核心屬性,用戶編號(唯一),用戶名和用戶密碼為必填項。如圖 3-2 管理員 用戶名 用戶編號 用戶密碼 圖圖 3-2 管理員信息實體圖及屬性管理員
29、信息實體圖及屬性 3.2.2 在線試卷信息的實體圖 12 試題信息有四個核心屬性:試題編號,試題名稱,試題發(fā)布時間及刪除狀態(tài)。試題刪 除為狀態(tài)刪除。可以進行試題還原,后期增加回收站功能,所有刪除狀態(tài)的試題均可 進行還原;清空回收站,試題數(shù)據(jù)信息物理刪除。如圖 3-3; 試卷信息 編號 發(fā)布時間 名稱 刪除 圖圖 3-3 試題信息的實體圖及屬性試題信息的實體圖及屬性 3.2.3 系統(tǒng)用戶信息信息的實體圖 系統(tǒng)用戶信息有七個屬性,分別是用戶編號(序號),用戶登錄賬號,用戶登錄密碼, 姓名,性別,電話以及刪除狀態(tài)。如圖 3-4 用戶信息 密碼 登錄名 姓名 編號 性別 刪除 電話 圖圖 3-4 用戶
30、信息的實體圖及屬性用戶信息的實體圖及屬性 3.2.4 考試題目類別信息實體圖 13 考試題目類別屬性很多,主要分為:編號、題型,試題名稱,試題選項、正確答案、 類別和刪除狀態(tài)。 題目 類型 名稱 類別編號 編號 刪除 分數(shù) 選項a答案 選項b選項d 選項c 圖圖 3-5 題型類別信息的實體圖及屬性題型類別信息的實體圖及屬性 3.2.5 考試成績信息實體圖 考試成績有四個屬性:成績 ID,試卷 ID,學(xué)生 ID 和分數(shù)。通過成績 ID、試卷 ID、學(xué) 生 ID 進行關(guān)聯(lián),鎖定學(xué)員最終考試成績。 圖圖 3-6 成績信息實體圖及屬性成績信息實體圖及屬性 3.2.6 考試信息實體圖 考試信息有五個屬性
31、,考試 ID,學(xué)員 ID,試卷 ID,題目 ID 和學(xué)員答案。 成績 編號 學(xué)生編號 試卷編號 分數(shù) 14 交卷 試卷編號用戶編號 題目編號 編號 學(xué)生答案 圖圖 3-7 交卷信息實體圖及屬性交卷信息實體圖及屬性 3.3 數(shù)據(jù)字典 數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要 是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實體、數(shù)據(jù)存儲和數(shù)據(jù)項等方面進行具體 的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型 進行完整的描述。 3.3.1 系統(tǒng)管理員信息表(T_ADMIN_INFO) 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Teacher
32、_Id編號int11是否 Teacher_Name用戶名varchar50否否 Teacher_Pwd密碼varchar50否否 Teacher_State賬號狀態(tài)int1否否 表表 3-8 t_admin_info 管理員信息表管理員信息表 3.3.2 系統(tǒng)成績信息表(T_RESULT_INFO) 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Result_Id成績 IDvarchar50是否 Test_Id考卷 IDvarchar50否否 Student_Id學(xué)員 IDvarchar50否否 Grade_Info分數(shù)int50否否 表表 3-9 t_result_info 成績信息表成
33、績信息表 3.3.3 學(xué)員交卷信息表(T_SUBMIT_INFO) 15 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Submit_id試卷 IDvarchar50是否 Student_id學(xué)員 IDvarchar50否否 Test_id試卷 IDvarchar50否否 Object_id題目 IDvarchar255否否 Student_answer學(xué)生答案varchar50否否 表表 4-3 t_submit_info 交卷信息表交卷信息表 3.3.4 試卷信息表(T_SUBMIT_INFO) 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Test_id試卷 IDvarchar5
34、0是否 Test_name 試卷名稱varchar255否否 Test_crate_time試卷發(fā)布時間varchar255否否 Del_state試卷刪除狀態(tài)varchar1否否 表表 4-4 t_test_info 試卷信息表試卷信息表 3.3.5 試卷信息表(T_SUBMIT_INFO) 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Student_id學(xué)員 IDvarchar50是否 Student_name學(xué)員賬號varchar50否否 Student_pwd學(xué)員密碼varchar50否否 Student_true_name學(xué)員姓名varchar255否否 Student_sex
35、學(xué)員性別varchar255否否 Student_tel聯(lián)系電話varchar255否否 Student_del_state刪除狀態(tài)varchar50否否 表表 4-5 t_student_info 用戶信息表用戶信息表 3.3.6 考試題目信息表(T_OBJECT_INFO) 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Object_id題目 IDvarchar50是否 Object_type題目類型varchar500否否 Object_name題目名稱varchar500否否 Object_select_A答案選項 Avarchar2否否 Object_select_B答案選項 B
36、varchar2否否 16 Object_select_C答案選項 Cvarchar2否否 Object_select_D答案選項 Dvarchar2否否 Object_true_answer正確答案varchar2否否 Object_core分數(shù)int4否否 Type_id類別編號varchar2否否 Del_stste刪除varchar2否否 表表 4-6 t_object_info 題目信息表題目信息表 3.3.7 試卷信息表(T_TEST_INFO) 字段名稱字段意義字段類型字段長度是否主鍵能否為空 Id序號varchar50是否 Test _id試卷編號varchar50否否 Obj
37、ect_id題目編號varchar50否否 表表 4-7 t_test_info 試卷信息表試卷信息表 17 第 4 章 系統(tǒng)功能詳細設(shè)計 4.1系統(tǒng)登錄模塊 1.系統(tǒng)登錄 功能:系統(tǒng)登錄需要進行賬號驗證;角色驗證;表單數(shù)據(jù)驗證(非空驗證、是否 存在驗證) 輸入:賬號(輸入賬號表單)、密碼(輸入密碼表單)。 處理: (1)必填信息驗證 登錄頁面賬號、密碼都為空,點擊“登錄”按鈕進行提交。系統(tǒng) JS 會對表單數(shù)據(jù)非空 驗證,提示信息“請輸入賬號、密碼信息”的 alert 彈窗。手動關(guān)閉后返回系統(tǒng)登錄頁 面。 (2)賬號、密碼單項正確驗證 賬號、密碼都輸入,但是賬號與密碼不匹配的情況,單擊“登錄”
38、按鈕進行數(shù)據(jù)提交, 登錄信息由 form 表單提交到 login.action 進行處理。數(shù)據(jù)庫中不存在與之相匹配的用 戶,返回“當前賬號密碼不匹配”的 alert 彈窗。手動關(guān)閉后返回系統(tǒng)登錄頁面。 (3)賬號、密碼雙項正確,進行身份驗證 賬號、密碼都輸入,并且都正確,可以正確關(guān)聯(lián)用戶信息表,判斷當前賬號的角色信 息(教師、學(xué)生)。系統(tǒng)進入數(shù)據(jù)加載交互等待頁面,并進行歡迎提示“歡迎+“用戶 名”登錄 C+考試系統(tǒng)”,系統(tǒng)進入系統(tǒng)首頁。 18 圖圖 4-1用戶登錄界面用戶登錄界面 4.2 系統(tǒng)題庫管理模塊 4.2.1 添加題庫 試題添加:點擊【試題添加】導(dǎo)航菜單,進入試題添加表單。試題 ID
39、是系統(tǒng)默認值唯 一字段。需要系統(tǒng)管理員錄入試題標題、試題類型、試題答案選項已經(jīng)正確答案。試 題錄入系統(tǒng)后,默認對學(xué)員可見。 圖圖 4-2 添加試題管理模塊添加試題管理模塊 4.2.2 試題維護管理(修改、刪除) 點擊【試題信息管理】導(dǎo)航菜單,顯示題庫信息列表。選中所要修改試題,點擊后進 入試題修改頁面??梢孕薷脑囶}類型、試題描述、試題答案選項、試題正確答案。以 上數(shù)據(jù)均為非空。 點擊【保存】按鈕時,系統(tǒng)自動對表單數(shù)據(jù)進行提交,系統(tǒng)進行表單驗證,如果滿足 數(shù)據(jù)庫表存儲規(guī)則,試題數(shù)據(jù)修改完成;如果表單數(shù)據(jù)存才空數(shù)據(jù)。點擊【保存】按 鈕時,頁面 JS 會自動判斷,通過 alert 彈窗提示,提示信息
40、:“+字段名稱+不允許為 空,請檢查!”。 19 圖圖 4-4試題修改界面試題修改界面 4.3 賬號信息管理 4.3.1 用戶信息列表 顯示學(xué)生信息:序號(ID)、學(xué)號(student_id)、姓名、性別、電話數(shù)據(jù)。 點擊【刪除】按鈕,對選中的學(xué)員信息刪除。 圖圖 4-5賬號管理列表賬號管理列表 4.3.2 用戶添加表單 點擊【添加學(xué)員信息】,進入學(xué)員添加頁面,其中包括學(xué)號、密碼、姓名、性別、和 電話。 20 圖圖 4-6 賬號新增表單界面賬號新增表單界面 4.3.2 修改密碼功能 點擊【修改密碼按鈕】,可以進行密碼重置。管理員可以根據(jù)學(xué)員賬號進行密碼重置; 學(xué)員進入頁面自帶學(xué)員賬號。需要輸入
41、源密碼和新密碼后進行重置。重置后,需要退 出當前登錄,返回首頁重新用新密碼登錄系統(tǒng)。 圖圖 4-7修改登錄密碼界面修改登錄密碼界面 4.4 試卷管理 4.4.1 試卷管理界面 點擊【試題新增】按鈕后,進入試題列表頁面。任課教師可以應(yīng)用此界面對將要考試 的班級進行題目提取,生成試卷并發(fā)放,試題提取需要教師手動處理,任課教師根據(jù) 專業(yè)、階段不同,篩選組配不同試卷。如題目,分值,進行自定義組卷。點擊生成 【試卷】按鈕,試卷自動生成。 21 圖圖 4-8 組織試卷界面組織試卷界面 4.4.2 考試評分 點擊【評分管理】導(dǎo)航菜單,進入評分界面,閱卷教師可以對學(xué)生交卷信息進行評分。 所有考題信息進行打分后
42、,獲得當前學(xué)員總分。教師可以在當前頁面查看學(xué)生答題情 況。 圖圖 4-9 評分管理模塊評分管理模塊 4.5 學(xué)生考試管理 22 4.5.1 試卷管理列表 點擊【模擬考試】進入學(xué)生試卷管理列表,學(xué)生可以看到當前有效的的試卷。點擊 【進入開始】,開始考試。教師進入試卷列表。顯示當前試卷參考學(xué)員及得分情況。 同時支持批改學(xué)生的試卷權(quán)限,批改后顯示的成績即是學(xué)生的考試成績。 圖圖 4-8查看試卷界面查看試卷界面 圖圖 4-9參加考試界面參加考試界面 點擊【參加考試】后,學(xué)生在此界面參加考試,也是此考試系統(tǒng)的正式考試界面,經(jīng) 過了教師組卷后,組成的試卷在此界面得到利用,相對應(yīng)班級的學(xué)生就會在此界面進 行
43、答題。 23 圖圖 4-10 查看我的信息界面查看我的信息界面 點擊【我的信息】導(dǎo)航菜單后,進入學(xué)生信息詳情頁面,學(xué)號系統(tǒng)自動生成,并 且唯一,只讀不可修改。 圖圖 4-11 查看成績界面查看成績界面 點擊【試卷】列表,此界面查看已考試卷成績,有分數(shù)和試卷名稱。 24 第 5 章 系統(tǒng)測試和改進 5.1軟件測試的目標 (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程; (2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案; (3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,即使經(jīng)過了最嚴格的測試后, 仍然可能還有沒被發(fā)現(xiàn)的錯誤潛藏在程
44、序中,測試只能查找程序中的錯誤,不能證明 程序中沒有錯誤。 2軟件測試準則 (1)所有測試都應(yīng)該能追溯到用戶需求。從用戶角度看,最嚴重的錯誤是程序不 能滿足用戶需求的那些錯誤。 (2)應(yīng)該遠在測試開始之前就制定出測試計劃。實際上一旦完成了需求模型就可 以著手制定測試計劃,在建立了設(shè)計模型之后就可以立即開始設(shè)計詳細的測試方案。 (3)應(yīng)該從“小規(guī)?!睖y試開始,并逐步進行“大規(guī)?!睖y試。通常,首先重點 測試單個程序模塊,然后把重點轉(zhuǎn)向在集成的模塊簇中尋找錯誤,最后在整個系統(tǒng)中 尋找錯誤。 (4)為了達到最佳的測試效果,應(yīng)該由獨立的第三方從事測試工作。所謂“最佳 效果”是指有最大可能性發(fā)現(xiàn)錯誤的測試。 5.2測試用例 5.2.1、登錄測試用例 (1)設(shè)定系統(tǒng)管理員賬號密碼:賬號:admin、密碼:admin123。 (2)設(shè)定系統(tǒng)學(xué)生賬號密碼:賬號:student01 密碼:stu123; (3)登錄信息為空數(shù)據(jù)驗證,系統(tǒng)提示:“請輸入賬號與密碼”,通過 alert 彈窗提示。 (4)登錄信息中賬號、密碼都輸入,但是賬號密碼不匹配,系統(tǒng)自動進行賬號密碼驗 證,系統(tǒng)提示:“賬號密碼不匹配,請重新輸入”;賬號 1:admin01、密碼 1 25 :admin; 賬號 2:student1、密碼 1 :stu123;均提示上述信息 (5)賬號密碼正確,登錄省份選擇錯誤,系統(tǒng)提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025上海市安全員考試題庫及答案
- 2025-2030年中國金鹵燈行業(yè)十三五規(guī)劃與發(fā)展前景分析報告
- 2025-2030年中國辣椒紅色素市場運營狀況及發(fā)展前景預(yù)測報告
- 2025-2030年中國軟包裝復(fù)合膜行業(yè)運行動態(tài)及發(fā)展前景預(yù)測報告
- 2025-2030年中國超高頻RFID市場發(fā)展現(xiàn)狀規(guī)劃研究報告
- 2025-2030年中國船用液壓舵機行業(yè)運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國聚氯乙烯用阻燃劑行業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025-2030年中國納米二氧化鈦市場運行現(xiàn)狀及投資發(fā)展前景預(yù)測報告
- 2025-2030年中國男士化妝品市場規(guī)模分析及發(fā)展建議研究報告
- 2024-2025年第二學(xué)期學(xué)校教導(dǎo)處工作計劃(二)
- 2025年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 二零二五年度博物館場地租賃與文物保護合作協(xié)議3篇
- 2025年春新人教版歷史七年級下冊全冊課件
- 2025年浙江臺州機場管理有限公司招聘筆試參考題庫含答案解析
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《汽車空調(diào)工作原理》課件
- 駱駝祥子-(一)-劇本
- 2024年鄭州黃河護理職業(yè)學(xué)院單招職業(yè)技能測試題庫及解析答案
- 魏晉南北朝時期中外文化的交流
- 漁業(yè)行業(yè)智能化海洋牧場養(yǎng)殖方案
評論
0/150
提交評論