




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
西安建筑科技大學本科畢業設計(論文)開發學生姓名 院(系)女建萊科拉大學畢業設計(論文)用紙在線考試系統旨在實現考試的無紙化管理,通過互聯網絡或局域網可以對一些客觀試題為主的科目進行考試,既方便校方考務的管理,也方便了考生,尤其適合考生分布廣,不易集中的遠程教育。本設計以j2EE作為開發基礎,用eclipse作為開發工具,主要使用了考試系統中考生和教師模塊的基本功能,其中包括考生在線修改個人信息維護、在線考試、在線練習、查詢考試記錄、查詢練習記錄、查詢成績、等功能;教師的個人信息維護、在線出題、在線組卷、隨機組卷、查詢成績、修改信息等功能。該系統界面簡單、操作方便、維護容易,經過測試,系統可靠性良好。女建萊科拉大學畢業設計(論文)用紙theexaminationofsomesubjectsthroughtheInternetorLAmanagementoftheschoolExamination,cThecontentsofthisgraduat,Guersystembasedmainlyj2EEasthedevelopment,mainlyusingstexaminationsystemshouldbethemainfunctionalmpersonalinformation,access,correction;testmanagement,problemsetsofKeywords:OnlineExamination女建萊科拉大學畢業設計(論文)用紙目錄 1 1 1 3 3 3 3 3 42.2.1什么是JavaBeans 4 42.3關于Struts2 5 52.3.2Struts2的工作原理 52.3.3Struts2與Struts1的區別 62.4關于Spring 7 72.4.2為什么需要Spring 72.4.3為什么使用Spring 72.5關于Hibernate 82.5.1Hibernate簡介 82.5.2Hibernate的優勢是什么 82.6關于Mysql 82.7Tomcat服務器 92.7.1Tomcat服務器簡介 92.7.2Tomcat的特點與優勢 9 92.8關于B/S開發模式 2.8.1為什么使用B/S開發模式 3系統需求分析和總體設計 女建藥科拉大學畢業設計(論文)用紙3.1系統的功能需求 3.4.2數據表的設計 3.5.2過濾器類設計 4系統的詳細設計 4.1數據庫映射機制 4.2主要模塊的設計說明與界面展示 4.2.2考生模塊設計 5系統測試 5.1軟件質量 5.2軟件測試 5.3考生管理測試 5.5報告分 白或建萊科拉史學畢業設計(論文)用紙1緒論1.1課題背景網絡化教育代表了教育改革的一個發展方向,已經成為現代教育的一個特征,并對教育的發展形成新的推動力。隨著Internet/Intranet的迅速發展和廣泛普及,建立在其上的遠程教育成為現代教育技術發展方向之一,考試測試作為遠程教育的一個子系統也成為一個重要的研究領域。現代遠程教育作為一種新的教學手段已經開始進入我們的生活,正在給傳統教育模式帶來新的變革,并Internet技術的發展使得考試的技術手段和載體發生了革命性的變化,Internet的開放性、分布性的特點和基于Internet的巨大的計算能力使得考試突破了時間和空間的限制。基于Internet的考試系統正成為人們的研究熱點之一。與傳統考試模式相比,網上考試具有無可比擬的優越性,它可以將傳統考試過程中的試卷組織、審定印制、傳送收集、登記發放、評判歸檔各個環節縮小到一至兩個環節,幾乎屏蔽了所有人工直接干預考試活動的可能性,不但能夠節約大量的時間、人力、物力與財力,而且還可以大幅度提高考試成績的客觀性網上考試系統課題產生是當今教育信息化的趨勢及我國高校教育信息化系統的建設所需;目的是充分利用學校現有的計算機軟、硬件資源和網絡資源實現無紙化考試以避免傳統手工考試的不足。與傳統考試模式相比,網上考試滲入了更多的技術環節,對實現安全性的途徑、方法也提出了更高的技術要求。通過Internet/Intranet來實現網上考試,是現代教育技術的一個具體實現,具有很重要的現實意義。可以實現教考分離以及考務工作的全自動化管理,可以有效利用校園網的軟硬件資源,使其發揮最大效力,更好的為學校的教學、科研、管理服務,可以大規模的實行考試,實現考試的客觀、公證性,自動化組卷、閱卷可以減輕教師的工作強度。隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考A建藤科拉大學畢業設計(論文)用紙試方式已經不能適應現代考試的需要。計算機應用的迅猛發展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀、更加激發學生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。為了適應新形勢的發展,我們推出了這一系統,使其盡快在各類考試中發揮高效,便捷的作用。本設計就是針對單項選擇、多項選擇、判斷這類客觀性考試題為主的考試系統設計,這類客觀試題的改卷相對單一,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考試方式已經不能適應現代考試的需要。本系統采用J2EE技術,完成了考生與教師這兩個角色的一些基本功能,對于考生,可以通過本系統完成:在線修改個人信息、在線考試、在線練習、查詢考試記錄、查詢練習記錄、查詢成績、等功能;對于教師,可以通過本系統完成:在線修改個人信息、在線出題、在線組卷、隨機組卷、查詢成績、修改信息等功能。該系統界面簡單、操作方便、維護容易,經過測試以上功能成功實現,系統可靠性良好女建萊科拉大學畢業設計(論文)用紙JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,類似于其他技術標準,如ASP,PHP等,主要JSP是新一代的動態內容編程技術,它繼承了Java技術的“一次編寫,隨處運行”的特性,允許Web開發人員開發和維護與平臺無關,信息豐富動態的Web頁面,它能使Web開發人員輕易搭建網絡平臺,建立起功能強大的Web2.1.2JSP的運行機制JSP文檔被復制到Web服務器的文檔目錄中。當有人請求這個文檔時,服這個文檔時,它被編譯成一個servlet對象,并存儲在內存中,然后輸出內容回看看這個文件是否做過改動,如果沒有變化,服務器調用先前編譯過的servlet1.用戶機請求一個JSP頁面。2.JSP引擎編譯該JSP成一個servlet。3.生成的servlet被編譯并裝載。4.編譯的servlet服務請求并把一響應發送回用戶機。如下兩個優勢:方便與HTML混合;在開發、測試方面比Servlet方便。JSP與ASP(ActiveServerPage)兩者都是常用的動態網頁技術,也都是可以女建菲科拉大學畢業設計(論文)用紙行比較:和MicrosoftIIS都支持JSP頁面,只有微軟本身的MicrosoftIIS和PersonalWebServer可以支持ASP。和用戶定制的標簽庫等組件)之上的,而ASP使用的是4.腳本語言:JSP可以使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript作為腳本語言。而ASP對Access數據庫使用DataActiveObjects。2.2Java組件JavaBeans2.2.1什么是JavaBeans 多數情況下,這應該是一個public類型的類。最后,當JavaBeans這樣的一個Java類在我們的具體的Java程序中被示例之后,我們有時也會將這樣的一個JavaBeans的實例稱之為JavaBeans。2.2.2JSP與JavaBeans的關系格式化最終頁面。使用JSP標識或者小腳本生成頁面上的動態內容。生成內容的邏輯被封裝在JSP標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳女建菲科拉大學畢業設計(論文)用紙本在服務器端運行。核心邏輯封裝在標識和Beans中,可以方便頁面設計者編輯和使用JSP頁面。在服務器端,JSP引擎解釋JSP標識和小腳本生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問數據庫),并且將結果以HTML(或XML)頁面的形式發送回瀏覽器。絕大多數JSP頁面依賴于可重用的跨平臺的足見(JavaBeans或者EnterpriseJavaBeans組件)來執行應用程序所要求的復雜的處理。這樣的好處是開發人員能夠共享和交換執行普通操作的組件,加速了總體開發過程。因此,基于Web的較為復雜的應用程序(如JSP開發網站或網上MIS),JSP的復雜架構必須由在另一個赫赫有名的框架:WebWork基礎上發展起來衍生出了Struts2,而不是Struts1衍生了Struts2.因為Struts2是WebWork的升級,而不是一個全新的框架,因此穩定性、性能等各方面都有很好的保證:而且吸收了Struts1和WebWork兩者的優勢,因此,是一個非常值得期待的框架。ApacheStruts2是一個優雅的,可擴展的JAVAEEweb框架。框架設計的目標貫穿整個開發周期,從開發到發布,包括維護的整個過程。Apache前大家所熟知的WebWork2.在經歷了幾年的各自發展后,WebWork和Struts社區決定合二為一,也即是Struts2工作流程當接收到一個httprequestInterceptor做一些攔截或者初始的工作當外部的httpservletrequest到來時初始到了servlet容器傳遞給一個標準的過濾器鏈ActionContextCleanUp這個在集成插件方面非常有用Otherfilters(SitMesh,etc)調用FilterDispatecher會去查找相應胼ctionMapper如果找到了相應的ActionMapper它將會將控制權限交給ActionProxyActionProxy將會通過ConfigurationManager來查找配置struts.xml下一步將會通過Actionlnvocation女建菲科拉大學畢業設計(論文)用紙來負責命令模式的實現(包括調用一些攔截Interceptor框架在調用action之前)一旦action返回,會查找相應的ResultResult類型可以是jsp或者freeMark等這些組件和ActionMapper一起返回給請求的url(注意攔截器的執行順序)響應的返回是通過我們在web.xml中配置的過濾器如果ActionContextCleanUp是當前使用的,則FilterDispatecher將不會清理sreadlocalActionContext如果Struts1要求Action類繼承一個抽象基類。Struts1的一個普遍問題是使用抽象類編程而不是接口;Struts2Action類可以實現一個Action接口,也可實現其他接口,使可選和定制的服務成為可能。Str實現常用的接口。Action接口不是必須的,任何有execute標識的POJO對象都可以用作Struts2的Action對象。2.線程模式StrutslAction是單例模式并且必須是線程安全的,因為僅有Action的一個實例來處理所有的請求。單例策略限制了Struts1Action能作的事,并且要在開發時特別小心。Action資源必須是線程安全的或同步的。Struts2Action對象為每一個請求產生一個實例,因此沒有線程安全問題。(實際上,servlet容器給每個請求產生許多可丟棄的對象,并且不會導致性能和垃圾回收問題)仍然可以訪問初始的request和response.但是,其他的元素減少或者消除了直接訪問HttpServetRequest和HttpServletResponse的必要性。4.可測性測試Struts1Action的一個主要問題是execute方法暴露了servletAPI(這使得測試要依賴于容器)。一個第三方擴展——StrutsTestCase——提供了一套Struts1的模擬對象(來進行測試)。Struts2Action可以通過初始化、設置屬性、5.捕獲輸入Struts1使用ActionForm對象捕獲輸入。所有的ActionForm必須繼承一個基類。因為其他JavaBean不能用作ActionForm,開發者經常創建多余的類捕獲女建菲科拉大學畢業設計(論文)用紙輸入。Struts2直接使用Action屬性作為輸入屬性,消除了對第二個輸入對象的對象類型,包括業務對象,能夠用2.4關于SpringSpring是一個開源框架,它由RodJohnson創建。它是為了解決企業應用開成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。2.4.2為什么需要Spring當已經有許多開放源代碼(和專有)J2EEframework時,我們為什么還需要SpringFramework?Spring是獨特的,因為若干個原因:種方法管理你的業務對象。選擇使用它孤立的任何部分,它的架構仍然是內在穩定的。因此從你的學習中,用,或用來管理所有的業務對象。程的理想的framework。Spring對你的工程來說,它不需要一個以上的framework。Spring是潛在地一站式解決方案,定位于與典型應用相關的大部分基礎結構。它也涉及到其他framework沒有考慮到的內容。2.4.3為什么使用Spring進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單女建萊科拉大學畢業設計(論文)用紙實例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應用。通過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統OOP實現的功能可以通過AOP輕松應付。在Spring中,我們可以從單調煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進行事務的管理,2.5.1Hibernate簡介Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Hibernate封裝了jdbc,簡化了很多重復性代碼,它簡化了DAO層編碼工作,使開發更對象化了,而且Hibernate有果換個數據庫只要在配置文件中變換配置就可以了,不用改變hibernate代碼。由于hibernate操作的是純粹的(pojo)java類,沒有實現任何接口,沒有侵入2.6關于MysqlMySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL是管理內容最好的選擇。它使用系統核心提供的多線程機制提供完全的多線程編程語言的編程接口(APIs),支持多種字段類型并且提供了完整的操作符支持女建萊科拉大學畢業設計(論文)用紙目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。2.7Tomcat服務器2.7.1Tomcat服務器簡介目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同由于有了Sun的參與和支持,最新的Servlet和Jsp規范總能在Tomcat中得到體碼版或者二進制版。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平2.7.2Tomcat的特點與優勢會自動檢測到這個文件,并將其解壓。你在瀏覽器manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應用。當2.7.3Tomcat服務器的安裝和配置在開始安裝之前,先準備J2SDK和TOMCAT兩個軟件,如果已經安裝了J2SDK,就只需TOMCAT即可。表2-1環境變量設置參考數據變量名變量值D:\ProgramFiles\tomcat6.0女建萊科拉大學畢業設計(論文)用紙器即可.而C/S是指客戶機和服務器,在客戶機端必須裝客戶端軟件后,才能訪問服務器如sqlserver2000軟件體系結構定義了軟件的局部和總體計算部件的構成,以及這些部件之間的相互作用關系。部件包括諸如服務器、客戶、數據庫、過濾器、程序包、過程、子程序等一切軟件的組成成份。相互作用關系包括諸如過程調用、共享變量訪問、消息傳遞等。相互作用也包括具有十分復傳輸協議、異步事件的映射等,除了描述系統的構成和結構關系外,在系統的伴隨著Internet的迅速發展,計算機技術正在由基于C/S(client/Server)模式的應用系統轉變為基于B/S模式的應用系統。過去,網絡軟件的開發都采用C/S(client)模式,在這種模式下,主要的業務邏輯都集中于用戶端程序,因此,必然導致以下問題:同樣,在軟件升級時也要對用戶端分別處理。全隱患。1.開發成本及維護成本降低。由于B/S架構管理軟件只安裝在服務器端 就可以了,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現,極少部分事務邏輯在前端 (Browser)實現,所有的用戶端只有瀏覽器,網絡管理人員只需要做硬件維護。2.良好的安全性能,防火墻技術可以保證后臺數據庫的安全性。所有的配置工作都集中在服務器端且所有用戶端請求都是通過DBMS來訪問數據庫,從而大大減少了數據直接暴露的風險。女建萊科拉大學畢業設計(論文)用紙3系統需求分析和總體設計修改信息修改信息用戶管理批量刪除批量添加管理員查詢用戶查詢刪除題目添加題目題目分類自動閱卷在線練習試卷管理在線考試選擇課程試題管理成績管理圖3-1系統結構圖如圖3-1所示本系統總體分為四個部分,分別為:用戶管理、試題管理、1.用戶管理:這部分又分為學生管理與教師管理,分別對學生與教師的相關信息進行添加、修改、刪除等操作。2.試題管理:這部分主要對試題的相關信息進行添加、修改、刪除等操作。3.試卷管理:這部分主要對試卷的相關信息進行添加、修改、刪除等操作。4.成績管理:這部分主要實現用戶查詢成績的功能。基于以上需求,本系統主要面向三個對象:教師、考生、管理員,管理員的功能主要完成對教師、考生、試題、試卷增刪改查操作,這個模塊主要由組內的其他成員完成,本設計主要完成了學生與教師在在線考試系統的基本功能:1.考生:考生通過一系列程序獲得在系統管理員統一分配帳號和初始密碼后,可以修改自己的密碼和相關信息進行修改;進入系統后可以完成在線練習、女建菲科拉大學畢業設計(論文)用紙考試、練習成績、考試成績查詢、考試記錄、查詢自己的練習與考試成績等操2.教師:在系統管理員統一分配帳號和密碼后,教師可以進行修改自己的密碼和其他相關信息,進入系統后可以進行在線出題與組卷等操作,其中組卷分為隨機組卷與手動組卷、查閱學生的成績等操作。3.3總體設計思想概述極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端 在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。推薦的分層式結構一般分為三層,從下至上分別為:數據訪問(持久)層、業務邏輯層(或稱為領域層)、表示層,如圖3-2:圖3-2系統架構總的來說,采用分層結構的設計思想,可以讓每個層由一組相關的類或組件構成,共同完成特定的功能。層與層之間存在自上而下的依賴關系,上層組件會依賴下層組件的API,而下層組件則不依賴于上層組件。例如:表述層依賴于業務邏輯層,而業務邏輯層依賴于數據庫層。并且每個層對對上層公開API,他層的實現。在本系統中,使用開源的mysql數據庫,持久層用到spring所集成的Hibernate技術,業務邏輯層用到spring的控制反轉技術(loc),表述層運用struts2進行展示,使前臺數據更容易被后臺訪問。3.4數據庫設計3.4.1E-R圖_topiclerel需2器致老琪廂鍍程錄入鞋師工號vrdr2)多項選擇題vrhe0TLafernc_8四上1_0ce成授,學生編號dhr21thrucarvirdr2)考生姓名idc20試卷名稱wrdir20)圖3-3系統E-R圖女建萊科拉大學畢業設計(論文)用紙下面列出了系統設計過程中所用到的數據庫表及其結構:表3-1tbstudent表用來保存學生的信息標識字段類型長度是否主鍵是否外鍵允許為空備注是否學號否學生姓否性別否0-為女,1-為男專業是否班級是否密碼否錄入日否標識字段類型是否主鍵是否外鍵允許為空備注是否工號否教師姓否性別否0-為女,1-為男密碼否錄入日否標識字段類型長度是否是否外鍵允許為空備注是否工號否管理員姓否性別否0-為女,1-為男密碼否錄入日期否女建萊科拉大學畢業設計(論文)用紙標識字段類型長度是否主鍵是否外鍵允許為空備注題目ID是否題目描述否預設答案答案否題目類型是否題目難度是否課程是否錄入教師工是否錄入日期否標識字段類型長度是否主鍵是否外鍵允許為空備注題目類型ID是否題目類型名否標識字段類型長度是否主鍵是否外鍵允許為空備注題目難度ID是否題目難度名否標識字段類型長度是否主鍵是否外鍵允許為空備注專業ID是否專業名稱否標識字段類型長度是否主鍵是否外鍵允許為空備注課程ID是否課程名稱否女建萊科拉大學畢業設計(論文)用紙標識字段類型長度是否主鍵是否外鍵允許為空備注成績ID是否學生編號是否試卷ID是否試卷名稱否考試類型2否成績否表3-10tb_exam表用來保存試卷的信息標識字段類型長度是否主鍵是否外鍵允許為空備注試卷ID是否試卷名稱否單項選擇題ID是否多項選擇題ID是否判斷題ID是否專業ID是否課程ID是否錄入教師工號是否創建時間否表3-11tbexamrecords表用來保存考試的信息標識字段類型長度是否主鍵是否外鍵允許為空備注考試記錄ID是否試卷ID是否考生學號是否考生姓名否試卷名稱否考試類型否創建時間否女建萊科拉大學畢業設計(論文)用紙<!--配置數據源--><beanid="myDataSource"class="mons<value>jdbc:mysql://localhost這樣設計使整個系統變得更加靈活,如果想要換成其他的數據庫修改上面相關的參數就可以了。3.5.2過濾器類設計這個類的設計主要是控制JSP頁面的編碼格式,防止中文亂碼的出現關鍵<filter-name>Encoding<filter-class>com.dianke.filter.Encodi女建萊科拉大學畢業設計(論文)用紙只需要簡單的幾行代碼就可以解決在每個頁面都要設置編碼格式的問題,簡單實用。女建萊科拉大學畢業設計(論文)用紙數據庫映射主要是為了完成模型層與數據庫表的對應,通過這樣實現程序操作數據庫的目的。為了描述清楚數據庫是怎么進行映射的,下面以試卷信息{以上的Exam類是程序處理中實際操作的字段信息,通過set與get方法進行字段信息的設置與獲取,每個字段與數據庫表的映射關系由以下配置文件進<hibernate-mappingpackage=<idname="examld"column="exam_id"t<propertyname="examName"column="exam_name"type="string"<propertyname="individuallds"column="individual_ids"type="string"<propertyname="multiplelds"column="multiple_ids"type="string"女建菲科拉大學畢業設計(論文)用紙<propertyname="judgelds"colum<propertyname="majorsld"column<propertyname="subjectld"column="subject_id"type="int"<propertyname="teacherNumber"column="teacher_number"type="string"length="20"not-<propertyname="createDate"column="createdate"type="date"通過以上的映射關系就可以將上面字段操作的信息同步到數據庫中,實通過以上的映射關系就可以將上面字段操作的信息同步到數據庫中,實現對數據庫表的操作。4.2主要模塊的設計說明與界面展示在瀏覽器中輸http://localhost:8080/exam-platform/studentLogin.jsp地址,系統將進入登錄界面,如圖4-1所示:登錄在線考試系統密碼:驗證碼:重置女建萊科拉大學畢業設計(論文)用紙圖4-1用戶登錄頁面輸入學號、密碼、驗證碼將登入系統,如果在輸入時,驗證碼不小心輸入錯誤,將提示驗證碼輸入錯誤并刷新驗證碼;輸入正確的驗證碼后,系統將對用戶名和密碼進行驗證,如果兩者不匹配,系統將提示用戶名或密碼輸入錯誤;當輸入的用戶名與密碼匹配而且驗證碼正確時將正確登入系統。4.2.2考生模塊設計1.在線考試模塊設計用戶成功登錄系統后,進入在線考試模塊,選擇相應的專業與科目,點擊“點擊下一步”按鈕將展示出此專業該科目下的所有試題,選擇本次考試的試卷點擊“在線答題”按鈕,進入在線考試頁面,如圖4-2所示:1列器個趣班馨在北酒省的填內菲:四進口癬躺的麗D:吸引外商在教國段資圖4-2在線考試頁面完成答題后,點擊"點擊交卷"按鈕,將顯示本次考試成績,5秒后將返回歡迎頁面。2.在線練習模塊設計本模塊主要設計思路與在線考試類似,不在重復說明3.修改密碼模塊設計用戶登錄成功后,進入修改密碼模塊,系統將進入修改密碼界面,如圖4-3所示:女建萊科拉大學修改密碼請輸入舊密碼:請輸入新密碼:圖4-3修改密碼頁面用戶成功登錄系統后,進入在線出題模塊,選擇相應的題型,點擊“點擊下一步"按鈕,系統將進入添加試題界面,如圖4-4所示:項所屬專業:畫圖4-4添加試題頁面填寫相關信息,點擊“保存”按鈕,題目添加完成,如果信息填寫不完全將提示填寫相關信息,如果中途想放棄添加可點擊“返回”按鈕,結束添加操2.在線組卷模塊設計用戶登錄系統后,進入在線組卷模塊,填寫試卷名稱,選擇專業、課程點擊“點擊下一步”按鈕,進入在線組卷界面,如圖4-5所示:女建萊科拉大學畢業設計(論文)用紙請選樣判摔開開始法掉 圖4-5在線組卷頁面點擊“開始選擇”按鈕,進入試題窗口,選擇試題,試題選擇完成后,點擊“試卷預覽”按鈕,對即將生成的試卷進行預覽,點擊“保存試卷”按鈕,對試卷進行保存,如果有任意一種題型未選擇,系統將彈出提示框“題型選擇不能為空",保存成功后,彈出提示框“添加試卷成功”。3.隨機組卷模塊設計與在線組卷不同,隨機組卷模塊在用戶登錄系統后,只用填寫試卷名稱,選擇專業、課程,點擊“生成試卷”按鈕后,將由系統進行隨機選題,并直接生成試卷。女建萊科拉大學畢業設計(論文)用紙5系統測試產品的價值取決于產品的質量,軟件質量的特性是多方面的。主要包括:1)與明確確定的功能和性能需求的一致性。2)與明確成文的開發標準的一致性。不遵循專門的開發標準,將導致軟件質量低劣。3)與所有專業開發的軟件所期望的隱含的特性的一致性。忽視軟件隱含的需求,軟件質量將不可信。對于用戶來講,他們主要感興趣的是如何使用軟件、軟件性能和使用軟件他軟件連接的限制)。按照國際標準化組織ISO/IEC9126-1991的規定,軟件質量可用6個特性來評價:功能性(functionality)、可靠性(reliability)、易用性(usability)、效率(Efficiency):軟件執行某項功能所需電腦資源的有效程度、可維護性(Maintainability)、可移植性(Portability)。從廣義上講,軟件測試貫穿整個軟件開發生命周期,是對軟件產品(包括階段性產品)進行驗證和確認的活動過程,其目的是盡快盡早地發現在軟件產品中所存在的各種問題,包括與用戶需求、預先定義的需求的不一致。從狹義上講,軟件測試是為了發現錯誤而執行程序的過程。本系統執行軟件測試的依據是測試用例。測試用例是為實施測試而向被測試系統提供的輸入數據、操作或各種環境設置以及期望結果的一個特定的集合,即解決要測什么、怎么測和如何衡量的問題。本系統測試用例的設計方法是:等價類劃分法、邊界值分析法。等價類劃分法是指將輸入域劃分為輸入域的子集合,在該子集合中,各個輸入數據對于揭示程序中的錯誤都是等效的。邊界值分析法是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。本系統根據等價類劃分法和邊界值分析法設計功能測試內容,主要包括:考生管理測試、教師管理測試。女建萊科拉大學畢業設計(論文)用紙測試內容操作步驟期望結果實際結果考生登錄1、打開考生登錄界面2、點擊登錄登錄失敗,提示請輸入學號請輸入學號考生登錄1、打開考生登錄界面2、輸入學號:0910401123、輸入密碼:1235813214、輸入錯誤的驗證碼5、點擊登錄登錄失敗,提示驗證碼輸入錯,刷新驗證碼刷新驗證碼考生登錄1、打開考生登錄界面2、錯誤的學號或密碼3、輸入正確的驗證碼4、點擊登錄登錄失敗,提示用戶名或密碼錯誤用戶名或密碼錯誤考生登錄1、打開考生登錄界面2、輸入學號:0910401123、輸入密碼:1235813214、輸入驗證碼:kmdnh5、點擊登錄登錄成功,進入考生管理首頁考生管理首頁考生退出系統1、成功登錄系統2、點擊退出登錄退出系統,返回登錄界面在線考試1、成功登錄系統2、選擇專業與科目3、選擇要測試的試卷4、完成答卷5、提交試卷進入展示結果頁面,顯示考試成績5秒后返回首頁進入展示結果成績5秒后返回首頁在線練習1、成功登錄系統2、選擇專業與科目3、選擇要練習的試卷4、完成答卷5、提交試卷進入展示結果頁面,顯示考試成績5秒后返回首頁進入展示結果成績5秒后返回首頁在線練習1、成功登錄系統2、隨機選擇試卷3、完成答卷4、提交試卷進入展示結果頁面,顯示考試成績5秒后返回首頁進入展示結果成績5秒后返回首頁查看考試記錄1、成功登錄系統2、到數據庫查看與數據庫一致與數據庫一致查看練習記錄1、成功登錄系統2、到數據庫查看與數據庫一致與數據庫一致查看考試成績1、成功登錄系統2、到數據庫查看與數據庫一致與數據庫一致查看練習成績1、成功登錄系統2、到數據庫查看與數據庫一致與數據庫一致修改密碼1、成功登錄系統2、填寫舊密碼錯誤3、輸入新密碼4、再次輸入新密碼5、提交修改失敗,提示舊密碼輸入錯誤誤修改密碼1、成功登錄系統2、填寫舊密碼3、輸入新密碼4、再次輸入錯誤新密碼5、提交修改失敗,提示兩次密碼輸入不一致兩次密碼輸入不一致修改密碼1、成功登錄系統2、填寫舊密碼3、輸入新密碼4、再次輸入新密碼5、提交修改成功,提示下次登錄密碼生效下次登錄密碼生效測試內容操作步驟期望結果實際結果教師登錄1、打開教師登錄界面2、點擊登錄登錄失敗,提示請輸入工號登錄失敗,提示輸入工號第26頁第27頁教師登錄1、打開教師登錄界面2、輸入工號:00013、輸入密碼:1234564、輸入錯誤的驗證碼5、點擊登錄登錄失敗,提示驗證碼輸入錯,刷新驗證碼登錄失敗,提示驗證碼輸入錯,刷新驗證碼教師登錄1、打開教師登錄界面2、輸入錯誤的工號或密碼3、輸入正確的驗證碼4、點擊登錄登錄失敗,提示工號或密碼錯誤登錄失敗,提示工號或密碼錯誤教師登錄1、打開教師登錄界面2、輸入學號:00013、輸入密碼:1234564、輸入驗證碼:kmdnh5、點擊登錄登錄成功,進入教師管理首頁登錄成功,進入教師管理首頁教師退出系統1、成功登錄系統2、點擊退出登錄退出系統,返回登錄界面成功退出系統,返回登錄界面在線出題1、成功登錄系統2、填寫相關信息3、保存添加成功,提示添加試題成功信息添加成功,提示添加試題成功信息在線組卷1、成功登錄系統2、填寫試卷名稱3、選擇專業與科目4、選擇需要的試題5、試卷預覽在新窗口中,顯示組成的試卷信息在新窗口中,顯示組成的試卷信息在線組卷1、成功登錄系統2、填寫試卷名稱3、選擇專業與科目4、選擇需要的試題5、保存試卷添加成功,彈出添加試卷成功提示框添加成功,彈出添加試卷成功提示框隨機組卷1、成功登錄系統2、填寫試卷名稱3、選擇專業與科目4、生成試卷添加成功,彈出添加試卷成功提示框添加成功,彈出添加試卷成功提示框第28頁查看試題3、成功登錄系統4、到數據庫查看與數據庫一致與數據庫一致查看試卷5、成功登錄系統6、到數據庫查看與數據庫一致與數據庫一致修改密碼1、成功登錄系統2、填寫舊密碼錯誤3、輸入新密碼4、再次輸入新密碼5、提交舊密碼輸入錯誤修改失敗,提示舊密碼輸入錯誤修改密碼1、成功登錄系統2、填寫舊密碼3、輸入新密碼4、再次輸入錯誤新密碼5、提交兩次密碼輸入不一致兩次密碼輸入不一致修改密碼1、成功登錄系統2、填寫舊密碼3、輸入新密碼4、再次輸入新密碼5、提交生效修改成功,提示下次登錄密碼生效2013年6月8日XiTongCeShi1.0項目名稱網上在線考試系統開發項目編號V1.0第一責任人梁夢凡測試內容測試人員操作方法測試結果考生登錄系統梁夢凡操作、觀察、計算符合要求考生退出系統梁夢凡操作、觀察、計算符合要求考生修改個人密碼梁夢凡操作、觀察符合要求教師登錄系統梁夢凡操作、觀察符合要求教師退出系統梁夢凡操作、觀察符合要求女建菲科拉大學畢業設計(論文)用紙學生管理模塊梁夢凡操作、觀察符合要求教師管理模塊梁夢凡操作、觀察、計算符合要求測試結論本系統符合設計要求,實現了需求定義的功能。在本次測試中,測試用例通過率100%,可以發版。責任人梁夢凡項目第一責任人梁夢凡審核人畢業設計(論文)用紙6總結與展望開發Web站點,是一項復雜、繁重的工作,需要多方面的知識。此次通過設計網上考試系統,使我接觸到許多基于java語言的WEB網絡開發方面的知數據庫,服務器端開發語言JSP等,這些語言(或技術)擴展了我的知識面,也使我在制作的過程中對它們的特點,應用方向等有了基本的了解,并在實際的應用中大致明白如何將它們融合運用,以開發出界面美觀,功能強大的Web站點來。通過本次親自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省青島市二中2020- 2021學年高二上學期期中模塊考試生物試題(原卷版)
- 電梯安裝冬季施工方案范文(11篇)
- 扶貧考試題庫及答案
- 道路安全員考試試題電子版及答案
- 查驗員考試試題及答案
- 2024年度河北省護師類之外科護理主管護師押題練習試題A卷含答案
- 2024年度河北省護師類之兒科護理主管護師通關考試題庫帶答案解析
- 2024年度河北省護師類之主管護師模擬考試試卷A卷含答案
- Unit4-Reading-and-thingking-名師課件-陶江英
- 代駕公司城市拓展服務合作協議書
- 2025年泰安市泰山城建集團有限公司招聘筆試參考題庫含答案解析
- 2025年工業廢水處理工(高級)理論考試題庫(含答案)
- 語文-山東省2025年1月濟南市高三期末學習質量檢測濟南期末試題和答案
- 地震災害培訓課件
- 2024年新疆維吾爾自治區中考英語真題含解析
- 物業綠化管理養護服務方案
- 2025水利云播五大員考試題庫(含答案)
- 旅游景區規劃設計案例
- 陜西省2025屆高考數學押題試卷含解析
- 國家開放大學《四史通講》形考作業1-3+大作業試卷ABC答案
- 電氣施工管理
評論
0/150
提交評論