一、數(shù)據(jù)庫的設(shè)計
(一)數(shù)據(jù)庫的概念
辦公軟件Office套件中,最為廣大用戶熟悉的是Word和Excel,因?yàn)樗鼈儾粌H功能強(qiáng)大且方便易用,更重要的是它們不僅可用于辦公,還可用于個人寫作和家庭記帳理財?shù)?。但同為Office套件中一部分的Access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實(shí)上,真正用過Access的用戶,對其強(qiáng)大的功能和靈活應(yīng)用均稱贊有加。 Access 數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access不僅是一個數(shù)據(jù)庫,而且還具有強(qiáng)大的數(shù)據(jù)管理功能,可以方便的利用各種數(shù)據(jù)源,生成窗體(表單)、查詢、報表和應(yīng)用程序等。它與一般的數(shù)據(jù)文件不同,其數(shù)據(jù)是無結(jié)構(gòu)的一串文字或數(shù)字流。
Access是一種關(guān)系式數(shù)據(jù)庫,由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。該數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是MDB。我們說 Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。
1、表(Table)
表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表是用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。
2、數(shù)據(jù)查詢(Query)
查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。
3、數(shù)據(jù)窗體(Form)
窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容,也稱表單。
4、數(shù)據(jù)報表(Report)
報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。
5、數(shù)據(jù)宏(Macro)
宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。
6、數(shù)據(jù)模塊(Module)
模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。
(二)計算機(jī)圖書管理系統(tǒng)數(shù)據(jù)庫
計算機(jī)圖書管理系統(tǒng)數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模式是一種設(shè)計,其應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。
計算機(jī)圖書管理系統(tǒng)數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的允許空字符串。業(yè)務(wù)規(guī)則是模式的一個重要部分,它們指定了無論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿足允許空字符串。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶查詢和修改還是應(yīng)用程序DBMS都應(yīng)該拒絕。遺憾的是,在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。
(三)利用DATA控件訪問數(shù)據(jù)庫
在ACCESS數(shù)據(jù)庫中不需要創(chuàng)建數(shù)據(jù)連接,因?yàn)樗荲B中默認(rèn)的數(shù)據(jù)庫形式。這里的數(shù)據(jù)庫采用Access,用ADO作為連接數(shù)據(jù)對象。歸納為以下幾步:
1、建立Access 數(shù)據(jù)庫
啟動Access,建立一個空的數(shù)據(jù)庫ComputerBookmanage,使用程序設(shè)計器建立系統(tǒng)需要:
3、設(shè)置ODBC
VB的ADO對象是通過ODBC來訪問數(shù)據(jù)庫,所以還要建立ODBC數(shù)據(jù)引擎接口。打開控制面板中的“管理工具”→“數(shù)據(jù)源”(ODBC),出現(xiàn)如圖所示的對話框:單擊“添加”按鈕,出現(xiàn)“創(chuàng)建新數(shù)據(jù)源”對話框。
4、“創(chuàng)建新數(shù)據(jù)源”對話框
選擇Microsoft Access Driver(*.mdb),單擊“完成”按鈕,出現(xiàn)如圖所示對話框:
5、設(shè)置連接數(shù)據(jù)源
在“數(shù)據(jù)源名”文本框中添加一個名字,單擊“確定”按鈕完成系統(tǒng)默認(rèn)連接設(shè)置。然后再在ODBC對話框中單擊“確定”按鈕完成ODBC設(shè)置。
6、MDB數(shù)據(jù)流程圖:
二、計算機(jī)圖書管理系統(tǒng)數(shù)據(jù)
1、數(shù)據(jù)庫與VB的連接
當(dāng)數(shù)據(jù)設(shè)置好后就應(yīng)用到VB當(dāng)中去,步驟如下:新建一個模塊命名“ Database”,再在Database中添加數(shù)據(jù)庫與VB的連接代碼。
2、關(guān)閉數(shù)據(jù)對象與連接對象
在使用了ADO對象之后要關(guān)閉它,通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。
3、顯示數(shù)據(jù)庫中的內(nèi)容
利用MSFLEGRID控件來顯示數(shù)據(jù)庫中的內(nèi)容,可以直接通過DATA控件來實(shí)現(xiàn)操作,也可以利用代碼來完成相關(guān)的操作。
三、計算機(jī)圖書管理系統(tǒng)
1、開發(fā)目的
書籍是人類的精神食糧,尤其對一些學(xué)校、圖書館來說,計算機(jī)圖書管理系統(tǒng)是非常重要的。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對圖書資源信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:查閱迅速、安全性高、可靠性高、存儲量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理與世界接軌的重要條件,因此,開發(fā)這樣一套管理軟件是很有必要的。
2、開發(fā)思路
(1)遐想:即大膽地思維想象,在腦海形成一個框架,怎樣去開發(fā),如何去開發(fā),開發(fā)有什么好處以及開發(fā)會遇到的問題,怎樣去解決。
(2)繪圖:用圖象將想到的勾畫出來,呈現(xiàn)模擬系統(tǒng)的功能。
(3)材料:準(zhǔn)備事先制作好材料。如軟件開發(fā)中所需要的圖片、代碼,軟件圖標(biāo)(Ico)和頁面圖片(bmp,jpg)。
(4)開發(fā):意思是現(xiàn)實(shí)開發(fā)系統(tǒng)(如新建窗體,模塊等)。
四、計算機(jī)圖書管理系統(tǒng)模塊設(shè)計
1、界面設(shè)計規(guī)范
主界面:菜單欄、工具條、工作區(qū)(本系統(tǒng)采用SSTab頁框)、狀態(tài)欄等。
2、系統(tǒng)窗體匯總
3、 主頁面設(shè)計
主界面的設(shè)計采用標(biāo)準(zhǔn)無標(biāo)題主窗口樣式,自上而下依次為:菜單欄、工具條、工作區(qū)、狀態(tài)欄等。所有系統(tǒng)用戶擁有相似的主界面,主界面包含基本的或共享的功能,如書目瀏覽與檢索、基本統(tǒng)計等。
五、軟件測試分析報告
六、總結(jié)
經(jīng)過一個多月的設(shè)計和開發(fā),計算機(jī)圖書館管理系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,不僅能夠完成書籍的錄入、借閱、查詢、統(tǒng)計和用戶管理;并提供部分系統(tǒng)維護(hù)功能,使管理員能夠方便進(jìn)行數(shù)據(jù)的添加、修改和刪除等功能。但是由于畢業(yè)設(shè)計時間較短,加上本人的專業(yè)技術(shù)水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題,這些都將在以后的使用過程中有待進(jìn)一步改善和提高。