庫存管理系統(tǒng)設(shè)計(jì)方案_第1頁
庫存管理系統(tǒng)設(shè)計(jì)方案_第2頁
庫存管理系統(tǒng)設(shè)計(jì)方案_第3頁
庫存管理系統(tǒng)設(shè)計(jì)方案_第4頁
庫存管理系統(tǒng)設(shè)計(jì)方案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要 0第一章緒論 11.1 信息管理系統(tǒng)的概述 11.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介 21.3 庫存管理系統(tǒng) 21.3.1 國(guó)內(nèi)外同類管理軟件的研究現(xiàn)狀與發(fā)展趨勢(shì) 31.3.2 庫存管理系統(tǒng)研究背景與意義 3第二章數(shù)據(jù)庫理論基礎(chǔ) 32.1 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 32.2 Access 2000 簡(jiǎn)述 42.3 SQL 語言介紹 42.3.1 SQL 基礎(chǔ) 42.3.2 SQL 語句 5第三章應(yīng)用系統(tǒng)開發(fā)工具 53.1 Visual Basic 簡(jiǎn)介及實(shí)現(xiàn)原理 53.2 數(shù)據(jù)庫組件介紹 63.2.1Data 控件 63.2.2ADO Data 控件 63.2.3DataList 控件/DataCombo

2、 控件 63.2.4DataGrid 控件 73.2.5MSChart 控件 73.3 SQL 語言在 VB 中的應(yīng)用 7第四章庫存管理系統(tǒng)設(shè)計(jì)分析 84.1 需求分析 84.2 模塊劃分 94.3 數(shù)據(jù)庫設(shè)計(jì) 11參考文獻(xiàn) 15后記 15附件 錯(cuò)誤!未定義書簽。摘要隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來越受到企業(yè)重視。本文主要介紹分析了庫存管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫模式分析等,重點(diǎn)對(duì)應(yīng)用程序的實(shí)際開發(fā)實(shí)現(xiàn)作了介紹。達(dá)到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序功能完備,符合了庫存管理系統(tǒng)作為典型的信息管理系統(tǒng)(MIS)的要求。同時(shí)簡(jiǎn)單介

3、紹了 Visual Basic編程環(huán)境和 Access 數(shù)據(jù)庫管理系統(tǒng)的功能特點(diǎn),庫存管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。關(guān)鍵詞:庫存管理,數(shù)據(jù)庫,信息管理,Visual BasicAbstractWith the development of modern industry, computer information management system more and more enterprises to pay attention. This paper describes the inventory management system of some of the basic

4、functions and composition, including system requirements analysis, system structure, function module and database schema analysis, focusing on the actual development of the application implementation are introduced. Achieve data consistency and security, and application functions, in line with the i

5、nventory management system as a typical management information system (MIS) requirements. Also introduces the Visual Basic programming environment and the Access database management system features, enterprise inventory management system is an integral part of logistics management.Keywords: inventor

6、y management, database, information management, Visual Basic第一章緒論庫存管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的一部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,庫存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危恢币詠砣藗兪褂脗鹘y(tǒng)的人工方式管理庫存,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作

7、為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品庫存信息進(jìn)行管理,具有著人工管理無法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個(gè)庫存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。1.1 信息管理系統(tǒng)的概述信息管理系統(tǒng)(簡(jiǎn)稱 MIS)是在管理科學(xué)、系統(tǒng)科學(xué)、計(jì)算機(jī)科學(xué)等的基礎(chǔ)上發(fā)展起來的綜合性邊緣科學(xué)。在 21 世紀(jì)信息高速發(fā)展的時(shí)代中,信息管理系統(tǒng)具有很重要的作用,它的預(yù)測(cè)和輔助決策的功能,即利用現(xiàn)代管理的決策和支持。信息管理系統(tǒng)

8、是一個(gè)由人、機(jī)(計(jì)算機(jī))組成的能進(jìn)行管理信息的收集、傳遞、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng)。它能觀測(cè)企業(yè)或組織的各種運(yùn)動(dòng)情況,利用過去的數(shù)據(jù)預(yù)測(cè)未來;從全局出發(fā)輔助決策;利用信息控制企業(yè)或組織行為,幫助其實(shí)現(xiàn)長(zhǎng)遠(yuǎn)的規(guī)劃目標(biāo)。簡(jiǎn)言之,信息管理系統(tǒng)是一個(gè)以計(jì)算機(jī)為工具,具有數(shù)據(jù)處理、預(yù)測(cè)、控制和輔助決策功能的信息系統(tǒng)。信息管理系統(tǒng)是一個(gè)人機(jī)系統(tǒng),同時(shí)它又是一個(gè)一體化集成系統(tǒng)。信息管理系統(tǒng)是信息系統(tǒng)的一個(gè)子系統(tǒng),它以計(jì)算機(jī)技術(shù)、通訊技術(shù)和軟件技術(shù)為技術(shù)基礎(chǔ),同時(shí)將現(xiàn)代管理理論、現(xiàn)代管理方法及各級(jí)管理人員融為一體,最終為某個(gè)組織整體的管理與決策服務(wù),是由人和計(jì)算機(jī)組成的能進(jìn)行管理信息的收集、傳遞、存儲(chǔ)、加

9、工、維護(hù)和使用的系統(tǒng)。信息管理系統(tǒng)的基本結(jié)構(gòu)可以概括為四大部件,即信息源、信息處理器、信息用戶和信息管理者。因此,一個(gè)成功的信息管理系統(tǒng)應(yīng)該具有可靠的硬件、實(shí)用的軟件、強(qiáng)有力的現(xiàn)代化管理水平。具體講,信息管理系統(tǒng)的三大支柱是:計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫和現(xiàn)代化的管理,這三大支柱稱為管理信息系統(tǒng)的擴(kuò)展部件。1.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。

10、把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于 60 年代,30 多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著 World Wide Web(WWW)的猛增及 Internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。1.3 庫存管理系統(tǒng)當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息處理系統(tǒng)的環(huán)境。計(jì)算機(jī)最大的好處在于利用它能夠進(jìn)行信息管理,使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。

11、尤其對(duì)復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。倉庫作為一總貨品資源的集散地,貨品的種類繁多,包含很多的信息數(shù)據(jù)的管理。據(jù)調(diào)查得知,以前倉庫進(jìn)行信息管理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于貨品的出入庫情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)賬本的人工檢查,對(duì)管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯(cuò),由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲(chǔ)情況是記錄在賬本上的,倉庫的工作人員和管理員也只是當(dāng)時(shí)記得比較清

12、楚,時(shí)間一長(zhǎng),如果再要進(jìn)行查詢,就得在眾多的資料中翻閱查找了,這樣造成費(fèi)時(shí)、費(fèi)力,如要對(duì)很長(zhǎng)時(shí)間以前的貨品進(jìn)行更改就更加困難了。因此,很有必要建立一個(gè)庫存管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序化。提高信息處理的速度和準(zhǔn)確性。1.3.1 國(guó)內(nèi)外同類管理軟件的研究現(xiàn)狀與發(fā)展趨勢(shì)現(xiàn)在國(guó)內(nèi)外對(duì)此類系統(tǒng)的開發(fā)與研究也是很有實(shí)用性的,基本上能滿足各企業(yè)的自身特點(diǎn),來進(jìn)行庫存方面的管理,同時(shí),改類系統(tǒng)又都在不斷地深入與發(fā)展,來適用更多的企業(yè),一般都能運(yùn)用于各個(gè)企業(yè)的庫存管理,但是都沒有針對(duì)大眾的廣泛應(yīng)用,只能運(yùn)用某個(gè)企業(yè)或單位,這一點(diǎn)還有待于今后的進(jìn)一步開發(fā)與實(shí)踐。今后此類軟件將會(huì)向條碼庫存管理系統(tǒng)發(fā)

13、展,現(xiàn)階段,伴隨物流及管理信息化、網(wǎng)絡(luò)化的發(fā)展,應(yīng)用條碼技術(shù)進(jìn)行庫存管理、實(shí)現(xiàn)倉庫作業(yè)自動(dòng)化,將是一個(gè)必然的發(fā)展趨勢(shì),也是需要迫切解決的一個(gè)現(xiàn)實(shí)問題。隨著信息化技術(shù)的不斷提高和應(yīng)用的日漸普及,更多的商品擁有自己的條碼, 而且,使用條碼化工作代替?zhèn)鹘y(tǒng)作業(yè)模式,減少了手工輸入,這樣不但提高了作業(yè)效率,還能確保資料正確, 并減少因人為失誤所造成的損失。1.3.2 庫存管理系統(tǒng)研究背景與意義隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉庫中,對(duì)于每個(gè)企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的

14、種類也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫存產(chǎn)品,對(duì)這些企業(yè)來說是非常重要的,庫存管理的重點(diǎn)是銷售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益。而庫存管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。第二章數(shù)據(jù)庫理論基礎(chǔ)2.1 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)一

15、個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。(1) 數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出 DFD 圖,并完成相應(yīng)的數(shù)據(jù)字典。(2) 概念設(shè)計(jì)的任務(wù)是從 DFD 出發(fā),繪制出本主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3) 邏輯設(shè)計(jì)的任務(wù)是從 E-R 圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4) 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化

16、(現(xiàn)在很多軟件能支持中文字段,如 Access 2000),實(shí)現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計(jì)字典。(5) 加載測(cè)試工作貫穿于程序測(cè)試工作的全過程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫的加載測(cè)試工作。數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照 DBMS 提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計(jì)的步驟主要是:(1) 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是

17、支持聯(lián)機(jī)事務(wù)處理 CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型 DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理 CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型 DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對(duì)選擇的 DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。(2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作

18、責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5) 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計(jì),便于維護(hù)和修改。2.2 Access 2000 簡(jiǎn)述Access2000 是關(guān)系數(shù)據(jù)庫開發(fā)工具,1992 年,Microsoft Access 作為第一個(gè)面向 Windows 操作平臺(tái)的桌面數(shù)據(jù)庫管理系統(tǒng)而誕生,它不但充分體現(xiàn)了面向?qū)ο蟮乃枷?,提供可視化的編程手段,而且充分利用?Windows 操作平臺(tái)

19、的優(yōu)越性,采用與 Windows 完全一致的界面風(fēng)格,使界面非常友好。在 Access 中,用戶不需要編寫復(fù)雜的程序就可以建立一個(gè)完整的數(shù)據(jù)庫應(yīng)用系統(tǒng),是一個(gè)典型的開放式數(shù)據(jù)庫系統(tǒng),它可以和 Windows 下的其他應(yīng)用程序共享數(shù)據(jù)庫資源。數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access 也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫

20、。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2.3 SQL 語言介紹2.3.1 SQL 基礎(chǔ)SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL 通常使用于數(shù)據(jù)庫的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL 是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL 語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Ora

21、cle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的 SQL 命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL 語言的突出優(yōu)點(diǎn)就是它的非過程化、統(tǒng)一,而且還是所有關(guān)系數(shù)據(jù)庫的公共語言。SQL 語言一次處理一

22、個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航,它允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而部隊(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為輸出。SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。同時(shí),它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有 SQL 語句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。作為統(tǒng)一的語言,SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理

23、員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。2.3.2 SQL 語句SQL 語句概括起來可以分為數(shù)據(jù)操作語言,數(shù)據(jù)定義語言和數(shù)據(jù)控制語言幾大組,它們用于對(duì)數(shù)據(jù)庫數(shù)據(jù)的查詢,修改和更新,是一種完備的數(shù)據(jù)處理語言。主要用到的數(shù)據(jù)操作語言主要是:SELECT:用于數(shù)據(jù)檢索; INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。第三章應(yīng)用系統(tǒng)開發(fā)工具3.1 Visual Basic 簡(jiǎn)介及實(shí)現(xiàn)原理Visual Basic(簡(jiǎn)稱 VB)是美國(guó)微軟公司(Microsoft)于 1990 年推出的一套完整的 Windows

24、 系統(tǒng)軟件開發(fā)工具,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序,是一種可視化、面向?qū)ο?、用事件?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言和工具,是目前使用最廣泛的編程語言之一。至今以升級(jí)到了 6.0 版。VB 的重要特點(diǎn)之一是可視性。系統(tǒng)引進(jìn)了窗體和控件的機(jī)制,用于設(shè)計(jì)應(yīng)用程序界面。用戶通過在屏幕上生成窗體,在窗體中繪制所需要的控件和按鈕,設(shè)計(jì)菜單和對(duì)話框,VB 會(huì)自動(dòng)生成相應(yīng)的代碼。VB 的另一重要特點(diǎn)是事件驅(qū)動(dòng)。當(dāng)窗體或控件上發(fā)生一個(gè)事件時(shí),VB 立即把控制權(quán)交給程序員。程序員不必?fù)?dān)心如何判斷事件是否已發(fā)生,只需要編寫一段代碼告訴計(jì)算機(jī)在事件發(fā)生以后應(yīng)該做什么工作就可以了。這樣,設(shè)計(jì)一個(gè) Wi

25、ndows 應(yīng)用程序簡(jiǎn)化為用鼠標(biāo)在屏幕上點(diǎn)擊、拖拽并添加少量的代碼就可以完成了,大大降低了對(duì)程序設(shè)計(jì)的要求,提高了應(yīng)用程序的開發(fā)效率。利用 VB 的可視性特點(diǎn),可方便的設(shè)計(jì)了程序的窗體界面,并在各個(gè)窗體中的合適位置繪制所需的每種控件。如要修改窗體或控件的某項(xiàng)屬性,只需在相應(yīng)的窗體或控件的屬性窗口修改相應(yīng)的參數(shù)便可達(dá)到需要的設(shè)計(jì)效果。利用 VB 的事件驅(qū)動(dòng)性特點(diǎn),只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達(dá)到告訴當(dāng)在相應(yīng)的窗體或控件上發(fā)生某一事件時(shí),它們?cè)谑录l(fā)生后應(yīng)該做什么工作的目的。例如幾個(gè)窗體上的添加、刪除、返回按鈕的作用,就是通過在各個(gè)相應(yīng)按鈕的代碼窗口中輸入相應(yīng)的代碼,來達(dá)到當(dāng)

26、在幾個(gè)按鈕上出現(xiàn)單擊(Click)事件后,相應(yīng)按鈕實(shí)現(xiàn)添加、刪除、返回的功能的。3.2 數(shù)據(jù)庫組件介紹在使用 Visual Basic 開發(fā)數(shù)據(jù)庫應(yīng)用程序的時(shí)候,會(huì)經(jīng)常使用數(shù)據(jù)庫訪問控件。這些控件包括: Data 控件; ADO Data 控件; DataList 控件/DataCombo 控件; DataGrid 控件; MSChart 控件。下面將分別對(duì)這些控件的主要功能及使用方法進(jìn)行介紹。3.2.1 Data 控件Data 控件是 Visual Basic 中最基本的數(shù)據(jù)庫操作控件。它使用 Recordset對(duì)象提供對(duì)存儲(chǔ)在數(shù)據(jù)庫中數(shù)據(jù)的訪問。Data 控件允許從一個(gè)記錄移動(dòng)到另一個(gè)記錄

27、,并顯示和操縱來自被連接控件的記錄的數(shù)據(jù)。許多其他的數(shù)據(jù)庫操作控件都需要 Data 控件或類似的數(shù)據(jù)源控件(比如 ADO Data 控件)。Data 控件可以執(zhí)行大部分?jǐn)?shù)據(jù)庫訪問操作,但是它并不能顯示數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容。Data 控件通常需要與其他控件結(jié)合使用。這些與 Data 控件結(jié)合使用的控件,可以稱之為“數(shù)據(jù)覺察控件”。因?yàn)槌绦騿T無需編寫任何代碼,就可以在這些控件中顯示當(dāng)前記錄的數(shù)據(jù)。當(dāng) Data 控件中當(dāng)前記錄發(fā)生變化時(shí),數(shù)據(jù)覺察控件的內(nèi)容也會(huì)隨之發(fā)生變化。當(dāng)與 Data 控件相連接時(shí),DataList、DataCombo、DataGrid 和 MSHFlexGrid控件都能管理記錄集

28、合。所有這些控件都允許一次顯示或操作幾個(gè)記錄。內(nèi)部的 Picture、Label、TextBox、CheckBox、Image、OLE、ListBox 和 ComboBox 控件也是數(shù)據(jù)覺察的,能和由 Data 控件管理的 Recordset 對(duì)象的某個(gè)字段相連接。3.2.2 ADO Data 控件ADO Data 控件與內(nèi)部 Data 控件以及 Remote Data 控件(RDC)相似。用戶可以使用 ADO Data 控件快速地創(chuàng)建一個(gè)到數(shù)據(jù)庫的連接。3.2.3 DataList 控件/DataCombo 控件DataList 控件是一個(gè)數(shù)據(jù)綁定列表框,它可以自動(dòng)地由一個(gè)附加數(shù)據(jù)源中的一個(gè)

29、字段充填,并且可選擇地更新另一個(gè)數(shù)據(jù)源中一個(gè)相關(guān)表的一個(gè)字段。 DataCombo 控件的功能與 DataList 控件完全相同,只不過 DataCombo 控件是一個(gè)組合框。3.2.4 DataGrid 控件在許多情況下,需要使用表格形式來顯示數(shù)據(jù)庫中的數(shù)據(jù)。這時(shí)就要借助于 DaatGrid 控件。用戶可以設(shè)置 DataGrid 控件的 DataSource 屬性為一個(gè) ADO Data控件,從而將 ADO Data 中的數(shù)據(jù)自動(dòng)地填充到 DataGrid 表格中。這個(gè) DataGrid控件實(shí)際上是一個(gè)固定的列集合,每一列的行數(shù)都是不確定的。3.2.5 MSChart 控件MSChart 控

30、件的功能是以圖形方式顯示數(shù)據(jù)的圖表。這會(huì)使枯燥的數(shù)據(jù)變得更加生動(dòng)直觀,增加了程序的實(shí)用價(jià)值。MSChart 控件支持一下特性: 1、真三維表示;2、支持所有主要的圖表類型;3、數(shù)據(jù)網(wǎng)絡(luò)成員支持隨機(jī)數(shù)據(jù),數(shù)據(jù)數(shù)組。3.3 SQL 語言在 VB 中的應(yīng)用1.SQL 提供的實(shí)用函數(shù)為實(shí)現(xiàn)使用 VB 程序調(diào)用 SQL 語言訪問 Access 數(shù)據(jù)庫多個(gè)記錄的目的,我們利用 SQL 提供的函數(shù)。Davg Function(求平均值)Dcount Function(計(jì)算滿足條件的記錄數(shù))Dfirst Function(返回記錄集的第一個(gè)記錄的某個(gè)域值)Dlast Function(返回記錄集的最后一個(gè)記錄

31、的某個(gè)域值)Dlookup Function(返回記錄集中滿足待定條件的記錄的域值)Dsum Function(求和計(jì)算)Dmax Function(求最大值)Dmin Function(求最小值)利用以上的 SQL 函數(shù)能夠方便地進(jìn)行數(shù)據(jù)庫文件記錄地查詢和統(tǒng)計(jì)工作,以 Dsum 為例,語法如下:Dsum(expr,clomain,criteria)例:計(jì)算目的港為英國(guó)地所有訂單地運(yùn)費(fèi)總和。假 定 “ Orders ” 是 數(shù) 據(jù) 庫 文 件 中 地 一 張 表 格 , 則 x=Dsum(“Feight”,”O(jiān)rder”.”ship country=UK”)2.利用 SQL 訪問多個(gè)記錄地方法

32、在進(jìn)信息查詢和統(tǒng)計(jì)地過程中,我們往往需要從記錄集中根據(jù)待定的條件提取其中的一部分記錄信息。這種改變基于數(shù)據(jù)庫關(guān)系視圖的記錄集,這里我們介紹提取記錄信息的有效方法。(1)建立一個(gè)新的查詢set mydb=Open Database(“c:DIR1manage.mdb”)(打開數(shù)據(jù)庫文件 c:DIR1manage.mdb)set myquery=mydb.creat QueryDef(“monthquery”)( 創(chuàng) 建 查 詢 名 為 monthquery 的查詢)Myquery.SQL=”select*fromOPNRPTwheremid$(year,7,2)=”&yeartext.t

33、ext&”(利用查詢的 SQL 屬性,建立查詢依據(jù),即查詢的條件。這里用到了 Setect Statement)以后如果需要這樣的查詢,只需要引用查詢名”monthquery”即可。需要說明的兩點(diǎn)是:使用前先定義 Dim mydb AS Database 及 myquery AS querydef.查詢”monthquery”沒有使用 Data 控件,也就不直接顯示信息。(2)如何設(shè)置 Data 控件的 Recordsource 屬性設(shè)置 Datasource 屬性的命令為:Data.Recordsource=”Setect Vss_code,voyage,Sum(weight)AS

34、Weight20 from monthquery where ctn_size=20group by Vss_code,Voyage”在這個(gè)命令中字段名 Vss_code 為船名代碼,Voyage 為航次,ctn_size 為集裝箱號(hào),weight 為集裝箱重量。計(jì)算機(jī)通過增加了條件的 monthquery 查詢組成了新的記錄集。AS 為關(guān)鍵字表示,并定義了別名。通過這一個(gè)方法定義的記錄集可以使用 move 和 Find 方法逐條記錄的進(jìn)行操作。第四章庫存管理系統(tǒng)設(shè)計(jì)分析4.1 需求分析本套應(yīng)用程序名稱為“庫存管理系統(tǒng)”,主要用于倉庫貨品信息的管理,系統(tǒng)包括倉庫管理、入庫、出庫、一些統(tǒng)計(jì)查詢和

35、報(bào)表等幾部分組成。庫存管理系統(tǒng)需滿足倉庫管理員及工作人員的需求,他們具有登陸應(yīng)用系統(tǒng)的權(quán)限,所以需要對(duì)工作人員的登陸本模塊進(jìn)行更多的考慮,設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法。對(duì)于一個(gè)倉庫來說,最大的功能就是存儲(chǔ)貨品,所以倉庫管理就是對(duì)貨品信息,倉庫信息,短線貨品及超儲(chǔ)貨品的管理,用戶可以根據(jù)實(shí)際情況對(duì)各種貨品信息進(jìn)行分類管理,包括添加,刪除更新數(shù)據(jù)庫等。當(dāng)然,倉庫中貨品入庫也是常有的事,入庫管理操作就是對(duì)于貨品入庫情況的管理,用戶可以方便地輸入一些貨品的信息。有了貨品的入庫,自然也就有貨品的出庫,這部分提供的功能與入庫操作流程差不多,有所區(qū)別的只是對(duì)一些出庫貨品的管理,也很方便數(shù)據(jù)的輸入。倉庫貨

36、品的信息量大,數(shù)據(jù)安全性和保密性要求高。本系統(tǒng)實(shí)現(xiàn)對(duì)貨品信息的管理和總體的統(tǒng)計(jì)等,倉庫信息,供貨單位和經(jīng)辦人員信息的查看及維護(hù)。倉庫管理人員可以瀏覽、查詢、添加、刪除等貨品的基本信息以及統(tǒng)計(jì)等,并可以對(duì)一些基本的信息生成報(bào)表形式,并打印輸出的功能。報(bào)表是一個(gè)數(shù)據(jù)庫中最重要的功能之一,有了報(bào)表才能清楚地知道貨品的出入庫情況,在數(shù)據(jù)報(bào)表功能中包括出庫報(bào)表,庫存報(bào)表及經(jīng)辦人員報(bào)表等一些基本信息的打印,方便簡(jiǎn)潔。本系統(tǒng)基本涵蓋了庫存管理的主要需求,具有完善細(xì)致的功能、友好的用戶界面、強(qiáng)大的數(shù)據(jù)處理功能和完備的安全機(jī)制;隨心所欲的查詢和所見即所得的打印功能,并全面支持分析和決策的功能。系統(tǒng)特色:1.設(shè)置

37、系統(tǒng)用戶登陸功能,即時(shí)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行安全設(shè)置與保護(hù)。2.友好的用戶界面,業(yè)務(wù)操作簡(jiǎn)單,進(jìn)入系統(tǒng)即能使用。3.成熟先進(jìn)的技術(shù)和系統(tǒng)構(gòu)架,采用先進(jìn)的數(shù)據(jù)庫訪問方式,數(shù)據(jù)更安全,性能更穩(wěn)定。4.強(qiáng)大的數(shù)據(jù)處理能力和開放的數(shù)據(jù)接口,選用具有大型數(shù)據(jù)庫安全機(jī)制的數(shù)據(jù)庫系統(tǒng),提供各種級(jí)別的數(shù)據(jù)保護(hù)和權(quán)限控制方式,確保數(shù)據(jù)的安全可靠。5.系統(tǒng)每種操作都可以通過菜單來進(jìn)行。操作快捷、方便。易懂易會(huì)。系統(tǒng)集輸入、維護(hù)、查詢、統(tǒng)計(jì)和各種處理為一體,信息導(dǎo)入導(dǎo)出方便共享。庫存管理系統(tǒng)盤存管理綜合管理貨品出入庫匯總表貨品盤存信息錄入4.2 模塊劃分基本模塊與功能: 1.系統(tǒng)包括用戶管理,密碼管理,關(guān)閉系統(tǒng),以及數(shù)據(jù)的

38、備份與恢復(fù),可以根據(jù)需經(jīng)辦人員報(bào)表系統(tǒng)要對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行備份,以確保數(shù)據(jù)的安全性。幫助:本系統(tǒng)的幫助信息,包括應(yīng)用程序的版本信息; 2.倉庫管理貨品信息管理:對(duì)倉庫里的貨品進(jìn)行登記;貨品庫存管理:管理倉庫的庫存情況;短線貨品管理:對(duì)倉庫里短線的貨品進(jìn)行登記,以便及時(shí)采購補(bǔ)貨;超儲(chǔ)貨品管理:對(duì)倉庫里超儲(chǔ)的貨品進(jìn)行登記,控制庫存量,減少進(jìn)貨; 3.入庫管理入庫登記管理:能對(duì)貨品的入庫登記,刪除,更改等;入庫期間統(tǒng)計(jì):貨品入庫期間年度的統(tǒng)計(jì);供貨單位期間供貨金額統(tǒng)計(jì):對(duì)貨品供應(yīng)的金額進(jìn)行統(tǒng)計(jì); 4.出庫管理對(duì)貨品出庫期間的年度統(tǒng)計(jì),出庫登記,及收獲單位金額統(tǒng)計(jì)等; 5.盤存管理對(duì)盤存貨品信息的盤存錄

39、入; 6.綜合管理可根據(jù)同一貨品的出入庫情況,對(duì)庫存情況的匯總; 7.附項(xiàng)管理對(duì)供貨單位情況,經(jīng)辦人員,收貨單位情況,倉庫信息進(jìn)行登記管理,可進(jìn)行添加,刪除等操作;8.歷史數(shù)據(jù)管理對(duì)歷史庫存,歷史出庫,歷史出庫情況進(jìn)行管理; 9.打印與查詢可根據(jù)輸入的條件,對(duì)貨品的入庫信息,庫存信息等進(jìn)行簡(jiǎn)單查詢和組合查詢。流程圖:系統(tǒng)主窗體庫存匯總貨品出庫單貨品入庫單打印、查詢歷史數(shù)據(jù)管附項(xiàng)分類盤存管理綜合管理出庫管理入庫管理倉庫管理匯總計(jì)算貨品信息管理數(shù)據(jù)流程圖:圖 41 庫存管理系統(tǒng)數(shù)據(jù)流程圖圖 42 貨品信息管理數(shù)據(jù)流程圖4.3 數(shù)據(jù)庫設(shè)計(jì)本庫存管理系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上的,所以只需建立起一個(gè)數(shù)據(jù)庫,

40、在此數(shù)據(jù)庫基礎(chǔ)上建立起表格,現(xiàn)將部分?jǐn)?shù)據(jù)結(jié)構(gòu)表描述如下:貨品信息表字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空貨品編碼文本5貨品名稱文本10類別文本8型號(hào)文本4單位文本2倉庫編碼文本5存放倉庫文本12入庫計(jì)劃單價(jià)貨幣出庫計(jì)劃單價(jià)貨幣原始庫存數(shù)字長(zhǎng)整型默認(rèn)貨位文本5警戒底線庫存數(shù)字長(zhǎng)整型警戒高線庫存數(shù)字長(zhǎng)整型入庫登記表出庫登記表倉庫信息表表 1貨品信息表字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空入庫日期日期/時(shí)間入庫單號(hào)文本10貨物編碼文本5數(shù)量數(shù)字長(zhǎng)整型進(jìn)貨價(jià)貨幣總額貨幣已付貨款貨幣供貨單位編碼文本5供貨單位文本20經(jīng)辦人編碼文本5經(jīng)辦人文本8增值稅率數(shù)字單精度型備注備注字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空出庫日期日期/時(shí)間

41、出庫單號(hào)文本10貨物編碼文本5貨物名稱文本10數(shù)量數(shù)字長(zhǎng)整型單價(jià)貨幣出貨價(jià)貨幣總額貨幣已收獲款貨幣收貨單位編碼文本5收貨單位文本20經(jīng)辦人編碼文本5經(jīng)辦人文本8增值稅率數(shù)字單精度型備注備注表 2入庫登記表表 3貨品出庫表字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空倉庫編號(hào)文本5倉庫名稱文本12存貨種類文本2存貨價(jià)值貨幣表 4倉庫信息表供貨單位信息表(收貨單位表)字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空單位編號(hào)文本5單位名稱文本50單位地址文本50電話文本15聯(lián)系人文本8經(jīng)辦人員表用戶表表 5供貨單位信息表字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空編號(hào)文本5姓名文本8家庭住址文本50辦公電話文本15家庭電話文本15表 6經(jīng)辦人員表

42、字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空UserID文本10userPWD文本6表 7用戶表另外,我們還建立了幾張查詢表,用以存放部分用于計(jì)算的統(tǒng)計(jì)信息,以便查詢。入庫登記統(tǒng)計(jì)表入庫登記_合計(jì)貨品入庫年度統(tǒng)計(jì)表入庫登記_n供貨單位年度供貨金額統(tǒng)計(jì)表入庫登記_w庫存匯總表庫存出庫登記統(tǒng)計(jì)表出庫登記_合計(jì)貨品出庫年度統(tǒng)計(jì)表出庫登記_h收貨單位年度收貨金額統(tǒng)計(jì)表出庫登記_d入庫登記_合計(jì)表與出庫登記_合計(jì)分別是以入庫登記表和出庫登記表為基礎(chǔ)的,所以此處不再描述;庫存匯總表主要由出庫表和入庫表建立關(guān)系獲得。入庫登記_n字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空貨物名稱文本10入庫日期日期/時(shí)間年度數(shù)量數(shù)字長(zhǎng)整型入庫登記_w庫存匯總出庫登記_h出庫登記_d表 8 入庫登記_n字段名數(shù)據(jù)類型字段長(zhǎng)度是否為空供貨單位文本

溫馨提示

  • 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)論