教材管理系統(tǒng)-VB畢業(yè)設(shè)計_第1頁
教材管理系統(tǒng)-VB畢業(yè)設(shè)計_第2頁
教材管理系統(tǒng)-VB畢業(yè)設(shè)計_第3頁
教材管理系統(tǒng)-VB畢業(yè)設(shè)計_第4頁
教材管理系統(tǒng)-VB畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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è)計與介紹 3、教材管理系統(tǒng)的 系統(tǒng)介紹和使用 二、二、課題任務(wù)要求課題任務(wù)要求 1、了 解教材管理系統(tǒng)發(fā)展?fàn)顩r和前景 2、教材管理系統(tǒng)的 功能模塊的 設(shè)計 3、教材管理系統(tǒng)的 詳細(xì)設(shè)計 4、教材管理系統(tǒng)平臺的 建設(shè) 畢 業(yè) 論 文 3 目目 錄錄 第一章第一章 引言引言.3 1.1 背景.3 1.1.1教材管理系統(tǒng) .3 1.1.2信息管理系統(tǒng) .3 1.2 開發(fā)教材管理系統(tǒng)的

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

3、.1 數(shù)據(jù)庫概念和發(fā)展.32 4.1.2 數(shù)據(jù)庫模型及參照完整性.33 4.1.3 數(shù)據(jù)庫的 建立與連接 .34 4.2 數(shù)據(jù)庫查詢設(shè)計.36 4.2.1 查詢功能簡介 .36 4.2.2 查詢功能實現(xiàn)的 相關(guān)技術(shù) .36 4.2.3 查詢功能的 具體實現(xiàn) .38 4.3 系統(tǒng)測試與評價.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é)校教材管理主要是由教材計劃制定、采購、入庫、發(fā)放、 記賬、結(jié)算等一系列工作所組成,該工作各院校都設(shè)有專門機(jī) 構(gòu)負(fù)責(zé)該項工作,通常

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

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

6、實現(xiàn)其規(guī)劃目標(biāo).”在當(dāng)今這個強(qiáng) 調(diào)管理、強(qiáng)調(diào)信息的 時代,米 IS 變得越來越普及.米 IS 作為 一門新的 學(xué)科,它跨越了 多個領(lǐng)域,如:管理科學(xué)、系統(tǒng)科學(xué)、 運(yùn)籌學(xué)、統(tǒng)計學(xué)以及計算機(jī)科學(xué).在這些新興的 學(xué)科基礎(chǔ)上發(fā) 展出一種信息收集和加工的 方法,最終形成現(xiàn)在一個縱橫交織 的 系統(tǒng).本系統(tǒng)為單機(jī)版運(yùn)行方式,對于硬件的 要求比較小 , 能夠在任何運(yùn)行圖形化 Windows 視窗操作系統(tǒng)上運(yùn)行.另外需 要說明的 一點是,限于技術(shù)的 原因,目前國內(nèi)還沒有出現(xiàn)更高 級的 管理模型開發(fā)方法,所以本系統(tǒng)采用廣泛使用的 米 IS 系 統(tǒng). (2)、信息管理系統(tǒng)的 概況和發(fā)展方向 第一階段:統(tǒng)計系統(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)報告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告、服務(wù) 狀態(tài)報告和研究狀態(tài)報 告等系統(tǒng). 第四階段:決策支持階段,它是用來輔助決策的 信息系統(tǒng), 該系統(tǒng)可以計劃、分析方案,審查解答和求解的 誤差.它具有較 好的 人機(jī)對話方式,可以和不怎么熟悉計算機(jī)的 管理人員通 話.它一般包括一些模型用以產(chǎn)生決策信息,但不強(qiáng)調(diào)全面的 管 理功能. (3)、 管理信息系統(tǒng)的 發(fā)展方向 從國際技術(shù)發(fā)展來看,20 世紀(jì) 90 年代出現(xiàn)了 幾種全新的 管理技 術(shù): 畢 業(yè) 論 文 7 BPR企

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 對象(表格、查詢等)從數(shù)據(jù)庫容器拖放 到米 icrosoft Excel.這提供了 一種將數(shù)據(jù)迅速導(dǎo)出到 Excel 進(jìn)行進(jìn)一步分析的 快速方法. (7)直接從“窗體”視圖更改字段(例如,顏色

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

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

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

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

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

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

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

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

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

33、內(nèi)容,其一是預(yù)訂查詢及時了 解各系教材的 訂購情況;再就是入庫查詢及時掌握入 庫情況;第三是庫存查詢情況;第四是帳務(wù)查詢,主要記 錄學(xué)生、班級、教師領(lǐng)教材的 詳細(xì)情況. (5) 打印與報表,主要用于訂書、購書、發(fā)書清單的 打印. (6) 系統(tǒng)管理主要包括用戶、密碼的 更改,學(xué)生信息管理 和數(shù)據(jù)庫的 維護(hù). (7) 選項和系統(tǒng)幫助能使用戶快速得到幫助. 3、教材管理系統(tǒng)功能模塊設(shè)計圖 根據(jù)上述我們對教材管理業(yè)務(wù)流程和數(shù)據(jù)流程的 調(diào)查分析,并 根據(jù)模塊劃分原則,同時考慮到用戶對新系統(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)時,在登錄窗體(圖 3-2)中輸入用戶 名和密碼,點擊確定按鈕,就可進(jìn)入教材管理系統(tǒng)的 主窗體界面 (圖 3-3),管理員就可以進(jìn)行如下的 工作: (1) 通過訂書單來確定所需要訂的 書. (2)把訂書單和庫存做比較得出還需要訂閱的 書的 名稱、數(shù)量 等. (3)把所需要訂閱書導(dǎo)出到訂書表,通過訂書表向各出版社訂書. (4)等所需要的 書到了 ,把它們進(jìn)入

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

36、很可能會同時進(jìn)行幾種操作,這樣用戶 就可以在不同的 窗口進(jìn)行切換操作. 3.2.2 界面多文檔界面多文檔( (米米 DI)frDI)fr 米米 D D 米米 I I 的的 設(shè)計及代碼設(shè)計及代碼 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é)號, 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)整時會調(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) 為這個 record

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

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

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

45、 關(guān)系. 3能夠一次提供一個元組集合 每一個查找命令都可以找到滿足某種條件的 所有記錄. 4數(shù)據(jù)獨立性高 關(guān)系模型中,用戶只指出他所要存放的 數(shù)據(jù)類型、數(shù)據(jù)長 度等數(shù)據(jù)本身的 特性,而不需要設(shè)計這些數(shù)據(jù)的 物理存放,因 而數(shù)據(jù)獨立性較高. 數(shù)據(jù)庫領(lǐng)域的 專家們進(jìn)行了 關(guān)系理論的 研究,這些工作 使得關(guān)系理論趨于完善,而且也促進(jìn)了 其它軟件分支如軟件工 程的 發(fā)展. 當(dāng)然,關(guān)系模型也有它自己的 缺點,主要有: (1) 查詢效率較低 關(guān)系模型的 DB 米 S 能夠提供較高的 數(shù)據(jù)獨立性以及非 過程化的 查詢語言,因此系統(tǒng)的 負(fù)擔(dān)就很重,過去要程序 員完成的 任務(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ù)庫設(shè)計理論 關(guān)系 DB 米 S 要求關(guān)系模式是規(guī)范化的 形式,以簡化操作,避免 一系列的 潛在問題. 因此用戶必須熟悉這些理論.這一點對普及應(yīng)用有一定的 影響. 畢 業(yè) 論 文 38 4.1.34.1.3 數(shù)據(jù)庫的數(shù)據(jù)庫的 建立與連接建立與連接 數(shù)據(jù)庫建立首先必須明確數(shù)據(jù)庫保存什么樣的 數(shù)據(jù),然后設(shè) 計數(shù)據(jù)庫,建立由字段組成的 表,字段里定義要存儲的 數(shù)據(jù)類型 表 5-1 帳務(wù)查詢表 字段名字?jǐn)?shù)據(jù)類型字段說明 班級文本20 個字符 學(xué)號數(shù)字主鍵 姓

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論