久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

關于數據庫VB倉庫管理系統的設計(樣例5)

時間:2019-05-14 03:36:54下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《關于數據庫VB倉庫管理系統的設計》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《關于數據庫VB倉庫管理系統的設計》。

第一篇:關于數據庫VB倉庫管理系統的設計

倉庫管理系統設計與實現

在現代企業中,倉庫管理是一項繁瑣復雜的工作,每天要處理大量的單據數據。為及時結清每筆業務,盤點庫存和貨物流動情況,保證企業生產用料以及貨物安全,庫管人員要花費大量人力物力和時間來作數據記錄統計工作。本系統正是根據倉庫管理的專業特點而開發的,用現代電子技術提高庫管工作的質量和效率。適用于小型企業庫管以及儲運業務,界面直觀,操作簡便,運用鼠標,在窗口的不同部位單擊左健,雙擊左健,單擊右健,系統會彈出相應窗口,供使用者錄入和查詢統計。

本論文設計的系統是軟件產品倉庫管理系統,所用的開發工具是美國Microsoft公司推出的Microsoft Visual Studio 2005以及Microsoft SQL Server數據庫。該系統主要用的是模塊化設計,主要包含基本信息,貨物管理,信息查詢,系統維護和幫助幾個模塊。各模塊的主要功能有:

基本信息的主要功能模塊:貨物信息,供應商信息,倉庫信息。貨物信息的功能為:修改貨物的貨號,貨名,倉庫名供貨商命,規格,單位,數量,入庫價,銷售價,備注。供貨商信息的功能為:添加,修改供貨商號,供貨商名稱,經理,電話,傳真。倉庫信息的功能為:添加修改倉庫號,倉庫名稱,管理員,電話,公司。

貨物管理的主要功能模塊:貨物入庫,貨物出庫。

信息查詢的主要功能模塊:貨物入庫查詢,貨物出庫查詢,庫存情況查詢。幫助的主要功能模塊:修改用戶密碼,用戶管理。

本系統設計的目標是對大學所學習的內容進行綜合的應用和時間,培養理論聯系實踐的能力,分析問題和解決問題的能力,以及對所掌握知識的寬度進行檢驗。概述

隨著計算機的發展,計算機完全可以把各類信息收集起來,按需要進行處理,本系統運行于基于WINDOWS XP/2000/NT平臺之即可,市面上大部分微機全基于這個層次,另外操作人員要求也不高,只需對WINDOWS2000操作熟練,加之對本系統的操作稍加培訓即可工作,而且本系統可視性非常好,所以在技術上不會有很大難度。

1.1 操作可行性

現行系統采用大量手工操作與少量微機操作相結合,而新開發的系統則全用微機來處理整個過程,在運行初可以采用平行方式從舊系統逐步轉換過來,在這其間,手工操作與電腦操作并存,微機操作可逐漸增加工作量,且在這段時間,工作不間斷,且新老系統有明顯的效率對比。

1.2 法律可行性

倉庫管理系統是針對各種中大規模的倉庫以個人的身份完全自主研發的管理系統,是很有實際意義的系統,開發這個系統,不存在侵權等問題,即法律上是可行的。

1.3 系統運行可行性

本系統可以運行在Win95, Win98, Win2000操作系統之上, 就是說市場上流行的操作系統都可以支持。因此系統運行可行性絕不會成為《軟件零售倉庫管理系統》的問題。

1.4 用戶使用可行性

本系統操作簡單, 有機算計基礎的人無需培訓即可使用, 即使是沒有計算機基礎的人只需經過簡單的培訓就可以很熟練的使用本系統。系統運行后,就用戶方而言,由于用戶使用本系統時,不會也不必關心系統內部的結構及實現方法,即對用戶來說是透明的,所以本系統對用戶而言,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標點擊各界面上的選項卡或按鈕就能執行相應的功能,就管理者而言,關心的是如何處理各種數據,只要把用戶的信息輸入計算機,管理者就可運行相應的后臺程序進行處理。而以上的這些功能都能在所選擇的開發環境中用所選擇的開發工具來實現。所以說本系統在用戶使用可行性上是沒有問題的。需求分析 2.1 現場要求

經過前面的初步調研分析,總結出倉庫管理工作具有以下特點:在倉庫管理中存在帳目品種雜、重復次數多的問題,目前倉庫對所有信息的管理均以手工完成,既由資料管理員以各種記錄臺帳方式完成信息的登記,在需要某種信息的時候查找臺帳記錄。很明顯,目前的工作方法效率低下,信息保存的準確性、安全性難以保證,信息查詢的快速性、完整性也難以保證,致使銷售管理工作費人,費時,費力,繁瑣枯燥,效率低下。

因此實現倉庫管理的計算機化迫在眉睫, 本系統是集倉庫管理、貨物管理、倉庫貨物進出庫管理、客戶統計、進出庫統計等功能于一體的綜合性倉儲管理系統。支持多種類型的入庫、出庫、補貨方式,同時支持多種查詢方式和全面的日志管理,可應用于各種行業的單體倉庫精細化管理或者應用于制造企業、物流企業、流通業及其它特殊行業的倉庫管理。可以輕松解決物流企業在倉庫管理、貨物流動分析等一系列問題,迅速提高物流企業對倉庫經營管理水平、穩固客戶群,增加經濟效益,以最小的投資獲得雙盈的優秀管理。幫助生產企業、分公司、分銷商、代理商、商場、商店等之間建立起一套完善、高效、具有快速反應能力和管理能力的業務平臺,可以極大的提高企業競爭力,為企業創造價值果!

3.ACCESS 2000 本系統的數據庫采用的是Access2000。Access2000 數據庫管理系統是Microsoft Office2000 套件的重要組成部分,在Windows下運行。Access2000適用于小型商務活動,用以存貯和管理商務活動所需要的數據。Access2000不僅是一個數據庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。Access2000是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。另外,Access允許創建自定義報表用于打印或輸出數據庫中的信息。Access2000 也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。

4.運行環境要求 4.1 軟件環境

該軟件產品倉庫管理系統用VB6.0編寫,在安裝了Access2000數據庫,及Windows95以上操作系統的機器上可以正常運行

4.2 硬件環境

CPU:至少Pentium100以上,建議使用P4 2.0 內存:至少16M以上,建議使用256M 硬盤:至20G硬盤空間 4.3 系統程序框圖

程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。該系統的程序流程圖如圖所示:

4.4 程序代碼

倉庫管理系統開發的語言的選擇主要考慮以下因素:

1、管理信息系統以數據處理為主,故應選擇數據處理能力強的語言。

2、計算機的軟、硬件和所選語言在相應機器上所實現的功能。

3、系統的可維護性和可移植性。

綜上所述,由于管理信息系統是以數據處理為主的及其基于微機和微機局域網絡為系統的硬件開發環境,因此,選擇Visual Basic較為適宜。

4.5 用戶界面登陸主要代碼:

private void button1_Click(object sender, EventArgs e){ if(this.textBox1.Text == “" || this.textBox2.Text == ”“){ MessageBox.Show(”用戶名或密碼不能為空!“, ”系統提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);this.textBox1.Focus();} else { try { conn = new SqlConnection(strconn);string str = ”select * from t_user where name='“ + this.textBox1.Text.Trim()+ ”'“;

comd = new SqlCommand(str, conn);conn.Open();

read = comd.ExecuteReader();while(read.Read()){ if(this.textBox2.Text.Trim()== read.GetString(1).Trim()){ dname.id = this.textBox1.Text.Trim();dname.pwd = this.textBox2.Text.Trim();this.Hide();main mainform = new main();

mainform.Show();

} else { MessageBox.Show(”密碼錯誤!“, ”系統提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);this.textBox2.Text = ”";this.textBox2.Focus();} }

} catch(Exception ex){ MessageBox.Show(ex.Message);}

}

}

4.5.2 主操作界面代碼:

using System.Drawing;using System.Text;using System.Windows.Forms;

namespace lwp { public partial class main : Form { public main(){ InitializeComponent();}

private void 基本信息ToolStripMenuItem_Click(object sender, EventArgs e){

}

private void 貨物管理ToolStripMenuItem_Click(object sender, EventArgs e){

}

private void 貨物信息ToolStripMenuItem_Click(object sender, EventArgs e){ goodmessage goodmassageform = new goodmessage();goodmassageform.Show();}

private void 供貨商ToolStripMenuItem_Click(object sender, EventArgs e){ provider providerform = new provider();providerform.Show();}

private void 倉庫信息ToolStripMenuItem_Click(object sender, EventArgs e){ store storeform = new store();storeform.Show();}

private void 貨物入庫ToolStripMenuItem_Click(object sender, EventArgs e){ ingood ingoodform = new ingood();ingoodform.Show();}

private void 貨物出庫ToolStripMenuItem_Click(object sender, EventArgs e){ outgood outgoodform = new outgood();outgoodform.Show();}

private void 貨物入庫查詢ToolStripMenuItem_Click(object sender, EventArgs e){ chekin chekinform = new chekin();chekinform.Show();}

private void 貨物出庫查詢ToolStripMenuItem_Click(object sender, EventArgs e){ chekout checkoutform = new chekout();checkoutform.Show();}

private void 庫存情況查詢ToolStripMenuItem_Click(object sender, EventArgs e){ storeleave storeleaveform = new storeleave();storeleaveform.Show();}

private void 數據備份ToolStripMenuItem_Click(object sender, EventArgs e){ beifen beifenform = new beifen();beifenform.Show();}

private void 數據還原ToolStripMenuItem_Click(object sender, EventArgs e){ huanyuan huanyuanform = new huanyuan();huanyuanform.Show();}

private void 修改用戶密碼ToolStripMenuItem_Click(object sender, EventArgs e){ ulterpwd ulterpwdform = new ulterpwd();ulterpwdform.Show();}

private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e){ usermanage usermanageform = new usermanage();usermanageform.Show();}

private void 關于本系統ToolStripMenuItem_Click(object sender, EventArgs e){ aboutsystem aboutsystemform = new aboutsystem();aboutsystemform.Show();}

private void 退出系統ToolStripMenuItem_Click(object sender, EventArgs e){ Application.Exit();}

private void main_Load(object sender, EventArgs e){

}

} }

5.數據完整性設計(數據庫邏輯設計)

1)完整性實現機制:

實體完整性:主鍵

參照完整性:

父表中刪除數據:級聯刪除;受限刪除;置空值

父表中插入數據:受限插入;遞歸插入

父表中更新數據:級聯更新;受限更新;置空值

DBMS對參照完整性可以有兩種方法實現:外鍵實現機制(約束規則)和觸發器實現機制

用戶定義完整性:

NOT NULL;CHECK;觸發器

2)用約束而非商務規則強制數據完整性

采用數據庫系統實現數據的完整性。這不但包括通過標準化實現的完整性而且還包括數據的功能性。在寫數據的時候還可以增加觸發器來保證數據的正確性。不要依賴于商務層保證數據完整性;它不能保證表之間(外鍵)的完整性所以不能強加于其他完整性規則之上。

3)強制指示完整性

在有害數據進入數據庫之前將其剔除。激活數據庫系統的指示完整性特性。這樣可以保持數據的清潔而能迫使開發人員投入更多的時間處理錯誤條件。

4)使用查找控制數據完整性

控制數據完整性的最佳方式就是限制用戶的選擇。只要有可能都應該提供給用戶一個清晰的價值列表供其選擇。這樣將減少鍵入代碼的錯誤和誤解同時提供數據的一致性。某些公共數據特別適合查找:國家代碼、狀態代碼等。

5)采用視圖

為了在數據庫和應用程序代碼之間提供另一層抽象,可以為應用程序建立專門的視圖而不必非要應用程序直接訪問數據表。這樣做還等于在處理數據庫變更時給你提供了更多的自由。

通過本次設計,我熟練掌握了Visual studio2005軟件的操作。并且在一次溫習了四年來所學的專業知識,而且還增長了不少其他知識。由于本人水平有限,時間倉促之故,系統難免存在著不足和遺漏,但是在這個設計過程中,本人一直是本著認證負責的態度來開發的。

在本次畢業設計中,我要非常感謝指導老師王福偉在我不知道寫erp論文從何落手的時候給了我指點方向,在我感覺到自己知識有所貧乏的時候給了我細心的指導和技術上的支持。使我本身的能力得到了不少的提高,這對于我以后的工作和學習都有一種巨大的幫助,感謝他耐心的輔導。

感謝大家!

6.參考文獻:

丁愛萍 《數據庫技術及應用》西安:西安電子科技大學出版社 2005 丁寶康,董健全.《數據庫實用教程》.北京:清華大學出版社,1997 鄭人杰,殷人昆,陶永雷.《實用軟件工程》.北京:清華大學出版社,1997 簫楓,堯遠.《Visual Basic 實用技術精粹》 [M].北京:人民郵電出版社,1999

第二篇:基于VB技術的倉庫管理系統的設計與實現

摘要

庫存管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強.數據安全性好的庫。而對于后者則要求應用程序功能完備,易操作易使用等特點。

經過分析如此情況,我決定使用微軟公司的Visual Basic 6為開發工具,利用其提供的各種面向對象的開發工具,尤其是ADO,是能方便而簡潔操縱數據庫的智能化對象,短期內就可以開發出用戶滿意的可行系統。

主題詞:倉庫管理;數據庫;VB6;ADO

第 i 頁

目錄

摘要.................................................................................................................i ABSTRACT..........................................................................錯誤!未定義書簽。第一章

緒論......................................................................................................1

1.1 選題背景...........................................................................................................1 1.2 設計目標...........................................................................................................1 第二章

相關理論基礎.......................................................................................2

2.1 Visual Basic 6.....................................................................................................2

2.1.1 Visual Basic 6的功能特點.....................................................................2 2.1.2 Visual Basic 6中的基本概念.................................................................3 2.2 Access2000數據庫............................................................................................4

2.2.1 Access的總體結構.................................................................................4 2.2.2 VB6和Access的連接...........................................................................5

第三章

需求分析...............................................................................................6

3.1 需求分析...........................................................................................................6

3.1.1 系統數據流程圖....................................................................................7 3.1.2 功能需求及設計思想............................................................................7

第四章

系統設計.............................................................................................11

4.1 系統功能設計.................................................................................................11

4.1.1 系統功能模塊圖..................................................................................11 4.1.2 系統各模塊說明..................................................................................11 4.2 數據庫設計.....................................................................................................12

4.2.1 創建數據庫..........................................................................................12 4.2.2 數據表結構..........................................................................................12 4.2.3 數據庫中各表的關系..........................................................................16

第五章

倉庫管理原型系統實現.......................................................................16

5.1 數據庫實現.....................................................................................................16

5.1.1 連接數據庫..........................................................................................17 5.1.2 建立數據表..........................................................................................18 5.2倉庫管理系統主要界面及使用說明..............................................................18

5.2.1 系統登錄界面......................................................................................19 5.2.2 系統主界面..........................................................................................19 5.2.3 系統管理模塊......................................................................................20

第 ii 頁 5.2.4 倉庫管理模塊......................................................................................22 5.2.5 物料管理模塊......................................................................................25 5.2.6 報表查詢模塊......................................................................................29 5.4 系統測試.........................................................................................................31

5.4.1 菜單測試..............................................................................................32 5.4.2各功能模塊測試...................................................................................32 5.4.3 數據跟蹤測試......................................................................................32

第六章

小結與展望.........................................................................................33

6.1 成績及不足.....................................................................................................33

6.1.1 成績......................................................................................................33 6.1.2 不足......................................................................................................33 6.2 展望.................................................................................................................34 致

謝..............................................................................................................36 參考文獻...........................................................................................................37

第 iii 頁

第一章

緒論

1.1 選題背景

隨著計算機技術的發展,計算機管理已越來越多地運用到了各個領域。在現代企業的各個環節已離不開計算機了。各種各樣的管理軟件也應運而生。

企業的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物料種類眾多,訂貨、管理、發放的渠道各有差異,各個企業之間的管理體制不盡相同,各類統計報表繁多,因此倉庫管理必須編制一套倉庫管理信息系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。

一般倉庫管理系統,總是根據所掌握的物資類別,相應分成幾個部門來進行物料的計劃,訂貨,核銷托收,驗收入庫,根據企業各個部門的需求來發送物資設備,并隨時按期進行庫存盤點,作臺帳,根據企業管理的需要按月、季度、進行統計分析,產生相應報表。根據我公司的實際情況分析,一般的倉庫管理系統并不能滿足公司的需求,而且每套系統的成本也過高。因此有必要開發一套特定的倉庫管理系統來提高公司的工作效率,減少因人為因素而導致的物料損失。通過對這些情況的仔細調查,我開發了下面的倉庫管理系統。

1.2 設計目標

倉庫管理系統可主要實現下列目標: ? 操作簡單方便、界面簡潔美觀。? 能完成倉庫的各種日常操作。

? 能很好的預防各自人為因素產生的錯誤操作

? 能夠為用戶提供多種條件的查詢操作,為物料管理提供準確及時的數據 ? 可實現盤點報表及盤點后的物料調整 ? 具有很好的安全性,以保證數據的正確性 ? 可追溯數據的歷史信息,為系統完善提供依據

第 1 頁

第二章

相關理論基礎

本系統主要采用VB6 + Access2000相結合的技術來進行開發,用戶界面的設計是用VB6來進行的,后臺數據庫使用Access2000。與數據庫的連接則使用ADO的相關功能來完成的。

在系統需涉及的一些相關技術概述如下。

2.1 Visual Basic 6 Visual意為“可視化的”,指的是一種開發圖形用戶界面的方法,所以Visual Basic是基于Basic的可視化的程序設計語言。在Visual Basic中,一方面繼承了Basic所具有的程序設計語言簡單易用的特點,另一方面在其編程系統中采用了面向對象、事件驅動的編程機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。VB6是指Visual Basic 6.0的版本。

2.1.1 Visual Basic 6的功能特點

A)具有面向對象的可視化設計工具:在VB中,應用面向對象的程序設計方法(OOP),把程序和數據封裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需用現有工具根據界面設計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能程序,因而程序設計的效率可大大提高。

B)事件驅動的編程機制:事件驅動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯系。

C)提供了易學易用的應用程序集成開發環境:在VB集成開發環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件在Windows中運行,使用戶在友好的開發環境中工作。

D)結構化的程序設計語言:VB6具有豐富的數據類型和結構化程序結構,作為一種程序設計語言,它還有如下一些特點:強大的數值和字符串處理功能;豐富的圖形指令,可方便地繪制各種圖形;提供靜態和動態數組,有利于簡化內存的管理;過程可遞歸調用,使程序更為簡練;支持隨機文件和順序文件的訪問;提供了一個可供應用程序調用的包含多種類型的圖標庫;具有完善的運行出錯處

第 2 頁 理。

E)支持多種數據庫系統的訪問:利用數據控件可訪問的數據庫系統有:Microsoft Access、SQL server、DBASE、Microsoft FoxPro和Oracle等,也可以訪問Microsoft Excel、Lotus1-2-3等多種電子表格。

F)支持動態數據交換(DDE)、動態鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術。

G)完備的HELP聯機幫助功能:與Windows環境下的軟件一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的方便。

VB程序設計的概念就是面向對象的概念,對象就是數據(DATA)和代碼(CODE)互相結合的綜合體。Windows上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發生,對象處于停頓狀態。當存在外來事件時,程序段執行,它的執行是由外來事件決定的。因此是“事件”驅動的。

編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標,將它們組合起來就可以隨意運行了。

在VB中,窗體實際上是一個對象,VB的窗體含有許多內嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發者能親眼看到的程序設計過程就是“可視化程序設計”(Visual Programming)。

2.1.2 Visual Basic 6中的基本概念

對象:面向對象編程(OOP)的提法大家一定也很耳熟,雖然Visual Basic并不是完全的面向對象編程,但也利用了對象編程技術。對象簡單地說就是大家經常看到的各種窗口、按鈕、文本框甚至打印機等。

屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。

方法:就是對象能夠做的事,如打印機對象就有打印(Print)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。

事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸發按鈕的“按”(Click)事件。

第 3 頁 控件:控件就是Visual Basic提供的編程用的模塊,與對象有直接的聯系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時以內設計一個完全自己風格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當。

2.2 Access2000數據庫

作為Microsoft的office套件產品之一,Access已經成為世界上最流行的桌面數據庫系統。Access與許多優秀的關系數據庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數據庫系統有所補充。它能操作其它來源的資料,包括許多流行的PC數據庫程序(如dBase,Paradox,Microsoft FoxPro)和服務器、小型機及大型機上的許多SQL數據庫。Access還完全支持Microsoft的OLE技術。

Access還提供windows操作系統的高級應用程序開發系統。Access與其它數據庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的數據庫應用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業程序員潛心開發的程序差。

2.2.1 Access的總體結構

Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報表,宏和模塊。

表:用戶定義的存儲資料的對象。每一個表都包含有關某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實例的所有信息。

查詢:為來自一個或多個表的資料提供定制視圖的對象。在Access中,可以利用圖形化的實例查詢機制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。

窗體:窗體是主要的人機接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運行宏(macro)或Visual Basic for Applications(VBA)過程,來響應大

第 4 頁 量的事件。Access 2000為我們提供了強大的(同時也是相當方便的向導)來建立標準的Windows窗體。

報表:為格式化、計算、打印選定資料而設計的對象。它是衡量一個優秀的數據庫的重要標準(有時甚至是唯一的標準)。

宏:為了響應已定義的事件,需要讓Access去執行一個或多個操作,而宏就是對這些操作的結構化的定義對象。它可以讓你像堆積木一樣建立一個功能強大的程序,而無須寫大量的代碼。

模塊:包括用VBA編碼的定制過程的一個對象。模塊提供了獨立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應窗體或報表事件,也可以從應用程序的任何地方被調用。

2.2.2 VB6和Access的連接

在進行系統開發時,一個很重要的步驟就是建立數據庫的連接,即訪問數據庫。VB6提供了多種方式訪問數據庫,其中以ODBC與ADO應用最多。早期還有RDO,DAO等。

2.2.2.1 ODBC連接數據庫

ODBC(Open Database Connectivity,開放數據庫連接)是微軟開放服務結構中有關數據庫的一個組成部分。它建立了一組規范,并提供了一組應用程序調用接口。用這樣一組接口建立的應用程序,對數據庫的操作不依賴于任何數據庫管理系統,不直接與任何DBMS打交道,由此可實現應用程序對不同DBMS的共享。數據庫操作的“數據源”對應用程序是透明的,所有的數據庫操作由對應DBMS的ODBC驅動程序(ODBC Driver)完成。有了ODBC驅動程序,數據源就變得十分廣泛,它可以是本機的某種數據庫格式的文件(如本機DOS目錄下的Access文件*.mdb),也可以是遠程數據庫文件(如Microsoft SQL Server);它可以是目前已知的某種DBMS格式,也可以是一種全新的數據庫格式。

在ODBC方式中,不管底層網絡環境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標準代碼,源程序可以不因底層的變化而重新編建或修改,從而減輕了開發維護的工作量,縮短了開發周期。但ODBC訪問數據庫的速度較慢,而且需為每個客戶端配置ODBC數據源。

2.2.2.2 ADO連接數據庫

微軟公司的ADO(ActiveX Data Objects)是一個用于存取數據源的COM組件。它提供了編程語言和統一數據訪問方式OLE DB的一個中間層。允許開發

第 5 頁 人員編寫訪問數據的代碼而不用關心數據庫是如何實現的,而只用關心到數據庫的連接。訪問數據庫的時候,關于SQL的知識不是必要的,但是特定數據庫支持的SQL命令仍可以通過ADO中的命令對象來執行。

ADO包含一些頂層的對象:

連接,代表到數據庫的連接

記錄集,代表數據庫記錄的一個集合命令,代表一個SQL命令

記錄,代表數據的一個集合流,代表數據的順序集合

錯誤,代表數據庫訪問中產生的意外

字段,代表一個數據庫字段

參數,代表一個SQL參數

屬性,保存對象的信息

ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內存占用。同傳統的數據對象層次(DAO和RDO)不同,ADO可以獨立創建。因此你可以只創建一個“Connection”對象,但是可以有多個,獨立的“Recordset”對象來使用它。ADO針對客戶/服務器以及WEB應用程序作了優化。

ADO 是基于OLE DB的訪問接口,它是面向對象的OLE DB技術,繼承了OLE DB的優點。屬于數據庫訪問的高層接口。開發人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。

VB應用程序Microsoft.Jet.OLEDBAccess2000數據庫 圖2.1 VB應用程序與數據庫的連接

第三章

需求分析

3.1 需求分析

第 6 頁 軟件需求分析是軟件開發周期的第一個階段,也是關系到軟件開始成敗的關鍵步驟。準確、完整和規范化的軟件需求是軟件開發成功的關鍵。

3.1.1 系統數據流程圖

在研究了用戶提供的原始資料及要求后,畫出了系統的數據流程圖如下所示。

增料操作產品管理物料管理訂單管理供應商管理倉位管理退料操作查詢倉庫收料倉庫發料生產計劃盤點報表 圖3-1 數據流程圖

3.1.2 功能需求及設計思想 3.1.2.1 總體架構思想

本倉庫管理系統是利用Client/Server結構,即客戶機/服務器模式。這種CS模式適用于局域網、安全性可以得到可靠的保證。它為數據提供了更安全的存取模式。響應速度快。程序開發具有很強的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。

第 7 頁

VB應用程序Access2000數據庫 圖3-2 C/S結構示意圖

3.1.2.2 物料管理模塊

首先我們為每一個物料制定出唯一的一個代碼,在整個物料管理過程中都將以這個代碼來管理物料。設計代碼如下:1 Y Y Y – X X X X;其中1代表是物料。YYY代表序列號,XXXX由系統自動給出。每增加一個物料時,系統都會給出此物料的代碼。

對于物料數量上的控制采用最大最小數量法。如果當前數量小于最小數量,則需出訂單去采購,如果大于最大數量則不允許再出訂單。自動訂單是根據這個原則產生的。

物料根據其價值分為A,B,C三類,可以為每一種類型的物料制定不同的控制方法。

A類物品:高值──價值占庫存總值70-80%的相對少數物品。通常為物品的15-20%。

B類物品:中值──總值占庫存總值的15-20%。物品數居中,通常占物品的30-40%。

C類物品:低值──庫存總值幾乎可以忽略不計,只占5-10%。是物品的大多數,通常占60-70%。

3.1.2.3 供應商管理模塊

供應商管理模塊記錄公司所有供應商的情況,以保證每個供應商都是經過認證的。并且為每個供應商編制一個統一的代碼。以代碼來代表供應商,可以減少數據庫中的數據量。

供應商管理模塊還包括公司的物料在供應商處的代碼。就像我們去買東西,我們不但要知道去哪里買,還要知道買什么。供應商代碼只提供我們去哪里買,第 8 頁 而物料在供應商的代碼則是解決了要買什么的問題。

系統為了統一管理,加強控制。將這兩個信息結合在一起給出一個綜合代碼。例如我們去人民商場買一件衣服給出一個綜合代碼為4000-0001,而去長發商場去買同一件衣服則給出的綜合代碼為4000-0002,這樣處理有利于更好的分清每個物料及供應商之間的關系。為生產線提供更多的更全的數據。

3.1.2.4 產品管理模塊

物料是指公司從供應商處買來的,是半成品。產品是公司生產的。同樣,我們也需為公司的每一個產品編制一個代碼。方便管理。另一方面,還需建立產品與物料之間的聯系。即產品組成表。表示某個產品是由哪些物料組成的。在制作生產計劃時,只需給出生產的產品代碼,而無需給出每一個物料的代碼。

3.1.2.5 訂單管理模塊

訂單管理主要任務是產生訂單。產生定單的方法有兩種,一種是自動定單。一種是手工下單。自動定單是系統根據當前的物料狀況及物料控制方法來對每一個物料進行分析,如果符合下單條件則自動產生一個訂單,經確認后就為有效訂單。在確認過程中,可以對訂單進行各種操作。手工下單就是人為地去采購某一種物料,并且把這個訂單記錄到系統中去。自動訂單可以一次下多個定單,手工下單只能一個一個產生訂單。

訂單是倉庫進行收料操作的基礎。

3.1.2.6 倉庫收料

倉庫根據系統發出的訂單進行收料。

3.1.2.7 生產計劃管理模塊

此模塊主要是管理生產計劃。根據產品及生產數量,日期等不同將生產分為一批一批,利用生產計劃號,即工單號來區分。每次計劃產生前,系統會根據產品組成表提供的信息來檢驗當前的物料狀況,如果物料不能滿足此次生產,則不能成功產生生產計劃。

倉庫的發料也是根據生產計劃來進行的。每個生產計劃都會自動產生一個發料清單。

3.1.2.8 倉位管理模塊

第 9 頁 倉位管理記錄了倉庫每個倉位存放的物料。

3.1.2.9 倉庫發料

倉庫根據生產計劃給出的工單號來進行發料。發料時,即可以一次性發多個料,即按工單發料;也可以按物料一個一個來發。可自由選擇。也可以兩種方法結合在一起來發料。

3.1.2.10 生產增料和退料

生產增料代表了生產損耗。為了核算每批產品的生產成本,因此增料操作需按生產計劃號來進行。即每個生產增料都需確定到每個計劃號,因此增料是以生產計劃號為基礎的。

生產退料是生產線將好的物料退回給倉庫。

3.1.2.11 盤點管理

倉庫每月,每季及每年都要進行盤點。盤點時需提供盤點報表及盤點調整。

3.1.2.12 報表與查詢

需提供根據各種條件來得到查詢結果。條件即可以是單個條件也可以組合條件。查詢結果分為三個部分,一部分是基本信息,另一部分是訂單信息,以及生產計劃信息。

3.1.2.13 操作日志

記錄系統內主要的數據的操作,以便日后查詢所需。

第 10 頁

第四章

系統設計

在進行了需求分析、確定了設計思想之后,就要進行系統的功能設計和數據庫的設計。

4.1 系統功能設計

4.1.1 系統功能模塊圖

在仔細分析了公司的物料數據圖后,決定將整個系統分為四大模塊,每個模塊又有若干個子模塊。整個系統功能模塊如下圖所示:

倉庫管理系統系統管理模塊倉庫管理模塊物料管理模塊報表查詢模塊重登錄修改密碼用戶管理退出入庫操作出庫操作退料操作增料操作倉位管理盤點損益物料管理產品管理供應商管理生產計劃訂單管理查詢出庫操作盤點報表圖4-1 系統功能模塊圖

4.1.2 系統各模塊說明 4.1.2.1 系統管理模塊

在此功能模塊,用戶可以進行用戶間的切換,修改密碼,及退出。對于管理員和超級用戶還可以進行用戶管理。

4.1.2.2 倉庫管理模塊

倉庫管理模塊可完成倉庫的主要日常操作。包括收料,發料,增料,退料。同時還有倉庫的倉位管理及盤點調整。

第 11 頁 4.1.2.3 物料管理模塊

物料管理模塊可完成附加功能,利用這些功能可很好的防止由于人為因素造成的數據錯誤。具體有物料管理,產品管理,供應商管理,訂單管理和生產計劃管理。

4.1.2.4 報表查詢模塊

在此功能模塊,用戶可以進行各種條件的查詢。實時了解整個公司的物料狀況。為決策提供依據。具體有查詢,操作日志及盤點報表。

4.2 數據庫設計

大多數應用系統都需要后臺數據庫地支持。在Windows操作系統中,Access和SQL Server是最常見地網絡后臺數據庫。本系統是采用Access數據庫存儲數據。

4.2.1 創建數據庫

本系統采用了Access作為數據庫管理系統。先啟動Access2000程序,然后創建名為“WMS”的數據庫。并為此數據庫設置密碼。

4.2.2 數據表結構

本倉庫管理系統的數據庫共包括12張數據表。4.2.2.1 用戶信息表

用戶信息表(Users)用來保存用戶(管理員,用戶)的信息,該表的結構如表4-1所示。

表4-1 Users(用戶信息)表的結構

Users 表結構序號12345字段user_nameuser_pwduser_leveluser_dateremark描述用戶名用戶密碼用戶權限用戶建立日期備注類型和長度主鍵TextTextTextText是否否否可空否否否否是默認值沒有沒有沒有沒有沒有Date/Time否

4.2.2.2 物料代碼表

物料代碼表(Materials)用來存放企業所需用的所有的物料。該表的結構如表

第 12 頁 4-2所示。

表4-2 Materials(物料代碼)表的結構

Materials表結構序號123456字段PartNumberDescriptionPartTypeDateAddByRemark描述物料代碼物料描述物料類型物料建立日期物料建立者備注類型和長度主鍵TextTextTextTextText是否否否否可空否否否否否是默認值沒有沒有沒有沒有沒有沒有Date/Time否

4.2.2.3 產品代碼表

產品代碼表(Productions)用來保存公司生產的所有產品的信息,該表的結構如表4-3所示。

表4-3 Productions(產品代碼)表的結構

Productions表結構序號12345字段ProductionPNProductionDescDateAddByRemark描述產品代碼產品描述產品建立日期產品建立者備注類型和長度主鍵TextTextTextText是否否否可空否否否否是默認值沒有沒有沒有沒有沒有Date/Time否

4.2.2.4 產品組成表

產品組成表(BoMs)用來記錄公司生產的產品是由哪些物料組成的。為倉庫發料提供依據。該表的結構如表4-4所示。

表4-4 BoMs(產品組成)表的結構

BoMs表結構序號1234字段ProductionPNMaterialPNMaterialQTYRemark描述產品代碼物料代碼物料數量備注類型和長度主鍵TextTextTextText否否否否可空否否否是默認值沒有沒有沒有沒有

4.2.2.5 供應商代碼表

供應商代碼表(Suppliers)用來保存公司供應商的信息。該表的結構如表4-5所示。

表4-5 Suppliers(供應商代碼)表的結構

第 13 頁 Suppliers表結構序號1234567字段SupplierNumberSupplierNameSupplierAddressSupplierTelDateAddByremark描述供應商代碼供應商名稱供應商地址供應商電話供應商建立日期供應商建立者備注類型和長度主鍵TextTextTextTextTextText是否否否否否可空否否否否否否是默認值沒有沒有沒有沒有沒有沒有沒有Date/Time否 4.2.2.6 物料供應商聯系表

物料供應商聯系表(AVLs)用來保存物料在供應商處的有關信息。也是系統產生訂單時的必要信息。該表的結構如表4-6所示。

表4-6 AVLs(物料供應商聯系)表的結構

AVLs表結構序號12345678字段AVLNumberPartNumberSupplierNumberSupplierPNPriceDateAddByRemark描述物料供應商綜合代碼物料代碼供應商代碼供應商物料代碼單價加入系統日期加入系統者備注類型和長度主鍵TextTextTextTextCurrencyTextText是否否否否否否可空否否否否否否否是默認值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否 4.2.2.7 訂單管理表

訂單管理表(POs)用來保存公司給供應商買料的訂單,也是倉庫收料的依據。該表的結構如表4-7所示。

表4-7 POs(訂單管理)表的結構

POs表結構序號12345678字段PONumberPartNumberQtyAVLNumberCloseDateCloseByStatusRemark描述訂單號碼物料代碼數量供應商的綜合信息收料人收料日期訂單狀態備注類型和長度主鍵TextTextTextTextTextTextText是否否否否否否可空否否否否否否否是默認值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否

4.2.2.8 生產計劃產品管理表

生產計劃產品管理表(PP_Produciton)用來保存生產計劃的有關信息。該表的結構如表4-8所示。

表4-8 PP_Produciton(生產計劃產品管理表)表的結構

第 14 頁 PP_Produciton表結構序號12345678字段PlanNumProducitonDateProductionNumQTYStatusAddDateAddByRemark描述生產計劃號計劃生產日期生產的產品代碼生產的產品數量此生產計劃的狀態生產計劃制定日期生產計劃制定者備注類型和長度主鍵TextTextNumberTextTextText是否否否否否Date/Time否可空否否否否否否否是默認值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否

4.2.2.9生產計劃物料管理表

生產計劃物料管理表(PP_Material)用來保存生產計劃中的每一顆物料的使用狀況。此表是由生產計劃產品管理表和產品組成表通過計算而得到的。該表的結構如表4-9所示。

表4-9 PP_Material(生產計劃物料管理)表的結構

PP_Material表結構序號1234567字段PartNumPlanNumQtyOutByOutDateStatusRemark描述物料代碼生產計劃號數量發料人發料日期此次計劃的物料狀態備注類型和長度主鍵TextTextNumberTextTextText否否否否否否可空否否否否否否是默認值沒有沒有沒有沒有沒有沒有沒有Date/Time否

4.2.2.10 物料現狀表

物料現狀表(NowMaterials)用來保存當前的物料狀況,同時為訂單的產生及生產計劃的制定提供物料依據。該表的結構如表4-10所示。

表4-10 NowMaterials(物料現狀)表的結構

NowMaterials表結構序號12348字段PartNumberCurrentQtyMinQtyMaxQtyRemark描述物料代碼當前數量最小數量最大數量備注類型和長度主鍵TextNumberNumberNumberText是否否否否可空否否否否是默認值沒有沒有沒有沒有沒有

4.2.2.11 倉庫倉位管理表

倉庫倉位管理表(Locations)用來管理倉庫的各個倉位信息。該表的結構如表4-11所示。

表4-11 Locations(倉庫倉位管理)表的結構

第 15 頁 Locations表結構序號1234字段LocationTypeLocationNumPartNumRemark描述倉位類型倉位編號物料代碼備注類型和長度主鍵TextTextTextText否是否否可空否否否是默認值沒有沒有沒有沒有

4.2.2.12 操作日志表

操作日志表(DailyDate)用來保存用戶的所有操作信息。以便以后發現問題時查詢所需。該表的結構如表4-12所示。

表4-12 DailyDate(操作日志)表的結構

DailyData表結構序號1234字段OP_DateOP_ActionOP_ByRemark描述操作日期操作內容操作者備注類型和長度主鍵Date/Time否TextTextText否否否可空否否否是默認值沒有沒有沒有沒有

4.2.3 數據庫中各表的關系

數據庫中各表之間的關系如圖4-2所示。

圖4-2 數據庫中各表的關系

第五章

倉庫管理原型系統實現

5.1 數據庫實現

第 16 頁 5.1.1 連接數據庫

在進行系統開發前,一個很重要的步驟就是建立數據庫的連接,即訪問數據庫。VB6提供了多種方式訪問數據庫,其中以ODBC與ADO應用最多。具體ODBC及ADO詳見相關理論部分。本系統采用ADO方式訪問數據庫。ADO數據庫連接主要分兩步進行:一是引用ADO,二是使用ADO連接數據庫。

1.引用ADO 在VB6菜單“工程”“引用”-從中選擇 Microsoft ActiveX Data objects 2.8 library和 Microsoft ActiveX Data objects recordset 2.8兩個組件,這是在連接數據庫前所必做的工作。

圖5-1 引用ADO

第 17 頁

圖5-2 選擇ADO控件

2.使用ADO連接數據庫

本系統采用的是無源的數據庫連接方法,因為整個系統都會使用到這個數據庫,所以將數據庫的連接定義為全局變量。

Public Cn As New ADODB.Connection ‘定義數據源 Dim db_path As String ‘用于存放數據庫的路徑 Dim db_cn As String ‘連接數據源字符串

db_path = App.Path & “DataWMS.mdb” ‘指定數據庫文件

db_cn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & db_path & “;Jet OLEDB:database password=123321;” ‘數據庫連接字符串

Cn.Open db_cn ‘打開數據源

5.1.2 建立數據表

本系統采用了Access作為數據庫管理系統。先啟動Access2000程序,然后創建名為“WMS”的數據庫。并為此數據庫設置密碼。在數據庫中建立各表。表名稱及表結構詳見系統設計中數據表的設計。

5.2倉庫管理系統主要界面及使用說明

第 18 頁 本系統按用戶類別及使用功能可以分為管理員登錄、普通用戶登錄及超級用戶登錄三種。不同類型的用戶具有不同的權限。所有用戶的主操作界面相同,區別在于個別功能的使用權限。

5.2.1 系統登錄界面

設計思路與要點:用戶運行程序后,輸入用戶名與密碼,程序根據用戶名到后臺數據庫查詢用戶名和密碼是否正確,如果正確,則根據用戶名給出用戶所屬的級別,并根據級別給出相應的權限。如沒有通過驗證,則給出沒有通過驗證的原因。

系統登錄界面如圖5-3所示。

圖5-3 倉庫管理系統登錄界面

如果用戶名或密碼錯誤,系統會分別提示,防止非法用戶進入系統操作。

圖5-4 倉庫管理系統密碼錯誤界面

5.2.2 系統主界面

設計思路與要點:用戶登錄通過后,進入系統的主界面。主界面的菜單如果

第 19 頁 是灰色顯示,則表明此用戶沒有權限操作此功能。在主界面的狀態欄會顯示當前用戶名和用戶權限。

界面如圖5-5所示。

圖5-5 倉庫管理系統主界面

5.2.3 系統管理模塊

系統管理模塊主是功能是進行本系統的一些常用管理工作,共有四個子模塊:重新登錄,修改密碼,用戶管理,退出。

5.2.3.1 重新登錄功能

進入系統后,可選擇重新登錄在不現用戶之間進行切換。界面如圖5-6所示。

圖5-6 系統重登錄界面

5.2.3.2 修改密碼功能

設計思路和要點:用戶如需修改自己的登錄密碼,需輸入舊密碼與新密碼,程序在數據庫中修改用戶的密碼。

第 20 頁 界面如圖5-7所示。

圖5-7 修改密碼界面

5.2.3.3 用戶管理功能

設計思路和要點:用戶管理是對使用此系統的所有用戶進行管理。分為增加,刪除以及修改用戶信息。此功能只有管理員和超級用戶才能使用。普通用戶不能執行此操作。

界面如圖5-8所示。

圖5-8 用戶管理界面

5.2.3.4 退出功能

退出即退出本系統。選擇系統管理下的退出即可。如圖5-9所示。

第 21 頁

圖5-9 退出系統菜單

5.2.4 倉庫管理模塊

倉庫管理模塊是本系統的核心模塊。根據倉庫的日常操作共分有六個子模塊,分別是:入庫操作,出庫操作,退料操作,增料操作,倉位管理和盤點損益。已基本包括了倉庫管理的主要功能。

5.2.4.1 入庫操作

設計思路和要點:入庫操作即倉庫的收料,系統規定收料只能根據訂單來進行。沒有訂單就不能完成收料。每個訂單都對應一個入庫操作。這樣可以大大減少因人為因素產生的錯誤。規范化倉庫收料操作。選擇訂單號碼后,相關的訂單信息已會顯示出來。訂單號碼是由訂單管理模塊產生。倉庫人員沒有權限產生訂單。

界面如圖5-10所示。

圖5-10 入庫操作界面

5.2.4.2 出庫操作

設計思想和要點:出庫操作即倉庫的發料,本系統規定倉庫的發料需根據生產計劃來進行。沒有生產計劃則不能發料。生產計劃的產生由專門模塊實現。生

第 22 頁 產計劃用工單來區分。每個工單的發料可有兩種方式,一種是按工單發料,即一次性將一個工單的全部所需物料全部發至生產線。另一種是按物料,即根據生產狀況,一個一個將物料發至生產線。選擇選擇發料類型,按工單或按物料。按工單的話,則選擇工單號即生產計劃號,系統自動將此工單的所有料發至生產線。

界面如圖5-11和圖5-12所示。

圖5-11 出庫操作按工單界面

圖5-12 出庫操作按物料界面

5.2.4.3 退料操作

設計思路和要點:退料操作是針對生產線由于各種原因產生的生產中多領的物料退回倉庫。退料時需選擇所退物料的料號及數量。程序會根據這些信息在數據庫中作出相應的調整。

第 23 頁 界面如圖5-13所示。

圖5-13 退料操作界面

5.2.4.4 增料操作

設計思路和要點:增料操作即由于生產損耗而需要增料。為了核算成本,增料需根據生產計劃號來進行增料操作,這樣就可以清楚列出每次生產的損耗。

界面如圖5-14所示。

圖5-14 增料操作界面

5.2.4.5 倉位管理

設計思路與要點:倉位管理是對倉庫的各個倉位進行分配與管理。可以增加新的倉位和修改倉位存放的物料。

界面如圖5-15所示。

第 24 頁

圖5-15 倉位管理界面

5.2.4.6 盤點損益

設計思路和要點:每次盤點后,需根據盤點結果進行某些物料的調整。調整分為收益和虧損。

界面如圖5-16所示。

圖5-16 盤點損益界面

5.2.5 物料管理模塊

此模塊的主要功能是對倉庫和生產及倉庫和物料的一些接口數據的管理。在現代企業中,每個系統之間都有一定的聯系。倉庫系統也不例外,為了更好的管理倉庫,得到更全的數據,減少因為人為因素而發生的錯誤,倉庫與其他系統也

第 25 頁 有一定的數據聯系。此模塊共有五個子模塊:物料管理,產品管理,供應商管理,生產計劃和訂單管理。

5.2.5.1 物料管理

設計思路和要點:物料管理模塊是管理企業的所有的物料,系統為每個物料給出一個代碼。在企業內部以這個代碼來進行收料,發料等操作。物料代碼是整個企業物料管理的基礎。因此物料代碼的管理是非常重要的。綜合公司的具體情況,決定物料代碼由程序根據一定的規則自動產生。物料采用最大最小數量來控制。

界面如圖5-17所示。

圖5-17 物料管理界面

5.2.5.2 產品管理

設計思路和要點:產品管理模塊主是對公司的所有產品進行編碼及記錄產品的組成情況。相應地分兩部分,一個是產品代碼管理,另一個是產品組成物料清單管理。產品代碼是由程序根據一定的規則產生。而產品組成物料清單則是由物料管理中的物料組成的。產品與物料最大的不同點在于產品是由公司生產出來的,而物料是由公司直接買來的。

界面如圖5-18和圖5-19所示。

第 26 頁

圖5-18 產品管理界面

圖5-19 產品物料組成清單界面

5.2.5.3 供應商管理

設計思路和要點:供應商管理也分兩部分,一個是供應商代碼管理,另一個是供應商物料代碼管理。供應商代碼管理是為了方便對供應商進行調整。供應商

第 27 頁 加上供應商的物料代碼組成了一個綜合信息。我們為每個綜合信息進行編號,方便管理。

界面如圖5-20和圖5-21所示。

圖5-20 供應商代碼管理界面

圖5-21 供應商物料代碼管理界面

5.2.5.4 生產計劃管理

設計思路和要點:生產計劃管理需根據當前的物料狀況來進行。每次生產計劃以編號來劃分。編號由系統產生。計劃產生時系統會檢查物料狀況。如物料狀況不允許則不能成功產生生產計劃。

第 28 頁 界面如圖5-22所示。

圖5-22 生產計劃管理界面

5.2.5.5 訂單管理

設計思路和要點:訂單可以系統自動產生,也可以手工產生。自動產生時,根據物料的管理辦法,產生訂單可以是多個也可以是一個。而手工定單的產生只能是一個。定單產生后需進行確認才能生效。

界面如圖5-23所示。

圖5-23 訂單管理界面

5.2.6 報表查詢模塊

此模塊的主要功能是查詢及報表。5.2.6.1 查詢

第 29 頁 設計思路和要點:根據各種查詢條件查詢物料信息。物料信息包含三部分,一為基本信息,二為訂單信息,三為生產計劃信息。適合所有使用者。

界面如圖5-24所示。

圖5-24 查詢界面

5.2.6.2 查詢日常操作

設計思路與要點:對系統的每一次操作能應及時地記錄下來,以便日后查詢。因此在數據庫中單獨創建一張表,用于記錄系統的日常操作,即倉庫的各種日常操作。通過此功能,可能追溯系統數據的整個變化過程。使整個系統的運行都在控制之內。

界面如圖5-25所示。

第 30 頁

圖5-25 操作日志界面

5.2.6.3 盤點報表

設計思路和要點:盤點報表可以根據盤點的需要,按物料編碼或按倉位生成。盤點報表將列出當前時刻,倉庫中所有物料的數量及存放地點,以便盤點時參考。同時此報表還可以輸出成各種格式,以方便用戶使用。

界面如圖5-26所示。

圖5-26 盤點報表界面

5.4 系統測試

第 31 頁 一般情況下,我們千辛萬苦開發出的程序總會存在一些問題,這就需要進行測試。對于此系統的測試從以下幾方面進行入手。

5.4.1 菜單測試

檢查每個菜單是否有效。5.4.2各功能模塊測試

設計一些數據,利用各個模塊提供功能進行測試。并檢查程序的防呆性,即程序是否能夠有效地防止一些明顯有錯誤數據進入系統。

5.4.3 數據跟蹤測試

打開后臺數據庫,檢查各項數據是否與輸入的一致。及各個表及表中數據是否一致。

第 32 頁

第六章

小結與展望

整個倉庫管理考試系統主要包括上面所寫的模塊及功能,基本上已經能夠覆蓋了倉庫日常管理中的主要操作。內容也較為詳盡。由于時間、所學以及精力的關系,該系統還處于原型設計階段,許多預想的模塊還沒有能夠及時添加進去。就是寫進系統的也有部分模塊還可以更加好的進行完善。

6.1 成績及不足

本倉庫管理系統的設計和分析到目前為止還只是一個初始階段,在這段時間的設計過程中,從中得到了一些成績,也有一些不足。

6.1.1 成績

? 能夠比較好的進行需求分析,可行性分析以及系統設計,來獨立開發一個較為小型的MIS系統;

? 完成了倉庫管理中日常使用最多的最主要的功能。? 具有很好的防呆功能。

? 對數據的處理也有一定的聯系,可減少人為因素帶來的影響。? 較少的鍵盤輸入,大多數功能可只用鼠標來完成操作。? 模塊化編程,為以后的改進提供了方便。

6.1.2 不足

? 系統只提供了鍵盤和鼠標的輸入,沒有提供條碼掃描的輸入。? 系統沒有提供打印輸出的功能,如果需要打印還需借助其他的軟件。? 系統只是提供了一個簡單的功能,與現代化的公司倉庫定理還有不小的差距。

? 系統的一些模塊的功能是理論化的,在實際中還有許多更復雜的情況并沒有考慮進去。在以后實際作用過程中很有很多地方需改進。

第 33 頁

6.2 展望

對于一個公司的倉庫管理來說,該系統還只是一個雛形,沒有完成的事情還很多。有了現有的系統原型,還要與用戶溝通,將他們實際操作中的一些問題考慮進去,逐步改進上面談到的一些不足點,完善整個系統。另外還需參照公司的其他系統,開發出與其他系統的接口。

第 34 頁

通過緊張忙碌的三個多月的畢業設計,我的個人能力得到了很大的提高。獲益匪淺,專業知識上也上了一個新臺階,對整個軟件設計開發的流程也有了更深刻的理解。

在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導致在工作過程中經常需調整用戶需求和進度上的安排不盡如人意,經常需加班來趕進度。而在這次畢業設計中,我按照軟件工程的要求進行,先進行編碼前的前期工作,并按照老師為我們制定的進度進行,順利地完成了制定的任務。在整個工作過程中,感覺沒有像以前那樣匆忙,整個過程也很輕松。通過這次畢業設計,將使我的工作習慣有一個很大的改進。這些提高是終身受益的。

總之,通過這次畢業設計是使我各方面的知識得以融匯貫通,為我將來的工作開了一個好頭。我認為這種改變是質的飛躍。

由于時間倉促,以及本人水平有限,只對該系統做了簡單的開發,設計中還存在一些不足之處,尚有待完善。最后,希望大家多多批評指導, 敬請老師批評指正。

第 35 頁

在本次畢業設計中,我從指導趙老師身上學到了很多東西。特別是對系統化的軟件工作對我影響最大,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助。在此表示衷心的感謝!

同時,感謝三年來對我關心幫助的所有任課老師和同學,特別是趙睿老師和我們的班主任老師在三年的學習給我的幫助。以及要感謝我們班的其他同學,雖然我是一個人做畢業設計的,但在我遇到問題時,我們是一起討論解決的。

總之一句話,感謝所有關心和幫助我的人。

第 36 頁

參考文獻

參考文獻表

[1] 史濟民,軟件工程——原理、方法與應用,機械工業出版社,2002 [2] [美]Gary Cornell,VB6從入門到精通,北京希望電子出版社,1999 [3] 陳恩義,SQL Server 2000開發指南,清華大學出版社,2002 [4] 趙松濤,Visual Basic + SQL Server 2000 系統開發實錄,2007 [5] 盧湘鴻,Access 數據庫與程序設計,電子工業出版社,2006 [6] 戴建耘,Access 2003數據庫教程,電子工業出版社,2007

第 37 頁

第三篇:圖書管理系統數據庫設計

數據庫設計.................................................................2 3.1 專門術語的定義...................................................2 3.1.1 系統中常用的術語(或使用頻率較高的術語).........................2 3.1.2 表格定義及規范.................................................2 3.1.2.1數據約定.....................................................2 3.1.2.2表和表字段命名規范:.........................................3 3.2 數據設計.........................................................3 3.2.1 數據流程圖設計.................................................3 3.2.2實體關系結構設計...............................................4 3.3安全保密設計.....................................................6 3.3.1 邏輯上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格與功能模塊相關性分析.........................................7 3.5 表格定義.........................................................7 數據庫設計

3.1 專門術語的定義

暫無

3.1.1 系統中常用的術語(或使用頻率較高的術語)暫無

3.1.2 表格定義及規范 3.1.2.1數據約定

所有數據項都用英文、漢語拼音或縮寫表示,數據庫名稱除外。

所有字段在設計時,除以下數據類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認值。字符型的默認值為一個空字符值串;數值型的默認值為數值0;邏輯型的默認值為數值0;

其中:系統中所有邏輯型中數值0表示為“假”;數值1表示為“真”。datetime、smalldatetime類型的字段沒有默認值,必須為NULL。當字段定義為字符串形時建議使用varchar而不用nvarchar。建議在大多數表中(如報銷單,申請單),應都有以下字段: 字段名說明類型默認值 CreatorID創建者int CreatedTime創建時間DatetimeNULL 字符集采用 UTF-8,請注意字符的轉換。

所有數據表第一個字段都是系統內部使用自動序列主鍵列,自增字段,不可空,名稱為:id,確保不把此字段暴露給最終用戶。

除特別說明外,所有字符串字段都采用varchar(50)類型,(無論漢字還是英文,都算一個字符)。

除特別說明外,所有小數的字段都采用 decimal(18,2)的形式表達。

除特別說明外,所有日期格式都采用 datetime 格式(根據需要提取時間格式); 除特別說明外,所有整形都采用 bigint 格式。除特別說明外,所有字段默認都設置為 null。3.1.2.2表和表字段命名規范:

命名規則約束的范圍包括:數據庫的命名、表的命名及字段的命名。數據庫相關的命名規則采用與通常的編程的變量命名規則原則一致,具體要求如下: 1)字段名及表名為典型的名詞結構; 2)中文名稱要求語言精練、文法嚴謹;

3)望文知意、易懂易用,禁止采用如:A002這種命名;

4)主體采用拼音字母的首寫字母拼寫構成,基于慣常法可適度采用無詞義歧義性的英文命名;

5)長度不少于3個字母,不大于12個字母;

6)在對于拼音首字母類似的字段和表,為區別,添加下劃線和數字如男性人數:NXRS,女性人數:NXRS_2。

3.2 數據設計

繪制數據流程圖的目的是為了方便開發人員與用戶的交流,以及為系統的設計提供依據。數據流程圖的繪制過程通常采用自頂向下,逐層分解,直到功能細化為止,形成若干層次的數據流程圖。3.2.1 數據流程圖設計

0層數據流圖

1層數據流圖

3.2.2實體關系結構設計

圖書實體關系

讀者實體關系

圖書借閱關系實體

用戶實體關系

圖書類別實體關系

3.3安全保密設計

3.3.1 邏輯上的安全保密

1、系統對非法使用者的安全保密處理措施

2、系統對正常使用者的安全保密處理措施

3、系統對管理員的安全保密 3.3.2 物理上的安全保密

1、數據庫系統異常時的還原處理措施

2、設備遭異常毀壞時的安全防護措施

3、數據參數做到及時更新,保證系統正常運行

3.4 表格與功能模塊相關性分析

3.5 表格定義

a.圖書信息表

b.讀者信息表

c.借閱表

d.管理員_書籍

e.管理員_學生

第四篇:VB數據庫設計學生通訊錄

用VB數據設計學生通訊錄

陳正法

(江蘇鹽城技師學院計算機系 江蘇 鹽城 224002)

摘 要:本文利用VB6.0的數據庫的強大功能,初步闡述了如何用VB設計數據庫,用數據控件操縱數據庫,并用數據綁定控件顯示數據字段的編程過程,巧妙地運用了二進制格式顯示照片的信息,確保了通訊錄的完整性。關鍵詞:數據庫;照片;數據控件;數據綁定控件

同學幾年,即將畢業,有必要制作班級通訊錄的小冊子,每個人只需要有學號、姓名、電話、家庭住址、照片等作息就可以制作班級通訊錄了;制作方法眾多,有用Word制作的,有用Excel制作的,有用專門通訊錄軟件制作的,也有用編程制作的,但在照片的顯示方面大多有很大困難;筆者通過多年的VB教學實踐,利用VB6.0的數據庫的強大功能初步探討了一個可靈活顯示包括照片等信息的通訊錄的設計過程,巧妙地運用二進制數據儲存和顯示圖像信息,全部信息存儲在數據庫中,具有安全、簡潔、實用等功能,為計算機輔助設計通訊錄提供了一個強大和實用的方法。

一、建立Access數據庫

設計數據庫的方式很多,既可以用Microsoft Access來設計數據庫,也可以用SQL Server來設計數據庫,又可用VFP來設計數據庫,等等;本文從簡潔實用角度考慮,使用VB自帶的可視化數據管理器來設計Access數據庫;可視化數據管理器是VB提供的一種很方便實用的數據庫設計工具,具有創建數據庫、設計與編輯數據表等功能。

1、創建Access數據庫

在VB中選擇“文件”“新建”||Version7.0MDB菜單,打開“Access數據庫”窗口,選擇保存路徑,輸入數據庫名為“學生通訊錄”,單擊“保存”按鈕,打開“可視化數據管理器”窗口。

2、設計數據表的結構

在“可視化數據管理器”窗口中右擊鼠標,選擇“新建表”命令,打開“表結構”對話框,先輸入表名”stu”,再根據如上圖界面設計如下字段:

(1)學號:文本類型,大小為10個字符;(2)姓名:文本類型,大小為10個字符;(3)性別:文本類型,大小為2個字符;(4)QQ號:文本類型,大小為11個字符;(5)手機:文本類型,大小為11個字符;(6)住址:文本類型,大小為30個字符;(7)照片:二進制類型,這是數據庫存儲和顯示圖片的關鍵,這樣就可以在VB中用數據控件和圖像框控件再配合特定代碼來顯示照片了。

二、分別添加相應控件及設置相應屬性:

1、添加六個標簽控件:Caption屬性分別為學號、姓名、性別、QQ號、手機、住址;名稱屬性為默認。

2、添加六個文本框控件:其中有五個綁定控件的Text屬性都為空,名稱屬性都為默認,DataSource屬性為 Data1,DataField屬性分別為學號、姓名、QQ號、手機、住址;還有一個文本框的Text屬性為空,名稱屬性為TexFind。

3、添加五個命令按鈕:Caption屬性分別為上一個、下一個、添加、刪除和查詢;名稱屬性為默認。

4、添加二個組合框:一個為綁定控件,DataSource屬性為 Data1,DataField屬性為性別,List屬性為男、女;另一個組合框的名稱屬性為CobFind,List屬性為學號、姓名、QQ號、手機,Text屬性為學號。

5、添加一個圖像框(綁定控件):DataSource屬性為 Data1,DataField屬性為照片,Stretch屬性為True。

6、添加一個通用對話框:名稱屬性為CDlg。

7、添加一個Data控件(數據控件):DatabaseName屬性為“學生通訊錄.mdb”,RecordSource屬性為stu。

三、編寫代碼:

1、編寫初始化代碼

在加載窗體事件中輸入Data1.DatabaseName = App.Path & “學生通訊錄.mdb”,主要是設置數據庫文件的相對路徑,這樣可以將通訊錄文件復制到其它計算機也能正常運行。

‘初始化窗體

Private Sub Form_Load()CobFind.AddItem “學號” CobFind.AddItem “姓名” CobFind.AddItem “QQ號”

CobFind.AddItem “手機” CobFind.Text = “學號” Data1.DatabaseName = App.Path & “學生通訊錄.mdb” End Sub

2、編寫“上一個”和“下一個”按鈕代碼

為方便瀏覽通訊錄,本文專門設計了兩個按鈕,“上一個”按鈕利用MovePrevious方法快速準確地將記錄移動到上一條記錄,瀏覽該同學的信息;“下一個”按鈕利用MoveNext方法快速準確地將記錄移動到下一條記錄,瀏覽該同學的信息;同時利用選擇結構有效地控制了記錄移動到開頭和結尾時有可能出現的錯誤,保證通訊錄瀏覽過程的正確無誤;核心代碼主要有:(1)移動到上一個記錄Data1.Recordset.MovePrevious,(2)移動到開頭Data1.Recordset.BOF,(3)移動到下一個記錄Data1.Recordset.MoveNext,(4)移動到結尾Data1.Recordset.EOF。

'上一個

Private Sub ComPrev_Click()On Error Resume Next Data1.Recordset.MovePrevious ComNext.Enabled = True If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst ComPrev.Enabled = False End If End Sub '下一個

Private Sub ComNext_Click()On Error Resume Next Data1.Recordset.MoveNext ComPrev.Enabled = True If Data1.Recordset.EOF Then Data1.Recordset.MoveLast ComNext.Enabled = False End If End Sub

3、編寫“添加”按鈕代碼

本設計巧妙地利用了同一按鈕實現添加和更新兩種功能,當顯示“更新”按鈕時,依次添加照片、學號、姓名、性別、QQ號、手機和住址后,單擊“更新”按鈕即可完成一名同學的信息錄入(特別要注意的是必須先添加照片),此時顯示“添加”按鈕,為輸入下一記錄作準備;核心代碼主要有:(1)添加新記錄Data1.Recordset.AddNew,(2)更新記錄Data1.UpdateRecord,(3)顯示打開對話框CDlg.ShowOpen,(4)圖像框中加載照片 Image1.Picture = LoadPicture(CDlg.FileName)。

'添加記錄

Private Sub ComAdd_Click()If ComAdd.Caption = “確 定” Then On Error GoTo errorhandler Data1.UpdateRecord

Data1.Recordset.MoveLast ComPrev.Enabled = True ComNext.Enabled = True ComDel.Enabled = True ComFind.Enabled = True ComAdd.Caption = “添 加” Else Data1.Recordset.AddNew CDlg.FileName = “" CDlg.ShowOpen If CDlg.FileName <> ”“ Then Image1.Picture = LoadPicture(CDlg.FileName)End If ComAdd.Caption = ”確 定“ ComPrev.Enabled = False ComNext.Enabled = False ComDel.Enabled = False ComFind.Enabled = False End If Exit Sub '錯誤處理 errorhandler: If Err.Number = 524 Then MsgBox ”該記錄已存在!“, 48, ”警告“ '輸入的姓名相同 End If Resume End Sub

4、編寫“刪除”按鈕代碼

當輸入錯誤或有不需要的信息時,可以很輕松的單擊“刪除”按鈕刪除該信息,不需要的信息不再保留在數據庫中,減少了數據庫的冗余;核心代碼主要有:(1)刪除記錄Data1.Recordset.Delete,(2)更新數據庫Data1.Refresh。

'刪除記錄

Private Sub ComDel_Click()On Error Resume Next Dim i As Integer i = MsgBox(”真的要刪除當前記錄嗎?“, 52, ”警告“)If i = 6 Then Data1.Recordset.Delete Data1.Refresh End If End Sub

5、編寫“查詢”按鈕代碼

為靈活方便瀏覽通訊錄,本文設計了根據學號、姓名、QQ號和手機號碼四種查詢方式,從不同角度查詢同學信息,靈活快速全面;核心代碼主要有:(1)根據某種查詢方式顯示記

錄 Data1.Recordset.FindFirst ”查詢方式=“ & ”'“ & TexFind.Text & ”'“(2)判斷記錄是否存在Data1.Recordset.NoMatch。

'查詢通訊錄

Private Sub ComFind_Click()If TexFind.Text = ”“ Then MsgBox ”請輸入查詢內容!“, 48, ”提示“ Exit Sub End If If CobFind.Text = ”學號“ Then Data1.Recordset.FindFirst ”學號=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”姓名“ Then Data1.Recordset.FindFirst ”姓名=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”QQ號“ Then Data1.Recordset.FindFirst ”QQ號=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”手機“ Then Data1.Recordset.FindFirst ”手機=“ & ”'“ & TexFind.Text & ”'“ End If If Data1.Recordset.NoMatch Then MsgBox ”記錄不存在“, 64, ”提示" End If End Sub

四、輸入和瀏覽記錄

運行本文設計的VB通訊錄,通過單擊“添加”按鈕后,用戶可將班級的每個同學的信息輸入到文本框中,將照片添加到圖像框中,輸完一個學生的信息后,單擊更新按鈕就能將該學生信息自動保存到數據庫中;重復上述操作,將全班同學信息全部輸入完畢,一個圖文并茂的班級通訊錄就大功告成了。

在畢業幾年后的某次班級聚會上,同學們打開筆記本電腦,打開該班級通訊錄程序,通過單擊上一個和下一個按鈕可以瀏覽所有記錄,還可以在查詢按鈕下方的下拉列表框中選擇一種查詢方式,然后在該下拉列表框下面的文本框中輸入相應信息,單擊查詢按鈕即可找到與查詢條件相符的某位同學的其他信息,回想學校生活,其樂無窮。

參考資料:

[1]林陳雷等.VB教育信息化系統開發實例導航.北京:人民郵電出版社,2003.6 [2]求是科技.VB6.0程序設計與開發技術大全.北京:人民郵電出版社,2004.9

第五篇:數據庫管理系統

8.1 知識點

8.1.1 數據庫管理系統概述

DBMS的系統目標

數據庫管理系統是數據庫系統的核心,從用戶角度來看,一個DBMS應盡可能具備的 系統目標是:用戶界面友好、結構清晰和開放性。

DBMS的基本功能

DBMS主要是實現對共享數據有效的組織、管理和存取,所以DBMS具有以下基本功 能:

1.數據庫定義功能

2.數據存取功能

3.數據庫管理功能

4.數據組織、存儲和管理功能

5.數據庫的建立和維護功能

6.其他如DBMS與其他軟件系統的通信功能,與其他DBMS或文件系統的數據轉換 功能

8.1.2 數據庫管理系統的結構和運行過程

DBMS程序模塊的組成DBMS是一種由各種模塊組成系統軟件,主要的模塊有:

1. 據定義方面的程序模塊

數據定義的程序模塊主要包括如下內容:

文本框: 考綱要求

2. 數據庫設計的目標、內容和方法

3. 數據庫應用開發工具

4. 數據庫技術發展

(1)模式、外模式、存儲模式的定義模塊,在RDBMS中就是創建數據庫、創建表、創建視圖、創建索引等定義模塊。

(2)安全性定義,如授權訪問。

(3)完整性定義,如主鍵、外鍵、以及其他一些完整性約束條件

2.數據操縱方面的程序模塊

數據操縱的程序模塊主要包括如下內容:

(1)查詢處理程序模塊

(2)數據更新程序模塊

(3)交互式查詢程序模塊

(4)嵌入式查詢程序模塊

3.數據庫運行管理的程序模塊

數據庫運行管理主要包括:系統啟動的初始化、建立DBMS的系統緩沖區、建立系統 工作區、打開數據字典、安全性檢查、完整性檢查、并發控制、事務管理、運行日志管理 等。

4. 據庫組織、存儲和管理方面的程序模塊

數據庫組織、存儲和管理方面的程序模塊主要包括:文件讀寫和維護、存儲路徑管理 和維護、緩沖區管理等。

5. 據庫建立、維護和其他方面的程序模塊

數據庫建立、維護和其他方面的程序模塊主要包括初始裝入程序、轉儲程序、恢復程

序、數據轉換程序、通信程序等。

DBMS的層次結構

DBMS系統的最上層式應用層,位于DBMS系統核心之外。它處理的對象是各種數據 庫應用系統,如用開發工具開發的或用宿主語言編寫的應用程序,終端用戶通過應用程序 接口發出事務請求或各種查詢要求,這一層是DBMS與終端用戶和應用程序之間的界面 層。

第二層是語言翻譯處理層。它處理的對象是數據庫語言。這一層向上提供的數據接口

是關系、視圖,即元組的集合。其功能是對數據庫語言的各類語句進行語法分析、視圖轉 換、安全檢查、查詢優化等。通過對下層基本模塊的調用,生成可執行代碼。

第三層是數據存取層。這一層促里的對象是元組,它把上層的集合操作轉化為單記錄 操作。執行諸如掃描、排序、元組的查找、修改、插入、刪除、加/解鎖等基本操作。第四層是數據存取層。這一層處理的對象是數據頁和系統緩沖區。執行文件的邏輯打

開、關閉、讀頁、寫頁、緩沖區讀寫、頁面淘汰等操作,完成緩沖區管理、內外存數據交 換等功能。

8.1.3 Oracle數據庫系統

Oracle系統簡介

Oracle數據庫系統是由美國Oracle公司的產品。Oracle公司于1979年推出了世界上第一個商業化的關系型數據庫管理系統。

Oracle的功能特性

1.多進程、多線索的體系結構

2.高性能核心技術

3.高可用性

4.SQL的實現

5.分布式查詢功能和多場地更新功能。

6.自定義存儲過程、函數、過程包和數據庫觸發器

Oracle的主要產品及其功能

1.Developer /2000。它是Oracle的一個比較新的應用開發工具集,包括Oracle Forms,Oracle Reprots,Oracle Graphics和Oracle Books等多種工具,可以實現高生產率、大型事 務處理以及客戶機/服務器結構的應用系統。Developer/2000具有高度的可移植性、支持多 種數據源、多種圖形用戶界面、多媒體數據、多語言支持以及CASE等協同應用系統。

2.Designer/2000。它是Oracle提供的CASE工具,能夠幫助用戶對復雜系統進行建

模、分析和設計。用戶在數據庫概要設計完成以后,即可以利用Designer/2000來幫助繪制 E-R圖、功能分布圖、數據流圖和方陣圖,自動生成數據字典,數據庫表、應用代碼和文 檔。

8.1.4 IBM DB2數據庫系統

IBM DB2數據庫系統簡介

IBM DB2數據庫系統是由美國IBM公司開發。1984年到1992年,IBM艾瑪登研究

中心開始了一個名為Startburst的研究計劃。這項計劃的主要目的是建立新一代的、具有延 伸性能的關系數據庫原型。延展性指的是在數據庫各個子系統實現開放型,使用戶能夠很 容易地把新功能加到一個SQL關系型數據庫里。Startburst為新一代商用對象關系數據庫 提供了寶貴地經驗與技術來源。

DB2通用數據庫功能和特性

DB2家族除了包含在各種平臺上運行的數據庫管理系統內核之外,產品包中還包括了

數據復制、數據庫系統管理、因特網網關支持,在線分析處理、多媒體支持和各種并行處 理能力,并為所有平臺上的異構數據庫訪問提供“中間件”。DB2通用數據庫的特色如下:

1.支持Internet應用

2.支持面向對象和多媒體應用

3.支持聯機分析處理

4.并行處理能力

IBM的商務智能解決方案

商務智能解決方案的基本結構包括3個部分:

6. 數據倉庫

用于抽取、整合、分布、存儲有用的信息。

7. 多維分析模型

全方位了解現狀

8. 前臺分析工具

為管理人員提供簡單易用的圖形化界面

IBM內容管理解決方案

9. IBM Content Manager On Demand

IBM On Demand解決方案可以完成電子郵件存儲、回收、分發、打印和傳真,在短暫的時間內就可以獲得與原來提供給客戶的一摸一樣的報表/帳單以及其他計算機輸出信息。

10. Digital Library(數字圖書館)

IBM數字圖書館技術使人們快速而廉價地管理、訪問、保護以及傳遞大量多種多樣地 資源成為可能。

8.1.5 SYBASE 數據庫系統

SYBASE數據庫系統簡介

SYBASE是美國SYBASE公司的產品。1986年,SYBASE公司正式推出了SYBASE

數據庫系統。1999年8月SYBASE正式發布了正對企業門戶(EP)市場的公司策略,進 一步加強了SYBASE公司在企業數據管理和應用開發、移動和潛入式計算、Internet計算 環境及數據倉庫等領域的領先地位。

SYBASE數據庫系統的功能及其特性

目前,SYBASE數據庫系統定位在4個方向:分別是企業解決方法案、Internet應用、商務智能和移動與嵌入式領域為客戶提供先進的技術。

企業解決方案包括企業級數據庫,數據復制和數據訪問。主要產品有:SYBASE EP,Adaptive Server Enterprise,Server Replication,Adaptive Server Connect及異構數據庫互聯 選件。

SYBASE企業門戶提供了一個平臺,用戶可以通過一個單一的、個性化的、基于Web的接口訪問所有企業信息,它可以把現有的業務應用、數據庫、實時數據流、業務事件和 Web內容集成到一個統一的信息窗口中,具有持續可用和端到端的安全性。其中服務的主 要內容包括:

1.內容集成2.應用集成3.數據訪問

4.數據移動

5.開發者服務

6.幾種的門戶管理

7.安全性

8.搜索

SYBASE的Internet應用和商務智能解決方案

SYBASE的Internet應用方向的產品幫助企業通過Internet作為業務計算的平臺來獲取

競爭優勢。主要產品有數據庫服務器,中間層應用服務器,以及強大的快速開發工具PowerBuilder。開發根據其行業特點利用相應的部件建立打包的基于Web的應用。

SYBASE的移動與潛入式計算解決方案

移動與計算產品系列將原始數據轉換成企業信息并發布到企業的任何地方。地洞數據 庫產品Adaptive Server Anywhere和最新的UltraLite數據庫配置選項以其高性能、可擴展 的技術加強了SYBASE在這一市場的優勢。

8.1.6 Microsoft SQL Server數據庫系統

Microsoft SQL Server數據庫系統簡介

Microsoft SQL Server數據庫系統是美國Microsoft公司的產品。目前Microsoft SQL 7.0 和Microsoft SQL 8.0已經廣泛應用于我國的各行各業,包括許多政府部門。

SQL Server數據庫系統主要功能及其特性

MS SQL Server數據庫系統的核心是Microsoft SQL Server,它有兩個重要版本:

Microsoft SQL 7.0 和Microsoft SQL 2000。

Microsoft SQL 2000具有如下特性:

豐富的Web支持。

這些支持主要包括:

1.豐富的XML和Internet標準支持。

2.方便而安全的通過Web訪問數據

3.功能強大而靈活的,基于Web的分析功能

4.安全的應用程序管理

5.高度可伸縮性和可靠性

Microsoft SQL 2000提供了光發的可伸縮性和可靠性:

1.用于電子商務解決方案的可伸縮性。

2.用于商業解決方案的可伸縮性

3.用于數據倉庫解決方案的可伸縮性

4.最大化的正常運行時間和可靠性

5.最快的市場投放

Microsoft SQL是建立、部署和管理電子商務、商業和數據倉庫解決方案的最快途徑。它易于使用,總擁有成本明顯比其他同類產品更低。其特性包括:

1. 集成和可擴展的分析服務

2.簡化管理和優化

3.增強和簡化T-SQL開發和調試

4.靈活和可擴展的數據轉換

5.充分的數據倉庫功能

這些數據倉庫功能包括:

1.豐富的Microsoft SQL 2000 XML功能以及多種其他Internet標準支持

2.使用Web即可靈活地于Microsoft SQL 2000數據庫以及OLAP多維數據集連接,而無需另外編程

3.使用先進的數據挖掘工具,在最為龐大的數據集中洞察數據趨勢并進行預測,從而 得到數據的其他值

4.使用Microsoft English Query,快速獲取數據

5.廣泛支持電子商務功能

Microsoft SQL 2000廣泛支持電子商務功能,包括:

1.使用Commerce Server 2000和Microsoft SQL 2000創建B2B和B2C網站,分析網 站發展趨勢并自動實現網站個性化設計

2.使用BizTalkTM Server 2000 和Microsoft SQL 2000在貿易伙伴之間實現在線交流; 廣泛的XML支持將為現有商務系統提供集成服務和Web支持。

Microsoft SQL 的多版本支持

為滿足不同單位和個人對性能、運行時間和價格的特殊要求,Microsoft SQL 2000提 供各種不同的版本,包括:

Microsoft SQL 2000企業版,Microsoft SQL 2000標準版,Microsoft SQL 2000個人版,Microsoft SQL 2000開發人員版,Microsoft SQL 2000企業評估版,Microsoft SQL 2000桌 面引擎,Microsoft SQL 2000 CE版。

Microsoft SQL 2000的軟、硬件環境

使用Microsoft SQL 2000企業版,需要的配置如下:

1.PC機具有Inter或兼容Pentium 166MHZ或更高配置的處理器

2.帶有Server Pack 5或更高版本的Microsoft NT Server 4.0,帶有Server Pack 5或更

高版本的Microsoft NT Server 4.0企業版、Microsoft 2000 Server、Microsoft 2000 AdvancedServer或Microsoft 2000 Datacenter Server操作系統。

3.最低64MB RAM(推薦使用128MB或更大容量的內存)。

4.硬盤空間。

5.Microsoft Internet Explorer 5.0或更高版本。

6.CD-ROM驅動器

7.VGA或更高分辨率的監視器

8.Microsoft鼠標或兼容設備

下載關于數據庫VB倉庫管理系統的設計(樣例5)word格式文檔
下載關于數據庫VB倉庫管理系統的設計(樣例5).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    VB圖書管理系統

    圖書管理系統的設計與實現 目錄 一、序言····························································......

    圖書管理系統數據庫設計示例

    圖書管理系統數據庫設計 一個簡單的圖書管理系統包括圖書館內書籍的信息、學校在校學生的信息以及學生的借閱信息。此系統功能分為面向學生和面向管理員兩部分,其中學生可以......

    圖書管理系統的數據庫設計

    圖書管理系統的數據庫設計 摘要:虛擬為某公司建立的圖書館管理系統進行數據庫設計,目的在于使該系統的運行能提高該公司的資料管理水平和現代化管理水平。本系統是一個中小型......

    圖書管理系統數據庫的設計

    圖書管理系統數據庫的設計 摘 要:書籍是人類不可缺少的精神食糧,尤其對一些學校來說,尤其重要。所以圖書館借閱信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。文......

    數據庫設計說明書-考勤管理系統★

    考勤管理系統 數據庫設計說明書 文件名稱:數據庫設計說明書 文件編號: ….. 編 制 人: 編制日期: 審 核 人: … 版 本: 1.01版 目錄 1引言 .........................................

    數據庫設計關于圖書館管理系統的設計

    VF數據庫設計的報告 設計題目:圖書管理系統 專業:會計電算化 學生姓名:余琴 學生學號:1040706422 指導老師:韓梅 時間:2011年12月21日星期三 圖書管理系統 一. 目的 掌握計算機管......

    圖書管理系統數據庫設計說明書

    圖書管理系統數據庫設計說明書? 設計題目:圖書管理系統 ? 學院:計算機學院 ? 班級:08網絡工程1班 ? 組員:李忠義200813024016 張巡200813024036 張學理200813024017 ? 指導老師:羅代......

    教務管理系統 數據庫實例設計

    第17章 數據庫系統設計實例 本章以一個考務管理系統的設計過程為例,介紹在VB 6.0+SQL Server 2000環境中開發數據庫系統的一般方法。 17.1 系統概述 17.1.1 系統功能 本系統......

主站蜘蛛池模板: 免费人成在线视频无码| 欧洲熟妇性色黄| 3d成人h动漫网站入口| 亚洲精品国产综合99久久一区| 国产视频一区二区| 久久精品国产99久久6动漫| 久久精品亚洲综合专区| 成人精品天堂一区二区三区| 国产激情电影综合在线看| 精品亚洲国产成人| 久久久久久亚洲精品无码| 国精产品一线二线三线av| 日韩精品无码av中文无码版| av无码岛国免费动作片| 精品人妻无码区在线视频| 国产精品日日做人人爱| 丰满饥渴老女人hd| 亚洲综合av色婷婷五月蜜臀| 国产真人作爱免费视频道歉| 丰满少妇高潮惨叫久久久一| 精品亚洲a∨无码一区二区三区| 四虎国产精品永久在线| 收集最新中文国产中文字幕| 国产又爽又大又黄a片| 日本高清视频www夜色资源| 久久人午夜亚洲精品无码区| 无码精品人妻 中文字幕| 国产福利视频一区二区| 日本公妇乱偷中文字幕| 日韩亚洲国产激情一区浪潮av| 国产综合亚洲区在线观看| 亚洲成av人片一区二区梦乃| 国偷精品无码久久久久蜜桃软件| 无码写真精品永久福利在线| 中文精品久久久久人妻| 亚洲综合久久成人a片| 又湿又紧又大又爽a视频| 久久精品国产99久久久小说| 精品久久久无码中文字幕| 真人性生交免费视频| 亚洲第一区欧美国产不卡综合|