基于SSM框架的大學英語課后測評系統論文設計_第1頁
基于SSM框架的大學英語課后測評系統論文設計_第2頁
基于SSM框架的大學英語課后測評系統論文設計_第3頁
基于SSM框架的大學英語課后測評系統論文設計_第4頁
基于SSM框架的大學英語課后測評系統論文設計_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第1章緒論1.1開發背景與意義隨著科學技術的高速發展,互聯網技術的發展尤為顯著。傳統的實體商業,如商品買賣、人力服務、國內外旅游等都可以通過APP、網站、公眾號等實現交易,人們可以足不出戶就可以完成交易,很大程度上節約了時間,讓生活更加便利。與此同時,互聯網對教育也發揮了巨大的作用,它不僅加速影響了人的思維方式,而且整合了優質的教育資源,使得教育資源在分配上更為合理。目前為止,也有許多類似于大學英語課后測評這樣的管理系統,但是大多數同類型管理系統還是存在一些問題。比如,功能繁多,對學生和教師來說有些功能是運用不到的,甚至在尋找自己想要的功能時非常麻煩,那么這些功能就沒有任何存在的意義和價值。為了改善當前課后測評系統,我決定開發這款基于SSM框架的大學英語課后測評系統,相比于其他課后測評系統,它主要有以下幾個優點:第一,實現了精聽。在英語聽力方面改變了以往選擇題形式,而是采用一種填空題形式來代替,從而達到學習效果。第二,整頓了學生之間互抄作業的不良風氣。系統不僅設置了規定完成作業的時間,而且采取教師出多套試卷隨機分配給學生的方式,從而避免學生中會有部分人抄襲的情況,來檢測學生對英語知識掌握的真實情況。第三,題型和測試時間安排合理。系統試題內容中的題型貼近四六級考試題型,在測試時間上也是嚴格按照四六級考試時間標準設定的,學生可以通過平時測試來提高自己在四六級考試中的成績。第四,對于分數不達標的學生,系統會提示重做。綜上所述,基于SSM框架的大學英語課后測評系統設計還是有意義的。1.2開發工作流程在最初進行系統設計時,主要做了以下工作:(1)了解英語教學相關知識。(2)對大學生做問卷調查。(3)查閱與本系統相關的文獻資料。(4)瀏覽了一些比較優秀的畢業設計。在充分分析了當前教育測評管理系統和設計所需的技術與平臺基礎上,最終確定了本系統的可行性開發方案。在系統設計開發中,確定了系統的功能,并對功能進行設計和組織,設計和組織包括功能開發方法和功能需要實現的具體內容。在此期間,系統主要是以Java作為開發語言,MySQL作為數據庫,采用的主要技術有SSM框架技術和JSP系統前端技術,開發工具有EclipseJavaEE和NavicatforMySQL。在系統完成開發后,需要對系統進行調試,并且完善、補充相關系統功能。1.3論文結構緒論介紹了開發系統的背景和意義、描述了系統的開發方法和論文大致結構。系統開發技術與環境介紹了系統的開發語言Java,前端技術JSP,框架技術SSM,數據庫MySQL,系統開發工具Eclipse和NavicatforMySQL以及系統所需運行的硬件環境和軟件環境。市場調研、系統的可行性分析和需求分析在確定好選題之后,為了確保系統開發出來能夠被廣大用戶所接受,所以就做了一個簡單的問卷調查。并且從經濟、法律等角度對本系統進行了可行性分析以及從功能和性能方面進行了需求分析。系統涉及到的功能和數據庫系統的功能和數據庫設計都是通過圖和表格的形式呈現的,可以很直觀地了解本系統功能和數據庫具體情況。系統具體設計模塊及其實現主要介紹了三大模塊:學生模塊、老師模塊和管理員模塊。系統測試方式系統完成后,需要測試是否有遺漏或者未能實現的功能,本系統主要采用的是黑盒測試。PAGE第2章系統開發技術與環境2.1系統開發語言—JavaJava語言起源于Oak,但由于Oak這個名稱在申請注冊時已被人使用,故更名為Java。Java是由C++改造而成的產物,它不僅擁有許多C++所含的優點,而且它去除了一些C++中不常使用的成分,也沒有C++中一些難以理解的概念。Java是一門比較受歡迎的語言,是面向對象的代表,支持動態綁定。因此許多開發人員都熱衷于用Java進行開發,Java除了以上談及的優點外,還有以下優點:(1)Java沒有復雜難懂的指針,應用更安全。(2)Java編寫的程序可以在各種操作系統平臺上運行,具有很大的伸縮性。(3)Java支持多線程,程序的執行效率很大程度上被提高了。(4)由Java編寫的程序后期維護性強。(5)研發人員不用就存儲管理問題而煩惱。從以上這些優點也可以看出,使用Java作為開發語言來設計本系統是一個明智的選擇。每一種語言都有優缺點,所以對Java來說也是如此,主要缺點如下:(1)因為使用Java編寫的程序可以跨平臺,所以增大了產品的復雜性。(2)Java需要運行環境和框架極多,比如Java并不適合開發桌面應用程序。(3)使用Java進行開發時需要編程者先了解框架,延緩了開發時間。雖然Java存在以上的缺點,但總體來看Java還是很好的,至少對于目前這個系統的設計研發是完全足夠的。2.2系統前端技術--JSPJSP(俗稱JavaServerPages)是用于開發動態web資源的技術,它的大致運作原理如下:(1)當客戶端通過瀏覽器向服務器發送請求時,服務器會把發來的請求加載成相應的JSP文件。(2)Web服務器中的JSPContainer首先會把JSP文件轉譯為.java的文件,然后再編譯成.class的類文件,并將這個.class的類文件加載到內存中執行。(3)最后服務器會將執行的結果顯示在瀏覽器上。JSP有跨平臺性,面向對象,簡單易用,安全可靠等優點。當然JSP也并不是完美的,也存在不足,比如增大了產品復雜性,在某些情況下所使用的內存相對于用戶數量性能比不高。對于本系統來說,它的缺點并不影響設計。2.3系統框架技術--SSM框架框架實質上就是一個半成品的程序,軟件系統很復雜,使用已經做好的框架可以減輕編程者的工作量。這樣每次開發的時候,編程者只需要完成系統的業務邏輯設計就行了,SSM指的是SpringMVC、Spring、MyBatis。下面就簡單地介紹一下這三個小框架。SpringMVC的核心是DispatcherServlet,DispatcherServlet的主要工作是根據用戶發來的請求通過HandlerMapping去匹配具體對應請求所執行的操作。在Spring的基礎上,SpringMVC增加了web應用的MVC模塊,MVC模塊很好地將數據、業務邏輯、界面顯示進行了分離。SpringMVC也是Spring的一個子模塊。Spring是一個開源的,為了簡化企業級應用開發的復雜性而創建的框架。Spring容器用來管理對象,幫助完成類的初始化和裝配工作,可以讓編程者專注于業務邏輯設計。Spring主要作用有:(1)可以簡化開發,對常用的API都做了一些簡化和封裝。(2)降低對象間的耦合度,便于編程者維護。(3)可以將其他的框架集成進來。MyBatis是一個開放源代碼的框架,隸屬于Apache,MyBatis不需要手動人為地設置參數,它主要采用的是代碼封裝的方式(代碼封裝:把方法先放到一個類里面,當需要在別的地方用到時,再調用這個方法就好了)。這種方式可以讓我們清晰地看到數據庫底層的操作。MyBatis通過簡單的XML或注解來配置和映射原生信息,使用SqlSessionFactoryBuilder來生成SqlSessionFactory實例,從而得到SqlSession,執行sql命令。2.4系統數據庫--MySQLMySQL是一個小型的、開放的、功能齊全的、被廣泛應用的RDBMS(關系型數據庫管理系統)。因為用戶的數據信息需要被存放,當然這些數據信息也不會任由它們雜亂的存放在一個“房間”里,而是會由MySQL將數據有序地存放在不同的表中,這樣一來,我們在取數據時,就可以快速準確高效的找到我們想要的數據了。由于該管理系統有許多優良的特性,尤其是它的價格低廉,所以深受一些中小企業和個體開發者的喜愛,一部分中小企業和個體開發者一般都會優先考慮將MySQL作為自己的數據庫。除了價格低廉之外,MySQL還有很多其他的優點,比如,它可以很流暢的在各種各樣的系統中運行,為很多編程語言提供應用程序編程接口(API),能讓CPU資源得到充分利用等等。2.5系統開發工具--Eclipse和NavicatforMySQLEclipse是一個深受廣大Java開發者喜愛的開發工具,功能非常強大,支持多種編程語言,如C、C++、PHP等,只是不同的語言安裝的插件不同而已。Eclipse也并不僅僅只是一個Java開發工具,編程者可以在它的一組服務和一組框架上加入不同的插件,從而擴展功能,插件只有被用到的時候才會調入內存。Eclipse可以看成是一個配套齊全的畫架,畫板和架子可以看作是框架,配套的畫畫工具可以看作是提供的服務,具體的畫畫作品那就要看設計者自己的發揮了。NavicatforMySQL是Navicat的產品成員之一,擁有直觀明了的圖形界面以及健全完備的功能,對于新開發人員來說,NavicatforMySQL是一個簡單易用的數據庫管理工具,對于專業的開發人員來說也完全滿足其需求,因為價格低廉,功能強大,所以深受開發人員的喜愛。2.6系統的運行環境2.6.1硬件環境硬件環境就是我們在制作系統過程中,我們電腦所必須具備的一些硬件環境配置,是制作系統的基礎條件。硬件環境主要涉及參數如下:處理器:IntelCorei5內存:8GB硬盤空間:230GB2.6.2軟件環境在開發人員在進行系統開發時要基于一定的軟件環境,如果開發人員對所需的軟件環境很熟悉的話,可以大大的節約系統的開發時間,人工精力投入,甚至開發成本。所以選擇用自己熟悉環境的是很重要的。軟件環境主要涉及參數如下:操作系統:Windows10數據庫:MySQL5.0開發工具:EclipseJavaEEJunoServiceRelease1、NavicatforMySQL11.0.10軟件開發語言:Java服務器:Tomcatv7.0

第3章問卷調查及系統分析3.1問卷調查在確定好設計選題后,為了保證系統后期可以正常運行和使用,我對大學生群體做了一個簡單的問卷調查,由于是在疫情期間,所以問卷調查主要是在線上進行的,調查人數200人,問卷調查情況如下:第一題:您認為英語學習重要嗎?學生回答很重要占58.02%,重要占32.88%,一般占7.10%,不重要占2.00%。第二題:您覺得每天一小時的英語測評學習會占用您很多時間嗎?學生回答會占3.45%,不會占96.55%。第三題:您平常會有英語錯題管理習慣嗎?學生回答有占23.04%,沒有占76.96%。第四題:當有同學說想要抄襲您的作業,您會不開心又不好意思拒絕嗎?學生回答不會不開心且讓同學抄占21.54%,會不開心但會給同學抄占65.46%,會不開心且不給同學抄占13.00%。第五題:您更喜歡以下哪種英語課后作業模式呢?學生回答線上在規定時間完成上交,測試完成會立馬出成績,有錯題管理占85.37%,線下將老師布置的作業寫在作業本上,規定時間統一上交占14.63%。第六題是多選題,大部分學生還是有電腦和手機的。通過問卷調查的總體情況來看,本系統在很大程度上應廣大用戶的需求。3.2系統分析--可行性分析3.2.1經濟可行性經濟可行性主要是考慮系統設計中人力資源、自然資源、投入資金的總和是否與后期收益成正比,同時也要估算本系統對用戶可能帶來的經濟價值。系統研發成本如表3.2所示:序號項目數量價格(元)1Java編程思想175.62Spring+SpringMVC+MyBatis快速開發與項目實戰169.83JSP程序設計教程152.94MySQL從入門到精通149.95深入剖析Tomcat153.16數據結構與算法分析Java語言描述136.67NavicatforMySQL2699.88EclipseJavaEE209DELL電腦21000010合計11037.7表3.2研發成本表研發成本表說明:表中序號1~6是系統研發階段需要參考的書籍,序號7、8是開發工具,NavicatforMySQL的使用期是3個月。除以上的研發成本外,還需要考慮人力成本。本次設計人數為2人,設計歷時4個月,除去周末,以每日150元工資結算,人力成本約3.6萬元。因為制作成本低廉,所以就短期來看,系統收益不高。但從長期來看,系統產生了無形收益。假設本系統的生存周期是3年,某大學在校生是10000人,每人每年在英語試卷上花費的錢是200元,則學生群體費用合計約為600萬元。若使用本系統,則按每人每年50元計算,則學生群體費用合計約為150萬元。若系統維護人員為3人,按每日150元工資結算,輪流作業,則維護成本費用合計約為48.6萬元,在理想狀態下,3年累計收益約為96.7萬元。3.1.2技術可行性技術可行需要考慮以下幾個方面:(1)硬件環境,本系統運行的硬件環境要求處理器是英特爾酷睿i5以上,內存4GB以上,硬盤容量50GB以上,系統所要求的硬件環境符合目前市面上整體電腦水平情況,所以在硬件方面不存在任何問題。(2)軟件環境,系統主要是以EclipseJavaEE和NavicatforMySQL作為開發工具。EclipseJavaEE功能強大,其中封裝了很多襲插件,為開發知web項目提供了很多便利;NavicatforMySQL是一個高性能的數據庫管理工具,不僅快速、安全而且價格相當便宜。通過直覺化的圖形用戶界面,可以以簡單的方式去創建、組織和訪問信息。所以在軟件方面也無需擔憂。(3)開發語言,本系統主要以Java語言作為開發語言,Java不僅簡單易用而且功能強大,主要特點有可移植性、面向對象、安全性、多線程、簡單性等。綜上所述,本系統開發在技術上具有可行性。3.1.3操作可行性軟件開發完成后,軟件的操作難度決定了它能否被使用者接受。就本系統而言,還是非常易于操作的。使用者只需要一臺電腦,輸入網址,進入頁面后進行注冊登錄即可,操作簡單易懂。3.1.4法律可行性法律可行是看行為和社會關系是否符合法律要求,如若有法可依,則本系統是具有法律可行性的。本系統符合法律相關要求。3.3系統分析--需求分析軟件需求分析從用戶的角度出發,老師和學生在一定程度上都得到了便利。就拿本次疫情來說,改變了傳統作業形式,用線上的作業方式來實現在家也可以完成學習。3.3.1功能需求分析確定選題后,首先進行了可行性分析,從各方面確定可行后,就可以進行下一步,設計本系統的相關功能部分。下面簡單地介紹一下本系統的所有角色及操作:在教師部分,主要有以下模塊:(1)試題管理模塊,在該模塊中,試題不止一套,老師進行試題分配的管理。(2)試題生成模塊,在該模塊中,在同學們完成一次作業后,教師要更新試題。(3)成績管理模塊,在該模塊中,老師可以查看每個同學的成績,可以統計出同學們集中出錯的題目以便后期老師教學,成績可以進行排序。在同學部分,主要有以下模塊:(1)在線測試模塊,在該模塊中,同學們可以檢索出老師布置的試題,并在規定的時間內完成測試。(2)測試結果模塊,在該模塊中,聽力、完形填空、閱讀理解的部分可以立馬出成績。翻譯和作文的部分需要等到老師批改后才能出成績。(3)錯題管理模塊,在該模塊中,有歷史試題的記錄,低于70分會有提示需要重新做一次,在是否需要重做一欄。“Y”表示yes,需要重做,“N”表示no,不需要重做。在管理員部分,主要有以下模塊:(1)用戶管理模塊,在該模塊中,系統管理員可以對教師,其他管理員和學生進行管理和權限分配。(2)試題內容管理,在該模塊中,管理員可以對試題進行查看和增刪改。用例如圖3.3.1所示:圖3.3.1用戶用例圖老師用例圖如圖3.3.2所示:圖3.3.2老師用例圖管理員用例圖如圖3.3.3所示:圖3.3.3管理員用例圖3.3.2性能需求分析本系統在性能方面應達到如下要求:1.可擴展性本系統的設計除了要實現規定的功能需求外,還要適應未來實際需求的變化,開發人員必須要考慮到系統的擴展性問題,即增加的新功能不會對原有系統架構和功能模塊造成太大的影響。2.穩定性系統需要穩定地運行。因為系統功能多,所以開發者在按功能進行模塊劃分時,要盡量做到高內聚低耦合,保持各個模塊的獨立性,從而確保系統的穩定性。3.易用性為了方便用戶使用,系統的設計應該要做到操作簡單、界面美觀、節省用戶時間精力、實現高效管理,從而給用戶帶來良好的體驗感。4.流暢性如果系統在使用過程中加載不流暢、響應慢、用戶等待時間過長,那么會導致用戶體驗感極差。為了避免使用時出現卡頓,等待時間過長的情況,開發人員需要提升代碼質量、建立高效的刷新機制、合理優化布局,從而提高響應速度。在界面設計時,通過減少層級、提高布局復用、刪除控件無用屬性、優化界面等來提高頁面加載速度。通過線程初始化、異步延期加載等策略來優化閃屏頁布局和啟動邏輯,提高啟動速度。5.安全性因為系統中會存儲大量的個人信息數據,所以系統必須建立安全機制和權限設置,從而確保操作用戶身份的合法性,杜絕越權操作。3.4系統流程分析1.系統開發流程在系統開發流程中,結合相關工具和技術,實現數據庫和功能的設計,系統開發完成后,通過黑盒測試進行系統調試,完善系統,系統開發步驟具體如圖3.4.1所示。圖3.4.1系統開發流程圖2.登錄流程圖本系統有兩個登錄界面,一個是用戶端登錄界面,一個是后臺管理系統管理員登錄端,但不管登錄對象是管理員還是用戶,登錄流程都一樣,登錄系統會動態判斷登錄者的角色,并賦予其相應的權限。具體登錄流程如圖3.4.2所示。圖3.4.2登錄流程圖3.數據操作流程圖本系統需要從數據庫中進行讀取的數據有用戶信息、試題信息、測試信息,其數據讀取的操作流程如圖3.4.3所示。圖3.4.3數據讀取流程圖用戶、試題、試卷、錯題等信息需要寫入數據庫,大致的操作流程如圖3.4.4所示。圖3.4.4數據存儲流程圖3.5數據流程分析根據上述對系統功能的分析可知,不論在本系統中的身份是什么都需要通過賬號和密碼進行身份審核,通過數據驗證后系統會自動進行權限驗證,判斷登錄用戶的角色。若為教師用戶,能對試題內容進行管理,包括聽力、閱讀、寫作、翻譯等;若為學生用戶,有老師分配下來的試題,測試結果等;若為管理員,則具有對所有數據、用戶進行管理及審核的權限。本系統的數據處理過程如圖3.5所示。圖3.5系統數據流程圖第4章系統設計概要4.1系統總體功能設計根據需求分析的要求,系統對各個模塊對應的功能進行了分析,在設計時應該注意要減少模塊與模塊之間的聯系。系統功能圖如4.1所示:圖4.1系統功能圖4.2系統數據庫設計4.2.1概念模型設計概念模型的目的是為了把生活中實際存在的事物抽象并組織成一個由DBMS所支持的數據結構,在概念模型設計階段,設計人員可以先不用考慮牽扯到DBMS的技術問題。概念模型的核心:E-R圖。E-R圖是由實體、屬性、關系三部分構成。實體,是一個實際存在的個體,用正方形表示。例如教師用戶、學生用戶、管理員都是一個實體,試題也可以是一個實體。屬性就是實體的基本特征,用橢圓形表示。關系就是指實體與實體之間的聯系方式,用菱形表示。本系統的E-R圖如圖4.2所示:圖4.2系統E-R圖4.2.2數據庫邏輯結構設計數據庫邏輯結構設計就是把概念結構設計階段的基本實體-關系圖轉換為與數據庫管理系統支持的邏輯結構。實體和關系都有屬性,有時候屬性過多就沒有辦法完全呈現在E-R圖中,可以使用表格一一羅列出來。系統菜單、角色表的邏輯結構如下:表名:sys_menufieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionmenu_idint(11)NO菜單primarykeymenu_namevarchar(100)YES菜單名稱menu_urlvarchar(255)YES菜單地址parent_idvarchar(100)YES父菜單menu_ordervarchar(100)YES菜單順序menu_iconvarchar(30)YES菜單圖標menu_typevarchar(10)YES菜單類型表名:sys_rolefieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionrole_idvarchar(100)NO角色primarykeyrole_namevarchar(100)YES角色名稱role_rightsvarchar(100)YES角色權限parent_idvarchar(100)YES父角色add_optionvarchar(255)YES增加角色del_optionvarchar(255)YES刪除角色edit_optionvarchar(255)YES編輯角色search_optionvarchar(255)YES查詢角色試卷內容聽力、完型填空、閱讀、翻譯和寫作表的邏輯結構如下:表名:tb_listeningfieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionlistening_idvarchar(100)NO聽力primarykeylistening_titlevarchar(255)YES聽力題目標題listening_contentvarchar(5000)YES聽力題目內容listening_answervarchar(500)YES聽力題正確答案creatorvarchar(255)YES創建者表名:tb_clozefieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptioncloze_idvarchar(100)NO完形填空primarykeycloze_titlevarchar(255)YES完形填空題目cloze_contentvarchar(5000)YES完形填空內容cloze_questionvarchar(500)YES完型填空題問題cloze_answervarchar(11)YES完型填空題正確答案creatorvarchar(255)YES創建者表名:tb_readingfieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionreading_idvarchar(100)NO閱讀primarykeyreading_titlevarchar(255)YES閱讀題目reading_contentvarchar(5000)YES閱讀題目內容reading_questionvarchar(1000)YES閱讀題題干reading_answervarchar(200)YES閱讀題正確答案creatorvarchar(255)YES創建者表名:tb_writingfieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionwriting_idvarchar(100)NO寫作和翻譯primarykeywriting_typevarchar(255)YES題目類型writing_titlevarchar(255)YES題目標題writing_contentvarchar(5000)YES題目內容creatorvarchar(255)YES創建者整套試題、測試結果兩個表的邏輯結構如下:表名:tb_paperfieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionpaper_idvarchar(100)NO試卷primarykeypaper_titlevarchar(100)YES試卷題目paper_contentvarchar(255)YES試題內容create_timevarchar(255)YES創建時間creatorvarchar(255)YES創建者表名:tb_resultfieldnamefieldtypecanbeNULLcorrespondingChinesenamedescriptionresult_idvarchar(100)NO測試結果primarykeypaper_idvarchar(100)YES試卷paper_scorevarchar(11)YES試卷分數test_timevarchar(100)YES考試時間test_takervarchar(100)YES考試人result_flagvarchar(11)YES是否需要重做第5章系統詳細設計和實現5.1用戶模塊設計頁面展示5.1.1用戶登陸注冊模塊設計在用戶登錄模塊主要實現了登錄和注冊的功能。當用戶完成注冊之后,系統會將注冊成功的用戶信息存放到對應的數據庫中,之后用戶就可以通過自己設置的用戶名和密碼登錄查看自己的界面了。用戶登錄注冊頁面如圖5.1所示:圖5.1系統注冊模塊頁面5.1.2系統首頁模塊設計用戶注冊成功后便可登錄進入系統,系統首頁左上角的內容管理,可以使用戶很好的了解系統功能分布。老師(圖5.2.1)、學生(圖5.2.2)、系統管理員(圖5.2.3)首頁頁面分別如下圖所示:圖5.2.1老師首頁頁面圖5.2.2學生首頁頁面圖5.2.3管理員首頁頁面5.1.3學生試題測試模塊設計在學生系統試題測試模塊,同學們可以看到系統的試題列表,試題列表是展示了試題信息,學生可以點擊操作一欄的“測試”按鈕進行檢測。試題測試頁面如圖5.3所示:圖5.3試題測試頁面5.1.4學生測驗結果模塊設計在學生測驗結果模塊中用戶可以查看測試成績信息。測驗結果模塊頁面如圖5.4所示:圖5.4測驗結果模塊頁面5.1.4學生錯題管理模塊設計在學生錯題管理模塊,學生可以看到自己錯題情況。錯題管理頁面如圖5.5所示圖5.5錯題管理頁面5.2老師模塊設計5.2.1試題內容模塊設計在試題內容模塊,有聽力、完型填空、閱讀理解、翻譯和作文等試題信息。對這些試題都可以進行一些簡單的增、刪、查、改操作,聽力(圖5.6.1)、完型填空(圖5.6.2)、閱讀理解(圖5.6.3)、翻譯和作文(圖5.6.4)試題頁面如下圖。圖5.6.1聽力題目管理頁面圖5.6.2完形填空管理頁面圖5.6.3閱讀理解管理頁面圖5.6.4作文和翻譯管理頁面5.2.2試卷管理模塊設計在試卷管理模塊,老師可以布置試題內容,并且隨機分配試題給指定的同學。試卷管理頁面如圖5.7.1、圖5.7.2所示圖5.7.1圖.3測驗結果模塊設計在測驗結果模塊,老師頁面有學生聽力、完型、閱讀的得分相關信息,需要老師對學生的翻譯和作文進行評分,保存后方可查看到學生的最終成績,若學生測試成績低于70分,在“是否需要重做”那一欄會顯示“Y”表示“YES”,反之,顯示“N”表示“NO”,是“Y”的學生需要重新測試,直到成績高于70分為止。測驗結果管理頁面如圖5.8所示圖5.8測驗結果管理頁面5.3管理員模塊設計5.3.1管理員系統管理模塊設計在管理員系統管理模塊中,系統管理員可以對學生、教師以及其他管理員操作權限進行管理,可以查看用戶基本信息,比如用戶的電話號碼、登錄時間、登錄IP等。角色權限管理頁面如圖5.9.1、用戶管理頁面如圖5.9.2所示。圖5.9.1角色權限管理頁面圖5.9.2用戶管理頁面

第6章檢查測驗6.1系統測試方法系統制作完成后,我們需要對系統進行功能檢測,避免系統功能有錯誤和遺漏的地方。現在流行的測試方法有白盒測試和黑盒測試,本系統主要采用的是黑盒測試方法。可以把白盒理解為是一個透明的盒子,因為是透明的,所以可以很清楚地看到盒子里面的大概情況。黑盒測試,與白盒測試相對立,不能看到盒子內部的結構和情況,所以技術人員在使用黑盒測試時,不用考慮內部的邏輯結構。技術人員在測試過程中扮演的角色是用戶,從用戶的角度出發,來檢測系統功能是否有遺漏或錯誤的地方,是不是能夠正確地接收輸入的信息,在輸入信息后,是不是會反饋正確的結果。6.2測試實例本系統一共有3個需要測試的模塊,分別是學生模塊、教師模塊和管理員模塊。主要測試了各個模塊中比較重要的功能。學生模塊測試結果如表6.2.1所示。測試用例號輸入數據測試結果T1注冊登錄正常T2在線測試正常T3測驗結果正常T4錯題管理正常6.2.1學生測試結果表教師模塊測試結果如表6.2.2所示。測試用例號輸入數據測試結果T5登錄正常T6試題管理正常T7試卷管理正常T8測驗結果正常T9錯題管理正常6.2.2教師模塊測試結果表管理員模塊測試結果如表6.2.3所示。測試用例號輸入數據測試結果T10登錄正常T11系統管理正常T12內容管理正常6.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論