學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文

上傳人:細(xì)水****9 文檔編號(hào):56603485 上傳時(shí)間:2022-02-22 格式:DOC 頁(yè)數(shù):28 大?。?27KB
收藏 版權(quán)申訴 舉報(bào) 下載
學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文_第1頁(yè)
第1頁(yè) / 共28頁(yè)
學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文_第2頁(yè)
第2頁(yè) / 共28頁(yè)
學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文_第3頁(yè)
第3頁(yè) / 共28頁(yè)

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、畢業(yè)設(shè)計(jì)(論文) 題 目 學(xué)生管理系統(tǒng) 英文題 Student Management System 學(xué)生姓名 楊振中 班 級(jí) 005612 指導(dǎo)教師 Sri Joseph Leo 專 業(yè) 軟件工程 二零零四年六月 摘 要 隨著我國(guó)高校的招生規(guī)模逐年擴(kuò)大和我國(guó)向國(guó)際化的接軌,越來(lái)越多的學(xué)生進(jìn)入大學(xué)校園,并且學(xué)生選擇的課程也越來(lái)越多。學(xué)生的增加也就意味著老師需求的增加,傳統(tǒng)的管理方式已經(jīng)不能滿足對(duì)大量信息的管理。因此用計(jì)算機(jī)管理取代傳統(tǒng)的管理方式已經(jīng)是勢(shì)在必行的

2、了。 學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),主要包括普通用戶和管理員用戶兩大模塊,普通用戶可以使用默認(rèn)的用戶名和密碼進(jìn)行登錄,管理員用戶通過(guò)輸入用戶名和密碼進(jìn)行登錄,然后進(jìn)行相應(yīng)的操作。 普通用戶可以瀏覽學(xué)生的課內(nèi)課外成績(jī)等。 管理員用戶可以在管理區(qū)中進(jìn)行管理,包括對(duì)用戶的添加,對(duì)學(xué)生基本信息,課程信息,教師基本信息,學(xué)生課內(nèi)課外成績(jī)的添加刪除及修改等。 此管理系統(tǒng)主要包括后臺(tái)數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用程序兩個(gè)方面。 經(jīng)過(guò)分析,使用Sun Microsystems公司的 Java開(kāi)發(fā)工具, 數(shù)據(jù)庫(kù)支持為Microsoft Access 2000。 關(guān)鍵字:管理系統(tǒng),JDBC, Java

3、, ODBC, Access ABSTRACT With the college have enlarging and forward to the world, more and more students go into the university and many subjects can choose by the students. So more and more teachers are need teaching in the all subjects. The traditional way can’t satisfy manage the enormo

4、us of information, so it is the tendency to use the computer instead of the traditional way. The system of managing student is a typical application of managing information system (know as MIS). The development of the student management system contains front-end application and back-end database su

5、pport two aspects. The normal user has the default ID and Password. But the system administrator should input the ID & password to login the system. The normal user can view their marks after the exam and also can view their performance in the class. The system administrator can manage the system;

6、 they can input the information of students, teachers, course details, the student marks and other information. Meanwhile, they can modify and delete the information. The Student management system main include the back-end database and the front-end application program. By looking up lots of

7、datum, selected Java presented by Sun Microsystems and Microsoft Access 2000 as the database. Keywords: Management System, JDBC, Java, ODBC 前 言 電腦已經(jīng)成為掛在我們嘴角的一句口頭禪,它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂(lè)等。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而

8、,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開(kāi)發(fā)適合自己特殊需求的軟件。同時(shí),因?yàn)樵赪indows下開(kāi)發(fā)的軟件并不能用在其他的操作系統(tǒng)上(例如:Linux),軟件不具有很好的可移植性。現(xiàn)在不同了,使用Java能夠開(kāi)發(fā)出功能強(qiáng)大、適合各種操作系統(tǒng)的應(yīng)用程序了。Java語(yǔ)言易學(xué)易用的特點(diǎn),越來(lái)越受到人們的青睞。 我們都知道,學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多

9、缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。而使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要途徑。 為了在畢業(yè)之際向?qū)W校交一份滿意的答卷,開(kāi)發(fā)這樣一套管理軟件很有必要,在下面的各章中我將以開(kāi)發(fā)一套學(xué)生管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。 ?????????????

10、???????????????????????????目錄 摘要······························································1? 前言······························································2 目錄······························································3 第一章 導(dǎo)言·······················································4 第二章

11、?學(xué)生管理系統(tǒng)研究概述·······································4 2.1?學(xué)生管理系統(tǒng)的發(fā)展歷史········································4? 2.2?學(xué)生管理系統(tǒng)發(fā)展現(xiàn)狀··········································4 2.3本文的目標(biāo)·····················································4? 第三章?學(xué)生管理系統(tǒng)分析與設(shè)計(jì)·····································5 3.1 系統(tǒng)配置·

12、·····················································5 3.2?學(xué)生管理系統(tǒng)功能需求與描述····································5 3.3 系統(tǒng)總體設(shè)計(jì)··················································5 3.4開(kāi)發(fā)平臺(tái)的選擇·················································7 3.5數(shù)據(jù)庫(kù)設(shè)計(jì)·····················································8

13、 3.5.1數(shù)據(jù)庫(kù)介紹·················································8 ??3.5.2數(shù)據(jù)庫(kù)的連接···············································10? 3.5.3實(shí)現(xiàn)數(shù)據(jù)庫(kù)·················································10 第四章?學(xué)生管理系統(tǒng)的功能實(shí)現(xiàn)······································14? 4.1學(xué)生管理系統(tǒng)封面········································

14、·······14 4.2登陸界面·······················································14 4.3管理員主界面模塊···············································14 4.3.1用戶信息模塊···············································15 4.3.2學(xué)生基本信息模塊···········································16 4.3.3班級(jí)信息模塊····························

15、···················16 4.3.4課程詳細(xì)描述模塊···········································17 4.3.5課程設(shè)置描述模塊···········································17 4.3.6教師信息模塊···············································18 4.3.7成績(jī)編輯模塊···············································18 4.3.8成績(jī)?yōu)g覽模塊······················

16、·························18 4.3.9課外成績(jī)模塊···············································19 4.3.10關(guān)于本軟件················································19 4.4普通用戶主界面模塊·············································19? 4.4.1成績(jī)模塊···················································19 4.4.2課外成績(jī)模塊·········

17、······································20 4.5發(fā)布應(yīng)用程序···················································20 4.5.1編譯應(yīng)用程序···············································20???? 4.5.2打包應(yīng)用程序···············································20 ??4.5.3發(fā)布應(yīng)用程序的步驟 ········································22 第五章

18、?結(jié)論及體會(huì) ················································23 致謝······························································23 參考文獻(xiàn)··························································24 第一章?導(dǎo)言 隨著二十一世紀(jì)的到來(lái),人類不斷進(jìn)步,科技得到了飛速發(fā)展,計(jì)算機(jī)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),越來(lái)越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。從而各項(xiàng)工作都已從繁瑣的手工操作中解脫出來(lái),在逐

19、步實(shí)現(xiàn)無(wú)紙辦公。 學(xué)生管理是學(xué)校的一項(xiàng)常規(guī)性的重要工作,也是學(xué)校難于管理的部分。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量,需要通過(guò)計(jì)算機(jī)管理來(lái)提高工作的效率。而長(zhǎng)期以來(lái),學(xué)生管理都是依賴人工進(jìn)行的,面對(duì)如此眾多的學(xué)生的基本信息,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了管理的某些不規(guī)范,使得管理人員將寶貴的時(shí)間浪費(fèi)在往返各部門的途中以及不必要的協(xié)調(diào)和解釋工作上,造成管理難以及時(shí)到位。將管理陷入“事倍功半”的地步。 學(xué)生管理系統(tǒng)是一個(gè)比較大的系統(tǒng),在管理中能夠發(fā)揮重要的作用,有著手工管理無(wú)法比

20、擬的優(yōu)點(diǎn)。例如:檢索迅速、查詢方便、可靠性高、存儲(chǔ)量大、保密性好等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校管理的效率,也是學(xué)校的科學(xué)化、信息化、正規(guī)化管理的重要條件。因此學(xué)院目前最需要解決的是各部門及工作人員如何快捷、有效、準(zhǔn)確地了解到所需要的信息,圍繞教學(xué)這個(gè)中心環(huán)節(jié)開(kāi)展工作。基于這種情況開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。 第二章?學(xué)生管理系統(tǒng)研究概述 2.1?學(xué)生管理系統(tǒng)的發(fā)展歷史 長(zhǎng)期以來(lái)我國(guó)的學(xué)校中學(xué)生信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。 2.2?學(xué)生管

21、理系統(tǒng)發(fā)展現(xiàn)狀 現(xiàn)在學(xué)校面臨著越來(lái)越多的學(xué)生信息需要管理,傳統(tǒng)的管理方法已經(jīng)不在適應(yīng)管理龐大的數(shù)據(jù)量了,學(xué)校呼吁又更為行之有效的方法來(lái)解決這一問(wèn)題。 今天,計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng); 其次,計(jì)算機(jī)可以節(jié)省許多資源; 第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。 因此以計(jì)算機(jī)為基礎(chǔ)的學(xué)生管理系統(tǒng)脫穎而出。為學(xué)校的管理帶來(lái)了一絲曙光。 2.3本文的目標(biāo) 我作為一個(gè)

22、計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我四年的所學(xué)編制出一個(gè)實(shí)用的程序來(lái)幫助學(xué)校進(jìn)行更有效的學(xué)生信息管理。 研究和開(kāi)發(fā)學(xué)生管理系統(tǒng)的目的是改造傳統(tǒng)手工操作方式、工作關(guān)系、信息交流方式,創(chuàng)建一種新的信息交流模式,進(jìn)而促進(jìn)管理模式的改變。 設(shè)想學(xué)生管理系統(tǒng)應(yīng)當(dāng)能夠做到:體現(xiàn)出關(guān)鍵的信息節(jié)點(diǎn)和關(guān)系到部門間工作開(kāi)展的重點(diǎn)信息;使得這些信息能夠?qū)崿F(xiàn)收集、整理、傳遞、發(fā)布的標(biāo)準(zhǔn)化、程序化、時(shí)實(shí)化、自動(dòng)化;相關(guān)人員根據(jù)其性質(zhì),共享各自所需的信息;使得傳統(tǒng)的一對(duì)一的工作關(guān)系變成一對(duì)信息平臺(tái)的關(guān)系;不僅要減輕學(xué)校的工作負(fù)擔(dān),更重要的是

23、信息得到了快捷的更新,提高學(xué)校的整體工作水平。 為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備 根據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到890萬(wàn),互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校的每位師生希望能在世界的任何一個(gè)角落查到自己所需的信息,本系統(tǒng)為學(xué)校將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立等。 第三章?學(xué)生管理系統(tǒng)分析與設(shè)計(jì) 3.1系統(tǒng)配置 系統(tǒng)的使用環(huán)境:硬件:選用586/166或同檔次以上微機(jī),32MB以上內(nèi)存,2G以上硬盤,1.44M?軟驅(qū),24倍速以上光驅(qū),高分辨率(1024*768)彩色顯示器。兩鍵或三鍵鼠標(biāo)一個(gè)。軟件:中文?WINDOWS操作系統(tǒng)(或Linux操作系統(tǒng))。 3.2?學(xué)生

24、管理系統(tǒng)功能需求與描述 學(xué)校管理系統(tǒng)是主要實(shí)現(xiàn)兩大部分組成: (1)學(xué)生信息的管理:包括學(xué)生信息注冊(cè)和學(xué)生成績(jī),管理員有權(quán)修改其注冊(cè)信息,離校學(xué)生可以刪除其在校檔案,并且具有隨時(shí)可以調(diào)出學(xué)生信息,以便更好的管理學(xué)生;把學(xué)生的考試成績(jī)記錄入學(xué)生成績(jī)庫(kù),作為成績(jī)留檔,如果需要可以隨時(shí)查看,修改,刪除學(xué)生成績(jī)情況; (2)教學(xué)管理:實(shí)現(xiàn)對(duì)新進(jìn)教師記錄入檔,實(shí)行全校教師一體化信息管理。設(shè)置課程,將教學(xué)的教學(xué)計(jì)劃存入教學(xué)信息庫(kù)。 學(xué)校管理系統(tǒng)的描述 1.學(xué)生情況描述 包括學(xué)生的學(xué)號(hào)、姓名、性別、出生日期、班級(jí),電話號(hào)碼,專業(yè),電子郵件,家庭地址,血型。 2.用戶權(quán)利描述 包括用戶名、密碼

25、、權(quán)限級(jí)別(數(shù)值)。 3.學(xué)生成績(jī)描述 經(jīng)過(guò)這一對(duì)數(shù)據(jù)的分析和描述,我們知道成績(jī)、學(xué)號(hào)密切相關(guān)。學(xué)生成績(jī)包括班級(jí)號(hào),學(xué)號(hào),課程名,homework,classtest,考試成績(jī)。 4.班級(jí)信息描述 包括班級(jí)號(hào),年級(jí)。 5.課程信息描述 包括課程號(hào),課程名,課程簡(jiǎn)介。 6.課程設(shè)置描述 包括課程號(hào),教師號(hào),年級(jí),班級(jí)號(hào),課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分,教學(xué)計(jì)劃。 7.教師信息描述 包括教師號(hào),教師姓名,年齡,性別,電話號(hào)碼,電子郵件,家庭住址,所會(huì)技能。 8.學(xué)生平時(shí)成績(jī)描述 包括班級(jí)號(hào),學(xué)號(hào),活動(dòng)地點(diǎn),事件,日期等。 實(shí)現(xiàn)本系統(tǒng)功能的方法 首先要將學(xué)生信息,班級(jí)信息,課程信息

26、,教學(xué)信息,教師信息,成績(jī)信息,在校平時(shí)信息錄入庫(kù)中存貯,因此需要建立8個(gè)主表,成績(jī)表,學(xué)生基本信息表,專業(yè)表,用戶表,課程表,教師表,教學(xué)表,學(xué)生平時(shí)表。前臺(tái)功能主要圍繞這8張表展開(kāi),在安全性和穩(wěn)定性前提下,給用戶提供各種方便的操作。 3.3系統(tǒng)總體設(shè)計(jì) 學(xué)生管理系統(tǒng) 基本信息管理 成績(jī)信息管理 班級(jí)信息管理 教師管理信息 課程信息管理 用戶信息管理 考試成績(jī)管理 平時(shí)成績(jī)管理 課時(shí)信息管理 課程信息管理 普通用戶 管理員用戶 系統(tǒng)功能圖 學(xué)生

27、管理系統(tǒng) 課程安排 教師信息管理 學(xué)生信息管理 學(xué)生成績(jī)管理 基礎(chǔ)數(shù)據(jù)管理 DB 系統(tǒng)模型 否 是 否 是 開(kāi)始 用戶登陸/注冊(cè) 是否合法 用戶主界面 退出 運(yùn)行結(jié)束 退出系統(tǒng) 用戶功能實(shí)現(xiàn) 系統(tǒng)流程圖 3.4開(kāi)發(fā)平臺(tái)的選擇 1995年,美國(guó)Sun Microsystems公司正式向IT業(yè)界推出了java語(yǔ)言,該語(yǔ)言具有安全、跨平臺(tái)、面向?qū)ο?、?jiǎn)單、適

28、用于網(wǎng)絡(luò)等顯著特點(diǎn),當(dāng)時(shí)以web為主要形式的互聯(lián)網(wǎng)正在迅猛發(fā)展,java語(yǔ)言的出現(xiàn)迅速引起所有程序員和軟件公司的極大關(guān)注,程序員們紛紛嘗試用java語(yǔ)言編寫網(wǎng)絡(luò)應(yīng)用程序,并利用網(wǎng)絡(luò)把程序發(fā)布到世界各地進(jìn)行運(yùn)行。微軟公司總裁比爾蓋茨先生在經(jīng)過(guò)研究后認(rèn)為"java語(yǔ)言是長(zhǎng)時(shí)間以來(lái)最卓越的程序設(shè)計(jì)語(yǔ)言"。目前,java語(yǔ)言已經(jīng)成為最流行的網(wǎng)絡(luò)編程語(yǔ)言,截止到2001年中,全世界大約有310萬(wàn)java程序員,許多大學(xué)紛紛開(kāi)設(shè)java課程,java正逐步成為世界上程序員最多的編程語(yǔ)言。 在經(jīng)歷了以大型機(jī)為代表的集中計(jì)算模式和以PC機(jī)為代表的分散計(jì)算模式之后,互聯(lián)網(wǎng)的出現(xiàn)使得計(jì)算模式進(jìn)入了網(wǎng)絡(luò)計(jì)算時(shí)代。

29、網(wǎng)絡(luò)計(jì)算模式的一個(gè)特點(diǎn)是計(jì)算機(jī)是異構(gòu)的,即計(jì)算機(jī)的類型和操作系統(tǒng)是不一樣的,例如SUN工作站的硬件是SPARC體系,軟件是UNIX中的Solaris操作系統(tǒng),而PC機(jī)的硬件是INTEL體系,操作系統(tǒng)是windows或者是Linux,因此相應(yīng)的編程語(yǔ)言基本上只是適用于單機(jī)系統(tǒng),例如COBOL、FORTRAN、C、C++等等;網(wǎng)絡(luò)計(jì)算模式的另一個(gè)特點(diǎn)是代碼可以通過(guò)網(wǎng)絡(luò)在各種計(jì)算機(jī)上進(jìn)行遷移,這就迫切需要一種跨平臺(tái)的編程語(yǔ)言,使得用它編寫的程序能夠在網(wǎng)絡(luò)中的各種計(jì)算機(jī)上能夠正常運(yùn)行,java就是在這種需求下應(yīng)運(yùn)而生的。正是因?yàn)閖ava語(yǔ)言符合了互聯(lián)網(wǎng)時(shí)代的發(fā)展要求,才使它獲得了巨大的成功。  俗話

30、說(shuō):"有心栽花花不開(kāi),無(wú)心插柳柳成蔭"。Sun公司絕沒(méi)想到本想用于消費(fèi)電子產(chǎn)品開(kāi)發(fā)的編程語(yǔ)言卻率先在網(wǎng)絡(luò)中得到了廣泛應(yīng)用,但是也可以說(shuō)是"東方不亮西方亮",正是因?yàn)閖ava語(yǔ)言在設(shè)計(jì)目標(biāo)上的正確性使得java語(yǔ)言"是金字總會(huì)發(fā)光的"。C語(yǔ)言是面向過(guò)程的語(yǔ)言,也是使用率非常高的語(yǔ)言;而面向?qū)ο蟮乃枷胍氲骄幊陶Z(yǔ)言之后,C語(yǔ)言就被改造成為面向?qū)ο蟮腃++語(yǔ)言,得到了廣泛的應(yīng)用。但是C++語(yǔ)言必須兼容C語(yǔ)言,因此C++語(yǔ)言是面向過(guò)程和面向?qū)ο蠡旌系恼Z(yǔ)言?! ?   java語(yǔ)言產(chǎn)生于C++語(yǔ)言之后,是完全的面向?qū)ο蟮木幊陶Z(yǔ)言,充分吸取了C++語(yǔ)言的優(yōu)點(diǎn),采用了程序員所熟悉的C和C++語(yǔ)言的許多語(yǔ)法,

31、同時(shí)又去掉了C語(yǔ)言中指針、內(nèi)存申請(qǐng)和釋放等影響程序健壯性的部分,可以說(shuō)java語(yǔ)言是站在C++語(yǔ)言這個(gè)"巨人的肩膀上"前進(jìn)的。   java語(yǔ)言的一個(gè)目標(biāo)是跨平臺(tái),因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運(yùn)行環(huán)境,在執(zhí)行過(guò)程中根據(jù)所在的不同的硬件平臺(tái)把程序解釋為當(dāng)前的機(jī)器碼,實(shí)現(xiàn)跨平臺(tái)運(yùn)行。而動(dòng)態(tài)下載程序代碼的機(jī)制完全是為了適應(yīng)網(wǎng)絡(luò)計(jì)算的特點(diǎn),程序可以根據(jù)需要把代碼實(shí)時(shí)的從服務(wù)器中下載過(guò)來(lái)執(zhí)行,在此之前還沒(méi)有任何一種語(yǔ)言能夠支持這一點(diǎn)。 3.5數(shù)據(jù)庫(kù)設(shè)計(jì) 3.5.1數(shù)據(jù)庫(kù)介紹 數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的

32、數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),例如記錄、域等。 新建一個(gè)數(shù)據(jù)庫(kù) 創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。 1.標(biāo)識(shí)需要的數(shù)據(jù); 2.收集被標(biāo)識(shí)的字段到表中; 3.標(biāo)識(shí)主關(guān)鍵字字段; 4.繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表; 5.規(guī)范數(shù)據(jù); 6.標(biāo)識(shí)指定字段的信息; 7.創(chuàng)建物理表。 修改已建的數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。 實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系 數(shù)

33、據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述數(shù)據(jù)庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系。 因此,數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)具有如下特點(diǎn): 1. 數(shù)據(jù)獨(dú)立性 數(shù)據(jù)獨(dú)立性包含兩層意思,即數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。所謂數(shù)據(jù)物理獨(dú)立性是指

34、數(shù)據(jù)物理組織的變化不影響數(shù)據(jù)邏輯組織,因此也就不影響應(yīng)用程序。而數(shù)據(jù)的邏輯獨(dú)立性則指當(dāng)數(shù)據(jù)的邏輯組織發(fā)生變化時(shí),原有應(yīng)用程序的執(zhí)行不受影響或影響很小。 2. 完整性 完整性包括數(shù)據(jù)的正確性和有效性。正確的數(shù)據(jù)不一定有效,數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)提供盡可能多的檢驗(yàn)措施,以確保數(shù)據(jù)庫(kù)中的數(shù)據(jù)滿足用戶的各種約束要求。 3. 數(shù)據(jù)的抽象性 用戶不必關(guān)心存儲(chǔ)訪問(wèn)的細(xì)節(jié),在數(shù)據(jù)庫(kù)系統(tǒng)中從邏輯描述到物理實(shí)現(xiàn)的映像這部分工作是由數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)完成的,用戶只需關(guān)心邏輯概念表示。 4. 數(shù)據(jù)的安全性 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)該針對(duì)不同的用戶,授予其不同的訪問(wèn)權(quán)限來(lái)防止越界訪問(wèn)和非法使用,以確保數(shù)據(jù)庫(kù)的安全

35、。 5. 數(shù)據(jù)的共享性 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)能為多個(gè)用戶提供服務(wù),對(duì)于他們共用的數(shù)據(jù),為了不造成存儲(chǔ)空間的浪費(fèi),應(yīng)提供共享功能。 關(guān)系數(shù)據(jù)庫(kù)概述 在介紹關(guān)系數(shù)據(jù)庫(kù)之前,先看一下數(shù)據(jù)模型。成千上萬(wàn)的客觀事物及其聯(lián)系是有共性的,數(shù)據(jù)模型就是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)描述。傳統(tǒng)的數(shù)據(jù)模型有三種,分別是關(guān)系數(shù)據(jù)模型,層次數(shù)據(jù)模型,網(wǎng)絡(luò)數(shù)據(jù)模型。其中關(guān)系模型應(yīng)用最為廣泛,之所以稱之為關(guān)系模型,一個(gè)最主要的原因是因?yàn)槠涿枋龅囊恢滦?,即?duì)事物及其聯(lián)系均用關(guān)系描述。層次模型是以記錄類型為結(jié)點(diǎn)的有序樹(shù)或森林。而網(wǎng)絡(luò)模型則是以記錄類型為結(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu)。 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的真正應(yīng)用始于20世紀(jì)80年代,是到目前

36、為止最為流行的數(shù)據(jù)庫(kù)系統(tǒng)。一個(gè)關(guān)系數(shù)據(jù)庫(kù)是由很多個(gè)關(guān)系所組成的,關(guān)系又被稱之為關(guān)系表,在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中,其數(shù)據(jù)庫(kù)中的數(shù)據(jù)是基于這些關(guān)系進(jìn)行邏輯組織的 在關(guān)系模型中,將表格的頭一行稱之為關(guān)系框架,每一張表稱之為該關(guān)系框架上的一個(gè)具體關(guān)系,表中的每一行稱為關(guān)系的一個(gè)元組,每一列稱為屬性。 SQL語(yǔ)言 SQL語(yǔ)言(即結(jié)構(gòu)化查詢語(yǔ)言)目前在計(jì)算機(jī)行業(yè)已得到了極大普及,它已發(fā)展成為了標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,SQL語(yǔ)言是一種用于和關(guān)系數(shù)據(jù)庫(kù)進(jìn)行通信的計(jì)算機(jī)語(yǔ)言,不過(guò),它只是一種數(shù)據(jù)庫(kù)子語(yǔ)言,而不像C和Pascal一樣是一種完整的程序設(shè)計(jì)語(yǔ)言,它可以被嵌入到另一種語(yǔ)言中去,從而使相應(yīng)的主程序語(yǔ)言具有數(shù)

37、據(jù)庫(kù)存取功能。查詢是SQL語(yǔ)言最主要的功能,不過(guò)時(shí)至今日,它已發(fā)展成為可以對(duì)關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行組織,管理的綜合性工具。 SQL語(yǔ)言具有以下主要特點(diǎn): 1.交互式查詢 用戶可以通過(guò)鍵入SQL命令來(lái)檢索數(shù)據(jù),并將其顯示在屏幕上。 2.數(shù)據(jù)庫(kù)管理 數(shù)據(jù)庫(kù)管理員可以利用SQL來(lái)定義數(shù)據(jù)庫(kù)組織結(jié)構(gòu),控制數(shù)據(jù)庫(kù)存取等,從而實(shí)現(xiàn)對(duì)大型數(shù)據(jù)庫(kù)系統(tǒng)的管理。 3.數(shù)據(jù)庫(kù)編程 程序員可以在應(yīng)用程序中使用SQL命令,以存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 4.客戶/服務(wù)器語(yǔ)言 個(gè)人計(jì)算機(jī)可以利用SQL與存放有共享數(shù)據(jù)的服務(wù)器通過(guò)網(wǎng)絡(luò)進(jìn)行交互式通信。 常用數(shù)據(jù)庫(kù)介紹 Access數(shù)據(jù)庫(kù) Access

38、是Microsoft Office這套功能強(qiáng)大的辦公室軟件包中所帶的數(shù)據(jù)庫(kù)組件,它具有一個(gè)典型的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)所具有的一切特征。數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系

39、數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。 Oracle數(shù)據(jù)庫(kù) Oracle公司是第一個(gè)推出基于SQL標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的公司。它推出的Oracle數(shù)據(jù)庫(kù)系統(tǒng)支持多種硬件平臺(tái)及操作系統(tǒng),用戶的Oracle應(yīng)用可以很方便地從一種計(jì)算機(jī)配置移植到另一種計(jì)算機(jī)配置上。Oracle數(shù)據(jù)庫(kù)系統(tǒng)具有以下特點(diǎn):嚴(yán)格遵守?cái)?shù)據(jù)存取語(yǔ)言,操作系統(tǒng),用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn);適合于大型數(shù)據(jù)庫(kù)和多用戶的事務(wù)處理;支持分布式處理。 SQL Server SQL Server并不提供單獨(dú)的,完全自給自足的應(yīng)用程序開(kāi)發(fā)環(huán)境,不像Access那樣自身就

40、可以用來(lái)開(kāi)發(fā)那些純數(shù)據(jù)訪問(wèn)的應(yīng)用程序,SQL Server是完全作為后端來(lái)管理和運(yùn)行數(shù)據(jù)庫(kù)。SQL Server主要具有以下特點(diǎn):適合于大型的數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā);支持多用戶;靈活性很高;支持分布式事務(wù)處理和Internet。 3.5.2數(shù)據(jù)庫(kù)的連接 Java與Access的兩者結(jié)合 在Java的函數(shù)庫(kù)中,有一組專門處理與數(shù)據(jù)庫(kù)有關(guān)的API:JDBC(Java Database Connection).我們主要利用JDBC這組API來(lái)和數(shù)據(jù)庫(kù)溝通。JDBC最主要完成的事情有:與數(shù)據(jù)庫(kù)創(chuàng)建連接;送SQL命令給數(shù)據(jù)庫(kù),操作數(shù)據(jù)庫(kù)及數(shù)據(jù)表;接受及處理數(shù)據(jù)庫(kù)所執(zhí)行的結(jié)果。不過(guò)在創(chuàng)建數(shù)據(jù)庫(kù)連接前

41、,我們必須合適的數(shù)據(jù)庫(kù)連接的驅(qū)動(dòng)程序。目前JDBC根據(jù)數(shù)據(jù)庫(kù)連接的方式,將驅(qū)動(dòng)程序分成四種類型:Type1,Type2,Type3,Type4。我使用第一種類型Type1來(lái)連接數(shù)據(jù)庫(kù)。Type1的驅(qū)動(dòng)程序是通過(guò)與ODBC的連接來(lái)與數(shù)據(jù)庫(kù)溝通(JDBC-ODBC Bridge),也就是JDBC會(huì)將所有要與數(shù)據(jù)庫(kù)溝通的SQL命令通知ODBC,由ODBC來(lái)負(fù)責(zé)與數(shù)據(jù)庫(kù)溝通。由于JDBC API內(nèi)部已經(jīng)有這種驅(qū)動(dòng)程序的存在,我們不用考慮太多驅(qū)動(dòng)程序問(wèn)題,只要將ODBC設(shè)置完成即可,而且不論是何種數(shù)據(jù)庫(kù),只要支持ODBC連接方式就可以連上,所以是一種簡(jiǎn)單又方便的方式。不過(guò)利用此種方式有一定的缺點(diǎn)。當(dāng)項(xiàng)目

42、很大 或者用戶很多時(shí),維護(hù)的ODBC連接是一件麻煩又惱人的工作。再者由于需要在JDBC與ODBC之前做數(shù)據(jù)傳遞及轉(zhuǎn)換,許多時(shí)間浪費(fèi)在這上面,造成性能上的不良后果。 3.5.3實(shí)現(xiàn)數(shù)據(jù)庫(kù) 1. 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) 出生日期 家庭住址 電話 電子郵件 血型 姓名 性別 班級(jí) 專業(yè) 學(xué)號(hào) 學(xué)生 字段名 類型 長(zhǎng)度 說(shuō)明 STUDENT_ID 文本 10 學(xué)號(hào)(PK) STUDENT_NAME 文本 20 姓名 SEX 文本 2 性別 BIRTHADAY 日期 8 出生日期 CLASS_NO 文本

43、10 班級(jí) MAJOR 文本 20 專業(yè) PHONE 數(shù)字 10 電話號(hào)碼 EMAIL 文本 20 電子郵件 BLOODGROUP 文本 4 血型 ADDRESS 備注 40 家庭地址 2.用戶數(shù)據(jù)庫(kù) 用戶 用戶名 密碼 權(quán)限 字段名 類型 長(zhǎng)度 說(shuō)明 USER_ID 文本 10 用戶名(PK) PASSWORD 文本 20 密碼 RIGHT 整形 2 權(quán)限 3.學(xué)生成績(jī)數(shù)據(jù)庫(kù) 成績(jī) 學(xué) 號(hào) 課程號(hào) 班級(jí)號(hào) 成 績(jī)

44、字段名 類型 長(zhǎng)度 說(shuō)明 STUDENT_ID 文本 10 學(xué)號(hào)(PK) COURSE_NO 文本 10 課程號(hào) CLASS_NO 文本 10 班級(jí)號(hào) RESULT 數(shù)字 4 成績(jī) 4.班級(jí)信息數(shù)據(jù)庫(kù) 班級(jí) 班級(jí)號(hào) 年級(jí) 字段名 類型 長(zhǎng)度 說(shuō)明 CLASS_NO 文本 10 班級(jí)(PK) GRADE 文本 10 年級(jí) 5.課程信息數(shù)據(jù)庫(kù) 課程 課程號(hào) 課程名 課程簡(jiǎn)介 字段名 類型 長(zhǎng)度 說(shuō)明 COURSE_NO 文本 10 課

45、程號(hào)(PK) COURSE_NAME 文本 10 課程名 SYLLABUS 備注 50 課程摘要 課程設(shè)置 課程號(hào) 教師號(hào) 課時(shí) 實(shí)驗(yàn) 學(xué)分 年級(jí) 教學(xué)計(jì)劃 6.課程設(shè)置數(shù)據(jù)庫(kù) 字段名 類型 長(zhǎng)度 說(shuō)明 TEACHER_ID 文本 10 教師號(hào)(PK) COURSE_NO 文本 20 課程名 GRADE 文本 10 年級(jí) CLASSHOURS 數(shù)字 4 課時(shí) LABHOURS 數(shù)字 4 實(shí)驗(yàn) CREDITHOURS 數(shù)字 4 學(xué)分 TEACHINGPLAN

46、備注 50 教學(xué)計(jì)劃 教師 教師號(hào) 姓名 電話 電子郵件 技能 家庭住址 7.教師信息數(shù)據(jù)庫(kù) 字段名 類型 長(zhǎng)度 說(shuō)明 TEACHER_ID 文本 10 教師號(hào)(PK) TEACHER_NAME 文本 20 課程名 PHONE 數(shù)字 10 電話號(hào)碼 EMAIL 文本 20 電子郵件 ADDERSS 備注 50 家庭住址 SKILLSET 備注 50 技能 8.學(xué)生平時(shí)成績(jī)數(shù)據(jù)庫(kù) 學(xué)生 地點(diǎn) 時(shí)間 事件名 保護(hù)地 學(xué)號(hào) 班級(jí)號(hào)

47、 字段名 類型 長(zhǎng)度 說(shuō)明 STUDENT_ID 文本 10 學(xué)號(hào)(PK) EVENT_NAME 備注 30 事件名 THEPLACESECURED 備注 30 保護(hù)地 DATE 日期 8 時(shí)間 VENUEOFTHEEVENT 備注 30 地點(diǎn) CLASS_NO 文本 10 班級(jí)號(hào) 第四章?學(xué)生管理系統(tǒng)的功能實(shí)現(xiàn) 4.1學(xué)生管理系統(tǒng)封面 首先將不同的功能模塊放在不同的包下,將系統(tǒng)封面模塊放在splash包下,登陸模塊放在login包下,管理員模塊放在admin包下,普通用戶模塊放在guest包下

48、,圖片放于images包中。利用package關(guān)鍵字說(shuō)明存放類的目錄名稱。 在程序一開(kāi)始執(zhí)行時(shí)首先執(zhí)行系統(tǒng)封面模塊,當(dāng)一定時(shí)間后封面消失顯示系統(tǒng)登陸界面,利用image=toolkit.getImage("images/f19.jpg")語(yǔ)句將圖片裝入,canvas=new ImageCanvas(image)用來(lái)裝載圖片。Thread.currentThread().sleep(3000)用來(lái)設(shè)置圖片停留的時(shí)間。當(dāng)時(shí)間過(guò)后,執(zhí)行登陸模塊。系統(tǒng)封面如圖所示: 4.2登陸界面 登陸界面由三個(gè)標(biāo)簽框,一個(gè)文本框,一個(gè)密碼框,一個(gè)組合框,兩個(gè)按鈕組成。分別用于顯示用戶名,密碼,選擇登陸用戶

49、以及確定和取消按鈕。用戶選擇框有兩種用戶可以選擇,一種是普通用戶(guest),另一種是管理員用戶(admin)。當(dāng)選則guest用戶是,用戶名和密碼已經(jīng)設(shè)置好,不能在更改。而以admin登陸則必須輸入用戶名和密碼才能登陸。如圖所示: 4.3管理員主界面模塊 主界面模塊使用MDI制作,使界面美觀。 主界面包括七個(gè)菜單項(xiàng)及子菜單項(xiàng),F(xiàn)ile(NewUser, Exit), StudentInfo(Student), ClassInfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),

50、ExtraInfo.Help(About Software).當(dāng)點(diǎn)擊菜單項(xiàng)將彈出相應(yīng)的功能模塊。 在File菜單中可選擇Exit退出系統(tǒng),系統(tǒng)將詢問(wèn)是否確實(shí)希望退出,點(diǎn)擊Yes按鈕將退出系統(tǒng),點(diǎn)擊No按鈕將返回主菜單,如圖所示: 4.3.1用戶信息模塊 用戶信息模塊由兩個(gè)部分組成,一個(gè)是用戶注冊(cè)模塊,一個(gè)是用戶更改密碼模塊。用戶注冊(cè)模塊由兩個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)文本框,兩個(gè)按鈕組成。分別用于顯示用戶名,密碼及注冊(cè)和退出按鈕。 用戶的注冊(cè)只限于已經(jīng)存在的教師號(hào),只有本校的教師才能進(jìn)行注冊(cè)。點(diǎn)擊注冊(cè)按鈕后,數(shù)據(jù)庫(kù)將進(jìn)行檢索,如果用戶已經(jīng)存在于數(shù)據(jù)庫(kù)中,將顯示“用戶已注冊(cè)的信

51、息”。 用戶更改密碼模塊由三個(gè)標(biāo)簽框,一個(gè)組合框,兩個(gè)文本框,兩個(gè)按鈕組成。分別用于顯示用戶名,舊密碼,新密碼及修改和退出按鈕。從下拉框中選擇要更改密碼的用戶,輸入原來(lái)的密碼,再輸入新的密碼,如果舊密碼輸入錯(cuò)誤的話,將得到提示輸入正確密碼的信息,只有輸入了正確的密碼才能更改新的密碼。 數(shù)據(jù)庫(kù)加載代碼: //加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加載驅(qū)動(dòng)程序 } catch (ClassNotFoundException e)

52、 { System.out.println(e.getMessage()); } //創(chuàng)建數(shù)據(jù)庫(kù)連接 try { Connection con = DriverManager.getConnection("jdbc:odbc:student"); Statement stmt1 = con.createStatement(); ResultSet rs1=stmt1.executeQuery("select Teacher_ID from Teacher_Info");

53、 jComboBox1.removeAllItems(); jComboBox1.addItem(""); //將取得的數(shù)據(jù)放入組合框中 while(rs1.next()){ jComboBox1.addItem(rs1.getString(1)); } rs1.close(); } //捕獲異常情況 catch (SQLException ex) { System.err.println("SQLException: " + ex.ge

54、tMessage()); } 4.3.2學(xué)生基本信息模塊 學(xué)生基本信息模塊比較復(fù)雜,它有十一個(gè)標(biāo)簽框,四個(gè)文本框,七個(gè)組合框,一個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示學(xué)號(hào),姓名,性別,年齡,出生日期,班級(jí),專業(yè),電話號(hào)碼,電子郵件,血型,家庭住址及添加,更新,刪除,查詢,退出按鈕。出生日期的添加可以在組合框中選則。當(dāng)輸入電話號(hào)碼時(shí),對(duì)鍵盤設(shè)置一個(gè)按鍵監(jiān)聽(tīng)事件(addKeyListener),當(dāng)輸入字符時(shí),將不能輸入,必須輸入數(shù)字。在輸入電子郵件地址時(shí),同樣必須輸入合法的電子郵件地址,當(dāng)點(diǎn)擊添加按鈕時(shí),將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法

55、的提示,要求用戶重新輸入,返回界面。否則,將添加信息。如果需要查詢學(xué)生信息,在學(xué)號(hào)下拉框中選擇一個(gè)學(xué)號(hào),點(diǎn)擊查詢按鈕,將出現(xiàn)相應(yīng)的學(xué)生信息。退出按鈕退出此模塊。更新及刪除需在查詢之后進(jìn)行。 判斷郵件地址是否合法使用如下代碼: String text=jTextField4.getText(); //從文本框中取得字符 int A = text.indexOf('@'); //從開(kāi)始檢索是否包含符號(hào)@,返回值 int P = text.lastIndexOf('.'); //從尾部檢索符號(hào)”.”,返回值 int Space = text.indexOf('

56、'); //檢索是否包含空格 int Length = text.length() - 1;// 數(shù)組從0到length-1 4.3.3班級(jí)信息模塊 班級(jí)輸入模塊比較簡(jiǎn)單,它由兩個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)文本框,兩個(gè)按鈕組成。分別用于顯示班級(jí),年級(jí)及添加和退出按鈕。文本框用于輸入班級(jí),組合框用于選擇年級(jí)。如果班級(jí)已存在,將出現(xiàn)提示信息,說(shuō)明班級(jí)已添加。 4.3.4課程詳細(xì)描述模塊 課程詳細(xì)描述模塊比較簡(jiǎn)單,它由三個(gè)標(biāo)簽框,一個(gè)組合框,兩個(gè)文本框,一個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示課程號(hào),課程名,摘要及添加,更新,刪除,查詢,退出按鈕。如果添加的班級(jí)已存在,將顯示

57、提示信息??梢栽谙吕斜碇羞x則班級(jí)號(hào)進(jìn)行查詢。如圖所示: 查詢部分執(zhí)行代碼: Statement stmt = con.createStatement(); String dataQueryString="SELECT * "+"FROM Course_Info "+"WHERE Course_No =? "; dataQuerystmt=con.prepareStatement(dataQueryString); dataQuerystmt.setString(1,queryno); rs=dataQuerystmt.executeQuery(); if(rs.next()

58、) { String s1 = rs.getString(1); String s2 = rs.getString(2); String s3 = rs.getString(3); jTextField1.setText(s1); jTextField2.setText(s2); jTextArea1.setText(s3); } 4.3.5課程設(shè)置描述模塊 課程設(shè)置描述模塊比較復(fù)雜,它有七個(gè)標(biāo)簽框,三個(gè)文本框,三個(gè)組合框,一個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示課程號(hào),教師號(hào),年級(jí),課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分,教學(xué)計(jì)劃及添加,更新,刪除,查詢,退出按鈕。課程號(hào),教

59、師號(hào),年級(jí)都可以在下拉列表中選則。課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分同樣只能輸入數(shù)字。如圖所示: 4.3.6教師信息模塊 教師信息模塊由九個(gè)標(biāo)簽框,五個(gè)文本框,兩個(gè)組合框,兩個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示教師號(hào),教師名,電話號(hào)碼,性別,年齡,電子郵件,家庭住址,技能及添加,更新,刪除,查詢,退出按鈕。性別可以在下拉列表中選則。當(dāng)輸入電話號(hào)碼及年齡時(shí)必須輸入數(shù)字,當(dāng)輸入字符時(shí),將不能輸入。在輸入電子郵件地址時(shí),同樣必須輸入合法的電子郵件地址,當(dāng)點(diǎn)擊添加按鈕時(shí),將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法的提示,要求用戶重新輸入,返回界面。當(dāng)要查詢數(shù)據(jù)時(shí),只需在教師號(hào)下拉

60、列表中選則一個(gè)教師號(hào)即可。如圖所示: 4.3.7成績(jī)編輯模塊 成績(jī)編輯模塊由六個(gè)標(biāo)簽框,三個(gè)文本框,三個(gè)組合框,五個(gè)按鈕組成。分別用于顯示班級(jí)號(hào),學(xué)號(hào),課程名,家庭作業(yè),小測(cè)驗(yàn),考試成績(jī)及添加,更新,刪除,查詢,退出按鈕。班級(jí)號(hào),學(xué)號(hào),課程名都可以在下拉列表中選則。課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分同樣只能輸入數(shù)字。當(dāng)要查詢是,必須滿足班級(jí)號(hào),學(xué)號(hào),課程名三個(gè)條件。否則將查詢不到。用戶可以使用更新按鈕進(jìn)行數(shù)據(jù)的修改。如圖所示: 4.3.8成績(jī)?yōu)g覽模塊 成績(jī)?yōu)g覽模塊由一個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)JTable框,一個(gè)按鈕組成。分別用于顯示班級(jí)號(hào)和查詢數(shù)據(jù)。從下拉框中選擇一個(gè)班級(jí)號(hào),點(diǎn)擊查詢按鈕

61、,將顯示該班的所有成績(jī)。 4.3.9課外成績(jī)模塊 此模塊主要用于顯示學(xué)生的課外成績(jī)。由六個(gè)標(biāo)簽框,四個(gè)文本框,兩個(gè)組合框,五個(gè)按鈕組成。分別用于顯示時(shí)間,地點(diǎn),事件。班級(jí)號(hào),學(xué)號(hào)。當(dāng)要添加或查詢數(shù)據(jù)時(shí),從下拉表中選擇班級(jí)號(hào)及學(xué)號(hào)。如果數(shù)據(jù)已存在,將顯示提示信息。 4.3.10關(guān)于本軟件 在此模塊中,主要有一個(gè)面板,一個(gè)按鈕組成。在面板中放入了本人的一張照片,點(diǎn)擊按鈕將返回主界面。 4.4普通用戶主界面模塊? 普通用戶主界面模塊同樣與管理員主界面模塊一樣,由七個(gè)菜單項(xiàng)及子菜單項(xiàng),F(xiàn)ile(NewUser,Exit),StudentInfo(Student),ClassI

62、nfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo,Help(About Software).但與管理員主界面模塊不一樣的是只有ResultInfo,ExtraInfo及Help有作用。 4.4.1成績(jī)模塊 成績(jī)模塊包括成績(jī)查看和成績(jī)?yōu)g覽模塊。 1.成績(jī)查看模塊由六個(gè)標(biāo)簽框,三個(gè)文本框,三個(gè)組合框,一個(gè)按鈕組成。分別用于顯示班級(jí)號(hào),學(xué)號(hào),課程名,家庭作業(yè),小測(cè)驗(yàn),考試成績(jī)及查詢按鈕。在班級(jí)號(hào),學(xué)號(hào),課程名下拉列表中選則相應(yīng)的項(xiàng)。然后點(diǎn)擊查詢按鈕,如果記錄存在

63、,將顯示出記錄。如果不存在記錄,將提示記錄不存在。在此模塊中,用戶將不能更改任何的數(shù)據(jù)。 2. 成績(jī)?yōu)g覽模塊由一個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)JTable框,一個(gè)按鈕組成。分別用于顯示班級(jí)號(hào)和查詢數(shù)據(jù)。從下拉框中選擇一個(gè)班級(jí)號(hào),點(diǎn)擊查詢按鈕,將顯示該班的所有成績(jī)。 4.4.2課外成績(jī)模塊 此模塊主要用于顯示學(xué)生的課外成績(jī)。由六個(gè)標(biāo)簽框,四個(gè)文本框,兩個(gè)組合框,一個(gè)按鈕組成。分別用于顯示時(shí)間,地點(diǎn),事件。班級(jí)號(hào),學(xué)號(hào)。從學(xué)號(hào)及班級(jí)號(hào)中選擇記錄,點(diǎn)擊查詢,將出現(xiàn)相應(yīng)的記錄。同樣,用戶不能在此模塊中更改任何的數(shù)據(jù)。 4.5發(fā)布應(yīng)用程序 4.5.1編譯應(yīng)用程序 在開(kāi)始之前,首先要?jiǎng)?chuàng)建J

64、ava工作平臺(tái)及編譯Java程序的編譯器。然后準(zhǔn)備任何一種編輯器來(lái)編輯Java程序的源代碼(source code)。要?jiǎng)?chuàng)建Java工作平臺(tái)及編輯Java程序,必須有The Java 2 Platform, Standard Edition,最為廣泛的Java 2 Platform 就是JDK(Java Development kit)??梢詮腟UN公司的網(wǎng)站下載,網(wǎng)址是,立即開(kāi)始安裝,安裝完成后,不同的Window系統(tǒng)要做不同的環(huán)境設(shè)置。 編譯源文件的步驟如下: Step1.進(jìn)入Windows 的MS-DOS模式下(Windows98)或者是Command模式下(Windows 2000

65、). Step2.移動(dòng)到源文件存放的文件夾下。 Step3.使用javac的編譯器(compiler)編譯源文件,鍵入 javac 文件名,按回車鍵。 Step4.如果編譯成功,畫面不會(huì)有任何信息。請(qǐng)確認(rèn)目錄下有*.class的存在。 執(zhí)行程序: 在剛剛相同的目錄下鍵入如下命令: java –cp 目錄名\類名 -cp 代表classpath,代表指定類路徑,也就是說(shuō),他告訴Java虛擬機(jī)我們存放類的路徑,讓Java虛擬機(jī)找到類文件。 4.5.2打包應(yīng)用程序 應(yīng)用程序開(kāi)發(fā)完成之后,接下來(lái)還需要制作應(yīng)用程序的安裝程序,以便應(yīng)用程序在客戶端的安裝執(zhí)行。如果使用VB或者Delphi

66、開(kāi)發(fā)的應(yīng)用程序,一般都會(huì)使用VB的[安裝部署向?qū)工具或者Delphi中的[InstallShield Express]來(lái)制作安裝程序。不過(guò)在JDK中似乎沒(méi)有類似的工具。 Java程序通過(guò)Javac編譯后,會(huì)成為擴(kuò)展名為class的類文件。一般來(lái)說(shuō),完整的Java應(yīng)用程序,不論是Java Applet或者是Java Application,類文件的數(shù)目都在一個(gè)以上,而且除了類文件之外,應(yīng)用程序還可能包括了圖形,音頻等其他的資源文件,因此如何有效地管理這些文件,變成為重要的課題。另外在部署應(yīng)用程序時(shí),也必須有好的方式,來(lái)分派這些應(yīng)用程序所需要的文件,最簡(jiǎn)單的方法就是使用Java Archive. Java Archive(JAR,其擴(kuò)展名為”.java”)是一種與ZIP格式相同的文件,除了能打包c(diǎn)lass類文件之外,并能將不同類型的文件如圖形、音頻、幫助文件等,壓縮打包制成單一的文件。使用Java Archive有以下優(yōu)點(diǎn): 1. Java Archive 可以壓縮及封裝class類、圖形、音頻等文件。 2. Java Archive 為跨平臺(tái)(Cross-platform)

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!