VB畢業(yè)論文.doc_第1頁
VB畢業(yè)論文.doc_第2頁
VB畢業(yè)論文.doc_第3頁
VB畢業(yè)論文.doc_第4頁
VB畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科生畢業(yè)論文(設(shè)計(jì)) 基于 vb 6.0 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名 學(xué) 號(hào) 專 業(yè) 指導(dǎo)教師 2011 年 5 月 10 日 i 摘要 隨著各圖書館的圖書數(shù)量不斷增多和圖書館規(guī)模的不斷擴(kuò)大,管理這些龐大的體系非 常困難的,因?yàn)閳D書的情況是隨時(shí)改變的,因此必需對(duì)圖書進(jìn)行動(dòng)態(tài)的管理,而這對(duì)于一 個(gè)管理人員來說是一件比較復(fù)雜的事情。 本文介紹了管理信息系統(tǒng)的基本設(shè)計(jì)方法,詳細(xì)闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思路,并 對(duì)各部分設(shè)計(jì)周期進(jìn)行了詳盡的分析,最終達(dá)成了一個(gè)完整的設(shè)計(jì)方案;本文的系統(tǒng)是一 個(gè)圖書管理系統(tǒng),包括管理員界面和密碼登錄界面然后進(jìn)入主菜單,主菜單包括了圖書管 理,讀者管理,圖書借閱管理等幾個(gè)大的模塊。該系統(tǒng)為單機(jī)版,相應(yīng)的硬件設(shè)備也分為 單機(jī)型的方案。適用于各個(gè)圖書管理的信息管理。系統(tǒng)基于好用、易用、美觀的原則為用 戶定制了一套統(tǒng)一的人機(jī)界面。系統(tǒng)各模塊按功能主要分為兩大類:編輯類完成以編輯為 主的功能,如增加、刪除、修改等;瀏覽類完成以再現(xiàn)為主的功能,如查詢、瀏覽等。 關(guān)鍵詞:visual basic6.0;圖書管理系統(tǒng);數(shù)據(jù)庫 ii abstract increases unceasingly along with various libraries books quantity with the library scale unceasing expansion, manages these huge systems to be difficult, because the books situation is momentarily changes, must therefore to the books carry on the dynamic management, but this regarding an administrative personnel is a quite complex matter. this article introduced management information systems basic design method, elaborated in detail the entire application systems design mentality, and has carried on the exhaustive analysis to various part of design cycle, achieved a complete design proposal finally; this article system is a books management system management system, then entered the main menu including the manager contact surface and the password debarkation contact surface, the main menu includes the books management, the reader has managed, books borrowing management and so on several big subjects. this system is the single plane version, the corresponding hardware equipment also divides into single planes plan. is suitable in each books management information management. the system based on easy to use, yi yong, the artistic principle has had custom-made a set of unified man-machine contact surface for the user. system various modules mainly divide into two broad headings according to the function: the editor class completes edits the function primarily, like increases, the deletion, the revision and so on; the browsing class completes reappears the function primarily, like inquiry, browsing and so on. keywords:visual basic6.0 ,books management system management system,database iii 目 錄 1 引言 1 1.1 圖書管理的發(fā)展背景和意義 1 1.2 圖書管理的發(fā)展背景和意義 1 2 開發(fā)工具3 2.1 visual basic 語言 .3 2.1.lvisual basic 開發(fā)的主要思想.3 2.1.2 visual basic 應(yīng)用程序的結(jié)構(gòu)4 2.1.3 事件驅(qū)動(dòng)應(yīng)用程序的工作方式.4 2.2 access 2000 數(shù)據(jù)庫的特點(diǎn) 5 2.2.1 存儲(chǔ)方式.5 2.2.2 面向?qū)ο?5 2.2.3 界面友好、易操作.5 2.2.4 集成環(huán)境、處理多種數(shù)據(jù)信息.5 2.3 access 數(shù)據(jù)庫安全技術(shù) .5 2.3.1 加密數(shù)據(jù)庫.6 2.3.2 設(shè)置數(shù)據(jù)庫密碼.6 2.3.3 用戶級(jí)安全性.6 2.4 visual basic 與 access 二者的結(jié)合 6 2.5 ado 數(shù)據(jù)控件技術(shù) 7 2.5.1 ado 數(shù)據(jù)控件介紹.7 2.5.2 ado 對(duì)象模型.8 2.5.3 ado 數(shù)據(jù)控件的功能.9 3 數(shù)據(jù)庫的設(shè)計(jì).10 3.1 數(shù)據(jù)庫簡(jiǎn)介 .10 3.2 access 的功能 10 3.3 access 數(shù)據(jù)庫中的七個(gè)對(duì)象 10 3.4 數(shù)據(jù)庫的設(shè)計(jì) .10 3.4.1 數(shù)據(jù)庫設(shè)計(jì)原則 .11 3.4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) .11 4 圖書信息管理系統(tǒng)設(shè)計(jì).14 4.1 系統(tǒng)設(shè)計(jì)的原則 .14 4.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) .14 4.3 系統(tǒng)功能簡(jiǎn)介 .15 4.4 系統(tǒng)設(shè)計(jì)思想 .16 4.5 用戶界面設(shè)計(jì) .16 4.5.1 登陸界面的設(shè)計(jì)16 4.5.2 主界面設(shè)計(jì) .17 4.6 圖書管理界面的設(shè)計(jì) .18 4.7 讀者管理界面設(shè)計(jì).19 4.8 圖書借閱管理界面設(shè)計(jì).20 4.9 報(bào)表瀏覽及打印窗口設(shè)計(jì) .21 iv 5 系統(tǒng)的編碼設(shè)計(jì)與發(fā)布.23 5.1 編碼設(shè)計(jì) .23 5.1.1 登錄管理編碼設(shè)計(jì)23 5.1.2 添加圖書信息代碼設(shè)計(jì)24 5.1.3 書籍查詢代碼設(shè)計(jì)27 5.2 系統(tǒng)的發(fā)布 .29 5.2.1 編譯應(yīng)用程序29 5.2.2 打包應(yīng)用程序30 5.2.3 發(fā)布應(yīng)用程序的步驟31 結(jié) 論.32 參考文獻(xiàn).33 致 謝.34 1 1 引言 1 1. .1 1 圖圖書書管管理理的的發(fā)發(fā)展展背背景景和和意意義義 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛速,越來越多的企事業(yè)單位都引入了信息管理軟件來 管理自己日益增長(zhǎng)的各種信息。各大高校也相繼采用了圖書管理系統(tǒng)來管理圖書,取得了 很大的成效,圖書管理信息系統(tǒng)也在功能上不但完善和加強(qiáng),為了使圖書管理更加規(guī)范化, 程序化,科學(xué)化,我們研發(fā)了這次的圖書管理系統(tǒng)。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理 ,具有手工管理所無法比擬 的優(yōu)點(diǎn)。圖書管理系統(tǒng)的開發(fā)是一個(gè)老生常談的問題,以其作為數(shù)據(jù)庫開發(fā)的示例是因?yàn)?它的開放性,比較成熟。隨著數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法的發(fā)展,計(jì)算機(jī)在管 理上的應(yīng)用日益廣泛,管理信息系統(tǒng)逐漸成熟起來,并且給管理帶來了新的革命。 鑒于目 前學(xué)校圖書數(shù)目劇增,圖書信息量也呈爆炸性增長(zhǎng)的形勢(shì)下,對(duì)圖書管理系統(tǒng)功能的要求 越來越高,圖書管理系統(tǒng)也在此基礎(chǔ)上有了很大的發(fā)展,但是各系統(tǒng)力求使其功能簡(jiǎn)潔明 了,而且齊全、易于操作。 1 1. .2 2 圖圖書書管管理理的的發(fā)發(fā)展展背背景景和和意意義義 當(dāng)今計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)飛速發(fā)展,計(jì)算機(jī)應(yīng)用在全球范圍內(nèi)日益普及,而社會(huì)也正快 速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來越大?,F(xiàn)在我國(guó)的各中小城市的圖書館的圖 書管理和借閱管理還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)?它浪費(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息 管理所取代,因此根據(jù)圖書館目前的實(shí)際情況來開發(fā)一套新的圖書管理系統(tǒng)是十分必要的。 圖書管理信息化是信息發(fā)展的必然趨勢(shì)。通過對(duì)管理系統(tǒng)模型的研究,提出一套構(gòu)造圖書 信息管理系統(tǒng)模塊的方法,并利用數(shù)據(jù)庫、信息系統(tǒng)分析所學(xué)的知識(shí),結(jié)合其它圖書管理 業(yè)務(wù)常識(shí),建立相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_發(fā)工具對(duì)其進(jìn)行設(shè)計(jì)與開發(fā)。建立一套有 效的圖書信息管理系統(tǒng),可以減少工作量,將管理工作科學(xué)化、規(guī)范化,提高圖書館管理 的工作質(zhì)量和工作效率。 目前我國(guó)的經(jīng)濟(jì)水平在整體上已有了迅猛發(fā)展。綜合國(guó)力有了大幅度提高,人們的物 質(zhì)文明和精神文明也發(fā)生了翻天覆地的變化,人們的求知欲望特別強(qiáng)烈,在人們不斷進(jìn)步 的過程中,深深地懂得只有學(xué)到更多的知識(shí),才能創(chuàng)造和積累更多的財(cái)富。圖書館也就成 為人們業(yè)余時(shí)間的去處,即能獲得更多的知識(shí),又能結(jié)識(shí)更多的書友,使他們能夠共同學(xué) 習(xí),共同提高,越來越多的讀者使圖書館的工作將越來越繁重,越來越需要一個(gè)系統(tǒng)的精 確的管理系統(tǒng)來滿足讀者的需要,實(shí)現(xiàn)微機(jī)管理也就成為必然。 圖書信息管理是管理員主要工作之一,手工進(jìn)行圖書管理工作,特別是面對(duì)大量的書 籍,每天要花費(fèi)管理人員大量的時(shí)間來進(jìn)行借書分類,歸戶,統(tǒng)計(jì)等工作,有時(shí)還會(huì)出現(xiàn) 錯(cuò)誤,給下一環(huán)節(jié)的工作和讀者帶來不便。由于手工統(tǒng)計(jì)的時(shí)間限制,所需要的許多報(bào)表 2 不能如期完成。隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,利用計(jì)算機(jī)技術(shù)準(zhǔn)確,快捷,方便的特點(diǎn) 進(jìn)行圖書借閱管理,不僅能實(shí)現(xiàn)圖書信息管理,還書和借書管理的計(jì)算機(jī)化,庫存圖書的 分布查詢,還能對(duì)借出圖書進(jìn)行統(tǒng)計(jì),及時(shí)提供準(zhǔn)確,詳細(xì)的借閱數(shù)據(jù),為采購(gòu)部門提供 可靠,具體的購(gòu)書信息。 3 2 開發(fā)工具 當(dāng) microsoft 發(fā)布其獲獎(jiǎng)開發(fā)工具的第六版時(shí),所有的職業(yè)開發(fā)人員中有超過50%的 人正在使用visual basic 語言。visual basic 是用來創(chuàng)建高性能的企業(yè)應(yīng)用及基于web 的應(yīng)用程序的最有效工具。集成進(jìn)來的可視化數(shù)據(jù)庫工具和一個(gè)rad(快速應(yīng)用開發(fā))環(huán) 境能提高生產(chǎn)效率,而自然代碼編譯則能生成運(yùn)行速度更快的應(yīng)用程序。 2 2. .1 1 v vi is su ua al l b ba as si ic c 語語言言 2.1.lvisual basic 開發(fā)的主要思想 使用 visual basic 開發(fā)應(yīng)用程序的兩個(gè)主要思想是可視設(shè)計(jì)和事件驅(qū)動(dòng)編程。 visual basic 應(yīng)用程序不同于其他浯言開發(fā)的單一性程序。使用visual basic 編程時(shí),必須首先 確定應(yīng)用程序如何與用戶交互,如鼠標(biāo)單擊、鍵盤輸入等,用戶必須編寫代碼控制這些事 件的響應(yīng)方法。這就是所謂事件驅(qū)動(dòng)式編程,因?yàn)閼?yīng)用程序并不決定程序流程,而是由用 戶確定的事件決定應(yīng)用程序的流程。應(yīng)用程序編寫者要編制響應(yīng)各種外部條件的應(yīng)用程 序而用戶的操作決定程序流程。 窗體和控件是任何windows 應(yīng)用程序用戶接口得基本元素。在visual basic 中,這些 元素稱為對(duì)象。對(duì)象具有屬性和方法,以響應(yīng)外部事件。通常,屬性在建立對(duì)象時(shí)設(shè)置。 大多數(shù)控件屬性是在對(duì)象生成時(shí)設(shè)置的,但以后可以賦予新值更改屬性。用戶可以在設(shè)計(jì) 時(shí)通過屬性窗口或運(yùn)行時(shí)通過代碼改變屬性。 visual basic 對(duì)于放置在窗體上的每個(gè)新控件賦予默認(rèn)認(rèn)屬性。例如,默認(rèn)的name 屬性是控件名加一個(gè)序號(hào)(如 commandl、conmmand2 等)大多數(shù)控件的背景顏色為灰色或 白色。用戶可以在屬性窗口檢查新建控件的屬性值。 有些屬性在設(shè)計(jì)時(shí)提供,而有些屬性則只能在運(yùn)行時(shí)提供。例如,設(shè)計(jì)時(shí)不 能在列表框控件中指定工程,因?yàn)檫@時(shí)控件是空的,它要在應(yīng)用程序啟動(dòng)時(shí)由 visual basic 語句提供。因此,列表框控摔件的text 屬性在設(shè)計(jì)時(shí)沒有意義,而在 運(yùn)行時(shí)則是列表框控件的最重要的屬性。反之,文本框控件的multiline 屬性只能在設(shè)計(jì) 時(shí)設(shè)置,不能在運(yùn)行時(shí)改變。 使用集成在visual basic 里的可視化數(shù)據(jù)庫工具和新的數(shù)據(jù)環(huán)境設(shè)計(jì)器,可視化地 設(shè)計(jì) oracle 和 microsoft sql server 數(shù)據(jù)庫,創(chuàng)建可重用的數(shù)據(jù)查詢語句、過程這 些都不必離開visual basic 環(huán)境。 創(chuàng)建在任何一個(gè)裝有visual basic 6.0 web 類庫的平臺(tái)上使用任何一個(gè)瀏覽器都可 輕松地訪問的服務(wù)器方web 應(yīng)用程序。使用新的動(dòng)態(tài)html 頁面設(shè)計(jì)器編制高交互性的web 頁面象編制visual basic 表格一樣輕松。 4 vb 是 visual basic 的縮寫,它是一種基于basic 語言的可視化程序設(shè)計(jì)環(huán)境,一般 也指在 vb 環(huán)境中所使用的程序設(shè)計(jì)語言機(jī)制。 vb 中所使用的程序設(shè)計(jì)語言是由20 世紀(jì) 60 年代的 basic 語言發(fā)展而來的,他繼承了 basic 語言簡(jiǎn)單易學(xué)的優(yōu)點(diǎn),也作了許多改進(jìn)。 2.1.2 visual basic 應(yīng)用程序的結(jié)構(gòu) 一個(gè)應(yīng)用程序?qū)嶋H上無非是指揮計(jì)算機(jī)完成任務(wù)的指令集。應(yīng)用程序的結(jié)構(gòu)是組織指 令的方法,也就是指令存放的位置和指令為執(zhí)行順序。 對(duì)于只有一行的代碼來說,組織結(jié)構(gòu)并不十分重要。但應(yīng)用程序越復(fù)雜,對(duì) 組織或結(jié)構(gòu)的要求也就越明顯。此時(shí),除了對(duì)應(yīng)用程序的執(zhí)行進(jìn)行控制外,如何 在應(yīng)用程序中輕松查找特定指令,結(jié)構(gòu)也起著很重要的作用。 由于 visual basic 應(yīng)用程序是基于對(duì)象的,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在 屏幕上物理表示的模型。根據(jù)定義,對(duì)象包含數(shù)據(jù)和代碼。在屏幕上看到的窗體代表屬性, 這些屬性定義了窗體的外觀和內(nèi)在特性。應(yīng)用程序中的每個(gè)窗體都有一個(gè)包含其代碼的相 關(guān)的窗體模塊(文件擴(kuò)展名為frm)。 每個(gè)窗體模塊都包含事件過程,即代碼部分,其中有為響應(yīng)特定事件而執(zhí)行的指令。 在窗體模塊中,對(duì)窗體上的每個(gè)控件都有一個(gè)對(duì)應(yīng)的事件過程集。除了事件過程,窗體模 塊還可包含通用過程,它對(duì)來自任何事件過程的調(diào)用都做出響應(yīng)。可將那些與特定窗體或 控件無關(guān)的代碼放入另一類型的模塊:標(biāo)準(zhǔn)模塊(文件擴(kuò)展名為bas,也稱為通用模塊)中, 一個(gè)過程可能用來響應(yīng)幾個(gè)不同對(duì)象中的事件,應(yīng)該將這個(gè)過程放在標(biāo)準(zhǔn)模塊中,而不應(yīng) 在每一個(gè)對(duì)象的事件過程中重復(fù)相同的代碼??捎妙惸K (文件擴(kuò)展名為cis)創(chuàng)建對(duì)象, 這些對(duì)象可被應(yīng)用程序內(nèi)的過程調(diào)用。標(biāo)準(zhǔn)模塊只包含代碼,而類模塊既包含代碼又包含 數(shù)據(jù),它們可視為沒有物理表示的控件。 2.1.3 事件驅(qū)動(dòng)應(yīng)用程序的工作方式 事件是窗體或控件識(shí)別的行為和動(dòng)作。在響應(yīng)事件時(shí),事件驅(qū)動(dòng)應(yīng)用程序會(huì)執(zhí)行 basic 代碼。visual basic 的每一個(gè)窗體和控件都有一個(gè)預(yù)定義的事件集。如果其中有一 個(gè)事件發(fā)生,而且,在關(guān)聯(lián)的事件過程中存在代碼,則visual basic 將調(diào)用該代碼。盡管 visualbasic 中的對(duì)象自動(dòng)識(shí)別預(yù)定義的事件集,但要判定它們是否響應(yīng)具體事件以及如 何響應(yīng)具體事件則是編程的責(zé)任了。代碼部分(即事件過程)與每個(gè)事件對(duì)應(yīng)。想讓控件響 應(yīng)事件時(shí),則可以把代碼寫入這個(gè)事件的事件過程之中。 對(duì)象所識(shí)別的事件類型多種多樣,但多數(shù)類型為大多數(shù)控件所共有。例如,大多數(shù)對(duì) 象都能識(shí)別click 事件:如果單擊窗體,則執(zhí)行窗體的單擊事件過程中的代碼;如果單擊 命令按鈕,則執(zhí)行命令按鈕的click 事件過程中的代碼。但是,每種情況中的實(shí)際代碼幾 乎完全不一樣。 本系統(tǒng)使用了vb6o 作為開發(fā)平臺(tái),在程序開發(fā)中使用了大量的窗體和控件,并對(duì)控 件的部分事件編寫了代碼。例如登陸窗體的“確認(rèn)”按鈕,其單擊事件代碼見5.1.l。 5 2 2. .2 2 a ac cc ce es ss s 2 20 00 00 0 數(shù)數(shù)據(jù)據(jù)庫庫的的特特點(diǎn)點(diǎn) access 是微軟公司推出的基于windows 的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms),是 office 系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7 種用來建立 數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、 報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶 不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 2.2.1 存儲(chǔ)方式 access 管理的對(duì)象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對(duì)象都存放在后綴 為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 2.2.2 面向?qū)ο?access 是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能 對(duì)象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列 對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還 可以按需要給對(duì)象擴(kuò)展方法和屬性。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極 大地簡(jiǎn)化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更 為簡(jiǎn)便。 2.2.3 界面友好、易操作 access 是一個(gè)可視化工具,是風(fēng)格與windows 完全一樣,用戶想要生成對(duì)象并應(yīng)用, 只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表 設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便, 容易使用和掌握。 2.2.4 集成環(huán)境、處理多種數(shù)據(jù)信息 access 基于 windows 操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴?具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì) 數(shù)據(jù)查詢等可以方便有序地進(jìn)行。 2.2.5 access 支持 odbc access 支持 odbc(開發(fā)數(shù)據(jù)庫互連,open data base connectivity),利用 access 強(qiáng)大的 dde(動(dòng)態(tài)數(shù)據(jù)交換)和ole(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌 入位圖、聲音、excel 表格、word 文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。access 還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對(duì)象生成 html 文件,輕松構(gòu)建internet/intranet 的應(yīng)用。 2 2. .3 3 a ac cc ce es ss s 數(shù)數(shù)據(jù)據(jù)庫庫安安全全技技術(shù)術(shù) 6 如果需要保護(hù)敏感數(shù)據(jù)免受非法訪問,最好的安全措施就是使用計(jì)算機(jī)操作系統(tǒng)提供 的文件級(jí)安全性和文件共享安全性。文件級(jí)安全性涉及在數(shù)據(jù)文件上設(shè)置權(quán)限。文件共享 安全性涉及限制對(duì)數(shù)據(jù)文件存儲(chǔ)位置的訪問。文件共享安全性的一個(gè)示例是在存儲(chǔ)數(shù)據(jù)文 件的文件夾(位于本地計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器上)上設(shè)置用戶權(quán)限。為此,可以將數(shù)據(jù)拆分到 多個(gè)文件中,在這些文件上設(shè)置用戶權(quán)限,再將這些文件放置到受保護(hù)的文件共享空間中。 然后可以從具有安全設(shè)置的access 數(shù)據(jù)庫鏈接到這些文件。 下面是幾種保護(hù) access 數(shù)據(jù)庫的方法: 2.3.1 加密數(shù)據(jù)庫 最簡(jiǎn)單(也是安全性最低)的保護(hù)方法是對(duì)數(shù)據(jù)庫進(jìn)行加密。加密數(shù)據(jù)庫就是將數(shù)據(jù)庫 文件壓縮,從而使某些實(shí)用程序(如字處理器)小能解讀這些文件。加密一個(gè)不具有安全設(shè) 置的數(shù)據(jù)庫并不能保證數(shù)據(jù)庫的安全,因?yàn)槿魏稳硕伎梢源蜷_數(shù)據(jù)庫并完全訪問數(shù)據(jù)庫中 的所有對(duì)象。加密可以避免在以電子方式傳輸數(shù)據(jù)庫或者將其存儲(chǔ)在軟盤、磁帶或光盤上 時(shí),其他用戶偶然訪問數(shù)據(jù)庫中的信息。“加密解密數(shù)據(jù)庫”命令位于“工具”菜單的 “安全”了菜單中。解密數(shù)據(jù)庫是對(duì)加密過程的逆運(yùn)算。 本系統(tǒng)使用該技術(shù)為數(shù)據(jù)庫進(jìn)行安全保護(hù)。 2.3.2 設(shè)置數(shù)據(jù)庫密碼 您可以在數(shù)據(jù)庫上設(shè)置密碼,從而要求用戶在訪問數(shù)據(jù)和數(shù)據(jù)庫對(duì)象時(shí)輸入密碼。使 用密碼保護(hù)數(shù)據(jù)庫或其中的對(duì)象的安全性也稱為共享級(jí)安全性。您不能使用此選項(xiàng)為用戶 或組分配權(quán)限,因此任何掌握密碼的人都可以無限制地訪問所有access 數(shù)據(jù)和數(shù)據(jù)庫對(duì)象。 “設(shè)置數(shù)據(jù)庫密碼”命令位于“工具”菜單的“安全”子菜單中。 2.3.3 用戶級(jí)安全性 除共享級(jí)安全性外,您還可以使用用戶級(jí)安全性,它提供了最嚴(yán)格的訪問限制,使您 能夠最大限度地控制數(shù)據(jù)庫及其中包含的對(duì)象。 用戶級(jí)安全性(在單獨(dú)使用時(shí))主要用于保護(hù)數(shù)據(jù)庫中的代碼和對(duì)象,以免用戶不小心 進(jìn)行了修改或更改。如果不希望用戶非法訪問窗體、報(bào)表或模塊中的代碼,則必須將 mdb 文件轉(zhuǎn)換為mde 文件(本文后面將詳細(xì)介紹)。要避免用戶修改數(shù)據(jù)庫中的查詢、宏或數(shù)據(jù) 訪問頁,唯一的方法就是將數(shù)據(jù)庫文件放在一個(gè)受保護(hù)的文件共享區(qū)域中。此外,在 access 中不可能既允許用戶修改表中的數(shù)據(jù),同時(shí)又禁止其修改表的設(shè)計(jì)或刪除表。 2 2. .4 4 v vi is su ua al l b ba as si ic c 與與 a ac cc ce es ss s 二二者者的的結(jié)結(jié)合合 用 visual basic 做管理系統(tǒng)的時(shí)經(jīng)常要加上數(shù)據(jù)庫,以前對(duì) visual basic 和數(shù)據(jù)庫 很不了解,所以做起來很困難,我的觀點(diǎn)是:知識(shí)不能獨(dú)享,就像黑客知識(shí)一樣,如果只 有一個(gè)人知道別人不知道,這個(gè)國(guó)家就會(huì)受到別人的入侵,只有大家都掌握了,才可以保 護(hù)自己的家園。visual basic 連接數(shù)據(jù)庫的方法,我知道的有兩種,因?yàn)槲乙彩亲罱隽?7 個(gè)管理系統(tǒng)才學(xué)會(huì)的。一種是在 adodc1 的屬性里設(shè)置數(shù)據(jù)庫文件的路徑,這種方法的優(yōu) 點(diǎn)是簡(jiǎn)單易操作,缺點(diǎn)是,當(dāng)源文件換了地方后,要重新設(shè)置數(shù)據(jù)庫的路徑,否則連接不 上數(shù)據(jù)庫了。一種是用代碼設(shè)置數(shù)據(jù)庫的路徑,這種方法的優(yōu)點(diǎn)就是只要源文件和數(shù)據(jù)庫 在同一文件夾下,無論移動(dòng)到哪里都能連接上。 如果沒有建立好數(shù)據(jù)庫的話,先建立一個(gè)數(shù)據(jù)庫,然后建立一個(gè)表比如我們建的表, 然后把里面的字段名稱和數(shù)據(jù)類型都按自己的需要設(shè)置好 ,然后保存就可以了,打開 visual basic6.0,在需要調(diào)用數(shù)據(jù)庫的窗體上加入一個(gè)adodc 控件,默認(rèn)名稱為 adodc1,默認(rèn)的情況下工具欄里是沒有這個(gè)控件的,可以打開工程-部件(快捷鍵 ctrl+t), 去掉只顯示選定項(xiàng)的勾,然后勾上 microsoft ado data control(oledb),然后確定,工 具欄就會(huì)多了一個(gè)adodc 的控件,設(shè)置 adodc1 的屬以連接數(shù)據(jù)庫,在 adodc1 控件上右鍵- -adodc 屬性-使用連接字符串-生成-microsoft jet 4.0 ole db provider-下一步- 選擇或輸入數(shù)據(jù)庫名稱-找到要連接的數(shù)據(jù)庫后,確定,然后記錄源設(shè)置屬性,如果要把 內(nèi)容提交到數(shù)據(jù)庫一般使用adcmdtable 選擇要連接的表。 2 2. .5 5 a ad do o 數(shù)數(shù)據(jù)據(jù)控控件件技技術(shù)術(shù) 2.5.l ado 數(shù)據(jù)控件介紹 在 visual basic 中,可用的數(shù)據(jù)訪問接口有三種;activex 數(shù)據(jù)對(duì)象(ado)、 遠(yuǎn)程數(shù)據(jù)對(duì)象(rdo)和數(shù)據(jù)訪問對(duì)象(dao)。數(shù)據(jù)訪問接口是一個(gè)對(duì)象模型,它代表了 訪問數(shù)據(jù)的各個(gè)方面。使用visual basic,可以在任何應(yīng)用程序中通過編程控制連接、語 句生成器和供使用的返回?cái)?shù)據(jù)。因?yàn)閿?shù)據(jù)訪問技術(shù)總是在不斷進(jìn)步,而這三種接口的每一 種都分別代表了該技術(shù)的不同發(fā)展階段。最新的是ado,它是比 rdo 和 dao 更加簡(jiǎn)單,然 而更加靈活的對(duì)象模型。 ado 是為微軟最新和最強(qiáng)大的數(shù)據(jù)訪問范例0le db 而設(shè)計(jì)的,是一個(gè)便于使用的應(yīng)用 程序?qū)咏涌凇le db 為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù) 據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務(wù)對(duì)象等等。 ado 在關(guān)鍵的 internet 方案中使用最少的網(wǎng)絡(luò)流量,并目在前端和數(shù)據(jù)源之間使用最少的層數(shù)所有這些都是為 了提供輕量、高性能的接口。同時(shí)ad0 使用了與 dao 和 rdo 相似的約定和特性,簡(jiǎn)化的語 義使它更易于學(xué)習(xí)。 ado 具有以下特征: 有一個(gè)簡(jiǎn)化的對(duì)象模型 與其他 microsoft 和非 microsoft 技術(shù)更加緊密的集成。 是一個(gè)本地和遠(yuǎn)程數(shù)據(jù)訪問、遠(yuǎn)程和斷開連接的記錄集、用戶可以訪問的 數(shù)據(jù)綁定接口以及層次化的記錄集的通用接口。 假如您需要的是一個(gè)簡(jiǎn)單、一致的應(yīng)用程序編程接口(api),使應(yīng)用程序能夠訪問和修 改眾多類型的數(shù)據(jù)源。數(shù)據(jù)源可能像文本文件一樣簡(jiǎn)單,也可能像一堆異種數(shù)據(jù)庫那樣復(fù) 雜,或者是尚未定型的某種數(shù)據(jù)。此外,api 不應(yīng)該預(yù)先設(shè)定出訪問和操作數(shù)據(jù)源的方式。 8 雖然提出了這些要求,典型的數(shù)據(jù)源依然需要支持開放式數(shù)據(jù)庫連接性 (odbc)標(biāo)準(zhǔn)的關(guān)系 型數(shù)據(jù)庫,并可通過用結(jié)構(gòu)化查詢語言(sql)編寫的命令對(duì)它進(jìn)行操作。微軟對(duì)這個(gè)問題所 提供的解決方案是ole db,即一組“組件對(duì)象模型”(com)接口,以統(tǒng)一的方式訪問存儲(chǔ) 在不同信息源中的數(shù)掘。但是, ole db 應(yīng)用程序編程接口的目的是為各種應(yīng)用程序提供 最佳的功能,它并不符合簡(jiǎn)單化的要求。 ad0 定義編程模型即訪問和更新數(shù)據(jù)源所必需的活動(dòng)序列。編程模型概括了ad0 的全 部功能。編程模型帶來對(duì)象模型即可以響應(yīng)并執(zhí)行編程模型的 “對(duì)象”組。對(duì)象擁有能執(zhí) 行數(shù)據(jù)進(jìn)廳操作的“方法”,以及表示數(shù)據(jù)的某些特性或控制某些對(duì)象方法行為的 “屬性” ,與對(duì)象關(guān)聯(lián)的是“事件”,用于通知某些操作已經(jīng)發(fā)生或?qū)⒁l(fā)生。 在 ad02o 中包含了數(shù)據(jù)綁定、可視化設(shè)計(jì)工具以及ole db 數(shù)據(jù)源書寫模 板等新的內(nèi)容。在visual basic60 中,ado 的數(shù)據(jù)環(huán)境設(shè)計(jì)器(data environment designer)取代了 visual basic 5o 中的 rdo 的用戶連接設(shè)計(jì)器(user connection designer)。user connection 對(duì)象必支持0dbc 數(shù)據(jù)源,而data environment 對(duì)象可以連 接所有的 ole db 數(shù)據(jù)源。 2.5.2 ado 對(duì)象模型 ado 對(duì)象模型定義了一個(gè)可編程的分層的對(duì)象集合,它支持部件對(duì)象模型 (com)和 ole db 數(shù)據(jù)源。與其他的數(shù)據(jù)訪問對(duì)象相比,包含在ado 的對(duì)象少得多,也更加容易使用。 ad0 對(duì)象模型中包含了3 個(gè)一般用途的對(duì)象:connection、command 和 recordset。程 序開發(fā)人員可以創(chuàng)建這些對(duì)象并且使用這些對(duì)象訪問數(shù)據(jù)庫。在ado 對(duì)象模型中還有其他 幾個(gè)對(duì)象,例如field、property、error 和 parameter,它們是作為前面3 個(gè)對(duì)象的子對(duì) 象進(jìn)行訪問的。ado 對(duì)象模型中的各個(gè)對(duì)象的具體描述如表2.1 所示: 表 2-1 ado 對(duì)象模型中的對(duì)象及描述 對(duì) 象描述 command 包含了一個(gè)命令的相關(guān)信息,例如,查詢字符串、參數(shù)定義等。可以不定義一 個(gè)命令對(duì)象而直接在查詢語句中打開一個(gè)記錄集對(duì)象。 connection 包含了有關(guān)連接的信息,例如游標(biāo)類型、連接字符串、查詢超時(shí)、連接超時(shí)和 默認(rèn)數(shù)據(jù)庫。 recordset查詢得到的一組記錄組成的記錄集。 fields 包含了記錄集中某一個(gè)記錄字段的信息。字段包含在一個(gè)字段集合中。字段的 信息包括數(shù)據(jù)類型、精確度和數(shù)據(jù)范圍等。 property ado 對(duì)象的屬性。ad0 對(duì)象有兩種類型的屬性:內(nèi)置屬性和動(dòng)態(tài)牛成的屬性。 內(nèi)置屬性是指包含存 ado 對(duì)象里面的那些屬性,任何 ad0 對(duì)象都有這些內(nèi)置屬 性;動(dòng)態(tài)屬性由底層的數(shù)據(jù)源定義,并且每個(gè) ado 對(duì)象都有對(duì)應(yīng)的屬性集合。 parameter 與命令對(duì)象相關(guān)的參數(shù)。命令對(duì)象的所有的闡述都包含在它的參數(shù)集合中,可 以通過對(duì)數(shù)據(jù)庫進(jìn)行查詢來自動(dòng)地創(chuàng)建 ado 參數(shù)對(duì)象。 error 包含了由數(shù)據(jù)源產(chǎn)生的 errors 集合中的擴(kuò)展的錯(cuò)誤信息。由于一個(gè)單獨(dú)的語 句會(huì)產(chǎn)生一個(gè)或多個(gè)錯(cuò)誤,因此 errors 集合可以同時(shí)包括一個(gè)或多個(gè) 9 errors。 2.5.3 ado 數(shù)據(jù)控件的功能 ad0 data 控件使用 activex 數(shù)據(jù)對(duì)象(ado)來快速建立數(shù)據(jù)約束控件和數(shù)據(jù)提供者之 間的連接,并快速創(chuàng)建記錄集,然后將數(shù)據(jù)通過數(shù)據(jù)約束摔件提供給用戶,其中數(shù)據(jù)約束 控件可以是任何具有“數(shù)據(jù)源”屬性的控件,而數(shù)據(jù)提供者可以是符合ole db 規(guī)范的數(shù)據(jù) 源。使用sual basic 的類模塊也可以很方便的創(chuàng)建子集的數(shù)據(jù)提供者。在visual basic60 中,可以使用ado 數(shù)據(jù)控件實(shí)現(xiàn)下面一些功能: (1)連接一個(gè)本地?cái)?shù)據(jù)庫或遠(yuǎn)程數(shù)據(jù)庫。 (2)打開一個(gè)指定的數(shù)據(jù)庫表,或定義一個(gè)基于結(jié)構(gòu)化查洵語言 (sql)的查詢,存儲(chǔ)過 程或者是該數(shù)據(jù)庫中表的視圖的記錄集合。 (3)將數(shù)據(jù)字段的數(shù)值傳遞給數(shù)據(jù)綁定的控件,可以在這些控件中顯示或更改這些數(shù) 值。 (4)添加新的記錄,或者根據(jù)對(duì)顯示在綁定的控件中的數(shù)據(jù)的任何更改來更新一個(gè)數(shù) 據(jù)庫。 10 3 數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫應(yīng)用程序的開發(fā)仍然算得上是visual basic6.0 編程中的難點(diǎn),這是因?yàn)槟悴?僅要熟悉 visual basic6.0 中關(guān)于數(shù)據(jù)庫編程方面的知識(shí)還要了解數(shù)據(jù)庫的知識(shí)。 3 3. .1 1 數(shù)數(shù)據(jù)據(jù)庫庫簡(jiǎn)簡(jiǎn)介介 數(shù)據(jù)庫指一個(gè)關(guān)于某一特定主題或目標(biāo)的信息集合。利用數(shù)據(jù)庫,人們可以為自己建 立起諸如地址簿、收支表、電力分配等各種各樣的信息集合并進(jìn)行有效和切實(shí)的管理和安 排。數(shù)據(jù)庫需要借助于數(shù)據(jù)庫管理系統(tǒng)(dbms)才能發(fā)揮功能。 數(shù)據(jù)庫管理系統(tǒng)是指對(duì)數(shù)據(jù)庫信息進(jìn)行存儲(chǔ)、處理和管理的系統(tǒng)。如果在數(shù)據(jù)庫管理 系統(tǒng)中,根據(jù)用戶定義的關(guān)系來存儲(chǔ)、處理和管理數(shù)據(jù)庫信息,這樣的數(shù)據(jù)庫管理系統(tǒng)稱 為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。access 實(shí)際上是一個(gè)基于關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。 3 3. .2 2 a ac cc ce es ss s 的的功功能能 1. 數(shù)據(jù)庫中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類型的信息。 2. 通過建立各個(gè)表之間的關(guān)聯(lián),從而將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來。 3. 用戶可以通過創(chuàng)建查詢?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪除記錄,并且可 以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種計(jì)算。 4. 通過創(chuàng)建聯(lián)機(jī)窗體,用戶可以直接對(duì)數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。 3 3. .3 3 a ac cc ce es ss s 數(shù)數(shù)據(jù)據(jù)庫庫中中的的七七個(gè)個(gè)對(duì)對(duì)象象 1. 表:表是用來保存和組織各種信息的,它是access 數(shù)據(jù)庫的基本對(duì)象,其它的數(shù) 據(jù)庫對(duì)象都是以表為基礎(chǔ)來創(chuàng)建的。每一個(gè)表都包含了體現(xiàn)同一主題的同類信息。表中信 息分行、列存儲(chǔ)。表中的每一列都包都包含特定主題下的某一實(shí)例的所有信息數(shù)據(jù) ,稱為 “字段”;表中每一行所包含的是特定主題下的某一實(shí)例的所有信息數(shù)據(jù),稱為 “記錄”。 2. 查詢:用戶通過查詢可以在表中搜索符合指定條件的數(shù)據(jù),并可以對(duì)目標(biāo)記錄修 改、插入和更新等編輯動(dòng)作。 3. 窗體:用戶可以通過創(chuàng)建窗體逐條顯示記錄,便于詳細(xì)的查看和編輯,還可以對(duì) 窗體進(jìn)行編程。 4. 報(bào)表:生成報(bào)表目的是進(jìn)行計(jì)算、打印、分組和匯總數(shù)據(jù)。 5. 頁:功能上類似于典型的窗體和報(bào)表,但數(shù)據(jù)訪問頁是允許用戶查看、編輯和匯 報(bào)駐留在瀏覽器中的數(shù)據(jù)和html 頁。 6. 宏:可以將數(shù)據(jù)中不同對(duì)象聯(lián)在一起,從而形成一個(gè)數(shù)據(jù)管理系統(tǒng)。 7. 模塊:可以保存visual basic 應(yīng)用程序的聲明和過程。 11 3 3. .4 4 數(shù)數(shù)據(jù)據(jù)庫庫的的設(shè)設(shè)計(jì)計(jì) 3.4.1 數(shù)據(jù)庫設(shè)計(jì)原則 對(duì)數(shù)據(jù)的有效組織和管理,是實(shí)現(xiàn)管理信息系統(tǒng)的心環(huán)節(jié)。有效的數(shù)據(jù)組織取決于數(shù) 據(jù)庫的設(shè)計(jì),而有效的數(shù)據(jù)管理則依賴于數(shù)據(jù)庫管理系統(tǒng) (dbms)的選擇。在進(jìn)行數(shù)據(jù)設(shè)計(jì) 時(shí)要注意以下原則: 數(shù)據(jù)庫系統(tǒng)在邏輯上應(yīng)有層次結(jié)構(gòu),數(shù)據(jù)自下而上逐層歸納、匯總。 數(shù)據(jù)庫結(jié)構(gòu)必須規(guī)范化,必須保證數(shù)據(jù)的正確件和完整性。 必須保證對(duì)數(shù)據(jù)的安全性,對(duì)故障應(yīng)有預(yù)防能力、保護(hù)能力和恢復(fù)能力以及對(duì)數(shù)據(jù) 的保密能力。 3.4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 1. 創(chuàng)建數(shù)據(jù)庫的兩種方法:一種是使用“數(shù)據(jù)庫向?qū)А?,用戶可以在系統(tǒng)提供的數(shù) 據(jù)類型中作出選擇。另一種是創(chuàng)建一個(gè)空的數(shù)據(jù)庫,由用戶根據(jù)自己的需要添加相應(yīng)的內(nèi) 容。 2. 數(shù)據(jù)庫表的建立:本系統(tǒng)主要建立了六個(gè)表為讀者類別,讀者信息,借閱信息, 書籍信息,圖書信息,用戶表。 (1)用戶信息表:用來保存系統(tǒng)用戶信息。表的設(shè)計(jì)如表 3-1 所示: 表 3-1 用戶信息表 序號(hào)字段名字段類型字段大小主鍵 1user_id 文本 50 主鍵 2mima 文本 50 (2)讀者類別表:用來描述讀者為何種身份,臨時(shí),vip,金卡。表的設(shè)計(jì)如表 3-2 所示: 表 3-2 讀者類別表 序號(hào)字段名字段類型字段大小主鍵 1 種類名稱文本 50 主鍵 2 借書數(shù)量數(shù)字長(zhǎng)整型 3 借書期限數(shù)字長(zhǎng)整型 4 有效期限數(shù)字長(zhǎng)整型 (3)讀者信息表:用來記錄讀者的性別,家庭住址,電話,工作單位等。 表的設(shè)計(jì)如 表 3-3 所示: 12 表 3-3 讀者信息表 序號(hào)字段名字段類型字段大小主鍵 1 讀者姓名文本 50 2 讀者編號(hào)文本 50 主鍵 3 性別文本 2 4 讀者類別文本 50 5 工作單位文本 50 6 家庭住址文本 50 7 電話號(hào)碼文本 12 8 登記日期日期/時(shí)間 - 9 已借書數(shù)量數(shù)字長(zhǎng)整型 (4)借書信息表:主要記載讀者借書的信息,書的名稱,還書的時(shí)間等信息。 表的設(shè)計(jì)如表 3-4 所示: 表 3-4 借書信息表 序號(hào)字段名字段類型字段大小主鍵 1 借閱編號(hào)自動(dòng)編號(hào)長(zhǎng)整型主鍵 2 讀者編號(hào)文本 50 3 讀者姓名文本 50 4 書籍編號(hào)文本 50 5 書籍名稱文本 50 6 出借時(shí)間日期/時(shí)間 - 7 還書日期日期/時(shí)間 - (5)書籍信息表:主要記錄書籍的書名,類別,作者,出版社,出版日期,登記日 期 等。表的設(shè)計(jì)如表 3-5 所示: 表 3-5 書籍信息表 序號(hào)字段名字段類型字段大小主鍵 1 圖書編號(hào)文本 50 主鍵 2 書名文本 50 13 3 類別文本 50 4 作者文本 50 5 出版社文本 50 6 出版日期日期/時(shí)間 - 7 登記日期日期/時(shí)間 - 8 是否被借出文本 2 (6)圖書類別表:主要記錄圖書的類別名稱,類別編號(hào)。結(jié)構(gòu)如 表 3-6 所示: 表 3-6 圖書類別表 序號(hào)字段名字段類型字段大小主鍵 1 類別名稱文本 50 2 類別編號(hào)文本 50 主鍵 3. 添加數(shù)據(jù)表:將鼠標(biāo)移到數(shù)據(jù)庫窗口區(qū)域內(nèi),單擊鼠標(biāo)右鍵,在彈出的菜單中選擇 “新建表”命令,出現(xiàn)“表結(jié)構(gòu)”對(duì)話框,利用對(duì)話框,可以建立數(shù)據(jù)表的結(jié)構(gòu),先確定 表名,在“表名稱”中輸入表名,在單擊“添加字段”命令按鈕,打開“添加字段”對(duì)話 框,從中確定字段的名稱,類型,大小。 4. 連接數(shù)據(jù)庫:在使用ado 數(shù)據(jù)控件前,應(yīng)先通過“工程部件”命令打開“部件” 對(duì)話框,從中選擇“microsoft ado data control 6.0(ole db)”選項(xiàng),將 ado 數(shù)據(jù)控件 添加到工具箱。ado 數(shù)據(jù)控件與vb 工具箱中的data 控件很相似,但ado 與數(shù)據(jù)的連接方 式比較復(fù)雜,它通過使用ado 數(shù)據(jù)控件的基本屬性來創(chuàng)建與數(shù)據(jù)庫的連接。 14 4 圖書信息管理系統(tǒng)設(shè)計(jì) 4 4. .1 1 系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)的的原原則則 圖書信息管理系統(tǒng)在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),應(yīng)該遵循以下原則: 1可靠性原則 系統(tǒng)如果出現(xiàn)故障,必將影響企業(yè)員工培訓(xùn)管理的業(yè)務(wù)正常進(jìn)行,同時(shí)可能影響與之 相關(guān)的部門的工作。因此,高可靠性原則是本系統(tǒng)設(shè)計(jì)所遵循的一條重要原則。設(shè)計(jì)時(shí)采 取如下措施以使系統(tǒng)可靠: 采用高質(zhì)量的設(shè)備; 設(shè)計(jì)安裝時(shí),注意設(shè)備之間的接口及匹配,充分考慮空間距離和環(huán)境干擾 因素對(duì)信號(hào)傳輸?shù)挠绊懀谠O(shè)備的搭配和介質(zhì)的選用上采用一系列的冗余技術(shù); 充分考慮數(shù)據(jù)的安全性和完整性,數(shù)據(jù)存儲(chǔ)采用兩級(jí)備份,某一級(jí)出現(xiàn)故 障時(shí)不會(huì)導(dǎo)致數(shù)據(jù)丟失。 2.標(biāo)準(zhǔn)化原則 本系統(tǒng)的所有設(shè)計(jì)文檔和設(shè)計(jì)方案遵循國(guó)際及國(guó)家現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高 系統(tǒng)的開放性,同時(shí)也利于系統(tǒng)擴(kuò)充。軟件設(shè)計(jì)嚴(yán)格按照國(guó)家軟件設(shè)計(jì)規(guī)范實(shí)施。 3可維護(hù)性原則 系統(tǒng)運(yùn)行后,維護(hù)工作將是一個(gè)長(zhǎng)期的工作。因此,本系統(tǒng)設(shè)計(jì)充分考慮維護(hù)工作的 需求;設(shè)計(jì)采用面向?qū)ο?、模塊化的技術(shù),提高軟件的復(fù)用性、界面一致性、代碼重用性, 盡量降低維護(hù)工作量及困難。 4經(jīng)濟(jì)性原則 在滿足系統(tǒng)性能要求的前提下,硬件配置盡量考慮利用企業(yè)原有設(shè)備,以降低系統(tǒng)成 本。 5先進(jìn)性原則 可擴(kuò)充性和開放性。本系統(tǒng)要能進(jìn)行產(chǎn)品更新?lián)Q代以適應(yīng)用戶的需求,因此,系統(tǒng)軟 硬件均采用模塊化結(jié)構(gòu),界面清楚,易于升級(jí)和擴(kuò)充,并預(yù)留接口,以便將來增加管理終 端。 4 4. .2 2 系系統(tǒng)統(tǒng)總總體體結(jié)結(jié)構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì) 系統(tǒng)功能圖如圖 4-1 所示。 15 圖書管理 讀者管理 圖書借閱管理 圖書類別管理 圖書信息管理 讀者類別管理 讀者信息管理 借書管理 還書管理 添加圖書類別 編輯圖書類別 添加圖書信息 編輯圖書信息 查詢圖書信息 身份驗(yàn)證 歡迎界面 圖 4-1 系統(tǒng)功能圖 1、圖書管理模塊 該模塊實(shí)現(xiàn)了圖書類別管理和圖書信息管理,圖書類別管理包括添加圖書類別和編輯 圖書類別,圖書信息管理主要包括添加圖書信息、編輯圖書信息及查詢圖書信息。該模塊 主要實(shí)現(xiàn)了圖書類別和圖書信息的添加、刪除及修改,還可以對(duì)圖書信息進(jìn)行查詢。 2、讀者管理模塊 該模塊實(shí)現(xiàn)了讀者類別管理和讀者信息管理,管理員可以通過該功能實(shí)現(xiàn)讀者類別和 讀者信息的錄入,刪除及修改。 讀者類別包括種類名稱、借書數(shù)量、借書期限、有效期限的信息。 讀者信息包括讀者姓名、讀者編號(hào)、性別、讀者類別、工作單位、電話號(hào)碼、家庭住 址、登記日期、已借書數(shù)量等信息; 3、圖書借閱管理模塊 該模塊實(shí)現(xiàn)了借書管理和還書管理。 4 4. .3 3 系系統(tǒng)統(tǒng)功功能能簡(jiǎn)簡(jiǎn)介介 16 本系統(tǒng)改善了人手操作的不足,提供可靠的查詢、準(zhǔn)確無誤的統(tǒng)計(jì)、簡(jiǎn)單快捷的借書 及還書手續(xù)。使繁瑣復(fù)雜的圖書管理工作變得輕松悠閑。 本程序用一個(gè)數(shù)據(jù)庫里面包含了多個(gè)表,用adodb 控件來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。增加 了登錄框來訪問數(shù)據(jù)庫里面的管理員信息,杜絕了匿名訪問,其中用了sql 的字段訪問功 能來更好地查找數(shù)據(jù)庫里面的字段。 本系統(tǒng)主要適用于中小型圖書管理應(yīng)用,圖書管理系統(tǒng)是針對(duì)在圖書管理中所遇到的 問題,如書庫管理、借書證管理、查詢、統(tǒng)計(jì)等等。用人手處理以上工作,效率不高,工 作量大,而且所得數(shù)據(jù)并不可靠。 圖書信息管理系統(tǒng)通過前端客戶端和后臺(tái)數(shù)據(jù)庫向用戶展示信息 ,方便的實(shí)現(xiàn)了圖書 信息的維護(hù)和更新,使管理員更快,更好的了解信息。 4 4. .4 4 系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)思思想想 該圖書信息管理系統(tǒng)通過前端客戶端(目前是單機(jī)版)和后臺(tái)數(shù)據(jù)庫向用戶展示信息 , 方便的實(shí)現(xiàn)了圖書信息的維護(hù)和更新,使管理員更快,更好的了解信息。以“圖書查詢管 理”模塊為例,管理員將所有新書數(shù)據(jù)存入數(shù)據(jù)庫相應(yīng)的表中,從數(shù)據(jù)庫中查詢出符合條 件的書籍信息??蛻舳怂@示的內(nèi)容是隨著后臺(tái)管理數(shù)據(jù)庫的變化而動(dòng)態(tài)顯示的 ,因此, 客戶端可以獲得圖書的書籍最新動(dòng)態(tài)信息。 根據(jù)模擬的角色不同和實(shí)現(xiàn)的功能不同,原理上理應(yīng)將整個(gè)系統(tǒng)做成兩個(gè)既獨(dú)立又相 互聯(lián)系的兩個(gè)模板:前臺(tái)和后臺(tái)管理系統(tǒng)。但在實(shí)際開發(fā)過程中,將后臺(tái)管理(如管理員 信息的管理)集成到前臺(tái)管理中,這是也該系統(tǒng)的一個(gè)特點(diǎn)。 4 4. .5 5 用用戶戶界界面面設(shè)設(shè)計(jì)計(jì) 用戶界面是系統(tǒng)與用戶之間的接口,是用戶與計(jì)算機(jī)信息系統(tǒng)之間傳遞、交換信息的 媒介,也是控制和選擇信息輸入輸出的主要途徑。用戶界面的設(shè)計(jì)在管理信息系統(tǒng)的設(shè)計(jì) 中占有非常重要的地位,一般來說,用戶界面的設(shè)計(jì)應(yīng)堅(jiān)持如下原則; 界面直觀 能夠自行引導(dǎo)用戶進(jìn)行系統(tǒng)的操作 操作簡(jiǎn)單,無需用戶記憶太多復(fù)雜煩瑣的命令或處理過程 界面風(fēng)格和操作方式一致。 4.5.1 登陸界面的設(shè)計(jì) 登錄界面如圖4-2 所示。登陸界面是用戶運(yùn)行該系統(tǒng)出現(xiàn)的第一個(gè)界面,用戶需要在 該界面選擇自己的用戶名,并輸入登錄口令。輸入完成后,用鼠標(biāo)單擊 “確認(rèn)”按紐。如 果口令正確,則可進(jìn)入系統(tǒng)主界面。 17 圖 4-2 登陸界面設(shè)計(jì)圖 4.5.2 主界面設(shè)計(jì) 主界面設(shè)計(jì)圖如圖4-3 所示。用戶登陸成功后,系統(tǒng)會(huì)進(jìn)入主界面,在主界面有 “圖 書管理”、“讀者管理”、“圖書借閱管理”、“關(guān)于”和“退出”五項(xiàng)主菜單。用鼠標(biāo) 單擊這些出菜單,便會(huì)出現(xiàn)相應(yīng)的下拉式菜單。 (1)圖書管理模塊:圖書類別管理、圖書信息管理 (2)讀者管理模塊:讀者類別、讀者管理 (3)圖書借閱管理模塊:借書管理、還書管理 (4)系統(tǒng)管理模塊:關(guān)于、退出系統(tǒng) 18 圖 4-3 主界面設(shè)計(jì)圖 4 4. .6 6 圖圖書書管管理理界界面面的的設(shè)設(shè)計(jì)計(jì) 添加圖書類別界面如圖 4-4 所示: 圖 4-4 添加圖書類別 圖書類別管理界面如圖4-5 所示: 19 圖 4-5 圖書類別管理 窗口創(chuàng)建步驟如下: (1)在窗體內(nèi)添加一個(gè)“datagrid1”控件,在添加一個(gè)“frame”控件。 (2)在 frame 控件上添加四個(gè)按鈕,屬性分別為修改類別,刪除類別,更新,取消。 4 4. .7 7 讀讀者者管管理理界界面面設(shè)設(shè)計(jì)計(jì) 添加讀者類別界面如圖4-6 所示: 圖 4-6 添加讀者類別 讀者類別管理界面創(chuàng)建: 20 (1)在工具箱內(nèi)找到label 控件,在讀者類別管理窗體中放入七個(gè)label 控件,修改 屬性名稱為讀者種類,借書數(shù)量,借書期限,有限期限,本,天,年控件。 (2)在放入四個(gè)text 文本框,設(shè)置屬性名稱為空。 (3)最后添加兩個(gè)按鈕,名稱設(shè)置為確定,取消。 讀者類別界面如圖4-7 所示: 圖 4-7 讀者類別 4 4. .8 8 圖圖書書借借閱閱管管理理界界面面設(shè)設(shè)計(jì)計(jì) 圖書借閱管理主要是負(fù)責(zé)添加圖書信息,查詢圖書信息,以及添加還書信息。 添加圖書信息界面如圖4-8 所示: 21 圖 4-8 添加圖書信息 查詢圖書信息界面如下: 圖 4-9 查詢圖書信息 4 4. .9 9 報(bào)報(bào)表表瀏瀏覽覽及及打打印印窗窗口口設(shè)設(shè)計(jì)計(jì) 22 報(bào)表瀏覽及打印窗口設(shè)計(jì)圖如圖4-10 所示。用戶可以在該窗口瀏覽各類報(bào)表。在窗口 的左上方有兩個(gè)按鈕。第一個(gè)按鈕是“打印”按鈕,用戶可以單擊此按鈕實(shí)現(xiàn)對(duì)當(dāng)前報(bào)表 的打?。旱诙€(gè)按鈕是“另存為”按鈕,用戶可以通過此按鈕將當(dāng)前報(bào)表另存為html 文件 或 txt 文件。在按鈕的右側(cè)有一個(gè)下拉式縮放框,用戶可以在此調(diào)整單前報(bào)表

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論