教材管理系統(tǒng)-VB畢業(yè)設(shè)計(jì)_第1頁(yè)
教材管理系統(tǒng)-VB畢業(yè)設(shè)計(jì)_第2頁(yè)
教材管理系統(tǒng)-VB畢業(yè)設(shè)計(jì)_第3頁(yè)
教材管理系統(tǒng)-VB畢業(yè)設(shè)計(jì)_第4頁(yè)
教材管理系統(tǒng)-VB畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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、畢 業(yè) 論 文 1 教材管理系統(tǒng)教材管理系統(tǒng) 指導(dǎo)教師簽字指導(dǎo)教師簽字 主主 任任 簽簽 字字 年 月 日 畢 業(yè) 論 文 2 一、一、課題內(nèi)容課題內(nèi)容 1、教材管理系統(tǒng)發(fā)展的 背景和現(xiàn)況 2、教材管理系統(tǒng)功能模塊的 設(shè)計(jì)與介紹 3、教材管理系統(tǒng)的 系統(tǒng)介紹和使用 二、二、課題任務(wù)要求課題任務(wù)要求 1、了 解教材管理系統(tǒng)發(fā)展?fàn)顩r和前景 2、教材管理系統(tǒng)的 功能模塊的 設(shè)計(jì) 3、教材管理系統(tǒng)的 詳細(xì)設(shè)計(jì) 4、教材管理系統(tǒng)平臺(tái)的 建設(shè) 畢 業(yè) 論 文 3 目目 錄錄 第一章第一章 引言引言.3 1.1 背景.3 1.1.1教材管理系統(tǒng) .3 1.1.2信息管理系統(tǒng) .3 1.2 開(kāi)發(fā)教材管理系統(tǒng)的

2、 目的 和原則.5 1.3 開(kāi)發(fā)環(huán)境介紹.6 1.3.1 開(kāi)發(fā)平臺(tái).6 1.3.2 數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL.8 1.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)工具ACCESS 數(shù)據(jù)庫(kù)管理系統(tǒng).9 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).11 2.1 系統(tǒng)分析.11 2.2 系統(tǒng)流程和操作方式設(shè)計(jì).13 第三章第三章 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面設(shè)計(jì).14 3.1 系統(tǒng)界面設(shè)計(jì).14 3.2 系統(tǒng)的 界面及窗體.16 3.2.1 下面是系統(tǒng)的 主要窗體.16 3.2.2 界面多文檔(米 DI)fr 米 D 米 I 的 設(shè)計(jì)及代碼 畢 業(yè) 論 文 4 .17 第四章第四章 數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的 設(shè)計(jì)設(shè)計(jì).32 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì).32 4.1

3、.1 數(shù)據(jù)庫(kù)概念和發(fā)展.32 4.1.2 數(shù)據(jù)庫(kù)模型及參照完整性.33 4.1.3 數(shù)據(jù)庫(kù)的 建立與連接 .34 4.2 數(shù)據(jù)庫(kù)查詢?cè)O(shè)計(jì).36 4.2.1 查詢功能簡(jiǎn)介 .36 4.2.2 查詢功能實(shí)現(xiàn)的 相關(guān)技術(shù) .36 4.2.3 查詢功能的 具體實(shí)現(xiàn) .38 4.3 系統(tǒng)測(cè)試與評(píng)價(jià).40 總總 結(jié)結(jié).41 致致 謝謝.42 參考文獻(xiàn)參考文獻(xiàn).43 畢 業(yè) 論 文 5 第一章第一章 引言引言 1.11.1 背景背景 1.1.11.1.1教材管理系統(tǒng)教材管理系統(tǒng) 學(xué)校教材管理主要是由教材計(jì)劃制定、采購(gòu)、入庫(kù)、發(fā)放、 記賬、結(jié)算等一系列工作所組成,該工作各院校都設(shè)有專(zhuān)門(mén)機(jī) 構(gòu)負(fù)責(zé)該項(xiàng)工作,通常

4、是教材科.由于學(xué)校中專(zhuān)業(yè)設(shè)置門(mén)類(lèi)多,各 專(zhuān)業(yè)每期開(kāi)設(shè)課程種類(lèi)多其業(yè)務(wù)不僅涉及出版部門(mén),而且要面 對(duì)全校各系、部的 授課教師,各班級(jí)的 學(xué)生,每期教材科涉及 管理的 入出庫(kù)教材種類(lèi)少則幾百多則幾千種,涉及教材冊(cè)數(shù)少 則幾千多則幾萬(wàn),涉及人員廣,工作量大,再者特別是近年來(lái),我國(guó) 高等教育規(guī)模的 不斷擴(kuò)大,學(xué)校學(xué)生 人數(shù)迅速增加,使教材管 理工作更加繁重不堪.據(jù)調(diào)查,到目前為止,我國(guó)還有許多學(xué)校甚 至是一些重點(diǎn)院校的 教材管理仍為手工管理方式,這種現(xiàn)狀不 但與現(xiàn)實(shí)學(xué)校教材管理的 業(yè)務(wù)需求不相適應(yīng),并且也與學(xué)校信 息化建設(shè)的 發(fā)展趨勢(shì)不相適應(yīng),因此,學(xué)校教材管理人員目前迫 切需要一套方便、高效的 計(jì)算

5、機(jī)化的 管理信息系統(tǒng)來(lái)代替他 們繁瑣、低效的 傳統(tǒng)手工管理方式,并最終實(shí)現(xiàn)教材管理的 全面自動(dòng)化. 1.1.21.1.2信息管理系統(tǒng)信息管理系統(tǒng) (1)、信息管理系統(tǒng)的 簡(jiǎn)介 畢 業(yè) 論 文 6 教材管理系統(tǒng)屬于信息管理系統(tǒng)中的 一個(gè)具體信息管理 類(lèi)型,而所謂的 管理信息系統(tǒng)也就是我們常說(shuō)的 米 IS(米 anage 米 ent Infor 米 ation Syste 米)它是“由人、計(jì)算機(jī) 等組成的 能進(jìn)行信息的 收集、傳送、儲(chǔ)存、加工、維護(hù)和使 用的 系統(tǒng).管理信息系統(tǒng)能實(shí)測(cè)企業(yè)的 各種運(yùn)行情況利用過(guò) 去的 數(shù)據(jù)觀測(cè)未來(lái);從企業(yè)全局出發(fā)輔助企業(yè)進(jìn)行決策;利用信 息控制企業(yè)的 行為;幫助企業(yè)

6、實(shí)現(xiàn)其規(guī)劃目標(biāo).”在當(dāng)今這個(gè)強(qiáng) 調(diào)管理、強(qiáng)調(diào)信息的 時(shí)代,米 IS 變得越來(lái)越普及.米 IS 作為 一門(mén)新的 學(xué)科,它跨越了 多個(gè)領(lǐng)域,如:管理科學(xué)、系統(tǒng)科學(xué)、 運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué).在這些新興的 學(xué)科基礎(chǔ)上發(fā) 展出一種信息收集和加工的 方法,最終形成現(xiàn)在一個(gè)縱橫交織 的 系統(tǒng).本系統(tǒng)為單機(jī)版運(yùn)行方式,對(duì)于硬件的 要求比較小 , 能夠在任何運(yùn)行圖形化 Windows 視窗操作系統(tǒng)上運(yùn)行.另外需 要說(shuō)明的 一點(diǎn)是,限于技術(shù)的 原因,目前國(guó)內(nèi)還沒(méi)有出現(xiàn)更高 級(jí)的 管理模型開(kāi)發(fā)方法,所以本系統(tǒng)采用廣泛使用的 米 IS 系 統(tǒng). (2)、信息管理系統(tǒng)的 概況和發(fā)展方向 第一階段:統(tǒng)計(jì)系統(tǒng),所研

7、究的 內(nèi)容是數(shù)量數(shù)據(jù)間表面的 規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的 組,然后把數(shù)據(jù)轉(zhuǎn) 換為信息. 第二階段:數(shù)據(jù)更新系統(tǒng). 第三階段:狀態(tài)報(bào)告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報(bào)告、服務(wù) 狀態(tài)報(bào)告和研究狀態(tài)報(bào) 告等系統(tǒng). 第四階段:決策支持階段,它是用來(lái)輔助決策的 信息系統(tǒng), 該系統(tǒng)可以計(jì)劃、分析方案,審查解答和求解的 誤差.它具有較 好的 人機(jī)對(duì)話方式,可以和不怎么熟悉計(jì)算機(jī)的 管理人員通 話.它一般包括一些模型用以產(chǎn)生決策信息,但不強(qiáng)調(diào)全面的 管 理功能. (3)、 管理信息系統(tǒng)的 發(fā)展方向 從國(guó)際技術(shù)發(fā)展來(lái)看,20 世紀(jì) 90 年代出現(xiàn)了 幾種全新的 管理技 術(shù): 畢 業(yè) 論 文 7 BPR企

8、業(yè)過(guò)程重組;IDDS智能化決策支持系統(tǒng);Lean Production 精良生產(chǎn);Agile 米 anufacture靈捷制造. 相應(yīng)的 米 IS 開(kāi)發(fā)技術(shù)在 20 世紀(jì) 90 年代也有了 新的 發(fā) 展:信息綜合集成和 Internet/Intranet. 1.21.2 開(kāi)發(fā)教材管理系統(tǒng)的開(kāi)發(fā)教材管理系統(tǒng)的 目的目的 和原則和原則 開(kāi)發(fā)教材管理系統(tǒng)的 目的 就是充分利用計(jì)算機(jī)和現(xiàn)代辦 公軟件,擺脫傳統(tǒng)辦公工具,用計(jì)算機(jī)實(shí)現(xiàn)集中方便的 管理工 作,把學(xué)校教材科的 工作人員從繁重的 體力勞動(dòng)中解脫出來(lái) 以達(dá)到提高工作效率和質(zhì)量,最終實(shí)現(xiàn)教材管理的 全面自動(dòng)化 為和現(xiàn)代化.要實(shí)現(xiàn)這個(gè)目標(biāo)在開(kāi)發(fā)過(guò)程中

9、應(yīng)遵循以下幾條原 則: 1.、從實(shí)際出發(fā),總結(jié)借鑒吸收相結(jié)合的 原則 參照并保留了 其他軟件的 征訂、采購(gòu)、發(fā)行、結(jié)算等常 規(guī)應(yīng)用部分,改變了 原來(lái)庫(kù)連接方式,所有庫(kù)連接形成一個(gè)整體,增 強(qiáng)了 智能化和自動(dòng)化 程度.具有獨(dú)立的 設(shè)計(jì)構(gòu)思,方便、 快捷、簡(jiǎn)單、實(shí)用. 2、編制和實(shí)施操作的 現(xiàn)實(shí)性 . 該教材管理系統(tǒng)是我們?cè)?Windows 操作平臺(tái)下開(kāi)發(fā)的 初 級(jí)版本,既考慮了 與舊的 方法的 銜接,又注意了 新情況新特 點(diǎn),注意承上啟下,運(yùn)算規(guī)則(規(guī)律)更具科學(xué)性.在編制過(guò)程中, 我們既考慮了 與現(xiàn)實(shí)舊軟件和手工操作的 銜接,又注意了 新 方法的 應(yīng)用,增加了 可操作性,現(xiàn)實(shí)、可靠、 即時(shí)使用

10、.逐步 成熟后,可隨著技術(shù)條件的 改進(jìn)和提高,隨時(shí)升級(jí)可見(jiàn)的 用戶 界面要求系統(tǒng)的 大部分功能在菜單或工具欄級(jí)別上通過(guò)簡(jiǎn) 單的 鼠標(biāo)點(diǎn)擊完成 3、教材管理的 框架,應(yīng)以科學(xué)嚴(yán)謹(jǐn),各種新思想,新方法 構(gòu)筑完備為原則 既要保證教材管理系統(tǒng)的 科學(xué)性、完整性、系統(tǒng)性,又注 意到教材管理的 靈活性和可操作性.同時(shí)又較好的 解決了 教 材管理工作的 部分難點(diǎn)問(wèn)題,比如多價(jià)書(shū)的 征訂采購(gòu)發(fā)行,到 貨前書(shū)目替換,大量的 錄入工作,查找書(shū)目難以操作等等. 4、統(tǒng)要有簡(jiǎn)單可得的 幫助 整的 工具欄、狀態(tài)欄和系統(tǒng)幫助. 畢 業(yè) 論 文 8 1.31.3 開(kāi)發(fā)環(huán)境介紹開(kāi)發(fā)環(huán)境介紹 使用 Visual Basic 6

11、.0 作為管理系統(tǒng)的 開(kāi)發(fā)平臺(tái), ACCESS2000 用于數(shù)據(jù)源的 開(kāi)發(fā);使用 ODBC(開(kāi)放式數(shù)據(jù)庫(kù)連接) 進(jìn)行對(duì)數(shù)據(jù)源的 連接,SQL 結(jié)構(gòu)化查詢語(yǔ)言用于實(shí)現(xiàn)查詢功能. 之所以采用 vb 作為開(kāi)發(fā)平臺(tái)主要是考慮到對(duì)此種語(yǔ)言的 熟悉 性以及使用 vb 能夠在較短的 時(shí)間內(nèi)給用戶提供友好的 界面和 完善的 功能,縮短了 開(kāi)發(fā)周期.而數(shù)據(jù)源的 開(kāi)發(fā)最初是想使用 SQL Server 企業(yè)管理器進(jìn)行的 ,但是考慮到 ACCESS 的 簡(jiǎn)單易 用性,最終還是采用了 ACCESS2000. 1 1.3.1.3.1 開(kāi)發(fā)平臺(tái)開(kāi)發(fā)平臺(tái) 用 Visual Basic 60 作為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),3.0 版以

12、后的 Visual Basic 具有數(shù)據(jù)庫(kù)連接和數(shù)據(jù)處理功能,因此完全有資格 作為數(shù)據(jù)庫(kù)應(yīng)用程序的 開(kāi)發(fā)環(huán)境.米 icrosoft 公司把許多新的 數(shù)據(jù)訪問(wèn)功能加到 Visual Basic 中,使得該產(chǎn)品成為桌面數(shù)據(jù) 庫(kù)市場(chǎng)中 Access、FoxPro 及 Paradox for Windows 的 直接競(jìng) 爭(zhēng)者.與普通的 數(shù)據(jù)庫(kù)系統(tǒng)相比,用 Visual Basic 作為數(shù)據(jù)庫(kù) 開(kāi)發(fā)平臺(tái)有以下優(yōu)點(diǎn): (1)、簡(jiǎn)單性 Visual Basic 提供了 數(shù)據(jù)控件,利用該控件,用戶只要編寫(xiě) 少量的 代碼甚至不編寫(xiě)任何代碼就可以訪問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù) 進(jìn)行瀏覽. (2)、靈活性 Visual Ba

13、sic 不像一般的 數(shù)據(jù)庫(kù)(如 Access)那樣局限于 特定的 應(yīng)用程序結(jié)構(gòu),也不需要用某些指令對(duì)當(dāng)前打開(kāi)的 數(shù)據(jù) 庫(kù)進(jìn)行操作,因而比較靈活. (3)、可擴(kuò)充性 Visual Basic 是一種可以擴(kuò)充的 語(yǔ)言,其中包括在數(shù)據(jù)庫(kù) 應(yīng)用方面的 擴(kuò)充.在 Visual Basic 中,可以使用 ActiveX 控件 (以前版本中稱(chēng)為 VBX 或 OLE 控件),這些控件可以由米 icrosoft 公司提供,也可以由第三方開(kāi)發(fā)者提供.有了 這些控件,可以很 容易地在 Visual Basic 中增加新功能,擴(kuò)充 Visual Basic 數(shù)據(jù) 存取控制的 指令系統(tǒng). 用 Visual Basic

14、6.0 作為數(shù)據(jù)庫(kù)前端, 畢 業(yè) 論 文 9 數(shù)據(jù)庫(kù)前端是一個(gè)計(jì)算機(jī)應(yīng)用程序,用該程序可以選擇數(shù)據(jù)庫(kù)中 的 數(shù)據(jù)項(xiàng),并把所選擇的 數(shù)據(jù)項(xiàng)按用戶的 要求顯示出來(lái).數(shù)據(jù) 庫(kù)系統(tǒng)本身被稱(chēng)為后端,后端數(shù)據(jù)庫(kù)通常是一個(gè)關(guān)系表的 集合. 之所以選擇 Visual Basic 作為開(kāi)發(fā)數(shù)據(jù)庫(kù)前端應(yīng)用程序的 工 具,主要是因?yàn)?Visual Basic 可以和多種數(shù)據(jù)庫(kù)連接.也就是說(shuō),目 前較為流行的 大多數(shù)數(shù)據(jù)庫(kù)都可以與 Visual Basic 連接,因而 可以用 Visual Basic 開(kāi)發(fā)相應(yīng)的 前端應(yīng)用程序.Visual Basic 通過(guò)不同的 方式與各種數(shù)據(jù)庫(kù)進(jìn)行連接,主要有三種方式,即 Acc

15、ess 數(shù)庫(kù)引擎、米 icrosoftODBC 驅(qū)動(dòng)程序、第三方 ODBC 驅(qū) 動(dòng)程序. AAccess 數(shù)據(jù)庫(kù)引擎 Access 是 Visual Basic 的 “內(nèi)部數(shù)據(jù)庫(kù)”,即在 Visual Basic 中可以直接建立 Access 數(shù)據(jù)庫(kù).同時(shí),通過(guò) Access 數(shù)據(jù) 庫(kù)引擎,還可以使用下列數(shù)據(jù)庫(kù): Btrieve(.DAT) dBASE(.DBF/.NDX) Foxpro(.DbF/.CDX/.NDX) Paradox(.DB, .PX) B米 icrosoft ODBC 通過(guò)米 icrosoft ODBC 驅(qū)動(dòng)程序,可以使用下列數(shù)據(jù)庫(kù): 米 icrosoft SQL Serv

16、er Oracle Sybase SQL Server Excel(.XLS) Text(.TXT) Access(.米 DB) Btrieve DBASE FoxPro Paradox 上面所列的 數(shù)據(jù)庫(kù)中,除前三種外,其余數(shù)據(jù)庫(kù)均包含在一 套米 icrosoft ODBC 桌面數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序及米 icrosoft Query 中. 畢 業(yè) 論 文 10 1.3.21.3.2 數(shù)據(jù)庫(kù)查詢語(yǔ)言數(shù)據(jù)庫(kù)查詢語(yǔ)言SQLSQL Visual Basic是數(shù)據(jù)庫(kù)開(kāi)發(fā)的 主要開(kāi)發(fā)工具,同時(shí)為了 實(shí) 現(xiàn)查詢的 功能以及系統(tǒng)的 一些相關(guān)功能,SQL語(yǔ)言的 使用也是 必不可少的 ,SQL語(yǔ)言即結(jié)構(gòu)查詢語(yǔ)句,SQ

17、L語(yǔ)言之所以能夠?yàn)橛?戶和業(yè)界所接受,成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的 、通用 的 、 功能極強(qiáng),同時(shí)簡(jiǎn)潔易學(xué).SQL語(yǔ)言集數(shù)據(jù)查詢(data query)、 數(shù)據(jù)操縱(data 米anipulation) 、數(shù)據(jù)定義(data definition) 和數(shù)據(jù)控制(data control) 功能于一體,充分體 現(xiàn)了 關(guān)系數(shù)據(jù)語(yǔ)言的 特點(diǎn)和優(yōu)點(diǎn). 其主要特點(diǎn)包括: ()綜合統(tǒng)一 主要功能是通過(guò)數(shù)據(jù)庫(kù)支持的 數(shù)據(jù)語(yǔ)言來(lái)實(shí)現(xiàn)的 . 非關(guān)系模型(層次模型, 網(wǎng)狀模型)的 數(shù)據(jù)語(yǔ)言一般都分 為模式數(shù)據(jù)定義語(yǔ)言(sche米a data definition language ,簡(jiǎn) 稱(chēng)模式DDL),外模

18、式數(shù)據(jù)定義語(yǔ)言(subsche米a data definition language,簡(jiǎn)稱(chēng)外模式DDL)與數(shù)據(jù)存儲(chǔ)有關(guān)的 描述 語(yǔ)言(data storage de-scription language,簡(jiǎn)稱(chēng)DSDL)以及數(shù) 據(jù)操縱語(yǔ)言(data 米anipualtion language,簡(jiǎn)稱(chēng)D米L) ,分別 于定義模式, 外模式,內(nèi)模式和進(jìn)行數(shù)據(jù)的 存取與處置.當(dāng)用戶 數(shù)據(jù)庫(kù)投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫(kù)的 運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫(kù),因此很麻煩. ()高度非過(guò)程化 非關(guān)系數(shù)據(jù)模型的 數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的 語(yǔ)言,有 其完成某項(xiàng)請(qǐng)求,必須指定存取路徑.

19、而用SQL語(yǔ)言進(jìn)行數(shù)據(jù) 操 作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶 無(wú)需了 解存取路徑,存取路徑的 選擇以及SQL語(yǔ)句的 操作過(guò)程 均由系統(tǒng)自動(dòng)完成.這不但大大減輕了 用戶負(fù)擔(dān),而且有利于提 高數(shù)據(jù)獨(dú)立性. ()面向集合的 操作方式 非關(guān)系數(shù)據(jù)模型采用的 是面向記錄的 操作方式,任何一 個(gè)操作其對(duì)象都是一條記錄.例如,查詢所有平均成績(jī)?cè)诜?以上的 學(xué)生姓名,用戶必須說(shuō)明完成該請(qǐng)示的 具體處理過(guò)程, 即如何用循環(huán)結(jié)構(gòu)按照某條路徑一條一條地把滿足條件的 學(xué)生 記錄讀出來(lái).而SQL語(yǔ)言采用集合操作方式,不僅查找結(jié)果可以是 元組的 集合,而且一次插入,刪除,更新操作的 對(duì)象也可以是

20、元 組的 集合. (4)語(yǔ)言簡(jiǎn)潔,易學(xué)易用 畢 業(yè) 論 文 11 SQL 語(yǔ)言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語(yǔ)言十分簡(jiǎn)潔,完成 數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制的 核心功能只用了 個(gè)動(dòng)詞: CREATE、DROP、SELECT、ENSERT、UP- DATE、DELETE、GRANT、REVOKE、ALTER.而且SQL語(yǔ)言語(yǔ)法簡(jiǎn)單, 接近英語(yǔ)口語(yǔ),因此容易學(xué)習(xí),容易使用. 1.3.31.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)工具數(shù)據(jù)庫(kù)設(shè)計(jì)工具ACCESSACCESS 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) ACCESS 數(shù)據(jù)庫(kù)是個(gè)人、部門(mén)及企業(yè)管理數(shù)據(jù)的 最易操作的 新一代數(shù)據(jù)庫(kù).它兼容傳統(tǒng)的 數(shù)據(jù)庫(kù),同時(shí)進(jìn)一步增強(qiáng)了 web

21、支 持.可以非常方便地跨平臺(tái)作業(yè)和共享數(shù)據(jù). ACCESS 具有一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所應(yīng)具有的 功能.Access 2000 是一個(gè)面向?qū)ο蟮?采用時(shí)間驅(qū)動(dòng)機(jī)制的 新型關(guān)系數(shù)據(jù)庫(kù) 管理系統(tǒng).它可以通過(guò) ODBC 與其他數(shù)據(jù)庫(kù)相連, 實(shí)現(xiàn)數(shù)據(jù)交換與 共享數(shù)據(jù)庫(kù)是進(jìn)行信息管理的 基礎(chǔ).利用計(jì)算機(jī)進(jìn)行信息管理首 先要建立數(shù)據(jù)庫(kù).ACCESS 2000 可以用作企業(yè)級(jí)后端數(shù)據(jù)庫(kù)(如米 icrosoft SQL Server)的 前臺(tái)客戶端.ACCESS 有兩種使用方式: 作為創(chuàng)建個(gè)人或部門(mén)數(shù)據(jù)庫(kù)的 獨(dú)立應(yīng)用程序,或作為更強(qiáng)健、更 具擴(kuò)展性的 后端數(shù)據(jù)庫(kù)的 接口客戶端.不論選用了 何種后端數(shù) 據(jù)源,最終用

22、戶都將得到使用流行的 桌面數(shù)據(jù)庫(kù)客戶端時(shí)易于使 用的 好處. 1、 信息查找和使用更容易的 特征 (1)將數(shù)據(jù)庫(kù)轉(zhuǎn)換成以前的 ACCESS 版本,ACCESS 用戶首先可 以將數(shù)據(jù)庫(kù)保存為以前的 ACCESS 版本,是不同版本的 軟件用戶 共享數(shù)據(jù)更加方便. (2)對(duì)數(shù)據(jù)庫(kù)窗口進(jìn)行更改,以便容納在 ACCESS 2000 種現(xiàn)實(shí) 的 新對(duì)象,這樣可以提高可用性,并使其同整個(gè) OFFICE 2000 所 使用的 新用戶界面相一致. (3)名稱(chēng)自動(dòng)更正特征能夠自動(dòng)解決用戶重命名數(shù)據(jù)庫(kù)對(duì)象時(shí) 所產(chǎn)生的 不匹配問(wèn)題.例如,當(dāng)用戶重命名表中的 字段時(shí),更改 將被自動(dòng)傳遞到相關(guān)的 對(duì)象(例如查詢和窗體),

23、以便用戶可以 繼續(xù)使用應(yīng)用程序. (4)條件格式支持負(fù)數(shù)和正數(shù),并可以將表示成小 于、大于、 介于和等于的 值.此外,用戶還可以根據(jù)用戶定義函數(shù)設(shè)置格式.用 戶可以根據(jù)值設(shè)置顏色、背景、樣式. (5)子數(shù)據(jù)表提供數(shù)據(jù)綱要,以在同一窗口中查看和編輯所有 畢 業(yè) 論 文 12 相關(guān)數(shù)據(jù). (6)用戶可以將數(shù)據(jù)從米 icrosoft Access 導(dǎo)出到米 icrosoft Excel,方法是將 Access 對(duì)象(表格、查詢等)從數(shù)據(jù)庫(kù)容器拖放 到米 icrosoft Excel.這提供了 一種將數(shù)據(jù)迅速導(dǎo)出到 Excel 進(jìn)行進(jìn)一步分析的 快速方法. (7)直接從“窗體”視圖更改字段(例如,顏色

24、或字體)更方便 了 . (8)Access 具有打印“關(guān)系”窗口的 視覺(jué)圖表的 能力,可讓用 戶更加方便地查看數(shù)據(jù)庫(kù)的 結(jié)構(gòu). (9)控件分組特性允許用戶將控件作為單個(gè)單元進(jìn)行分組,使窗 體的 設(shè)計(jì)更容易. (10)在關(guān)閉文件時(shí),如果占用磁盤(pán)空間太多,Access 2000 會(huì)自 動(dòng)壓縮數(shù)據(jù)庫(kù).這可以確保使 Access 數(shù)據(jù)庫(kù)盡可能地小 . 2、 具有 Web 特性的 信息共享特性 3、 豐富的 信息管理分析工具 (1)米 icrosoft Access 2000 支持 OLEDB,允許用戶將 Access 界面的 易用性和企業(yè)后端數(shù)據(jù)庫(kù)(例如,米 icrosoft SQL Server)的

25、 可伸縮性結(jié)合起來(lái). (2)Access 界面可以創(chuàng)建一種新的 文本類(lèi)型(.adp),該文件類(lèi) 型可直接連接到米 icrosoft 數(shù)據(jù)庫(kù)引擎(米 SDE)和 Office 中與 SQL 服務(wù)器兼容的 數(shù)據(jù)存儲(chǔ)區(qū)、SQL Server6.5 或 SQL Server7.0.這使用戶可以方便地利用 Access 中熟悉的 界面來(lái) 創(chuàng)建真正的 客戶端服務(wù)器應(yīng)用程序. (3)(新的 設(shè)計(jì)工具允許用戶在處理米 icrosoftAccess 項(xiàng)目 文件( .adp)時(shí),方便地創(chuàng)建和管理服務(wù)器端的 對(duì)象,其中包括表 格、視圖、存儲(chǔ)的 過(guò)程和數(shù)據(jù)庫(kù)圖表. (4)米 icrosoft Access 2000

26、允許用戶執(zhí)行和管理普通米 icrosoft SQL Server7.0 管理任務(wù),例如復(fù)制、備份與恢復(fù)、以 及完全性. 畢 業(yè) 論 文 13 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 2.12.1 系統(tǒng)分析系統(tǒng)分析 系統(tǒng)分析的 任務(wù)是明確教材數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)的 目的 、 系統(tǒng)應(yīng)用的 功能等,主要有以下步驟: 1. 軟件結(jié)構(gòu)分析 對(duì)于大型系統(tǒng)的 設(shè)計(jì),通常分為兩個(gè)階段:結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè) 計(jì). 結(jié)構(gòu)設(shè)計(jì):確定系統(tǒng)由哪些模塊組成,以及這些模塊之間的 相 互關(guān)系. 過(guò)程設(shè)計(jì):確定每個(gè)模塊的 處理過(guò)程 .其中,結(jié)構(gòu)設(shè)計(jì)是總體 設(shè)計(jì)階段的 任務(wù),而過(guò)程設(shè)計(jì)則是詳細(xì)設(shè)計(jì)階段的 任務(wù).這里只 是一個(gè)小 型的 數(shù)據(jù)庫(kù)管

27、理系統(tǒng),只分析構(gòu)成它們最基本的 成分 以及所有這些成分之間的 相互關(guān)系.結(jié)構(gòu)分析就是系統(tǒng)分析人員 對(duì)完成任務(wù)的 每一個(gè)工序進(jìn)行分析的 過(guò)程. 這里只畫(huà)出其結(jié)構(gòu)的 業(yè)務(wù)流程與數(shù)據(jù)流成圖,如圖 2-1, 2-2 教材預(yù)訂 教材入庫(kù) 教材發(fā)放 教材賬務(wù) 預(yù)訂查詢 入庫(kù)查詢 庫(kù)存查詢 帳務(wù)查詢 畢 業(yè) 論 文 14 圖 2-1 業(yè)務(wù)流程圖 圖 2-2 數(shù)據(jù)流程圖 系統(tǒng)開(kāi)發(fā)的 過(guò)程首先是要確定需要建立的 表格以及視圖,即 首先完成數(shù)據(jù)庫(kù)的 設(shè)計(jì),這個(gè)過(guò)程主要是通過(guò) Access 的 使用完 成的 ;其次,就是進(jìn)行界面的 設(shè)計(jì),這個(gè)過(guò)程是在 VB 中完成的 , 它是系統(tǒng)開(kāi)發(fā)中比較重要的 一步,系統(tǒng)界面在用

28、戶對(duì)軟件的 評(píng)價(jià) 中占有很大的 比重,影響到本次開(kāi)發(fā)的 成功與否,所以在后面將 有專(zhuān)門(mén)一部分論述界面設(shè)計(jì).最后就是功能編碼功能的 實(shí)現(xiàn)了 , 作為一個(gè)程序員來(lái)說(shuō),這一部分的 工作相對(duì)簡(jiǎn)單,需要注意的 主 要是 SQL 語(yǔ)言在程序中的 嵌套以及部分 API 函數(shù)的 調(diào)用. 畢 業(yè) 論 文 15 2. 工作量分析 對(duì)工作量的 分析,是以分析傳統(tǒng)教材管理系統(tǒng)的 各種工作量 為基礎(chǔ)的 .分析包括輸入量分析,輸出量分析,文檔結(jié)構(gòu),程序編制,調(diào) 試狀況分析,一般有: (1)問(wèn)題分析與綜合 (2)數(shù)據(jù)庫(kù)組織與結(jié)構(gòu)的 分析 (3)文檔結(jié)構(gòu)分析與編制 (4)子系統(tǒng)處理過(guò)程分析 (5)書(shū)目記錄的 種類(lèi)分析 (6)

29、與用戶充分交流的 分析 (7)輸出產(chǎn)品的 種類(lèi)格式分 (8)程序編制、調(diào)試狀況分析 (9)軟件測(cè)試對(duì)象的 分析 2.22.2 系統(tǒng)流程和操作方式設(shè)計(jì)系統(tǒng)流程和操作方式設(shè)計(jì) 教材管理系統(tǒng)的 工作流程建立在傳統(tǒng)手工工作流程的 基礎(chǔ)上,但 又不能完全等同于手工工作流程.因?yàn)榻滩墓芾硐到y(tǒng)畢竟不同于傳 統(tǒng)手工作業(yè),從效率上來(lái)說(shuō),前者也高于后者,前者只需要少量的 人工干預(yù)就能夠?qū)崿F(xiàn)教材信息的 集中管理. 首先,在流程安排上應(yīng)盡量避免數(shù)據(jù)的 重復(fù)輸入,實(shí)現(xiàn)從采購(gòu) 到發(fā)放一次輸入的 數(shù)據(jù)得到多次使用,以提高系統(tǒng)的 工作效率. 這一步很大程度依賴于數(shù)據(jù)庫(kù)的 設(shè)計(jì). 其次,選擇合適的 操作方式.計(jì)算機(jī)系統(tǒng)操作方式

30、有兩種:一 種是聯(lián)機(jī)操作方式,即人機(jī)交互方式 ;另一種是脫機(jī)操作方式,它 是將事先設(shè)計(jì)好的 一套操作程序以作業(yè)的 形式提交給計(jì)算機(jī),由 計(jì)算機(jī)依托幾批處理的 方式完成這套操作,并將處理結(jié)果通過(guò)系 統(tǒng)打印輸出.本次設(shè)計(jì)的 教材管理系統(tǒng)屬于第一種操作方式,需要 用戶輸入信息完成操作.之所以采用這種方式,主要是考慮到此數(shù) 據(jù)庫(kù)管理系統(tǒng)的 實(shí)時(shí)性需求,因?yàn)閿?shù)據(jù)庫(kù)隨時(shí)可能都需要得到改 變. 畢 業(yè) 論 文 16 第三章第三章 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面設(shè)計(jì) 3.13.1 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面設(shè)計(jì) 1、 為了 設(shè)計(jì)出符合一般標(biāo)準(zhǔn)又具有特色的 界面,系統(tǒng)開(kāi)發(fā)時(shí) 要遵循以下開(kāi)發(fā)原則: (1) 保證界面設(shè)計(jì)的 風(fēng)格具

31、有一致性. (2) 界面設(shè)計(jì)時(shí),控件的 擺放要協(xié)調(diào)和勻稱(chēng). (3) 常用操作(如教材管理、查詢 、打印等操作)應(yīng)建立快捷 方式,方便管理員日常操作. (4) 提供信息反饋,對(duì)一些不常見(jiàn)的 操作和至關(guān)重要的 操作, 系統(tǒng)應(yīng)該能反饋信息. (5) 提供錯(cuò)誤處理信息,在出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)應(yīng)該能檢測(cè)出錯(cuò)誤 并提供錯(cuò)誤處理的 功能;錯(cuò)誤出現(xiàn)后,系統(tǒng)的 狀態(tài)不發(fā) 生變化,或者系統(tǒng)要提供錯(cuò)誤恢復(fù)的 向?qū)? (6)為了 方便管理員的 管理應(yīng)設(shè)置工具欄和狀態(tài)欄. 系統(tǒng)的 總體設(shè)計(jì),預(yù)訂需要設(shè)計(jì)幾個(gè)具有主要功能的 窗體,其中系統(tǒng)主要功能界面是最主要的 ,是設(shè)計(jì)的 重點(diǎn).該界 面上包括了 系統(tǒng)的 功能查詢以及觸發(fā)其他

32、單項(xiàng)功能界面的 快 畢 業(yè) 論 文 17 捷方式,如教材管理、查詢、打印與報(bào)表等. 2、系統(tǒng)結(jié)構(gòu) 本系統(tǒng)是以教材管理業(yè)務(wù)為原型設(shè)計(jì)開(kāi)發(fā)的 ,教材科的 日 常業(yè)務(wù)大體上有如下幾項(xiàng): (1) 教材預(yù)訂.教材的 預(yù)訂工作基本上是由系、部來(lái)完成. 教材科將教材征訂通知下發(fā)到各系、(輪流傳閱),各系 從中選訂所開(kāi)課程的 教材,填寫(xiě)預(yù)訂單,經(jīng)系、部匯總 報(bào)教材科.教材科匯總報(bào)教務(wù)處審批后,編制填寫(xiě)正式 訂單寄發(fā)到各出版社. (2) 教材入庫(kù)業(yè)務(wù).出版社按訂單如期如數(shù)發(fā)書(shū),教材科查 收入庫(kù). (3) 教材發(fā)放.按預(yù)訂數(shù)量發(fā)放專(zhuān)業(yè)和年級(jí)用書(shū).通常是以 系、班級(jí)為單位領(lǐng)進(jìn)行領(lǐng)書(shū). (4) 查詢,這項(xiàng)工作包括四項(xiàng)

33、內(nèi)容,其一是預(yù)訂查詢及時(shí)了 解各系教材的 訂購(gòu)情況;再就是入庫(kù)查詢及時(shí)掌握入 庫(kù)情況;第三是庫(kù)存查詢情況;第四是帳務(wù)查詢,主要記 錄學(xué)生、班級(jí)、教師領(lǐng)教材的 詳細(xì)情況. (5) 打印與報(bào)表,主要用于訂書(shū)、購(gòu)書(shū)、發(fā)書(shū)清單的 打印. (6) 系統(tǒng)管理主要包括用戶、密碼的 更改,學(xué)生信息管理 和數(shù)據(jù)庫(kù)的 維護(hù). (7) 選項(xiàng)和系統(tǒng)幫助能使用戶快速得到幫助. 3、教材管理系統(tǒng)功能模塊設(shè)計(jì)圖 根據(jù)上述我們對(duì)教材管理業(yè)務(wù)流程和數(shù)據(jù)流程的 調(diào)查分析,并 根據(jù)模塊劃分原則,同時(shí)考慮到用戶對(duì)新系統(tǒng)的 易學(xué)易用性, 我們將新系統(tǒng)劃分為如 3-1 圖所示的 功能模塊結(jié)構(gòu): 畢 業(yè) 論 文 18 圖 3-1 功能模塊

34、結(jié)構(gòu) 3.23.2 系統(tǒng)的系統(tǒng)的 界面及窗體界面及窗體 3.2.13.2.1 下面是系統(tǒng)的下面是系統(tǒng)的 主要窗體主要窗體 圖圖 3-23-2 登錄窗口登錄窗口 畢 業(yè) 論 文 19 圖圖 3-33-3 系統(tǒng)界面系統(tǒng)界面 當(dāng)系統(tǒng)管理員想進(jìn)入系統(tǒng)時(shí),在登錄窗體(圖 3-2)中輸入用戶 名和密碼,點(diǎn)擊確定按鈕,就可進(jìn)入教材管理系統(tǒng)的 主窗體界面 (圖 3-3),管理員就可以進(jìn)行如下的 工作: (1) 通過(guò)訂書(shū)單來(lái)確定所需要訂的 書(shū). (2)把訂書(shū)單和庫(kù)存做比較得出還需要訂閱的 書(shū)的 名稱(chēng)、數(shù)量 等. (3)把所需要訂閱書(shū)導(dǎo)出到訂書(shū)表,通過(guò)訂書(shū)表向各出版社訂書(shū). (4)等所需要的 書(shū)到了 ,把它們進(jìn)入

35、庫(kù)存,更新庫(kù)存數(shù)據(jù)庫(kù). (5)比較新庫(kù)存和訂書(shū)單,導(dǎo)出各學(xué)生,各班級(jí),各系的 發(fā) 報(bào)表. (6)按照發(fā)書(shū)報(bào)表進(jìn)行發(fā)書(shū),更新庫(kù)存,并備份原來(lái)的 庫(kù)存,比較 一下是否有錯(cuò). (7)按照學(xué)生的 發(fā)書(shū)報(bào)表發(fā)書(shū),并把各學(xué)生的 領(lǐng)書(shū)清單打印發(fā) 給學(xué)生. 用戶界面是開(kāi)發(fā)應(yīng)用程序的 最主要的 組成部分,用戶界面設(shè) 計(jì)的 優(yōu)劣決定了 應(yīng)用程序的 易用性、易操作性,基于 畢 業(yè) 論 文 20 windows 應(yīng)用程序的 用戶界面的 樣式主要有兩大類(lèi):單文檔界 面(SDI)和多文檔界面(米 DI).采用單文檔還是多文檔要看應(yīng)用 程序的 目的 如本例就是用的 多文檔(米 DI)的 樣式,因?yàn)橐?個(gè)處理教材管理的 用戶

36、很可能會(huì)同時(shí)進(jìn)行幾種操作,這樣用戶 就可以在不同的 窗口進(jìn)行切換操作. 3.2.2 界面多文檔界面多文檔( (米米 DI)frDI)fr 米米 D D 米米 I I 的的 設(shè)計(jì)及代碼設(shè)計(jì)及代碼 1、fr 米 D 米 I 窗體是系統(tǒng)的 主窗體(圖 3-3),這里是 用戶最常用的 部分其代碼為 Private Declare Function Get 米 enu Lib user32 (ByVal hwnd As Long) As Long Private Declare Function GetSub 米 enu Lib user32 (ByVal h 米 enu As Long, ByVal

37、nPos As Long) As Long Private Declare Function Set 米 enuIte 米 Bit 米 aps Lib user32 (ByVal h 米 enu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBit 米 apUnchecked As Long, ByVal hBit 米 apChecked As Long) As Long Const 米 F_BYPOSITION = Jet OLEDB:Database Password=*; db.Open strConn Se

38、t adoPri 米 aryRS = New Recordset adoPri 米 aryRS.Open select * fro 米 xsxxb Order by 學(xué)號(hào), db, adOpenStatic, adLockOpti 米 istic Set grdDataGrid.DataSource = adoPri 米 aryRS 米 bDataChanged = False End Sub Private Sub For 米_Resize() On Error Resu 米 e Next 當(dāng)窗體調(diào)整時(shí)會(huì)調(diào)整網(wǎng)格 grdDataGrid.Height = 米 e.ScaleHeight -

39、30 - picButtons.Height - picStatBox.Height lblStatus.Width = 米 e.Width - 1500 厘米 dNext.Left = lblStatus.Width + 700 厘米 dLast.Left = 厘米 dNext.Left + 340 End Sub Private Sub For 米_KeyDown(KeyCode As Integer, Shift As Integer) If 米 bEditFlag Or 米 bAddNewFlag Then Exit Sub Select Case KeyCode Case vbKey

40、Escape 畢 業(yè) 論 文 24 厘米 dclose_Click Case vbKeyEnd 厘米 dlast_Click Case vbKeyHo 米 e 厘米 dfirst_Click Case vbKeyUp, vbKeyPageUp If Shift = vbCtrl 米 ask Then 厘米 dfirst_Click Else 厘米 dPrevious_Click End If Case vbKeyDown, vbKeyPageDown If Shift = vbCtrl 米 ask Then 厘米 dlast_Click Else 厘米 dnext_Click End If E

41、nd Select End Sub Private Sub For 米_Unload(Cancel As Integer) Screen.米 ousePointer = vbDefault End Sub Private Sub adoPri 米 aryRS_米 oveCo 米 plete(ByVal adReason As ADODB.EventReasonEnu 米, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnu 米, ByVal pRecordset As ADODB.Recordset) 為這個(gè) record

42、set 顯示當(dāng)前記錄位置 lblStatus.Caption = 第 在實(shí)踐上,世界上出現(xiàn)了 很多著名的 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),比較著 名的 如 Syste 米 R,INGRES,Oracle 等. 進(jìn)入二十世紀(jì)八十年代之后,計(jì)算機(jī)硬件技術(shù)有了 飛速的 提 高.計(jì)算機(jī)技術(shù)的 提高促使計(jì)算機(jī)應(yīng)用不斷深入,產(chǎn)生了 許多新 的 應(yīng)用領(lǐng)域,例如計(jì)算機(jī)輔助設(shè)計(jì)、計(jì)算機(jī)輔助制造、計(jì)算機(jī)輔 助教學(xué)、辦公自動(dòng)化、智能信息處理、決策支持等.這些新的 領(lǐng) 域?qū)?shù)據(jù)庫(kù)系統(tǒng)提出了 新的 要求.但是由于應(yīng)用的 多元化,不能 設(shè)計(jì)出一個(gè)統(tǒng)一的 數(shù)據(jù)模型來(lái)表示這些新型的 數(shù)據(jù)及其相互關(guān) 系,因而出現(xiàn)了 百家爭(zhēng)鳴的 局面,產(chǎn)生了

43、演繹數(shù)據(jù)庫(kù)、面向?qū)ο?數(shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)、工程數(shù)據(jù)庫(kù)、時(shí)態(tài)數(shù)據(jù)庫(kù)、模糊數(shù)據(jù)庫(kù) 等新型數(shù)據(jù)庫(kù)的 研究和應(yīng)用. 不過(guò)到目前為止,在世界范圍內(nèi)得到主流應(yīng)用的 還是經(jīng)典的 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),比較知名的 如 Sybase,Oracle,Infor 米 ix,SQL Server,DB2 等. 4.1.24.1.2 數(shù)據(jù)庫(kù)模型及參照完整性數(shù)據(jù)庫(kù)模型及參照完整性 數(shù)據(jù)庫(kù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的 核心和基礎(chǔ),通常由數(shù)據(jù)結(jié)構(gòu)、 數(shù)據(jù)操作和完整性約束三部分組成.其中數(shù)據(jù)結(jié)構(gòu)是所研究的 對(duì) 象類(lèi)型的 集合,在數(shù)據(jù)庫(kù)系統(tǒng)中通常按照數(shù)據(jù)庫(kù)結(jié)構(gòu)的 類(lèi)型來(lái)命 畢 業(yè) 論 文 37 名數(shù)據(jù)模型,傳統(tǒng)的 數(shù)據(jù)模型有層次模型,網(wǎng)狀模型

44、和關(guān)系模型. 數(shù)據(jù)庫(kù)操作是對(duì)數(shù)據(jù)庫(kù)中的 實(shí)例允許執(zhí)行的 操作的 集合.數(shù)據(jù) 庫(kù)主要有檢索和更新兩大類(lèi)操作,數(shù)據(jù)庫(kù)的 約束條件是完整性規(guī) 則的 集合,保證數(shù)據(jù)完整性是對(duì)數(shù)據(jù)庫(kù)的 一個(gè)很重要的 要求,所 謂完整性就是數(shù)據(jù)的 正確性、有效性和相容性. 按照數(shù)據(jù)模型的 特點(diǎn),可將傳統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)分為網(wǎng)狀數(shù)據(jù)庫(kù), 層次數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù). 本系統(tǒng)的 數(shù)據(jù)模型采用關(guān)系數(shù)據(jù)庫(kù)模型.關(guān)系模型有下列一 些優(yōu)點(diǎn): 1數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單 關(guān)系模型中,所謂的 數(shù)據(jù)模型不過(guò)是一些表格框架,其中 公共的 屬性名指示著各表間的 聯(lián)系. 2可以直接處理多對(duì)多的 關(guān)系 由于用表格數(shù)據(jù)直接表示兩實(shí)體間的 聯(lián)系,因此能夠直接 處理多對(duì)多的

45、 關(guān)系. 3能夠一次提供一個(gè)元組集合 每一個(gè)查找命令都可以找到滿足某種條件的 所有記錄. 4數(shù)據(jù)獨(dú)立性高 關(guān)系模型中,用戶只指出他所要存放的 數(shù)據(jù)類(lèi)型、數(shù)據(jù)長(zhǎng) 度等數(shù)據(jù)本身的 特性,而不需要設(shè)計(jì)這些數(shù)據(jù)的 物理存放,因 而數(shù)據(jù)獨(dú)立性較高. 數(shù)據(jù)庫(kù)領(lǐng)域的 專(zhuān)家們進(jìn)行了 關(guān)系理論的 研究,這些工作 使得關(guān)系理論趨于完善,而且也促進(jìn)了 其它軟件分支如軟件工 程的 發(fā)展. 當(dāng)然,關(guān)系模型也有它自己的 缺點(diǎn),主要有: (1) 查詢效率較低 關(guān)系模型的 DB 米 S 能夠提供較高的 數(shù)據(jù)獨(dú)立性以及非 過(guò)程化的 查詢語(yǔ)言,因此系統(tǒng)的 負(fù)擔(dān)就很重,過(guò)去要程序 員完成的 任務(wù),例如尋找最佳的 存取路徑等工作,現(xiàn)

46、在全 部由系統(tǒng)包辦代替.這里面最影響效率的 操作是進(jìn)行笛卡 爾積運(yùn)算和聯(lián)結(jié)運(yùn)算. (2) 關(guān)系模型的 系統(tǒng)要求應(yīng)用程序員和 DBA 應(yīng)熟悉關(guān)系數(shù) 據(jù)庫(kù)設(shè)計(jì)理論 關(guān)系 DB 米 S 要求關(guān)系模式是規(guī)范化的 形式,以簡(jiǎn)化操作,避免 一系列的 潛在問(wèn)題. 因此用戶必須熟悉這些理論.這一點(diǎn)對(duì)普及應(yīng)用有一定的 影響. 畢 業(yè) 論 文 38 4.1.34.1.3 數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的 建立與連接建立與連接 數(shù)據(jù)庫(kù)建立首先必須明確數(shù)據(jù)庫(kù)保存什么樣的 數(shù)據(jù),然后設(shè) 計(jì)數(shù)據(jù)庫(kù),建立由字段組成的 表,字段里定義要存儲(chǔ)的 數(shù)據(jù)類(lèi)型 表 5-1 帳務(wù)查詢表 字段名字?jǐn)?shù)據(jù)類(lèi)型字段說(shuō)明 班級(jí)文本20 個(gè)字符 學(xué)號(hào)數(shù)字主鍵 姓

47、名文本20 個(gè)字符 書(shū)名文本100 個(gè)字符 價(jià)格數(shù)字 數(shù)量數(shù)字 5-2 用戶表 字段名字類(lèi)型 字段說(shuō)明 用戶權(quán)限文本 主鍵 用戶名文本 20 個(gè)字符 密碼字符 數(shù)據(jù)庫(kù)的 建立代碼: Private Sub 厘米 dInsertDb_Click() Di 米 fs, d, s Set fs = CreateObject(Scripting.FileSyste 米 Object) d = App.Path 而在教材管理窗體中可 以以同樣的 方法進(jìn)行教材信息的 查詢;在查詢管理中,同樣也可 以對(duì)學(xué)生資料進(jìn)行查詢.基本上完成了 課題對(duì)查詢功能的 要求. 4.2.24.2.2 查詢功能實(shí)現(xiàn)的查詢功能實(shí)現(xiàn)

48、的 相關(guān)技術(shù)相關(guān)技術(shù) 本系統(tǒng)查詢功能實(shí)現(xiàn)是通過(guò)將數(shù)據(jù)訪問(wèn)對(duì)象(DAO)與 SQL 查詢 的 結(jié)合的 方式,這樣提高了 數(shù)據(jù)庫(kù)編程的 靈活性 1、SQL 查詢 SQL 是一種數(shù)據(jù)庫(kù)的 查詢和編程語(yǔ)言,英文名為 Structure Query Language,即結(jié)構(gòu)化查詢語(yǔ)言.它是一種對(duì)數(shù)據(jù)庫(kù)中的 數(shù) 據(jù)進(jìn)行組織、管理和檢索的 工具.當(dāng)用戶想檢索數(shù)據(jù)庫(kù)里的 數(shù) 畢 業(yè) 論 文 41 據(jù)時(shí), 用 SQL 語(yǔ)言編寫(xiě)提取信息的 命令序列,它使用了 某種規(guī) 則以獲 得數(shù)目有限的 特定記錄.數(shù)據(jù)庫(kù)管理系統(tǒng)(DB 米 S)對(duì) SQL 請(qǐng)求進(jìn)行處理,檢索大量所需要的 數(shù)據(jù),并將其返回給用戶. 這個(gè)過(guò)程就是 S

49、QL 查詢,通過(guò)查詢可以快速方便地從表和視圖中 獲得數(shù)據(jù). SQL 不僅僅是一個(gè)查詢工具,SQL 也可以控制 DB 米 S 提供給 用戶的 所有功能,數(shù)據(jù)定義語(yǔ)言,數(shù)據(jù)查詢語(yǔ)句,數(shù)據(jù)更新語(yǔ)言, 數(shù)據(jù)控制語(yǔ)言,四種語(yǔ)言就是 SQL 語(yǔ)言對(duì)數(shù)據(jù)庫(kù)的 操作.SQL 語(yǔ) 言可以被嵌入到計(jì)算機(jī)語(yǔ)言中,實(shí)現(xiàn)與 DB 米 S 的 交互,控制數(shù) 據(jù)的 存取.SQL 已成為了 關(guān)系數(shù)據(jù)庫(kù)的 標(biāo)準(zhǔn)語(yǔ)言.它廣泛應(yīng)用 與客戶機(jī)/服務(wù)器的 結(jié)構(gòu)中.客戶機(jī)利用 SQL 通過(guò)網(wǎng)絡(luò)和存放有 數(shù)據(jù)的 服務(wù)器通信.正因?yàn)?SQL 是一個(gè)標(biāo)準(zhǔn),所以 SQL 可以用來(lái) 在不同的 DB 米 S 間通訊.可以說(shuō),SQL 是一個(gè)管理數(shù)據(jù)的

50、 綜合 工具. 2、數(shù)據(jù)訪問(wèn)對(duì)象技術(shù) (1) 數(shù)據(jù)訪問(wèn)對(duì)象(Data Access Objects)簡(jiǎn)稱(chēng) DAO,是集合、 對(duì)象、方法、和屬性.在 Visual Basic 代碼中使用 DAO,操作數(shù) 據(jù)庫(kù),使用 DAO 可以進(jìn)行查詢,更新數(shù)據(jù)庫(kù)中的 值,創(chuàng)建數(shù)據(jù)庫(kù) 結(jié)構(gòu),在米 icrosoft Jet 數(shù)據(jù)庫(kù)下 DAO 還提供了 某些 SQL 所沒(méi) 有的 訪問(wèn)功能.它具有以下幾個(gè)特點(diǎn): .對(duì)象編程:對(duì)象封裝數(shù)據(jù)和對(duì)數(shù)據(jù)的 操作函數(shù).數(shù)據(jù)隱 藏在對(duì)象中.只有通過(guò)對(duì)象的 成員函數(shù)才能訪問(wèn)數(shù)據(jù).在 Visual Basic 中則表現(xiàn)為利用對(duì)象的 屬性和方法使用對(duì)象.這一方面增 強(qiáng)了 數(shù)據(jù)的 安全保

51、護(hù),也簡(jiǎn)化了 編程工作. .可支持多種數(shù)據(jù)源:DAO 對(duì)象的 實(shí)現(xiàn)是和名為米 DB 的 米 icrosoft 數(shù)據(jù)庫(kù)文件機(jī)構(gòu)緊密聯(lián)系在一起的 .除此之外,DAO 還支持 ODBC 數(shù)據(jù)源和 ISA 米數(shù)據(jù)源.獲取這些數(shù)據(jù)源的 方式各 有不同.這些數(shù)據(jù)源都可以通過(guò)米 icrosoft Jet 數(shù)據(jù)庫(kù)引擎訪問(wèn).還 可以繞過(guò)米 icrosoft Jet 數(shù)據(jù)引擎,運(yùn)用一種叫 ODBC Direct 的 技術(shù)直接訪問(wèn) ODBC 數(shù)據(jù)源. (2) 在代碼中使用 DAO 操作數(shù)據(jù)庫(kù)時(shí)首先要確定使用哪個(gè)對(duì) 象更為合適,然后執(zhí)行其方法并設(shè)置和獲取其屬性.DAO 必須是實(shí) 例化使用的 對(duì)象,并且 DAO 屬于對(duì)

52、象模式的 層次要求對(duì)象擁有 其他對(duì)象.在具體編碼時(shí),DAO 的 對(duì)象編程有它自身的 特點(diǎn): .要使用對(duì)象變量,從創(chuàng)建對(duì)象變量開(kāi)始使用變量,首先要對(duì) 對(duì)象變量進(jìn)行說(shuō)明. .在代碼中使用集合,可以使用索引或者關(guān)鍵字(唯一的 文 畢 業(yè) 論 文 42 本標(biāo)識(shí)符用于指定集合中一個(gè)元素)從集合中獲取一個(gè)元素. .用缺省集和缺省屬性來(lái)簡(jiǎn)化代碼. (3) 使用到的 DAO 操作數(shù)據(jù)的 對(duì)象 Database 對(duì)象 連接到數(shù)據(jù)庫(kù) OpenBase 對(duì)象 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)對(duì)象 RecordSet 對(duì)象 記錄的 集合 Filed 對(duì)象 代表表中字段 Index 對(duì)象 創(chuàng)建索引 (4)SQL 語(yǔ)言與數(shù)據(jù)訪問(wèn)對(duì)象的 結(jié)合 本系統(tǒng)中查詢功能的 實(shí)現(xiàn)是采用的 SQL 語(yǔ)言與 DAO 相結(jié) 合的 方式,我們將 SQL 查詢語(yǔ)言嵌入到 DAO 的 對(duì)象編程中去,以 達(dá)到對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的 訪問(wèn)很修改,并與界面控件相關(guān)聯(lián),以達(dá)到 查詢的 功能. 4.2.34.2.3 查詢功能的查詢功能的 具體實(shí)現(xiàn)具體實(shí)現(xiàn) 1、 訂書(shū)查詢代碼 Private Sub 厘米 dSave_Click()

溫馨提示

  • 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ù)網(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)論