用Visual Basic開發進銷存管理系統 三稿

2022-05-14 08:19:37 字數 4618 閱讀 5714

3.3建立庫存盤點視窗23

3.4建立產品管理視窗24

3.5建立庫存查詢視窗27

3.6實現退出功能29

第四章系統的改進與擴充套件29

參考文獻29

第一章資料庫基礎

1.1 資料庫基礎知識

進行visual basic資料庫開發,首先要了解與之相關的資料庫基本知識,這樣進行專案開發就有了切入點。

1.1.1 資料庫的基本概念

資料庫技術的內涵,包括4個緊密相關的概念:資料、資料庫、資料庫系統和資料庫管理系統。

這裡指的資料並不是日常講到的狹義的數字。我們定義的資料是描述事物的符號記錄。它既包括平時所講的數字,還包括文字、影音、圖形等形式。

我們所說的資料庫是指長期儲存在計算機內、有組織的、可共享的資料的集合。資料庫中的資料按一定的時間模型組織、描述和儲存,具有較小的冗餘度,較高的資料獨立性和易擴充套件性,並可為各種使用者所共享。

資料管理系統(dbms)是乙個軟體系統。它負責將收集並抽取的大量的資料進行科學的組織,並將其儲存在資料庫中,高效地進行處理。它是資料庫管理系統的核心,是為資料庫的建立、使用和維護而配置的軟體。

它建立在作業系統的基礎上,是位於作業系統和使用者之間的一層資料管理軟體,負責對資料庫進行統一的管理和控制。使用者發出的或應用程式中的各種運算元據庫的資料命令,都要通過資料庫管理系統來執行。資料庫管理系統還承擔著資料庫的維護工作,能夠按照資料庫管理員規定的要求,保證資料庫的安全性和完整性。

其在計算機系統中的地位如圖1-1所示。

資料庫系統是將計算機引入資料庫系統而構成的。一般由資料庫、資料庫管理系統、應用系統、資料庫管理員和使用者構成。我們所要講的資料庫就是資料庫系統的簡稱,這也在一方面證明了計算機在資料庫技術中舉足輕重的作用。

圖1-1 資料庫管理系統

1.1.2 關聯式資料庫

計算機不可能直接處理現實中的具體事物,所以必須通過人將現實中的具體事物轉換成計算機可以處理的事件資訊,這就用到了資料模型。

資料模型主要包括3種常用的模型,即網路模型、層次模型和關係模型。網路模型和層次模型又稱為非關係模型。雖然非關係模型在現在還有一定的應用,但關係模型資料庫應用越來越廣泛。

現在幾乎所有的資料庫管理系統都支援關係模型,非關係系統的產品也大都加上了關係介面。

1、關係模型的資料結構

關係模型的資料結構表如表1-1所示。

乙個關係資料模型的邏輯結構就是一張二維表,由若干行和列組成。根據上面的**來分析一下它的主要組成。

元組(記錄):表中的一行就是乙個元組,即乙個記錄。

屬性:表中的一列就是乙個屬性。像在表1-1中,就有學號、姓名、所在班級、籍貫和年齡5個屬性。

表1-1 關聯式資料庫

● 主碼(關鍵字):表中的乙個屬性可以確定惟一的乙個元組。即通過這個屬性可以找到惟一的元組。如表1-1中,姓名、籍貫、年齡均可以相同,但學號惟一,學號就是主碼。

● 域:屬性的取值範圍。如所在學院的域就是學校有的院系,籍貫的域是中國的省市。

● 分量:元組中乙個屬性值。如重慶即是主碼為12004元組中的乙個分量。

● 關係模式:對關係的描述。表示為

關係名(屬性1,屬性2,屬性3,……,屬性n)

表1-1的關係就可以描述如下:

學生(學號,姓名,班級,籍貫,年齡)

要注意的是,關係模型要求關係必須是規範化的,即要求關係模式必須滿足一定的規範條件,這些規範條件中最為基本的一條就是關係的每乙個分量必須是乙個不可分割的資料項,也就是說表中不可以再有表。

2、關係資料模型的操作與完整約束

關係的完整性約束條件包括3大類,即實體完整性、參照完整性和使用者定義的完整性。在滿足關係的完整性約束的前提下,可以對關係資料模型進行操作。操作包括查詢、插入、修改、更新等。

關係資料模型作為當前的一種主流的資料模型,其優點主要有:

● 與非關係模型不同,它是建立在嚴格的數學概念的基礎之上的。

● 關係模型的概念單一。無論實體不是實體之間的聯絡都用關係來表示。對資料的檢索結果也是關係(即表)。所以,資料結構簡單、清晰,使用者易掌握。

● 關係模型的訪問路徑對使用者透明。

當然,關係資料模型也不可避免地有缺點存在,如在開發資料庫管理系統時必須對使用者的查詢進行優化等。

1.1.3 e—r圖

建模最常用的方法就是「實體—聯絡」實體(entity-relationship approach),兩個實體型之間的聯絡可分為3類:

● 一對一聯絡

● 一對多聯絡

● 多對多聯絡

可以用圖形來表示實體型之間的聯絡,如圖1-2所示。

11m1nn圖1-2 兩個實體之間的聯絡

1、e—r圖概念

實體聯絡模型簡稱e—r圖。它是描述概念世界,建立概念模型的實用工具。e—r圖包括以下3個要素:

● 實體型——用矩形框表示,框內標註實體名稱。

● 屬性——用橢圓形表示,並用連線與實體連線起來。

● 聯絡——用菱形表示,框內標註聯絡名稱,並用連線將菱形框分別與有關實體相連,並在邊線上註明聯絡型別。

如果聯絡具有屬性,則這些屬性也要用無向邊與該項連線起來。

e—r圖設計過程實際是對資料進行歸納、分析,把企業的全部使用者按他們對資料和功能需求進行分組。然後從區域性入手,對每一類使用者,建立區域性e—r模型,再綜合成總體e—r模型。

2、設計區域性e—r圖

(1) 確定實體和屬性。

(2) 確定聯絡型別。依據需求分析結果,考查任意兩個實體型別之間是否存在聯絡,若有聯絡,要進一步確定聯絡的型別(1:1,1:

m,n:m)。在確定聯絡時應特別注意兩點:

一是不要丟掉聯絡的屬性;二是盡量取消冗餘的聯絡,即取消可以從其他聯絡匯出的聯絡。

(3) 畫出區域性e—r圖。

3、綜合成e—r圖

(1)區域性e—r圖的合併。為了減小合併工作的複雜性,先兩兩合併。合併從公共實體型別開始,最後再加入獨立的區域性結構。

(2)消除衝突。一般有3種型別的衝突,即屬性衝突、命名衝突、結構衝突。具體調整手段可以考慮以下幾種:

● 對同乙個實體的屬性取各個分e—r圖相同實體屬性的並集;

● 根據綜合應用的需要,把屬性轉變為實體,或者把實體變為屬性;

● 實體聯絡要根據應用語義進行綜合調整。

4、用e—r圖來設計學生選課概念模型例項

學生有學號、姓名、性別、年齡、系別屬性;課程有課程號、課程名稱、學分屬性。

學生和課程之間有選擇課關係,該關係是乙個多對多的關係。

學生關係e—r圖如圖1-3所示。

圖1-3 學生關係e-r圖

1.2 資料庫開發的基本步驟

資料庫技術作為當前一項衡量國家資訊化程度的標準被大力推行,尤其在我國資訊化剛剛赴的階段,資料庫更是被大力發展。目前在我國從事資訊事業的人員中有70%的人員從事著與資料庫相關的工作。由此可見資料庫在我國的發展前景。

資料庫是集資料庫基本知識和資料庫設計技術、計算機基礎知識和程度設計方法、軟體工程的原理和方法及應用領域的知識為一身的一項綜合的學科,涉及了多學科、多領域。計算機在其中只是作為工具出現的,這在一定程度上使得科學地設計資料庫與實現資料庫及其應用成為了日益引人注目的課題。

從全域性出發,資料庫的開發過程分為以下6個階段:

(1) 需求分析;

(2) 概念結構設計;

(3) 邏輯結構設計;

(4) 物理結構設計;

(5) 資料庫實施;

(6) 資料庫執行和維護。

下面就分別簡要介紹各個部分的基本工作和其作用,使讀者對資料庫的開發有乙個整體的把握。

1. 需要分析階段

進行資料庫設計首先必須準確了解與分析使用者的需求(包括資料與處理)。對於初學者來講,可能認為資料庫就是用語言來程式設計,在計算機上程式設計是資料庫設計的關鍵。其實不然,需求分析才是整個設計過程的基礎,是最困難、最耗費時間的一步。

它是資料庫開發的基礎,這方面工作的充分與否決定了在構造上的構造速度與質量。需求分析做得不好,甚至會導致後續工作無法進行而使整個資料庫設計失敗。

2. 概念結構設計階段

概念結構設計是整個資料庫設計的又乙個關鍵,它通過對使用者需求進行綜合、歸納與抽象,形成乙個獨立於具體dbms的概念模型。

3. 邏輯結構設計階段

邏輯結構設計是將概念結構轉換為dbms所支援的資料模型,並對其進行優化。

4. 資料庫物理結構設計階段

資料庫物理結構設計是為邏輯資料模型選取乙個最適合應用環境的物理結構(包括儲存結構和儲存方法)。

5. 資料庫實施階段

在資料庫實施階段,設計人員運用dbms提供的資料語言及其宿主語言,依據邏輯設計和物理設計的結果建立資料庫,編制與除錯應用程式,組織資料庫,並進行試執行。

6. 資料庫執行的維護階段

資料庫應用系統經過試執行後即可投入正式執行。在資料庫系統執行過程中必須不斷地對其進行評價、修改和調整。

第二章訪問visual basic資料庫

常見的訪問資料庫的方法有使用ado、dao、rdo控制項等。目前,由於ado具有靈活而又有效的訪問資料庫的方式,故成為比較常用的訪問資料庫的方法和手段。

在visual basic與資料庫連線後,就可以使用資料庫查詢語言sql對資料庫進行增加、刪除、查詢等操作了。

2.1 ado的物件模型

active data objects,簡稱ado,是微軟軟體體系中處理關聯式資料庫和非關聯式資料庫的常用技術,ado技術方式是dao和rdo方式的繼承者。ado的物件模型如圖2-1所示,它可以輕鬆地實現本地和遠端資料庫的訪問過程,並且可以把資料物件繫結到指定的內建控制項和activex控制項上,建立dhtml應用程式等。

軟體開發進度月報

開發進度月報 gb8567 88 開發中的軟體系統的名稱和識別符號 分專案名稱和識別符號 分專案負責人簽名 本期月報編寫人簽名 本期月報的編號及所報告的年月 列出本月內進行的各項主要活動,並且說明本月內遇到的重要事件,這裡所說的重要事件是指乙個開發階段 即軟體生存週期內各個階段中的某乙個,例如需求分...

應用虛擬技術加快汽車開發程序

第 卷第 期 年 月 吉林大學學報 學版 蛐 性端 文章編號 應用虛擬技術加快汽車開發程序 丁韓 尹偉 胡 平 吉林大學吉林壘網格模具工程研究中心,吉林長春 江西南目 江鈴五十鈴汽車 產品部 摘要 將虛擬開發技術應用在汽車開發過程中,用以縮短產品開發周期 提高產品質量和競爭力。詳細介紹了虛擬技術 計...

團隊開發計畫表專案開發進度表

團隊開發計畫表 1 實施計畫 1.1 風險評估及對策 1.2 工作流程 1.3 總體進度計畫 1.4 專案監控 1.4.1 進度監控計畫 1.4.2 預算監控計畫 2 專案概述 2.1 專案目標 團隊計畫在本學期用17周的時間完成學生醫保管理系統軟體,為使用者提供查詢個人資訊,以滿足使用者的查詢個人...