版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
青島大學(xué)本科畢業(yè)論文(設(shè)計(jì))青島大學(xué)本科畢業(yè)論文(設(shè)計(jì))PAGEPAGE10項(xiàng)目的背景和意義學(xué)校中有大量教師信息,學(xué)生管理信息,教職工日常工資管理,學(xué)生成績(jī)管理,迫切需要利用計(jì)算機(jī)技術(shù)來(lái)幫助學(xué)校管理者來(lái)處理這些日常管理.電子教務(wù)管理系統(tǒng)是管理信息系統(tǒng)的一個(gè)典型用例。發(fā)展,更好地發(fā)揮信息產(chǎn)業(yè)對(duì)國(guó)民經(jīng)濟(jì)增長(zhǎng)的拉動(dòng)作用。系統(tǒng)是高校教學(xué)、教務(wù)管理應(yīng)用軟件。熟悉教務(wù)管理工作的全部過(guò)程,從教來(lái)。使得教務(wù)管理走向無(wú)紙化辦公和規(guī)范化、現(xiàn)代化管理。教務(wù)管理是大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方INTERNET教育管理軟件??v觀(guān)目前國(guó)內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。開(kāi)發(fā)技術(shù)本系統(tǒng)所涉及的開(kāi)發(fā)技術(shù)主要是指MySQL技術(shù)和Java技術(shù)。MySQL(一)優(yōu)化MySQL的優(yōu)化,我們可以說(shuō),主要的問(wèn)題在于你的硬件條件,而非MySQLAcces(以及其他桌面數(shù)據(jù)庫(kù)軟件)事情就不是這樣MySQMySQL并不支持外鍵foreignke。這個(gè)缺點(diǎn)會(huì)影響到你的數(shù)據(jù)庫(kù)設(shè)計(jì)以及網(wǎng)站的效率。對(duì)于使用MySQL做數(shù)據(jù)庫(kù)的網(wǎng)站,你應(yīng)IOCPU隨時(shí)保查詢(xún)語(yǔ)句。事實(shí)上,有些網(wǎng)站開(kāi)發(fā)者將MySQL稱(chēng)為目前市面上跑得最快的數(shù)據(jù)庫(kù)。不過(guò),當(dāng)你的數(shù)據(jù)庫(kù)有很多表格需要同時(shí)在一個(gè)事務(wù)過(guò)程(transaction)內(nèi)完成更新的時(shí)候,MySQL的確跑得不怎么樣。(二)備份MySQLAccess好很多而且也更可靠的備份檔案。相比之下,在A(yíng)ccess中你只是將一個(gè)MDB檔拷貝起來(lái)做備份。其次,即使MySQL的備份有部分損壞,復(fù)MDB檔要容易得多了。(三)可延伸性(Scalability)以及資料處理能力套句登ftAccessMySQL第安那的小ft丘拿來(lái)跟科羅拉多洛磯ftPike'sPeakMySQLAccess所能處理的檔案大很多。如果你硬將Access數(shù)據(jù)庫(kù)弄到100MBMDB檔案時(shí),你要準(zhǔn)備好一個(gè)字典厚的紀(jì)錄本來(lái)記錄來(lái)自客戶(hù)對(duì)于網(wǎng)站效率低下的抱怨。而類(lèi)似的數(shù)據(jù)庫(kù)在MySQL上面跑,就不會(huì)發(fā)生承載過(guò)重的跡象。(四)MySQL同時(shí)提供高度多樣性,能夠提供很多不同的使用者介面,包括Java,PHP,以及Python。你可以使用事先包裝好的客戶(hù)端,或者干脆自己寫(xiě)一可以用在個(gè)人電腦或者是服務(wù)器上。MYSQL支持5000萬(wàn)條記錄的數(shù)據(jù)倉(cāng)庫(kù)(3.XMYSQL5是怎樣的。5000條是個(gè)什么概念?這樣來(lái)說(shuō)吧藍(lán)色理想的論壇大家都知道吧,里面的帖子總數(shù)加起來(lái)不過(guò)200萬(wàn)不到——你可以自己去數(shù)下。所以我很難想象有什么數(shù)據(jù)庫(kù)需要5000萬(wàn)條以上的記錄,恩想到一個(gè),給全中國(guó)13億人都做一個(gè)登記。不過(guò)我想在座的各位都不大有機(jī)會(huì)去做這樣的項(xiàng)目。MS覽器大戰(zhàn)一樣。整個(gè)戰(zhàn)斗過(guò)程簡(jiǎn)直是一瞬間完成的。給自己一條后路總是好的MYSQL條件,也沒(méi)那個(gè)覺(jué)悟。飯都吃不飽了,誰(shuí)還想著奉獻(xiàn)?這里有一個(gè)例子就是MM.WEB我就知道FLASH的最佳應(yīng)用范圍會(huì)有所改變。后來(lái)的收購(gòu),更是加重了我的看司不垮臺(tái),在版本更新上也會(huì)遇到一些從商業(yè)角度出發(fā)所做出的結(jié)論的影響。而開(kāi)源的東西似乎總是比較實(shí)在一點(diǎn),不會(huì)有太多商業(yè)化的考慮。學(xué)起來(lái)簡(jiǎn)單,或許不能這樣說(shuō),因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫(kù)都是用的SQL語(yǔ)句,而且其他數(shù)據(jù)庫(kù)我也沒(méi)學(xué)過(guò)。但是我想貴總有貴的道理,我想MSSQL跟O****(X,的功能總是會(huì)比MYSQL要強(qiáng)。排除價(jià)格不說(shuō),一般情況下越復(fù)雜功能越強(qiáng)的數(shù)據(jù)庫(kù),總是ACCESSSQL好象都不支持,并且如果用ACCESS跟PHP配合使用,我會(huì)認(rèn)為這樣使用的人是腦袋進(jìn)水的人。而SQLLITTLE(PHP5默認(rèn)支持的數(shù)據(jù)庫(kù),據(jù)說(shuō)跟ACCESS差不SQL)又才剛起步,書(shū)也很少。我是不追逐技術(shù)上的第一的,沒(méi)那本事,英語(yǔ)太菜,況且也沒(méi)必要。MYSQL因?yàn)槭情_(kāi)源的,所以支持任意修改,也就是說(shuō)你可以去除你不的,所以MYSQL也不例外,至于是什么,我想多半是功能上的不夠強(qiáng)大,但是目前我剛學(xué),還感受不到有什么需要的功能還MYSQL不具備其他數(shù)據(jù)庫(kù)具備的。JAVAJava主要是因?yàn)椋篔ava是目前使用最為廣泛的網(wǎng)絡(luò)編程語(yǔ)言之一。它具有簡(jiǎn)單,面向?qū)ο?,穩(wěn)定,與平臺(tái)無(wú)關(guān),解釋型,多線(xiàn)程,動(dòng)態(tài)等特點(diǎn)。簡(jiǎn)單Java語(yǔ)言簡(jiǎn)單是指這門(mén)語(yǔ)言既易學(xué)有好用。不要將簡(jiǎn)單誤解為這門(mén)語(yǔ)言很干癟。你可能很贊同這樣的觀(guān)點(diǎn)英語(yǔ)要比阿了伯語(yǔ)言容易學(xué)。但這并不C++語(yǔ)言,你會(huì)感覺(jué)Java很眼熟,因?yàn)镴ava中許多C++C++幾乎一樣,JavaC++的增強(qiáng)版,JavaC++是兩種完全不同的語(yǔ)言,他們各有各的優(yōu)勢(shì),將會(huì)長(zhǎng)期并存下去,JavaC++語(yǔ)言已成為軟件開(kāi)發(fā)者應(yīng)當(dāng)掌握的語(yǔ)言。如果從語(yǔ)言的簡(jiǎn)單性方面看,Java要比C++簡(jiǎn)單,C++中許Java方式實(shí)現(xiàn),例如,Java不再有指針的概念。在實(shí)際生活中,我們每時(shí)每刻都與對(duì)象在打交道。我們用的鋼筆,騎的自行車(chē),乘的公共汽車(chē)等。而我們經(jīng)常見(jiàn)到的卡車(chē),公共汽車(chē),轎車(chē)等都會(huì)涉及以下幾個(gè)和功能給出一個(gè)概念機(jī)動(dòng)車(chē)類(lèi)。一個(gè)具體的轎車(chē)就是機(jī)動(dòng)車(chē)類(lèi)的一個(gè)實(shí)例對(duì)象的模板,它包含被創(chuàng)建的對(duì)象的狀態(tài)描述和方法的定義。Java臨的一個(gè)主要問(wèn)題是操作系統(tǒng)的變化,處理器升級(jí)以及核心系統(tǒng)資源的變化,都可能導(dǎo)致程序出現(xiàn)錯(cuò)誤或無(wú)法運(yùn)行。Java的虛擬機(jī)成功地解決了這個(gè)問(wèn)題,Java編寫(xiě)的程序可以在任何安裝了Java虛擬機(jī)JVM的計(jì)算機(jī)上正確的運(yùn)行,SunCC+CPU生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CUP有關(guān)。例如,在C語(yǔ)言中,我們都碰到過(guò)類(lèi)似下面的問(wèn)題int型變量的值是10,那么下面代碼的輸出結(jié)果是什么printf(“%d,%d”,x,x=x+1)10,11,但是,有些機(jī)器會(huì)從右到左計(jì)算,那么結(jié)果就是11,11.JavaCPU芯片進(jìn)行編譯,而是把程序編譯為稱(chēng)做字節(jié)碼的一Java虛擬機(jī)JVMJava到完畢,否則將在錯(cuò)誤處停止執(zhí)行。同一個(gè)程序,如果是解釋執(zhí)行的,那么它的Java來(lái)說(shuō),二者的差別不太大,JavaJIT即Sun公司在Java2發(fā)行版中提供了這樣一個(gè)字節(jié)碼編譯器——JI(JustInTimJava效且跨平臺(tái)”對(duì)JavaJava的程序比做“漢語(yǔ)”的話(huà),字Java感覺(jué)好象多個(gè)任務(wù)在同時(shí)執(zhí)行。C++沒(méi)有內(nèi)置的多線(xiàn)程機(jī)制,因此必須調(diào)用操作系統(tǒng)的多線(xiàn)程功能來(lái)進(jìn)行多線(xiàn)程程序的設(shè)計(jì)。安全當(dāng)你準(zhǔn)備從網(wǎng)絡(luò)上下載一個(gè)程序時(shí),你最大的擔(dān)心是程序中含有惡毒程序等。當(dāng)你使用支持Java的瀏覽器時(shí),你可以放心地運(yùn)行Java的小應(yīng)用程JavaApplet,不必?fù)?dān)心病毒的感染和惡意的企圖,Java小應(yīng)用程序?qū)⑾拗圃贘ava運(yùn)行環(huán)境中,不允許它訪(fǎng)問(wèn)計(jì)算機(jī)的其它部分。Java從類(lèi)庫(kù)中引入的,而類(lèi)又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序及類(lèi)庫(kù),而不像C++那樣,每當(dāng)其類(lèi)庫(kù)升級(jí)之后,相應(yīng)的程序都必須重新修改,編譯。系統(tǒng)主要目標(biāo)求分析,系統(tǒng)設(shè)計(jì),對(duì)象設(shè)計(jì)。系統(tǒng)可行性分析系統(tǒng)的可行性分析主要是技術(shù)可行性,經(jīng)濟(jì)可行性。技術(shù)可行性B/SC/SC/S模式的,作者可以通過(guò)Java+MySQLMySQLJava語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)系統(tǒng)功能。經(jīng)濟(jì)可行性性能價(jià)格比比較高的硬件和軟件,從而達(dá)到節(jié)約投資和增加效益的目的。基于C/SJAVA語(yǔ)言體系進(jìn)行開(kāi)發(fā),不僅能提供一致的用戶(hù)界面,還能實(shí)現(xiàn)客戶(hù)端零配置和客戶(hù)端平臺(tái)無(wú)關(guān)性;服務(wù)器端是系統(tǒng)開(kāi)發(fā)、維護(hù)和升級(jí)的所在,能夠較容易地升級(jí)、此,作者認(rèn)為進(jìn)行此項(xiàng)開(kāi)發(fā)是可行的。需求概述設(shè)計(jì)目標(biāo)開(kāi)發(fā)的系統(tǒng)是一個(gè)單機(jī)版的教務(wù)管理系統(tǒng)如表2.1。2.1需求需求對(duì)學(xué)校教務(wù)信息進(jìn)行信息化管理用戶(hù)超級(jí)管理員基本教務(wù)管理員基本教務(wù)管理員學(xué)生用戶(hù)所做的事填寫(xiě)、刪除用戶(hù)基本信息填寫(xiě)、修改、查詢(xún)、刪除教師信息填寫(xiě)、修改、查詢(xún)、刪除學(xué)生信息填寫(xiě)、修改、查詢(xún)、刪除班級(jí)信息填寫(xiě)、修改、查詢(xún)、刪除課程信息填寫(xiě)、修改、查詢(xún)、刪除考試信息查詢(xún)成績(jī)信息用戶(hù)需求管理教師的基本信息管理學(xué)生的基本信息管理班級(jí)的基本信息管理課程的基本信息管理考試的基本信息現(xiàn)在已經(jīng)存在的有最好的解決方案用MYSQL數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),用語(yǔ)言是JAVA來(lái)開(kāi)發(fā)最好方案的理由選MYSQL是因?yàn)橄到y(tǒng)簡(jiǎn)單,MYSQL成本很小,且使用普遍,一般學(xué)校均已具備。用JAVA語(yǔ)言是因?yàn)槲覍?duì)它比較熟悉。用戶(hù)特點(diǎn)好的操作界面和使用提示。需求描述教務(wù)管理系統(tǒng)的總需求目標(biāo)系統(tǒng)。數(shù)據(jù)需求數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。證迅速的處理數(shù)據(jù)。數(shù)據(jù)的安全性增,刪、改、查等操作。未獲授權(quán)人員不能進(jìn)入系統(tǒng)。數(shù)據(jù)的備份現(xiàn)故障或人為原因?qū)е聼o(wú)法運(yùn)行時(shí)是可以快速及時(shí)的還原到原來(lái)的正常狀態(tài)。功能性需求概述、能夠管理用戶(hù)的基本信息。、能夠管理教師、學(xué)生、課程、班級(jí)、考試信息。約束操作系統(tǒng):Windows.數(shù)據(jù)庫(kù)系統(tǒng):MySQL.系統(tǒng)模型參與者匯總超級(jí)管理員:負(fù)責(zé)管理用戶(hù)相關(guān)信息擁有查詢(xún)成績(jī)權(quán)限的用戶(hù):查詢(xún)考試成績(jī)用例匯總績(jī)信息。頂層用例圖頂層用例圖描述信息如圖2.3:添加用戶(hù)添加用戶(hù)用戶(hù)管理刪除用戶(hù)超級(jí)管理員學(xué)生查詢(xún)成績(jī)學(xué)生查詢(xún)成績(jī)成績(jī)查詢(xún)添加教師添加教師修改教師教師管理刪除教師添加學(xué)生學(xué)生管理刪除學(xué)生修改學(xué)生添加班級(jí)班級(jí)管理修改班級(jí)刪除班級(jí)教務(wù)管理員添加課程課程管理修改課程刪除課程添加成績(jī)考試管理刪除成績(jī)2.3頂層用例圖(5)用例描述2.1用戶(hù)信息管理表用例編號(hào)用例編號(hào)1用例名稱(chēng)用戶(hù)信息管理觸發(fā)事件超級(jí)管理員添加或刪除新用戶(hù)主成功場(chǎng)步驟活動(dòng)景1管理員選擇用戶(hù)管理2選擇添加用戶(hù)或刪除用戶(hù)3管理員按要求填寫(xiě)用戶(hù)信息4管理員選擇提交操作5系統(tǒng)保存提交操作2.2教師信息管理表用例編用例編號(hào)2用例名稱(chēng)教師信息管理觸發(fā)事管理員希望管理教師信息件主成功場(chǎng)景步驟活動(dòng)1管理員選擇教師信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加教師信息修改教師信息刪除教師信息3管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作2.3添加教師信息表用例編用例編號(hào)3用例名稱(chēng)添加教師信息觸發(fā)事學(xué)校有新教師加入件主成功場(chǎng)景步驟活動(dòng)1管理員選擇添加教師信息的操作2系統(tǒng)顯示教師信息錄入界面(內(nèi)容見(jiàn)數(shù)據(jù)表)3管理員按要求填寫(xiě)教師信息4管理員選擇提交操作5系統(tǒng)保存新加教師信息在錄入教師信息時(shí)由于誤操作而將信息填錯(cuò)主成功場(chǎng)景步驟在錄入教師信息時(shí)由于誤操作而將信息填錯(cuò)主成功場(chǎng)景步驟活動(dòng)1管理員選定要修改記錄信息的教師2管理員選擇修改信息操作用例編號(hào)4用例名稱(chēng)修改教師信息觸發(fā)事件教師信息發(fā)生變動(dòng)33管理員修改記錄信息4管理員選擇提交操作5系統(tǒng)保存被修改教師信息的記錄用例編號(hào)5用例名稱(chēng)用例編號(hào)5用例名稱(chēng)刪除教師信息觸發(fā)事件在錄入教師信息時(shí)由于誤操作而將信息填錯(cuò)或教師辭職主成功步驟活動(dòng)場(chǎng)景1管理員選定要?jiǎng)h除記錄信息的教師2管理員選擇刪除信息操作3系統(tǒng)將顯示操作信息4系統(tǒng)刪除被選定的教師的信息2.6學(xué)生信息管理表用例編用例編號(hào)6用例名稱(chēng)學(xué)生信息管理觸發(fā)事管理員希望管理學(xué)生信息件主成功場(chǎng)景步驟活動(dòng)11管理員選擇學(xué)生信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息3管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作2.7添加學(xué)生信息表用例編用例編號(hào)7用例名稱(chēng)添加學(xué)生信息觸發(fā)事學(xué)校有新學(xué)生加入件主成功場(chǎng)景步驟活動(dòng)1管理員選擇添加學(xué)生信息的操作2系統(tǒng)顯示學(xué)生信息錄入界面(內(nèi)容見(jiàn)數(shù)據(jù)表)3管理員按要求填寫(xiě)學(xué)生信息4管理員選擇提交操作5系統(tǒng)保存新加學(xué)生信息2.8修改學(xué)生信息表場(chǎng)景1管理員選定要修改記錄信息的學(xué)生2管理員選擇修改信息操作3管理員修改記錄信息4管理員選擇提交操作5系統(tǒng)保存被修改學(xué)生信息的記錄用例編號(hào)8用例名稱(chēng)用例編號(hào)8用例名稱(chēng)修改學(xué)生信息觸發(fā)事學(xué)生信息發(fā)生變動(dòng)件在錄入學(xué)生信息時(shí)由于誤操作而將信息填錯(cuò)主成功步驟活動(dòng)用例編用例編號(hào)9用例名稱(chēng)刪除學(xué)生信息觸發(fā)事件在錄入學(xué)生信息時(shí)由于誤操作而將信息填錯(cuò)或?qū)W生退學(xué)主成功場(chǎng)景步驟活動(dòng)1管理員選定要?jiǎng)h除記錄信息的學(xué)生2管理員選擇刪除信息操作3系統(tǒng)將顯示操作信息44系統(tǒng)刪除被選定的學(xué)生的信息2.10課程信息管理表用例編用例編號(hào)10用例名稱(chēng)課程信息管理觸發(fā)事管理員希望管理課程信息件主成功場(chǎng)景步驟活動(dòng)1管理員選擇課程信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加課程信息修改課程信息刪除課程信息3管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作2.11添加課程信息表號(hào)11用例名稱(chēng)添加課程信息觸發(fā)事學(xué)校有新學(xué)生加入件主成功步驟活動(dòng)場(chǎng)景1管理員選擇添加課程信息的操作2系統(tǒng)顯示課程信息錄入界面(內(nèi)容見(jiàn)數(shù)據(jù)表)3管理員按要求填寫(xiě)課程信息4管理員選擇提交操作5系統(tǒng)保存新加課程信息號(hào)12用例名稱(chēng)修改課程信息號(hào)12用例名稱(chēng)修改課程信息觸發(fā)事課程信息發(fā)生變動(dòng)件在錄入課程信息時(shí)由于誤操作而將信息填錯(cuò)主成功步驟活動(dòng)場(chǎng)景1管理員選定要修改記錄信息的課程2管理員選擇修改信息操作3管理員修改記錄信息4管理員選擇提交操作5系統(tǒng)保存被修改課程信息的記錄2.13刪除課程信息表場(chǎng)景1管理員選定要?jiǎng)h除記錄信息的課程2管理員選擇刪除信息操作3系統(tǒng)將顯示操作信息4系統(tǒng)刪除被選定的課程的信息號(hào)13用例名稱(chēng)號(hào)13用例名稱(chēng)刪除課程信息件在錄入課程信息時(shí)由于誤操作而將信息填錯(cuò)或課程刪除主成功步驟活動(dòng)用例編用例編號(hào)14用例名稱(chēng)班級(jí)信息管理觸發(fā)事管理員希望管理班級(jí)信息件主成功場(chǎng)景步驟活動(dòng)1管理員選擇班級(jí)信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加班級(jí)信息修改班級(jí)信息刪除班級(jí)信息33管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作號(hào)15用例名稱(chēng)號(hào)15用例名稱(chēng)添加班級(jí)信息觸發(fā)事學(xué)校有新學(xué)生加入件主成功步驟活動(dòng)場(chǎng)景1管理員選擇添加班級(jí)信息的操作2系統(tǒng)顯示班級(jí)信息錄入界面(內(nèi)容見(jiàn)數(shù)據(jù)表)3管理員按要求填寫(xiě)班級(jí)信息4管理員選擇提交操作5系統(tǒng)保存新加班級(jí)信息修改班級(jí)信息在錄入班級(jí)信息時(shí)由于誤操作而將信息填錯(cuò)主成功步驟活動(dòng)修改班級(jí)信息在錄入班級(jí)信息時(shí)由于誤操作而將信息填錯(cuò)主成功步驟活動(dòng)用號(hào)例編16用例名稱(chēng)觸件發(fā)事班級(jí)信息發(fā)生變動(dòng)場(chǎng)景1管理員選定要修改記錄信息的班級(jí)2管理員選擇修改信息操作3管理員修改記錄信息4管理員選擇提交操作5系統(tǒng)保存被修改班級(jí)信息的記錄號(hào)17用例名稱(chēng)刪除班級(jí)信息號(hào)17用例名稱(chēng)刪除班級(jí)信息件在錄入班級(jí)信息時(shí)由于誤操作而將信息填錯(cuò)或班級(jí)刪除主成功步驟活動(dòng)場(chǎng)景1管理員選定要?jiǎng)h除記錄信息的班級(jí)2管理員選擇刪除信息操作3系統(tǒng)將顯示操作信息4系統(tǒng)刪除被選定的班級(jí)的信息2.18考試信息管理表號(hào)18用例名稱(chēng)考試信息管理觸發(fā)事管理員希望管理考試信息觸發(fā)事管理員希望管理考試信息件場(chǎng)景步驟活動(dòng)1管理員選擇考試信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加考試信息刪除考試信息3管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作2.19添加考試信息表用例編號(hào)用例編號(hào)19用例名稱(chēng)添加考試信息觸發(fā)事件學(xué)校有新考試成績(jī)加入主成功場(chǎng)景步驟活動(dòng)1管理員選擇添加考試信息的操作2系統(tǒng)顯示考試信息錄入界面(內(nèi)容見(jiàn)數(shù)據(jù)表)3管理員按要求填寫(xiě)考試信息4管理員選擇提交操作5系統(tǒng)保存新加考試信息號(hào)20用例名稱(chēng)號(hào)20用例名稱(chēng)刪除考試信息件在錄入考試信息時(shí)由于誤操作而將信息填錯(cuò)或考試信息過(guò)時(shí),或?qū)W生信息刪除主成功步驟活動(dòng)場(chǎng)景1管理員選定要?jiǎng)h除記錄信息的考試2管理員選擇刪除信息操作3系統(tǒng)將顯示操作信息4系統(tǒng)刪除被選定的考試的信息2.21查詢(xún)成績(jī)信息表用例編號(hào)用例編號(hào)21用例名稱(chēng)查詢(xún)成績(jī)信息觸發(fā)事件學(xué)生用戶(hù)希望查看符合某一條件的學(xué)生成績(jī)信息主成功場(chǎng)景步驟活動(dòng)1學(xué)生選擇查詢(xún)成績(jī)信息操作2管理員輸入查詢(xún)條件3系統(tǒng)顯示符合條件的學(xué)生成績(jī)信息子系統(tǒng)設(shè)計(jì)各子系統(tǒng)的設(shè)計(jì)查詢(xún)子系統(tǒng)。3.1:高級(jí)管理子系統(tǒng)高級(jí)管理子系統(tǒng) 學(xué)生成績(jī)查詢(xún)子系統(tǒng)教務(wù)基本管理子系統(tǒng)3.1系統(tǒng)結(jié)構(gòu)圖學(xué)生成績(jī)查詢(xún)子系統(tǒng)教務(wù)基本管理子系統(tǒng)高級(jí)管理子系統(tǒng)如圖3.2:提供給高級(jí)管理子系統(tǒng)提供給高級(jí)管理子系統(tǒng) 用戶(hù)管理教師管理用戶(hù)管理教師管理用戶(hù)管理 此功能完成對(duì)用戶(hù)的添加和刪除基本操作用戶(hù)管理此功能完成對(duì)用戶(hù)的添加和刪除基本操作教師管理此功能完成對(duì)教師的添加修改和刪除基本操作教師管理此功能完成對(duì)教師的添加修改和刪除基本操作3.2高級(jí)管理子系統(tǒng)圖教務(wù)基本管理子系統(tǒng)如圖3.3:提供給教務(wù)基本管理子系統(tǒng)提供給教務(wù)基本管理子系統(tǒng) 學(xué)生管理 課程管理 班級(jí)管理 考試管理學(xué)生管理此功能完成對(duì)學(xué)生的添加修改和刪除基本操作學(xué)生管理此功能完成對(duì)學(xué)生的添加修改和刪除基本操作班級(jí)管理此功能完成對(duì)班級(jí)的添加修改和刪除基本操作班級(jí)管理此功能完成對(duì)班級(jí)的添加修改和刪除基本操作教師管理 此功能完成對(duì)課程的添加修改和刪除基本操作教師管理此功能完成對(duì)課程的添加修改和刪除基本操作考試管理此功能完成對(duì)考試的添加和刪除基本操作考試管理此功能完成對(duì)考試的添加和刪除基本操作3.3教務(wù)基本管理子系統(tǒng)圖學(xué)生成績(jī)查詢(xún)子系統(tǒng)如圖3.4:學(xué)生查詢(xún)子系統(tǒng)此系統(tǒng)完成對(duì)學(xué)生成績(jī)的查詢(xún)基本操作學(xué)生查詢(xún)子系統(tǒng)此系統(tǒng)完成對(duì)學(xué)生成績(jī)的查詢(xún)基本操作3.4學(xué)生成績(jī)查詢(xún)子系統(tǒng)圖(1)添加操作(如在添加教師信息時(shí),系統(tǒng)將自動(dòng)修改教師的基本信息)(3)修改操作的相應(yīng)記錄。刪除操作的相應(yīng)記錄。數(shù)據(jù)庫(kù)設(shè)計(jì)概念設(shè)計(jì)實(shí)體——聯(lián)系方法(Entity—RelationshipApproach)是最常用的表示概念E-R3.5學(xué)生學(xué)生nm授課教師m學(xué)習(xí)n課程m教授n0管理考試11nn上課班級(jí)考試3.5系統(tǒng)E--R根據(jù)E-R圖中的實(shí)體,畫(huà)出每個(gè)實(shí)體的屬性圖,如圖3.6-3.10所示:學(xué)號(hào)學(xué)號(hào)姓名性別班級(jí)編號(hào)學(xué)生出生年月電話(huà)入學(xué)時(shí)間家庭住址3.6學(xué)生實(shí)體屬性圖教師教師教師編號(hào)姓名電話(huà)3.7教師實(shí)體屬性圖課程課程課程編號(hào)課程名3.8課程實(shí)體屬性圖班級(jí)編號(hào)班級(jí)編號(hào)教師編號(hào)班級(jí)開(kāi)課時(shí)間學(xué)生數(shù)目結(jié)課時(shí)間3.9班級(jí)實(shí)體屬性圖考試編號(hào)考試編號(hào)學(xué)生編號(hào)考試課程編號(hào)筆試成績(jī)上機(jī)成績(jī)3.10考試實(shí)體屬性圖數(shù)據(jù)庫(kù)涉及的表本數(shù)據(jù)庫(kù)涉及到六個(gè)表,如下所示。student(stuID,stuName,stuSex,stuBirthday,classID,stuPhone,stuInDate, stuAddress,memo);userInfo(userName,passwd,prio);teacher(teacherID,teacherName,teacherTel,memo);exam(examID,stuID,courseID,examGrade,compGrade);course(courseID,courseName,memo);classInfo(classID,teacherID,startDate,studentCount,endDate,memo);各表的物理結(jié)構(gòu)userInfo,teacher,exam,course,classInfo3.1--3.63.1student表字段名稱(chēng)類(lèi)型寬度stuIDchar20stuNameChar20stuSexChar2stuBirthdayChar10classIDChar20stuPhoneChar15stuInDateChar10stuAddressChar20memomemoChar603.2userInfo表字段名稱(chēng)類(lèi)型寬度userNameChar20passwdChar20prioChar10字段名稱(chēng)類(lèi)型寬度3.3teacher字段名稱(chēng)類(lèi)型寬度teacherIDChar20teacherNameChar20teacherTelChar15memoChar603.4exam表字段名稱(chēng)類(lèi)型寬度examIDChar20stuIDChar20courseIDexamGradeCharInt20compGradecompGradeInt3.5course表字段名稱(chēng)類(lèi)型寬度courseIDChar20courseNameChar40MemoChar603.6classInfo表字段名稱(chēng)類(lèi)型寬度classIDChar20teacherIDChar20startDatestudentCountendDateCharIntChar1010memoChar60需求概述教務(wù)管理系統(tǒng)是要求能夠完成一些基本的教務(wù)管理其中包括:管理用戶(hù)信息;添加考試信息;修改考試信息;刪除考試信息;查詢(xún)學(xué)生成績(jī)信息。程序設(shè)計(jì)程序包的設(shè)計(jì)login包:包括一個(gè)調(diào)用用戶(hù)登陸界面的公有函數(shù)類(lèi)。loginFrame包:提供登陸主界面類(lèi)。adminFrame包:提供超級(jí)管理員的管理類(lèi)。GBC包:提供了一個(gè)對(duì)網(wǎng)格組布局管理器類(lèi)的包裝器類(lèi)。img包:提供了系統(tǒng)所需要的圖片資源。jdbc包:提供了連接數(shù)據(jù)庫(kù)所需要的類(lèi)。affairFram包:提供了教務(wù)基本管理所需要的類(lèi)。inquireFrame包:提供了學(xué)生查詢(xún)成績(jī)所需要的類(lèi)。5.1:5.1項(xiàng)目資源定義表包名資源名資源說(shuō)明loginLogin加載登陸窗口loginFrameLoginFrame登陸窗口GBCGBC自定義布局管理器類(lèi)jdbcjdbcDbManager封裝了對(duì)數(shù)據(jù)庫(kù)的一些基本操作的類(lèi)DbConnection獲取數(shù)據(jù)庫(kù)連接類(lèi)adminFrameAdminFrame超級(jí)管理員管理類(lèi)adminFrame.userRegister用戶(hù)注冊(cè)類(lèi)Delete刪除用戶(hù)類(lèi)adminFrame.toolsConfigureFrame對(duì)數(shù)據(jù)庫(kù)連接信息url、用戶(hù)名、密碼進(jìn)行配置類(lèi)affairFrameAffairFrame提供教務(wù)基本管理操作界面類(lèi)affairFrame.teacherTeacher提供教師管理界面并提供一些對(duì)教師的基本操作的類(lèi)UpdateTeacher對(duì)教師信息進(jìn)行更新的類(lèi)InsertTeacher對(duì)教師信息進(jìn)行插入的類(lèi)affairFrame.classesClass提供班級(jí)管理界面,并能夠完成對(duì)班級(jí)的查詢(xún)工作UpdateClass更新班級(jí)信息類(lèi)InsertClass插入新建班級(jí)信息類(lèi)affairFrame.courseCourse提供對(duì)課程的管理界面,并能夠完成對(duì)課程的查詢(xún)工作UpdateCourse更新課程信息類(lèi)InsertCourse插入新添課程信息類(lèi)affairFrame.examaffairFrame.examExam夠完成對(duì)考試信息的查詢(xún),刪除操作InsertExam插入考試信息類(lèi)affairFrame.studentStudent夠完成對(duì)學(xué)生信息的查詢(xún),刪除操作UpdateStudent修改學(xué)生信息類(lèi)InsertStudent插入新添學(xué)生信息類(lèi)inquireFrameInquireFrame提供成績(jī)查詢(xún)操作的界面類(lèi)InquireExam查詢(xún)考試成績(jī)信息類(lèi)utilCenterFrame把設(shè)置窗口位置類(lèi)UpdatePassword更新當(dāng)前用戶(hù)的密碼類(lèi)img提供系統(tǒng)所需要的圖片包中程序設(shè)計(jì)login包中的程序設(shè)計(jì):類(lèi)Login:publicstaticvoidmain(String[]args){}//主函數(shù)用于加載登陸界面。loginFrame包中的程序設(shè)計(jì):A:LoginFrame:類(lèi)變量:privatestaticintDEFAULT_WIDTH=370;//窗口的默認(rèn)寬度。staticintDEFAULT_HEIGHT=300;//窗口的默認(rèn)高度。privateJTextFieldnameTextnewJTextField(20);用于輸入用戶(hù)登陸時(shí)所用的用戶(hù)名。private JPasswordField passwdText = new JPasswordField(20);//用戶(hù)密碼輸入域。private JButton bLogin =new JButton();//登陸按鈕,當(dāng)用戶(hù)輸入完用戶(hù)名和密碼后,點(diǎn)擊登陸按鈕進(jìn)入系統(tǒng)。privateJButtonbCancel=newJButton();//取消按鈕,取消此次 的輸入操作。privateDbManagerdbm=newDbManager();/據(jù)庫(kù)進(jìn)行操作。privateJLabelnullLabel=newJLabel("");//用戶(hù)界面設(shè)計(jì),無(wú)功能和內(nèi)容。privateJLabeltipLabel=newJLabel("");//當(dāng)用戶(hù)名或密碼不對(duì)時(shí),給出提示信息。方法:publicLoginFrame()//構(gòu)造函數(shù),構(gòu)造窗口界面。內(nèi)部類(lèi):privateclassLoginButton_ActionListenerimplementsActionListener//用于監(jiān)聽(tīng)登陸按鈕的動(dòng)作事件,根據(jù)不同的權(quán)限進(jìn)入不同的操作界面。privateclassLoginButton_KeyAdapterextendsKeyAdapter//用于監(jiān)聽(tīng)登陸按鈕的鍵盤(pán)事件。privateclassNameText_FocusAdapterextendsFocusAdapter//用于監(jiān)聽(tīng)privateclassPasswdText_FocusAdapterextendsFocusAdapter//用于監(jiān)adminFrame包中的程序設(shè)計(jì):類(lèi)變量:privateJMenuBarmenuBar=newJMenuBar();//創(chuàng)建菜單欄。privateJMenusystemMenunewJMenu();//創(chuàng)建“系統(tǒng)”菜單。privateJMenuuserMenu=newJMenu();//創(chuàng)建“用戶(hù)管理”菜單。privateJMenuteacherMenunewJMenu();//創(chuàng)建“教師管理”菜單。privateJMenuaffairSystemMenu=newJMenu()系統(tǒng)”菜單。privateJMenustudentSystemMenu=newJMenu();//創(chuàng)建“成績(jī)查詢(xún)子系統(tǒng)”菜單。privateJMenutoolMenu=newJMenu();//創(chuàng)建“工具”菜單。privateJMenuItemmenuItem1newJMenuItem();//創(chuàng)建“系統(tǒng)”菜單中的“退出”菜單項(xiàng)。privateJMenuItemregisterItemnewJMenuItem();//創(chuàng)建“用戶(hù)管理”菜單中“注冊(cè)”菜單項(xiàng)。privateJMenuItem newJMenuItem();師管理”菜單項(xiàng)。privateJMenuItemaffairManageItem=newJMenuItem();//創(chuàng)建“教務(wù)基本管理子系統(tǒng)“菜單中的”教務(wù)基本管理“菜單項(xiàng)。privateJMenuItemgradeItemnewJMenuItem();//創(chuàng)建”成績(jī)查詢(xún)子系統(tǒng)“菜單中的”成績(jī)查詢(xún)“菜單項(xiàng)。privateJMenuItempasswdItemnewJMenuItem();的”修改密碼“菜單項(xiàng)。deleteUserItem=newJMenuItem();//創(chuàng)建”用戶(hù)管理“菜單中的”刪除用戶(hù)菜單項(xiàng)。privateJMenuItemconfigureItemnewJMenuItem();//創(chuàng)建“工具”菜單中的“配置”菜單項(xiàng)。=newJLabel();//創(chuàng)建標(biāo)簽用于在窗口的內(nèi)容窗格中顯示圖片。private ImageIcon ImageIcon(this.getClass().getResource("/img/adminFrame.jpg"));//標(biāo)簽中的圖標(biāo)。privateStringuser;//當(dāng)前用戶(hù)。方法:publicAdminFrame(Stringuser)功能:構(gòu)造函數(shù),構(gòu)造超級(jí)管理員操作界面。內(nèi)部類(lèi):privateclassConfigure_ActionListenerimplementsActionListener//監(jiān)聽(tīng)“配置”菜單項(xiàng)的動(dòng)作事件,顯示配置窗口。privateclassUpdatePasswdItem_ActionListenerimplementsActionListener//監(jiān)聽(tīng)“修改密碼”菜單項(xiàng)的動(dòng)作事件,顯示修改密碼窗口。privateclassDeleteUserItem_ActionListenerimplementsActionListener//監(jiān)聽(tīng)“刪除用戶(hù)”菜單項(xiàng)的動(dòng)作事件,顯示刪除用戶(hù)窗口。private class RegisterUserItem_ActionListener ActionListeneradminFrame.user包中程序設(shè)計(jì):A:Register:b方法:publicRegister()c內(nèi)部類(lèi):classOkButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)確定按鈕的動(dòng)作事件,用于把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。b方法:publicDelete()c內(nèi)部類(lèi):privateclassDeleteButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)刪除按鈕的動(dòng)作事件,用于把要?jiǎng)h除的用戶(hù)從數(shù)據(jù)庫(kù)中刪除。adminFrame.tools包中的程序設(shè)計(jì):A:ConfigureFrame:a類(lèi)變量:JLabelconfigureLabelnewJLabel();//配置信息標(biāo)簽,用于提示本界面的功能。urlLabel=newJLabel();//urlURLJLabelnameLabel=newJLabel();//namename文本域。JLabelpasswdLabel=newJLabel();//passwdpasswd文本。域。JTextFieldnameField=newJTextField("",20);//name據(jù)庫(kù)用戶(hù)名。URL。JTextFieldpasswdFieldnewJTextField("",20);//passwd入數(shù)據(jù)庫(kù)用戶(hù)的密碼。JButtonokButtonnewJButton();//確定按鈕,用于把用戶(hù)填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。JButtoncancelButton=newJButton();//取消按鈕,用于取消用戶(hù)的操作。b方法:publicConfigureFrame()功能:構(gòu)造函數(shù),構(gòu)造配置操作界面。publicvoidinsert(Stringurl,Stringuser,Stringpwd)功能:把文本域的值設(shè)置為參數(shù)值。數(shù)據(jù)庫(kù)用戶(hù)的用戶(hù)名,pwd數(shù)據(jù)庫(kù)用戶(hù)的密碼。c內(nèi)部類(lèi):privateclassOkButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)確定按鈕的動(dòng)作事件,用于把用戶(hù)所填入的信息寫(xiě)入配置文件。包中的程序設(shè)計(jì):a類(lèi)變量:privateStringuser;//記錄當(dāng)前用戶(hù)。b方法:publicAffairFrame(Stringuser)參數(shù):user設(shè)置當(dāng)前用戶(hù)。c內(nèi)部類(lèi):private class TeacherManageItem_ActionListener ActionListener//監(jiān)聽(tīng)”教師管理“菜單項(xiàng),顯示教師管理窗口。privateclassPaawdItem_ActionListenerimplementsActionListener//監(jiān)聽(tīng)private class ExamManageItem_ActionListener ActionListener//監(jiān)聽(tīng)考試管理菜單項(xiàng)的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊查看考試菜單項(xiàng)時(shí),打開(kāi)考試管理窗口。private class CourseManageItem_ActionListener ActionListener//監(jiān)聽(tīng)課程管理菜單項(xiàng)的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊查看課程菜單項(xiàng)時(shí),打開(kāi)課程管理窗口。privateclassClassManageItem_ActionListenerimplements項(xiàng)時(shí),打開(kāi)班級(jí)信息管理窗口。privateClassManageItem_ActionListenerimplementsActionListener//監(jiān)息管理窗口。(7)affairFrame.teacher包中的程序設(shè)計(jì):b方法:publicTeacher()功能:構(gòu)造函數(shù),構(gòu)造教師管理操作界面。publicvoidrefresh(Stringsql)功能:當(dāng)表格的信息改變時(shí),調(diào)用它來(lái)刷新表格的信息。c內(nèi)部類(lèi):privateclassInsertButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)添加按鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。privateclassUpdateButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)修改按鈕的動(dòng)作事件,用于把用戶(hù)所修改的信息寫(xiě)入數(shù)據(jù)庫(kù)。privateclassDeleteButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)刪除按鈕的動(dòng)作事件,用于把用戶(hù)當(dāng)前在表格中所選的信息從數(shù)據(jù)庫(kù)中刪除。b方法:publicUpdateTeacher(Teachermain)Teacher類(lèi)的一個(gè)引用。publicvoidsetData(Stringid,Stringname,Stringtel,Stringmemo)功能:設(shè)置當(dāng)前文本域的值。于設(shè)置備注。cclassOkButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)確定按鈕的動(dòng)作事件,用于把用戶(hù)在文本域的輸入寫(xiě)入數(shù)據(jù)庫(kù)。b方法:publicInsertTeacher(Teachermain)Teacher對(duì)象的引用。c內(nèi)部類(lèi):privateclassTeacherNumText_FocusAdapterextendsFocusAdapter/文本域獲得焦點(diǎn)時(shí),提示編號(hào)的正確格式。privateclassOkButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)確定按鈕的動(dòng)作事件,用于把用戶(hù)在文本域的輸入寫(xiě)入數(shù)據(jù)庫(kù)。affairFrame.student包中的程序設(shè)計(jì):b方法:publicStudent()功能:構(gòu)造函數(shù),構(gòu)造學(xué)生管理界面。publicvoidrefresh(Stringsql)功能:刷新表格內(nèi)容。參數(shù):sql用作數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,用此語(yǔ)句的操作結(jié)果來(lái)刷新表格。c內(nèi)部類(lèi):classDeleteButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)刪的外鍵時(shí)可能會(huì)級(jí)聯(lián)刪除。classInsertButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)添加按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)添加學(xué)生信息窗口。classUpdateButton_actionAdapterimplementsActionListener//監(jiān)聽(tīng)修改按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)修改學(xué)生信息窗口。classInquireButton_ActionListenerimplementsActionListener詢(xún)按鈕的動(dòng)作事件,按查詢(xún)條件來(lái)刷新表格內(nèi)容。b方法:publicInsertStudent(SearchStudentmain)SearchStudent對(duì)象的引用。publicvoidinsert()c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)確定按鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。b方法:publicUpdateStudent(Studentmain)Student對(duì)象的引用。publicvoidinsert()功能:用來(lái)初始化班級(jí)編號(hào)的值。publicvoidsetData(StringstuID,StringstuName,StringstuSex,StringstuBirthday,StringclassID,StringstuPhone,StringstuInDate,StringstuAddress,Stringmemo)功能:用于設(shè)置各文本域的值。stuID學(xué)生學(xué)號(hào),stuName學(xué)生姓名,stuSex學(xué)生性別,stuBirthdayclassIDstuPhonestuAddressmemo學(xué)生備注。c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener/鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。affairFrame.classes包中的程序設(shè)計(jì):Class:b方法:public Class()功能:構(gòu)造函數(shù),構(gòu)造班級(jí)管理界面。publicvoidrefresh(Stringsql)功能:刷新表格內(nèi)容。參數(shù):sql用作數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,用此語(yǔ)句的操作結(jié)果來(lái)刷新表格。c內(nèi)部類(lèi):implementsActionListener//監(jiān)聽(tīng)刪除外鍵時(shí)可能會(huì)級(jí)聯(lián)刪除。classInsertButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)添加按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)添加班級(jí)信息窗口。classUpdateButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)修改按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)修改班級(jí)信息窗口。classInquireButton_ActionListenerimplementsActionListener/詢(xún)按鈕的動(dòng)作事件,按查詢(xún)條件來(lái)刷新表格內(nèi)容。b方法:publicInsertClass(Classmain)Class對(duì)象的引用。publicvoidInsert()功能:用來(lái)初始化教師編號(hào)的值。c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。classClassNumText_FocusAdapterextendsFocusAdapter/本域的焦點(diǎn)事件,當(dāng)失去焦點(diǎn)時(shí)檢查此編號(hào)是否存在,格式是否正確,當(dāng)獲得焦點(diǎn)時(shí)給出各個(gè)文本域的提示信息。classEndDateText_FocusAdapterextendsFocusAdapter//監(jiān)聽(tīng)結(jié)課時(shí)間文本域的提示信息。classStartDateText_FocusAdapterextendsFocusAdapter//監(jiān)聽(tīng)開(kāi)課時(shí)間文本域的提示信息。C:UpdateClass:b方法:publicUpdateClass(Classmain)SearchStudent對(duì)象的引用。publicvoidInsert()功能:用來(lái)初始化教師編號(hào)的值。publicvoidsetData(StringclassID,StringteacherID,StringstartDate,StringstudentCount,StringendDate,Stringmemo)功能:用于設(shè)置各文本域的值。參數(shù):classID班級(jí)編號(hào),teacherID教師編號(hào),startDate開(kāi)課時(shí)間,studentCountendDate結(jié)課時(shí)間,memo班級(jí)備注。c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener/鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。affairFrame.course包中的程序設(shè)計(jì):b方法:publicCourse()功能:構(gòu)造函數(shù),構(gòu)造課程管理界面。publicvoidrefresh(Stringsql)功能:刷新表格內(nèi)容。參數(shù):sql用作數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,用此語(yǔ)句的操作結(jié)果來(lái)刷新表格。c內(nèi)部類(lèi):implementsActionListener//監(jiān)聽(tīng)刪除外鍵時(shí)可能會(huì)級(jí)聯(lián)刪除。classInsertButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)添加按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)添加班級(jí)信息窗口。classUpdateButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)修改按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)修改課程信息窗口。a類(lèi)變量:Course對(duì)象的引用。b方法:publicInsertCourse(Coursemain)參數(shù):mainCourse對(duì)象的引用。c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener/鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。a類(lèi)變量:Course對(duì)象的引用。b方法:publicUpdateCourse(Coursemain)參數(shù):mainCourse對(duì)象的引用。publicvoidsetData(StringcourseID,StringcourseName,Stringmemo)功能:用于設(shè)置各文本域的值。參數(shù):courseIDcourseName課程名稱(chēng),memo課程備注。c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener/鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。affairFrame.exam包中的程序設(shè)計(jì):Exama類(lèi)變量privateJFrameparent;//父窗口。b方法:publicExam(JFrameparent)參數(shù):parent父窗口的引用。publicvoidrefresh(Stringsql)功能:刷新表格內(nèi)容參數(shù):sql用作數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,用此語(yǔ)句的操作結(jié)果來(lái)刷新表格。c內(nèi)部類(lèi)implementsActionListener//監(jiān)聽(tīng)刪除按鈕的動(dòng)作事件,用于刪除當(dāng)前在表格中所選擇的信息。classInsertButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)添加按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)添加班級(jí)信息窗口。classUpdateButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)修改按鈕的動(dòng)作事件,當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),打開(kāi)修改考試信息窗口。a類(lèi)變量privateJFrameparent;//父窗口。b方法:publicInsertExam(JFrameparent)參數(shù):parent父窗口的引用。publicvoidInsert()功能:用來(lái)初始化課程編號(hào)和學(xué)生編號(hào)的值。c內(nèi)部類(lèi):classResetButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)重置按鈕的動(dòng)作事件,用于把各文本域的值設(shè)置為空。classOkButton_ActionListenerimplementsActionListener/鈕的動(dòng)作事件,用于把用戶(hù)所填寫(xiě)的信息寫(xiě)入數(shù)據(jù)庫(kù)。inquireFrame包中的程序設(shè)計(jì):a方法:publicInquireFrame(Stringuser)參數(shù):登陸時(shí)的用戶(hù)名。b內(nèi)部類(lèi):classInquireItem_ActionListernerimplementsActionListener//監(jiān)聽(tīng)查詢(xún)菜單項(xiàng)的動(dòng)作事件,用于顯示成績(jī)查詢(xún)窗口。a方法:publicInquireExam()功能:構(gòu)造函數(shù),構(gòu)造學(xué)生查詢(xún)成績(jī)的操作界面。c內(nèi)部類(lèi)privateclassInquireText_keyAdapterextendsKeyAdapter//監(jiān)聽(tīng)查詢(xún)關(guān)鍵字文本域的鍵盤(pán)事件,用于用查詢(xún)關(guān)鍵字查詢(xún)的結(jié)果來(lái)刷新表格。privateclassOkButton_ActionListenerimplementsActionListener//監(jiān)聽(tīng)確定按鈕的動(dòng)作事件,用于用查詢(xún)關(guān)鍵字查詢(xún)的結(jié)果來(lái)刷新表格。jdbc包中的程序設(shè)計(jì)DbConnectiona類(lèi)變量:privateConnectioncont=null;//數(shù)據(jù)庫(kù)連接對(duì)象。b方法:publicvoidinit()功能:初始化數(shù)據(jù)庫(kù)連接。public ConnectiongetConnection()功能:返回Connection對(duì)象。a類(lèi)變量:privateConnectioncont=null;//數(shù)據(jù)庫(kù)連接對(duì)象。privateStatementstmt=null;privateDbConnectiondbc=newDbConnection();b方法:p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年貴州事業(yè)單位聯(lián)考貴州省文化和旅游廳招聘29人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 2026安徽職業(yè)技術(shù)大學(xué)招聘12人備考題庫(kù)帶答案詳解ab卷
- 2026安徽阜陽(yáng)市成效高級(jí)中學(xué)招聘45人備考題庫(kù)含答案詳解(綜合卷)
- 產(chǎn)品代理銷(xiāo)售合同要求
- 2026廣東廣州花都區(qū)秀全街九潭初級(jí)中學(xué)臨聘教師招聘1人備考題庫(kù)含答案詳解(b卷)
- 2026天津能源投資集團(tuán)有限公司社會(huì)招聘創(chuàng)新服務(wù)中心副主任的1人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 2026上半年安徽事業(yè)單位聯(lián)考合肥高新區(qū)管委會(huì)招聘45人備考題庫(kù)附參考答案詳解(突破訓(xùn)練)
- 2026廣東廣州花都區(qū)秀全街九潭初級(jí)中學(xué)臨聘教師招聘1人備考題庫(kù)及參考答案詳解(新)
- 2026上半年貴州事業(yè)單位聯(lián)考正安縣招聘65人備考題庫(kù)及答案詳解參考
- 2026上半年安徽事業(yè)單位聯(lián)考宣城市市直單位招聘8人備考題庫(kù)及答案詳解一套
- 美國(guó)變壓器市場(chǎng)深度報(bào)告
- 建設(shè)工程第三方質(zhì)量安全巡查標(biāo)準(zhǔn)
- 乳化液處理操作規(guī)程
- 飯店轉(zhuǎn)讓協(xié)議合同
- 營(yíng)建的文明:中國(guó)傳統(tǒng)文化與傳統(tǒng)建筑(修訂版)
- 用流程復(fù)制培訓(xùn)課件
- 液化天然氣氣化站安全檢查表
- 2023年白銀有色集團(tuán)招聘筆試題庫(kù)及答案解析
- GB/T 32022-2015貴金屬覆蓋層飾品
- GB/T 26253-2010塑料薄膜和薄片水蒸氣透過(guò)率的測(cè)定紅外檢測(cè)器法
- GB/T 1185-2006光學(xué)零件表面疵病
評(píng)論
0/150
提交評(píng)論