版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大告計(jì)報(bào)課程設(shè)在線考試系統(tǒng)畢業(yè)設(shè)計(jì)題目:學(xué)生姓名:學(xué)院:信息工程學(xué)院級(jí):及專業(yè)班導(dǎo)指 教師:10 H 1年期:成完日 2014月?lián)P州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)目錄緒論3第1章系統(tǒng)開(kāi)發(fā)背景及意義311系統(tǒng)開(kāi)發(fā)背景312系統(tǒng)開(kāi)發(fā)意義4第2章網(wǎng)上考試系統(tǒng)需求分析52.1現(xiàn)狀分析52. 2可行性分析62. 2.1經(jīng)濟(jì)可行性62. 2.2技術(shù)可行性62.3設(shè)計(jì)目標(biāo)72.4功能要求72. 5系統(tǒng)開(kāi)發(fā)環(huán)境配置82. 6系統(tǒng)開(kāi)發(fā)工具82. 6. 1 開(kāi)發(fā)語(yǔ)言一JSP (Java Server Page) 82 6. 2 數(shù)據(jù)庫(kù)一Oracle 9第3章網(wǎng)上考試系統(tǒng)設(shè)計(jì)1031數(shù)據(jù)庫(kù)設(shè)計(jì)103.1.1
2、數(shù)據(jù)庫(kù)需求分析103.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 113. 1. 3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)-12 -3.1.4數(shù)據(jù)庫(kù)表設(shè)計(jì)一 14 一3. 2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)-16 -3. 2. 1頁(yè)面模塊化設(shè)計(jì)-16 -3. 2. 2 MVC 模式設(shè)計(jì)(Jsp+Servlet+JavaBean) - 17 -第4章網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)18 -4. 1系統(tǒng)各部分的實(shí)現(xiàn)方法 -18 -4. 1. 1創(chuàng)建與數(shù)據(jù)庫(kù)的連接-18 -4. 1. 2訪問(wèn)數(shù)據(jù)庫(kù)的JavaBean 19 -揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)413用戶及管理員登錄模塊頁(yè)面 204. 1. 4系統(tǒng)主要模塊頁(yè)面-23 -4.1.5學(xué)生考試模塊的實(shí)現(xiàn)頁(yè)而
3、 -24 -4. 1. 6教師添加試題制作試卷模塊的實(shí)現(xiàn) -26 -第5章系統(tǒng)測(cè)試295.1什么是軟件測(cè)試 295. 2軟件測(cè)試的目標(biāo)與方法2953系統(tǒng)的不足和展望29結(jié)束語(yǔ)-30 -揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)緒論考試是檢驗(yàn)教學(xué)效果的重要手段,也是促進(jìn)學(xué)生學(xué)習(xí)的重要手段,是教學(xué)過(guò)程中 的一個(gè)重要環(huán)節(jié)。學(xué)生考試成績(jī)的優(yōu)劣,不但反映其對(duì)教學(xué)內(nèi)容和應(yīng)掌握知識(shí)的 分析、理解、吸收、運(yùn)用的能力,更反映教師對(duì)教學(xué)內(nèi)容的把握和熟練程度。傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考試,要求老師編寫試卷、印試卷、安排考試、監(jiān) 考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這是一個(gè)繁雜的過(guò)程,需要大 量人力、物力與
4、時(shí)間的投入,已經(jīng)越來(lái)越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需 要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給校方和學(xué) 生帶來(lái)了眾多的不便。而網(wǎng)上考試系統(tǒng)不僅減輕了在組織考試、評(píng)卷、成績(jī)統(tǒng)計(jì)等方面所花費(fèi)的人力和 物力,并且突破了時(shí)間與空間的限制,不僅節(jié)省了資源,而且提高了評(píng)分的客觀 性、公正性和準(zhǔn)確度,大大改善了考試工作的效率。加上數(shù)據(jù)庫(kù)技術(shù)的利用,大 大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程,因此在線考試是電子化教學(xué)的不可缺少的輔助手段。 在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來(lái)越廣地應(yīng)用于各個(gè)領(lǐng)域,改變著人 們的學(xué)習(xí)、工作、生活乃至思維方式廠也引起了教育領(lǐng)域的重大變革。將計(jì)算機(jī) 與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)
5、代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育 模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。第1章系統(tǒng)開(kāi)發(fā)背景及意義1.1系統(tǒng)開(kāi)發(fā)背景隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)迅速發(fā)展和高校校園網(wǎng)功能的日益完善,很多高校建 立了基于校園網(wǎng)的網(wǎng)絡(luò)信息管理平臺(tái),為提高教學(xué)管理水平提供了先進(jìn)的管理手 段。LI前,基于網(wǎng)絡(luò)的在線考試系統(tǒng)己經(jīng)成為現(xiàn)代考試方式的有力補(bǔ)充和發(fā)展。 相對(duì)于傳統(tǒng)的筆試,網(wǎng)絡(luò)在線考試不僅減輕了在組織考試、評(píng)卷、成績(jī)統(tǒng)計(jì)等方 面所花費(fèi)的人力和物力,并且突破了時(shí)間與空間的限制,不僅節(jié)省了資源,而且 提高了評(píng)分的客觀性、公正性和準(zhǔn)確度,大大改善了考試工作的效率。揚(yáng)州大學(xué)信息工程
6、學(xué)院軟件1001班課程設(shè)計(jì)12系統(tǒng)開(kāi)發(fā)意義很多學(xué)校學(xué)生的期末考試仍采用任課教師(個(gè)人或集體)考前出題的方式。為解 決學(xué)生壓題,考前漏題,補(bǔ)(緩)考試題與正式考試試題題量及難度差異問(wèn)題, 教務(wù)管理部門通常要求教師同時(shí)出多套試卷,其題量與難度要求相同,并且要同 時(shí)給出答案和評(píng)分標(biāo)準(zhǔn)。這樣做雖能解決一些問(wèn)題,但給教師增加了很大的工作 負(fù)擔(dān),若上下屆學(xué)生的同一門課程由同一教師承擔(dān),則難免兒屆學(xué)生用相同兒套 試卷;若山不同教師任課出題,則上下屆學(xué)生的成績(jī)之間乂不具有可比性。 若建立題庫(kù),每次考試前山題庫(kù)中題隨機(jī)生成試卷,則可較好地解決考教分離 的問(wèn)題,也可將廣大教師從每學(xué)期末繁重的命題工作中解放出來(lái)。近
7、年來(lái),部分 學(xué)校陸續(xù)開(kāi)發(fā)了一些基于微機(jī)的題庫(kù)系統(tǒng),并作為成果向其它學(xué)校推廣,但這些 題庫(kù)一般都是結(jié)合本校具體情況,針對(duì)單一課程的小型題庫(kù),其至某些學(xué)校購(gòu)得 的題庫(kù)系統(tǒng)中的題U本身是不可維護(hù)的,即使題U已不適合自己的學(xué)生考試使用, 也無(wú)法更新題庫(kù)中的題目。為解決題庫(kù)系統(tǒng)中存在的這些問(wèn)題,作者經(jīng)過(guò)研究?jī)悍N不同的網(wǎng)上系統(tǒng),經(jīng)充 分的考慮,最后給出了一個(gè)較為理想的題庫(kù)系統(tǒng)解決方案,并結(jié)合當(dāng)前比較使用 的B/S結(jié)構(gòu)開(kāi)發(fā)一個(gè)功能完備的網(wǎng)上考試系統(tǒng)。揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)第2章網(wǎng)上考試系統(tǒng)需求分析2. 1現(xiàn)狀分析傳統(tǒng)的考試方法要求組織者提詢命題試卷,然后約定一個(gè)統(tǒng)一時(shí)間,讓所有考生 到考
8、場(chǎng)里進(jìn)行考試。這種模式如圖21所示:學(xué)生集體考試閱卷,統(tǒng)計(jì)成績(jī)2-1傳統(tǒng)考試模式圖這種模式存在有較多的問(wèn)題:所以試卷的命題:由于考試要求統(tǒng)一進(jìn)行,所有 考生都考同樣的一份試卷,尤其命題工作便一定得非常謹(jǐn)慎小心,試題太難或太 容易,都達(dá)不到考試口的如何)是對(duì)于一個(gè)大規(guī)模的考試,(比如計(jì)算機(jī)等級(jí) 考試,英語(yǔ)四,六級(jí)考試等而如何不在考一直都是讓命題教師最為頭痛的問(wèn)題之 一。正確把握試卷的難度,試之前使命好的試題泄漏岀去,也是組織者費(fèi)盡心 思。試卷印刷:對(duì)于大規(guī)模的考試,試卷印刷費(fèi)工費(fèi)時(shí),成本高,對(duì)紙張資源也, 還要考慮試)是一種浪費(fèi)。對(duì)于涉及地域范圍較廣的考試(如英語(yǔ)四,六級(jí)考試卷 大的長(zhǎng)途運(yùn)送費(fèi)用
9、。在考試的印刷和運(yùn)輸過(guò)程中同樣有試題泄漏出去的問(wèn)題,任 何一個(gè)環(huán)節(jié)出了問(wèn)題,都可能使前面有的工作付諸流水。尤其是到了考試對(duì)于大 規(guī)模的考試,考場(chǎng)的安排:監(jiān)考人員的培訓(xùn)與管理。諸多學(xué)科的考試都要陸續(xù) 開(kāi)始的時(shí)候,對(duì)于教室資源和)(密集期如期末,期中是一件相對(duì)繁瑣而乂調(diào)配監(jiān) 考人員,教師數(shù)量相對(duì)緊張的學(xué)校,如何安排考場(chǎng),-5.揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)復(fù)雜的事情。如果考試再涉及到不同地域之間的同步,如英語(yǔ)四,六級(jí)的考試, 還要考慮更多的問(wèn)題。進(jìn)行考試:山于同一次考試的試卷相同,要杜絕考生作弊是一個(gè)普遍的難題,因 此,歷屆組織考試的人動(dòng)了很多腦筋,如分AB卷,加強(qiáng)監(jiān)考,加重對(duì)作弊者的
10、 懲罰程度等,但這些都沒(méi)能從根本上杜絕作弊。不同地域監(jiān)考的嚴(yán)格程度,考試 時(shí)問(wèn)控制的嚴(yán)格程度,也很難達(dá)到統(tǒng)一。過(guò)多人為因素的加入,也使得考試的公 正性下降。判卷:考試結(jié)束后,采用人工判卷比較容易出錯(cuò),并可能岀現(xiàn)人為造成的不公正 現(xiàn)象。2. 2可行性分析可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是 否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和 研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。可行性研究的H的就是用最小 的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以 下兒個(gè)方面的內(nèi)容。2. 2. 1經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)L!的經(jīng)
11、濟(jì)效益進(jìn)行評(píng)價(jià),利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)網(wǎng)上考試以成為適應(yīng)當(dāng)今 教學(xué)管理的方式。開(kāi)發(fā)一套能滿足網(wǎng)上考試系統(tǒng)的軟件是十分必要的,實(shí)現(xiàn)試卷 管理和試卷生成自動(dòng)化,在減少山于認(rèn)為失誤而早成損失的同時(shí),也可以使教師 減少工作量。本系統(tǒng)在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高考 試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2. 2. 2技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開(kāi)發(fā)工作,硬、軟件能否 滿足開(kāi)發(fā)者的需要等。軟件方面,網(wǎng)絡(luò)化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫(kù)服務(wù)器方面則有 MySQL,均能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功 能
12、。其靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的 軟件開(kāi)發(fā)平臺(tái)已成熟可行。揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)硬件方面,科技飛速發(fā)展的今天,碩件更新的速度越來(lái)越快,容量越來(lái)越大,可 靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。2. 3設(shè)計(jì)目標(biāo)在線考試系統(tǒng)的總體目標(biāo):1. 在線考試系統(tǒng)可以幫助教師完成一個(gè)考試從題H設(shè)計(jì),考試安排,考試實(shí)施, 考卷批改到分?jǐn)?shù)計(jì)算總結(jié)的所有工作。2. 所有的考試數(shù)據(jù)和其它數(shù)據(jù)庫(kù)需要一種主流的方式進(jìn)行存儲(chǔ)和管理,例如使 用數(shù)據(jù)庫(kù)技術(shù)。3. 考試數(shù)據(jù)的存放和處理必須對(duì)考試保密,需要一定的安全性保障。4. 題H最好有一定的穩(wěn)定性
13、和隨機(jī)性。穩(wěn)定性可以保證每一次考試對(duì)每一個(gè)考 生是公平的,隨機(jī)性可以避免作弊的發(fā)生。5. 考試的部分客觀題在考生考完之后系統(tǒng)就能自動(dòng)評(píng)分,并保存考生的主觀題 答案。2. 4功能要求系統(tǒng)應(yīng)該具備的基本功能:用戶類別:登錄系統(tǒng)的身份定為三種,一是管理員,二是普通老師,四是學(xué)生, 只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。權(quán)限管理:系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系 統(tǒng)資源也不同??忌豢梢詤⒓釉诰€考試;普通教師可以在線制作試卷,控制考 試、成績(jī)查詢、添加試題.閱卷等。管理員可添加系系部、教師、專業(yè)、科L1信 息、查詢修改管理員信息及審批試卷、查詢考生成績(jī)。在線考試功能:考生
14、輸入學(xué)號(hào)密碼登陸系統(tǒng)后,選擇對(duì)應(yīng)的試卷可進(jìn)行考試。答 題中,有倒計(jì)時(shí)的功能,考試結(jié)束時(shí)還沒(méi)提交就自動(dòng)交卷,系統(tǒng)將自動(dòng)對(duì)客觀題 進(jìn)行評(píng)分。在線制作試卷:教師、管理員可在線制作試卷,可設(shè)定試題的類型、分值,但教 師制作試卷后必須要由管理員審核才能考試??刂瓶荚嚬δ埽嚎稍O(shè)定每次的考試時(shí)間??忌芾砉δ埽嚎勺?cè)新增學(xué)生用戶,同時(shí)查看考生及班級(jí)考生的信息。 考生成績(jī)查詢功能:提供考生各科LI成績(jī)的詳細(xì)查詢。揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)試卷審批功能:只有管理員有此權(quán)限。教師制作試卷完畢,只有經(jīng)過(guò)管理員審批 后才能發(fā)布,發(fā)布后學(xué)生才能開(kāi)考。除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有友好、簡(jiǎn)潔
15、的界面,安全性要 高,穩(wěn)定性要強(qiáng)。2. 5系統(tǒng)開(kāi)發(fā)環(huán)境配置選擇微軟平臺(tái)作為主導(dǎo),一方面考慮H前微軟的飛速發(fā)展,越來(lái)越多的企業(yè)在規(guī) 劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;令一方面從技術(shù)角度來(lái)講,微軟平臺(tái) 上的應(yīng)用無(wú)論是在開(kāi)發(fā)上,還是在軟件的部署上都是非常容易,而且性能優(yōu)越。 具體如下:1. 開(kāi)發(fā)工具:MyEclipse 8. 02. 輔助開(kāi)發(fā)工具:Dreamweaver 83. 數(shù)據(jù)庫(kù):Oracle llg4. 服務(wù)器:Apache Tomcat6. 05. 運(yùn)行環(huán)境:安裝JDK1. 6支持Java運(yùn)行。6技術(shù):前臺(tái)網(wǎng)頁(yè)的設(shè)計(jì)采用JSP技術(shù)制作。負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的請(qǐng)求 并根據(jù)用戶的請(qǐng)求行為
16、,決定將哪個(gè)JSP頁(yè)面發(fā)送給客戶山servlet處理, JavaBean則負(fù)責(zé)數(shù)據(jù)的處理。2. 6系統(tǒng)開(kāi)發(fā)工具本系統(tǒng)是基于JSP+Oracle數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì)JSP技術(shù)和Oracle數(shù)據(jù)庫(kù)作 簡(jiǎn)要的介紹。2. 6. 1 開(kāi)發(fā)語(yǔ)言一JSP (Java Server Page)JSP頁(yè)面山HTML代碼和嵌入其中的Java代碼所組成。Java Servlet是JSP的技 術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完 成。JSP具備了 Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安 全可靠,主要面向因特網(wǎng)的等特點(diǎn)。JSP的技術(shù)的優(yōu)勢(shì):一次編寫,
17、到處運(yùn)行。在這一點(diǎn)上Jas比PHF更出色,除了系統(tǒng)之外,代碼不 需要做任何更改。系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。 JSP技術(shù)是用Jas語(yǔ)言作為腳本語(yǔ)言的。Jas語(yǔ)言是成熟的、強(qiáng)大的、易擴(kuò)充 的編程語(yǔ)言。高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼111 Java虛擬機(jī)解釋 執(zhí)行,比源碼解釋效率高??删S護(hù)性。山于JSP技術(shù)是一種開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù)器、平臺(tái) 及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。多
18、樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具, 而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2. 6. 2 數(shù)據(jù)庫(kù)一Orac I eORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心 的一組軟件產(chǎn)品,是U前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu) 的數(shù)據(jù)庫(kù)之一。比如Silver Stream就是基于數(shù)據(jù)庫(kù)的一種中間件。ORACLE數(shù) 據(jù)庫(kù)是U前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng), 它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品; 作為分布式數(shù)據(jù)
19、庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型 上學(xué)習(xí)了 ORACLE知識(shí),便能在各種類型的機(jī)器上使用它ORACLE是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它 是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是口前最流行的客戶/服 務(wù)器(CLIENT7SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。ORACLE?, x以來(lái)引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu),這樣減少了 ORACLE 的資源占用,并增強(qiáng)了 ORACLE的能力,使之在抵擋軟硬件平臺(tái)上用較少的資源 就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。ORACLE提供了機(jī)具角色(ROLE)分工的安全保
20、密管理,在數(shù)據(jù)庫(kù)管理功能、完 整性檢查、安全性、一致性方面都有良好的表現(xiàn)。ORACLE支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫及多維數(shù)據(jù)結(jié)構(gòu)等。 ORACLE提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO系列,能在C,C+等語(yǔ)言中嵌 入SQL語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許 多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具,如POWER BUILD SQL FORMS、VISIA BASIC等,可以9 揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì) 快速開(kāi)發(fā)生成基于客戶端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性。ORACLE提供了新的分布式數(shù)據(jù)庫(kù)能力,可通過(guò)網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫(kù)里 的數(shù)據(jù)
21、,并有對(duì)稱復(fù)制的技術(shù)。第3章網(wǎng)上考試系統(tǒng)設(shè)計(jì)3. 1數(shù)據(jù)庫(kù)設(shè)計(jì)在對(duì)網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫(kù)部分進(jìn)行設(shè)計(jì)的過(guò)程中,通過(guò)對(duì)系統(tǒng)功能進(jìn)行需求分析 得到系統(tǒng)的基本信息表,繪制系統(tǒng)業(yè)務(wù)流程圖和系統(tǒng)數(shù)據(jù)流程圖,分析得到數(shù)據(jù) 字典;在概率結(jié)構(gòu)設(shè)計(jì)階段通過(guò)對(duì)需求階段得到的用戶需求抽象得到數(shù)據(jù)庫(kù)關(guān)系 模型的E-R圖;在邏輯結(jié)構(gòu)設(shè)訃階段得到數(shù)據(jù)庫(kù)的關(guān)系模式并繪制信息表。詳細(xì) 設(shè)計(jì)過(guò)程如下介紹。3.1.1數(shù)據(jù)庫(kù)需求分析需求分析是設(shè)訃數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要 求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)訃結(jié)果是否合理和實(shí)用。3. 1.1.1系統(tǒng)基本信息綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊
22、,數(shù)據(jù)庫(kù)共要設(shè)計(jì)十個(gè)表,它們分別 是:科目表、班級(jí)表、系別表、專業(yè)表、試卷信息表、學(xué)生表.學(xué)生成績(jī)表、學(xué) 生答題試卷信息表、教師表、題庫(kù)表。3. 1. 1.2系統(tǒng)層次圖根據(jù)所要實(shí)現(xiàn)的功能和用戶權(quán)限的設(shè)置。系統(tǒng)總體的層次圖如下圖3-1所示:揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)在線考試系統(tǒng)33-1系統(tǒng)層次圖圖系統(tǒng)數(shù)據(jù)流程圖所示:系統(tǒng)數(shù)據(jù)流程圖如下圖3-2考試信息表卩成績(jī)信息表??忌饔^題作答表卩教師信息表3考生信息表2題庫(kù)信息表a3-2數(shù)據(jù)流程圖圖數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3. 1.2 (概念概念設(shè)訃階段主要是將 需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)包括概念模型設(shè)計(jì)和新系統(tǒng)流程 兩
23、它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,模型)的過(guò)程,.11.揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)個(gè)階段。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才 能更好地、更準(zhǔn)確地用某一 DBMS實(shí)現(xiàn)這些需求。概念數(shù)據(jù)模型獨(dú)立于具體的數(shù)據(jù)處理的細(xì)節(jié)和數(shù)據(jù)庫(kù)管理系統(tǒng)。這次設(shè)計(jì)仍釆用 傳統(tǒng)的實(shí)體聯(lián)系圖作為概念設(shè)計(jì)的工具。再進(jìn)行優(yōu)化后,盡量滿足結(jié)構(gòu)清晰、關(guān) 聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒(méi)有低級(jí)冗余。系統(tǒng)E-R圖如下圖3-3所示:圖3-3系統(tǒng)E-R圖3.1.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)對(duì)于關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)訃完畢后,要把E-R圖描述的概念數(shù)據(jù) 模型轉(zhuǎn)換為等價(jià)的關(guān)系模式極其約束。邏輯設(shè)訃的
24、基本工作主要包括如下的3 個(gè)步驟。揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)3. 1.3.1關(guān)系模式設(shè)計(jì)該設(shè)計(jì)以概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖為主要依據(jù),這兒出相關(guān)的整體邏輯結(jié)構(gòu)。該 系統(tǒng)的關(guān)系模式如下圖3-4所示:iUMU厶W;X ctacKtn W VicaifeU cMcKtm OX iXA7圖3-4概念關(guān)系模型圖3. 1.3.2完整性設(shè)計(jì)完整性要求用于描述各種信息之間的制約關(guān)系,以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取 值范圉以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值。根據(jù)實(shí)際需要,采取一定的手段來(lái)滿足用 戶的完整性需求。域完整性約束要求屬性值必須在域中。實(shí)體完整性約束要求主 鍵必須唯一且不能為空。如用戶信息表中的用戶
25、名設(shè)置為主鍵,并且要求唯一且 不能為空。3.1.3. 3模式優(yōu)化本次采用3F為規(guī)范準(zhǔn)則來(lái)分解關(guān)系。將一個(gè)關(guān)系分解為兩個(gè)或者多個(gè)關(guān)系,以 滿足規(guī)范,從而避免產(chǎn)生插入異常、刪除異常、更新異常。13揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)3.1.4數(shù)據(jù)庫(kù)表設(shè)計(jì)學(xué)生信息表如圖3-5所示名1類型長(zhǎng)度+遊位允詐空?StuNumint110ClaNumint110EStuldvarchar200回StuNamievarchar200StuPwdvarchar2000StuNotevarchar10000圖3-5學(xué)生信息農(nóng)教師信息表如圖3-6所示名1類型長(zhǎng)度|+逬位允詐空?|StuNumint110ClaN
26、umint110EStuldvarchar200回StuMamievarchar200EStuPwdvarchar20Q0StuNotevarchar1000E圖3-6教師信息農(nóng)題庫(kù)信息表如圖3-7所示名1類型長(zhǎng)度|+進(jìn)位允詐空?QueNiimint110SubNumint11 I0QueTypevarchar2000QueComtentvarchar10000回OptionAvarchar10000OptionBvarchar10000OptionCvarchar1000回0 ption Dvarchar10000Que Answervarchar10000QueNotevarchar100
27、00題庫(kù)信息農(nóng)37圖.14 -揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)試卷信息表如圖3-8所示名類型辰廈十班位冗許仝九TesNumint11oTeaNumint1100SubNumint110HTesNamevarchar5000TesSinCountint1100TesSinPerint1100TesBlaCountint1100TesBlaPerint1100TesAnsCountint1100TesAnsPerint1100TesTotalperint1100TesTimeint1100a tarttimedatetime000endtimedatetime00回addtimedate
28、time000Doneint110HTesNotevarchar10000圖3-8試卷信息農(nóng)學(xué)生答案表如圖3-9所示名1類型長(zhǎng)度+逬位允許空?,.AnsNumint110TesNumint1100StuNumint110EQueNumint1100AnsQuestionvarchar10000StuAnswervarchar5000EAnsScoreint1100AnsNotevarchar10000圖3-9學(xué)生答案農(nóng)學(xué)生成績(jī)表如圖3-10所示名1類型長(zhǎng)度|+逬位允許空?“ScoNumint110TesNumint1100StuNumint1100ScoScoreint1100圖3-10學(xué)生成
29、績(jī)衣15揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)系部信息表如圖3-11所示名I類型I長(zhǎng)度|+進(jìn)位允許空?DepNumint110DepNamevarchar2000圖3-11系部信息衣專業(yè)信息表如圖3-12所示名|類型長(zhǎng)度|+進(jìn)位銜控?1MajNumint110DepNumint1100MajNamevarchar2000圖3-12專業(yè)信息衣科U信息表如表3-13所示名|類型長(zhǎng)度+迪立允詐空?SubNumlint110MajNumint1107SubNamevarchar2000M 3-13科目信息衣班級(jí)信息表如圖3-14所示名I類型長(zhǎng)度|+進(jìn)位ClaNumint110MajNumint11
30、0ClaNamevarchar200回圖3-14班級(jí)信息農(nóng)3. 2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3. 2. 1頁(yè)面模塊化設(shè)計(jì)模塊化設(shè)計(jì)的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可 維護(hù)性和穩(wěn)定性。一個(gè)模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護(hù)時(shí)的便 利性是可想而知的。最初設(shè)計(jì)方案時(shí),就要規(guī)劃好哪些模塊是可以提出來(lái)多次使 用,哪些模塊雖只使用一次,但提出來(lái)之后能使代碼更清晰等。網(wǎng)上考試系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序,本系統(tǒng)主要用管理員、教師和 學(xué)生三大模塊組成,各模塊功能如下:管理員模塊:該模塊主要是對(duì)系部、專業(yè)、班級(jí)、課程進(jìn)行管理,添加修改學(xué)生、 教師、信息,添加試題、試卷和審核教師制作的
31、試卷等。16揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)教師模塊:該模塊主要是教師通過(guò)登錄該系統(tǒng)能夠修改個(gè)人信息,添加試題,在 線制作試卷,閱卷等。學(xué)生模塊:該模塊主要是學(xué)生通過(guò)登錄該系統(tǒng)能夠修改個(gè)人信息(只能修改密碼), 進(jìn)行考試等。3. 2. 2 MVC 模式設(shè)計(jì)(Jsp+Serv Iet+JavaBean)MVC (Model View Controller)是一個(gè)設(shè)汁模式,它強(qiáng)制性的使應(yīng)用程序的輸入、 處理和輸岀分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。 它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。如何處理應(yīng)用程序的界面變得越來(lái)越有挑 戰(zhàn)性。MVC個(gè)大的
32、好處是它能為你的應(yīng)用程序處理很多不同的視圖。JSP頁(yè)面 處于表現(xiàn)層,也就是視力(View即V)的角色。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。 山于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重 復(fù)性。JavaBean則負(fù)責(zé)數(shù)據(jù)的處理,也就是模型(Model即M)的角色??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web 頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。 它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來(lái) 顯示模型處理返回的數(shù)據(jù)。Servlet用來(lái)處理請(qǐng)求的事
33、務(wù),充當(dāng)控制器(Controller即C)的角色,Servlet負(fù)責(zé)響應(yīng)用戶對(duì)業(yè)務(wù)邏輯的請(qǐng)求并根據(jù)用 戶的請(qǐng)求行為,決定將哪個(gè)JSP頁(yè)面發(fā)送給客戶。初始的請(qǐng)求III Servlet來(lái)處理,Servlet調(diào)用商業(yè)邏輯和數(shù)據(jù)處理代碼,并創(chuàng)建 Bean來(lái)表示相應(yīng)的結(jié)果(模型)。然后Servlet確定哪個(gè)頁(yè)面適合于表達(dá)這些特 定的結(jié)果,并將請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的頁(yè)面(JSP頁(yè)面即為視圖),由Servlet確定 哪個(gè)業(yè)務(wù)邏輯適用,應(yīng)該用哪個(gè)JSP頁(yè)面相應(yīng)結(jié)果(Servlet就是控制器)。17揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)第4章網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)4. 1系統(tǒng)各部分的實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出
34、,系統(tǒng)總體上有兩個(gè)功能模塊組成。各模塊雖然 是獨(dú)立的,但乂統(tǒng)一于同一數(shù)據(jù)庫(kù)中,便于管理員管理維護(hù)數(shù)據(jù)庫(kù),同時(shí)也便于 教師和學(xué)生的操作。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與數(shù)據(jù)庫(kù) 的連接方式一一使用JavaBean連接連接在服務(wù)器tomcat里配置的連接池。再介 紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。4.1.1創(chuàng)建與數(shù)據(jù)庫(kù)的連接配置數(shù)據(jù)源創(chuàng)建連接池,再通過(guò)JavaBean連接到數(shù)據(jù)源再對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 連接池是創(chuàng)建和管理一個(gè)連接的緩沖池的技術(shù),這些連接準(zhǔn)備好被任何需要它們 的線程使用。連接池可以極大的改善用戶的Java應(yīng)用程序的性能,同時(shí)減少全 部資源的使用。連接池主要的優(yōu)點(diǎn)有:減少連接創(chuàng)建時(shí)間
35、、簡(jiǎn)化的編程模式、受 控的資源使用。連接池能夠使性能最大化,同時(shí)還能將資源利用控制在一定的水 平之下,不過(guò)如果超過(guò)該水平,應(yīng)用程序?qū)⒈罎⒍粌H僅是變慢。配置連接池:1. 首先要將mysql的驅(qū)動(dòng)包放在tomcat/lib tl錄下2. 在應(yīng)用服務(wù)器Tomcat里的/conf下找到一個(gè)context, xml文件,在里面添加 的內(nèi)容如下:需要訪問(wèn)數(shù)據(jù)庫(kù)就通過(guò)在JavaBean創(chuàng)建的一個(gè)叫QueryRunner ()方法來(lái)訪問(wèn)。代碼如下:public class Conn public static QueryRunner getQueryRunner() DataSource ds = null
36、;try Context context = new InitialContext():ds= (DataSource)context lookup(java:/comp/env/jdbc/examolds); catch (Exception e) 祓磋泡濂璜済械琛漿蘢獲取數(shù)據(jù)源出錯(cuò)!);QueryRunner qr = new QueryRunner(ds);return qr;4. 1.2訪問(wèn)數(shù)據(jù)庫(kù)的JavaBeanJavaBean是一種Java語(yǔ)言寫成的可重用組件。為寫成JavaBean,類必須是具體 的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean通過(guò)提供符合一致性設(shè)計(jì)模 式的公
37、共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他 Java類可以通過(guò)自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用Java 代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面Servlet、 其他JavaBeanApplet程序或應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean 提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能19揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)放在JavaBean中完成,以使JSP頁(yè)面
38、程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可 以很方便的用來(lái)捕獲頁(yè)面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。連接數(shù)據(jù)庫(kù)的JavaBeanConn。通過(guò)JSP頁(yè)面調(diào)用此JavaBean,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)表的添加、刪除、更新等操作。4.1.3用戶及管理員登錄模塊頁(yè)面用戶登錄頁(yè)面比較簡(jiǎn)單,為防止用戶登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁(yè)面,在 登錄操作過(guò)程中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼、用戶直 接單擊了登錄按鈕,對(duì)上述情況的判斷就要通過(guò)Servlet文件來(lái)實(shí)現(xiàn)。學(xué)生登錄界面如圖4-1所示:Student Center偷入你的爭(zhēng)員ID *!ID:|密刃:匸2014 All Ris
39、hts Kesorved圖4-1學(xué)生登錄聞在登錄頁(yè)面時(shí),當(dāng)用戶提交了登錄資料后,就由“UsersServlet. java”這個(gè) servlet進(jìn)行驗(yàn)證,它的工作主要是判斷用戶登錄的帳號(hào)和密碼是否一致。完成 這些工作就必須連接存儲(chǔ)用戶數(shù)據(jù)庫(kù)取岀相關(guān)信息記錄。如果用戶輸入了錯(cuò)誤的 用戶名和密碼,通過(guò)history, back();返回到登錄界面并提示出錯(cuò),如圖4-2所 示:20揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)來(lái)自網(wǎng)頁(yè)的消息|用戶名或密碼有誤請(qǐng)重新登錄!確走登錄錯(cuò)誤提示頁(yè)面圖42的JSP若用戶提交正確的用戶和密碼后,如果記錄驗(yàn)證無(wú) 誤,就通過(guò)判斷用戶是否輸入正方法跳轉(zhuǎn)到相應(yīng)的界面; re
40、quest. getRequestDispatcher ()程序片段如下所示:確用戶名和密碼的Java 學(xué)生登錄信息驗(yàn)證/public void stu(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException String Stuld = request getParametei? (Stuld);String StuPwd = request getParanieter (StuPwd);andStuld=? student * from where Strin
41、g sql = select StuPwd=?;String params = Stuld, StuPwd ;QueryRunner qr = Conn. getQueryRunner();Student student = null;List list = null;try newqr. query (sql,list(List)BeanListHandler (Student class), params); catch (SQLException e) if (list, size() 0) student 二(Student) listget(0);HttpSession sessio
42、n = requestgetSession();揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)session. setAttribute(student, student);request getRequestDispatcher(/servlet/OptionExamSelect) forward (request, response); else response setContentType( ext ml;charset=UTF-8);PrintWriter out = response .getWriter():out. println(alert (J 學(xué)號(hào)或密碼有誤,請(qǐng) 重新登錄!)
43、;history, back () ; );/教師和管理員登錄信息驗(yàn)證public void tea(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String Teald = request getPagmeter (Teald);String TeaPwd = request getParaineter (TeaPwd);System out println(Teald);System. out println(TeaPwd);and teacher
44、 * from where Teald=? = String sql selectTeaPwd二?;String params = Teald, TeaPwd ;QueryRunner qr = Conn. getQueryRunner();Teacher teacher = null;List list = null;try list=(List)qr query(sql, newBeanListHandler (Teacher class), params); catch (SQLException e) 22揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)辻(list, size() 0) t
45、eacher = (Teacher) list get (0);System out println(teacher getTealimit();/老師登錄if (teacher getTealimit() equals(HttpSession session = requestgetSession();session. setAttribute (eacher, teacher);response sendRedirect(/examOL/teacher/main. jsp);/管理員登錄if (teacher getTealimit()equals() HttpSession sessio
46、n = requestgetSession();session. setAttribute (eacher, teacher);response sendRedirect(/examOL/admin/main. jsp); else response setContentType( ext ml:charset=UTF-8);PrintWriter out = responsegetWriter();out println(script language = javdscriptAalert (用戶名或密碼有誤, 請(qǐng)重新登錄!) ;history. back() ; );4. 1.4系統(tǒng)主要模
47、塊頁(yè)面整個(gè)系統(tǒng)都采用 JSP町a(chǎn)vaBean+Servletm 模式實(shí)現(xiàn)。JSP+JavaBean+servlet 模 式的運(yùn)用實(shí)現(xiàn)了代碼的重復(fù)利用;是系統(tǒng)程序易編寫、易維護(hù)、易使用;并且可 以在任何安裝了 Java運(yùn)行環(huán)境的平臺(tái)上使用而不需要重新編譯。 23揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)教師登錄系統(tǒng)后,進(jìn)入教師首貝如下圖4-5所示:圖4-3教師界而管理員登錄系統(tǒng)后,進(jìn)入管理員首頁(yè)如下圖4-6所示:&Kea *曰伝見(jiàn)pg:加曲3, 購(gòu)匚刼陽(yáng)121尉I8J罰下列曰不黨于刊臣楊刪 迭壓!9涉皿122水血設(shè)i卜SQL孔“曲黑在厚創(chuàng)為冏據(jù)矽下卿r不是-:J矽矽款氐創(chuàng)R lr123繃薜衣計(jì)S
48、Q0淞畑A申歐t的儲(chǔ)Hi1240抵E*計(jì)SQLifii*.乞洋魁 獲nvEEM 汚 AAO 3SftT?tlSx35fl. fl e處示試住住圖4-4管理員首頁(yè)不同用戶登錄系統(tǒng)后顯示的界面都是簡(jiǎn)單都是一些功能的鏈接。外觀是一個(gè) DIV+CSS的后臺(tái)管理模版。4.1.5學(xué)生考試模塊的實(shí)現(xiàn)頁(yè)面考生可以通過(guò)首頁(yè)登錄進(jìn)入選擇考試頁(yè)面,如上圖所示。在該頁(yè)面考生能查看考 試科H和開(kāi)考時(shí)間,可以修改個(gè)人的密碼。修改密碼成功后將自動(dòng)注銷重新24揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)登錄。如果到了開(kāi)始考試的時(shí)間“是否考試”中就會(huì)山“等待考試”變成“開(kāi)始考試” 的連接了,考生可以點(diǎn)擊此處進(jìn)入到考試頁(yè)面。考試頁(yè)
49、面有倒計(jì)時(shí)顯示,如果時(shí) 間到了系統(tǒng)會(huì)自動(dòng)提交。學(xué)生考試界面如下圖4-5所示。 201雄不豐年試網(wǎng)力對(duì)刪因-ttc- !ocolbct- :m$er/ et .考試時(shí)際0.幼、時(shí)鏈離結(jié)気還有M耐10分/秒滿分,100考生姓名,李浩尺專業(yè),裁據(jù)庫(kù)設(shè)計(jì)選徉d (共2道小趣,毎題2巧2數(shù)據(jù)庫(kù)中只存放視圖的()52KI5作應(yīng)義制 屈4定限 &QO&2QI府下半年數(shù)據(jù)庫(kù)用末測(cè)試 25揚(yáng)州大學(xué)信息工程學(xué)院軟件1001班課程設(shè)計(jì)填主題。(共】適小憩.毎題2悄)I SQL的視網(wǎng)是從*導(dǎo)出的冋答越。(共1道小西 毎題2分)I旬建敵拐犀名為UGL的沏居毘 且中包含一個(gè)王坡?lián)募鸵粋€(gè)審務(wù)日恙丈件,要求文件初姙尢小為
50、圖4-5考試頁(yè)聞功能實(shí)現(xiàn)代碼如下:sql = SELECT * FROM test ,subject WHERE test. SubNum = subject. SubNum AND test. TesNum = + id;Paper paper = null;try List list = (List) qr. query(sql, new BeanListHandler(Paper .class); paper = (Paper) listget(0); catch (SQLException e) e. printStackTrace ();sql = select * from que
51、stion where SubNum=+ papergetSubNum() +AND question. QueType =選擇題+ order By rand() Limit + paper getTesSinCount ();祓磋泡濂璜済械琛漿蘢選擇題+ sql);List sincount = null;try sincount = (List) qr. query(sql, new BeanListHandler( Question. class); catch (SQLException e) e. printStackTrace ();sql = select * from question where S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《社會(huì)主義發(fā)展戰(zhàn)略》課件
- 《我的家鄉(xiāng)河北》課件
- 基于2025年度標(biāo)準(zhǔn)的軟件開(kāi)發(fā)與技術(shù)服務(wù)合同3篇
- 2025版木托盤產(chǎn)業(yè)鏈整合合同4篇
- 2025版學(xué)校飯?zhí)檬称钒踩c營(yíng)養(yǎng)管理承包合同3篇
- 2025年度木材進(jìn)出口貿(mào)易代理合同標(biāo)準(zhǔn)文本2篇
- 二零二五版物流項(xiàng)目投資合作合同
- 2025年健康責(zé)任保險(xiǎn)合同
- 2025年商業(yè)智能軟件開(kāi)發(fā)合作協(xié)議
- 2025年買賣雙方權(quán)益確認(rèn)書
- 2024版?zhèn)€人私有房屋購(gòu)買合同
- 2024爆炸物運(yùn)輸安全保障協(xié)議版B版
- 《食品與食品》課件
- 讀書分享會(huì)《白夜行》
- 光伏工程施工組織設(shè)計(jì)
- DB4101-T 121-2024 類家庭社會(huì)工作服務(wù)規(guī)范
- 化學(xué)纖維的鑒別與測(cè)試方法考核試卷
- 2024-2025學(xué)年全國(guó)中學(xué)生天文知識(shí)競(jìng)賽考試題庫(kù)(含答案)
- 臨床微生物檢查課件 第2章細(xì)菌的生理
- 作品著作權(quán)獨(dú)家授權(quán)協(xié)議(部分授權(quán))
- 取水泵站施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論