jsp考試安全平臺開發(fā)springmvc論文_第1頁
jsp考試安全平臺開發(fā)springmvc論文_第2頁
jsp考試安全平臺開發(fā)springmvc論文_第3頁
jsp考試安全平臺開發(fā)springmvc論文_第4頁
jsp考試安全平臺開發(fā)springmvc論文_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)設計考試安全平臺開發(fā)指導教師: 系:信息工程系年級專業(yè):計算機科學與技術提交日期:答辯日期: 答辯委員會主席(簽名): 評閱人(簽名):年月日I第1章引言1.1課題背景考試安全平臺,利用計算機對考試安全相關信息進行管理,學生可以查看我的考試信息,有著與傳統(tǒng)的考試安全方式所無法比擬的優(yōu)點。比如計算檢索速度特別快、查找便利、保密性好、運行成本低等。這些優(yōu)點能夠極大地提高信息查詢和搜索的效率,也是計算機讓考試安全平臺的管理變得的更科學化、正規(guī)化與世界接軌的重要條件[2]。隨著我國經(jīng)濟的快速發(fā)展,新的發(fā)展模式出現(xiàn)在我國。對于現(xiàn)在的網(wǎng)絡信息管理模式逐漸走向了成熟的道路,所以各大院校也快速推出了各種考試安全平臺。由于互聯(lián)網(wǎng)給用戶帶來的實時、準確高效的需求,所以對于過去傳統(tǒng)的管理發(fā)生了根本上的改變,它是未來考試安全發(fā)展的趨勢,由于現(xiàn)代網(wǎng)絡技術發(fā)展越來越完善,并且已經(jīng)成為了我們生活中不可缺少的一部分,我們現(xiàn)代生活也是離不開網(wǎng)絡,基本上都是依靠網(wǎng)絡來完成各項工作[3]。使得我們進入了網(wǎng)絡信息時代,也將使人類進入新的時代領域,人們也是逐步改變著自己的生活方式,利用網(wǎng)絡來進行保持聯(lián)系,在家中就可以收看各類網(wǎng)絡電視,還可以足不出戶就能輕松購物,從此就體現(xiàn)出了網(wǎng)絡的價值和意義。1.2研究現(xiàn)狀隨著計算機網(wǎng)絡的不斷滲透,傳統(tǒng)的考試安全信息的管理方式一般都很依賴人工,信息的獲取、整理、修改、存儲等工作都跟不上時代的發(fā)展。這種方式一方面需要花費大量的人力、物力和金錢,交互起來比較困難[4],而且會浪費時間;另一方面對學生、考試安全等信息的管理,特別是隨著考試安全信息數(shù)量的遞增,查詢、修改、管理起來特別困難;最后由于信息的不斷增加,信息的存儲也成為了難題。目前計算機發(fā)展較快,包括網(wǎng)絡也已經(jīng)普及,很多院校和單位也開始慢慢接觸網(wǎng)絡管理系統(tǒng)。截至如今,互聯(lián)網(wǎng)已經(jīng)深入人們的生活,電腦網(wǎng)絡已經(jīng)成為人們獲取信息的主要工具,這是一個溝通無限的時代,因此,利用網(wǎng)絡來進行考試安全信息的電子化管理也成為大勢所趨,所以,開發(fā)一個考試安全平臺是必須的。1.3目的和意義目前很多考試安全信息的管理都是靠人工去管理,人工管理的效率十分低下,遠遠落后于當今技術的發(fā)展。所以急需一套考試安全平臺來進行信息管理?,F(xiàn)今各種考試安全類別繁多、數(shù)量大,因此,建設一個可儲存大量考試安全資源的管理系統(tǒng)是非常有必要的。開發(fā)合適的考試安全平臺,可以方便學生進行考試安全相關信息的查看,同時也提高對考試安全信息的管理效率。本設計對考試安全平臺進行了系統(tǒng)的分析,需求分析,設計分析,功能分析,從開發(fā)背景、開發(fā)環(huán)境、目標、流程、數(shù)據(jù)庫、系統(tǒng)維護等方面都進行了總體的規(guī)劃與設計。采用java技術和MySQL數(shù)據(jù)庫,充分保證了系統(tǒng)的穩(wěn)定性,發(fā)展性??荚嚢踩脚_使考試安全信息管理更系統(tǒng)化,規(guī)范化,高效化[5]。

第2章系統(tǒng)開發(fā)技術2.1java技術2.1.1java技術簡介Java語言自從1996年正式發(fā)布。目前已經(jīng)成長為IT領域必不可少的主流編程語言。Java起源于Sun公司的“Green”項目。1999年,Sun公司吧Java2技術分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應用提供開發(fā)和運行環(huán)境[6]。進入21世紀以后,J2EE由于固有的良好的線性和可擴展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向對象的優(yōu)勢、安全、跨平臺、直接支持分布式的網(wǎng)絡中的應用、魯棒性、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強,讓編程人員接手起來也更加簡單,方便。Java語言就像萬花筒一樣,隨意只是幾個普通碎片組成起來,但是只要你發(fā)揮想象輕輕搖一搖,就會變換出千萬種不同的花色[7]。2.1.2java開發(fā)平臺javat是一種面向對象的編程語言,并且將作為eclipse中的一部分推出。javat保持了C++中熟悉的語法,而且還有著極大的高效代碼和面向對象特征。javat語言將在保持C/C++靈活性的基礎上為程序員帶來高效的RAD開發(fā)方式。還語言不僅僅能夠用于WEB服務程序開發(fā),針對系統(tǒng)級程序也是足夠開發(fā)。javat是由C和C++派生而來的一種“簡單、流行、面向對象、類型安全”的程序設計語言,javat意在綜合VisualBasic的高效率和C++的強大功能。完全支持面向對象編程是javat的主要特點,并且還能夠對接口的繼承、虛構函數(shù)和運算符重載的進行處理。對自動生成XML文檔說明的內置支持。javat還能用于編寫javat動態(tài)Web頁面和XMLWeb服務。java網(wǎng)站作為大多數(shù)程序的Linux操作系統(tǒng),Tomact網(wǎng)絡服務器的支持。在Linux和Tomact功能強大的免費軟件或硬件需要,小型和中型的平臺是完美的網(wǎng)站[8]。所需的軟件:(1)java語言源代碼。(2)Tomact源代碼。這個程序是一個免費軟件,所以Linux系統(tǒng)下安裝該軟件后,操作系統(tǒng)(需要選擇安裝相應的包),以及對環(huán)境特別好,只要你開始安裝這種靈活的服務。Tomact來啟動服務:啟動服務HTTPD啟動MySQL數(shù)據(jù)庫:MySQLd_safe的-用戶=所有MySQLjava程序后一件好事,可用于治療Mozilla瀏覽器。2.1.3java文件組成java文件在java的處理的.jsp文件的結尾是可以使用的一個文本文件。在一般情況下,HTML標簽和JQueryJavaScript或java來一起拒絕在法帶來的標準。2.2MySQL數(shù)據(jù)庫MySQL是一個多用戶、多線程的服務器,采用SQL的數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)是基于SQL的客戶以及服務器模式的關系,它的優(yōu)點有強大的功能、操作簡單、管理方便、可靠安全、運行較快、多線程、跨平臺性、完全網(wǎng)絡化、穩(wěn)定性等,非常適合Web站點或者其他應用軟件,在數(shù)據(jù)庫后端的開發(fā)。此外,利用許多語言,會員可以編寫和訪問MySQL數(shù)據(jù)庫的程序。MySQL數(shù)據(jù)庫也是開放源代碼的,開發(fā)者越來越喜歡使用MySQL關系數(shù)據(jù)庫,應用范圍也被推而廣之。這是由于速度快和易用性,Web站點或應用軟件的數(shù)據(jù)庫后端的開發(fā)也都在使用它[9]。數(shù)據(jù)庫的標準化語言由mysql的SQL進行訪問。該mysql軟件分類為社區(qū)版和商業(yè)版兩大版塊。由于mysql的主要特點就是體積小、速度快、成本低,所以根據(jù)這些特點一些中小型網(wǎng)站開發(fā)者都紛紛使用mysql作為系統(tǒng)的數(shù)據(jù)庫。如果個人使用mysql數(shù)據(jù)庫,其功能已經(jīng)十分全面了。通過多次比較Oracle、DB2、SQLserver之后,最終決定還是選擇了mysql作為網(wǎng)絡車位系統(tǒng)的數(shù)據(jù)庫。系統(tǒng)在JDBC當中只需要導入相應的jar就可以進行數(shù)據(jù)庫的鏈接了,在整個程序當中它是用class.forname來進行驅動的,同時我們來創(chuàng)建一個數(shù)據(jù)庫,這時候程序是采用的DAO模式來進行操作數(shù)據(jù)庫,DAO數(shù)據(jù)庫模式它是來做數(shù)據(jù)庫和數(shù)據(jù)訪問對象的,在java當中它是一種編程的經(jīng)典模式,在整個數(shù)據(jù)當中被廣泛應用,抽象的來說它是這個數(shù)據(jù)的操縱,有時候它也是編寫應用程序當中必不可缺少的數(shù)據(jù)庫,在整個數(shù)據(jù)庫當中只需要一些分裝的數(shù)據(jù)庫就可以完成,不必需要特定的物理位置來進行,這樣就可以來完成相應的登錄和身份的驗證。對于MySQL數(shù)據(jù)庫來說它最初是由瑞典的AB公司來進行開發(fā)的[10]。它是非常適合于網(wǎng)絡的開發(fā),用其建造的數(shù)據(jù)庫可在任何電腦平臺上進行訪問,相對于其他數(shù)據(jù)庫而言,MySQL數(shù)據(jù)庫具有運行速度快、可靠性高、安全保密性強等優(yōu)點,大大降低了總體成本,非常適合中小型網(wǎng)站的開發(fā)。圖2-1數(shù)據(jù)庫管理系統(tǒng)和接口的原理2.3B/S結構BROWSER/SERVER程序架構方式是使用電腦中安裝的各種瀏覽器來進行訪問和使用的,相比C/S的程序結構不需要進行程序的安裝就可以直接使用。BROWSER/SERVER架構的運行方式是在遠程的服務器上進行安裝一個,然后在任何接入互聯(lián)網(wǎng)的電腦上訪問和使用。BROWSER/SERVER架構的開發(fā)方式給用戶帶來了極大的便利,在任何時間和地點都可以使用開發(fā)的程序系統(tǒng)[11]。在B/S的結構中,用戶可以在任何可以上網(wǎng)的地方訪問和使用系統(tǒng)網(wǎng)站的功能,沒有地域和時間等方面的限制,B/S結構是把程序完整放置到計算機網(wǎng)絡的服務器上,通過計算機互聯(lián)網(wǎng)給用戶提供遠程的網(wǎng)絡服務。在三層體系結構的B/S系統(tǒng)中,通過瀏覽器,會員可以對很多服務器發(fā)出請求,B/S系統(tǒng)會很大程度的降低工作量,用戶只需要安裝運行較少的客戶端即可,大量的工作將由服務器承擔,另外,服務器也完成包括訪問數(shù)據(jù)庫,執(zhí)行應用程序的工作等等。B/S結構主要有三層,分別為數(shù)據(jù)層、控制邏輯層和視圖層。用戶通過視圖層,讓控制層調用數(shù)據(jù)層的數(shù)據(jù),從而達到整個訪問過程。三層相互獨立,維護方便,使用安全,三層有互相調用,提高效率。2.5eclipse介紹eclipse已經(jīng)達到了企業(yè)工作臺的水平,是EclipselDE擴展,用戶可以利用它提高數(shù)據(jù)庫的效率和JavaEE開發(fā)、釋放和應用程序服務器的集成。并且他還是功能豐富的JavaEE集成開發(fā)環(huán)境,包括完備的編碼、完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。開發(fā)Java和J2EE的Eclipse的主要插件就是eclipse插件。該插件的主要特點就是支持面廣泛和對各種開放源產(chǎn)品支持效果很不錯。eclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能[12]。系統(tǒng)設計里eclipse可以給用戶帶來廣泛的應用,它有很多的優(yōu)點,第一讓人們學習起來簡單而且它的功能也強大,對信息的儲存量也是比較大的,一般在數(shù)據(jù)庫里它是被應用為查詢和編程,有時候也被應用為查詢和應用。而且它的數(shù)據(jù)是比較靈活的,從目前的發(fā)展和應用的情況來看,我們只要一小部分的代碼就可以實現(xiàn)很強大的功能。所以該系統(tǒng)的數(shù)據(jù)庫開發(fā)它主要應用了eclipse來進行對系統(tǒng)代碼的管理。

第3章系統(tǒng)分析系統(tǒng)分析能夠讓我們對設計的產(chǎn)品有更加深入的了解,通過系統(tǒng)的分析可以使我們確定研究方向,明確的目標,找到可行的方法,通過系統(tǒng)分析讓我們確定最終的選擇方案,協(xié)助我我們對設計做出更加合理和科學的抉擇。3.1可行性分析可行性分析能夠讓系統(tǒng)用最低的開發(fā)成本來獲得最高的經(jīng)濟效益。可行性分析目的是根據(jù)所開發(fā)系統(tǒng)的用戶需求,明確研究方向,明確目標。通過詳細的分析調查以及系統(tǒng)的框架設計功能模塊分析,找到可行的方法[13]。對要設計實現(xiàn)的考試安全平臺從技術上、經(jīng)濟上、操作、發(fā)展上進行可行性研究調查,這樣既能夠保證信息資源的合理利用,也能夠避免在學習工作設計程序過程中因失誤而導致的系統(tǒng)錯漏問題,協(xié)助我們對設計做出更加合理和可惜的抉擇。3.1.1技術可行性本考試安全平臺采用java開發(fā)技術,基于B/S模式,使用MySQL數(shù)據(jù)庫來對數(shù)據(jù)進行儲存。先從軟件及硬件方面對技術可行性進行分析:(1)硬件可行性分析本考試安全平臺在硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現(xiàn),只是需要確??荚嚢踩脚_的正常工作即可。以目前普遍的個人計算機的配置而言,這是十分容易實現(xiàn)的。因此,考試安全平臺的開發(fā)在硬件方面是可行的。硬件:中央處理器(CPU):P4以上的處理器;硬盤:80GB以上硬盤;內存:512MB;操作系統(tǒng):WindowsXP,Windows7,Windows10;關系數(shù)據(jù)庫:MySQL(2)軟件可行性分析考試安全平臺主要采用技術,基于B/S結構,MySQL數(shù)據(jù)庫,對于應用程序的開發(fā)要求具備完整功能,使用簡單的特點,并建立一個數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫??荚嚢踩脚_的開發(fā)技術具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術,所以系統(tǒng)的開發(fā)具有可行性。3.1.2經(jīng)濟可行性考試安全平臺是基于B/S模式,采用MySQL數(shù)據(jù)庫儲存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護。所以程序在開發(fā)人力、財力上要求不高,而且此系統(tǒng)不是很復雜,開發(fā)周期短,在經(jīng)濟方面具有較高的可行性。3.1.3操作可行性考試安全平臺是基于B/S模式,通過電腦進行訪問和操作,且界面簡單易操作,用戶只要平時使用過電腦都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。3.1.4發(fā)展可行性隨著考試安全數(shù)量的不斷增加,考試安全相關管理事務也越來越多,因此需要有一個完善的考試安全平臺,來管理考試安全信息。最重要的是要確??茖W的管理方法,為獲得可持續(xù)發(fā)展的工作流程模式。因此,對于考試安全信息管理來說,開發(fā)一個考試安全平臺是可行的。綜上所述,本考試安全平臺在技術上、經(jīng)濟上、操作上和發(fā)展上都具有很高的可行性,開發(fā)此程序是很必要的。3.2系統(tǒng)流程分析3.2.1系統(tǒng)開發(fā)總流程系統(tǒng)開發(fā)時,首先進行需求分析,進而對系統(tǒng)進行總體的設計規(guī)劃,進行數(shù)據(jù)庫的選擇,和進行系統(tǒng)功能模塊的設計等,本系統(tǒng)的開發(fā)流程如圖3-1所示。圖3-1系統(tǒng)開發(fā)流程圖3.2.2登錄流程圖3-2登錄流程圖用戶登錄:如圖3-1所示,無論是管理員、用戶、登錄,輸入用戶名,輸入密碼,執(zhí)行登錄操作,首先判斷是否輸入了用戶名和密碼,本次判斷是本地進行判斷,在驗證通過之后將用戶名和密碼提交到后臺數(shù)據(jù)庫進行驗證用戶名和密碼是否匹配,不匹配就彈出用戶名或者密碼不正確,否則進入相應的主頁系統(tǒng)。3.2.3系統(tǒng)操作流程用戶打開系統(tǒng),進入系統(tǒng)登錄界面,用戶需通過正確的用戶名、密碼、進行登錄,系統(tǒng)調用數(shù)據(jù)庫信息,進行檢查用戶登錄信息,信息正確則進入相對應用戶功能界面,可進行功能操作處理,否則提示信息錯誤,登錄失敗??荚嚢踩脚_操作流程如圖3-3所示。圖3-3系統(tǒng)操作流程圖3.2.4添加信息流程圖3-4添加信息流程圖添加信息流程:如圖3-4所示,管理員進入后可以增加考試信息,考試預約信息等。3.2.5修改信息流程圖3-5修改信息流程圖修改信息流程:如圖3-5所示,管理員可以對考試預約信息,考試地點等信息進行修改,系統(tǒng)進行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。3.2.6刪除信息流程圖3-6修改信息流程圖刪除信息流程:如圖3-6所示,管理員可以對學生信息,考試課程信息進行刪除,系統(tǒng)會提示是否刪除數(shù)據(jù),如果點擊確定,則數(shù)據(jù)永久性刪除。3.2.7系統(tǒng)需求分析為了保證考試安全平臺能夠長期、穩(wěn)定、高效的運行,必須要保證系統(tǒng)開發(fā)的性能。在考試安全平臺的開發(fā)過程中,必須用充分的方法確保系統(tǒng)的安全性和有效性。我們要充分考慮以下幾點:安全性。在信息化的時代,信息就是寶貴的財富,保證信息的安全,特別是個人信息更要求可靠的安全性。先進性。結合當前流行趨勢,開發(fā)要符合用戶的需求,能夠快速準確的實現(xiàn)考試安全的相關功能??蓴U展性??荚嚢踩脚_給管理人員管理考試安全信息,管理考試安全等帶來了極大的便利,提高了管理效率,備受管理者的關注,因此在開發(fā)考試安全平臺的過程中,我們要考慮到系統(tǒng)的可擴展性,便于將來系統(tǒng)的升級、更新。有效性。有效性主要包括功能有效性,設計考試安全平臺的功能一定要最大限度地滿足用戶的需求。3.3系統(tǒng)用例分析3.3.1管理員用例圖管理員登錄后,通過管理員菜單來管理后臺系統(tǒng)。主要功能有個人中心、系統(tǒng)消息、用戶管理、考試管理、考試預約管理、考試地點管理、考試課程管理等;教師可進行等;學生可以查看等;管理員用例圖如圖3-7所示。圖3-7管理員用例圖3.3.2學生用例圖學生進入系統(tǒng)可進行個人中心、系統(tǒng)消息、個人信息管理、我的考試等。如圖3-8所示。圖3-8學生用例圖3.3.3教師用例圖教師進入系統(tǒng)可進行個人中心、系統(tǒng)消息、個人信息管理、我的監(jiān)考、考試預約管理等;如圖3-9所示。圖3-9教師用例圖第4章系統(tǒng)設計4.1系統(tǒng)概述考試安全平臺采用B/S結構(Browser/Server,瀏覽器/服務器結構)和基于Web服務兩種模式,是一個適用于Internet環(huán)境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。B/S架構是考試安全平臺主要采用的架構,客戶端、表示層、應用服務層和數(shù)據(jù)業(yè)務層由這四部分組成了該網(wǎng)站,它也是由客戶端服務器、網(wǎng)頁瀏覽器、應用服務器和數(shù)據(jù)庫服務器所組成。安全性和可擴展性是他們的主要特點,并且可以提供遠程訪問。系統(tǒng)工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結構設計進過系統(tǒng)的分析后,就開始記性系統(tǒng)的設計,系統(tǒng)設計包含總體設計和詳細設計。總體設計只是一個大體的設計,經(jīng)過了總體設計,我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設計,大致可以劃分出了程序的模塊,以及功能。但是只是一個初步的分類,并沒有真正的實現(xiàn)。整體設計,只是一個初步設計,而且,對于一個項目,我們可以進行多個整體設計,通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個最優(yōu)的設計方案,選擇優(yōu)秀的整體設計可以降低開發(fā)成本,增加公司效益,從這一點來講,整體設計還是非常重要的??荚嚢踩脚_的整體結構設計如圖4-2所示。圖4-2系統(tǒng)結構圖所有用戶均可進行登錄操作,登錄順序圖如圖4-3所示。圖4-3登錄順序圖4.3數(shù)據(jù)庫設計數(shù)據(jù)庫的概念結構設計采用實體—聯(lián)系(E-R)模型設計方法。E-R模型法的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。在系統(tǒng)設計當中數(shù)據(jù)庫起著決定性的因素。下面設計出這幾個關鍵實體的實體—關系圖。4.3.1數(shù)據(jù)庫設計原則數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎。目前,電腦系統(tǒng)的關鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質量和速度有著直接影響。4.3.2數(shù)據(jù)庫實體數(shù)據(jù)模型中的實體(Entity),也稱為實例,對應現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”。例如,公司中的每個員工,家里中的每個家具,本系統(tǒng)的E-R圖如下圖所示:(1)系統(tǒng)消息實體E-R圖如圖4-4所示:圖4-4系統(tǒng)消息實體圖(2)用戶管理實體E-R圖如圖4-5所示:圖4-5用戶管理實體圖(3)考試管理實體E-R圖如圖4-6所示:圖4-6考試管理實體圖(4)考試預約管理實體E-R圖如圖4-7所示:圖4-7考試預約管理實體圖(5)考試地點實體E-R圖如圖4-8所示:圖4-8考試地點管理實體圖(6)個人消息管理實體E-R圖如圖4-9所示:圖4-9個人消息管理實體圖4.3.3數(shù)據(jù)庫表設計數(shù)據(jù)庫的設計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎的,常用的數(shù)據(jù)庫管理系統(tǒng)有MySQL,MySQLOracle等。本考試安全平臺采用了MySQL數(shù)據(jù)庫管理系統(tǒng),下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表4-1t_tongzhi通知信息表列名數(shù)據(jù)類型長度主鍵允許空說明idint4是否主鍵編號customerIdvarchar25否否用戶titlevarchar25否否標題headPicvarchar25否否圖片contentvarchar25否否內容insertDatevarchar25否否日期statusvarchar25否否狀態(tài)表4-2t_customer用戶信息表列名數(shù)據(jù)類型長度主鍵允許空說明idint4是否主鍵編號usernamevarchar100否否賬號passwordvarchar100否否密碼customerNamevarchar100否否姓名sexvarchar100否否性別agevarchar100否否年齡phonevarchar100否否電話headPicvarchar100否否頭像sfzvarchar100否否身份證addressvarchar100否否地址jsvarchar100否否角色表4-3t_ks考試信息表列名數(shù)據(jù)類型長度主鍵允許空說明idvarchar100否否主鍵編號ksNamevarchar100否否考試名稱ddIdvarchar100否否考試地點kcIdvarchar100否否考試課程jkIdvarchar100否否監(jiān)考老師showDatevarchar100否否考試日期sxwvarchar100否否上午下午remarkvarchar100否否備注表4-4t_yy預約信息表列名數(shù)據(jù)類型長度主鍵允許空說明idvarchar100否否主鍵編號customerIdvarchar100否否用戶titlevarchar100否否標題contentvarchar100否否說明showDatevarchar100否否預約日期statusvarchar100否否狀態(tài)backvarchar100否否回復表4-5t_dd地點信息表列名數(shù)據(jù)類型長度主鍵允許空說明idvarchar100否否主鍵編號ddNamevarchar100否否考試地點表4-6t_message個人信息表列名數(shù)據(jù)類型長度主鍵允許空說明idvarchar100否否主鍵編號customerIdvarchar100否否發(fā)送人toIdvarchar100否否接收人titlevarchar100否否標題headPicvarchar100否否圖片contentvarchar100否否內容insertDatevarchar100否否日期statusvarchar100否否狀態(tài)表4-7t_admin管理員信息表列名數(shù)據(jù)類型長度主鍵允許空說明idvarchar100否否主鍵編號usernamevarchar100否否賬號passwordvarchar100否否密碼表4-8t_kc管理課程信息表列名數(shù)據(jù)類型長度主鍵允許空說明idvarchar100否否主鍵編號kcNamevarchar100否否考試課程第5章系統(tǒng)的實現(xiàn)5.1管理員功能模塊的實現(xiàn)5.1.1系統(tǒng)登錄界面用戶進入系統(tǒng)首先看到用戶登錄界面,用戶可以輸入賬號、密碼后點擊登錄,便進入到相應的主界面。登錄界面展示如圖5-1所示。圖5-1系統(tǒng)登錄界面圖5.1.2系統(tǒng)消息界面管理員登錄后,可以查看、發(fā)起和管理系統(tǒng)信息,其界面展示如圖5-2所示。圖5-2系統(tǒng)消息界面圖5.1.3用戶管理界面管理員登錄后可在后臺管理學生、教師信息,其界面展示如圖5-3所示。圖5-3用戶管理界面5.1.4考試管理界面管理員可以對考試信息進行查看、增加和管理,其界面展示如圖5-4所示。圖5-4考試管理界面5.1.5考試預約管理界面管理員可以對考試預約信息進行查看、修改和管理,其界面展示如圖5-5所示。圖5-5考試預約管理界面5.1.6考試地點管理界面管理員可以對考試地點信息進行查看、修改和管理,其界面展示如圖5-6所示。圖5-6考試地點管理界面5.1.7考試課程管理界面管理員可以對考試課程信息進行查看、修改和管理,其界面展示如圖5-7所示。圖5-7考試課程管理界面5.2教師功能模塊的實現(xiàn)5.2.1教師系統(tǒng)主界面教師進入系統(tǒng)后可以查看系統(tǒng)主界面,如圖5-8所示圖5-8教師系統(tǒng)主界面5.2.2系統(tǒng)信息界面教師可以查看系統(tǒng)通知信息。如圖5-9所示。圖5-9系統(tǒng)信息界面5.2.3我的監(jiān)考界面教師可以查看我的監(jiān)考信息。如圖5-10所示。圖5-10我的監(jiān)考界面5.3學生功能模塊的實現(xiàn)5.3.1學生系統(tǒng)主界面學生進入系統(tǒng)后可以查看系統(tǒng)主界面,如圖5-11所示。圖5-11學生系統(tǒng)主界面5.3.2我的考試界面學生可以查看我的考試信息。如圖5-12所示。圖5-12我的考試界面5.3.3個人消息界面學生可以查看我接收、我發(fā)送的信息。如圖5-13所示。圖5-13個人消息管理界面第6章系統(tǒng)測試系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán)節(jié),測試的好壞關系到產(chǎn)品的發(fā)展??蛻魧浖馁|量、性能和可靠性等需求就要通過測試來實現(xiàn)。測試過程要必須遵循嚴謹性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運行中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進行調試,直到程序完美運行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達到消除bug。但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。系統(tǒng)測試包括很多種,一般來說有功能測試,安全測試,可用性測試,性能測試和兼容性測試等。在程序的設計當中,出現(xiàn)一些錯誤的信息是無法避免的[14]。對于這些指令當中語法是錯誤的,同時程序執(zhí)行過程當中會提示我們,這樣就方便我們找出錯誤。在發(fā)現(xiàn)錯誤以后需要及時進行修正,以保障系統(tǒng)的長期穩(wěn)定運行。這個過程必不可少。但是另一種類型的錯誤是由計算出來的,但是這些錯誤也是隱藏的,有時候它是不會發(fā)生的,所以我們解決這些錯誤是十分費時費力的。6.1測試環(huán)境與條件處理器:pc端:因特爾酷睿處理器I3內存:pc端:4GB硬盤:pc端:80G以上操作系統(tǒng):pc端:Win7-10或windowsXP數(shù)據(jù)庫:mysql6.2功能測試功能測試包括很多種,通常有五個方面,分別為:安全性、依從性、適用性、準確性以及可操作性行。本系統(tǒng)功能測試如表6-1所示:表6-1網(wǎng)站功能測試測試內容適用性準確性可操作性依從性安全性測試結果好好好好好6.3安全測試安全測試是整個測試環(huán)節(jié)中最重要的部分,安全性的好壞,直接關系到用戶數(shù)據(jù)和產(chǎn)品信息的安全。安全測試主要是看外來入侵人員,能否通過各種方式來進入到系統(tǒng)中,對系統(tǒng)的數(shù)據(jù)進行竊取或破壞。本人通過使用arp攻擊,以及通過數(shù)據(jù)包的截取等方法來進行。本系統(tǒng)安全測試主要從以下幾點完成:(1)系統(tǒng)登陸安全測試。系統(tǒng)在進行查看結果時,一定要通過相應賬號和密碼來進行進入才行。(2)網(wǎng)站數(shù)據(jù)安全性。本網(wǎng)站對所有用戶和管理員的信息都進行了加密處理。對數(shù)據(jù)庫進行了加密處理,而且可以備份,安全性高。6.4可用性測試可用性測試用于檢測網(wǎng)站的可理解性、可操作性和學習性等方面內容。具體測試方面如表6-2所示。表6-2網(wǎng)站可用性測試測試項測試人員評價窗口移動、改變大小、關閉等操作是否正常好操作模塊是否友好好模塊和提示內容等文字描述是否正確好模塊布局是否合理、協(xié)調好模塊的狀態(tài)是否正確好鍵盤、鼠標操作是否支持好所需的數(shù)據(jù)項是否正確顯示好操作流程是否合理好6.5性能測試性能測試主要是通過模擬網(wǎng)站運行環(huán)境,測試網(wǎng)站性能是否符合客戶的需求。性能測試的重要技術指標是:網(wǎng)站的運行速度、網(wǎng)絡響應的時間和支持并發(fā)節(jié)點數(shù)[15]。(1)系統(tǒng)運行速度:把系統(tǒng)在不同配置的電腦上運行,在不同的系統(tǒng)上運行,沒有發(fā)現(xiàn)任何停頓、遲滯現(xiàn)象。(2)系統(tǒng)響應時間:系統(tǒng)響應時間主要包括三個方面第一、系統(tǒng)最小響應時間;第二、系統(tǒng)平均響應時間;第三、系統(tǒng)最大響應時間這三個參數(shù)。經(jīng)過測試,在正常情況下下,局域網(wǎng)內響應時間的三個數(shù)值分別為:2/3/5s,速度非??欤脩魸M意。(3)支持并發(fā)節(jié)點數(shù):支持并發(fā)節(jié)點數(shù),就是在訪問量增大時,系統(tǒng)是否有延遲,經(jīng)過測試,當數(shù)據(jù)超過5000時,訪問有些延遲。6.6用例測試用例測試包含很多的方面,由于篇幅問題,本系統(tǒng)只針對用戶登錄用例進行了測試。登錄用例測試分三組,分別為輸入正確賬號、錯誤密碼;輸入錯誤賬號、錯誤密碼;輸入空信息,看能否進入系統(tǒng)。測試結果,三種情況都未能登入系統(tǒng)。測試成功。6.7測試結果分析本考試安全平臺在設計時借鑒了國內外優(yōu)秀系統(tǒng)的優(yōu)點,從界面到系統(tǒng)設計都保證了管理員以及用戶能夠方便操作。系統(tǒng)的主要特點和優(yōu)點歸納如下:(1)本系統(tǒng)用的移置性和針對性都比較高,因為針對性高可以提供更好的服務而移置性可以在多個系統(tǒng)上運行,更給客戶帶來了極大的方便。(2)該在考試安全平臺內容全面,管理方便可以及時的全面的處理各種錯誤,異常,這樣避免了很多因客戶的馬虎操作而出現(xiàn)的失誤,其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進行操作。經(jīng)過對總體測試分析,考試安全平臺的設計與實現(xiàn)滿足客戶的要求和需求。功能齊全,操作簡單,產(chǎn)品運行性能良好,能促進考試安全平臺的信息管理,發(fā)展前景廣闊??偨Y本系統(tǒng)通過對java語言和MySQL數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了考試安全平臺的可行性,本文結論及研究成果如下:實現(xiàn)了java語言與MySQL相結合構建的考試安全平臺,網(wǎng)站可以響應式展示。通過本次考試安全平臺的研究與實現(xiàn),我感到學海無涯,學習是沒有終點的,而且實踐出真知,只有多動手才能盡快掌握它,經(jīng)驗對系統(tǒng)的開發(fā)非常重要,經(jīng)驗不足,就難免會有許多考慮不周之處。比如要有美觀的界面,更完善的功能,才能吸引更多的用戶。由于在此之前對于java語言知識沒有深入了解,所以從一開始就碰到許多困難,例如一開始的頁面顯示不規(guī)范、數(shù)據(jù)庫連接有問題已經(jīng)無法實現(xiàn)參數(shù)的傳遞等等,不過通過在網(wǎng)上尋找有關資料以及同學的幫助下最后都得到了解決,在此過程中,我不僅學到了很多知識,也提高了自己解決問題的能力,尤其是學會如何從大量的信息中篩選出所需有用的信息,同時我更加深刻的體會到了,雖然書本上的大部分知識都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方案。在此次考試安全活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。通過這次考試安全平臺統(tǒng)的開發(fā),我參考了很多相關系統(tǒng)的例子,取長補短,吸取了其他系統(tǒng)的長處,逐步對該系統(tǒng)進行了完善,但是該系統(tǒng)還是有很多的不足之處,有待以后進一步學習。實踐證明,考試安全平

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論