

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p> 基于B/S架構(gòu)的Java考試系統(tǒng)的設(shè)計</p><p> DESIGN OF JAVA EXAMINATION SYSTEM BASED ON B/S STRUCTURE</p><p><b> XXX</b></p><p&
2、gt; 2004001342</p><p> 專 業(yè) 名 稱 軟件工程 </p><p> 申請學(xué)士學(xué)位所屬學(xué)科 工 學(xué) </p><p> 指導(dǎo)教師姓名、職稱 XXX 講師 </p><p> 2008 年 5 月 1日<
3、;/p><p><b> 摘 要</b></p><p> 近年來,隨著因特網(wǎng)技術(shù)的發(fā)展,在線考試系統(tǒng)成為網(wǎng)絡(luò)應(yīng)用研究的熱點(diǎn)之一,在線考試能很好地解決傳統(tǒng)考試中存在的成本高、管理不方便等問題。Web開發(fā)語言的發(fā)展,也為在線考試系統(tǒng)提供一個可靠的技術(shù)支持。</p><p> 在線考試系統(tǒng)本身是一個很大的系統(tǒng),完成一個真正可以使用的在線考試系統(tǒng)還
4、需要更深入的研究和開發(fā),本文主要是通過建立一個在線考試的原型系統(tǒng),來討論如何實(shí)現(xiàn)考試系統(tǒng)中的管理考題、考卷、考試以及成績的功能。本系統(tǒng)涉及到兩類用戶:教師和學(xué)生。教師負(fù)責(zé)出卷,考試負(fù)責(zé)考試。考試完成后,由系統(tǒng)評定學(xué)生成績供教師和學(xué)生查看。</p><p> 本論文首先分析在線考試系統(tǒng)的優(yōu)勢,然后闡述如何運(yùn)用Java技術(shù)實(shí)現(xiàn)基于B/S架構(gòu)的在線考試系統(tǒng),同時闡述Dojo這一開源JS框架在Java系統(tǒng)中的應(yīng)用。&l
5、t;/p><p> 關(guān)鍵詞:考試系統(tǒng),Java,Dojo,B/S</p><p><b> ABSTRACT</b></p><p> In recent years,with the development of the Internet,online examination has become one of the hotspot fo
6、r the network application.Online examinations solve many problems that existed in traditional exams, such as high costs and inconvenience in management. The development in web language also provides some reliable techica
7、l support for online examination systems.</p><p> Online examination system itself is a great system. The completion of an online examination system which is truely useful needs in-depth research and explo
8、rement.This paper mainly discusses the question of how to achieve the function of managing examination tests, examination papers and examinations in the examination system by establishing an online examination of the pr
9、ototype system. This system involves two categories of users: teachers and students. Teachers are responsible for the examin</p><p> This paper firstly analizes the advantage of the system of online exam, a
10、nd then states how to used java technologies to develop system of online exam on the basis of the B/S frame. At the same time, it introduces the application of Dojo, the open source JS frame in a Java application system.
11、</p><p> Key words: Examination System,Java,Dojo,B/S</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 2 在線考試系統(tǒng)的優(yōu)勢1</p><p> 3
12、考試系統(tǒng)的分析和設(shè)計2</p><p> 3.1 相關(guān)技術(shù)介紹2</p><p><b> 3.2設(shè)計思想3</b></p><p><b> 3.3運(yùn)行環(huán)境4</b></p><p><b> 3.4開發(fā)工具4</b></p><p>
13、;<b> 3.5業(yè)務(wù)構(gòu)架4</b></p><p><b> 3.6系統(tǒng)構(gòu)架5</b></p><p> 3.7實(shí)體對象分析6</p><p> 3.8數(shù)據(jù)庫設(shè)計分析8</p><p> 4 考試系統(tǒng)的具體實(shí)現(xiàn)10</p><p> 4.1 Dojo工
14、具包的引入10</p><p> 4.2系統(tǒng)各模塊具體實(shí)現(xiàn)12</p><p> 4.2.1數(shù)據(jù)庫連接模塊12</p><p> 4.2.2登錄模塊14</p><p> 4.2.3教師模塊18</p><p> 4.2.4學(xué)生模塊28</p><p><b>
15、 5 結(jié)束語31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 致 謝33</b></p><p><b> INDEX</b></p><p> 1 Introduction1</p><p
16、> 2 Advantage of Online Examnation System1</p><p> 3 Online Examnation Analysis And Design2</p><p> 3.1 Related Technology2</p><p> 3.2 System Design Thought3</p>
17、<p> 3.3 Runntime Environment4</p><p> 3.4 Devlop Tools4</p><p> 3.5 Operation Architecture4</p><p> 3.6 System Architecture5</p><p> 3.7 Entity-Relation
18、Analysis6</p><p> 3.8 Database Design8</p><p> 4 Examination System to Achieve the Specific10</p><p> 4.1 Import Dojo Toolkit10</p><p> 4.2 Implement of Every M
19、odule12</p><p> 4.2.1 Database Connection Module12</p><p> 4.2.2 Login Module14</p><p> 4.2.3 Teachers Module18</p><p> 4.2.4 Students Module28</p><
20、p><b> 5 Tag31</b></p><p> References32</p><p><b> Thanks33</b></p><p><b> 1 引言</b></p><p> 網(wǎng)絡(luò)的腳印早已遍布全球的每個角落,也滲入了人們生活的方方面面
21、,在線繳費(fèi)、在線業(yè)務(wù)辦理早已不是陌生的東西,在互聯(lián)網(wǎng)上,人們可以很方便的處理各種事務(wù),網(wǎng)絡(luò)的優(yōu)勢不言而喻。同樣,便捷的網(wǎng)絡(luò)也為在線考試系統(tǒng)實(shí)施提供了良好的環(huán)境。在線考試作為網(wǎng)上遠(yuǎn)程教育的重要組成部分,己經(jīng)在國外一些發(fā)達(dá)國家得到蓬勃發(fā)展,學(xué)生選學(xué)課程和考試都是通過網(wǎng)絡(luò)來進(jìn)行。在因特網(wǎng)普及的今天,構(gòu)筑在線考試平臺,從技術(shù)條件上己經(jīng)很成熟。Sun公司的Java認(rèn)證考試,思科公司的CCNA考試都是基于在線考試的。在國內(nèi),在線考試還未形成規(guī)模,更
22、多的只是局限于在線報名和成績查詢。而在國外,網(wǎng)上提交作業(yè)和網(wǎng)上考試已經(jīng)相當(dāng)普及了。傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要,在線考試成為一個必要。隨著國內(nèi)網(wǎng)絡(luò)教育的興起,國內(nèi)也涌現(xiàn)部分優(yōu)秀的考試平臺系統(tǒng),如科教2000在線考試平臺,該系統(tǒng)適用于局域網(wǎng)和Internet,無需安裝客戶端,即可實(shí)現(xiàn)網(wǎng)上考試和作業(yè)、自動判分、成績查詢和結(jié)果分析等功能。該系統(tǒng)還可自動出卷并輸出至Word文檔中,可以同時滿足傳統(tǒng)考試的需要。</p>
23、<p> 目前,電腦閱卷在主觀題的判定方面還存在一定的困難,所以本系統(tǒng)主要是基于客觀題(選擇題)的考試。</p><p> 2 在線考試系統(tǒng)的優(yōu)勢 </p><p> 目前在各類考試中,傳統(tǒng)的考試方式還是占主流。傳統(tǒng)考試是基于紙質(zhì)試卷,一次考試基本是由以下幾個過程組成:教師出卷、復(fù)印考卷、學(xué)生考試、教師閱卷、統(tǒng)計分析成績。</p><p> 教師出
24、卷后,需要復(fù)印考卷,這對于用電子試卷的在線考試來說,這根本不會存在的,電子試卷不僅保存方便,更節(jié)省紙質(zhì)材料,為保護(hù)森林做貢獻(xiàn),同時也節(jié)省復(fù)印所需的油墨等耗材。紙質(zhì)試卷在分發(fā)過程也存在諸多不便,國家級的考試,試卷需要從中央分發(fā)到全國各地,中間難免消耗大量財力物力,也不能保證運(yùn)送準(zhǔn)時和安全,而電子試卷無需分發(fā),各地只要登錄某個網(wǎng)站就能直接開始考試。</p><p> 在考試環(huán)節(jié),使用電子試卷可以隨機(jī)抽取試卷給學(xué)生,
25、相鄰學(xué)生的試卷重復(fù)概率減少,減少舞弊現(xiàn)象。</p><p> 教師閱卷過程,這一環(huán)節(jié)相當(dāng)辛苦,老師們要奮斗很多個夜晚,人工閱卷過程出現(xiàn)錯誤和主觀判斷也是難免的。使用電子試卷的話,情況大不一樣了,閱卷這一艱難的任務(wù)就交給電腦了,電腦基本能在學(xué)生交卷后馬上閱卷完畢,閱卷過程也相當(dāng)準(zhǔn)確,也不會出現(xiàn)主觀判斷的錯誤,減少閱卷過程出現(xiàn)的錯誤。</p><p> 統(tǒng)計分析成績,這也是個相當(dāng)累人的體力
26、活,統(tǒng)計每一張試卷,再用公式計算統(tǒng)計結(jié)果,效率低,成本高,也很容易出錯,電子試卷統(tǒng)計相當(dāng)快捷準(zhǔn)確,能更好的反映考試結(jié)果,方便考生和教師查看考試結(jié)果。</p><p> 總的來說,在線考試與傳統(tǒng)考試相比有這幾個優(yōu)點(diǎn):節(jié)約成本,方便快捷,公正客觀。</p><p> 3 在線考試系統(tǒng)的分析和設(shè)計</p><p> 3.1 相關(guān)技術(shù)介紹</p><
27、;p><b> 1、Dojo</b></p><p> Dojo是基于JavaScript語言開發(fā)的Ajax開源開發(fā)包,2004年9月完成了第一個版本的Dojo代碼,Dojo的目標(biāo)是解決DHTML開發(fā)過程中長期困擾人們的問題(如:跨瀏覽器問題等),它是 Ajax 開發(fā)框架中的重量級產(chǎn)品,適合企業(yè)級應(yīng)用。Dojo基金會得到了IBM、AOL、SUN這些大公司的支持,同時,WebWork
28、、Tapestry、Open Laszlo等開源團(tuán)隊(duì)都是dojo基金會的成員,雄厚的后盾保證了Dojo可以持續(xù)地發(fā)展下去。</p><p><b> 2、JDBC</b></p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它
29、由一組用Java語言編寫的類和接口組成。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。 </p><p><b> 3.2設(shè)計思想</b></p><p> 1、B/S結(jié)構(gòu)開發(fā)思想</p><p> 基于瀏覽器和服務(wù)器的開發(fā)模式,邏輯上一般分三次:
30、客戶端層、服務(wù)端層、數(shù)據(jù)庫層。只需把應(yīng)用安裝在服務(wù)端,客戶端通過操作系統(tǒng)自帶的瀏覽器,訪問服務(wù)端地址,就能訪問服務(wù)端應(yīng)用,再由服務(wù)端操作數(shù)據(jù)庫,并將相應(yīng)的信息返回給客戶端??蛻舳藷o需安裝其他軟件,升級軟件也只需升級服務(wù)端應(yīng)用即可,節(jié)省成本,與C/S開發(fā)模式相比,具有相當(dāng)?shù)膬?yōu)勢。</p><p> 2、面向?qū)ο笤O(shè)計思想</p><p> 面向?qū)ο笤O(shè)計思想主要是抽象出系統(tǒng)中的對象,圍繞這對
31、象定義的接口來組織程序。面向?qū)ο蟮哪P驮诮M織方式上有:抽象、封裝、繼承和多態(tài)的好處。在系統(tǒng)確定需求后,開始抽象系統(tǒng)所需要的類,本系統(tǒng)涉及的類主要有學(xué)生類、試題類、試卷類、考試類和成績類等。</p><p><b> 3、代碼分層思想</b></p><p> 在利用Java語言開發(fā)Web應(yīng)用程序中,主要用到這三個技術(shù):JSP、servlet、Java Bean,J
32、SP主要負(fù)責(zé)展現(xiàn),將返回的結(jié)果返回給用戶,并將用戶的請求提交到服務(wù)器,JSP屬于展現(xiàn)層,也就是View層。Servlet是中間層,負(fù)責(zé)把請求交給相應(yīng)的Java Bean來處理,并將返回的結(jié)果交給JSP展現(xiàn),屬于控制層。Java Bean就屬于模式層,主要處理servlet提交過來的請求??紤]到系統(tǒng)的大小,本系統(tǒng)中主要采用JSP和Java Bean層。</p><p><b> 3.3運(yùn)行環(huán)境</
33、b></p><p><b> 1、客戶端環(huán)境:</b></p><p> 瀏覽器:Microsoft Internet Explorer 6.0或更高版本</p><p><b> 2、服務(wù)端環(huán)境:</b></p><p> 數(shù)據(jù)庫:MySQL 5.0或更高版本</p>
34、<p> 服務(wù)器:Tomcat 5.0.28 或更高版本</p><p><b> 3.4開發(fā)工具</b></p><p> Java文件編輯工具:Eclipse 3.2</p><p> Jsp 文件編輯工具:UltraEdit 14.0</p><p><b> 3.5業(yè)務(wù)構(gòu)架<
35、/b></p><p> 本系統(tǒng)構(gòu)的業(yè)務(wù)構(gòu)架圖如圖3-1所示。</p><p><b> 圖3-1 業(yè)務(wù)框架</b></p><p> 系統(tǒng)有兩個登錄入口:教師登錄和學(xué)生登錄。教師作為系統(tǒng)的管理員,可以對試題、試卷、考試、考試進(jìn)行增加、刪除等操作,可以查詢所有學(xué)生的成績。學(xué)生可以進(jìn)行考試、查詢成績、修改密碼的操作??荚嚂r可以選擇不同
36、的考試進(jìn)行考試,查看成績時只能查看到本人的成績。</p><p><b> 3.6系統(tǒng)構(gòu)架</b></p><p> 本系統(tǒng)構(gòu)的系統(tǒng)構(gòu)架圖如圖3-2所示。</p><p><b> 圖3-2 系統(tǒng)框架</b></p><p> 首先由客戶端瀏覽器發(fā)起請求,服務(wù)端的Servlet響應(yīng)請求,將請
37、求交予控制器,控制器再調(diào)用相應(yīng)的模型,來訪問Web數(shù)據(jù)庫,模型取得數(shù)據(jù)后,再交由Jsp展現(xiàn),服務(wù)器將Jsp的效果返回到發(fā)出請求的客戶端。</p><p><b> 3.7實(shí)體對象分析</b></p><p><b> 1、數(shù)據(jù)庫連接對象</b></p><p> 圖3-3 數(shù)據(jù)庫連接對象類圖</p>&
38、lt;p> 作用:負(fù)責(zé)連接數(shù)據(jù)庫,執(zhí)行相應(yīng)的增刪改查操作。</p><p><b> 屬性:</b></p><p><b> 無</b></p><p><b> 方法:</b></p><p> getConn 獲得連接</p><p&g
39、t; close 關(guān)閉連接</p><p><b> 2、學(xué)生對象</b></p><p> 圖3-4 學(xué)生對象類圖</p><p><b> 屬性:</b></p><p> userName 用戶名</p><p> password 密碼</p>
40、<p><b> 方法:</b></p><p> Save 保存一條學(xué)生記錄</p><p> Delete 刪除一條學(xué)生記錄</p><p> getStudents 獲得所有學(xué)生列表</p><p> checkPassword 修改密碼時判斷原始密碼是否正確</p><
41、p><b> 3、試題對象</b></p><p> 圖3-5 試題對象類圖</p><p><b> 屬性:</b></p><p> Context 題干</p><p><b> A 選項(xiàng)a的內(nèi)容</b></p><p><b
42、> B 選項(xiàng)b的內(nèi)容</b></p><p><b> C 選項(xiàng)c的內(nèi)容</b></p><p><b> D 選項(xiàng)d的內(nèi)容</b></p><p><b> Key 答案</b></p><p><b> 方法:</b><
43、;/p><p> Sava 保存一道試題</p><p> Delete 刪除一道試題</p><p> delAble 判斷試題能否被刪除</p><p> getQuestions 獲得所有試題列表</p><p> getQuestionById 通過id來獲得某道試題</p><p&g
44、t;<b> 4、試卷對象</b></p><p> 圖3-6 試卷對象類圖</p><p><b> 屬性:</b></p><p><b> Name 試卷名稱</b></p><p> Questions 屬于本試卷的試題列表</p><p&
45、gt; QuestionIds 屬于本試卷的試題Id列表</p><p><b> 方法:</b></p><p> getPapers 獲得所有的試卷列表</p><p> save 保存一條試卷記錄</p><p> delete 刪除一條試卷記錄</p><p> delAble
46、 判斷試卷能否被刪除</p><p> getPaperById 通過Id獲得某試卷</p><p><b> 5、考試對象</b></p><p> 圖3-7 考試對象類圖</p><p><b> 屬性:</b></p><p><b> Name 考
47、試名稱</b></p><p> paperIds 屬于本考試的試卷Id列表</p><p> papers 屬于本考試的試卷對象列表</p><p><b> 方法:</b></p><p> Save 保存一條考試記錄</p><p> Delete 刪除一條考試記錄&l
48、t;/p><p> getQuestions 獲得本考試的所有試題</p><p> getExamById 通過Id獲得一條考試記錄</p><p><b> 6、成績對象</b></p><p> 圖3-8 成績對象類圖</p><p><b> 屬性:</b>&l
49、t;/p><p> studentId 學(xué)生Id</p><p> examId 考試Id</p><p><b> mark 分?jǐn)?shù)</b></p><p><b> 方法:</b></p><p> Save 保存一條成績記錄</p><p>
50、 getMarks 獲得所有成績記錄</p><p> getMarksByStudentId 通過學(xué)生Id獲得學(xué)生的所有考試成績</p><p> 3.8數(shù)據(jù)庫設(shè)計分析</p><p> 1、教師表(teacher)</p><p><b> 表3-1 教師表</b></p><p>
51、; 2、學(xué)生表(student)</p><p><b> 表3-2 學(xué)生表</b></p><p> 3、試題表(question)</p><p><b> 表3-3 試題表</b></p><p> 4、試卷表(paper)</p><p><b&g
52、t; 表3-4 試卷表</b></p><p> 5、考試表(exam)</p><p><b> 表3-5 考試表</b></p><p> 6、成績表(mark)</p><p><b> 表3-6 成績表</b></p><p> 以上各表
53、均是基于單表設(shè)計,各表之間沒有通過外鍵等進(jìn)行關(guān)聯(lián),各實(shí)體間相互獨(dú)立,故不做E-R圖的分析。</p><p> 4 在線考試系統(tǒng)的具體實(shí)現(xiàn)</p><p> 4.1 Dojo工具包的引入</p><p> 本系統(tǒng)使用Dojo最為前臺組件,要在系統(tǒng)中使用Dojo工具包,首先需要從Dojo的官網(wǎng)(http://dojotoolkit.org/)下載該開發(fā)包。本系統(tǒng)選
54、用的是Dojo 0.4.3 版本。在下載頁面中能看到如圖4-1所示信息:</p><p> 圖4-1 Dojo下載頁面</p><p> 每個文件名都有兩個“-”號,第一個“-”之后的內(nèi)容是版本號,第二個“-”之后的內(nèi)容是這個開發(fā)包所包含的組建,具體對應(yīng)關(guān)系如表4-1所示:</p><p> 表4-1 Dojo版本與組件對照表</p><p
55、> 開發(fā)的時候可以選擇kitchen版本,它包含了dojo所有的功能,但是在發(fā)布的時候要選擇合適的包,節(jié)省網(wǎng)絡(luò)流量。如果發(fā)布用的是kitchen 版本,而客戶端沒安裝Flash的話,客戶端會一直出現(xiàn)正在加載頁面,影響用戶體驗(yàn)。</p><p> 本系統(tǒng)中是用的是Dojo-0.4.3-ajax,下載后解壓到應(yīng)用的根目錄下,并將文件夾名稱改成dojo。Dojo是在Jsp頁面和html頁面中引用的,引用方式如
56、下所示:</p><p><b> 其中 </b></p><p> 作用是設(shè)置Dojo運(yùn)行參數(shù),這里設(shè)置不顯示調(diào)試信息。</p><p> “src” 所指向的就是Dojo核心代碼—dojo.js的路徑,要使用Dojo工具包,必須把它引入頁面。</p><p> 上一句的實(shí)際是將src / widget / B
57、utton.js 這個文件引入頁面中,這樣就可以在頁面中使用Dojo的Button組件,該語句類似Java語言中的import語句。至于</p><p> 實(shí)際上Dojo會依照__package__.js 這個文件中定義的通配符代替的語句, 根據(jù)當(dāng)時的環(huán)境而決定加載所需的模塊。</p><p> 4.2系統(tǒng)各模塊具體實(shí)現(xiàn)</p><p> 4.2.1數(shù)據(jù)庫連接
58、模塊</p><p> 本系統(tǒng)采用JDBC連接MySQL數(shù)據(jù)庫,連接步驟如下:</p><p><b> 得到數(shù)據(jù)庫驅(qū)動程序</b></p><p> MySQL的JDBC驅(qū)動程序名稱是com.mysql.jdbc.Driver,通過Class.forName("com.mysql.jdbc.Driver");注冊這個
59、驅(qū)動程序。這樣就能使用這個驅(qū)動來連接MySQL數(shù)據(jù)庫。</p><p><b> 創(chuàng)建數(shù)據(jù)庫連接</b></p><p> 數(shù)據(jù)庫連接是由DriverManager這個工廠類的getConnection方法獲得的。getConnection方法在獲得連接過程中,需要數(shù)據(jù)庫連接字符串、用戶名和密碼,MySQL數(shù)據(jù)庫的連接字符串格式如下:</p><
60、;p> jdbc:mysql://dbip:port/databasename</p><p><b> 其中</b></p><p> dpip是數(shù)據(jù)庫所在主機(jī)的ip,如果在本機(jī),可以填寫localhost或127.0.0.1</p><p> port 是數(shù)據(jù)庫的端口,MySQL默認(rèn)端口是3306</p><
61、;p> dabatasename 是所用的數(shù)據(jù)庫實(shí)例名稱</p><p><b> 執(zhí)行SQL語句</b></p><p> 得到數(shù)據(jù)庫連接后,可以通過連接對象的createStatement方法來創(chuàng)建一個Statement對象,Statement是用于執(zhí)行SQL語句的接口。有了Statement對象后,可以調(diào)用executeQuery或execute方法
62、執(zhí)行給定的SQL語句。</p><p><b> 得到結(jié)果集</b></p><p> Statement執(zhí)行executeQuery或execute方法后,返回一個Resultset對象,Resultset是用于指向結(jié)果集對象的接口,遍歷該對象就能遍歷結(jié)果集。</p><p> 對結(jié)果集做相應(yīng)的處理</p><p&g
63、t; 這一步驟主要是遍歷結(jié)果集取出相應(yīng)的記錄,根據(jù)業(yè)務(wù)需要對這些記錄進(jìn)行展現(xiàn)等處理。</p><p> 關(guān)閉結(jié)果集,關(guān)閉Statement,關(guān)閉連接</p><p> 當(dāng)連接完成了,就要關(guān)閉相應(yīng)的資源以釋放內(nèi)存,后打開的資源應(yīng)該先關(guān)閉,所以關(guān)閉順序?yàn)椋航Y(jié)果集 > Statement > 數(shù)據(jù)庫連接。</p><p> 使用JDBC連接MySQL數(shù)
64、據(jù)庫具體實(shí)現(xiàn)主要代碼如下:</p><p><b> 4.2.2登錄模塊</b></p><p><b> 1、主要界面</b></p><p> 系統(tǒng)登錄界面如圖4-2所示。</p><p><b> 圖4-2 登錄界面</b></p><p>
65、; 登錄模塊的作用是根據(jù)用戶選擇的登錄通道,相應(yīng)展現(xiàn)輸入用戶名和密碼的頁面,再根據(jù)用戶提供的用戶名和密碼到系統(tǒng)中驗(yàn)證用戶身份是否合法,合法的話將根據(jù)用戶身份轉(zhuǎn)向相應(yīng)的操作頁面,不合法的話將跳轉(zhuǎn)回登錄頁面,讓用戶重現(xiàn)登錄。</p><p> 2、視圖層設(shè)計和實(shí)現(xiàn)</p><p> 登錄模塊的主頁面是Login.jsp。登錄模塊提供了兩個登錄通道:教師登錄通道和學(xué)生登錄通道。頁面中隱藏著
66、學(xué)生登錄窗口和教師登錄窗口,當(dāng)點(diǎn)擊頁面中的學(xué)生登錄按鈕,將展現(xiàn)學(xué)生登錄頁面,同時主頁面將失去焦點(diǎn)。當(dāng)取消登錄時,焦點(diǎn)回到主頁面,可以重現(xiàn)選擇登錄通道。</p><p> 由于一個頁面中隱藏了兩個登錄通道,為了保證系統(tǒng)的友好性,需要在不同的登錄通道中,加入了不同的提示。登錄時,用戶名和密碼均是必填項(xiàng),這就需要在用戶確定登錄時進(jìn)行用戶名和密碼是否為空的驗(yàn)證,當(dāng)用戶名或密碼為空時將給出相應(yīng)的提示,并將光標(biāo)移動到相應(yīng)的
67、位置,用戶不用再手動定位到相應(yīng)的位置,為用戶完善登錄信息提供方便。同時,這種驗(yàn)證是在客戶端瀏覽器進(jìn)行的,不涉及服務(wù)端,前臺的這種初步驗(yàn)證減輕了系統(tǒng)后臺和數(shù)據(jù)庫的負(fù)擔(dān),從一定程度上提高了系統(tǒng)性能。</p><p> 登錄通道的主要代碼如下:</p><p> 點(diǎn)擊不同的登錄按鈕,可以通過執(zhí)行以下代碼分別進(jìn)入不同的登錄通道:</p><p> 其中 dlg0 是D
68、ojo的一個對話框組建。Logorole 是登錄表單中的一個隱藏域,用于標(biāo)識是學(xué)生登錄還是教師登錄。</p><p> 在登錄頁面中填寫了用戶名和密碼后,按回車鍵或點(diǎn)擊登錄按鈕,將執(zhí)行是否為空的校驗(yàn)工作。</p><p> 設(shè)置回車鍵后,用戶通過鍵盤輸入用戶名和密碼后不用再離開鍵盤再去移動鼠標(biāo),提高系統(tǒng)友好性,這種回車鍵在搜索引擎、郵箱登錄中應(yīng)用相當(dāng)廣泛。</p><
69、;p> 用戶名和密碼是否為空的驗(yàn)證代碼如下:</p><p> 是否為空的驗(yàn)證放到前臺完成,不用向應(yīng)用服務(wù)器提交和發(fā)送到數(shù)據(jù)庫驗(yàn)證,減少應(yīng)用服務(wù)器和數(shù)據(jù)庫的負(fù)擔(dān),同時也減少用戶等待時間。</p><p> 現(xiàn)在應(yīng)用當(dāng)中,用戶體驗(yàn)越來越被重視,本系統(tǒng)的登錄頁面中增加了另一個登錄入口,用戶可以點(diǎn)擊頁面頂部的Fisheye按鈕來進(jìn)入學(xué)生登錄窗口或教師登窗口。Fisheye是dojo的
70、一個特效組件,通過簡單的代碼就可以構(gòu)建出類似Mac操作系統(tǒng)中的fisheye效果,其中構(gòu)建dojo fisheye效果的代碼如下:</p><p> 當(dāng)密碼和用戶名不為空時,表單提交到 檢查用戶名和密碼的頁面(checkUser.jsp)。進(jìn)入該頁面后,首先進(jìn)行用戶名、密碼和登錄角色這三個參數(shù)的獲取。獲得參數(shù)的代碼如下:</p><p> checkUser.jsp頁面中調(diào)用了chec
71、kUser這個類,checkUser這個類的作用是根據(jù)提供的用戶名、密碼以及登錄角色來返回登錄信息。調(diào)用checkuser這個類的代碼如下:</p><p> checkUser.jsp取得參數(shù)后,將參數(shù)傳給checkUser類,checkUser類獲得參數(shù)后,根據(jù)不同的登錄角色,從不同的數(shù)據(jù)庫表中查詢是否有同時符合用戶名和密碼的記錄,查詢結(jié)果不為空的話,就證明用戶名和密碼正確,并返回用戶名和密碼正確的信息給c
72、heckUser.jsp,否則返回登錄失敗的信息。checkUser類的主要代碼如下:</p><p> checkUser.jsp取得相應(yīng)的驗(yàn)證信息后,開始判斷驗(yàn)證是否通過,通過的話,將根據(jù)用戶角色轉(zhuǎn)向不同的頁面,如果登錄失敗將轉(zhuǎn)向登錄頁面,要求用戶重新登錄。轉(zhuǎn)向主要代碼如下:</p><p> 登錄角色為教師的話,將轉(zhuǎn)向teacher/index-frames.jsp 頁面,如果登
73、錄角色是學(xué)生的話,將轉(zhuǎn)向student/studentMain.jsp頁面。</p><p><b> 4.2.3教師模塊</b></p><p> 1、總體頁面框架設(shè)計</p><p> 教師登錄成功后,將進(jìn)入如圖4-3所示界面:</p><p> 圖4-3 教師主界面</p><p>
74、 頁面采用左右分欄模式,右分欄中又分上下分欄。左分欄用于展現(xiàn)教師所具有的操作列表;右上分欄用于展示各操作項(xiàng)的詳細(xì)列表;右下分欄的作用是展現(xiàn)新增操作的頁面。</p><p> 該分欄模式采用的Dojo中的分欄框架,三個分欄是同一個頁面,不是像傳統(tǒng)的frameSet或iframe那樣將三個不同的頁面嵌入一個頁面中。該分欄框架支持Ajax,在拉動左右或上下分界線時,將發(fā)現(xiàn)頁面局部重新加載。</p>&
75、lt;p> 教師主要職能是對整個考試系統(tǒng)的管理,包括對以下五個方面的管理:試題管理、試卷管理、考試管理、成績管理、考生管理。</p><p> 管理過程主要是對各項(xiàng)的增加和刪除。增加過程是先增加試題,再增加試卷,最后增加考試。因?yàn)樵嚲硎怯稍囶}構(gòu)成的,增加試卷過程,需要選取必要的考題,所以在增加試卷前,需要先有試題,沒有試題的試卷也就沒意義。同理,考試需要試卷,在增加考試時,需要選取該考試需要的試卷,所以
76、在增加考試前要先增加試卷。至于刪除,要先從考試刪除起,再刪除試卷,最后刪除考題。如果先從試題刪除起,使用了該考題的試卷在讀取考題時將出現(xiàn)所要讀取的試題不存在的錯誤。所以在刪除考題和試卷時,系統(tǒng)都要進(jìn)行判斷,判斷該考試或試卷是否使用中,使用的話將不予刪除。</p><p><b> 2、試題管理功能點(diǎn)</b></p><p> 試題管理的作用是查詢所有的試題列表、增
77、加新的試題和刪除不用的試題。</p><p> 目前的設(shè)計思考思路是,試題僅支持選擇題,這是出于評分公正性考慮,語義學(xué)剛剛起步,對于漢語語義的識別存在很大的困難,所以目前主觀題的評分還不成熟,本系統(tǒng)也主要是進(jìn)行客觀題的考試,試題管理也主要是對客觀題的管理。</p><p> 進(jìn)入試題管理頁面時,系統(tǒng)將展現(xiàn)所有的試題列表,展現(xiàn)內(nèi)容包括每道試題的題目、四個選項(xiàng)的內(nèi)容以及試題的答案。在每條試
78、題記錄前都有一個dojo的復(fù)選按鈕,當(dāng)選中某條記錄是,可以對本條記錄進(jìn)行操作。</p><p> 對試題的操作主要是增加和刪除。點(diǎn)擊增加按鈕時,右下將展現(xiàn)增加操作界面。在增加頁面中可以輸入試題的題目、各個選項(xiàng),以及從下拉選擇框中選中相應(yīng)的答案。在試題列表頁面中選中一條記錄后,點(diǎn)擊刪除按鈕,系統(tǒng)將判讀該試題是否在某張試卷使用,如果未被使用,可以刪除,否則不予刪除。</p><p> 查詢
79、試題所有列表頁面(questionList.jsp)主要代碼如下:</p><p> questionList.jsp 中首先引入 question 類,如下代碼所示:</p><p> <%@ page import="lindent.Question"%></p><p> 然后調(diào)用question類的getQuestion
80、s()方法,調(diào)用過程如下所示:</p><p> List questions = Question.getQuestions();</p><p> Question類的getQuestions()的作用的從數(shù)據(jù)庫的question表中查詢出所有的記錄,然后通過每條記錄來構(gòu)建Question對象,最后將這些試題集合保存到List中。getQuestions()的主要代碼如下所示:&l
81、t;/p><p> 取得所要查詢的試題列表后,questionList.jsp頁面遍歷List,取出List中的每個quesiton對象,將對象的各個值用表格的形式展現(xiàn),展現(xiàn)過程的代碼如下所示:</p><p> 至此,完成了試題列表的展現(xiàn)部分。在試題列表展現(xiàn)頁面中,教師可以對增加試題和刪除試題。點(diǎn)擊增加試題按鈕時,分欄框架的右下將展現(xiàn)試題增加頁面。</p><p>
82、; 試題增加頁面主要展示試題輸入頁面和保存試題,它通過獲得頁面中的一個隱藏域來識別,如下所示:</p><p> 如果是填好考題信息后點(diǎn)保存,該頁面獲取這個參數(shù)時將為add,將執(zhí)行考題的保存操作,如果獲得該參數(shù)不為add時,將執(zhí)行展現(xiàn)試題輸入框的操作,所以在打開頁面時,會先進(jìn)行這個參數(shù)的獲取并判斷該執(zhí)行哪個操作,如下所示:</p><p> 因?yàn)樵囶}中難免包含中文,所以在頁面提交后還
83、要執(zhí)行設(shè)置編碼為gb2313,代碼如下所示:</p><p> 當(dāng)輸入完考題信息點(diǎn)擊保存后,頁面的action參數(shù)將被設(shè)置成add,此時將執(zhí)行試題的保存操作,主要實(shí)現(xiàn)代碼如下:</p><p> 該過程先獲取填寫的表達(dá)參數(shù),然后構(gòu)建一個Question對象,將相應(yīng)的值賦給這個Question對象,然后調(diào)用Question對象的save方法,將值寫入數(shù)據(jù)庫的question表。Quest
84、ion對象的save方法代碼如下:</p><p> 至此,完成了試題的保存。教師還能刪除試題,在試題列表頁面中選中一條試題記錄后,點(diǎn)擊刪除,將執(zhí)行試題的刪除操作。刪除操作在questioDel.jsp頁面完成的。選中試題后,點(diǎn)擊刪除按鈕,questioDel.jsp頁面獲得上個頁面?zhèn)鬟f過來的試題Id號,調(diào)用question類的delete方法,刪除數(shù)據(jù)庫中的相應(yīng)記錄,questioDel.jsp頁面的主要代碼
85、如下所示:</p><p> 如上代碼所示,questioDel.jsp頁面將調(diào)用Question類的delete方法,Question類的delete方法的代碼如下所示:</p><p> 在刪除試題之前先通過delAble()判斷該試題能否被刪除,delAble方法先獲得試題的Id,再到試卷表里查詢出所有試卷用到的試題Id的集合,然后遍歷這些試題Id的集合,查找是否包含傳入的那個I
86、d,如果未包含,則表明該試題為被使用,可以執(zhí)行刪除操作,否則將不予刪除該試題。delAble()具體實(shí)現(xiàn)代碼如下所示:</p><p><b> 3、試卷管理功能點(diǎn)</b></p><p> 試卷管理功能點(diǎn)主要界面如圖4-4所示:</p><p> 圖4-4 試卷管理界面</p><p> 試卷管理的作用是查詢所
87、有的試卷列表、增加新的試卷和刪除不用的試卷。</p><p> 進(jìn)入試卷管理頁面時,系統(tǒng)將展現(xiàn)所有的試卷列表,展現(xiàn)內(nèi)容包括每套試卷的名稱、試題列表,考慮到一套試卷能可能包含大量試題,試題列表中僅顯示試題Id。</p><p> 對試卷的操作主要是增加和刪除。點(diǎn)擊增加按鈕時,右下將展現(xiàn)增加操作界面。在增加頁面中可以輸入試卷的名稱、試題列表。在試卷列表頁面中選中一條記錄后,點(diǎn)擊刪除按鈕,系
88、統(tǒng)將判讀該試卷是否被某場考試使用,如果未被使用,可以刪除,否則不予刪除。</p><p> 查詢試卷所有列表頁面(paperList.jsp)主要代碼如下:</p><p> paperList.jsp 中首先引入 paper 類,如下代碼所示:</p><p> 然后調(diào)用paper類的getPapers()方法,調(diào)用過程如下所示:</p>&l
89、t;p> Paper類的getPapers()方法的作用的從數(shù)據(jù)庫的paper表中查詢出所有的記錄,然后通過每條記錄來構(gòu)建Paper對象,最后將這些試題集合保存到List中。getPapers()的主要代碼如下所示:</p><p> 取得所要查詢的試卷列表后,paperList.jsp頁面遍歷List,取出List中的每個Paper對象,將對象的各個值用表格的形式展現(xiàn),展現(xiàn)過程的代碼如下所示:<
90、/p><p> 在試卷列表展現(xiàn)頁面中,教師可以增加試卷和刪除試卷。點(diǎn)擊增加試題按鈕時,分欄框架的右下將展現(xiàn)試卷增加頁面。</p><p> 一張試卷主要包括兩部分內(nèi)容:試卷名稱、試題列表Id。試卷名稱手動輸入即可,試題列表Id的輸入需要先點(diǎn)擊獲得試題列表的按鈕,系統(tǒng)將彈出所有試題列表的頁面,從彈出的頁面中選擇所需的試題后,這些試題的Id將返回到試卷增加頁面的試題列表框中。</p>
91、;<p> 當(dāng)輸入完試卷信息點(diǎn)擊保存后,頁面將執(zhí)行試卷的保存操作,主要實(shí)現(xiàn)代碼如下:</p><p> 該過程先獲取填寫的表單參數(shù),然后構(gòu)建一個Paper對象,將相應(yīng)的值賦給這個Paper對象,然后調(diào)用Paper對象的save方法,將值寫入數(shù)據(jù)庫的paper表。Paper對象的save方法代碼如下:</p><p> 至此,完成了試卷的保存。教師還能刪除試卷,在試卷列表
92、頁面中選中一條試卷記錄后,點(diǎn)擊刪除,將執(zhí)行試卷的刪除操作。刪除操作在paperDel.jsp頁面完成。選中試卷后,點(diǎn)擊刪除按鈕,paperDel.jsp頁面獲得上個頁面?zhèn)鬟f過來的試卷Id號,調(diào)用paper類的delete方法,刪除數(shù)據(jù)庫中的相應(yīng)記錄,paperDel.jsp頁面的主要代碼如下所示:</p><p> 如上代碼所示,paperDel.jsp頁面將調(diào)用Paper類的delete方法,Paper類的d
93、elete方法的代碼如下所示:</p><p> 在刪除試卷之前先通過delAble()判斷該試卷能否被刪除,delAble方法先獲得試卷的Id,再到考試表里查詢出所有考試用到的試卷Id的集合,然后遍歷這些試卷Id的集合,查找是否包含傳入的那個Id,如果未包含,則表明該試卷未被使用,可以執(zhí)行刪除操作,否則將不予刪除該試卷。delAble()具體實(shí)現(xiàn)代碼如下所示:</p><p><
94、b> 4.2.4學(xué)生模塊</b></p><p><b> 1、主要界面</b></p><p> 學(xué)生模塊主要界面如圖4-5所示:</p><p> 圖4-5 學(xué)生主界面</p><p> 學(xué)生主界面上半部分用于顯示學(xué)生信息,包括學(xué)生姓名和學(xué)生用戶名。下半部分列出學(xué)生可執(zhí)行的操作,包括進(jìn)入考
95、試、成績查詢和密碼修改。</p><p><b> 2、進(jìn)入考試</b></p><p> 學(xué)生進(jìn)入學(xué)生主頁面后,點(diǎn)擊進(jìn)入考試,進(jìn)入考試列表頁面,該頁面中展現(xiàn)所有該學(xué)生能參加的考試,考試列表頁面(enterExam.jsp)的代碼如下:</p><p> enterExam.jsp引入了Exam類,通過Exam類的getExams方法獲得
96、所有的考試列表,并將數(shù)據(jù)返回enterExam.jsp頁面,enterExam.jsp展現(xiàn)返回的考試列表的試卷名稱。學(xué)生點(diǎn)擊試卷名稱列表的鏈接即可進(jìn)入相應(yīng)的考試。</p><p> 考試頁面是eaxm.jsp,進(jìn)入該頁面后,先獲是考生信息和考試信息,然后通過考試信息,調(diào)用Exam類的getExamById的方法獲得一個考試對象,再調(diào)用該對象的getQuestions()來獲得相應(yīng)的試題。這部分的主要代碼如下:&
97、lt;/p><p> 在exam類的getQuestions方法中,先通過getOnePaper的方法隨機(jī)獲得該考試的一張試卷,一門考試中可以有多張試卷,隨機(jī)讀取一張試卷分發(fā)個某個考生可以減少試卷重復(fù),減少舞弊現(xiàn)象。讀取出試卷后,再將這張試卷的考試返回給學(xué)生,作為學(xué)生考試內(nèi)容。</p><p> 隨機(jī)獲得一張試卷代碼如下:</p><p> 先獲得這么考試試卷的張
98、數(shù),用隨機(jī)函數(shù)抽取其中一張試卷。</p><p> 獲得一張試卷后,再調(diào)用getQuestionOfPaper,getQuestionOfPaper的實(shí)現(xiàn)代碼如下:</p><p> 先獲得試卷所有考題的Id,通過Id,調(diào)用Question對象的getQuestionById方法返回一個試題對象,并將這些對象保存在List中返回給exam.jsp頁面。</p><p
99、> 完成試題展現(xiàn),考生就可以開始考試,考試完成后,點(diǎn)擊交卷,即可完成考試。</p><p> 學(xué)生完成考試后,系統(tǒng)開始計算學(xué)生成績。計算過程是在exam.jsp頁面完成的,exam.jsp先從session對象中獲取到學(xué)生考試的所有題目,然后獲得考生填寫的所有答案,取出所有題目的答案和考試提交的答案做比較,有一道相同的話考生答對題數(shù)就加一,最后獲得考生答對的題數(shù),用答對的總題數(shù)除以考生答對的題數(shù)乘以10
100、0,得出考試成績,并將成績、考生信息、考試信息寫入成績表。計算學(xué)生成績代碼如下:</p><p><b> 5 結(jié)束語</b></p><p> 本文設(shè)計并實(shí)現(xiàn)了基于B/S的Java在線考試系統(tǒng),首先介紹了在線考試系統(tǒng)的優(yōu)勢,然后介紹系統(tǒng)的設(shè)計思想、運(yùn)行環(huán)境、開發(fā)工具、業(yè)務(wù)構(gòu)建等,同時具體抽象出系統(tǒng)所涉及的對象。接著詳細(xì)介紹系統(tǒng)的具體實(shí)現(xiàn),具體模塊包括數(shù)據(jù)庫連接模
101、塊、登錄模塊、教師模塊和學(xué)生模塊。</p><p> 本系統(tǒng)基于Java技術(shù)開發(fā),具有較好的靈活性,可以運(yùn)行在Tomcat、Jboss等主流服務(wù)器上。</p><p> 隨著各高校信息化的普及,在線考試會逐步得到普及。隨著Web開發(fā)技術(shù)的成熟,考試系統(tǒng)的開發(fā)也越來越容易。</p><p> 由于時間倉促、個人技術(shù)水平所限,該系統(tǒng)還存在一些不足的地方,在下一版本
102、中將繼續(xù)改進(jìn)和完善。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 耿祥義.Java基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2004</p><p> [2] 麻志毅.面向?qū)ο蠓椒ɑA(chǔ)教程[M].北京:高等教育出版社,2004</p><p> [3] 薩師煊 王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北
103、京:清華大學(xué)出版社,2006</p><p> [4] 李莉,范全新,李立宗.基于Web的在線考試系統(tǒng)[J].天津師范大學(xué)學(xué)報,2004(2):58—60</p><p> [5] 崔曉軍.在線考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].襄樊職業(yè)技術(shù)學(xué)院學(xué)報,2004(2):22—25</p><p> [6] 劉陽.基于 J2EE 考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)工程與設(shè)
104、計, 2007.2.</p><p> [7] 林上杰, 林康司. JSP2.0技術(shù)手冊[M].北京:電子工業(yè)出版社,2004.</p><p> [8] 張孝祥.java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2003</p><p> [9] 陳昊鵬,饒若男等譯.java編程思想[M].北京:機(jī)械工程出版社,2005</p><p&g
105、t; [10] 張晨,付冰,趙軍等.java2應(yīng)用編程150例[M].北京:電子工業(yè)出版社,2003</p><p> [11] 耿祥義.java課程設(shè)計[M].北京:清華大學(xué)出版社,2004</p><p> [12] 丁金芳.基于Web的化學(xué)自適應(yīng)測驗(yàn)系統(tǒng)的研究[D].南京師范大學(xué),2002</p><p> [13] 李大可.考試分析系統(tǒng)和標(biāo)準(zhǔn)化題庫的
106、設(shè)計與實(shí)現(xiàn)[D].四川師范大學(xué),2004</p><p> [14] 劉琪.基于Web的計算機(jī)輔助考試系統(tǒng)設(shè)計研究[D].華中師范大學(xué),2004</p><p> [15] 李越男.現(xiàn)代遠(yuǎn)程教育技術(shù)及其在電類課程上的應(yīng)用[D].大慶石油學(xué)院,2003</p><p> [16] 趙睿.基于java技術(shù)的網(wǎng)上在線考試系統(tǒng)設(shè)計與實(shí)現(xiàn)[D].蘭州理工大學(xué),2006&
107、lt;/p><p><b> 致 謝</b></p><p> 感謝導(dǎo)師XXX對本設(shè)計和論文所作的精心指導(dǎo),針對論文中選題、行文規(guī)范、設(shè)計細(xì)節(jié)導(dǎo)師提出了許多指導(dǎo)性的意見和建議。老師嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)作風(fēng)、認(rèn)真負(fù)責(zé)的工作態(tài)度使我受益匪淺。</p><p> 感謝信息科學(xué)技術(shù)系全體老師四年多來對我指導(dǎo)。同時感謝在百忙中抽出時間審閱論文的老師們,沒有你們
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--基于bs架構(gòu)的網(wǎng)上考試系統(tǒng)
- 畢業(yè)論文---基于bs架構(gòu)保險系統(tǒng)的設(shè)計和實(shí)現(xiàn)
- 基于bs架構(gòu)的crm系統(tǒng)的設(shè)計與實(shí)現(xiàn)(畢業(yè)論文)
- 基于bs架構(gòu)的超市會員管理系統(tǒng)畢業(yè)論文
- 基于bs架構(gòu)的自動化考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)-畢業(yè)論文開題報告
- 畢業(yè)論文---基于java的在線考試系統(tǒng)的設(shè)計
- 基于java的在線考試系統(tǒng)(畢業(yè)論文)
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- 基于java的網(wǎng)上考試系統(tǒng)畢業(yè)論文
- 基于bs架構(gòu)下ajax的應(yīng)用-畢業(yè)論文
- 畢業(yè)論文---基于cs架構(gòu)的java網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)論文---基于cs架構(gòu)的java網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 基于bs架構(gòu)的工作流辦公系統(tǒng)的開發(fā)畢業(yè)論文
- 畢業(yè)論文---基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文——基于jsp的java在線考試系統(tǒng)
- 畢業(yè)論文--基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文--- 基于bs模式在線考試系統(tǒng)
- 畢業(yè)論文——基于jsp的java在線考試系統(tǒng)
- 畢業(yè)論文——基于jsp的java在線考試系統(tǒng)
評論
0/150
提交評論