2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、oft Access作為后臺數(shù)據(jù)庫進行管理維護。本文主要講述了利用Java來開發(fā)一套學(xué)生信息管理系統(tǒng)的設(shè)計方法。該系統(tǒng)采用多個模塊,</p><p>  實現(xiàn)了學(xué)生成績、基本信息的錄入、修改、和查詢等功能。</p><p>  關(guān)鍵詞: 學(xué)生信息 Java 數(shù)據(jù)庫</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簡介..........................................................................................7</p><p>  3.1 Java起源....................

9、.................................................................…..7   </p><p>  3.2 Java的某些特點...........................................................................….7 </p><p>  

10、3.3 Java與中間件....................................................................................8</p><p>  3.4 Java的弱點. ............. ........................................................................8

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

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

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

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

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é)束語........................................................................ .....................................18</p><p>  參考文獻........................

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

19、位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

64、如果有這個用戶存在則登錄成功,若沒有澤登錄失敗。同時在這個界面用戶還可以選擇自己的登陸身份。主要代碼如下:</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)將進入MainFrame.java面板,如果你是以學(xué)生身份登陸,則只查詢信息,如果你是以教師身份登陸,則可以進行學(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é)束語</b></p><p>  經(jīng)過了幾個月的設(shè)計和調(diào)試,一個簡單的學(xué)生信息管理系統(tǒng)終于開發(fā)完成了,其基本滿足了對學(xué)生信息的添加刪除和修改等功能。雖然,在設(shè)計的過程中會經(jīng)常出現(xiàn)一些復(fù)雜的問題,但是,解決問題的過程就是一個不斷進步的過程,可以說

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論