基于JAVA的題庫管理系統(tǒng)_第1頁
基于JAVA的題庫管理系統(tǒng)_第2頁
基于JAVA的題庫管理系統(tǒng)_第3頁
基于JAVA的題庫管理系統(tǒng)_第4頁
基于JAVA的題庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、更多相關(guān)參考論文設(shè)計文檔資源請訪問/lzj781219本參考設(shè)計材料,包含項目源代碼,屏幕錄像指導(dǎo)、項目運(yùn)行截圖、項目設(shè)計說明書、任務(wù)書、報告書以及文獻(xiàn)參考翻譯等,完整的設(shè)計文件及源代碼,資料請聯(lián)系68661508索要畢業(yè)設(shè)計說明書基于JAVA的題庫管理系統(tǒng)題目用一號黑體字,一行排不下可排兩行,居中。 3 077 信息商務(wù)學(xué)院學(xué)生姓名: 學(xué)號: 計算機(jī)系學(xué) 院: 計算機(jī)科學(xué)與技術(shù)系 名: 專 業(yè): 指導(dǎo)教師: 2015 年 5 月更多相關(guān)參考論文設(shè)計文檔資源請訪問/lzj781219基于java的題庫管理系統(tǒng)摘要隨著計算機(jī)技術(shù)以及高等教育的迅速發(fā)展,各行各業(yè)中計算機(jī)都已經(jīng)普及,傳統(tǒng)的考試方式也

2、面臨著變革,各種基于Internet的遠(yuǎn)程教育不斷地出現(xiàn),尤其是在學(xué)校,考試跟學(xué)生的關(guān)系是非常密切的,在沒有計算機(jī)系統(tǒng)的情況下,考試的出題是一個比較麻煩的問題,要花費(fèi)大量的時間和精力,管理員出題工作量大,勞動強(qiáng)度高,而且試題的保存也比較占地方,基于以上這幾點(diǎn)考慮,為了解決考試試題的多樣性、隨機(jī)性和上述一些問題,管理員擁有一套試題庫管理系統(tǒng)是非常必要的?;谝陨蠁栴},我們設(shè)計了高校試題自組織系統(tǒng),該系統(tǒng)可以摒棄傳統(tǒng)試題的手工整理的麻煩,而且可以減少出題的精力和時間。本課題是一個基于WEB的題庫及組卷管理系統(tǒng)設(shè)計和實(shí)現(xiàn)的過程。本系統(tǒng)采用了JAVA、GUI技術(shù),和功能強(qiáng)大的開發(fā)工具Eclipse進(jìn)行

3、軟件開發(fā)。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)分析中應(yīng)該考慮以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時性,系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性,系統(tǒng)的易用性和易維護(hù)性,數(shù)據(jù)錄入和處理的一致性與完整性,以及數(shù)據(jù)的共享與獨(dú)立性。根據(jù)軟件工程的原理,結(jié)合面向?qū)ο蠓椒ㄩ_發(fā)完成,服務(wù)端的運(yùn)行環(huán)境平臺采用了Eclipse+MySql。本系統(tǒng)的目標(biāo)是:形成試題庫并能夠按預(yù)定要求自動生成試卷。讓老師在傳道授業(yè)的過程中可以更方便的得到幫助和支持,及時得到教學(xué)的反饋。讓廣大同學(xué)在考試中可以理解自己的不足之處,更透徹,更自如的掌握學(xué)習(xí)的主動權(quán)。此外,試題庫也是本系統(tǒng)的一個重要的目標(biāo),試題可由歷年的試卷提供,

4、也可隨時補(bǔ)充新搜集的試題及題型,逐步完善形成試題庫系統(tǒng)并提供隨機(jī)檢索試題的各種必要的方法。關(guān)鍵詞 : Eclipse,MySqlJava-based exam management systemAbstractAlong with the calculator technique and the higher education of quick development, the calculators all have been universal in every trade,the traditional examination method also faces a change,va

5、rious according to Internet long range education constantly appears, particularly at school is examination and the students relation is very close,under the circumstance that have no calculator system examine of make out questions is a relatively bothers of problem,cost a great deal of time and ener

6、gy,the teacher makes out questions a work to have great capacity,labor strength strong,and try of the conservancy also relatively covers square,according to above this what time consideration,for resolve the examination tries of diverse sex,random and a little bit above-mentioned problem,teachers ow

7、ning set to try a database management system is very necessary. According to the above problem,we designed an of strong from the organization system,that system can abandon the trouble that the handicraft that the tradition tries tidy up,and can reduce to make out questions of energy and time. The s

8、ystem uses JAVA, GUI technology, and powerful development tools Eclipse software development. Accuracy and timeliness of use, the systems openness and system processing system scalability, the system: In order to ensure long-term system, safe, stable, reliable and efficient operation of the system a

9、nalysis should consider the following performance requirements and ease of maintenance, consistency and integrity of data entry and processing, as well as shared with the independence of the data. According to the principles of software engineering, combined with object-oriented method development i

10、s complete, the service side of the platform runtime environment using Eclipse + MySql.The objective of this system are: forming a test database and the ability to automatically generate the papers according to predetermined requirements. Let the teacher in the process of preaching Tuition can be ea

11、sier to get help and support, timely feedback teaching. Let the majority of students in the exam can understand their own inadequacies, more thorough, more comfortable mastery learning initiative. In addition, a test database is an important goal of the system, test papers may be provided over the y

12、ears, can also be added at any time to collect the questions and new kinds of questions, and gradually form a complete test database systems and provide a variety of random retrieval methods necessary questions.Keyword: MyEclipse, MySql本參考設(shè)計材料,包含項目源代碼,屏幕錄像指導(dǎo)、項目運(yùn)行截圖、項目設(shè)計說明書、任務(wù)書、報告書以及文獻(xiàn)參考翻譯等,完整的設(shè)計文件及源

13、代碼,資料請聯(lián)系68661508索要目 錄TOC o 1-3 h u HYPERLINK l _Toc13567 1 引言 PAGEREF _Toc13567 1 HYPERLINK l _Toc27002 11 背景,目的及意義 PAGEREF _Toc27002 1 HYPERLINK l _Toc31815 1.1.1 背景 PAGEREF _Toc31815 1 HYPERLINK l _Toc4371 1.1.2 目的及意義 PAGEREF _Toc4371 1 HYPERLINK l _Toc4420 12 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc4420 2 HYPERLINK l

14、 _Toc8804 1.2.1 開發(fā)工具 PAGEREF _Toc8804 2 HYPERLINK l _Toc4508 1.2.2 數(shù)據(jù)庫工具 PAGEREF _Toc4508 2 HYPERLINK l _Toc5400 1.2.3 系統(tǒng)的開發(fā)環(huán)境 PAGEREF _Toc5400 3 HYPERLINK l _Toc11370 2 系統(tǒng)分析 PAGEREF _Toc11370 3 HYPERLINK l _Toc403 21 可行性分析 PAGEREF _Toc403 3 HYPERLINK l _Toc28522 2.1.1 經(jīng)濟(jì)可行性 PAGEREF _Toc28522 3 HYPE

15、RLINK l _Toc25059 2.1.2 技術(shù)可行性 PAGEREF _Toc25059 3 HYPERLINK l _Toc2731 2.1.3 社會可行性 PAGEREF _Toc2731 3 HYPERLINK l _Toc13101 2.1.4 操作可行性 PAGEREF _Toc13101 3 HYPERLINK l _Toc9928 22 需求分析 PAGEREF _Toc9928 4 HYPERLINK l _Toc17278 2.2.1 系統(tǒng)功能需求 PAGEREF _Toc17278 4 HYPERLINK l _Toc2553 2.2.2 系統(tǒng)性能需求 PAGEREF

16、 _Toc2553 4 HYPERLINK l _Toc5927 3 系統(tǒng)設(shè)計 PAGEREF _Toc5927 4 HYPERLINK l _Toc27245 31 系統(tǒng)整體設(shè)計 PAGEREF _Toc27245 4 HYPERLINK l _Toc27159 3.1.1 系統(tǒng)功能 PAGEREF _Toc27159 4 HYPERLINK l _Toc217 3.1.2 功能層次圖 PAGEREF _Toc217 5 HYPERLINK l _Toc13508 3.1.3 模塊結(jié)構(gòu)圖 PAGEREF _Toc13508 5 HYPERLINK l _Toc17440 32 數(shù)據(jù)庫設(shè)計 P

17、AGEREF _Toc17440 6 HYPERLINK l _Toc6566 4 系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc6566 8 HYPERLINK l _Toc16244 41 界面 PAGEREF _Toc16244 8 HYPERLINK l _Toc1880 42 題庫管理模塊 PAGEREF _Toc1880 10 HYPERLINK l _Toc15983 4.2.1 插入功能 PAGEREF _Toc15983 12 HYPERLINK l _Toc31952 4.2.3 查詢功能 PAGEREF _Toc31952 14 HYPERLINK l _Toc9963 4.2.4

18、 刪除功能 PAGEREF _Toc9963 16 HYPERLINK l _Toc2130 43 試卷管理模塊 PAGEREF _Toc2130 18 HYPERLINK l _Toc22180 4.3.1 試卷新建功能 PAGEREF _Toc22180 20 HYPERLINK l _Toc7947 4.3.2 試卷打開功能 PAGEREF _Toc7947 22 HYPERLINK l _Toc19180 4.3.3 試卷刪除功能 PAGEREF _Toc19180 25 HYPERLINK l _Toc6777 4.3.4 試卷保存為TXT格式文件功能 PAGEREF _Toc677

19、7 26 HYPERLINK l _Toc19189 44 數(shù)據(jù)庫建立 PAGEREF _Toc19189 28 HYPERLINK l _Toc20996 45 數(shù)據(jù)庫的連接 PAGEREF _Toc20996 29 HYPERLINK l _Toc20867 5 系統(tǒng)測試 PAGEREF _Toc20867 30 HYPERLINK l _Toc14966 51 功能調(diào)試 PAGEREF _Toc14966 30 HYPERLINK l _Toc6395 5.1.1 鏈接測試 PAGEREF _Toc6395 30 HYPERLINK l _Toc574 5.1.2 數(shù)據(jù)庫測試 PAGER

20、EF _Toc574 30 HYPERLINK l _Toc1330 52 測試方法 PAGEREF _Toc1330 31 HYPERLINK l _Toc6291 6 結(jié)語 PAGEREF _Toc6291 32 HYPERLINK l _Toc16486 參 考 文 獻(xiàn) PAGEREF _Toc16486 34 HYPERLINK l _Toc16123 致 謝 PAGEREF _Toc16123 35本參考設(shè)計材料,包含項目源代碼,屏幕錄像指導(dǎo)、項目運(yùn)行截圖、項目設(shè)計說明書、任務(wù)書、報告書以及文獻(xiàn)參考翻譯等,完整的設(shè)計文件及源代碼,資料請聯(lián)系68661508索要1 引言11 背景,目的

21、及意義1.1.1 背景隨著計算機(jī)技術(shù)和高等教育在計算機(jī)產(chǎn)業(yè)的快速發(fā)展已普及,傳統(tǒng)的考試也面臨著變化,各種基于互聯(lián)網(wǎng)的遠(yuǎn)程教育的不斷出現(xiàn),特別是在關(guān)系學(xué)??荚嚺c學(xué)生很接近,在無計算機(jī)系統(tǒng)的,問題管理是一個比較頭疼的問題,要花費(fèi)大量的時間和精力,管理員的工作量,勞動強(qiáng)度高,而且更多的問題保鮮空間,基于以上的考慮點(diǎn),以解決了試卷的多樣性,隨機(jī)性和上面的一些問題,管理員有一個測試數(shù)據(jù)庫管理系統(tǒng)是非常必要的?;谏鲜銮闆r,我們設(shè)計了高校試題庫管理系統(tǒng),可以拋棄傳統(tǒng)的手工整理問題的麻煩,而且可以減少時間和精力的問題。這個主題是一個基于java的題庫管理系統(tǒng)的設(shè)計和實(shí)施過程。1.1.2 目的及意義 HYPE

22、RLINK /url?source=transpromo&rs=rssf&q=/community?source=all 隨著科學(xué)技術(shù)的進(jìn)步社會生產(chǎn)趨勢的擴(kuò)大,人類知識總量的增長速度不斷加快,以及日趨激烈的市場競爭,使信息的人的理解產(chǎn)生根本性的變化。信息被列為一個三物力,人類社會的能源并行開發(fā)。信息化水平已成為衡量一個國家現(xiàn)代化水平的措施和綜合國力的重要標(biāo)志。中國目前也是在改革開放環(huán)境的進(jìn)一步深化,所以我們應(yīng)該抓住機(jī)遇,充分利用信息和做好基礎(chǔ)堅實(shí)的信息管理系統(tǒng),更先進(jìn)的應(yīng)用程序的開發(fā)建設(shè),加快推進(jìn)信息技術(shù)的步伐。鄧小平同志指出:“教育要面向現(xiàn)代化,面向世界,面向未來?!毙畔⑸鐣膩砼R已經(jīng)預(yù)示著

23、計算機(jī)網(wǎng)絡(luò)將在教育技術(shù),教育技術(shù)在實(shí)施我們深刻認(rèn)識現(xiàn)代化教學(xué)和考試的網(wǎng)絡(luò)應(yīng)用解決方案的過程中的工藝現(xiàn)代化起到了重要的作用意味著傳統(tǒng)的以教師的話題迫在眉睫,系統(tǒng)只能建立在此基礎(chǔ)上全面,健康的發(fā)展。目前,大多數(shù)高校仍采用學(xué)生的考試教師人造的出路問題,教育管理部門通常需要好幾套,同時老師,需要的問題和困難,同樣數(shù)量的論文,并要求重復(fù)率在最近幾年,不多超過30的問題,并給出答案的同時,并取得進(jìn)球,所以做了很多教師的工作量增加,而如果在同一過程中的下一個學(xué)生由同一個老師來承擔(dān),學(xué)生難免會使用相同的試題,它是很難保證的測試題的保密性。利用計算機(jī)信息管理技術(shù)和數(shù)據(jù)庫技術(shù),建立一個合理的話題,只是得分和科學(xué)評

24、價為一體的試題庫管理系統(tǒng),由之前的每個考試試卷中的題目隨機(jī)生成的,你可以更好地解決分離教學(xué)和考試的問題。體現(xiàn)了考試的公平性,也把廣大教師從繁重的命題工作中解放了出來。隨著科技的發(fā)展和社會的進(jìn)步,尤其是在大型的計算機(jī)應(yīng)用計算機(jī)的普及要通過大量的數(shù)據(jù)處理,這就造成了一臺臺式電腦,作為環(huán)保發(fā)展的核心數(shù)據(jù)庫管理系統(tǒng)逐漸轉(zhuǎn)向大規(guī)模事務(wù)處理和工作流管理管理信息系統(tǒng),以及在大規(guī)模的交易處理和工作流管理的應(yīng)用程序,以及其他方面應(yīng)用。12 系統(tǒng)開發(fā)環(huán)境1.2.1 開發(fā)工具開發(fā)工具采用eclipse。Eclipse是著名的自由集成的跨平臺的成開發(fā)環(huán)境(IDE)。最開始主要用于java語言的開發(fā),通過在Eclips

25、e上安裝不同的工具,Eclipse可以充當(dāng)多語言的開發(fā)工具支持各種語言,例如C+和Python等開發(fā)工具。Eclipse的本質(zhì)只是一個框架平臺,但是眾多工具插件的支持讓Eclipse成為了擁有多種功能相對固定的IDE軟件很難具有的靈活性。使更多的軟件開發(fā)商以Eclipse為工具開發(fā)自己的IDE。11.2.2 數(shù)據(jù)庫工具M(jìn)ySql是一個 HYPERLINK /view/1450387.htm t /_blank 庫管理系統(tǒng)并且Mysql數(shù)據(jù)庫管理屬于關(guān)系型數(shù)據(jù),是在瑞典的 HYPERLINK /view/24816.htm t /_blank MySQLAB公司開發(fā),現(xiàn)在屬于Oracle公司。

26、HYPERLINK /view/24816.htm t /_blank MySQL是時下最受歡迎的 HYPERLINK /view/1450387.htm t /_blank 關(guān)系型數(shù)據(jù)的庫管理系統(tǒng),MySQL在 HYPERLINK /view/3912.htm t /_blank WEB應(yīng)用方面是最優(yōu)秀的RDBMS(Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。MySQL 是一種關(guān)聯(lián) HYPERLINK /view/68446.htm t /_blank 數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫在不同的表中保存不同的數(shù)據(jù),它不是講所有的數(shù)據(jù)

27、信息都堆放在一個地方,這樣的好處就是使MySQL提高的靈活性的同時也提高了速度 。MySQL 其用到的SQL語言是最常用來訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。MySQL 軟件使用了雙授權(quán)政策(本詞條“授權(quán)政策”),MySQL分為社區(qū)版和商業(yè)版,因為MySQL占用體積小、速度快、全部擁有成本較低,特別是源代碼開放這一點(diǎn),大部分的中小型網(wǎng)站的開發(fā)都使用 MySQL 作為其網(wǎng)站 HYPERLINK /view/1088.htm t /_blank 數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配 HYPERLINK /view/99.htm t /_blank PHP 和 HYPERLINK /view/28283.htm

28、t /_blank Apache 可組成良好的開發(fā)環(huán)境。21.2.3 系統(tǒng)的開發(fā)環(huán)境語言:JAVA,JDK1.8.數(shù)據(jù)庫:MySql。操作系統(tǒng):Microsoft Windows ,WIN7。2 系統(tǒng)分析21 可行性分析2.1.1 經(jīng)濟(jì)可行性開發(fā)語言采用java。開發(fā)軟件采用eclipse,數(shù)據(jù)庫采用MySql,無成本。所以經(jīng)濟(jì)上可行32.1.2 技術(shù)可行性隨著Internet技術(shù)的進(jìn)步和應(yīng)用領(lǐng)域的不斷擴(kuò)展,使得電子商務(wù)具有更加堅實(shí)的技術(shù)基礎(chǔ)和良好的應(yīng)用前景。由于Java和數(shù)據(jù)庫緊密配合的良好性能,使得快速開發(fā)出基于java應(yīng)用程序成為可能, 并具有很好的安全性。因此,java等技術(shù)在構(gòu)建網(wǎng)站

29、上有其獨(dú)特的優(yōu)越性。為了使平臺具有更好的實(shí)用性和安全性,本平臺基于當(dāng)今廣泛使用的win7操作系統(tǒng),數(shù)據(jù)庫的設(shè)計上則使用了安全性比較高的MySql。開發(fā)用到的每一項技術(shù)現(xiàn)在都在廣泛使用。42.1.3 社會可行性隨著信息技術(shù)的飛速發(fā)展和知識經(jīng)濟(jì)時代的到來,計算機(jī)網(wǎng)絡(luò)已經(jīng)深入到人們的工作、學(xué)習(xí)和生活之中,成為當(dāng)今社會各領(lǐng)域中不可缺少的組成部分。52.1.4 操作可行性本系統(tǒng)操作界面簡單,分為前臺和后臺兩個主界面。前臺采用了GUI技術(shù):主要是實(shí)現(xiàn)人機(jī)的交互,界面操作簡單,用戶即可根據(jù)所需選擇相應(yīng)的服務(wù);后臺結(jié)合了MSSQL技術(shù),是針對用戶而設(shè)的。前后臺設(shè)計合理,操作簡單,即具備基本的網(wǎng)站管理和維護(hù)知識

30、的人都可以進(jìn)行操作。622 需求分析2.2.1 系統(tǒng)功能需求本系統(tǒng)主要包括試題庫的管理,試卷的管理。試題庫管理模塊:1、試題的添加;2、試題的刪除;3、試題的查詢。試卷管理模塊:試卷的生成;試卷的刪除;試卷的保存。2.2.2 系統(tǒng)性能需求在查詢時,保證所有滿足條件的記錄都能查到。如果有遺漏會對用戶造成困擾。采用菜單界面,對用戶比較友好。3 系統(tǒng)設(shè)計31 系統(tǒng)整體設(shè)計3.1.1 系統(tǒng)功能系統(tǒng)特性名稱系統(tǒng)特性描述試題管理可對題庫中已有的試題進(jìn)行管理試卷管理可對題庫中已生成的試卷進(jìn)行管理 添加試題可以像題庫中添加新的試題 刪除試題可對題庫中已有的試題進(jìn)行刪除 修改試題可對題庫中已有的試題進(jìn)行修改 查

31、詢試題可對題庫中已有的試題進(jìn)行查詢 自動生成試卷可對題庫中的試題隨機(jī)的生成試卷圖 功能層次圖題庫管理系統(tǒng)試卷管理試題管理圖3.2題庫管理系統(tǒng)的功能如圖3.1所示。進(jìn)入到系統(tǒng)之后在試題錄入頁面可以對單選題,判斷題,填空題以及問答題四類題型進(jìn)行錄入。在試題管理菜單可以根據(jù)題型對試題進(jìn)行查詢,然后可以對試題進(jìn)行修改和刪除操作。在試卷管理菜單可以手動提取試卷或自動生成試卷。在試卷管理菜單可以對已有的試卷進(jìn)行瀏覽或是轉(zhuǎn)化txt格式。3.1.2 模塊結(jié)構(gòu)圖試題管理模塊 題庫查詢 題庫刪除 題庫添加圖3.3試題管理模塊,對數(shù)據(jù)庫中的試題進(jìn)行管理。實(shí)現(xiàn)數(shù)據(jù)庫中試題的增刪查功能。試卷管理模塊 格

32、式轉(zhuǎn)化 試卷刪除 試卷打開 試卷的新建圖3.4試卷管理模塊對試卷進(jìn)行管理。32 數(shù)據(jù)庫設(shè)計要設(shè)計一個高質(zhì)量的數(shù)據(jù)庫管理軟件,第一就是必須完成創(chuàng)建優(yōu)秀的數(shù)據(jù)庫結(jié)構(gòu)這一步驟。關(guān)系數(shù)據(jù)庫設(shè)計有三個重要方面的理論,第一:數(shù)據(jù)依賴、第二:范式,第三:模式設(shè)計方法。在數(shù)據(jù)庫設(shè)計中,起核心作用的是數(shù)據(jù)依賴。想要更好的方便的程序設(shè)計,提高軟件的可靠性和運(yùn)行效率我們應(yīng)該在通過數(shù)據(jù)信息分析后建立更合理的數(shù)據(jù)庫。在試題庫管理系統(tǒng)中具體體現(xiàn)在各種信息的錄入、添加、刪除、查找等等,要求數(shù)據(jù)庫的結(jié)構(gòu)能夠滿足各種信息輸入輸出的需要。7序號字段名稱字段類型允許為空備注1pnoint 否2Qtypeint 否3scoreint

33、 否4quantityint 否圖3.5試卷表序號字段名稱字段類型允許為空備注1pnoint 否2Qnoint 否圖3.6 試卷生成表序號字段名稱字段類型允許為空備注1Qnoint 否2Questiontext否3ItemAtinytext 否4ItemBtinytext否5ItemCtinytext否6ItemDtinytext否7Answervarchar否圖3.7選擇題表序號字段名稱字段類型允許為空備注1Qnoint 否2Questiontext否3Answertinytext 否圖3.8簡答題表序號字段名稱字段類型允許為空備注1Qnoint 否2Questiontext否3Answer

34、text 否圖3.9判斷題表序號字段名稱字段類型允許為空備注1Qnoint 否2Questiontext否3Answertinytext 否圖3.10應(yīng)用題表4 系統(tǒng)的實(shí)現(xiàn)41 界面 圖4.1 public PaperSystem() super(試題庫管理系統(tǒng)); this.setSize(800,600); this.setLocation(200,100); this.setDefaultCloseOperation(EXIT_ON_CLOSE); dtm=new DefaultTableModel(); table_show=new JTable(); scrollpane_table

35、=new JScrollPane(table_show); table_show.getModel().addTableModelListener(this); table_show.getSelectionModel().addListSelectionListener(this); table_show.getTableHeader().setReorderingAllowed(false); table_show.getTableHeader().setResizingAllowed(false); text_paper=new JTextArea(); text_paper.setFo

36、nt(new Font(宋體,Font.PLAIN,16); text_paper.setLineWrap(true); scrollpane_text=new JScrollPane(text_paper); this.createMenu(); this.createDialogInsert(); this.createDialogSelect(); this.createDialogNew(); this.setVisible(true); 圖4.2圖4.342 題庫管理模塊 題庫管理模塊有試題的插入,查找,和刪除功能。 圖4.4JMenu menu_question=new JMenu

37、(試題編輯(E); menubar.add(menu_question); menu_question.setMnemonic(E); menuitem_insert=new JMenuItem(插入(I).); menuitem_insert.setMnemonic(I); menuitem_insert.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,InputEvent.CTRL_MASK); menuitem_insert.addActionListener(this); menu_question.add(menuitem_in

38、sert); menuitem_select=new JMenuItem(查詢(Q).); menuitem_select.setMnemonic(Q); menuitem_select.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,InputEvent.CTRL_MASK); menuitem_select.addActionListener(this); menu_question.add(menuitem_select); menuitem_refresh=new JMenuItem(刷新(R); menuitem_refresh

39、.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0); menuitem_refresh.addActionListener(this); menu_question.add(menuitem_refresh); menuitem_delete=new JMenuItem(刪除(D); menuitem_delete.setMnemonic(D);menuitem_delete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK);menui

40、tem_delete.addActionListener(this); menu_question.add(menuitem_delete);4.2.1 插入功能題庫管理模塊的插入功能,可以選擇插入選擇體,填空題,判斷題,簡答題,以及應(yīng)用題。圖4.5private void createDialogInsert() dialog_insert=new JDialog(this,插入試題,true); dialog_insert.setSize(400,260); dialog_insert.setDefaultCloseOperation(HIDE_ON_CLOSE); dialog_inse

41、rt.setResizable(false); dialog_insert.setLayout(new FlowLayout(); dialog_insert.add(new JLabel(題 型: ); combo_Qtype1=new JComboBox(obj); combo_Qtype1.addItemListener(this); dialog_insert.add(combo_Qtype1); dialog_insert.add(new JLabel(題 號: ); text_QTno1=new JTextField(1); text_QTno1.setEditable(false

42、); dialog_insert.add(text_QTno1); text_Qno1=new JTextField(6); dialog_insert.add(text_Qno1); dialog_insert.add(new JLabel(難 度: ); text_difficulty=new JTextField(4); dialog_insert.add(text_difficulty); dialog_insert.add(new JLabel(題 目: ); text_question=new JTextField(30); dialog_insert.add(text_quest

43、ion); dialog_insert.add(new JLabel(A選項: ); text_itemA=new JTextField(30); dialog_insert.add(text_itemA); dialog_insert.add(new JLabel(B選項: ); text_itemB=new JTextField(30); dialog_insert.add(text_itemB); dialog_insert.add(new JLabel(C選項: ); text_itemC=new JTextField(30); dialog_insert.add(text_itemC

44、); dialog_insert.add(new JLabel(D選項: ); text_itemD=new JTextField(30); dialog_insert.add(text_itemD); dialog_insert.add(new JLabel(答 案: ); text_answer=new JTextField(30); dialog_insert.add(text_answer); button_insert=new JButton(添 加); button_insert.addActionListener(this); dialog_insert.add(button_i

45、nsert); 4.2.2 查詢功能 題庫管理模塊的查詢功能??梢酝ㄟ^不同的條件查找試題。按照提示的類型查找,按照試題的不同難度查找,按照試題的編號查找 圖4.6private void createDialogSelect() dialog_select=new JDialog(this,查詢試題,true); dialog_select.setSize(280,260); dialog_select.setDefaultCloseOperation(HIDE_ON_CLOSE); dialog_select.setResizable(false); dialog_select.setLay

46、out(new FlowLayout(FlowLayout.LEFT); dialog_select.add(new JLabel(請選擇要查詢的題型: ); combo_Qtype2=new JComboBox(obj); combo_Qtype2.addItemListener(this); dialog_select.add(combo_Qtype2); radio_all=new JRadioButton(查詢?nèi)?true); dialog_select.add(radio_all); dialog_select.add(new JLabel(); radio_Qno=new JRa

47、dioButton(按題號); text_QTno2=new JTextField(1); text_QTno2.setEditable(false); text_Qno2=new JTextField(6); dialog_select.add(radio_Qno); dialog_select.add(text_QTno2); dialog_select.add(text_Qno2); dialog_select.add(new JLabel(); radio_require=new JRadioButton(按條件查詢); dialog_select.add(radio_require)

48、; dialog_select.add(new JLabel(); ButtonGroup bg_select=new ButtonGroup(); bg_select.add(radio_all); bg_select.add(radio_Qno); bg_select.add(radio_require); check_question=new JCheckBox(題目包含,true); dialog_select.add(check_question); text_Qinclude=new JTextField(16); dialog_select.add(text_Qinclude);

49、 check_difficulty=new JCheckBox(難度,true); dialog_select.add(check_difficulty); Object obj_operator=,=,=; Object obj_logic=AND,OR; combo_operator1=new JComboBox(obj_operator); combo_operator2=new JComboBox(obj_operator); combo_operator2.setSelectedIndex(4); combo_logic=new JComboBox(obj_logic); text_

50、Darrange1=new JTextField(2); text_Darrange2=new JTextField(2); dialog_select.add(combo_operator1); dialog_select.add(text_Darrange1); dialog_select.add(combo_logic); dialog_select.add(combo_operator2); dialog_select.add(text_Darrange2); button_select=new JButton(查 詢); button_select.addActionListener

51、(this); dialog_select.add(new JLabel(); dialog_select.add(button_select); 4.2.3 刪除功能題庫管理模塊刪除功能,可以刪除在數(shù)據(jù)庫中的已有試題。圖4.7 int r=JOptionPane.showConfirmDialog(this,即將從試題庫中刪除,是否確定?,刪除,JOptionPane.OK_CANCEL_OPTION); int selectRows=table_show.getSelectedRows(); if(r=JOptionPane.OK_OPTION) dtm=(DefaultTableMode

52、l)table_show.getModel(); try for(int i=0; iselectRows.length; i+) sql=DELETE FROM +tablecurrentTable+ WHERE Qno=+dtm.getValueAt(selectRowsi,0)+; con.dataUpdate(sql); table_show.getSelectionModel().clearSelection(); for(int i=0; iselectRows.length; i+) dtm.removeRow(selectRowsi-i); JOptionPane.showMe

53、ssageDialog(this,已成功刪除試題!,刪除,JOptionPane.INFORMATION_MESSAGE);43 試卷管理模塊試卷管理模塊的功能有,試卷新建功能,試卷打開功能,和試卷查處功能,以及把試卷轉(zhuǎn)換成txt格式文件另為保存的功能。圖4.8JMenu menu_paper=new JMenu(試卷操作(P); menu_paper.setMnemonic(P); menubar.add(menu_paper); menuitem_new=new JMenuItem(新建(N).); menuitem_new.setMnemonic(N); menuitem_new.set

54、Accelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK); menuitem_new.addActionListener(this); menu_paper.add(menuitem_new); menuitem_open=new JMenuItem(打開(O).); menuitem_open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK); menuitem_open.setMnemonic(O); menu

55、item_open.addActionListener(this); menu_paper.add(menuitem_open); menuitem_remove=new JMenuItem(刪除(R).); menuitem_remove.setMnemonic(R); menuitem_remove.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK); menuitem_remove.addActionListener(this); menu_paper.add(menuitem_remove)

56、; menuitem_save=new JMenuItem(保存為txt(S).); menuitem_save.setMnemonic(S); menuitem_save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); menuitem_save.addActionListener(this); menu_paper.add(menuitem_save);4.3.1 試卷新建功能 試卷管理模塊的試卷新建功能,可以通過數(shù)據(jù)庫中已有的試題來組成試卷。填寫試卷編號,選擇一張試卷中含有每種類型題的個

57、數(shù),以及每道題的分?jǐn)?shù)。自由的把數(shù)據(jù)庫中以后的試題組裝成試卷。圖4.9private void createDialogNew() int i,n=obj.length; dialog_new=new JDialog(this,新建試卷,true); dialog_new.setSize(280,(n+2)*30+45); dialog_new.setDefaultCloseOperation(HIDE_ON_CLOSE); dialog_new.setResizable(false); JPanel panel_main=new JPanel(new GridLayout(n+2,1); JP

58、anel panel_south=new JPanel(new FlowLayout(FlowLayout.CENTER); panel=new JPaneln+2; text_dif1=new JTextField(1,3); text_dif1.setHorizontalAlignment(JTextField.CENTER); text_dif2=new JTextField(5,3); text_dif2.setHorizontalAlignment(JTextField.CENTER); for(i=0; in+2; i+) paneli=new JPanel(new FlowLay

59、out(FlowLayout.LEFT); panel_main.add(paneli); panel0.add(new JLabel( 試卷號: ); text_Pno=new JTextField(10); text_quantity=new JTextFieldn; text_score=new JTextFieldn; label_score=new JLabeln; panel0.add(text_Pno); panel0.add(new JLabel(總計); label_total=new JLabel(0); panel0.add(label_total); panel0.ad

60、d(new JLabel(分); for(i=0; in; i+) paneli+1.add(new JLabel( +obji.toString()+ ); text_scorei=new JTextField(0,3); text_scorei.setHorizontalAlignment(JTextField.CENTER); text_scorei.addCaretListener(this); text_quantityi=new JTextField(0,3); text_quantityi.setHorizontalAlignment(JTextField.CENTER); te

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論