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

正文內(nèi)容

在線考試系統(tǒng)設(shè)計與實現(xiàn)-閱讀頁

2024-09-20 18:56本頁面
  

【正文】 圖中要想獲得數(shù)據(jù)需要在程序中進行多次接口的調(diào)用,因此如果數(shù)據(jù)并沒有改變,反而會使得不必要的頻繁訪問數(shù)據(jù)庫,這樣程序的性能會降低。 13 SSH 框架 SSH 框架指的是 strusts、 hibernate、 spring 這 3 大框架,利用 SSH 框架實現(xiàn)良好的MVC 模式編程和完全的面向?qū)ο缶幊蹋瓤梢宰畲笙薅鹊膶崿F(xiàn)程序的“低耦合”,又可以有效的減少程序員不必干預(yù)的計算機底層處理任務(wù),例如數(shù)據(jù)庫的連接、數(shù)據(jù)的處理,讓程序員集中精力去實現(xiàn)程序的業(yè)務(wù)邏輯即可,在代碼維護階段也有較大的優(yōu)勢,不必去更改程序的代碼。這樣即使遇到大型項目也不會對程序開發(fā)者造成很大的困擾,也使得程序的靈活度更好。同時, Hibernate 還屏蔽了 Java 對于各種關(guān)系型數(shù)據(jù)庫的操作,使得程序員對數(shù)據(jù)庫的編程變得更加容易。 spring 框架 Spring 框架式一個輕量級的控制反轉(zhuǎn)( IOC)技術(shù)和面向切面編程( AOP)技術(shù)的容器框架,利用 Spring 框架中的 IOC 技術(shù)可以實現(xiàn) J2EE 平臺中所倡導的由容器實現(xiàn)對象的生命周期管理,而利用 Spring 框架中的 AOP 技術(shù)可以實現(xiàn) J2EE 平臺中所倡導的分離應(yīng)用系統(tǒng)中業(yè)務(wù)邏輯組件和通用的技術(shù)服務(wù)組件。 14 圖 為傳統(tǒng) MVC 模式: 圖 不難得出缺點如下: 對于連接邏輯處理和視圖選擇的控制器,通過代碼來完成十分繁瑣; 如果客戶希望邏輯的實現(xiàn)方式改變或者在程序維護和升級時需要改變實現(xiàn)方 式,那么需要改動原代碼; 數(shù)據(jù)庫的連接、關(guān)閉需要程序員手動完成,那么數(shù)據(jù)庫一旦改變,又不得不改動原代碼,而且在數(shù)據(jù)庫存儲時的代碼量大。 小結(jié) ,人們不斷的發(fā)現(xiàn)缺點,不斷的提出新的思想,最終認為一個優(yōu)秀的軟件系統(tǒng)要有以下幾個特點: ,系統(tǒng)具有控制、業(yè)務(wù)處理、數(shù)據(jù)存儲 3 個大的構(gòu)架 ,在業(yè)務(wù)邏輯中將功能單一化,能夠提高代碼的重用率。 ,程序員的主要任務(wù)是完成具有應(yīng)用價值的業(yè)務(wù)邏輯。 ,數(shù)據(jù)庫在系統(tǒng)中起到”系統(tǒng)源“的地位,因此一個優(yōu)秀的系統(tǒng)必須要能”保護數(shù)據(jù)庫“。 數(shù)據(jù)庫需求分析 根據(jù)業(yè)務(wù)邏輯中所產(chǎn)生的數(shù)據(jù)存儲,確定數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫需求分析的目的就是為了確定系統(tǒng)中的數(shù)據(jù)存儲和關(guān)系。 數(shù)據(jù)庫設(shè)計概要 概要設(shè)計是將需求分析所獲得的存儲信息轉(zhuǎn)換為抽象的關(guān)系模式,在概要設(shè)計中可以大體得出該數(shù)據(jù)表的具體功能和負責存儲的信息。 數(shù)據(jù)庫表設(shè)計過于簡單,那么不能保證信息的完整,而且關(guān)系如果建立得不夠嚴謹,會造成在操作數(shù)據(jù)庫時有很多不必要的麻煩,這直接影響了系統(tǒng)的系能,使得程序不夠完美。 由于水平有限,表的設(shè)計并不是很滿意,但是能滿足基本的實現(xiàn)要求, 表與表之間的關(guān)系清晰,按照正常邏輯流程來設(shè)計,在用 UML 建模時也遇到一些問題,設(shè)計完成之后對比專業(yè)人士設(shè)計的項目結(jié)構(gòu)中的 ER 圖,感覺差距還是很大,還需要學習。 老師登錄方向則比學生登錄方向簡單許多,主要是老師在此系統(tǒng)中的作用是負責對填空題、問答題、綜合題的閱卷,其他方 面則無關(guān)緊要,老師進入菜單后根據(jù)學號到數(shù)據(jù)庫中將學生的答案抽取到試卷上,老師給予相應(yīng)的分數(shù)后將分數(shù)保存到數(shù)據(jù)庫中。 關(guān)鍵字之: ajax Ajax 全名為: “ Asynchronous JavaScript and XML” (異步 JavaScript 和 XML), 是一種后臺通訊技術(shù),在進行 ajax 驗證時可以不打斷用戶在當前頁面的其他操作, 是一種用于創(chuàng)建更好更快以及交互性更強的 Web 應(yīng)用程序的技術(shù)。 通過 AJAX,可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務(wù)器進行通信。 AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸( HTTP 請求),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面。 AJAX 是一種獨立于 Web 服務(wù)器軟件的瀏覽器技術(shù)。 AJAX 應(yīng)用程序獨立于瀏覽器和平臺。 不過,因特網(wǎng)應(yīng)用程序并不像傳統(tǒng)的桌面應(yīng)用程序那樣完善且友好。 界面圖: 25 學號框和密碼框在進行光標移動時用到 js 中的 onblur 方法,在光標移動時自動檢驗該輸入框的內(nèi)容是否合法,代碼如下: $(function(){ $(name).blur(function(){ $(name_s).html()。//去掉輸入框的空格 if(==0){ $(name_s).html(請輸入學號 )。//true是為了驗證信息正確才能提交 } })。 $(function(){ $(pwd).blur(function(){ $(pwd_s).html()。//同理 if(==0){ 26 $(pwd_s).html(請輸入密碼 )。//同理 } })。 同時在登錄頁面將考生信息檢驗完畢,那么院系和專業(yè)也要選擇,在登錄頁面用一個 select標簽將院系列表列出,在選擇院系時用 onchange方法然后用 ajax技術(shù)查詢該院系所包含的專業(yè)代碼如下: public ListClass findClass(int id) { String hql = “from Class where deptId = ?”。 ListClass classes = () .find(hql,params)。 } 院系表和專業(yè)表是一對多的關(guān)系,因此通過查詢院系可以將包含專業(yè)查詢出來 效果如圖所示: 選擇院系后會在右邊生成一個專業(yè)列表,形成一對多的關(guān)系。 Object [] params = {(), (),()}。 27 if(()!=0){ return true。 } spring 對 hibernate 框架的支持 簡化對 Hibernate框架中的數(shù)據(jù)庫連接的復(fù)雜配置 在 Spring框架中提供一個隊 Hibernate框架中的 SessionFactory接口對象進行包裝的組件類,利用它可以簡化對 Hibernate框架中的數(shù)據(jù)庫連接的復(fù)雜配置。由于在 Spring框架中采用的是“每個事務(wù)對應(yīng)一次 Session”的機制,而該機制能大大地提供了系統(tǒng)的性能;并且 Spring框架對 Hibernate框架中的 Session組件對象的管理是透明的,開發(fā)者無須再通過在代碼中創(chuàng)建和關(guān)閉 Session組件對象的實例。對兩者進行整合后,將可以實現(xiàn)將 SessionFactory組件對象實例通過注入方式到 DAO組件中,這樣不再需要使用 Hibernate框架中配置文件 。 通過學生登錄時的學號,到數(shù)據(jù)庫中查詢,將考生重要信息查出,例如姓名、學號、院系、專業(yè)等。 圖例: 科目成績管理 科目是與學生的 id 對應(yīng),通過一個學生的 id 可以查詢到該學生的所有已經(jīng)考試科 28 目,分數(shù)由系統(tǒng)錄入。 動態(tài)時間的生成 為了給學生 一個正確的時間信息,考試時間按照系統(tǒng)的時間來參照,因此生成一個動態(tài)時間有一定必要,在 javascript 中有一個時間對象( today),可以通過此對象獲得當前時間的年、月、日、小時、分鐘、秒,代碼如下: function startTime() { var today=new Date()。//通過日期對象的 getFullYear()方法返回年 var MM = ()+1。//通過日期對象的 getDate()方法返回年 var hh=()。//通過日期對象的 getMinutes 方法返回分鐘 var ss=()。 dd=checkTime(dd)。 ss=checkTime(ss)。 //用于保存星期( getDay()方法得到星期編號) if(()==0) day = 星期日 if(()==1) day = 星期一 if(()==2) day = 星期二 if(()==3) day = 星期三 if(()==4) day = 星期四 if(()==5) day = 星期五 if(()==6) day = 星期六 (39。).innerHTML=yyyy++MM ++ dd + + hh+:+mm+:+ss+ + day。startTime()39。//每一秒中重新加載 startTime()方法 } function checkTime(i) { if (i10){ i=0 + i。 } 在此系統(tǒng)中會用到多次動態(tài)時間,因此將該代碼封裝到一個文件,需要用時直接將該文件引用,為了文件的簡潔性,因此將 javascript 中的代碼盡量封裝起來,使得 jsp 頁面中盡量呈現(xiàn)的是標簽,方便維護。 因此想到了另外一個方案,就是通過流的方式將試卷保存到一個對象中,然后再 jsp頁面中獲取該對 象信息就可以生成試卷,此對象中包含兩個重要的屬性,一個是題目,一個是選項的集合,這樣是為了在 jsp 頁面中生成正確的試卷格式。 抽取試卷實現(xiàn)步驟 要選擇科目試卷,則需要用到 Properties 這個類,這個類可以將流文件導入到對象中然后用 getProperty 方法可以獲得文件中 key 對應(yīng)的 value 值, value 值就是試卷文件的文件名, 然后再用流就該文件導入。 InputStream is =().getContextClassLoader().getResourceAsStream()。//將流文件導入到 Properties 對象 } catch (FileNotFoundException e) { throw new FileNotFoundException(系統(tǒng)找不到文件 )。 } String filename = (key)。 } 找到該文件后再用流的方式導入文件,并進行試卷格式的組合,試卷組合方式必須 31 是一個題目對應(yīng) 4 個選項,因此試卷時一個集合,里面都是一個題目對應(yīng) 4 個選項的實體類對象,導入試卷的代碼如下: private ListExam paper = new ArrayListExam()。 String filename = (電子信息工程 )。 BufferedReader br = new BufferedReader( new InputStreamReader(file,utf8))。//此方法在 web 中無法使用 int i = 1。 while((titleInfo=())!=null){ (titleInfo)。 Exam e = new Exam()。 (title)。 opt[0] = (char)(39。+0) + . + ()。A39。 opt[2] = (char)(39。+2) + . + ()。A39。 //試卷文件中并沒有題目和選項的號碼,用字符串拼接的方式完成 (opt)。 i++。} 32 在 jsp 頁面中通過遍歷方式將試卷正常顯示,代碼如下: body p align=center在線考試系統(tǒng) /pbr/ div style=border:1px solid red。由于將程序部署到服務(wù)器中了, BufferedReader 無法在 web 程序中查找部署到服務(wù)器中的文件,在服務(wù)器中并沒有 src 目錄下的文件,只有 src 目錄下文件的字節(jié)碼文件,用 BufferedReader 類進行文件導入時會報異常,查找不 到該文件,因此需要換一種方式,通過當前線程獲取類加載器,類加載器可以查找到服務(wù)器中字節(jié)碼文件,然后將該字節(jié)碼文件導入。 33 第六章 測試 測試目的 測試在軟件開 發(fā)過程中是不可缺少的一部分,由于其重要性,現(xiàn)在基本上所有的軟件公司都有軟件測試部門,可以看出測試的重要性,測試是根據(jù)系統(tǒng)的流程圖、數(shù)據(jù)庫結(jié)構(gòu)、設(shè)計規(guī)格說明和編碼規(guī)定來進行系統(tǒng)的詳細測試,主要包括流程的正確性和數(shù)據(jù)存儲的完整性。 測試方 法 程序測試的主要方法分為兩大類,白盒測試和黑盒測試。 黑盒測試也叫軟件功能測試,在測試時只需要逐步去實現(xiàn)軟件流程,觀察軟件流程是否符合程序設(shè)計概要中的分析結(jié)果,是否達到符合預(yù)期的用戶體驗度,不需要去考慮
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1