【正文】
學(xué)學(xué)院信息與計(jì)算科學(xué)專業(yè)信計(jì) 1102 班 ,陜西 漢中 723000) 指導(dǎo)教師:趙暉 [摘要] 隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),人們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代。教師模塊實(shí)現(xiàn)的功能主 要包括:教師注冊(cè)、添加科目、試卷管理、題庫(kù)管理、試題管理、在線評(píng)卷、成績(jī)管理和個(gè)人信息管理 .本系統(tǒng)采用 JSP 和 MySql 為開(kāi)發(fā)工具,具有擴(kuò)展性。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。通常只局限于企業(yè)內(nèi)部網(wǎng)。 。一個(gè)成功的基于 WEB 的考試,需要一個(gè)好的網(wǎng)絡(luò)環(huán)境 , 一個(gè)好的考試平臺(tái)和一個(gè)好的題庫(kù)。但發(fā)展也比較迅速,研究和開(kāi)發(fā)活動(dòng)比較活躍。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 8 頁(yè) 共 41 頁(yè) 2 系統(tǒng)相關(guān)技術(shù) JSP 技術(shù) JSP[1]是由 SunMicrosystems 公司倡導(dǎo)、許多公司 參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。 通常 JSP 頁(yè)面很少進(jìn)行數(shù)據(jù)處理,只是用來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的靜態(tài)化頁(yè)面,只是用來(lái)提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。 自 JSP 推出后,眾多大公司都支持 JSP 技術(shù)的服務(wù)器,如 IBM、 Oracle、 Bea 公司等,所以 JSP 迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 contentType 規(guī)定了生成內(nèi)容的類型。 jsp: forward 用于處理對(duì)另一個(gè) JSP或 SERVLET的請(qǐng)求和響應(yīng)。 Java 是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言 面向?qū)ο蠹夹g(shù) 的核心, Java 舍棄了 C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載( operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為 內(nèi)存管理 而擔(dān)憂。 “Java 語(yǔ)言靠群體的力量而非公司的力量 ” 是 Sun 公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。 MySql 為 IT 專家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)降低了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。 Servlet 運(yùn)行于支持 Java 的應(yīng)用 服務(wù)器中。試卷在提交后,由系統(tǒng)的自動(dòng)評(píng)閱客觀題部份,主觀題由相應(yīng)的教師在線評(píng)閱,待公布成績(jī)后,學(xué)生可登錄系統(tǒng)查詢到自己的成績(jī) [3]。只要你會(huì)以上兩點(diǎn)則可操作本系統(tǒng)。在平常的考試學(xué)習(xí)中,有疑問(wèn)可給教師留言,進(jìn)行交流。 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)字典 數(shù)據(jù)字典主要說(shuō)明數(shù)據(jù)庫(kù)中的每個(gè)字段的的屬性。 2. Forms(票據(jù))的實(shí)現(xiàn) 首先對(duì)根目錄下的 進(jìn)行配置,如代碼 52 所示: 當(dāng)然,系統(tǒng)的登錄頁(yè)面資源必然可以給未登錄的用戶進(jìn)行訪問(wèn),所以再對(duì)其進(jìn)行配置,如代碼 53 所示: 系統(tǒng)主要功能實(shí)現(xiàn) (1) 學(xué)生功能實(shí)現(xiàn) 1. 學(xué)生 選擇科目生成隨機(jī)試 卷 。 (主要代碼見(jiàn)附錄) 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 22 頁(yè) 共 41 頁(yè) 系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)登錄界面 系統(tǒng)登錄界面是系統(tǒng)用戶進(jìn)入系統(tǒng)的第 一個(gè)界面,用戶輸入用戶名、密碼、驗(yàn)證碼及選擇登錄角色,點(diǎn)擊“登錄”。 可以設(shè)置每種題型題目的個(gè)數(shù)等操作 [11]。 系統(tǒng)部分功能測(cè)試 軟件測(cè)試簡(jiǎn)介 軟件測(cè)試的概念 軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程 。 功能測(cè)試示例 在系統(tǒng)開(kāi)發(fā)完成后,對(duì)系統(tǒng)的每個(gè)功能都進(jìn)行了全面的測(cè)試,并在測(cè)試過(guò)程中,對(duì)測(cè)出的問(wèn)題進(jìn)行了改正。 測(cè)試目的 測(cè)試學(xué)生在線考試功能是否能正確執(zhí)行。等。您是如此的治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,視野廣闊,思想深刻,您用心為我營(yíng)造一種良好 的學(xué)術(shù)氛圍,讓我的論文更加的嚴(yán)謹(jǐn)。 } catch (SQLException e) { (連接 URL 異常 )。 + user + 39。 } catch (Exception e) { return 1。charset=gb2312)。 + pass + 39。 } } public static Statement getStat() { try { return getConn().createStatement()。 至此論文付梓之際,我的心情無(wú)法保持平靜,從開(kāi)始選擇課題到論文的順利答辯,有無(wú)數(shù)可敬的師長(zhǎng)、朋友給了我很多的幫助,在這里請(qǐng)您接受我誠(chéng)摯的謝意 ! 最后,再次對(duì)那些在論文完成過(guò)程中,關(guān)心、幫助我的同學(xué)和朋友們表示衷心地感謝陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 34 頁(yè) 共 41 頁(yè) 附 錄 JDBC 連接代碼。因?yàn)榭蛻粜枨笫菚r(shí)刻在變化的,只有具備前期能高效運(yùn)行,后期能簡(jiǎn)易維護(hù)擴(kuò)展的系統(tǒng),才能稱為優(yōu)秀。在系統(tǒng)的開(kāi)發(fā)過(guò)程中我遇到了不少技術(shù)、業(yè)務(wù)方面的問(wèn)題,但在不斷尋找解決問(wèn)題的過(guò)程中,我也學(xué)到了不少新技術(shù),同時(shí)讓我對(duì)軟件開(kāi)發(fā)過(guò)程有了一個(gè)全新的、整體的認(rèn)識(shí),對(duì)面向?qū)ο箝_(kāi)發(fā)有了更進(jìn)一步的認(rèn)識(shí)與理解。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 28 頁(yè) 共 41 頁(yè) 表 61 用戶登錄功能測(cè)試表 功能模塊 用戶登錄 用例編號(hào) UC001 測(cè)試時(shí)間 20xx0523 相關(guān)用例 無(wú) 功能特性 系統(tǒng)的初始頁(yè)面,并對(duì)用戶的表單輸入進(jìn)行合法性驗(yàn)證。 軟件測(cè)試的重要性 我們都明白:系統(tǒng)的問(wèn)題越早發(fā)現(xiàn),改正的成本越低,破壞性 也 越小,所以,在系統(tǒng)發(fā)布前,要盡量多地把系統(tǒng)的問(wèn)題找出來(lái),其手段就是有計(jì)劃、有組織地進(jìn)行充分的測(cè)試。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即 Inter,也可適用于內(nèi)部的局域網(wǎng)。 圖 54 登錄頁(yè)面視圖 系統(tǒng)子模塊 用戶注冊(cè)模塊如圖 55 所示 圖 55 用戶注冊(cè)模塊圖 用戶忘記密碼,找回密碼模塊如圖 56 所示 圖 56 用戶忘記密碼,找回密碼模塊圖 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 23 頁(yè) 共 41 頁(yè) 學(xué)生子系統(tǒng)模塊 學(xué)生登錄成功后主要有以下 5 個(gè)功能模塊,生成試卷,開(kāi)始考試,查看成績(jī),查閱試卷 退出系統(tǒng)。 (主要代碼見(jiàn)附錄) 。 數(shù)據(jù)關(guān)系 圖 [8]如下 412 所示 圖 412 數(shù)據(jù)表關(guān)系圖 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 20 頁(yè) 共 41 頁(yè) 5 系統(tǒng)詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)連接 Java 通過(guò) JDBC 連接 MySQL[9]數(shù)據(jù),步奏如下 ()方法加載驅(qū)動(dòng)程序 。最后點(diǎn)擊安全退出可以退出系統(tǒng)。 社會(huì)可行性 本項(xiàng)目不涉及在社會(huì)上或政治上引起侵權(quán)、破壞或其他責(zé)任問(wèn)題。 考生信息管理 ,定時(shí)收卷 ,驗(yàn)證登錄 . 2. 數(shù)據(jù)庫(kù)可并發(fā)訪問(wèn)并具有較大的吞吐量 . 3. 系統(tǒng)具有很好的可移植性、可擴(kuò)展性和可重用性 . 4. 系統(tǒng)反應(yīng)速度較快,當(dāng)客戶端與服務(wù)器斷開(kāi)連接時(shí)候也能夠?qū)崿F(xiàn)按時(shí)收卷 . 5. 使用系統(tǒng)的每個(gè)用戶都必 須有登陸密碼,具有較好的安全保密性 . 6. 系統(tǒng)界面具有一定的人性化 技術(shù)可行性 在 “ 在線考試系統(tǒng) ” 開(kāi)發(fā)中,使用 Java 語(yǔ)言開(kāi)發(fā)。最早支持 Servlet 標(biāo)準(zhǔn)的是 JavaSoft的 Java Web Server。 MySql 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。 Sun 公 司對(duì) Java 編程語(yǔ)言的解釋是: Java 編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。 Java 不同于 一般的 編譯執(zhí)行陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 10 頁(yè) 共 41 頁(yè) 計(jì)算機(jī)語(yǔ)言 和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。 jsp: plugin Netscape Navigator 的老版本和 Inter Explorer 使用不同的標(biāo)簽以嵌入一個(gè)applet。 JSP 動(dòng)作是一系列可以調(diào)用內(nèi)建于 網(wǎng)絡(luò)服務(wù)器 中的功能的 XML標(biāo)簽。效果就 好像被包含文件的內(nèi)容直接被粘貼到當(dāng)前文件中一樣。網(wǎng)頁(yè)還能通過(guò) tags和 scriptlets 訪問(wèn)存在于服務(wù)端的資源的 應(yīng)用邏輯 。所有程序操作都在 服務(wù)器 端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持 Java,也可以訪問(wèn) JSP 網(wǎng)頁(yè)。其中,使用在線考試影響較大的考試有: 1994 年開(kāi)始,國(guó)家教務(wù)組織的全國(guó)計(jì)算機(jī)等級(jí)考試; 1996 年,教育部考試中心舉辦的全國(guó)計(jì)算機(jī)應(yīng)用技術(shù)證書(shū)( National Aplide Information Technology Certificate 簡(jiǎn)稱 NIT),等等。因而對(duì)于有極大市場(chǎng)的社 會(huì)認(rèn)證考試,必然會(huì)走上專業(yè)化的道路。 基于上述考慮,用 B/S 模式來(lái)設(shè)計(jì)考試系統(tǒng)比較合適,服務(wù)器端我們采用 MySql 數(shù)據(jù)庫(kù)系統(tǒng) JSP 技術(shù)來(lái)構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來(lái)完成考試全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。要求具有一 定專業(yè)水準(zhǔn)的技術(shù)人員去完成。在線考試系統(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都在網(wǎng)絡(luò)上自動(dòng)完成。JAVA。老師希望有效改進(jìn)現(xiàn)有的考試模式,提高考 試工作的效率,教育機(jī)構(gòu)也希望給網(wǎng)上的學(xué)生提供更全面靈活的服務(wù),以更準(zhǔn)確地對(duì)學(xué)生進(jìn)行跟蹤和評(píng)價(jià)。 本論文研究了一種基于 JSP 的在線考試系統(tǒng)。TOMCAT 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 III 頁(yè) 共 41 頁(yè) The Design and Implement of The Logistics Management System Based on B/S Model Liu Xu (Grade11,Class02,Information and puting science Major, Mathematics and Computing Science Dept., Shaanxi University of Technology, Hanzhong 723000,Shaanxi) Tutor: Zhaohui Abstract: With the development of puter technology and the Inter era, it has entered an information age which is also known as the digital age. In this digital work environment, students prefer personalized munication space to meet, to learn according to their own situation, and also needs a scientific evaluation. The teachers want to effectively improve the current test model to increase the examination efficiency. Education institutions want to give students a more prehensive flexible service to more accurately track and evaluate students. Online examination system is developed to meet this demand targeting to an Interbased test model. With this new model, schools can create a new test environment for the successful test management and to improve the effectiveness and examination standard level, so that school administrators, teachers and students can work anytime, anyw here via the Inter test. In this paper, an online examination system is developed based on JSP. The system includes subsystem modules of students, teachers and administrators submodules. The student module features include: student login, student exams, check grades, student messages and personal information management functions. The teacher module features include: teacher registration, adding courses, paper management, exam management, tes