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

正文內(nèi)容

基于jsp的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)(完整版)

2025-08-01 21:52上一頁面

下一頁面
  

【正文】 沒有開發(fā)經(jīng)驗(yàn)可言,只能根據(jù)自己的摸索和借鑒已有資料,同時(shí)在請教老師和同學(xué)的情況進(jìn)行系統(tǒng)的開發(fā)。如圖24和圖25所示: 圖24 用戶信息維護(hù)更新界面圖25 添加用戶界面 系統(tǒng)的測試系統(tǒng)測試采用的是黑盒測試,黑盒測試旨在測試軟件是否滿足功能需求它主要診斷以下幾類錯(cuò)誤:① 不正確或遺漏的功能② 界面錯(cuò)誤③ 數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤④ 性能錯(cuò)誤⑤ 初始化或終止條件錯(cuò)誤根據(jù)黑盒測試原則設(shè)計(jì)測試用例對系統(tǒng)進(jìn)行功能測試。 系統(tǒng)的實(shí)現(xiàn)對于主要的功能模塊其實(shí)現(xiàn)如下:1. 考生管理模塊考生管理主要包括查詢成績和個(gè)人信息維護(hù)兩大塊,考生完成考試后,在教師進(jìn)行試卷批改之后方能查詢自己的整體成績。設(shè)計(jì)是主要從以下幾個(gè)方面做要求:①.在網(wǎng)上考試系統(tǒng)的同一用戶界面,所有的菜單選擇,命令輸入等應(yīng)保持同樣的風(fēng)格②.對用戶的錯(cuò)誤輸入有一定的容忍度③.提高系統(tǒng)提示,增加用戶對系統(tǒng)的理解度④.信息顯示要明確,避免晦澀難懂1.系統(tǒng)登錄模塊系統(tǒng)用戶登錄界面有兩個(gè)輸入項(xiàng):用戶名和密碼,選擇用戶類型,在登錄界面中輸入用戶信息(用戶名,密碼),經(jīng)過驗(yàn)證正確后進(jìn)入系統(tǒng)。用戶信息管理:對用戶的信息進(jìn)行管理。表結(jié)構(gòu)如表5所示。(3)考題表:該表用于保存考題的基本信息,屬性有考題編號(hào),課程名稱,考題類型,題目級參考答案等。4. 易于向?qū)哟?、關(guān)系、網(wǎng)狀等其他各種數(shù)據(jù)模型轉(zhuǎn)換。如 C 等過程化語言。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。(3)修改用戶信息 管理員可以對用戶信息進(jìn)行維護(hù)和更新??忌€可以進(jìn)行個(gè)人管理,查詢自己的考試成績和維護(hù)個(gè)人信息??忌梢赃M(jìn)行分?jǐn)?shù)和試卷信息的查詢,方便簡單,同時(shí)也給考生感覺很大的公平感。2.經(jīng)濟(jì)可行性:本系統(tǒng)主要是針對學(xué)校開發(fā),開發(fā)經(jīng)費(fèi)對于一個(gè)院校來說在經(jīng)濟(jì)上是可以接受的。在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,則由web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給web服務(wù)器,再傳輸給用戶。JSP具有以下的優(yōu)點(diǎn):(1)將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用HTML來設(shè)計(jì)頁面顯示部分(如字體顏色等),并使用JSP指令或者Java程序片段來生成網(wǎng)頁上的動(dòng)態(tài)內(nèi)容;(2)能夠跨平臺(tái):JSP支持絕大部分平臺(tái),包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù);組件的開發(fā)和使用很方便:如ASP的組件是由C++,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;(3)一次編寫,處處運(yùn)行:作為Java開發(fā)平臺(tái)的一部分,JSP具有Java的所有優(yōu)點(diǎn),包括Write once , Run everywhere。另外,TomCat是一個(gè)輕量級服務(wù)器,在中小型系統(tǒng)和并發(fā)用戶不是很多的情況下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選[7]。 SQL不限定數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言,包含4個(gè)部分: (1)數(shù)據(jù)查詢語言DQLData Query Language SELECT。而C++類庫升級之后,如果想讓程序具有新類庫提供的功能,就需要對程序進(jìn)行修改和重新編譯[4]。該文件與機(jī)器碼很接近,可以在提供了Java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。Java的具體特點(diǎn)有以下幾項(xiàng):(1)簡單:指這門編程語言既易學(xué)又好用,不要將簡單誤解成這門編程語言很干癟。設(shè)定自動(dòng)閱卷功能,標(biāo)準(zhǔn)化試題由于答案固定,可以讓計(jì)算機(jī)自動(dòng)將考生答案和標(biāo)準(zhǔn)化答案比對,自動(dòng)生成成績,確保成績的公平和公正,從而利于教學(xué)改進(jìn)。本系統(tǒng)是基于B/S模式的網(wǎng)上考試系統(tǒng),它能夠從試題庫中隨機(jī)抽取試題組成試卷,有效避免了考試作弊、相互抄襲的弊端。另外,對于學(xué)生來講,也不能得到隨時(shí)能進(jìn)行自我測評的鍛煉,綜合各方面,可以明顯看出傳統(tǒng)的考試模式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。教師可以進(jìn)行試卷的查看和評閱,網(wǎng)上考試系統(tǒng)的最大特點(diǎn)就是能夠自動(dòng)閱卷,現(xiàn)場給出客觀題得分,讓學(xué)生感到了很大的公平感。Java不僅可以用來開發(fā)大型的應(yīng)用程序,而且特別適合于Internet的應(yīng)用開發(fā)[2]。其他編程語言程序普遍遇到的一個(gè)重要問題就是:CPU升級、核心系統(tǒng)資源變化和操作系統(tǒng)的變化,都可能會(huì)產(chǎn)生程序錯(cuò)誤或無法運(yùn)行的結(jié)果,但是這個(gè)問題卻被Java虛擬機(jī)成功解決。在支持Java的瀏覽器上可以放心的運(yùn)行Java的小應(yīng)用程序(Java Applet),另外Java提供了諸如jca之類的安全框架,能夠給應(yīng)用程序提供很好的安全保障。SQL Server 2005全面的集成、分析和報(bào)表功能使企業(yè)能夠提高他們已有應(yīng)用的價(jià)值,即便這些應(yīng)用是在不同的平臺(tái)上。SQL具有如下的優(yōu)點(diǎn): (1)SQL是一種非過程化的語言,它采用一次一記錄的方式,對數(shù)據(jù)提供自動(dòng)導(dǎo)航。所有用SQL編寫的程序都是可以移植的。對于開發(fā)框架,本系統(tǒng)采用JSP+ Struts的整合,其實(shí)任何一種框架都可以完成我們的項(xiàng)目,但我們選擇兩種框架的組合是因?yàn)閮煞N框架各有好處,我們利用它們的優(yōu)點(diǎn),來避免它們的缺點(diǎn),充分利用Java技術(shù)在web上的應(yīng)用。運(yùn)行維護(hù)簡便是B/S結(jié)構(gòu)的最大好處,它能夠滿足不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù)??尚行匝芯康哪康牟皇墙鉀Q問題,而是能夠話費(fèi)最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否值得去解決。 系統(tǒng)功能描述網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)的是方便學(xué)校對學(xué)生進(jìn)行考試的管理,通過以上對網(wǎng)上考試系統(tǒng)的任務(wù)和目標(biāo)的分析可以看出,一個(gè)標(biāo)準(zhǔn)的網(wǎng)上考試系統(tǒng)主要功能模塊分為以下兩個(gè):一個(gè)考生前臺(tái),一個(gè)后臺(tái)管理,考生前臺(tái)主要是能夠?qū)崿F(xiàn)登錄和考試的功能,后臺(tái)管理的功能比較豐富,管理員負(fù)責(zé)將考生信息添加到數(shù)據(jù)庫,對考生信息有相應(yīng)操作的權(quán)限,管理員最重要的是進(jìn)行題庫的管理,還有對考試設(shè)置信息的管理。 網(wǎng)上考試系統(tǒng)的用戶特征網(wǎng)上考試系統(tǒng)的使用者是學(xué)生、教師和管理員,一個(gè)是服務(wù)端,一個(gè)是客戶端,進(jìn)行了嚴(yán)格的劃分,學(xué)生和教師分別是進(jìn)行考試和試卷評閱的普通用戶,管理員是整個(gè)網(wǎng)上考試系統(tǒng)的管理人員。(3)刪除考試課程 管理員可以對已經(jīng)過時(shí)的考試課程進(jìn)行刪除操作。2. 分?jǐn)?shù)段統(tǒng)計(jì)教師可以根據(jù)學(xué)生的得分情況進(jìn)行分?jǐn)?shù)段統(tǒng)計(jì),算出相應(yīng)比例,可以很清楚地顯示出相應(yīng)時(shí)間段內(nèi)學(xué)生的學(xué)習(xí)情況,有利于教學(xué)研究。 圖1 軟件工程的主要環(huán)節(jié) 3. 面向?qū)ο髾C(jī)制的設(shè)計(jì)思想代碼和數(shù)據(jù)是組成所有計(jì)算機(jī)的基本元素。1. 能準(zhǔn)確、真實(shí)地反映現(xiàn)實(shí)世界中事物和事物之間的聯(lián)系,能滿足用戶需求,是對現(xiàn)實(shí)世界的抽象,并且應(yīng)該是一個(gè)真實(shí)模型。(2)考生標(biāo)記表:該表用于保存考生是否已經(jīng)考試的標(biāo)識(shí)信息,屬性有用戶編號(hào)、課程名稱、標(biāo)識(shí)信息。表結(jié)構(gòu)如表4所示。整個(gè)系統(tǒng)的層次方框圖如圖8所示: 圖8 系統(tǒng)層次框架圖2. 接口設(shè)計(jì)①.用戶接口身份驗(yàn)證:在用戶使用本系統(tǒng)之初,首先需要登錄,即進(jìn)行身份認(rèn)證。初始化功能:在身份驗(yàn)證過后,系統(tǒng)調(diào)用初始化操作,執(zhí)行完畢后進(jìn)入相應(yīng)的用戶界面。如圖14所示: 圖14 教師管理界面4. 管理員功能模塊管理員輸入特定的用戶名和密碼,經(jīng)過驗(yàn)證即可進(jìn)入管理員界面,對整個(gè)網(wǎng)上考試系統(tǒng)進(jìn)行管理。如圖20所示: 圖20 分?jǐn)?shù)段統(tǒng)計(jì)界面3. 管理員模塊管理員模塊是本系統(tǒng)的一大核心模塊,管理員主要負(fù)責(zé)整個(gè)網(wǎng)上考試系統(tǒng)的管理,試題管理是其中的一個(gè)重點(diǎn),他可以在原有試題的基礎(chǔ)上進(jìn)行改進(jìn)和完善,提高試題質(zhì)量,還可以增加新題型,讓試題庫更加豐富充實(shí),可以有效提高考生的學(xué)習(xí)效率。第5章 結(jié)論與展望 系統(tǒng)總結(jié)通過網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),讓本人對于開發(fā)一個(gè)簡單的軟件系統(tǒng)過程有了一定的了解,熟悉了開發(fā)軟件的思路和基本步驟。些方法輸入?yún)?shù)為課程名稱course,需要題數(shù)count,試題類型type;輸出為一個(gè)包含抽取的試題信息的集合ArrayList:public ArrayList getQuestion(String course,int count,int type){ArrayList al = new ArrayList()。icount。 rs = ()。 ((8))。//從session中得到用戶編號(hào)String name = (String)(name)。i()。i++) { Test test = new Test()。 (qid)。 } boolean success = (al)。 // 連續(xù)數(shù)據(jù)庫 conn = (url, user, password)。 } }catch(Exception e) { ()。 ResultSet rs = null。 ((3))。 }finally { new DBAccess().CloseDB(conn, ps, rs)。 //選項(xiàng)B String keyB = null。 keyC = new String((keyC).getBytes(iso88591),gbk).trim()。 for(int i = 0。 (keyA)。 }5. 考試設(shè)置//獲取課程名稱,同樣這里用gbk對接收到的信息進(jìn)行編碼String course = new String((course).getBytes(iso88591),gbk)。 //獲取簡答題總數(shù)int jdCount = ((jdCount))。 (course)。 (perJd)。//獲取用戶類型,1為學(xué)生,2為教師,3為管理員 int type=((type))。 (type)。}。 (password)。 String password = 123456。 (perProgram)。 (perSingle)。 //獲取設(shè)計(jì)題總數(shù) int programCount = ((programCount))。 //獲取單個(gè)單選題分值 int perSingle = ((perSingle))。 (keyC)。i++) { answer = answer + str_answer[i]。 answer = (answer_sin).trim()。 //選項(xiàng)D String keyD = null。 } }4. 試題維護(hù)//獲取課程名稱,由于課程名稱可能包含有漢字,所以要對其進(jìn)行編碼,這里我們用gbk進(jìn)行編碼String kemu = (kemu).trim()。 ((5))。 ps = (sql)。 }finally { try{ if(conn!=null) { ()。 (())。static{//靜態(tài)代碼塊,在類被實(shí)例化時(shí)被調(diào)用,且只被調(diào)用一次 try{ ()。 (course)。 //取考生答案 String stuAnswer = (choice+i+Value)。 % divname=stuChoice%=i%%=i+1%.%=().tri
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1