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

正文內(nèi)容

在線考試系統(tǒng)設(shè)計與實現(xiàn)-全文預(yù)覽

2025-09-26 18:56 上一頁面

下一頁面
  

【正文】 throws IOException{ Properties p = new Properties()。 } catch (IOException e) { throw new IOException(IO 異常 )。 public ListExam loadPaper() throws IOException{ Config c = new Config()。 // BufferedReader br = new BufferedReader( // new InputStreamReader(new FileInputStream(src/+filename)))。 parseTitleInfo(titleInfo)。 String [] opt = new String [4]。 opt[1] = (char)(39。A39。+3) + . + ()。 }return paper。 ,數(shù)據(jù)的格式并不是 utf8 編碼方式,而 jsp 頁面中的編碼方式是 utf8 方式,因此流中不加編碼方式在 jsp 頁面中生成試卷時會亂碼,在流中加入流文件的編碼方式為 utf8 后與 jsp 頁面編碼方式保持一致就可以保證試卷正常顯示,在 web開發(fā)中編碼方式是一個非常需要注意的細(xì)節(jié),一定要保證程序中每個環(huán)節(jié)中數(shù)據(jù)的編碼方式是一致的。 白盒測試也叫軟件內(nèi)部結(jié)構(gòu)測試,這種測試方法可以在程序開發(fā)過程中邊開發(fā)邊測試,測試當(dāng)前功能模塊是否能正常運行,系統(tǒng)被看做一個打開的盒子,就像電腦機(jī)箱一樣,拆開對里面的硬件逐個測試,檢查系統(tǒng)內(nèi)部是不是按照預(yù)期設(shè)計要求進(jìn)行的。 軟件測試的目的在是軟件投入使用之前,盡量發(fā)現(xiàn)系統(tǒng)的漏洞和缺點,防止在投入使用后對企業(yè)和用戶產(chǎn)生損失,例如:用戶信息被竊取、系統(tǒng)被黑客攻擊、系統(tǒng)中出現(xiàn)的非常規(guī)異常;這些信息都是必須解決的,一旦在投入使用后,漏洞和缺點被別人利用,那么對企業(yè)雙方和用戶會產(chǎn)生一系列不良影響。 class=d1 s:form action= method=get namespace=/exam s:iterator value=paper//試卷對象 s:property value=title/br///先獲取題目 s:iterator value=options var=opt//遍歷選項 s:property value=opt/br///4 個選項 /s:iterator A.input type=checkbox value=0 name=answer/ B.input type=checkbox value=1 name=answer/ C.input type=checkbox value=2 name=answer/ D.input type=checkbox value=3 name=answer/br/ /s:iterator input style=marginleft: 48% type=submit value=交卷 / /s:form /div /body 生成試卷的注意點 中代碼注釋行中寫到:此方法在 web 中無法使用。 (e)。 opt [3] = (char)(39。+1) + . + ()。A39。 String title = i+.+()。 String titleInfo = null。//測試用 InputStream file = ().getContextClassLoader().getResourceAsStream(filename)。 //此方法獲取 value 值 (試卷文件名 ) return filename。//將 src 目錄下的 properties 文件導(dǎo)入 try { (is)。 在網(wǎng)上看到的方案大多是將試卷保存到數(shù)據(jù)庫中,由于沒有想到在數(shù)據(jù)庫中保存試卷時的完美方案,而且該方案中生成試卷的效率很好,因此就用此方案代替了用數(shù)據(jù)庫生成試卷的方法。 } return i。 setTimeout(39。 var day。//通過日期對象的 getSeconds 方法返回秒 // 如果分鐘或小時的值小于 10,則在其值前加 0,比如如果時間是下午 3 點 20 29 分 9 秒的話,則顯示 15: 20: 09 MM=checkTime(MM)。//通過日期對象的 getMonth()方法返回年 var dd = ()。 考試功能 如果時間判分成功,則進(jìn)入考試,系統(tǒng)會根據(jù)考生登錄時的院系和專業(yè)和科目來選擇試題,通過流的方式將文本文件導(dǎo)入到頁面中,考生考試完畢后系統(tǒng)接受答案,然后與正確答案進(jìn)行比較,進(jìn)行判分,再保存到數(shù)據(jù)庫。 主界面 主界面包含該學(xué)生的主要信息,也是對信息的核對,考生的信息存儲在數(shù)據(jù)庫中,為了防止信息錄入出錯,在此界面為學(xué)生提供詳細(xì)列表,如果考生信息有誤,那么聯(lián)系管理員,以免對考生成績產(chǎn)生影響。這包括 的數(shù)據(jù)庫連接和 SessionFactory組件類對象和 Session對象的創(chuàng)建,因為 Spring框架提供了有效、簡單和安全的 Hibernate框架中的 Session對象的處理方法。 ListInteger ids = () .find(hql,params)。 return classes。 })。 //不加上行代碼會造成提示語無法消失 var pwd = $.trim($(this).val())。//效果如下圖 }else{ =true。 通過 AJAX,因特網(wǎng)應(yīng)用程序可以變得更完善,更友好。 AJAX 基于下列 Web 標(biāo)準(zhǔn): JavaScriptXMLHTMLCSS 在 AJAX 中使用的 Web 標(biāo)準(zhǔn)已被良好定義,并被所有的主流瀏覽器支持。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù)。 圖 為項目流程圖: 23 圖 24 登錄模塊 登錄頁面驗證考生信息,考生信息驗證是在服務(wù)器端驗證,為了提高頁面的用戶友好度和系統(tǒng)效率,所以用到了 ajax 技術(shù)增強(qiáng)了用戶友好度,在登錄頁面直接將考生所需要驗證的信息全部確認(rèn),在后面的頁面的無須再驗證,將信息驗證功能統(tǒng)一到一個頁面處理。 由于利用到 Hibernate 框架技術(shù),在 Hibernate 框架技術(shù)中已經(jīng)有 了很多表關(guān)系的技術(shù)支持,那么一個良好的程序員必須要合理的利用這些現(xiàn)有的技術(shù),掌握不好會“畫蛇 21 添足”, HIbernate 框架主要是為了將數(shù)據(jù)庫操作這一塊簡化,而且能提高性能,不過使用不好也會產(chǎn)生額外的系統(tǒng)消耗,降低數(shù)據(jù)庫的性能,嚴(yán)重的話會造成系統(tǒng)的崩潰,例如在編寫程序時一定要慎用連接查詢這個技術(shù),連接查詢雖然能夠?qū)蓚€表之間的信息連接到一起,在建立數(shù)據(jù)結(jié)構(gòu)時我們遵循的功能單一化、信息單一化,因此連接查詢不可避免,所以把握住數(shù)據(jù)庫關(guān)系是非常重要的。 根據(jù)分析,可以確定該系 統(tǒng)的集中信息存儲,即:學(xué)生信息、老師信息、專業(yè)信息、院系信息、試卷分?jǐn)?shù)、科目信息。 16 第四章 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的設(shè)計關(guān)系到業(yè)務(wù)邏輯的編寫,因此在進(jìn)行數(shù)據(jù)庫分析時應(yīng)根據(jù)規(guī)范要求來嚴(yán)格完成數(shù)據(jù)庫的創(chuàng)建,必須要減少不必要的數(shù)據(jù),建立數(shù)據(jù)之間良好的關(guān)系結(jié)構(gòu),大致有以下要求: 構(gòu)要層次分明,每個表的包含的信息能夠體現(xiàn)出某一功能; ,在進(jìn)行程序大致分析時,對數(shù)據(jù)訪問量進(jìn)行評估,訪問量的評估則關(guān)心到數(shù)據(jù)庫的性能、消耗,根據(jù)業(yè)務(wù)邏輯添加”鎖“機(jī)制,保證事務(wù)的完整性。 圖 為 SSH 框架整合的 MVC 模式: 圖 15 利用 SSH 框架后,可以解 決上述 3 個缺點,視圖與邏輯處理的連接用 strusts 框架完成,因此改變連接方向不必改動原代碼,只需要在 strusts 框架的配置文件中更改;對象的調(diào)用方式發(fā)生改變時,只需要在 spring 的配置文件中更改; 數(shù)據(jù)庫連接、關(guān)閉、數(shù)據(jù)保存等交給計算機(jī)來完成,即使數(shù)據(jù)庫改變了,也只需要去 hibernate 配置文件中更改即可。 Hibernate 是一種中間件工具,在 ORM(對象與關(guān)系映射)框架中,是接數(shù)據(jù)庫與實體類之間的橋梁,在沒有中間件這個概念之前,程序員直接與最底層的軟件和硬件打交道,由于越底層的東西越負(fù)責(zé),因此程序員不得不面對很多問題,比如數(shù)據(jù)庫源的不同、復(fù)雜的網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)庫的存儲格式、不同的操作系統(tǒng)等,這些問題與程序沒有直接關(guān)系,在軟件思想中不符合程序員將大量精力集中到業(yè)務(wù)邏輯的開發(fā)的規(guī)則,因此 中間件在應(yīng)用軟件與硬件和操作系統(tǒng)之間解決了這個問題。 struts 框架 在沒有 strust 框架之前,程序員編寫的 web 程序都是在一個 servlet 中將參數(shù)處理、邏輯處理、視圖選擇封裝到一個類中,在編寫小型程序時確實是使得程序的封裝性很好,功能性很集中,但是隨著項目的規(guī) 模越來越大,人們發(fā)現(xiàn)這樣的方式使程序開發(fā)十分不便,結(jié)構(gòu)復(fù)雜,不便于維護(hù),也并不遵循程序開發(fā)中的功能單一原則,于是應(yīng) MVC 模式的號召, strust 框架將 web 程序中的請求響應(yīng)的處理、業(yè)務(wù)流程處理、視圖的選擇分開。 視圖與控制器 雖然看似 是相互分離 的 , 其實不然,他們是 聯(lián)系緊密的部件,視圖 如果 沒有控制器的存在,其應(yīng)用是 非常 有限, 這樣 反而 妨礙了他們的獨立重用。同時由于模型和視圖要嚴(yán)格的分 開 ,這樣 就 給調(diào)試應(yīng)用程序帶來了一定的困難 。其中控制器就有一個好處,它可以用來連接不通的模型和視圖來完成用戶所需要的軟件,控制是夠著應(yīng)用程序的一 個非常重要的部分。 成本低 使用 MVC 模式可以讓模型中處理業(yè)務(wù)過程的接口的實現(xiàn)變得簡單。模型中返回的處理數(shù)據(jù)并沒有被格式化,所以同樣的數(shù)據(jù)能被不同的界面使用。 模型一旦正確的定義出來 , 那么 不管數(shù)據(jù) 是 來自數(shù)據(jù)庫或 者是 服務(wù)器,視圖都 將正確的顯示 這些信息 。 Model View Controller 11 MVC 模式的優(yōu)缺點 度降低 將界面 層和業(yè)務(wù)層 分開后 , 更改界面層的代碼就不用改變模型和控制器的代碼 , 同理 , 改變一個程序的業(yè)務(wù)邏輯只需要修改 MVC 中模型層的代碼就可以 。 MVC 和 B/S 模式。 操作可行性 Java 語言在用戶體驗度上的良好性能和安全的架構(gòu),能夠讓考生很輕易的掌握對該系統(tǒng)的操作。 技術(shù)可行性 目前全球范圍類 java 語言的流行度已經(jīng)非常廣泛, java 在 web 應(yīng)用上的前景十分廣泛,借助互聯(lián)網(wǎng)的發(fā)達(dá)與計算機(jī)的高處理能力,我們已經(jīng)能夠完成很多 web 應(yīng)用, java的方便快捷,用戶體驗,跨平臺等優(yōu)勢使得用 java 編寫的程序能夠在不同的平臺上安全運行,而 java 里面提供的許多框架能夠提高程序的安全性、靈活性、效率,因此我們需要對程序進(jìn)行修改時也十分方便,不用對程序代碼進(jìn)行大刀闊斧的修改。 數(shù)據(jù)流程通過外部流程輸入源出發(fā),按照業(yè)務(wù)邏輯的流程,建立更加詳細(xì)的業(yè)務(wù)邏輯的進(jìn)程,在業(yè)務(wù)流程中完成數(shù)據(jù)的分析與判斷,并將有效的數(shù)據(jù)保存,完成一個封閉式的輸入 輸出過程。 具體功能需求如下: 表 登錄判斷 在登錄頁面能確定考生基本信息,也是對考生 的信息的初步核定 信息查詢 保證考生的詳細(xì)信息的正確,老師能夠根據(jù)班級查詢該班級所有的學(xué)生的詳細(xì)信息和考試信息 組裝試卷 考生根據(jù)科目進(jìn)入考試時,系統(tǒng)能自動進(jìn)行試卷的組裝 在線考試 考生登錄進(jìn)入后,信息核對完畢后,能夠在線考試,在規(guī)定時間內(nèi)才能進(jìn)入考試,并且有倒計時功能,提示考生交卷時間 自動評分 點擊交卷時,系統(tǒng)自動判分,保存分?jǐn)?shù),與考生一一對應(yīng) 用例分析 將程序的業(yè)務(wù)邏輯以系統(tǒng)的觀點來闡述,使用計算機(jī)邏輯來描述系統(tǒng)的本身,系統(tǒng)的組成、業(yè)務(wù)邏輯的流程、功能模塊的作用,通過用例圖,我們可以 直觀的獲取系統(tǒng)的詳細(xì)功能和流程。 ,考試監(jiān)管部門會根據(jù)每個報名點獲得的報名考生的信息來確定考場的人員安排,這需要報名點、監(jiān)管中心、考場這 3 個部門來協(xié)調(diào),不能漏掉一個考生,考場的確定也要多次核對。 4 第二章 需求分析 需求分析的目的是為了分析
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1