影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

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

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

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

5 積分

下載資源

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

資源描述:

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

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

2、了。 學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),主要包括普通用戶和管理員用戶兩大模塊,普通用戶可以使用默認(rèn)的用戶名和密碼進行登錄,管理員用戶通過輸入用戶名和密碼進行登錄,然后進行相應(yīng)的操作。 普通用戶可以瀏覽學(xué)生的課內(nèi)課外成績等。 管理員用戶可以在管理區(qū)中進行管理,包括對用戶的添加,對學(xué)生基本信息,課程信息,教師基本信息,學(xué)生課內(nèi)課外成績的添加刪除及修改等。 此管理系統(tǒng)主要包括后臺數(shù)據(jù)庫和前臺應(yīng)用程序兩個方面。 經(jīng)過分析,使用Sun Microsystems公司的 Java開發(fā)工具, 數(shù)據(jù)庫支持為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è)計、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而

8、,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。同時,因為在Windows下開發(fā)的軟件并不能用在其他的操作系統(tǒng)上(例如:Linux),軟件不具有很好的可移植性。現(xiàn)在不同了,使用Java能夠開發(fā)出功能強大、適合各種操作系統(tǒng)的應(yīng)用程序了。Java語言易學(xué)易用的特點,越來越受到人們的青睞。 我們都知道,學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多

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

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è)計·····································5 3.1 系統(tǒng)配置·

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

13、 3.5.1數(shù)據(jù)庫介紹·················································8 ??3.5.2數(shù)據(jù)庫的連接···············································10? 3.5.3實現(xiàn)數(shù)據(jù)庫·················································10 第四章?學(xué)生管理系統(tǒng)的功能實現(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班級信息模塊····························

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

35、。 5. 數(shù)據(jù)的共享性 數(shù)據(jù)庫系統(tǒng)應(yīng)能為多個用戶提供服務(wù),對于他們共用的數(shù)據(jù),為了不造成存儲空間的浪費,應(yīng)提供共享功能。 關(guān)系數(shù)據(jù)庫概述 在介紹關(guān)系數(shù)據(jù)庫之前,先看一下數(shù)據(jù)模型。成千上萬的客觀事物及其聯(lián)系是有共性的,數(shù)據(jù)模型就是對客觀事物及其聯(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)系模型,一個最主要的原因是因為其描述的一致性,即對事物及其聯(lián)系均用關(guān)系描述。層次模型是以記錄類型為結(jié)點的有序樹或森林。而網(wǎng)絡(luò)模型則是以記錄類型為結(jié)點的網(wǎng)絡(luò)結(jié)構(gòu)。 關(guān)系數(shù)據(jù)庫系統(tǒng)的真正應(yīng)用始于20世紀(jì)80年代,是到目前

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

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

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

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

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

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

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

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

44、字段名 類型 長度 說明 STUDENT_ID 文本 10 學(xué)號(PK) COURSE_NO 文本 10 課程號 CLASS_NO 文本 10 班級號 RESULT 數(shù)字 4 成績 4.班級信息數(shù)據(jù)庫 班級 班級號 年級 字段名 類型 長度 說明 CLASS_NO 文本 10 班級(PK) GRADE 文本 10 年級 5.課程信息數(shù)據(jù)庫 課程 課程號 課程名 課程簡介 字段名 類型 長度 說明 COURSE_NO 文本 10 課

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

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

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

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

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

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

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

52、 { System.out.println(e.getMessage()); } //創(chuàng)建數(shù)據(jù)庫連接 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ù)雜,它有十一個標(biāo)簽框,四個文本框,七個組合框,一個文本區(qū)域框,五個按鈕組成。分別用于顯示學(xué)號,姓名,性別,年齡,出生日期,班級,專業(yè),電話號碼,電子郵件,血型,家庭住址及添加,更新,刪除,查詢,退出按鈕。出生日期的添加可以在組合框中選則。當(dāng)輸入電話號碼時,對鍵盤設(shè)置一個按鍵監(jiān)聽事件(addKeyListener),當(dāng)輸入字符時,將不能輸入,必須輸入數(shù)字。在輸入電子郵件地址時,同樣必須輸入合法的電子郵件地址,當(dāng)點擊添加按鈕時,將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法

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

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

57、提示信息??梢栽谙吕斜碇羞x則班級號進行查詢。如圖所示: 查詢部分執(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ù)雜,它有七個標(biāo)簽框,三個文本框,三個組合框,一個文本區(qū)域框,五個按鈕組成。分別用于顯示課程號,教師號,年級,課時,實驗課時,學(xué)分,教學(xué)計劃及添加,更新,刪除,查詢,退出按鈕。課程號,教

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

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

61、,將顯示該班的所有成績。 4.3.9課外成績模塊 此模塊主要用于顯示學(xué)生的課外成績。由六個標(biāo)簽框,四個文本框,兩個組合框,五個按鈕組成。分別用于顯示時間,地點,事件。班級號,學(xué)號。當(dāng)要添加或查詢數(shù)據(jù)時,從下拉表中選擇班級號及學(xué)號。如果數(shù)據(jù)已存在,將顯示提示信息。 4.3.10關(guān)于本軟件 在此模塊中,主要有一個面板,一個按鈕組成。在面板中放入了本人的一張照片,點擊按鈕將返回主界面。 4.4普通用戶主界面模塊? 普通用戶主界面模塊同樣與管理員主界面模塊一樣,由七個菜單項及子菜單項,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成績模塊 成績模塊包括成績查看和成績?yōu)g覽模塊。 1.成績查看模塊由六個標(biāo)簽框,三個文本框,三個組合框,一個按鈕組成。分別用于顯示班級號,學(xué)號,課程名,家庭作業(yè),小測驗,考試成績及查詢按鈕。在班級號,學(xué)號,課程名下拉列表中選則相應(yīng)的項。然后點擊查詢按鈕,如果記錄存在

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

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

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

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

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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