學(xué)生信息管理系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  隨著21世紀(jì)的到來(lái), 人們更深刻的感受到了計(jì)算機(jī)在生活和工作中的作用越來(lái)越重要,越來(lái)越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。掌握計(jì)算機(jī)是職業(yè)的需要,社會(huì)的需要,更是事業(yè)發(fā)展的需要。</p><p>  今天,計(jì)算機(jī)技術(shù)不但廣泛地應(yīng)用在辦公自動(dòng)化中,還全面滲透到各行各業(yè)。所有與計(jì)算機(jī)相關(guān)的職業(yè)都要求工作者有

2、很強(qiáng)的計(jì)算機(jī)操作技能,做到運(yùn)用自如,熟練而且深入的掌握軟件的應(yīng)用。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,今后,計(jì)算機(jī)作為一種嶄新的生產(chǎn)力,將在信息社會(huì)即新技術(shù)革命中發(fā)揮越來(lái)越重要的作用,并進(jìn)一步推動(dòng)人類社會(huì)更快的向前發(fā)展。</p><p>  而信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的行之有效的處理系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。本系統(tǒng)是由Java開(kāi)發(fā)工具編寫的。由Micros

3、oft Access作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行管理維護(hù)。本文主要講述了利用Java來(lái)開(kāi)發(fā)一套學(xué)生信息管理系統(tǒng)的設(shè)計(jì)方法。該系統(tǒng)采用多個(gè)模塊,</p><p>  實(shí)現(xiàn)了學(xué)生成績(jī)、基本信息的錄入、修改、和查詢等功能。</p><p>  關(guān)鍵詞: 學(xué)生信息 Java 數(shù)據(jù)庫(kù)</p><p><b>  目 錄</b></p><

4、;p>  摘要....................................................………………………………………..1</p><p>  第一章 緒論....................................................……………………. …… …3 </p><p>  1.1選題的背景及意義.........

5、...........................................………………3 </p><p>  1.2 本系統(tǒng)主要功能模塊....................................................…………....3</p><p>  第二章 學(xué)生信息管理系統(tǒng)分析..............................

6、...................................…4 </p><p>  2.1系統(tǒng)的可行性調(diào)查....................................................…………….. .4 </p><p>  2.2 系統(tǒng)的需求分析................................................

7、....………………...4</p><p>  2.2.1學(xué)生信息管理系統(tǒng)的功能要求........................................…4</p><p>  2.2.2學(xué)生信息管理系統(tǒng)的性能需求.......................................….4</p><p>  2.2.3學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需

8、求.......................................….5</p><p>  第三章 Java簡(jiǎn)介..........................................................................................7</p><p>  3.1 Java起源....................

9、.................................................................…..7   </p><p>  3.2 Java的某些特點(diǎn)...........................................................................….7 </p><p>  

10、3.3 Java與中間件....................................................................................8</p><p>  3.4 Java的弱點(diǎn). ............. ........................................................................8

11、 </p><p>  第四章 Access數(shù)據(jù)庫(kù)..................................................................................9</p><p>  4.1 Access概述.................................................................

12、.......................9</p><p>  4.2 Access的使用....................................................................................9</p><p>  4.2.1 新數(shù)據(jù)庫(kù)文件的創(chuàng)建.....................................

13、......................9</p><p>  4.2.2 數(shù)據(jù)庫(kù)文件的打開(kāi)及數(shù)據(jù)庫(kù)對(duì)象......................................10</p><p>  第五章 系統(tǒng)的實(shí)現(xiàn)..................................................................................

14、......11</p><p>  5.1總體設(shè)計(jì).............................................................................................11</p><p>  5.2 數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)...................................................

15、...................12</p><p>  5.3 Java程序?qū)崿F(xiàn)...................................................................................13</p><p>  5.4 各功能模塊和流程圖...........................................

16、...........................16</p><p>  5.4.1 各功能模塊........................................................................16</p><p>  5.4.2 流程圖...................................................

17、.............................17</p><p>  結(jié)束語(yǔ)........................................................................ .....................................18</p><p>  參考文獻(xiàn)........................

18、.............................................. ...................................18</p><p><b>  第一章 緒論</b></p><p><b>  1選題的背景及意義</b></p><p>  學(xué)生信息管理系統(tǒng)是一個(gè)教育單

19、位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類

20、社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件?!       ?lt;/p><p>  1.2 本系統(tǒng)主要功能模塊&l

21、t;/p><p>  本系統(tǒng)的主要任務(wù)就是負(fù)責(zé)對(duì)學(xué)生信息管理。主要用戶為老師和學(xué)生,其中,學(xué)生可對(duì)自己的信息進(jìn)行查詢,老師則可對(duì)學(xué)生的信息和成績(jī)進(jìn)行添加和修改、刪除。系統(tǒng)提供友好界面,操作簡(jiǎn)單。</p><p>  為實(shí)現(xiàn)這些功能,系統(tǒng)一個(gè)包含如下幾個(gè)基本模塊:</p><p>  1.      用戶登陸模塊。用戶可以

22、選擇自己的登陸身份。</p><p>  2.      添加信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的添加。</p><p>  3.      修改信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的修改。</p><p>  4.     

23、; 查詢信息模塊。學(xué)生只可以在此界面進(jìn)行操作。</p><p>  5.      刪除信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的刪除。</p><p>  第二章 學(xué)生信息管理系統(tǒng)分析</p><p>  2.1 系統(tǒng)的可行性調(diào)查</p><p>  可行性研究的目的是為了對(duì)問(wèn)題進(jìn)行研究,以最小的代

24、價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解。 建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。 經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件負(fù)責(zé)人審查。</p><p>  可行性分析包括兩部

25、分內(nèi)容:分析建立新的管理信息系統(tǒng)的必要性和可能性。分析建立信息系統(tǒng)的必要性時(shí)要注意用戶提出的理由是否充分和合理;分析建立信息系統(tǒng)的可能性主要包括經(jīng)濟(jì)可行性、技術(shù)可行性和社會(huì)可行性。經(jīng)濟(jì)可行性研究的目的是使新系統(tǒng)能達(dá)到以最小的開(kāi)發(fā)成本取得最佳的經(jīng)濟(jì)效益。需要作投資估算,對(duì)開(kāi)發(fā)中所需人員、硬軟件支持以及其它費(fèi)用進(jìn)行估算,并對(duì)系統(tǒng)投入使用后帶來(lái)的經(jīng)濟(jì)效益進(jìn)行估計(jì)。技術(shù)可行性研究就是弄清現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬軟件配置能否滿足開(kāi)

26、發(fā)的需要等等。社會(huì)可行性研究是指新系統(tǒng)在投入使用后,對(duì)社會(huì)可能帶來(lái)的影響進(jìn)行分析。 </p><p>  2.2 系統(tǒng)的需求分析</p><p>  2.2.1學(xué)生信息管理系統(tǒng)的功能要求 </p><p>  學(xué)生信息管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)

27、的、具有良好人機(jī)交互界面的學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)學(xué)校教師和學(xué)生共同使用的一個(gè)信息管理系統(tǒng),為教師對(duì)學(xué)生信息的添加、修改、刪除、查詢和學(xué)生查詢自己信息提供方便。</p><p>  2.2.2學(xué)生信息管理系統(tǒng)的性能需求</p><p>  學(xué)生信息管理系統(tǒng)主要提供信息查詢,方便管理的網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過(guò)該系統(tǒng)查閱與自己有關(guān)的各科成績(jī),教師可以通過(guò)該系統(tǒng)對(duì)學(xué)生的信息進(jìn)行添加、刪除、

28、修改和查詢。</p><p>  為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p>  1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p>  系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足各使用者對(duì)信息處理的需求。&

29、lt;/p><p>  由于信息查詢系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而學(xué)生的信息的準(zhǔn)確性很大程度上決定了學(xué)生信息管理系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。</p><p>  2.系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性</p><p>  學(xué)生信息管理系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如科目的改

30、變和學(xué)生基本信息的改變,學(xué)生查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。</p><p>  3.系統(tǒng)的易用性和易維護(hù)性</p><p>  學(xué)生信息管理系統(tǒng)是直接面對(duì)

31、使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。</p><p>  學(xué)生信息管理系統(tǒng)中涉及到的數(shù)據(jù)是學(xué)生的重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工

32、作。</p><p><b>  4.系統(tǒng)的標(biāo)準(zhǔn)性</b></p><p>  系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開(kāi)發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開(kāi)發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫(kù)操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開(kāi)發(fā)本系統(tǒng)時(shí),要

33、進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。</p><p><b>  5.系統(tǒng)的響應(yīng)速度</b></p><p>  學(xué)生信息管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。</p>

34、<p>  2.2.3學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求</p><p>  學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):</p><p>  1.數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具

35、有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。</p><p>  在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p>  數(shù)據(jù)的一致性與完整性</p><p>  由于系統(tǒng)的數(shù)據(jù)是共享的,對(duì)于不同的教師,學(xué)生的信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問(wèn)題。要解決這一問(wèn)題,要有一定的人員維護(hù)數(shù)據(jù)的一

36、致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p>  對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b>  數(shù)據(jù)的共享與獨(dú)立性</b></p><p>  整個(gè)學(xué)生信息管理系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開(kāi)發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來(lái)

37、困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過(guò)人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。</p><p>  第三章 Java簡(jiǎn)介</p><p>  3.1 Java起源</p><p>  起源于80年代的中末期,當(dāng)時(shí)西方有一種很時(shí)髦的產(chǎn)品:Active TV,Java就是Sun公司為這種產(chǎn)品開(kāi)發(fā)的一種語(yǔ)言,其目標(biāo)是在小型嵌

38、入式系統(tǒng)上運(yùn)行。但是由于動(dòng)態(tài)圖像壓縮標(biāo)準(zhǔn)MPEG卻始終未能出臺(tái),因而這個(gè)時(shí)期的Java也就中途夭折了。到了1990年,Sun公司副總裁James Gosling再次提出Java的設(shè)計(jì),其目標(biāo)是希望仿效C和C++那樣設(shè)計(jì)出一種更簡(jiǎn)單、更有效、更容易使用的跨多種計(jì)算機(jī)平臺(tái)(硬件、操作系統(tǒng)等),可移植的通用語(yǔ)言。到了90年代中期,互聯(lián)網(wǎng)迅速崛起,短短幾年得到了巨速的發(fā)展,成千上萬(wàn)的計(jì)算機(jī),其中有個(gè)人的、企業(yè)的、政府的,公司加入到了互聯(lián)網(wǎng)上,致

39、使互聯(lián)網(wǎng)深入到了生活、社會(huì)、經(jīng)濟(jì)、政治、軍事的每一個(gè)角落,因此急需開(kāi)發(fā)一種跨平臺(tái)軟件開(kāi)發(fā)工具,這給Java得到了一個(gè)極好的發(fā)展機(jī)遇,1995年Sun公司首次推出Java語(yǔ)言。短短的幾年中Java得到了極大的發(fā)展,成立互聯(lián)網(wǎng)開(kāi)發(fā)和應(yīng)用發(fā)展的一個(gè)重要工具。</p><p>  3.2 Java的某些特點(diǎn)</p><p>  1.通用性:指的是跨平臺(tái)、跨網(wǎng)絡(luò)、跨語(yǔ)種和跨時(shí)間。</p>

40、<p>  跨平臺(tái):指的是Java與計(jì)算機(jī)平臺(tái)(硬件、操作系統(tǒng))無(wú)關(guān)。</p><p>  跨網(wǎng)絡(luò):指的是Java與網(wǎng)絡(luò)平臺(tái)無(wú)關(guān),可以穿越多種常用的網(wǎng)絡(luò)類型(平臺(tái))。它的結(jié)構(gòu)確切地說(shuō)是B/S模型(瀏覽器/服務(wù)器模型,亦稱Web模型)。B/S模型是一種三層結(jié)構(gòu)的模型:客戶端/應(yīng)用服務(wù)器(Web服務(wù)器)/數(shù)據(jù)庫(kù)服務(wù)器。</p><p>  跨語(yǔ)種:指的是Java的應(yīng)用軟件不存在語(yǔ)

41、言本地化問(wèn)題,它本身帶有語(yǔ)言機(jī)制。它主要是通過(guò)所謂“國(guó)際語(yǔ)言管理”(International Language Management)模塊實(shí)現(xiàn)的。</p><p>  跨時(shí)間:技術(shù)更新和保護(hù)投資的方案、產(chǎn)品升級(jí)容易,只需編寫一個(gè)新的模塊,替換老模塊即可。</p><p>  2.可移植性:Java的源代碼是可移植的,而且對(duì)現(xiàn)有的幾乎所有操作系統(tǒng)無(wú)須修改便能運(yùn)行,還具有多線程同步、與平臺(tái)無(wú)

42、關(guān)的用戶接口、內(nèi)置聯(lián)網(wǎng)功能、對(duì)象會(huì)打印功能、出錯(cuò)處理、內(nèi)存管理等功能。CPU可移植性和虛擬操作系統(tǒng)。</p><p>  3.支持分布式環(huán)境:</p><p>  1) 分布式對(duì)象支持:類似于微軟的OLE(對(duì)象的鏈接和嵌入Object Linking and Embedding)。支持面向?qū)ο蟮摹袄^承”特性。</p><p>  2) 分布式計(jì)算環(huán)境支持:通過(guò)不斷擴(kuò)

43、充的Java網(wǎng)絡(luò)類庫(kù)支持分布式計(jì)算環(huán)境。Java提供一個(gè)URL(統(tǒng)一資源定位器)對(duì)象,用以打開(kāi)并訪問(wèn)網(wǎng)上對(duì)象。其方式幾乎與訪問(wèn)文件系統(tǒng)幾乎完全相同。Java的客戶機(jī)/服務(wù)器模式把運(yùn)算從服務(wù)器分散到客戶端。以提高系統(tǒng)執(zhí)行效率,增加動(dòng)態(tài)可擴(kuò)充性。</p><p>  Java虛擬機(jī)(JVM):這是一種軟CPU,是Java環(huán)境最重要的組件,它是仿照一種小巧高效的CPU設(shè)計(jì)的,Java的編譯器就是把Java的源代碼編譯成

44、VM可執(zhí)行的偽標(biāo)代碼,而偽目標(biāo)代碼轉(zhuǎn)換成實(shí)際的硬件調(diào)用。</p><p>  3.3 Java與中間件</p><p>  Java的客戶端,一般都做的很“瘦”,因此必須通過(guò)中間件才能與后臺(tái)數(shù)據(jù)庫(kù)相連接,由中間件來(lái)完成主要的處理操作,問(wèn)題是中間件在什么平臺(tái)上運(yùn)行,是UNIX還是NT?網(wǎng)絡(luò)內(nèi)有不同子網(wǎng),子網(wǎng)間也有中間件連接(運(yùn)行在網(wǎng)點(diǎn)上)。因此比較合適的辦法是在Java上建立中間件,來(lái)解決跨

45、平臺(tái)問(wèn)題。</p><p>  3.4 Java的弱點(diǎn)</p><p>  1. 跨平臺(tái)速度慢。因?yàn)樾枰幚碇T如中間件JVM等以及網(wǎng)絡(luò)網(wǎng)關(guān)的連接。這是以增加網(wǎng)絡(luò)系統(tǒng)開(kāi)銷來(lái)?yè)Q取跨平臺(tái)的功能,為提高速度,需要Java的未用總線來(lái)支持(至少三線)。</p><p>  2. 全開(kāi)放性,造成易于攻擊。</p><p>  自身一定的抗病毒能力,但最易

46、受ActiveX的攻擊。</p><p>  3. 以松散耦合構(gòu)架的應(yīng)用程序結(jié)構(gòu),仍然是犧牲網(wǎng)絡(luò)系統(tǒng)性能(開(kāi)銷)來(lái)?yè)Q取應(yīng)用程序以整體、完整的連續(xù)性。</p><p>  4. 以互聯(lián)網(wǎng)為環(huán)境的應(yīng)用程序、總體而言,安全性是值得質(zhì)疑的。</p><p>  5. 用Java開(kāi)發(fā)的小程序性能要比大程序性能優(yōu)秀得多。</p><p>  第四章 Ac

47、cess數(shù)據(jù)庫(kù)</p><p>  4.1 Access概述</p><p>  Access是Office系列軟件中用來(lái)專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件。所謂數(shù)據(jù)庫(kù)是指經(jīng)過(guò)組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫(kù)管理系統(tǒng)分為兩類:文件管理系統(tǒng)和關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種Microsoft

48、Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。本章將專門介紹Access 2002(下面簡(jiǎn)稱為Access)的基本功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)之一。</p>

49、;<p>  數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)軟件的一個(gè)重要分支,它產(chǎn)生于20世紀(jì)60年代,最早是由IBM公司推出的IMS數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從開(kāi)始到現(xiàn)在大致經(jīng)歷了三個(gè)階段,分別是:人工管理階段、文件管理階段和數(shù)據(jù)庫(kù)管理階段。</p><p>  Access使用標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一

50、個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。</p><p>  一個(gè)Access數(shù)據(jù)庫(kù)中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問(wèn)頁(yè)。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(kù)(dbase、 FoxPro、Paradox), Access數(shù)據(jù)庫(kù)使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。</p><p>  

51、4.2 Access的使用</p><p>  4.2.1 新數(shù)據(jù)庫(kù)文件的創(chuàng)建</p><p>  Access中創(chuàng)建和處理的文件是數(shù)據(jù)庫(kù)文件,其擴(kuò)展名為 .mdb。與Microsoft Office中其他的應(yīng)用程序(Word、Excel等)不同的是,Access啟動(dòng)后,并不自動(dòng)創(chuàng)建一個(gè)空的文件,然后讓用戶輸入數(shù)據(jù),再保存。在Access中,需要用戶自己來(lái)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)文件。單擊任務(wù)窗

52、格中的“新建空數(shù)據(jù)庫(kù)”項(xiàng),Access會(huì)馬上彈出一個(gè)對(duì)話框讓用戶給出要新建的數(shù)據(jù)庫(kù)的文件名。這也是和Office中其他的軟件不同的。輸入文件名后,Access打開(kāi)一個(gè)新窗口。 在該窗口的標(biāo)題欄中顯示了新建數(shù)據(jù)庫(kù)文件的名稱,窗口工作區(qū)的左窗格中列出了數(shù)據(jù)庫(kù)可包含的主要對(duì)象類型,右窗格中列出的是創(chuàng)建當(dāng)前對(duì)象的向?qū)Ш途唧w的對(duì)象名稱。</p><p>  另外,還可以在任務(wù)窗格中單擊“根據(jù)模板新建”,使用數(shù)據(jù)庫(kù)向?qū)?lái)創(chuàng)建

53、新的數(shù)據(jù)庫(kù)。</p><p>  4.2.2 數(shù)據(jù)庫(kù)文件的打開(kāi)及數(shù)據(jù)庫(kù)對(duì)象</p><p>  Access可打開(kāi)的文件類型包括Excel電子表格、Dbase數(shù)據(jù)庫(kù)、文本文件、Paradox數(shù)據(jù)庫(kù)、Web頁(yè)以及Access自己生成的mdb文件。在任務(wù)窗格的“打開(kāi)文件”項(xiàng)下,可以選擇曾經(jīng)使用過(guò)的文件直接打開(kāi),也可以使用菜單【文件】→【打開(kāi)】或常用工具欄的打開(kāi)按鈕,在“打開(kāi)對(duì)話框”中選擇文件來(lái)

54、打開(kāi)。在一個(gè)Access窗口中,同一時(shí)刻只能打開(kāi)一個(gè)Access數(shù)據(jù)庫(kù),當(dāng)打開(kāi)或新建一個(gè)數(shù)據(jù)庫(kù)時(shí),會(huì)自動(dòng)關(guān)閉原來(lái)打開(kāi)的數(shù)據(jù)庫(kù)。如果需要打開(kāi)多個(gè)數(shù)據(jù)庫(kù),則要啟動(dòng)多個(gè)Access窗口。</p><p>  Access具有全環(huán)繞數(shù)據(jù)庫(kù)文件結(jié)構(gòu),可以在一個(gè)mdb文件中包含數(shù)據(jù)對(duì)象(表、索引、查詢)和應(yīng)用對(duì)象(窗體、報(bào)表、宏、VBA代碼模塊)。在一個(gè)打開(kāi)的Access數(shù)據(jù)庫(kù)窗口中,分組顯示了數(shù)據(jù)庫(kù)包含的對(duì)象,其類型包括表

55、、查詢、窗體、報(bào)表、頁(yè)、宏、模塊等。一個(gè)Access數(shù)據(jù)庫(kù)可以包含多達(dá)32768個(gè)對(duì)象(表、查詢、報(bào)表等的組合),下面對(duì)這些對(duì)象作一簡(jiǎn)要介紹。</p><p>  表:存儲(chǔ)數(shù)據(jù)的容器,是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。表以行列格式存儲(chǔ)數(shù)據(jù)項(xiàng),這一點(diǎn)和電子表格有些類似。表中的單個(gè)信息單元(列)稱為字段,在表的頂部可以看到這些字段名;表的一行中所有數(shù)據(jù)字段的集合,稱為記錄。用戶可以從其他的應(yīng)用系統(tǒng)(如 dBASE、FoxPro

56、、Paradox)、客戶/服務(wù)器數(shù)據(jù)庫(kù)(如 SQL Server)以及電子表格(如Excel工作表和Lotus1-2-3)中導(dǎo)入表。Access可以同時(shí)打開(kāi)1024個(gè)表。通常我們可以直接選擇表然后再創(chuàng)建表,并對(duì)表格做一些設(shè)計(jì)或向表中添加內(nèi)容即可。</p><p>  查詢:顯示從多個(gè)表(最多為16個(gè))中選取的數(shù)據(jù)。通過(guò)使用查詢,用戶可以指定如何表示數(shù)據(jù),選擇構(gòu)成查詢的表,并可以從所選表中提取出最多255個(gè)特定的字

57、段。用戶可以通過(guò)指定要查詢數(shù)據(jù)的條件來(lái)決定顯示的數(shù)據(jù)項(xiàng)。</p><p>  窗體:窗體是數(shù)據(jù)庫(kù)和用戶的一個(gè)聯(lián)系界面,用于顯示包含在表或查詢結(jié)果中的數(shù)據(jù),或操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。窗體中可以包含圖片、圖形、聲音、視頻等多種對(duì)象,也可以包含VBA代碼來(lái)提供事件處理。子窗體是包含于主窗體中的窗體,主要是用來(lái)簡(jiǎn)化用戶的操作。</p><p>  報(bào)表:用友好和實(shí)用的形式來(lái)打印表和查詢結(jié)果數(shù)據(jù)。報(bào)表中

58、可以加入圖形來(lái)美化打印效果。Access的報(bào)表處理能力比起其他關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)(包括那些為小型機(jī)和大型機(jī)設(shè)計(jì)的應(yīng)用管理系統(tǒng)在內(nèi)),其報(bào)表的處理能力顯得更為靈活方便。報(bào)表中同樣也可以添加VBA代碼來(lái)實(shí)現(xiàn)一定的功能。</p><p>  宏:宏主要是用于執(zhí)行特殊的操作和響應(yīng)用戶激發(fā)的事件,如單擊命令按鈕操作等。現(xiàn)在宏已經(jīng)過(guò)時(shí)了,Access 2002之所以支持宏,是為了能夠與早期的 Access 版本所創(chuàng)建的數(shù)據(jù)

59、庫(kù)應(yīng)用系統(tǒng)保持兼容。Microsoft建議在Access應(yīng)用系統(tǒng)中采用VBA代碼來(lái)進(jìn)行事件的處理,這一原則在Office系列中均適用。</p><p>  模塊:在模塊中使用VBA代碼的目的主要有兩個(gè):一是創(chuàng)建在窗體、報(bào)表和查詢中使用的自定義函數(shù);二是提供在所有類模塊中都可以使用的公共子過(guò)程。通過(guò)在數(shù)據(jù)庫(kù)中添加VBA代碼,用戶就可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。</p>&

60、lt;p><b>  第五章 系統(tǒng)的實(shí)現(xiàn)</b></p><p><b>  5.1總體設(shè)計(jì)</b></p><p>  學(xué)生機(jī)上的輸入信息為姓名和密碼。輸出為學(xué)生的信息,和確認(rèn)或出錯(cuò)信息。其內(nèi)部處理流程如下:</p><p>  教師機(jī)上的輸入信息為姓名和密碼。教師登陸以后可以對(duì)學(xué)生信息進(jìn)行查詢、修改、添加和刪除。

61、其內(nèi)部處理流程如下:</p><p>  總體結(jié)構(gòu)和模塊外部設(shè)計(jì)</p><p><b>  選擇學(xué)生</b></p><p><b>  選擇教師 </b></p><p>  5.2 數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  DBMS 的使用上系統(tǒng)將采用 SQL SERVE

62、R, 系統(tǒng)主要需要維護(hù)3張表:</p><p>  其中:U:唯一(Unique) P:主鍵(Primary) N:非空(Not Null) I:索引(Index) </p><p><b>  學(xué)生基本信息表:</b></p><p>  學(xué)生基本信息表保存了所有在校生的信息,它的主鍵為學(xué)號(hào)。當(dāng)其不在在校時(shí)則將其信息刪除。

63、</p><p><b>  登陸基本信息表:</b></p><p>  登陸基本信息表保存了所有用戶的信息,它的主鍵為姓名。當(dāng)其不在在校時(shí)則將其信息刪除。</p><p>  5.3 Java程序?qū)崿F(xiàn)</p><p>  首先,有一個(gè)用戶登錄界面student.java連接到數(shù)據(jù)庫(kù)student中的表admin,

64、如果有這個(gè)用戶存在則登錄成功,若沒(méi)有澤登錄失敗。同時(shí)在這個(gè)界面用戶還可以選擇自己的登陸身份。主要代碼如下:</p><p>  package node;</p><p>  import javax.swing.UIManager;</p><p>  import javax.swing.*;</p><p>  import java.

65、awt.*;</p><p>  import java.awt.event.*;</p><p>  import java.sql.*;</p><p>  public class Student {</p><p>  boolean packFrame = false;</p><p>  //Constru

66、ct the application</p><p>  public Student() {</p><p>  MainFrame frame = new MainFrame(); //主界面</p><p>  //Validate frames that have preset sizes</p><p>  //Pack fr

67、ames that have useful preferred size info, e.g. from their layout</p><p>  if (packFrame) {</p><p>  frame.pack();</p><p><b>  }</b></p><p><b>  else

68、{</b></p><p>  frame.validate();</p><p><b>  }</b></p><p>  //Center the window</p><p>  Dimension screenSize = Toolkit.getDefaultToolkit().getScreenS

69、ize();</p><p>  Dimension frameSize = frame.getSize();</p><p>  if (frameSize.height > screenSize.height) {</p><p>  frameSize.height = screenSize.height;</p><p><

70、;b>  }</b></p><p>  if (frameSize.width > screenSize.width) {</p><p>  frameSize.width = screenSize.width;</p><p><b>  }</b></p><p>  frame.setL

71、ocation( (screenSize.width - frameSize.width) / 2,</p><p>  (screenSize.height - frameSize.height) / 2);</p><p>  frame.setVisible(true);</p><p><b>  }</b></p>&l

72、t;p>  public static void main(String[] args) {//主函數(shù)</p><p><b>  try {</b></p><p>  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());</p><p><b&g

73、t;  }</b></p><p>  catch (Exception e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  new Student();</p><p><b>  }</

74、b></p><p><b>  }</b></p><p>  用戶登陸之后,系統(tǒng)將進(jìn)入MainFrame.java面板,如果你是以學(xué)生身份登陸,則只查詢信息,如果你是以教師身份登陸,則可以進(jìn)行學(xué)生信息的添加,刪除,查詢,修改。部分主要代碼如下:</p><p>  void jbutton1_actionPerformed(Actio

75、nEvent e) {</p><p>  String user = textField1.getText().trim();</p><p>  String pass = textField2.getText().trim();</p><p>  String dept = t6.getSelectedItem().toString();</p>

76、<p><b>  try {</b></p><p>  String strurl =</p><p>  "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/student.mdb";</p><p>  Class.forNa

77、me("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection conn = DriverManager.getConnection(strurl);</p><p>  Statement stmt = conn.createStatement();</p><p>  if (user.equ

78、als("")|| pass.equals(""))</p><p>  JOptionPane.showMessageDialog(null, "用戶名或密碼或身份不能為空!", "警告",</p><p>  JOptionPane.WARNING_MESSAGE);</p><p>

79、;<b>  else {</b></p><p>  ResultSet rs = stmt.executeQuery("select * from admin where username='" +</p><p>  user + "' AND password='" + pass + "

80、'");</p><p>  if (dept.equals("教師")) {</p><p>  JOptionPane.showMessageDialog(null, "登陸成功!");</p><p>  login = true; </p><p>  jlabel1.setV

81、isible(false);</p><p>  textField1.setVisible(false);</p><p>  jlabel2.setVisible(false);</p><p>  textField2.setVisible(false);</p><p>  jbutton1.setVisible(false);<

82、;/p><p>  jlabel5.setVisible(false);</p><p>  t6.setVisible(false);</p><p>  jlabel3.setVisible(true);</p><p>  jlabel4.setVisible(true);</p><p>  jbutton2.se

83、tVisible(true);</p><p>  jbutton3.setVisible(true);</p><p>  jbutton4.setVisible(true);</p><p>  jbutton5.setVisible(true);</p><p>  jbutton6.setVisible(false);</p&g

84、t;<p>  jMenuItem1.setEnabled(true);</p><p>  jMenuItem2.setEnabled(true);</p><p>  jMenuItem3.setEnabled(true);</p><p>  jMenuItem4.setEnabled(true);</p><p><

85、;b>  }</b></p><p>  else if(dept.equals("學(xué)生")){</p><p>  JOptionPane.showMessageDialog(null, "登陸成功!");</p><p>  login = true;</p><p>  jlab

86、el1.setVisible(false);</p><p>  textField1.setVisible(false);</p><p>  jlabel2.setVisible(false);</p><p>  textField2.setVisible(false);</p><p>  jbutton1.setVisible(fa

87、lse);</p><p>  jlabel5.setVisible(false);</p><p>  t6.setVisible(false);</p><p>  jlabel3.setVisible(true);</p><p>  jlabel4.setVisible(true);</p><p>  jbu

88、tton2.setVisible(true);jbutton2.enable(false);</p><p>  jbutton3.setVisible(true);jbutton3.enable(false);</p><p>  jbutton4.setVisible(true);</p><p>  jbutton5.setVisible(true);jbut

89、ton5.enable(false);</p><p>  jbutton6.setVisible(false);</p><p>  jMenuItem1.setEnabled(false);</p><p>  jMenuItem2.setEnabled(true);</p><p>  jMenuItem3.setEnabled(fal

90、se);</p><p>  jMenuItem4.setEnabled(false);</p><p><b>  }</b></p><p><b>  else</b></p><p>  JOptionPane.showMessageDialog(null, "登陸失?。?quo

91、t;, "警告",</p><p>  JOptionPane.WARNING_MESSAGE);</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (Exception eg)</p><p>

92、;<b>  {</b></p><p>  eg.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5

93、.4 各功能模塊和流程圖</p><p>  5.4.1 各功能模塊</p><p><b>  5.4.2 流程圖</b></p><p>  輸入姓名和密碼 輸入姓名和密碼</p><p> ?。ㄟx擇學(xué)生)

94、 (選擇教師)</p><p><b>  結(jié)束語(yǔ)</b></p><p>  經(jīng)過(guò)了幾個(gè)月的設(shè)計(jì)和調(diào)試,一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)終于開(kāi)發(fā)完成了,其基本滿足了對(duì)學(xué)生信息的添加刪除和修改等功能。雖然,在設(shè)計(jì)的過(guò)程中會(huì)經(jīng)常出現(xiàn)一些復(fù)雜的問(wèn)題,但是,解決問(wèn)題的過(guò)程就是一個(gè)不斷進(jìn)步的過(guò)程,可以說(shuō)

95、,這次的畢業(yè)設(shè)計(jì)讓我對(duì)Java知識(shí)的了解有增進(jìn)可一大截。系統(tǒng)算是完成了,但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。</p><p>  在系統(tǒng)開(kāi)發(fā)的兩個(gè)月里,我受到了指導(dǎo)老師xx老師的細(xì)心指導(dǎo),xx老師嚴(yán)謹(jǐn)?shù)闹笇?dǎo)態(tài)度與深厚的理論知識(shí)都讓我受益非淺,從他身上我學(xué)到了很多的東西,無(wú)論是理論還是實(shí)踐都使我的知識(shí)有很大的提高.借此我

96、特提出感謝. </p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 肖孟強(qiáng) 張忠義 李小利 于春花 著《Java程序設(shè)計(jì)基礎(chǔ)》 人民郵電出版社</p><p>  [2] 宋波 著《Java應(yīng)用開(kāi)發(fā)教程》 電子工業(yè)出版社</p><p>  [3] 邱慧寧、邱海帆、魏泉 《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)基礎(chǔ)》.北京:冶

溫馨提示

  • 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論