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

下載本文檔

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

文檔簡(jiǎn)介

學(xué)生信息管理系統(tǒng)畢業(yè)論文學(xué)生信息管理系統(tǒng)畢業(yè)論文摘要隨著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è)企業(yè)或組織生存和發(fā)展的重要條件。本系統(tǒng)是由Java開發(fā)工具編寫的。由MicrosoftAccess作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行管理維護(hù)。本文主要講述了利用Java來開發(fā)一套學(xué)生信息管理系統(tǒng)的設(shè)計(jì)方法。該系統(tǒng)采用多個(gè)模塊,實(shí)現(xiàn)了學(xué)生成績(jī)、基本信息的錄入、修改、和查詢等功能。關(guān)鍵詞:學(xué)生信息Java數(shù)據(jù)庫(kù)目錄TOC\o"1-5"\h\z摘要 1\o"CurrentDocument"第一章緒論 3\o"CurrentDocument"選題的背景及意義 3\o"CurrentDocument"本系統(tǒng)主要功能模塊 3\o"CurrentDocument"第二章學(xué)生信息管理系統(tǒng)分析 4\o"CurrentDocument"系統(tǒng)的可行性調(diào)查 4\o"CurrentDocument"系統(tǒng)的需求分析 4\o"CurrentDocument"學(xué)生信息管理系統(tǒng)的功能要求 4\o"CurrentDocument"學(xué)生信息管理系統(tǒng)的性能需求 4\o"CurrentDocument"學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求 5\o"CurrentDocument"第三章Java簡(jiǎn)介 7\o"CurrentDocument"Java起源 7\o"CurrentDocument"Java的某些特點(diǎn) 7\o"CurrentDocument"Java與中間件 8\o"CurrentDocument"Java的弱點(diǎn) 8\o"CurrentDocument"第四章Access數(shù)據(jù)庫(kù) 9\o"CurrentDocument"Access概述 9\o"CurrentDocument"Access的使用 9\o"CurrentDocument"新數(shù)據(jù)庫(kù)文件的創(chuàng)建 9\o"CurrentDocument"數(shù)據(jù)庫(kù)文件的打開及數(shù)據(jù)庫(kù)對(duì)象 10\o"CurrentDocument"第五章系統(tǒng)的實(shí)現(xiàn) 11\o"CurrentDocument"總體設(shè)計(jì) 11\o"CurrentDocument"數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 12\o"CurrentDocument"Java程序?qū)崿F(xiàn) 13\o"CurrentDocument"各功能模塊和流程圖 16各功能模塊 16\o"CurrentDocument"流程圖 17\o"CurrentDocument"結(jié)束語(yǔ) 18\o"CurrentDocument"參考文獻(xiàn) 18第一章緒論1選題的背景及意義學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(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)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2本系統(tǒng)主要功能模塊本系統(tǒng)的主要任務(wù)就是負(fù)責(zé)對(duì)學(xué)生信息管理。主要用戶為老師和學(xué)生,其中,學(xué)生可對(duì)自己的信息進(jìn)行查詢,老師則可對(duì)學(xué)生的信息和成績(jī)進(jìn)行添加和修改、刪除。系統(tǒng)提供友好界面,操作簡(jiǎn)單。為實(shí)現(xiàn)這些功能,系統(tǒng)一個(gè)包含如下幾個(gè)基本模塊:用戶登陸模塊。用戶可以選擇自己的登陸身份。添加信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的添加。修改信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的修改。查詢信息模塊。學(xué)生只可以在此界面進(jìn)行操作。刪除信息模塊。教師可以實(shí)現(xiàn)對(duì)學(xué)生信息的刪除。第二章學(xué)生信息管理系統(tǒng)分析2.1系統(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)的可能性主要包括經(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)的需求分析學(xué)生信息管理系統(tǒng)的功能要求學(xué)生信息管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的學(xué)生信息管理系統(tǒng),實(shí)現(xiàn)學(xué)校教師和學(xué)生共同使用的一個(gè)信息管理系統(tǒng),為教師對(duì)學(xué)生信息的添加、修改、刪除、查詢和學(xué)生查詢自己信息提供方便。學(xué)生信息管理系統(tǒng)的性能需求學(xué)生信息管理系統(tǒng)主要提供信息查詢,方便管理的網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱與自己有關(guān)的各科成績(jī),教師可以通過該系統(tǒng)對(duì)學(xué)生的信息進(jìn)行添加、刪除、修改和查詢。為了保證系統(tǒng)能夠長(zhǎ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í)間能夠滿足各使用者對(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ī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(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ù)語(yǔ)和中文信息的界面;針對(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ī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(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í),在自主開發(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)樗俣葐栴}而影響工作效率。學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):.數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(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ù)。數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,對(duì)于不同的教師,學(xué)生的信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。數(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簡(jiǎn)介1Java起源起源于80年代的中末期,當(dāng)時(shí)西方有一種很時(shí)髦的產(chǎn)品ActiveTV,Java就是Sun公司為這種產(chǎn)品開發(fā)的一種語(yǔ)言,其目標(biāo)是在小型嵌入式系統(tǒng)上運(yùn)行。但是由于動(dòng)態(tài)圖像壓縮標(biāo)御PEG卻始終未能出臺(tái)因而這個(gè)時(shí)期的Java也就中途夭折了。到了1990年,Sun公司副總裁JamesGosling再次提出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)上,致使互聯(lián)網(wǎng)深入到了生活、社會(huì)、經(jīng)濟(jì)、政治、軍事的每一個(gè)角落,因此急需開發(fā)一種跨平臺(tái)軟件開發(fā)工具,這給Java得到了一個(gè)極好的發(fā)展機(jī)遇,1995年Sun公司首次推出Java語(yǔ)言。短短的幾年中Java得到了極大的發(fā)展,成立互聯(lián)網(wǎng)開發(fā)和應(yīng)用發(fā)展的一個(gè)重要工具。Java的某些特點(diǎn)1.通用性:指的是跨平臺(tái)、跨網(wǎng)絡(luò)、跨語(yǔ)種和跨時(shí)間??缙脚_(tái):指的是Java與計(jì)算機(jī)平臺(tái)(硬件、操作系統(tǒng))無(wú)關(guān)。跨網(wǎng)絡(luò):指的是Java與網(wǎng)絡(luò)平臺(tái)無(wú)關(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ù)庫(kù)服務(wù)器??缯Z(yǔ)種:指的是Java的應(yīng)用軟件不存在語(yǔ)言本地化問題,它本身帶有語(yǔ)言機(jī)制。它主要是通過所謂“國(guó)際語(yǔ)言管理”(InternationalLanguageManagement)模塊實(shí)現(xiàn)的??鐣r(shí)間:技術(shù)更新和保護(hù)投資的方案、產(chǎn)品升級(jí)容易,只需編寫一個(gè)新的模塊,替換老模塊即可。2.可移植性:Java的源代碼是可移植的,而且對(duì)現(xiàn)有的幾乎所有操作系統(tǒng)無(wú)須修改便能運(yùn)行,還具有多線程同步、與平臺(tái)無(wú)關(guān)的用戶接口、內(nèi)置聯(lián)網(wǎng)功能、對(duì)象會(huì)打印功能、出錯(cuò)處理、內(nèi)存管理等功能。CPU可移植性和虛擬操作系統(tǒng)。3.支持分布式環(huán)境:1)分布式對(duì)象支持:類似于微軟的OLE(對(duì)象的鏈接和嵌入ObjectLinkingandEmbedding)。支持面向?qū)ο蟮摹袄^承”特性。2)分布式計(jì)算環(huán)境支持:通過不斷擴(kuò)充的Java網(wǎng)絡(luò)類庫(kù)支持分布式計(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ò)充性。Java虛擬機(jī)(JVM):這是一種軟CPU,是Java環(huán)境最重要的組件,它是仿照一種小巧高效的CPU設(shè)計(jì)的,Java的編譯器就是把Java的源代碼編譯成VM可執(zhí)行的偽標(biāo)代碼,而偽目標(biāo)代碼轉(zhuǎn)換成實(shí)際的硬件調(diào)用。Java與中間件Java的客戶端,一般都做的很“瘦”,因此必須通過中間件才能與后臺(tái)數(shù)據(jù)庫(kù)相連接,由中間件來完成主要的處理操作,問題是中間件在什么平臺(tái)上運(yùn)行,是UNIX還是NT?網(wǎng)絡(luò)內(nèi)有不同子網(wǎng),子網(wǎng)間也有中間件連接(運(yùn)行在網(wǎng)點(diǎn)上)。因此比較合適的辦法是在Java上建立中間件,來解決跨平臺(tái)問題。Java的弱點(diǎn)跨平臺(tái)速度慢。因?yàn)樾枰幚碇T如中間件JVM等以及網(wǎng)絡(luò)網(wǎng)關(guān)的連接。這是以增加網(wǎng)絡(luò)系統(tǒng)開銷來?yè)Q取跨平臺(tái)的功能,為提高速度,需要Java的未用總線來支持(至少三線)。全開放性,造成易于攻擊。自身一定的抗病毒能力,但最易受ActiveX的攻擊。以松散耦合構(gòu)架的應(yīng)用程序結(jié)構(gòu),仍然是犧牲網(wǎng)絡(luò)系統(tǒng)性能(開銷)來?yè)Q取應(yīng)用程序以整體、完整的連續(xù)性。以互聯(lián)網(wǎng)為環(huán)境的應(yīng)用程序、總體而言,安全性是值得質(zhì)疑的。用Java開發(fā)的小程序性能要比大程序性能優(yōu)秀得多。第四章Access數(shù)據(jù)庫(kù)1Access概述Access是Office系列軟件中用來專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件所謂數(shù)據(jù)庫(kù)是指經(jīng)過組織的、關(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)行于各種MicrosoftWindows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它并不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。本章將專門介紹Access2002(下面簡(jiǎn)稱為Access)的基本功能及其常用的操作,主要內(nèi)容包括創(chuàng)建和使用數(shù)據(jù)表,建立和使用查詢、窗體,以及數(shù)據(jù)表與其他數(shù)據(jù)文件之間的轉(zhuǎn)換等流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)之一。數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)軟件的一個(gè)重要分支,它產(chǎn)生于20世紀(jì)60年代,最早是由IBM公司推出的IMS數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)從開始到現(xiàn)在大致經(jīng)歷了三個(gè)階段,分別是:人工管理階段、文件管理階段和數(shù)據(jù)庫(kù)管理階段。Access使用標(biāo)準(zhǔn)的SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言)作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫(kù)中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁(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ì)象。4.2Access的使用新數(shù)據(jù)庫(kù)文件的創(chuàng)建Access中創(chuàng)建和處理的文件是數(shù)據(jù)庫(kù)文件,其擴(kuò)展名為.mdb。與MicrosoftOffice中其他的應(yīng)用程序(Word、Excel等)不同的是,Access啟動(dòng)后,并不自動(dòng)創(chuàng)建一個(gè)空的文件,然后讓用戶輸入數(shù)據(jù),再保存。在Access中,需要用戶自己來創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)文件。單擊任務(wù)窗格中的“新建空數(shù)據(jù)庫(kù)”項(xiàng),Access會(huì)馬上彈出一個(gè)對(duì)話框讓用戶給出要新建的數(shù)據(jù)庫(kù)的文件名。這也是和Office中其他的軟件不同的。輸入文件名后,Access打開一個(gè)新窗口。在該窗口的標(biāo)題欄中顯示了新建數(shù)據(jù)庫(kù)文件的名稱,窗口工作區(qū)的左窗格中列出了數(shù)據(jù)庫(kù)可包含的主要對(duì)象類型,右窗格中列出的是創(chuàng)建當(dāng)前對(duì)象的向?qū)Ш途唧w的對(duì)象名稱。另外,還可以在任務(wù)窗格中單擊“根據(jù)模板新建”,使用數(shù)據(jù)庫(kù)向?qū)韯?chuàng)建新的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)文件的打開及數(shù)據(jù)庫(kù)對(duì)象Access可打開的文件類型包括Excel電子表格、Dbase數(shù)據(jù)庫(kù)、文本文件、Paradox數(shù)據(jù)庫(kù)、Web頁(yè)以及Access自己生成的mdb文件。在任務(wù)窗格的“打開文件”項(xiàng)下,可以選擇曾經(jīng)使用過的文件直接打開,也可以使用菜單【文件】一【打開】或常用工具欄的打開按鈕廢1,在“打開對(duì)話框”中選擇文件來打開。在一個(gè)Access窗口中,同一時(shí)刻只能打開一個(gè)Access數(shù)據(jù)庫(kù),當(dāng)打開或新建一個(gè)數(shù)據(jù)庫(kù)時(shí),會(huì)自動(dòng)關(guān)閉原來打開的數(shù)據(jù)庫(kù)。如果需要打開多個(gè)數(shù)據(jù)庫(kù),則要啟動(dòng)多個(gè)Access窗口。Access具有全環(huán)繞數(shù)據(jù)庫(kù)文件結(jié)構(gòu),可以在一個(gè)mdb文件中包含數(shù)據(jù)對(duì)象(表、索引、查詢)和應(yīng)用對(duì)象(窗體、報(bào)表、宏、VBA代碼模塊)。在一個(gè)打開的Access數(shù)據(jù)庫(kù)窗口中,分組顯示了數(shù)據(jù)庫(kù)包含的對(duì)象,其類型包括表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊等。一個(gè)Access數(shù)據(jù)庫(kù)可以包含多達(dá)32768個(gè)對(duì)象(表、查詢、報(bào)表等的組合),下面對(duì)這些對(duì)象作一簡(jiǎn)要介紹。表:存儲(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、Paradox)、客戶/服務(wù)器數(shù)據(jù)庫(kù)(如SQLServer)以及電子表格(如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ù)的條件來決定顯示的數(shù)據(jù)項(xiàng)。窗體:窗體是數(shù)據(jù)庫(kù)和用戶的一個(gè)聯(lián)系界面,用于顯示包含在表或查詢結(jié)果中的數(shù)據(jù),或操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。窗體中可以包含圖片、圖形、聲音、視頻等多種對(duì)象,也可以包含VBA代碼來提供事件處理。子窗體是包含于主窗體中的窗體,主要是用來簡(jiǎn)化用戶的操作。報(bào)表:用友好和實(shí)用的形式來打印表和查詢結(jié)果數(shù)據(jù)。報(bào)表中可以加入圖形來美化打印效果。Access的報(bào)表處理能力比起其他關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)來(包括那些為小型機(jī)和大型機(jī)設(shè)計(jì)的應(yīng)用管理系統(tǒng)在內(nèi)),其報(bào)表的處理能力顯得更為靈活方便。報(bào)表中同樣也可以添加VBA代碼來實(shí)現(xiàn)一定的功能。宏:宏主要是用于執(zhí)行特殊的操作和響應(yīng)用戶激發(fā)的事件,如單擊命令按鈕操作等?,F(xiàn)在宏已經(jīng)過時(shí)了,Access2002之所以支持宏,是為了能夠與早期的Access版本所創(chuàng)建的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)保持兼容。Microsoft建議在Access應(yīng)用系統(tǒng)中采用VBA代碼來進(jìn)行事件的處理,這一原則在Office系列中均適用。模塊:在模塊中使用VBA代碼的目的主要有兩個(gè):一是創(chuàng)建在窗體、報(bào)表和查詢中使用的自定義函數(shù);二是提供在所有類模塊中都可以使用的公共子過程。通過在數(shù)據(jù)庫(kù)中添加VBA代碼,用戶就可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。

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

總體結(jié)構(gòu)和模塊外部設(shè)計(jì)5.2數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)DBMS的使用上系統(tǒng)將采用SQLSERVER,系統(tǒng)主要需要維護(hù)3張表:其中:U:唯一(Unique) P:主鍵(Primary)N:非空網(wǎng)。1Null) I:索引(Index)學(xué)生基本信息表:序號(hào)名稱類型位數(shù)屬性備注1學(xué)號(hào)char8P、N、I2姓名char8N3數(shù)學(xué)int6N4英語(yǔ)int6N5計(jì)算機(jī)int6N6性別char6N7年齡char6N8班級(jí)char6N9籍貫char6N10身高int6N學(xué)生基本信息表保存了所有在校生的信息,它的主鍵為學(xué)號(hào)。當(dāng)其不在在校時(shí)則將其信息刪除。登陸基本信息表:序號(hào)名稱類型位數(shù)屬性備注1姓名char8N,P,I2密碼int8N登陸基本信息表保存了所有用戶的信息,它的主鍵為姓名。當(dāng)其不在在校時(shí)則將其信息刪除。5.3Java程序?qū)崿F(xiàn)首先,有一個(gè)用戶登錄界面student.java連接到數(shù)據(jù)庫(kù)student中的表admin,如果有這個(gè)用戶存在則登錄成功,若沒有澤登錄失敗。同時(shí)在這個(gè)界面用戶還可以選擇自己的登陸身份。主要代碼如下:packagenode;importjavax.swing.UIManager;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassStudent{booleanpackFrame=false;//ConstructtheapplicationpublicStudent(){MainFrameframe=newMainFrame(); //主界面//Validateframesthathavepresetsizes//Packframesthathaveusefulpreferredsizeinfo,e.g.fromtheirlayoutif(packFrame){frame.pack();}else{frame.validate();}//CenterthewindowDimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();DimensionframeSize=frame.getSize();if(frameSize.height>screenSize.height){frameSize.height=screenSize.height;}if(frameSize.width>screenSize.width){

frameSize.width=screenSize.width;}frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);}publicstaticvoidmain(String[]args){//主函數(shù)try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){e.printStackTrace();}newStudent();}}用戶登陸之后,系統(tǒng)將進(jìn)入MainFrame.java面板,如果你是以學(xué)生身份登陸,則只查詢信息,如果你是以教師身份登陸,則可以進(jìn)行學(xué)生信息的添加,刪除,查詢,修改。部分主要代碼如下:voidjbutton1_actionPerformed(ActionEvente){Stringuser=textField1.getText().trim();Stringpass=textField2.getText().trim();Stringdept=t6.getSelectedItem().toString();try{Stringstrurl="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=DataBase/student.mdb";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(strurl);Statementstmt=conn.createStatement();if(user.equals("")||pass.equals(""))"用戶名或密碼或身份不能為"用戶名或密碼或身份不能為空!","警告",JOptionPane.WARNING_MESSAGE);else{ResultSetrs=stmt.executeQuery("select*fromadminwhereusername='"+user+"'ANDpassword='"+pass+"'");if(dept.equals("教師")){JOptionPane.showMessageDialog(null,"登陸成功!");login=true;jlabel1.setVisible(false);textField1.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.setVisible(true);jbutton6.setVisible(false);jMenuItem1.set

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論