版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著21世紀(jì)的到來, 人們更深刻的感受到了計(jì)算機(jī)在生活和工作中的作用越來越重要,越來越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。掌握計(jì)算機(jī)是職業(yè)的需要,社會(huì)的需要,更是事業(yè)發(fā)展的需要。今天,計(jì)算機(jī)技術(shù)不但廣泛地應(yīng)用在辦公自動(dòng)化中,還全面滲透到各行各業(yè)。所有與計(jì)算機(jī)相關(guān)的職業(yè)都要求工作者有很強(qiáng)的計(jì)算機(jī)操作技能,做到運(yùn)用自如,熟練而且深入的掌握軟件的應(yīng)用。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,今后,計(jì)算機(jī)作為一種嶄新的生產(chǎn)力,將在信息社會(huì)即新技術(shù)革命中發(fā)揮越來越重要的作用,并進(jìn)一步推動(dòng)人類社會(huì)更快的向前發(fā)展。而信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的行之有效的處理系統(tǒng)也成為一個(gè)
2、企業(yè)或組織生存和發(fā)展的重要條件。本系統(tǒng)是由Java開發(fā)工具編寫的。由Microsoft Access作為后臺(tái)數(shù)據(jù)庫進(jìn)行管理維護(hù)。本文主要講述了利用Java來開發(fā)一套學(xué)生信息管理系統(tǒng)的設(shè)計(jì)方法。該系統(tǒng)采用多個(gè)模塊,實(shí)現(xiàn)了學(xué)生成績、基本信息的錄入、修改、和查詢等功能。關(guān)鍵詞: 學(xué)生信息 Java 數(shù)據(jù)庫目 錄摘要.1第一章緒論. 3 1.1選題的背景及意義.3 1.2本系統(tǒng)主要功能模塊.3第二章 學(xué)生信息管理系統(tǒng)分析.4 2.1系統(tǒng)的可行性調(diào)查. .4 2.2 系統(tǒng)的需求分析.4 2.2.1學(xué)生信息管理系統(tǒng)的功能要求.4 2.2.2學(xué)生信息管理系統(tǒng)的性能需求.4 2.2.3學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需
3、求.5第三章Java簡介.7 3.1 Java起源.7 3.2 Java的某些特點(diǎn).7 3.3 Java與中間件.8 3.4 Java的弱點(diǎn). . .8 第四章Access數(shù)據(jù)庫.94.1 Access概述.94.2 Access的使用.94.2.1 新數(shù)據(jù)庫文件的創(chuàng)建.94.2.2 數(shù)據(jù)庫文件的打開及數(shù)據(jù)庫對(duì)象.10第五章 系統(tǒng)的實(shí)現(xiàn).115.1總體設(shè)計(jì).115.2數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì).125.3 Java程序?qū)崿F(xiàn).135.4各功能模塊和流程圖.165.4.1各功能模塊.165.4.2流程圖.17結(jié)束語. .18參考文獻(xiàn). .18第一章緒論1. 1選題的背景及意義學(xué)生信息管理系統(tǒng)是一個(gè)教育單位
4、不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能
5、夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2本系統(tǒng)主要功能模塊本系統(tǒng)的主要任務(wù)就是負(fù)責(zé)對(duì)學(xué)生信息管理。主要用戶為老師和學(xué)生,其中,學(xué)生可對(duì)自己的信息進(jìn)行查詢,老師則可對(duì)學(xué)生的信息和成績進(jìn)行添加和修改、刪除。系統(tǒng)提供友好界面,操作簡單。為實(shí)現(xiàn)這些功能,系統(tǒng)一個(gè)包含如下幾個(gè)基本模塊:1. 用戶登陸模塊。用戶可以選擇自己的登陸身份。2. 添加信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的添加。3. 修改信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的修改。4. 查詢信息模塊。學(xué)生只可以在此界面進(jìn)行操作。5. 刪除信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的刪除。第二章 學(xué)生信息管理系統(tǒng)分析
6、21系統(tǒng)的可行性調(diào)查 可行性研究的目的是為了對(duì)問題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解。 建立學(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)過對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交軟件負(fù)責(zé)人審查。 可行性分析包括兩部分內(nèi)容:分析建立新的管理信息系統(tǒng)的必要性和可能性。分析建立信息系統(tǒng)的必要性時(shí)要注意用戶提出的理由是否充分和合理;分析建立信息系統(tǒng)的可能
7、性主要包括經(jīng)濟(jì)可行性、技術(shù)可行性和社會(huì)可行性。經(jīng)濟(jì)可行性研究的目的是使新系統(tǒng)能達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益。需要作投資估算,對(duì)開發(fā)中所需人員、硬軟件支持以及其它費(fèi)用進(jìn)行估算,并對(duì)系統(tǒng)投入使用后帶來的經(jīng)濟(jì)效益進(jìn)行估計(jì)。技術(shù)可行性研究就是弄清現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬軟件配置能否滿足開發(fā)的需要等等。社會(huì)可行性研究是指新系統(tǒng)在投入使用后,對(duì)社會(huì)可能帶來的影響進(jìn)行分析。 2.2系統(tǒng)的需求分析2.2.1學(xué)生信息管理系統(tǒng)的功能要求 學(xué)生信息管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好
8、人機(jī)交互界面的學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)學(xué)校教師和學(xué)生共同使用的一個(gè)信息管理系統(tǒng),為教師對(duì)學(xué)生信息的添加、修改、刪除、查詢和學(xué)生查詢自己信息提供方便。2.2.2學(xué)生信息管理系統(tǒng)的性能需求學(xué)生信息管理系統(tǒng)主要提供信息查詢,方便管理的網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱與自己有關(guān)的各科成績,教師可以通過該系統(tǒng)對(duì)學(xué)生的信息進(jìn)行添加、刪除、修改和查詢。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:1系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間
9、能夠滿足各使用者對(duì)信息處理的需求。由于信息查詢系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而學(xué)生的信息的準(zhǔn)確性很大程度上決定了學(xué)生信息管理系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。2系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如科目的改變和學(xué)生基本信息的改變,學(xué)生查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)
10、、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3系統(tǒng)的易用性和易維護(hù)性學(xué)生信息管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。學(xué)生信息管理系統(tǒng)中涉及到的數(shù)據(jù)是學(xué)生的重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。4系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開
11、發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。5系統(tǒng)的響應(yīng)速度 學(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)樗俣葐栴}而影響工作效率。2.2.3學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):1.數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)
12、確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2. 數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,對(duì)于不同的教師,學(xué)生的信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系
13、統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。3. 數(shù)據(jù)的共享與獨(dú)立性整個(gè)學(xué)生信息管理系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。第三章Java簡介3.1 Java起源起源于80年代的中末期,當(dāng)時(shí)西方有一種很時(shí)髦的產(chǎn)品:Active TV,Java就是Sun公司為這種產(chǎn)品開發(fā)的一種語言,其目標(biāo)是在小型嵌入式系統(tǒng)上運(yùn)行。但是由于動(dòng)態(tài)圖像壓縮標(biāo)準(zhǔn)MPEG卻始終未能出臺(tái),因而這個(gè)時(shí)期的Java也就中途夭折了。到了1990年,Sun公司副總裁James Gosling再次提出Ja
14、va的設(shè)計(jì),其目標(biāo)是希望仿效C和C+那樣設(shè)計(jì)出一種更簡單、更有效、更容易使用的跨多種計(jì)算機(jī)平臺(tái)(硬件、操作系統(tǒng)等),可移植的通用語言。到了90年代中期,互聯(lián)網(wǎng)迅速崛起,短短幾年得到了巨速的發(fā)展,成千上萬的計(jì)算機(jī),其中有個(gè)人的、企業(yè)的、政府的,公司加入到了互聯(lián)網(wǎng)上,致使互聯(lián)網(wǎng)深入到了生活、社會(huì)、經(jīng)濟(jì)、政治、軍事的每一個(gè)角落,因此急需開發(fā)一種跨平臺(tái)軟件開發(fā)工具,這給Java得到了一個(gè)極好的發(fā)展機(jī)遇,1995年Sun公司首次推出Java語言。短短的幾年中Java得到了極大的發(fā)展,成立互聯(lián)網(wǎng)開發(fā)和應(yīng)用發(fā)展的一個(gè)重要工具。3.2 Java的某些特點(diǎn)1通用性:指的是跨平臺(tái)、跨網(wǎng)絡(luò)、跨語種和跨時(shí)間??缙脚_(tái):
15、指的是Java與計(jì)算機(jī)平臺(tái)(硬件、操作系統(tǒng))無關(guān)。跨網(wǎng)絡(luò):指的是Java與網(wǎng)絡(luò)平臺(tái)無關(guān),可以穿越多種常用的網(wǎng)絡(luò)類型(平臺(tái))。它的結(jié)構(gòu)確切地說是B/S模型(瀏覽器/服務(wù)器模型,亦稱Web模型)。B/S模型是一種三層結(jié)構(gòu)的模型:客戶端/應(yīng)用服務(wù)器(Web服務(wù)器)/數(shù)據(jù)庫服務(wù)器。跨語種:指的是Java的應(yīng)用軟件不存在語言本地化問題,它本身帶有語言機(jī)制。它主要是通過所謂“國際語言管理”(International Language Management)模塊實(shí)現(xiàn)的。跨時(shí)間:技術(shù)更新和保護(hù)投資的方案、產(chǎn)品升級(jí)容易,只需編寫一個(gè)新的模塊,替換老模塊即可。2可移植性:Java的源代碼是可移植的,而且對(duì)現(xiàn)有的
16、幾乎所有操作系統(tǒng)無須修改便能運(yùn)行,還具有多線程同步、與平臺(tái)無關(guān)的用戶接口、內(nèi)置聯(lián)網(wǎng)功能、對(duì)象會(huì)打印功能、出錯(cuò)處理、內(nèi)存管理等功能。CPU可移植性和虛擬操作系統(tǒng)。3支持分布式環(huán)境:1) 分布式對(duì)象支持:類似于微軟的OLE(對(duì)象的鏈接和嵌入Object Linking and Embedding)。支持面向?qū)ο蟮摹袄^承”特性。2) 分布式計(jì)算環(huán)境支持:通過不斷擴(kuò)充的Java網(wǎng)絡(luò)類庫支持分布式計(jì)算環(huán)境。Java提供一個(gè)URL(統(tǒng)一資源定位器)對(duì)象,用以打開并訪問網(wǎng)上對(duì)象。其方式幾乎與訪問文件系統(tǒng)幾乎完全相同。Java的客戶機(jī)/服務(wù)器模式把運(yùn)算從服務(wù)器分散到客戶端。以提高系統(tǒng)執(zhí)行效率,增加動(dòng)態(tài)可擴(kuò)充性
17、。Java虛擬機(jī)(JVM):這是一種軟CPU,是Java環(huán)境最重要的組件,它是仿照一種小巧高效的CPU設(shè)計(jì)的,Java的編譯器就是把Java的源代碼編譯成VM可執(zhí)行的偽標(biāo)代碼,而偽目標(biāo)代碼轉(zhuǎn)換成實(shí)際的硬件調(diào)用。3.3 Java與中間件Java的客戶端,一般都做的很“瘦”,因此必須通過中間件才能與后臺(tái)數(shù)據(jù)庫相連接,由中間件來完成主要的處理操作,問題是中間件在什么平臺(tái)上運(yùn)行,是UNIX還是NT?網(wǎng)絡(luò)內(nèi)有不同子網(wǎng),子網(wǎng)間也有中間件連接(運(yùn)行在網(wǎng)點(diǎn)上)。因此比較合適的辦法是在Java上建立中間件,來解決跨平臺(tái)問題。3.4 Java的弱點(diǎn)1 跨平臺(tái)速度慢。因?yàn)樾枰幚碇T如中間件JVM等以及網(wǎng)絡(luò)網(wǎng)關(guān)的連接
18、。這是以增加網(wǎng)絡(luò)系統(tǒng)開銷來換取跨平臺(tái)的功能,為提高速度,需要Java的未用總線來支持(至少三線)。2 全開放性,造成易于攻擊。自身一定的抗病毒能力,但最易受ActiveX的攻擊。3 以松散耦合構(gòu)架的應(yīng)用程序結(jié)構(gòu),仍然是犧牲網(wǎng)絡(luò)系統(tǒng)性能(開銷)來換取應(yīng)用程序以整體、完整的連續(xù)性。4 以互聯(lián)網(wǎng)為環(huán)境的應(yīng)用程序、總體而言,安全性是值得質(zhì)疑的。5 用Java開發(fā)的小程序性能要比大程序性能優(yōu)秀得多。第四章Access數(shù)據(jù)庫4.1 Access概述Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應(yīng)用軟件。所謂數(shù)據(jù)庫是指經(jīng)過組織的、關(guān)于特定主題或?qū)ο蟮男畔⒓?。?shù)據(jù)庫管理系統(tǒng)分為兩類:文件管理系統(tǒng)和
19、關(guān)系型管理系統(tǒng)。Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一般也稱關(guān)系型數(shù)據(jù)庫管理軟件。它可運(yùn)行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。本章將專門介紹Access 2002(下面簡稱為Access)的基本功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等流行的桌面數(shù)據(jù)庫管理系統(tǒng)之一。數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)軟件的一個(gè)
20、重要分支,它產(chǎn)生于20世紀(jì)60年代,最早是由IBM公司推出的IMS數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫技術(shù)從開始到現(xiàn)在大致經(jīng)歷了三個(gè)階段,分別是:人工管理階段、文件管理階段和數(shù)據(jù)庫管理階段。Access使用標(biāo)準(zhǔn)的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、 FoxPro、Paradox), Access數(shù)據(jù)庫使用單一的*.mdb文件管理
21、所有的信息,這種針對(duì)數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。4.2 Access的使用4.2.1 新數(shù)據(jù)庫文件的創(chuàng)建Access中創(chuàng)建和處理的文件是數(shù)據(jù)庫文件,其擴(kuò)展名為 .mdb。與Microsoft Office中其他的應(yīng)用程序(Word、Excel等)不同的是,Access啟動(dòng)后,并不自動(dòng)創(chuàng)建一個(gè)空的文件,然后讓用戶輸入數(shù)據(jù),再保存。在Access中,需要用戶自己來創(chuàng)建一個(gè)新的數(shù)據(jù)庫文件。單擊任務(wù)窗格中的“新建空數(shù)據(jù)庫”項(xiàng),Access會(huì)馬上彈出一個(gè)對(duì)話框讓用戶給出要新建的數(shù)據(jù)庫的文件名。這也是和Office中其他的軟件不同的。輸入文件名后,Access打開一個(gè)
22、新窗口。 在該窗口的標(biāo)題欄中顯示了新建數(shù)據(jù)庫文件的名稱,窗口工作區(qū)的左窗格中列出了數(shù)據(jù)庫可包含的主要對(duì)象類型,右窗格中列出的是創(chuàng)建當(dāng)前對(duì)象的向?qū)Ш途唧w的對(duì)象名稱。另外,還可以在任務(wù)窗格中單擊“根據(jù)模板新建”,使用數(shù)據(jù)庫向?qū)韯?chuàng)建新的數(shù)據(jù)庫。4.2.2 數(shù)據(jù)庫文件的打開及數(shù)據(jù)庫對(duì)象Access可打開的文件類型包括Excel電子表格、Dbase數(shù)據(jù)庫、文本文件、Paradox數(shù)據(jù)庫、Web頁以及Access自己生成的mdb文件。在任務(wù)窗格的“打開文件”項(xiàng)下,可以選擇曾經(jīng)使用過的文件直接打開,也可以使用菜單【文件】【打開】或常用工具欄的打開按鈕,在“打開對(duì)話框”中選擇文件來打開。在一個(gè)Access窗
23、口中,同一時(shí)刻只能打開一個(gè)Access數(shù)據(jù)庫,當(dāng)打開或新建一個(gè)數(shù)據(jù)庫時(shí),會(huì)自動(dòng)關(guān)閉原來打開的數(shù)據(jù)庫。如果需要打開多個(gè)數(shù)據(jù)庫,則要啟動(dòng)多個(gè)Access窗口。Access具有全環(huán)繞數(shù)據(jù)庫文件結(jié)構(gòu),可以在一個(gè)mdb文件中包含數(shù)據(jù)對(duì)象(表、索引、查詢)和應(yīng)用對(duì)象(窗體、報(bào)表、宏、VBA代碼模塊)。在一個(gè)打開的Access數(shù)據(jù)庫窗口中,分組顯示了數(shù)據(jù)庫包含的對(duì)象,其類型包括表、查詢、窗體、報(bào)表、頁、宏、模塊等。一個(gè)Access數(shù)據(jù)庫可以包含多達(dá)32768個(gè)對(duì)象(表、查詢、報(bào)表等的組合),下面對(duì)這些對(duì)象作一簡要介紹。表:存儲(chǔ)數(shù)據(jù)的容器,是關(guān)系數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。表以行列格式存儲(chǔ)數(shù)據(jù)項(xiàng),這一點(diǎn)和電子表格有些類
24、似。表中的單個(gè)信息單元(列)稱為字段,在表的頂部可以看到這些字段名;表的一行中所有數(shù)據(jù)字段的集合,稱為記錄。用戶可以從其他的應(yīng)用系統(tǒng)(如 dBASE、FoxPro、Paradox)、客戶服務(wù)器數(shù)據(jù)庫(如 SQL Server)以及電子表格(如Excel工作表和Lotus1-2-3)中導(dǎo)入表。Access可以同時(shí)打開1024個(gè)表。通常我們可以直接選擇表然后再創(chuàng)建表,并對(duì)表格做一些設(shè)計(jì)或向表中添加內(nèi)容即可。查詢:顯示從多個(gè)表(最多為16個(gè))中選取的數(shù)據(jù)。通過使用查詢,用戶可以指定如何表示數(shù)據(jù),選擇構(gòu)成查詢的表,并可以從所選表中提取出最多255個(gè)特定的字段。用戶可以通過指定要查詢數(shù)據(jù)的條件來決定顯示
25、的數(shù)據(jù)項(xiàng)。窗體:窗體是數(shù)據(jù)庫和用戶的一個(gè)聯(lián)系界面,用于顯示包含在表或查詢結(jié)果中的數(shù)據(jù),或操作數(shù)據(jù)庫中的數(shù)據(jù)。窗體中可以包含圖片、圖形、聲音、視頻等多種對(duì)象,也可以包含VBA代碼來提供事件處理。子窗體是包含于主窗體中的窗體,主要是用來簡化用戶的操作。報(bào)表:用友好和實(shí)用的形式來打印表和查詢結(jié)果數(shù)據(jù)。報(bào)表中可以加入圖形來美化打印效果。Access的報(bào)表處理能力比起其他關(guān)系數(shù)據(jù)庫管理系統(tǒng)來(包括那些為小型機(jī)和大型機(jī)設(shè)計(jì)的應(yīng)用管理系統(tǒng)在內(nèi)),其報(bào)表的處理能力顯得更為靈活方便。報(bào)表中同樣也可以添加VBA代碼來實(shí)現(xiàn)一定的功能。宏:宏主要是用于執(zhí)行特殊的操作和響應(yīng)用戶激發(fā)的事件,如單擊命令按鈕操作等。現(xiàn)在宏已
26、經(jīng)過時(shí)了,Access 2002之所以支持宏,是為了能夠與早期的 Access 版本所創(chuàng)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)保持兼容。Microsoft建議在Access應(yīng)用系統(tǒng)中采用VBA代碼來進(jìn)行事件的處理,這一原則在Office系列中均適用。模塊:在模塊中使用VBA代碼的目的主要有兩個(gè):一是創(chuàng)建在窗體、報(bào)表和查詢中使用的自定義函數(shù);二是提供在所有類模塊中都可以使用的公共子過程。通過在數(shù)據(jù)庫中添加VBA代碼,用戶就可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫應(yīng)用系統(tǒng)。第五章 系統(tǒng)的實(shí)現(xiàn)5.1總體設(shè)計(jì)學(xué)生機(jī)上的輸入信息為姓名和密碼。輸出為學(xué)生的信息,和確認(rèn)或出錯(cuò)信息。其內(nèi)部處理流程如下:教師機(jī)上的輸入信
27、息為姓名和密碼。教師登陸以后可以對(duì)學(xué)生信息進(jìn)行查詢、修改、添加和刪除。其內(nèi)部處理流程如下:總體結(jié)構(gòu)和模塊外部設(shè)計(jì)輸入姓名和密碼 選擇學(xué)生 選擇教師 查詢信息刪除信息添加信息修改信息查詢信息 5.2數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)DBMS 的使用上系統(tǒng)將采用 SQL SERVER, 系統(tǒng)主要需要維護(hù)3張表:其中:U:唯一(Unique) P:主鍵(Primary) N:非空(Not Null) I:索引(Index) 學(xué)生基本信息表:序號(hào)名稱類型位數(shù)屬性備注1學(xué)號(hào)char8P、N、I2姓名char8N3數(shù)學(xué)int6N4英語int6N5計(jì)算機(jī)int6N6性別char6N7年齡char6N8班級(jí)char6N9籍貫
28、char6N10身高int6N 學(xué)生基本信息表保存了所有在校生的信息,它的主鍵為學(xué)號(hào)。當(dāng)其不在在校時(shí)則將其信息刪除。登陸基本信息表: 序號(hào)名稱類型位數(shù)屬性備注1姓名char8N,P,I2密碼int8N登陸基本信息表保存了所有用戶的信息,它的主鍵為姓名。當(dāng)其不在在校時(shí)則將其信息刪除。5.3 Java程序?qū)崿F(xiàn)首先,有一個(gè)用戶登錄界面student.java連接到數(shù)據(jù)庫student中的表admin,如果有這個(gè)用戶存在則登錄成功,若沒有澤登錄失敗。同時(shí)在這個(gè)界面用戶還可以選擇自己的登陸身份。主要代碼如下:package node;import javax.swing.UIManager;import
29、 javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class Student boolean packFrame = false; /Construct the application public Student() MainFrame frame = new MainFrame(); /主界面 /Validate frames that have preset sizes /Pack frames that have useful preferred size info, e.
30、g. from their layout if (packFrame) frame.pack(); else frame.validate(); /Center the window Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = frame.getSize(); if (frameSize.height screenSize.height) frameSize.height = screenSize.height; if (frameSize.width scr
31、eenSize.width) frameSize.width = screenSize.width; frame.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); frame.setVisible(true); public static void main(String args) /主函數(shù) try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch
32、 (Exception e) e.printStackTrace(); new Student(); 用戶登陸之后,系統(tǒng)將進(jìn)入MainFrame.java面板,如果你是以學(xué)生身份登陸,則只查詢信息,如果你是以教師身份登陸,則可以進(jìn)行學(xué)生信息的添加,刪除,查詢,修改。部分主要代碼如下:void jbutton1_actionPerformed(ActionEvent e) String user = textField1.getText().trim(); String pass = textField2.getText().trim(); String dept = t6.getSelecte
33、dItem().toString(); try String strurl = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=DataBase/student.mdb; Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection conn = DriverManager.getConnection(strurl); Statement stmt = conn.createStatement(); if (user.equals()| pass.equals() JOptionPane
34、.showMessageDialog(null, 用戶名或密碼或身份不能為空!, 警告, JOptionPane.WARNING_MESSAGE); else ResultSet rs = stmt.executeQuery(select * from admin where username= + user + AND password= + pass + ); if (dept.equals(教師) JOptionPane.showMessageDialog(null, 登陸成功!); login = true; jlabel1.setVisible(false); textField1.
35、setVisible(false); jlabel2.setVisible(false); textField2.setVisible(false); jbutton1.setVisible(false); jlabel5.setVisible(false); t6.setVisible(false); jlabel3.setVisible(true); jlabel4.setVisible(true); jbutton2.setVisible(true); jbutton3.setVisible(true); jbutton4.setVisible(true); jbutton5.setVi
36、sible(true); jbutton6.setVisible(false); jMenuItem1.setEnabled(true); jMenuItem2.setEnabled(true); jMenuItem3.setEnabled(true); jMenuItem4.setEnabled(true); else if(dept.equals(學(xué)生) JOptionPane.showMessageDialog(null, 登陸成功!); login = true; jlabel1.setVisible(false); textField1.setVisible(false); jlabel2.setVisible(false); textField2.setVisible(false); jbutton1.setVisible(false); jlabel5.setVisible(false); t6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 入圍命題制度
- 企業(yè)內(nèi)訓(xùn)師激勵(lì)制度
- 鄉(xiāng)鎮(zhèn)消防專職隊(duì)制度
- 豐年蟲卵配額制度
- 2025至2030中國輕型商用車新能源化趨勢及政策扶持效果評(píng)估報(bào)告
- 2025至2030中國智慧港口自動(dòng)化改造技術(shù)方案與投資回報(bào)周期報(bào)告
- 2025至2030智慧農(nóng)業(yè)裝備行業(yè)示范項(xiàng)目成效與推廣潛力分析研究報(bào)告
- 2026年重慶大學(xué)工業(yè)母機(jī)創(chuàng)新研究院勞務(wù)派遣工作人員招聘啟示備考題庫及一套完整答案詳解
- 2026中國水光針行業(yè)銷售策略與營銷趨勢預(yù)測報(bào)告
- 2025至2030中國汽車電子電氣架構(gòu)演進(jìn)趨勢供應(yīng)鏈重塑及投資機(jī)會(huì)分析報(bào)告
- 統(tǒng)編版六年級(jí)語文第一學(xué)期期末練習(xí)卷
- 2026年社區(qū)活動(dòng)組織服務(wù)合同
- 兒童呼吸道感染用藥指導(dǎo)
- 防意外傷害安全班會(huì)課件
- 2025年國家基本公共衛(wèi)生服務(wù)考試試題(附答案)
- 2025年醫(yī)院社區(qū)衛(wèi)生服務(wù)中心工作總結(jié)及2026年工作計(jì)劃
- 2025-2026學(xué)年北師大版七年級(jí)生物上冊知識(shí)點(diǎn)清單
- 委托作品協(xié)議書
- 食品加工廠乳制品設(shè)備安裝方案
- 2025至2030中國芳綸纖維行業(yè)發(fā)展分析及市場發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 尾牙宴活動(dòng)策劃方案(3篇)
評(píng)論
0/150
提交評(píng)論