freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于bs的在線考試系統(tǒng)的分析與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-18 14:11本頁面
  

【正文】 用于創(chuàng)建圖像、下拉菜單、導(dǎo)航、警告框、彈出框等等。Bootstrap 包含了十幾個自定義的 jQuery 插件。您可以直接包含所有的插件,也可以逐個包含這些插件。這將在 Bootstrap 插件 部分詳細講解。 標(biāo)簽庫與 JSTLJSTL(JSP Standard Tag Library,JSP 標(biāo)準(zhǔn)標(biāo)簽庫)是一個不斷完善的開放源代碼的 JSP 標(biāo)簽庫,是由 apache 的 jakarta 小組來維護的。JSTL 只能運行在支持 和 規(guī)范的容器上,如 tomcat 。在 JSP 中也是作為標(biāo)準(zhǔn)支持的 [17]。JSTL 發(fā)布于 2022 年 6 月,由四個定制標(biāo)記庫(core、format、xml 和 sql)和一對通用標(biāo)記庫驗證器( ScriptFreeTLV 和 PermittedTaglibsTLV)組成。core 標(biāo)記庫提供了定制操作,通過限制了作用域的變量管理數(shù)據(jù),以及執(zhí)行頁面內(nèi)容的迭代和條件操作。它還提供了用來生成和操作 URL 的標(biāo)記。顧名思義,format 標(biāo)記庫定義了用來格式化數(shù)據(jù)(尤其是數(shù)字和日期)的操作。它還支持使用本地化資源束進行 JSP 頁面的國際化。xml 庫包含一些標(biāo)記,這些標(biāo)記用來操作通過 XML 表示的數(shù)據(jù),而 sql 庫定義了用來查詢關(guān)系數(shù)據(jù)庫的操作。JSTL 核心組標(biāo)簽庫中包含c:out這種基本的輸出標(biāo)簽,也包含c:ifc:choose這樣的條件判斷標(biāo)簽,同時還包含c:foreach這樣的循環(huán)結(jié)構(gòu)。使用核心標(biāo)簽庫還可以做頁面跳轉(zhuǎn),設(shè)置頁面菜蔬等操作。JSTL 的格式化庫可以格式化數(shù)字文本等內(nèi)容。22JSTL 的 SQL 標(biāo)簽庫提供了與關(guān)系型數(shù)據(jù)庫(Oracle,MySQL,SQL Server等等)進行交互的標(biāo)簽。因為在項目中我們使用了 iBATIS 數(shù)據(jù)庫持久化工具,所以并沒有使用此標(biāo)簽庫。JSTL 在本項目中充當(dāng)視圖層的標(biāo)簽庫,輸出控制層得到的數(shù)據(jù)模型。 自動化測試與 JUnit自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。通常,在設(shè)計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念 [18]。目前市面上有大量的自動化測試工具,如 WinRunner、Rational Robot、SilkTest 等等。實施自動化測試之前需要對軟件開發(fā)過程進行分析,以觀察其是否適合使用自動化測試。通常需要同時滿足以下條件:1) 需求變動不頻繁測試腳本的穩(wěn)定性決定了自動化測試的維護成本。如果軟件需求變動過于頻繁,測試人員需要根據(jù)變動的需求來更新測試用例以及相關(guān)的測試腳本,而腳本的維護本身就是一個代碼開發(fā)的過程,需要修改、調(diào)試,必要的時候還要修改自動化測試的框架,如果所花費的成本不低于利用其節(jié)省的測試成本,那么自動化測試便是失敗的。項目中的某些模塊相對穩(wěn)定,而某些模塊需求變動性很大。我們便可對相對穩(wěn)定的模塊進行自動化測試,而變動較大的仍是用手工測試。2) 項目周期足夠長自動化測試需求的確定、自動化測試框架的設(shè)計、測試腳本的編寫與調(diào)試均需要相當(dāng)長的時間來完成,這樣的過程本身就是一個測試軟件的開發(fā)過程,需要較長的時間來完成。如果項目的周期比較短,沒有足夠的時間去支持這樣一個過程,那么自動化測試便成為笑談。3) 自動化測試腳本可重復(fù)使用如果費盡心思開發(fā)了一套近乎完美的自動化測試腳本,但是腳本的重復(fù)使用率很低,致使其間所耗費的成本大于所創(chuàng)造的經(jīng)濟價值,自動化測試便成為23了測試人員的練手之作,而并非是真正可產(chǎn)生效益的測試手段了。另外,在手工測試無法完成,需要投入大量時間與人力時也需要考慮引入自動化測試。比如性能測試、配置測試、大數(shù)據(jù)量輸入測試等。通常適合于軟件測試自動化的場合:(1)回歸測試,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵等測試操作造成了不必要的時間浪費和人力浪費;(2)此外測試人員對程序的理解和對設(shè)計文檔的驗證通常也要借助于測試自動化工具;(3)采用自動化測試工具有利于測試報告文檔的生成和版本的連貫性;(4)自動化工具[3] 能夠確定測試用例的覆蓋路徑,確定測試用例集對程序邏輯流程和控制流程的覆蓋。隨著測試流程的不斷規(guī)范以及軟件測試技術(shù)的進一步細化,軟件測試自動化已經(jīng)日益成為一支不可忽視的力量。能否借助于這支外在力量以及如何借助于這支力量來規(guī)范企業(yè)測試流程、提高特定測試活動的效率,正是本期所要討論的話題。軟件測試自動化的研究科目主要集中在軟件測試流程的自動化管理以及動態(tài)測試的自動化(如單元測試、功能測試以及性能方面)。在這兩個科目,與手工測試相比,測試自動化的優(yōu)勢是明顯的。首先自動化測試可以提高測試效率,使測試人員更加專注于新的測試模塊的建立和開發(fā),從而提高測試覆蓋率。其次,自動化測試更便于測試資產(chǎn)的數(shù)字化管理,使得測試資產(chǎn)在整個測試生命周期內(nèi)可以得到復(fù)用,這個特點在功能測試和回歸測試中尤其具有意義。此外,測試流程自動化管理可以使機構(gòu)的測試活動開展更加過程化,這很符合 CMMI過程改進的思想。根據(jù) OppenheimerFunds 的調(diào)查,在 2022 年前后的 3 年中,全球范圍內(nèi)由于采用了測試自動化手段所實現(xiàn)的投資回報率高達 1500%。JUnit 是一個開源的 Java 單元測試框架,是一個優(yōu)秀的自動化測試工具,由 Erich Gamma 和 Kent Beck 開發(fā)完成。JUnit 主要用來幫助開發(fā)人員進行 Java 的單元測試,其設(shè)計非常小巧,但功能卻非常強大。下面是 JUnit 一些特性 [19]:— 提供的 API 可以讓開發(fā)人員寫出測試結(jié)果明確的可重用單元測試用例。24— 提供了多種方式來顯示測試結(jié)果,而且可以擴展。— 提供了單元測試批量運行的功能,而且可以和 Ant 很容易地整合?!?對不同性質(zhì)的被測對象,如 Class,JSP,Servlet 等,JUnit 有不同的測試方法。傳統(tǒng)的測試類常常會導(dǎo)致功能代碼與測試代碼會混雜在一起,對于復(fù)雜的業(yè)務(wù)邏輯,代碼量會很大,且會顯得凌亂。JUnit 可以改善此現(xiàn)狀,以進行更好的單元測試。JUnit 實現(xiàn)了功能代碼和測試代碼的分離。配合 Eclipse 的JUnit插件,測試工作會更加順利。JUnit的使用非常簡單。從其官方網(wǎng)站下載源代碼,編寫測試類和相應(yīng)測試方法,添加相應(yīng)標(biāo)注即可。253 需求分析 功能分析本節(jié)說明系統(tǒng)的功能。1) 用戶基本需求? 教師可以組建試卷? 學(xué)生可以參加考試? 系統(tǒng)可以評判并記錄得分2)用戶功能需求? 系統(tǒng)應(yīng)維護一個題庫,并允許教師增加、修改和刪除題目。系統(tǒng)應(yīng)能支 持單選、多選、判斷、簡答、論述、分析、計算六種題型。? 系統(tǒng)應(yīng)能允許教師根據(jù)題庫組織成一套試卷供學(xué)員使用,系統(tǒng)應(yīng)能自動 組卷,也允許教師手動組卷。組卷完成后還可以修改試卷。? 教師或管理員可以管理目前網(wǎng)站的注冊用戶。? 用戶可以通過用戶名郵箱注冊網(wǎng)站,并且通過注冊的用戶登陸網(wǎng)站。? 系統(tǒng)可以從題庫中隨機取出指定數(shù)量的題目供學(xué)員練習(xí)。? 系統(tǒng)可以按照學(xué)員知識分布情況,分類進行練習(xí),每次練習(xí)的結(jié)果會納 入到學(xué)員學(xué)習(xí)進度中。? 系統(tǒng)記錄學(xué)生做錯的題目,并允許學(xué)生從中練習(xí)。? 學(xué)員可以從模擬考試的分類中選擇試卷進行考試。? 學(xué)員可以從隨機組卷的分類中選擇試卷進行考試。? 學(xué)員可以從專家試卷的分類中選擇試卷進行考試。? 用圖表方式對學(xué)員知識體系下所有的題目做統(tǒng)計分析,學(xué)員可以清楚的 知道自己的知識點掌握情況。? 參加過的考試會記錄在考試歷史中,通過點擊可以查看答題情況,得分, 和錯題解答。 數(shù)據(jù)需求數(shù)據(jù)需求是需求分析的重要組成部分,描述了系統(tǒng)的輸入、輸出數(shù)據(jù)以及系統(tǒng)內(nèi)部存儲的數(shù)據(jù)。26考試系統(tǒng)中,試題、用戶、成績是存儲的核心。所有的頁面均已操作這些數(shù)據(jù)為實現(xiàn)功能的途徑。數(shù)據(jù)模型說明系統(tǒng)所要存儲的數(shù)據(jù)以及數(shù)據(jù)之間的關(guān)系。系統(tǒng)需要保存的數(shù)據(jù)有:(1)用戶信息,需要保存用戶的 id,登錄名,密碼,真實姓名,郵箱,電話,添加時間,過期時間,所在專業(yè),所在單位,最后登錄時間。(2)問題信息,需要保存問題的編號,名字,內(nèi)容,創(chuàng)建時間,答案,難度,關(guān)鍵字。(3)試題表,需要保存試題名稱,內(nèi)容,考試時間,創(chuàng)建者,答案。(4)練習(xí)試題,需要保存試題名稱,內(nèi)容,考試時間,創(chuàng)建者,答案。(5)其他新聞等信息。 質(zhì)量需求質(zhì)量需求規(guī)定了產(chǎn)品應(yīng)達到的質(zhì)量標(biāo)準(zhǔn)。許多質(zhì)量需求不僅僅是軟件需求,而是對整個系統(tǒng)的需求。下面分別來進行說明。1) 界面風(fēng)格需求? 風(fēng)格傾向名次:穩(wěn)重、大氣。? 主色調(diào)傾向名次:藍色、白色、黑色。2) 可用性需求? 網(wǎng)站界面友好,簡潔明快? 網(wǎng)站響應(yīng)速度快? 網(wǎng)站應(yīng)使用通俗的語言,使讀者不需要專門學(xué)習(xí)即可使用。? 避免出現(xiàn)有歧義的詞匯,方便用戶的正確選擇3) 可維護性需求 網(wǎng)站應(yīng)易于擴展和維護5) 安全性需求用戶權(quán)限管理完備,避免注入 SQL 注入等漏洞。 開發(fā)工具 本節(jié)敘述開發(fā)此系統(tǒng)使用的相關(guān)軟件。文中系統(tǒng)使用基于 JSP 的相關(guān) Web技術(shù)開發(fā),所以使用以下軟件:27(1) Java 的開發(fā)工具箱。包含 Java 的編譯、虛擬機、文檔、運行時類庫等。(2)試用版的 MyEclipse。 MyEclipse 是基于開源軟件 Eclipse 的一款商業(yè)軟件。MyEclipse 在 eclipse 基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于 Java、Java EE 以及移動應(yīng)用的開發(fā)。其功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當(dāng)不錯。MyEclipse 可以支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 數(shù)據(jù)庫鏈接工具等多項功能??梢哉f MyEclipse 是幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具。由于 MyEclipse 是商業(yè)軟件,故而我們使用其試用版作為開發(fā)工具。(3)Maven 依賴管理和編譯工具。(4)Tomcat 支持 JSP 規(guī)范的 Web 應(yīng)用服務(wù)器(5)MySQL 開源免費的高性能數(shù)據(jù)庫。(6)Dreamweaver 可視化的 HTML 開發(fā)工具,用于設(shè)計前臺界面。(7)試用版的 Navicat,可視化的數(shù)據(jù)庫編輯工具,支持幾乎所有流行的數(shù)據(jù)庫。(8)WPS 免費的國產(chǎn)辦公軟件,用于編寫文檔和論文。(9)Hypersnap 國產(chǎn)的優(yōu)秀的截圖軟件。284 概要設(shè)計 結(jié)構(gòu)設(shè)計 根據(jù)項目的開發(fā)目的和上述需求,本節(jié)給出項目的結(jié)構(gòu)設(shè)計。針對項目的復(fù)雜性,考慮到 MVC 框架的優(yōu)良特性。項目采用 MVC 結(jié)構(gòu),如圖:圖 項目的 MVC結(jié)構(gòu)使用 ibatic 做數(shù)據(jù)化持久層,數(shù)據(jù)庫表映射的對象作為模型。控制層因為協(xié)調(diào)模型和視圖之間的關(guān)系,所以往往和視圖耦合嚴(yán)重,所以對控制層進行拆分,將其中的業(yè)務(wù)邏輯提取出來構(gòu)成業(yè)務(wù)邏輯層。所以整體也成多層結(jié)構(gòu)。如圖:數(shù)據(jù)庫數(shù)據(jù)持久化層業(yè)務(wù)邏輯層表示層29圖 項目的多層結(jié)構(gòu)其中,表示層包含了上述控制層的控制器部分和視圖部分。項目使用 Spring MVC 實現(xiàn) MVC 架構(gòu),使用 iBATIS 實現(xiàn)數(shù)據(jù)庫持久化成,使用 MySQL 作為數(shù)據(jù)庫管理系統(tǒng)。項目使用 Spring 的 IoC 機制實現(xiàn)各個模塊的松耦合。業(yè)務(wù)邏輯層對象分解為業(yè)務(wù)層接口和業(yè)務(wù)層實現(xiàn)兩個部分,實現(xiàn)接口與實現(xiàn)的分離。這種設(shè)計業(yè)方便在后續(xù)使用另外的實現(xiàn)去替換現(xiàn)有實現(xiàn),而不改變其他部分的代碼(僅需要修改 Spring 的配置)。圖 業(yè)務(wù)邏輯層結(jié)構(gòu)系統(tǒng)使用JSTL做視圖層。JSTL 發(fā)布于 2022 年 6 月,由四個定制標(biāo)記庫(core、format、xml 和 sql)和一對通用標(biāo)記庫驗證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。core 標(biāo)記庫提供了定制操作,通過限制了作用域的變量管理數(shù)據(jù),以及執(zhí)行頁面內(nèi)容的迭代和條件操作。它還提供了用來生成和操作 URL 的標(biāo)記。顧名思義,format 標(biāo)記庫定義了用來格式化數(shù)據(jù)(尤其是數(shù)字和日期)的操作。它還支持使用本地化資源束進行 JSP 頁面的國際化。xml 庫包含一些標(biāo)記,這些標(biāo)記用來操作通過 XML 表示的數(shù)據(jù),而 sql 庫定義了用來查詢關(guān)系數(shù)據(jù)庫的操作。業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層接口業(yè)務(wù)邏輯實現(xiàn)1 業(yè)務(wù)邏輯實現(xiàn)230 外觀設(shè)計系統(tǒng)使用 Bootstrap 作為前端框架。Bootstrap 簡潔、直觀、高效,提供多種 jQuery 組件,響應(yīng)式的布局,可以滿足系統(tǒng)需求。系統(tǒng)界面整體遵循簡潔、大方的原則,使用頭部、內(nèi)容、尾部的整體布局方式。圖 頁面整體布局頭部采用兩行布局,第一行包含 Logo 和簡介,右側(cè)包含登錄用戶信息和退出連接。第二行包含整個網(wǎng)站的一級導(dǎo)航欄。內(nèi)容部分根據(jù)需求可以分為左右兩列布局。 左側(cè)放置網(wǎng)站的二級導(dǎo)航欄。如圖:如有需要,正文部分也可以分為上下兩列。 模塊劃分本節(jié)介紹系統(tǒng)的模塊劃分。以功能劃分模塊,系統(tǒng)可以分為用戶功能模塊和管理模塊兩大模塊。用戶功能模塊可以劃分為:(1)用戶注冊登錄模塊:該模塊負(fù)責(zé)用戶的登陸、登出、用戶的注冊功能。(2)隨機練習(xí)模塊:從題庫中隨機取出指定數(shù)量的題目供學(xué)員練習(xí)內(nèi)容尾部頭部二級導(dǎo)航正文31(3)強化練習(xí)模塊:按照學(xué)員知識分布情況,分類進行練習(xí),每次練習(xí)
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1