版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目:Java資格認證測評系統(tǒng)</p><p> 學 院:</p><p> 學生姓名:</p><p> 專 業(yè):計算機科學與技術</p><p> 班 級:</p><p> 指導教師:</p>
2、;<p> 起止日期:</p><p> Java資格認證測評系統(tǒng)</p><p><b> 摘 要</b></p><p> Java資格認證測評系統(tǒng)是一個由服務器和客戶端組成的系統(tǒng),它可以通過網(wǎng)絡模擬考試的整個過程。將計算機與網(wǎng)絡技術應用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學校教學效果和教
3、學效率,提高科研和管理水平的必要手段。目前的一個發(fā)展趨勢是采用大規(guī)模試題庫的計算機網(wǎng)絡考試模式。隨著計算機網(wǎng)絡在生產生活、科技教育中的普及,傳統(tǒng)式的考試出卷、答卷方式以及學績管理正發(fā)生著巨大的變革,因此,如何使考試過程變得方便、高效、快捷、公正,是現(xiàn)代教育的一個重要課題。</p><p> Java資格認證測評系統(tǒng)作為一個網(wǎng)絡考試測評系統(tǒng),是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡的無限廣闊空間,隨時隨地對學生進行考試,
4、加上數(shù)據(jù)庫技術的利用,大大簡化了傳統(tǒng)考試的過程。因此網(wǎng)絡考試測評系統(tǒng)是電子化教學不可缺少的一個重要環(huán)節(jié)??荚嚨臉藴驶?、計算機網(wǎng)絡化已成為當今考試的發(fā)展方向。無紙化的考試形式有著其科學、及時、準確、公平等優(yōu)點,具有傳統(tǒng)考試形式無法替代和比擬的優(yōu)勢。為了更貼近現(xiàn)實生活中的考試模式,本系統(tǒng)主要分為考前注冊,考試和考后查詢部分,考試采用了C/S模式,考前注冊和考后查詢采用了MVC模型。</p><p> 【關鍵詞】C/
5、S模式,MVC模型,數(shù)據(jù)庫</p><p> Java Certification Assessment System</p><p><b> Abstract</b></p><p> Java certification assessment system simply is a system composed of servers
6、 and clients, which can simulate the whole process of exam through the Internet. Computer and network technology used in modern higher education is not only the necessity of the development of modern high school educatio
7、n, but also the necessary means to reform the educational model , improve school teaching effectiveness, teaching efficiency , scientific research and management level. The current trend is the mode of exa</p><
8、;p> Java certification evaluation system as a network testing evaluation system is an extension of traditional examination room.With the use of database technology it can take advantage of the infinite vast space of
9、the network testing students no matter where they are, which greatly simplifies the process of the traditional examination. Network examination evaluation system is an important part of the indispensable electronic teach
10、ing. Trends suggest that the standardization of the examination and </p><p> 【Keywords】C / S mode, MVC model, database </p><p><b> 目 錄</b></p><p><b> 摘 要I
11、</b></p><p> AbstractII</p><p> 目 錄III</p><p><b> 1 緒論1</b></p><p> 1.1選題的背景及意義1</p><p> 1.2國內外研究現(xiàn)狀及發(fā)展趨勢2</p><p&g
12、t; 1.3本課題研究內容2</p><p> 2系統(tǒng)設計使用技術介紹3</p><p> 2.1 JAVA介紹3</p><p> 2.2 C/S模式介紹4</p><p> 2.3 SmartStruts框架介紹5</p><p> 2.4 socket介紹5</p><
13、p> 2.5 Mysql數(shù)據(jù)庫介紹7</p><p><b> 3系統(tǒng)分析7</b></p><p> 3.1可行性研究7</p><p> 3.2 需求分析8</p><p><b> 4概要設計9</b></p><p> 4.1 功能模塊圖
14、9</p><p> 4.2處理流程設計9</p><p> 4.3系統(tǒng)E-R圖14</p><p> 4.4數(shù)據(jù)庫設計15</p><p><b> 5詳細設計18</b></p><p> 5.1考試登錄模塊18</p><p> 5.2考試操作界
15、面19</p><p> 5.3 考試主界面21</p><p> 5.4 考生注冊及考后查詢模塊22</p><p><b> 6核心算法25</b></p><p> 7系統(tǒng)調試與測試26</p><p> 7.1 程序調試26</p><p>
16、 7.2 程序的測試26</p><p><b> 8結論30</b></p><p> 8.1 系統(tǒng)評價30</p><p> 8.2 安全性問題及存在問題31</p><p> 8.3 個人心得體會31</p><p><b> 參考文獻32</b>
17、</p><p><b> 1 緒論</b></p><p> 1.1選題的背景及意義</p><p> 一、傳統(tǒng)考試形式與本考試系統(tǒng)的比較 </p><p> 1、傳統(tǒng)的考試形式“一紙定終身”,存在太過書面、輕視能力的明顯缺點,成為了一些“高分低能”考生的搖籃;對另外一些考生而言,可能因為考試壓力太大,而導致罹
18、患了“考試恐懼癥”,或者心存僥幸,投機取巧等等。</p><p> 2、而通過網(wǎng)絡和程序結合的網(wǎng)絡考試系統(tǒng)保密性非常高,可靠;考試時間相對靈活;大大地提高了學校的教學質量水平;網(wǎng)絡考試測試系統(tǒng)不僅僅是考試的工具,而且是學習和分析的重要工具。 通過網(wǎng)絡考試的目的不是為了得到那點分數(shù),而是要讓考生通過考試了解自己還有哪些不足之處,讓考生了解下一步還需要學習哪些知識,考試系統(tǒng)需要具備統(tǒng)計數(shù)據(jù)并且匯總的功能,各種數(shù)據(jù)進
19、過分析后最終會成為教育部門決策的分析依據(jù)。 </p><p> 二、網(wǎng)絡考試測評系統(tǒng)的特征 </p><p> (1) 實現(xiàn)了沒有軟盤、沒有紙張的考試:考試結果都直接提交和存儲到服務器上,不需上交到軟盤。考卷也是從服務器上獲得,無需紙張。 </p><p> ?。?)安全性很好:系統(tǒng)會對網(wǎng)絡的通訊數(shù)據(jù)進行加密,由系統(tǒng)隨機產生和組成試卷的題庫抽題方式,可以更加科學
20、和方便的組織和管理試卷以便檢測考生。隨機的試題順序可以高效地避免考生的作弊行為;同時利用考試監(jiān)控和考生的身份識別系統(tǒng),更加有效地保證了測試的公平性和安全性。</p><p> (3) 系統(tǒng)的有效性:系統(tǒng)拒絕其他考生用相同的身份證注冊并進行考試,所以不存在代考的情況;如果考試時間已經用完則不能繼續(xù)考試,從而確保了考試的嚴密性;考官可以在服務器端查詢和監(jiān)控各考生的考試信息。 </p><p>
21、; ?。?)較為通用并且支持擴展:試題存儲在txt文檔中,系統(tǒng)通過讀取txt文檔并且解析和組織一張試卷,考官只需要修改txt文檔即可,方便又快捷。 </p><p> ?。?)自動化:試卷的組織、閱覽和統(tǒng)計都實現(xiàn)了自動化。 </p><p> (6)合理地界面設計和便捷的使用方式:合理的考試界面設計可以讓考生考試時更加方便。網(wǎng)絡考試的試卷提供了試題標記、自動記時、隨選隨作、題型分類等良好
22、的界面設置,使考試過程變得更為流暢。所有的一切都是為了考生考慮,力爭提供給考生良好和舒適的測試環(huán)境。 </p><p> (7) 統(tǒng)一的成績發(fā)放:閱卷結束提交后,所有參加考試的考生都可在規(guī)定時間后登錄網(wǎng)站按身份證查詢成績。</p><p> 本系統(tǒng)采用了傳統(tǒng)的C/S(客戶端/服務器)模式,由于其安全性和操作性在技術上都非常成熟,以上目標容易實現(xiàn)。</p><p>
23、; 1.2國內外研究現(xiàn)狀及發(fā)展趨勢</p><p> 網(wǎng)絡考試測評系統(tǒng),很早就在國外出現(xiàn)了,剛開始是用來研究計算機輔助測驗系統(tǒng)的,而且在題庫設計、統(tǒng)計檢測等的方面獲得了一定的理論成果,比如大家都了解的經典檢測理論、題庫理論、項目反應理論和自適應檢測理論等。因為互聯(lián)網(wǎng)的發(fā)展還不久,所以想要將網(wǎng)絡考試測評系統(tǒng)推廣到開來還較為困難,畢竟它發(fā)展不久,還需要大量的理論支持,才能更好的完善起來。</p>&
24、lt;p> 對于網(wǎng)絡考試系統(tǒng)的標準研究和開發(fā)規(guī)范方面,現(xiàn)在有很多標準的或者有關機構制定的有關網(wǎng)絡考試的標準里面都涉及到了網(wǎng)絡考試測評系統(tǒng)相關的內容,其中很有影響的是:IMS的Learning Recourse Metadata 和QTI,IEEE LTSC 的LOM、OCLC Dublin Cored的Dublin core元數(shù)據(jù)標準。我國的教育部的高教思在2000年5月份提出了《現(xiàn)代遠程教育資源建設技術規(guī)范》(試行本),其中就
25、對考試系統(tǒng)、網(wǎng)絡題庫的規(guī)范建設進行了定義。2000年11月,教育部組織了國內8所有名高校的相關專家設立了教育部教育信息化技術標準委員會(CELTSC),實施了網(wǎng)絡教育技術的標準研制,確定了中國現(xiàn)代遠程教育技術標準CELTS,其中還包括平臺與媒體標準引用組譜(CELTS-17)、聯(lián)系/測試互操作規(guī)范QTI(CELTS-10)。</p><p> 但就當下而言這些個標準還處在不斷檢測和完善的階段,其中符合這些個標準
26、的網(wǎng)絡考試測評系統(tǒng)還較少。我國現(xiàn)有的的CELTS標準主要參考了IMS和IEEE,如今完成的11項規(guī)范,還處在使用階段。如今國內的很多產品,不管是學校開發(fā)或商業(yè)公司的網(wǎng)絡考試系統(tǒng)基本都和這些規(guī)范有不小差距。</p><p> 1.3本課題研究內容</p><p> 本課題是本人結合大學四年的駕校、四六級和期末考試經歷而選定的。對于Java資格認證測評系統(tǒng)的用戶的需求及現(xiàn)狀是根據(jù)本人四年的
27、經歷得到的??荚嚥糠值脑O計是參照現(xiàn)有的駕校系統(tǒng)及相關資料完成的,考試結束后的查分設計是依據(jù)四六級考試的網(wǎng)上查分方式,同時通過圖書館及互聯(lián)網(wǎng)進行查閱相關資料以及網(wǎng)上網(wǎng)站實際情況及相關資料完成本系統(tǒng)。本系統(tǒng)分為兩個大的模塊,一個模塊采用C/S模式實現(xiàn),另一模塊則采用MVC模型實現(xiàn)。C/S模式主要通過corejava和socket技術實現(xiàn),而MVC模型主要通過SmartStruts框架結合jsp和Mysql實現(xiàn)。</p><
28、;p><b> 本系統(tǒng)的主要功能:</b></p><p> 網(wǎng)頁考生注冊:驗證用戶輸入的姓名,身份證,密碼等信息。</p><p> ?。?)考試登錄:通過查詢數(shù)據(jù)庫比對匹配,然后給出相應的信息。</p><p> 考試主界面:顯示考生信息,隨機產生試卷,限定考試時間,在時間到的時候搶卷。</p><p>
29、 網(wǎng)頁考生信息:顯示所有考生信息,但不可以修改,可以發(fā)表考生對本次考試的感言。以便考生相互交流考試心得。</p><p> 2系統(tǒng)設計使用技術介紹</p><p> 2.1 JAVA介紹</p><p><b> JAVA概述</b></p><p> Java的最重要的特點是面向對象的,它是程序設計方法中的一
30、種?!懊嫦驅ο蟪绦蛟O計語言”的核心之處在于開發(fā)者可以在設計和開發(fā)軟件的時候使用自己定義的關聯(lián)操作和類型。數(shù)據(jù)和代碼的集合成為“對象”。一個對象可以看成綁定有很多““狀態(tài)(數(shù)據(jù))” 和行為(代碼)”的實物。改變數(shù)據(jù)結構需要通過和代碼通信之后在操作,否則相反。面向對象的程序設計可以使大型軟件工程的設計和管理變得更為容易,可以增加程序的健康性,減少工程失敗的數(shù)量。</p><p> 面向對象程序設計的另外一個重要目標
31、是能夠產生許多的相關的類,能夠簡化軟件的再次開發(fā)。比如說,許多軟件都具有相同的功能,特別是在很多使用了相同原理組織起來的軟件。開發(fā)者在第二次開發(fā)這款軟件的時候,絕對不想在為軟件添加插件以或增強功能的時候,看到混亂的管理計劃和開發(fā)代碼。面向對象的主要目的不是為了產生很難使用且難懂的代碼,而是為了在軟件的各個功能群之間創(chuàng)建出有效的通信通道。有很多開源的軟件公司正考慮著怎么樣能夠為程序員提供更多的類使得軟件的再次開發(fā)變得更為便捷方便。<
32、/p><p><b> JAVA工作原理</b></p><p> Java語言有一個重要特點:與平臺無關。實現(xiàn)這一特點的關鍵是Java虛擬機。對于一些高級語言需要到不同平臺運行的話,起碼需要編譯為不同的目標代碼。Java語言在導入Java語言虛擬機之后,如果需要在不同平臺上運行,則不需要重新編譯了。因為Java虛擬機已經屏蔽掉了與具體平臺相關的信息,所以Java語言
33、編譯程序只需在Java虛擬機上運行并生成目標代碼(字節(jié)碼),即可到多種平臺運行。在執(zhí)行字節(jié)碼時, Java虛擬機會將字節(jié)碼解析成為具體平臺上的機器指令,然后執(zhí)行。</p><p> 2.2 C/S模式介紹</p><p> C/S (Client/Server)模式,即大家了解的客戶和服務模式。它是一種系統(tǒng)的體系結構,有了它和兩端硬件環(huán)境的優(yōu)勢,可以充分地將任務合理地分配到Client
34、端和Server端來實現(xiàn)如圖(2-1),大大降低了系統(tǒng)通訊開銷?,F(xiàn)如今很多應用軟件系統(tǒng)都是這種以Client/Server形式的兩層結構系統(tǒng),因為目前的軟件應用系統(tǒng)正在朝著分布式的Web應用發(fā)展,而且Web和Client/Server 應用都能夠處理同樣的業(yè)務,利用不同的模塊共享邏輯組件;所以,外部的和內部的用戶都能夠訪問現(xiàn)有的和新的應用系統(tǒng),有了已有的應用系統(tǒng)中的邏輯就能夠擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。</
35、p><p> 雖然傳統(tǒng)的C/S模式采用了開放模式,然而這僅僅是系統(tǒng)開發(fā)一級的開放性,所以在一些應用中Client端和Server端都需要特定的軟件來支持。因為沒有達到用戶真正所需要的開放環(huán)境,所以C/S結構的軟件需要開發(fā)不同版本的軟件對于不同的操作系統(tǒng), 而且軟件產品更新?lián)Q代非???,所以已經很難適應有百臺電腦以上的局域網(wǎng)用戶來同時使用。同時代價十分高, 效率非常低。</p><p> 圖2
36、-1 c/s模式</p><p> 2.3 SmartStruts框架介紹</p><p> SmartStruts框架是自己編寫的基于struts的框架。在早期Struts是Apache Jakarta項目的一個組成部分,該項目的創(chuàng)建者期望能夠在對該項目做研究的同時,提高并改進標簽庫、Servlet、JavaServer Pages 和面向對象的技術水準。Struts這個名字來源于在
37、建筑和舊式飛機中使用的支持金屬架。之所以稱這個框架為"Struts",就是為了讓我們牢記那些看起來不顯眼的基礎。這也就解釋了Struts開發(fā)Web應用程序時所扮演的角色。在一個物理建筑被建立時,工程師需要用支柱來支持建筑的每一層。所以,程序員需要用Struts來支持業(yè)務應用的每一層。這樣做是為了在利用MVC設計模型來開發(fā)Web應用時我們能夠縮短開發(fā)時間。所以我選擇使用該架構。如果想混合使用Servlets和JSP的優(yōu)
38、點來建立可擴展的應用,Struts是一個不錯的選擇,但還有一些地方需要改進,因此我在struts框架的基礎上編寫了SmartStruts框架。如圖(2-2),我們可以有一個很直觀的了解。</p><p> 圖2-2 利用SmartStruts實現(xiàn)MVC的工作原理</p><p> 2.4 socket介紹</p><p> socket 是面向客戶/服務器模型
39、而設計的。</p><p><b> 服務器端</b></p><p><b> 1.IP地址,</b></p><p><b> 2.不同的端口號,</b></p><p> 3.每個端口號可以建立多個socket實例,每一個實例代表一個客戶的服務。</p>
40、;<p><b> 客戶端連接</b></p><p> 1.需要使用域名(IP)找到指定服務器</p><p> 2.使用服務器的端口號找到服務器</p><p> 3.建立socket對象</p><p> 4.最后使用流和服務器通信</p><p> 詳細過程如圖(
41、2-3)所示。</p><p> 圖2-3 socket連接技術</p><p> 比如舉個簡單的例子:</p><p><b> 食堂</b></p><p><b> 1.食堂有地址</b></p><p> 2.每個食堂,有提供不同服務類窗口</p>
42、;<p> 3.每個窗口可以為多個同學服務</p><p><b> 學生買飯</b></p><p><b> 1.找到一個食堂</b></p><p><b> 2.找到一個窗口</b></p><p><b> 3.請求指定服務</
43、b></p><p> 4.有窗體提供對應的反饋</p><p> 本系統(tǒng)的開發(fā)就使用了socket技術來滿足多用戶在網(wǎng)絡上同時考試的需求。</p><p> 2.5 Mysql數(shù)據(jù)庫介紹</p><p> 由瑞典MySQL AB公司開發(fā)的MySQL是一個具有關系型數(shù)據(jù)庫的小型管理系統(tǒng)。它具有速度快,體積小,總體擁有成本低等特點
44、,尤其是在開放源碼這一塊。MySQL的安裝和使用都非常便捷。而且它在使用的時候,需要先建一個database,而不是像oracle一樣可以直接建表,這樣就保證了以后對表的查詢的便捷性。MySQL使用的是最常用來訪問數(shù)據(jù)庫的標準化語言即SQL(結構化查詢語言)。雖然MySQL和其它的大型的數(shù)據(jù)庫有一定的差異,但它現(xiàn)有的功能完全可以滿足很多企業(yè)的需求,而且由于它是開放源代碼的,所以更受很多使用者的青睞。</p><p&g
45、t;<b> 3系統(tǒng)分析</b></p><p><b> 3.1可行性研究</b></p><p><b> 經濟可行性分析</b></p><p> 開發(fā)本系統(tǒng)用到的所有相關的軟件都是免費的。項目規(guī)模不是很大,僅需要個人認真仔細地完成每一個細節(jié)即可,因此不需要花費太多的人力資源。成本僅僅只
46、是個人花費的編程的時間而已。</p><p> 由以上分析可知,Java資格認證測試系統(tǒng)在經濟上是可行的。</p><p><b> 技術可行性分析</b></p><p> 根據(jù)學校提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個結合數(shù)據(jù)庫進行考試和查分的系統(tǒng)。對于開發(fā)本系統(tǒng)使用到的技術
47、,例如C/S模式,Smartstruts框架,socket等一些與java相關的技術,我都掌握到了一定的程度。而且現(xiàn)在各項硬件、軟件都已成熟,例如:硬件、軟件的性能要求、環(huán)境條件等各項條件都良好,利用現(xiàn)有技術條件完全可以達到實現(xiàn)該系統(tǒng)功能的目標。同時,考慮到給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內完成開發(fā)的。</p><p> 由以上分析可知,Java資格認證測試系統(tǒng)的開發(fā)在技術上是可行的。<
48、/p><p><b> 其他可行性分析</b></p><p><b> 社會可行性:</b></p><p> 本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。</p><p><b> (1)法律因素</b></p><p>
49、本系統(tǒng)是根據(jù)本人四年的實際學習生活的情況開發(fā)研制的,是通過大量的調研得出的,系統(tǒng)的軟件設計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產品。</p><p> (2)用戶使用可行性</p><p> 本系統(tǒng)對用戶的要求,除了需要具備在Microsoft Windows平臺上使用個人電腦的知識外,并不需要特別的技術能力。只需要對電腦的基本知識有一定的了解即可。這樣既減少了成本又簡化了操作環(huán)節(jié)
50、。</p><p> 由以上分析可知,本系統(tǒng)具有社會可行性。</p><p><b> 3.2 需求分析</b></p><p><b> 功能需求</b></p><p> 考生在注冊頁面需要輸入正確的身份證,因為身份證是識別的重要標識,并且只有當所有的注冊信息都填寫正確時,才可以提交并寫
51、入數(shù)據(jù)庫。</p><p> 考生注冊完以后可以登錄查看注冊的相關信息。</p><p> 考生可以通過輸入身份證和密碼登錄考試界面。</p><p> 考生登陸后,可以查看考試的相關規(guī)定,看完后,考生可以點擊開始考試,系統(tǒng)將隨機的組織一張合理的試卷給考生。</p><p> 主考試界面會有一個走動的時間,可以供考生參考;如果考試時間
52、接近尾聲,則時間變?yōu)榧t色,提示考生考試快結束。</p><p> 如果考試結束,考生將不能考試,系統(tǒng)將跳出主考試界面并自動統(tǒng)計考生分數(shù)。</p><p> 在考試結束后,考生可在一定時間后登錄網(wǎng)站查詢考試信息。</p><p> 本考試系統(tǒng)也可以作為一個交流平臺,各考生可以相互間查看各自信息,也可以提交自己的一些心得體會。</p><p&g
53、t;<b> 運行環(huán)境</b></p><p> 操作系統(tǒng):Windows 2000 (Advanced) Server/2003 Server/XP Professional</p><p> 數(shù)據(jù)庫:MySQL;</p><p><b> 4概要設計</b></p><p><b&
54、gt; 4.1 功能模塊圖</b></p><p><b> 圖4-1功能模塊圖</b></p><p><b> 4.2處理流程設計</b></p><p><b> 網(wǎng)頁注冊與查詢流程</b></p><p> 考生登錄注冊網(wǎng)頁,填寫選擇注冊信息,采用
55、ajax技術單步判別輸入的信息是否正確,如錯誤則提示相關信息;全部填寫正確則進入考生登錄網(wǎng)頁,在填寫登錄信息并且驗證;查詢數(shù)據(jù)庫正確則進入考生信息界面,錯誤則重新登錄,考生可選擇查看自己或別的考生的相關信息;進入選中考生的信息網(wǎng)頁,如果是登錄的考生則可填寫考試感言,如果不是這只能查看而不能填寫感言。詳細步驟可參考圖(4-2)系統(tǒng)網(wǎng)頁注冊與查詢流程圖。</p><p> 圖4-2 系統(tǒng)網(wǎng)頁注冊與查詢流程圖<
56、/p><p><b> 考試登錄流程</b></p><p> 考生進入考試登錄界面輸入身份證和密碼,如果正確進入主操作界面,否則提示相關錯誤信息;進入操作界面后,選擇相關操作??荚嚨顷懥鞒虉D,如圖(4-3):</p><p> 圖4-3 考試登錄流程圖</p><p><b> 考試主界面流程</b
57、></p><p> 在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入??荚囍鹘缑媪鞒虉D如圖(4-4)所示。</p><p> 圖4-4 數(shù)據(jù)修改流程圖</p><p><b> 4.3系統(tǒng)E-R圖</b></p><p> 圖4-5 系統(tǒng)E-R圖&l
58、t;/p><p><b> 4.4數(shù)據(jù)庫設計</b></p><p><b> MySQL 分析</b></p><p> 本系統(tǒng)采用MySQL數(shù)據(jù)庫,在和別的大型數(shù)據(jù)庫例如SQL Server、DB2、Oracle等比較,MySQL當然也有它的短處,比如規(guī)模較小、功能較局限(MySQL Cluster的效率和功能相對比
59、較而言較差)等,可是這并不能減少它受青睞的程度。像一般的中小型企業(yè)和個人使用者,MySQL提供的功能完全可以滿足需求,更何況MySQL是開放源碼的軟件,所以能夠大大降低總體擁有成本。 MySQL 特征:</p><p> 1.源代碼的可移植性高,因為它是用C和C++編寫的,而且在多種編譯器中進行了測試。</p><p> 2.支持Windows、Linux、FreeBSD、AIX、Ma
60、c OS、OpenBSD、OS/2 Wrap、Solaris、HP-UX、Novell Netware等多種操作系統(tǒng) </p><p> 3.像Java、PHP、C++、C、Eiffel、Perl、Python、Ruby和Tcl等的API都是由它提供的。</p><p> 4.不僅充分利用CPU資源,而且還支持多線程。</p><p> 5.對SQL查詢算法進
61、行了優(yōu)化,可以更加高效地提高查詢速度。</p><p> 6.不但可以獨立地在客戶端服務器網(wǎng)絡環(huán)境中應用,也可以作為一個庫并且和其他軟件結合。它支持多種語言,常見的編碼有中文的utf-8、GBK等都可以用來作為數(shù)據(jù)表名和列名。</p><p> 7.它提供多種數(shù)據(jù)庫連接途徑,例如:JDBC、TCP/IP和ODBC等</p><p> 8.它有可以用來檢查、管理
62、、優(yōu)化數(shù)據(jù)庫操作的工具。</p><p> 9.可以用來處理有上千萬條記錄的大型數(shù)據(jù)庫。</p><p><b> 數(shù)據(jù)庫表的結構</b></p><p><b> 考生信息表:</b></p><p> 考生信息表(4-1)用來存儲姓名、身份證、密碼等信息,是用戶注冊和登錄的關鍵表。<
63、;/p><p> 表4-1考生信息表d_user</p><p><b> 考生分數(shù)表:</b></p><p> 考生分數(shù)表(4-2)用來存儲身份證和考試分數(shù),是存儲考生分數(shù)的關鍵表。</p><p> 表4-2考生信息表d_userscore</p><p><b> 考生感言
64、表:</b></p><p> 考生感言表(4-3)用來存儲身份證和考試感言,是存儲考生感言的關鍵表。</p><p> 表4-3考生感言表d_message</p><p><b> 數(shù)據(jù)庫連接技術</b></p><p> JDBC是由一組用Java語言編寫的類和接口組成。因此在java語言中,程
65、序員連接數(shù)據(jù)庫將非常方便,只需要編寫相關sql查詢語句就可查詢想要的結果。</p><p> 數(shù)據(jù)庫的連接如圖(4-6)所示:</p><p> 圖4-6 數(shù)據(jù)庫的連接處理</p><p> 數(shù)據(jù)庫的連接處理具體實現(xiàn)如下:</p><p> //建立JDBC——ODBC橋</p><p> com.mysql
66、.jdbc. Driver;</p><p> //橋建立不成功時的錯誤處理</p><p> catch(ClassNotFoundException event){}</p><p> //建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結果保存到rs對象中</p><p> Con=建立JDBC——ODBC橋</p>
67、<p> Sql=SQL查詢語句</p><p><b> 執(zhí)行查詢</b></p><p><b> Rs=返回結果</b></p><p><b> //SQL出錯處理</b></p><p> catch(SQLException e1){}</
68、p><p> 簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結果。下列代碼段給出了以上三步的基本示例: </p><p> Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jTest","root","12345
69、6"); </p><p> Statement stmt = conn.createStatement(); </p><p> ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p
70、><p> int x = rs.getInt("a"); </p><p> String s = rs.getString("b"); </p><p> float f = rs.getFloat("c"); </p><p><b> } </b>&
71、lt;/p><p> 上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經典的總結。</p><p><b> 5詳細設計</b></p><p><b> 5.1考試登錄模塊</b></p><p> 系統(tǒng)登陸時,首先出現(xiàn)如圖(5-1)所示的短暫閃屏。</p><p><b&
72、gt; 圖5-1 閃屏</b></p><p> 待閃屏過后,便可進入考生登錄界面, 用戶需要輸入身份證和密碼,如圖(5-2)所示。</p><p> 圖5-2 考生登陸界面</p><p> 如果考生點擊取消按鈕,則提示用戶是否退出,如圖(5-3)所示。</p><p> 圖5-3點擊取消按鈕</p>&
73、lt;p> 5.2考試操作界面 </p><p> 考生正確輸入信息并且點擊登錄則可進入考試操作主界面,如圖(5-4)所示。</p><p> 圖5-4考試考操作界面</p><p> 如果考生點擊分數(shù)按鈕則在當前界面彈出消息框,顯示查詢信息,如圖(5-5)所示 。</p><p> 圖5-5 查詢消息框</p>
74、;<p> 如果考生點擊考試規(guī)則按鈕則在當前界面彈出消息框,顯示考試規(guī)則信息,如圖(5-6)所示 。</p><p> 圖5-6 考試規(guī)則消息框</p><p><b> 5.3 考試主界面</b></p><p> 在上一步中,考生點擊開始按鈕則進入考試主界面,如圖(5-7)所示:</p><p>
75、; 圖5-7 考試主界面</p><p> 如果考生點擊交卷按鈕則跳出消息提示框,詢問考生是否確定交卷,如圖(5-8)所示。</p><p> 圖5-8 確認是否交卷信息框 </p><p> 如果時間接近考試結束時間,則下方時間提示編程紅色,提示考生;如果考試時間已到,但學生仍沒答完,系統(tǒng)將自動搶卷,如圖(5-9)所示。</p><p&
76、gt;<b> 圖5-9 搶卷</b></p><p> 5.4 考生注冊及考后查詢模塊</p><p> 考生參加考試前需要像四六級考試一樣,登錄網(wǎng)站報名,即注冊,如圖(5-10)所示。</p><p> 圖5-10考生注冊頁面</p><p> 待考生正確輸入信息后并點擊確定按鈕后,則進入登錄界面,如圖(5
77、-11)所示。</p><p> 圖5-11 考生登錄頁面</p><p> 待考生正確輸入信息后并點擊確定按鈕后,則進入所有已注冊學生的基本信息,如圖(5-12)所示。</p><p> 圖5-12 考生基本信息頁面</p><p> 考生點擊查看,則進入相關考生的詳細信息,如圖(5-13)所示,考生可上傳考試心得,僅限本人可填寫考
78、試心得,如果不是本人則不能填寫,如圖(5-14)所示。</p><p> 圖5-13 相關考生詳細信息頁面</p><p> 圖5-14不是本人詳細信息頁面</p><p><b> 6核心算法</b></p><p> (1)MD5加密算法:通過將密碼加密后存入數(shù)據(jù)庫,保證了密碼只有考生自己知道,具體代碼實現(xiàn)如
79、下:</p><p> public class Md5util {</p><p> //定義靜態(tài)方法,無需new一個類,就可以直接使用</p><p> public static String md5(String str){</p><p><b> try {</b></p><p&
80、gt; //通過調用自帶的類MessageDigest,使用它的getInstance(String)方法;</p><p> MessageDigest md = MessageDigest.getInstance("MD5");</p><p> //將md轉換為字節(jié)</p><p> byte[] bys = md.digest(s
81、tr.getBytes());</p><p> BASE64Encoder encode = new BASE64Encoder();</p><p> //通過encode的encode(byte[] argo)方法轉化后返回</p><p> return encode.encode(bys);</p><p> } catch
82、 (Exception e) {</p><p> e.printStackTrace();</p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b&
83、gt;</p><p> (2)考試計時器:用來提示考生考試時間,具體代碼如下:</p><p> private void startTimer() {</p><p> //取得規(guī)定的考試時間</p><p> int timeLimit = examInfo.getTimeLimit();</p><p>
84、;<b> //得到系統(tǒng)毫秒數(shù)</b></p><p> long start = System.currentTimeMillis();</p><p> //計算最終規(guī)定的考試毫秒數(shù)</p><p> final long end = start + (timeLimit*60*1000);</p><p>
85、 timer.schedule(new TimerTask() {</p><p> //實現(xiàn)需要繼承的方法</p><p> public void run() {</p><p> //得到系統(tǒng)當前的毫秒數(shù)</p><p> long now = System.currentTimeMillis();</p>&l
86、t;p> long limit = end - now;</p><p><b> //顯示時間</b></p><p> showTime(limit);</p><p> if(limit<=0){</p><p><b> //超時交卷</b></p>&l
87、t;p> timeOut();</p><p><b> }</b></p><p><b> }</b></p><p> }, 0, 1000);</p><p><b> }</b></p><p><b> 7系統(tǒng)調試
88、與測試</b></p><p><b> 7.1 程序調試</b></p><p> 軟件不是設計好,就可以投入使用的,它需要不斷地測試和改正,因為再好的程序員也不可能在設計的過程中考慮到所有可能的情況,以及注意到所有的小細節(jié)。語法錯誤在程序中是較為簡單的,因為在編譯后,控制臺可以提示具體錯誤在哪里??墒沁€有一些錯誤是很難發(fā)現(xiàn),因為每個人都有自己的思維
89、模式,所以程序員在編程的過程中可能會出現(xiàn)一些邏輯錯誤。這類錯誤是由于程序員的思維模式引起的,因此這在程序員自己看來是沒有問題的,但是它確確實實是存在的,所以程序員在改成這類錯誤的時候會花費大量的時間。</p><p><b> 7.2 程序的測試</b></p><p><b> 測試的重要性及目的</b></p><p&
90、gt;<b> ?。?)測試的重要性</b></p><p> 無論怎么強調軟件測試的重要性和它對軟件可靠性的影響都不過分。在開發(fā)大型軟件系統(tǒng)的漫長過程中,面對著極其錯綜復雜的問題,人的主觀認識不可能符合客觀現(xiàn)實,與工程密切相關的各類人員之間的通信和配合也不可能完美無缺,因此在軟件生命周期的每個階段都不可避免地會出現(xiàn)差錯。</p><p> 大量統(tǒng)計資料表明,軟件
91、測試的工作量往往占軟件開發(fā)總工作量的40%以上,在極端情況,測試那種關系人的生命安全的軟件所話費的成本,可能相當于軟件工程其他開發(fā)步驟總成本的3~5倍。因此,必須高度重視軟件測試工作,絕不要以為寫出程序之后軟件開發(fā)工作就接近完成了,實際上,大約還有同樣多的開發(fā)工作量需要完成。</p><p><b> ?。?)測試的目的 </b></p><p> 什么是測試?它的
92、目標是什么?G.Myers給出了關于測試的一些規(guī)則,這些規(guī)則也可以看作是測試的目標或定義。</p><p> ?、?測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程。</p><p> ?、?好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。</p><p> ③ 成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。</p><p> 從上述規(guī)則可以
93、看出,測試的正確定義是“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”。這和某些人通常想象的“測試是為了表明程序是正確的”,“成功的測試是沒有發(fā)現(xiàn)錯誤的測試”等是完全相反的。正確認識測試的目標十分重要的,測試目標決定了測試方案的設計。如果為了表明程序是正確的而進行測試,就會設計一些不易暴露錯誤的測試方案;相反,如果測試是為了發(fā)現(xiàn)程序中的錯誤,就會力求設計出最能暴露錯誤的測試方案。</p><p> 由于測試的目標是暴露
94、程序中的錯誤,從心理學的角度看,有程序的編寫者自己進行測試不恰當?shù)?。因此,在綜合測試階段通常有其他人員組成小組來完成測試工作。</p><p> 此外,應該認識到測試絕不可能證明程序是正確的。即使經過了最嚴格的測試之后,仍然可能還有沒被發(fā)現(xiàn)的錯誤潛藏在程序中。測試只能查找程序中的錯誤,不能證明程序中沒有錯誤。</p><p><b> 測試的步驟</b></
95、p><p> 測試過程基本與開發(fā)過程類似,也需要分步進行,一個個步驟緊密測試,確保軟件無誤。軟件測試一般需要將軟件分為一個個小的子系統(tǒng),然后將子系統(tǒng)分為一個個小的模塊。所以,軟件測試一般包含一下步驟:</p><p> ?。?)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。</p><p> ?。?)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯
96、誤,也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p> ?。?)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。</p><p><b> 測試的主要內容</b></p><p> 為了確保測試的質量,測試一般被分為以下幾個階段:</p><p><b> ?。?)單元測試 </b>&
97、lt;/p><p> 單元測試需要一步步測試軟件的每一個最小模塊是否存在問題,是否與定義該模塊的額功能說明相符合,以及各種各樣的編碼錯誤。例如以下測試:</p><p> 在注冊模塊中,如果考生不填信息并點擊確定,則提示不能為空,如圖(7-1)所示。</p><p><b> 圖7-1不能為空</b></p><p>
98、 如果身份證已注冊,則提示已注冊,如圖(7-2)所示。</p><p> 圖7-2 身份證已注冊</p><p> 如果身份證錯誤,則提示身份證錯誤,如圖(7-3)所示。</p><p> 圖7-3 身份證不正確</p><p> 如果郵箱不正確,則提示郵箱不正確,如圖(7-4)所示。</p><p>
99、圖7-4 郵箱格式不正確</p><p> 如果驗證碼不正確,則提驗證不正確,如圖(7-5)所示。</p><p> 圖7-5 驗證碼錯誤</p><p> 在考試模塊中,考生登錄的時候,如果輸入身份證錯誤,則彈出消息框提示無此用戶,如圖(7-6)所示,如果輸入密碼錯誤,則彈出消息框提示密碼錯誤,如圖(7-7)所示。</p><p>
100、 圖7-6身份證錯誤消息框</p><p> 圖7-7 密碼錯誤消息框</p><p> 在考試操作界面中,如果考生已經參加過考試則彈出消息框提示考生不能再次考試,如圖(7-8)所示。</p><p> 圖7-8 考試消息框</p><p><b> ?。?)集成測試 </b></p><p&g
101、t; 集成測試即將各個模塊按照設計的要求進行組裝和測試,這一步關鍵是發(fā)現(xiàn)是否存在和接口有關的問題。比如兩個模塊可能由于一些細小的疏忽而造成沒有想到的影響,例如本系統(tǒng)的很多變量設置問題,都需要考慮到全局的影響,因為如果沒有考慮清楚可能會出現(xiàn)多種空指針錯誤或其他沒有預想到的錯誤。經該步驟測試,本軟件各種接口之間沒有問題。 </p><p><b> (3)確認測試 </b></p>
102、;<p> 確認測試主要是為了檢驗系統(tǒng)是否能像用戶預期的那樣運行和工作。在集成測試之后,各個模塊已經被整合成一個完整的系統(tǒng),各種接口問題已經解決,那么接下來就需要進一步測試軟件是否有效,這就是確認測試的任務,也就是測試軟件是否能像預期的情況運行。經過測試本軟件能夠做到這一點。 </p><p><b> (4)系統(tǒng)測試 </b></p><p>
103、開發(fā)軟件完成后,還需要和其他系統(tǒng)的部分配套運行,然后進行系統(tǒng)測試。一般從以下幾方面入手:</p><p> ?、?功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p><p> ?、?強度及性能測試:測試系統(tǒng)是否能夠在某些超負荷的特殊情況下運行,用來檢測系統(tǒng)的最高實際功能限度
104、。</p><p> ③ 安全測試:驗證本系統(tǒng)是否能保證用戶資料的安全性;在注冊的時候,是否能夠防止某些用戶惡意注冊,而導致數(shù)據(jù)庫癱瘓;驗證各項數(shù)據(jù)之間時候是否存在沖突。</p><p> 經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束。</p><p><b> 8結論</b></p><p
105、> 8.1 系統(tǒng)評價 </p><p> ?。?)要想開發(fā)本系統(tǒng)必須對線程、jsp、c/s模式、Smartstruts框架、ajax、jQuery等多項技術有一個深入的了解。</p><p> ?。?)本系統(tǒng)操作界面簡單明了,考生只需具備一定的電腦基礎知識即可正??荚?,而且界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨特,已基本具備了成熟的技術理論。</p>
106、<p> ?。?)開發(fā)系統(tǒng)的時候,經驗是最重要的,經驗不足,就難免會有許多考慮不周之處,因此在這方面我花了大量的時間,在網(wǎng)絡上查找相關信息,基本確保各方面都考慮到。</p><p> ?。?)本系統(tǒng)的現(xiàn)實意義在于:可以說是本人大學四年考試經歷的寫照,例如四六級考試,駕??荚嚭推谀┛荚嚨龋覍⑺牧壙荚嚨淖院筒樵児δ?,駕??荚嚨男问揭约捌谀┛荚嚨慕洑v都融入到了本系統(tǒng)中,雖然有一些地方還不近完美,但已經
107、很接近實際生活,所以系統(tǒng)有著很好的發(fā)展前景。</p><p> ?。?)本系統(tǒng)的軟件優(yōu)勢在于:可以在服務器上監(jiān)視各位考生的考試狀況,又可以在服務器未開啟的狀況下,進行單機考試。</p><p> 8.2 安全性問題及存在問題</p><p> 考慮到本系統(tǒng)是考試系統(tǒng),因此對于考生的信息,比如:密碼,要絕對保密,除了考生別人都不可能知道,因此我對密碼進行了MD5加
108、密,確保了密碼的安全性。如果考生以參加過考試,則不能讓考生再次考試,否則就失去了考試的公正性??忌某煽冊谝?guī)定時間統(tǒng)一發(fā)放,考生如果沒有參加過考試則沒有相關的考試信息。</p><p> 本考試系統(tǒng)只涉及到了主觀題,由于客觀題的范圍太廣,所以考試相對而言較單一。</p><p> 8.3 個人心得體會</p><p> 通過對本系統(tǒng)的設計與開發(fā),我對線程、js
109、p、c/s模式、Smartstruts框架、ajax、jQuery等多項技術有了一個更深入的了解。而且在開發(fā)本系統(tǒng)的時候需要通過逆向思維來測試軟件,發(fā)現(xiàn)了很多小細節(jié)值得注意,這對于我而言將是以后生活和工作中無比寶貴的經驗;雖然個人認為已經考慮的很全面,但是個人的思維畢竟有限,常言道三個臭皮匠,頂個諸葛亮,所以還是很有可能留下許多小細節(jié)沒注意,所以這套軟件需要經常的被用戶使用,然后在不斷的發(fā)現(xiàn)和修改錯誤中成長起來。</p>
110、<p><b> 參考文獻</b></p><p> [1] BruceEckel.Thinking in JAVA. 機械工業(yè)出版社,2003.10</p><p> [2] 王鵬,何昀峰.Java Swing圖形界面開發(fā)與案例詳解.清華大學出版社,2008.12</p><p> [3]賽奎春.JAVA工程應用與項目實踐.
111、 機械工業(yè)出版社, 2002.08</p><p> [4]FLANAGAN.JAVA技術手冊. 中國電力出版社,2002.06</p><p> [5]孫一林,彭波.JSP數(shù)據(jù)庫編程實例. 清華大學出版社,2002.08</p><p> [6]LEE ANNE PHILLIPS.巧學活用 JSP.電子工業(yè)出版社,2004.08</p><
112、;p> [7]飛思科技產品研發(fā)中心.JSP應用開發(fā)詳解.電子工業(yè)出版社,2003.09</p><p> [8]耿祥義,張躍平.JSP實用教程. 清華大學出版社,2003.05</p><p> [9]孫涌.現(xiàn)代軟件工程.北京希望電子出版社,2003.08</p><p> [10]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2002.02</
113、p><p> [11]Brown等.JSP編程指南(第二版). 電子工業(yè)出版社 ,2003.03</p><p> [12]清宏計算機工作室.JSP編程技巧. 機械工業(yè)出版社, 2004.05 </p><p> [13]朱紅,司光亞.JSP編程指南.電子工業(yè)出版,2005.06</p><p> [14]萬峰科技.JSP網(wǎng)站開發(fā)四酷
114、全書.電子工業(yè)出版社,2005.09</p><p> [15]王選.軟件設計方法.北京清華大學出版社,1992.06</p><p> [16]張海藩.軟件工程導論(第五版)學習輔導.清華大學出版社,2008.09</p><p> [17]Jim Budzynski.E-business:Model for success or failure.AgriM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java論壇管理系統(tǒng)——畢業(yè)論文
- java畢業(yè)論文--倉庫管理系統(tǒng)
- java信息系統(tǒng)畢業(yè)論文
- java酒店管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——java
- java畢業(yè)論文
- 畢業(yè)論文設計java網(wǎng)上考試系統(tǒng)
- 網(wǎng)上花店系統(tǒng)java---畢業(yè)論文
- 畢業(yè)論文---基于java新聞發(fā)布系統(tǒng)
- java中國象棋對弈系統(tǒng)畢業(yè)論文
- java中國象棋對弈系統(tǒng)畢業(yè)論文
- 基于java的在線考試系統(tǒng)(畢業(yè)論文)
- 基于java的在線考試系統(tǒng)畢業(yè)論文
- java學生信息管理系統(tǒng)畢業(yè)論文
- 基于java的倉庫管理系統(tǒng)畢業(yè)論文
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- java中國象棋對弈系統(tǒng)畢業(yè)論文
- 畢業(yè)論文范文——java論壇管理系統(tǒng)
- 基于java的網(wǎng)上考試系統(tǒng)畢業(yè)論文
評論
0/150
提交評論