畢業(yè)設(shè)計(jì)(定稿)_第1頁(yè)
畢業(yè)設(shè)計(jì)(定稿)_第2頁(yè)
畢業(yè)設(shè)計(jì)(定稿)_第3頁(yè)
畢業(yè)設(shè)計(jì)(定稿)_第4頁(yè)
畢業(yè)設(shè)計(jì)(定稿)_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 目錄1 系統(tǒng)概述.11.1 緒論.11.1.1 系統(tǒng)開(kāi)發(fā)的目的與意義.11.1.2 系統(tǒng)開(kāi)發(fā)背景.11.1.3 系統(tǒng)任務(wù)概述.11.1.4 系統(tǒng)實(shí)現(xiàn)的方法與目標(biāo).22 可行性研究與需求分析.32.1 可行性研究.32.1.1 技術(shù)可行性.32.1.2 經(jīng)濟(jì)可行性.32.1.3 操作可行性.32.1.4 可行性研究結(jié)論.32.2 需求分析 .32.2.1 系統(tǒng)的目的.32.2.2 系統(tǒng)功能及用戶(hù)需求分析.42.2.3 系統(tǒng)流程圖.42.2.4 數(shù)據(jù)描述.62.2.5 安全性、完整性需求.113 設(shè)計(jì)原理與主要技術(shù).123.1 項(xiàng)目設(shè)計(jì)的基本原理.123.2 設(shè)計(jì)方法與

2、技術(shù).133.2.1 項(xiàng)目設(shè)計(jì)采用的主要方法.133.2.2 項(xiàng)目設(shè)計(jì)采用的主要技術(shù).134 總體設(shè)計(jì).184.1 總體設(shè)計(jì)原理.184.2 系統(tǒng)功能模塊設(shè)計(jì).184.2.1 系統(tǒng)需要實(shí)現(xiàn)的功能.184.2.2 功能實(shí)現(xiàn).194.3 系統(tǒng)流程圖.214.4 軟硬件環(huán)境.224.4.1 硬件環(huán)境.22 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 4.4.2 軟件環(huán)境.224.5 運(yùn)行設(shè)計(jì).224.5.1 運(yùn)行模塊的設(shè)計(jì).224.6 出錯(cuò)處理.224.6.1 出錯(cuò)輸出信息.224.6.2 出錯(cuò)處理對(duì)策.235 詳細(xì)設(shè)計(jì).245.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì).245.1.1 數(shù)據(jù)抽象.245.1.2 系統(tǒng)概念數(shù)據(jù)模型.275

3、.1.3 系統(tǒng)物理數(shù)據(jù)模型.285.2 程序描述.285.2.1 身份驗(yàn)證系統(tǒng).285.2.2 入庫(kù)系統(tǒng).295.2.3 出庫(kù)系統(tǒng).295.2.4 借出系統(tǒng).305.3 程序流程圖.316 系統(tǒng)的實(shí)現(xiàn)與調(diào)試.346.1 倉(cāng)庫(kù)數(shù)據(jù)庫(kù)的建立.346.2 系統(tǒng)具體設(shè)計(jì).366.2.1 登錄界面.366.2.2.主界面.376.2.3 供應(yīng)商信息界面.396.2.4 購(gòu)貨商信息界面.426.2.5 貨物信息界面.446.2.6 庫(kù)存操作界面.456.2.7 出庫(kù)界面.476.2.8 庫(kù)存信息界面.487 測(cè)試與運(yùn)行記錄.497.1 測(cè)試目的.497.2 測(cè)試目標(biāo).497.3 測(cè)試計(jì)劃.497.3.1

4、測(cè)試方案.497.3.2 測(cè)試項(xiàng)目.497.3.3 測(cè)試準(zhǔn)備.507.4 測(cè)試與運(yùn)行記錄.507.4.1 用戶(hù)登錄操作.517.4.2 供貨商信息查詢(xún)操作.517.4.3 指定供貨商信息查詢(xún)操作.51 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 7.4.4 添加供貨商信息操作.527.4.5 購(gòu)貨商信息查詢(xún)操作.527.4.6 指定購(gòu)貨商信息查詢(xún)操作.527.4.7 添加購(gòu)貨商信息操作.537.4.8 商品信息查詢(xún)操作.537.4.9 指定商品信息查詢(xún)操作.547.4.10 商品信息添加操作.547.4.11 查詢(xún)?nèi)霂?kù)信息操作.557.4.12 查詢(xún)指定商品入庫(kù)信息操作.557.4.13 入庫(kù)信息添加.557.

5、4.14 查詢(xún)出庫(kù)信息操作.567.4.15 查詢(xún)指定商品出庫(kù)信息操作.567.4.16 出庫(kù)信息添加.567.4.17 庫(kù)存信息查詢(xún)操作.577.5 測(cè)試結(jié)論.578 總結(jié).58參考文獻(xiàn).59致謝.60附錄 主要源程序代碼.61 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 1 頁(yè) 共 71 頁(yè)1 系統(tǒng)概述1.1 緒論1.1.1 系統(tǒng)開(kāi)發(fā)的目的與意義隨著國(guó)民經(jīng)濟(jì)的發(fā)展和社會(huì)進(jìn)步,企業(yè)的數(shù)字化管理成為現(xiàn)代企業(yè)的重要組成部分。其中數(shù)字化、信息化的產(chǎn)品庫(kù)存管理也有了較快的發(fā)展,代表了庫(kù)存管理自動(dòng)化發(fā)展的趨勢(shì)。由于信息量的增大,產(chǎn)品內(nèi)容的豐富,繼續(xù)使用手工的管理方式則顯得力不從心,因此發(fā)展產(chǎn)品庫(kù)存管理的自動(dòng)化就成為

6、當(dāng)務(wù)之急,重中之重的一件大事。用好、管理好產(chǎn)品庫(kù)存,更好的發(fā)揮其作用,已漸漸成為研究的一個(gè)重要課題。利用高科技,科學(xué)合理的配置人力、物力等各種資源,進(jìn)行系統(tǒng)的、有效的管理,是目前的研究方向。1.1.2 系統(tǒng)開(kāi)發(fā)背景在我國(guó)商品經(jīng)驗(yàn)快速發(fā)展的背景下,我們的庫(kù)存管理觀念正經(jīng)受到當(dāng)代先進(jìn)的管理理論和思想的沖擊,落后的管理觀念和低效的管理技術(shù)手段難以適應(yīng)當(dāng)前發(fā)展和企業(yè)改革的需要。這樣的情況對(duì)我們庫(kù)存管理工作來(lái)說(shuō)不僅是挑戰(zhàn),也是發(fā)展機(jī)遇,它對(duì)我們管理工作提出了新的要求,促使我們進(jìn)一步深化管理體制改革,不斷采用高效的庫(kù)存管理信息手段,將庫(kù)存管理過(guò)程中產(chǎn)生的大量信息需求,及時(shí)、動(dòng)態(tài)地進(jìn)行處理,提高管理效率,逐

7、步建立和完善面向信息網(wǎng)絡(luò)、開(kāi)放安全高效的現(xiàn)代庫(kù)存管理信息網(wǎng)絡(luò)系統(tǒng)。1.1.3 系統(tǒng)任務(wù)概述(1) 目標(biāo) 為了庫(kù)存管理系統(tǒng)更完善; 為了庫(kù)存管理人員對(duì)庫(kù)內(nèi)商品的管理更方便; 為了減輕產(chǎn)品庫(kù)存管理人員的工作負(fù)擔(dān)。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 2 頁(yè) 共 71 頁(yè)(2) 應(yīng)用目標(biāo)通過(guò)本系統(tǒng)軟件,能幫助庫(kù)存管理人員利用計(jì)算機(jī),快速方便地對(duì)現(xiàn)有庫(kù)內(nèi)商品,入庫(kù)管理,出庫(kù)管理等進(jìn)行高效的管理。(3) 作用及范圍本軟件適用于現(xiàn)代產(chǎn)品庫(kù)存系統(tǒng)使用,它是比較完善的系統(tǒng)管理軟件,可以快速方便地對(duì)現(xiàn)有庫(kù)內(nèi)商品,入庫(kù)管理,出庫(kù)管理等進(jìn)行高效的管理。1.1.4 系統(tǒng)實(shí)現(xiàn)的方法與目標(biāo)我將此次設(shè)計(jì)的重點(diǎn)放在庫(kù)存管理子系統(tǒng)的

8、設(shè)計(jì),此子系統(tǒng)包括入庫(kù)管理、出庫(kù)管理、購(gòu)貨商信息查詢(xún),庫(kù)存信息查詢(xún)等功能,在本論文中將具體講解此子系統(tǒng)各個(gè)功能的詳細(xì)實(shí)現(xiàn)過(guò)程。本系統(tǒng)主要將采用圖形界面,直接單擊按鈕而驅(qū)動(dòng)相應(yīng)的處理程序,以使系統(tǒng)具友好的界面,方便操作人員的使用,減少操作失誤,增強(qiáng)系統(tǒng)的容錯(cuò)性、使用戶(hù)得到滿(mǎn)意的結(jié)果。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 3 頁(yè) 共 71 頁(yè)2 可行性研究與需求分析2.1 可行性研究2.1.1 技術(shù)可行性隨著信息時(shí)代的到來(lái),越來(lái)越多的計(jì)算機(jī)和網(wǎng)絡(luò)逐步走進(jìn)了多層次的應(yīng)用領(lǐng)域?,F(xiàn)代企業(yè)管理中,信息的共享性和及時(shí)性決定了企業(yè)的發(fā)展。而基于計(jì)算機(jī)的信息管理在世界上也已取得廣泛的認(rèn)可。 該產(chǎn)品庫(kù)存管理系統(tǒng)是基于

9、microsoft visual studio 技術(shù),建立以 server 為結(jié)構(gòu)模式、以數(shù)據(jù)庫(kù)為后臺(tái)核心應(yīng)用、以服務(wù)為目的信息平臺(tái),對(duì)資源進(jìn)行科學(xué)的加工整序和管理維護(hù),為提高庫(kù)存管理的效率、安全、和數(shù)據(jù)的及時(shí)性、共享性而開(kāi)發(fā)的系統(tǒng)。2.1.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要依據(jù)是成本/效益分析,該系統(tǒng)的目標(biāo)是以最低的成本,最高的效率、在最短的期限內(nèi)開(kāi)發(fā)出具有產(chǎn)品入庫(kù)、產(chǎn)品出庫(kù)、及商品查詢(xún)功能的系統(tǒng)。目標(biāo)系統(tǒng)開(kāi)發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。2.1.3 操作可行性使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)

10、的人員,系統(tǒng)管理員要求有計(jì)算機(jī)的專(zhuān)業(yè)知識(shí),所有人員都要經(jīng)過(guò)專(zhuān)業(yè)培訓(xùn)。管理人員也需經(jīng)一般培訓(xùn)。經(jīng)過(guò)培訓(xùn)人員將會(huì)熟練使用本軟件。 兩名系統(tǒng)管理員,一名審計(jì)員將進(jìn)行專(zhuān)業(yè)培訓(xùn),他們將熟練管理本系統(tǒng)2.1.4 可行性研究結(jié)論綜上所述,該項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作和社會(huì)效益上是完全可行的。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 4 頁(yè) 共 71 頁(yè)2.2 需求分析2.2.1 系統(tǒng)的目的貨物倉(cāng)庫(kù)管理系統(tǒng)主要針對(duì)于日常庫(kù)存信息的管理,它針對(duì)倉(cāng)庫(kù)日常發(fā)生的業(yè)務(wù),分為了兩大類(lèi),即入庫(kù)和出庫(kù),用戶(hù)通過(guò)相應(yīng)的模塊,對(duì)倉(cāng)庫(kù)里的物品的基本情況進(jìn)行操作,對(duì)庫(kù)存數(shù)量進(jìn)行查詢(xún),用戶(hù)通過(guò)簡(jiǎn)單的操作即可輕松的管理倉(cāng)庫(kù)。2.2.2 系統(tǒng)功能及用

11、戶(hù)需求分析2.2.2.1 功能需求該系統(tǒng)主要分為三大功能: 管理員功能、信息安全功能、用戶(hù)功能。(1) 管理員功能包括:產(chǎn)品入庫(kù)登記、確認(rèn)入庫(kù)信息、刪除庫(kù)內(nèi)信息、借出信息登記、產(chǎn)品分類(lèi)管理、添加人員、刪除人員、查詢(xún)庫(kù)內(nèi)信息、系統(tǒng)配置、查看系統(tǒng)事件。(2) 信息安全功能包括:數(shù)據(jù)檢測(cè)、人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告;(3) 用戶(hù)功能包括:查詢(xún)庫(kù)內(nèi)信息、查詢(xún)出庫(kù)信息、查詢(xún)?nèi)霂?kù)信息、修改本用戶(hù)密碼。2.2.2.2 用戶(hù)需求根據(jù)用戶(hù)需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:(1) 進(jìn)、出庫(kù)管理。對(duì)進(jìn)、出庫(kù)信息進(jìn)行記錄。(2) 查詢(xún)功能。對(duì)購(gòu)貨商,供貨商,庫(kù)存產(chǎn)品,進(jìn)出庫(kù)情況等信息進(jìn)行查詢(xún)。(3) 部門(mén)資料管理與

12、庫(kù)存報(bào)表生成。資料管理包括了人員信息管理,財(cái)政支出信息管理,以及各項(xiàng)業(yè)務(wù)單據(jù)的資料管理。(4) 應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。(5) 應(yīng)用計(jì)算機(jī)管理后,許多重復(fù)性的工作,都可由計(jì)算機(jī)去執(zhí)行,從而使管理人員從事務(wù)性工作解脫出來(lái),真正變?yōu)閺氖乱恍┬畔⒌姆治觯袛?,決策等創(chuàng)造性的工作。2.2.3 系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序,文檔,數(shù)據(jù)庫(kù)等)。系統(tǒng)流程圖表達(dá)的是 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 5 頁(yè) 共

13、71 頁(yè)數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過(guò)程,因此盡管系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。(1) 系統(tǒng)流程圖符號(hào)如圖 2.1 所示:處理輸入輸出聯(lián)機(jī)存儲(chǔ)圖 2.1 系統(tǒng)流程圖符號(hào)說(shuō)明(2) 本系統(tǒng)使用的總的系統(tǒng)總體流圖 2.2 所示:倉(cāng)庫(kù)管理系統(tǒng)存儲(chǔ)文件出庫(kù)信息處理入庫(kù)信息處理庫(kù)存操作采購(gòu)貨物入庫(kù)庫(kù)存報(bào)表庫(kù)存日?qǐng)?bào)表庫(kù)存月報(bào)表出庫(kù)信息表入庫(kù)信息庫(kù)存操作原因供貨商出入庫(kù)定貨報(bào)告查詢(xún)操作購(gòu)貨商需求表 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 6 頁(yè) 共 71 頁(yè)圖 2.2 系統(tǒng)總體流圖2.2.4 數(shù)據(jù)描述2.2.4.1 數(shù)據(jù)流圖

14、數(shù)據(jù)流圖(dfd)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。(1) 本系統(tǒng)中使用的數(shù)據(jù)流圖符號(hào)如圖 2.3 所示: 數(shù)據(jù)的源點(diǎn)/終點(diǎn)數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)圖 2.3 數(shù)據(jù)流圖符號(hào)(2) 本系統(tǒng)的頂層數(shù)據(jù)流圖如圖 2.4 所示:定貨報(bào)告入/出庫(kù)信息 庫(kù)存信息表 入庫(kù)出庫(kù)信息圖 2.4 頂層數(shù)據(jù)流圖(3) 細(xì)化后的數(shù)據(jù)流圖如圖 2.5 所示:入庫(kù)信息表入庫(kù)、出庫(kù)信息及庫(kù)存信息入庫(kù)信息 定貨報(bào)告出庫(kù)信息倉(cāng)庫(kù)管理員倉(cāng)庫(kù)管理系統(tǒng)供應(yīng)商管理員管理員貨物入庫(kù)信息管理貨物出庫(kù)信息管理貨物庫(kù)存信息管理

15、管理員供應(yīng)商 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 7 頁(yè) 共 71 頁(yè)庫(kù)存信息表出庫(kù)信息表圖 2.5 細(xì)化后的數(shù)據(jù)流圖2.2.4.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。下面用數(shù)據(jù)字典來(lái)定義數(shù)據(jù)流圖中各元素的確切內(nèi)容:(1) 數(shù)據(jù)項(xiàng)定義:表表 2-12-1 供應(yīng)商表供應(yīng)商表 client字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明clientidvarchar(10)not null供應(yīng)商編號(hào)(主鍵)clientnamevarchar(50)not null供應(yīng)商名稱(chēng)addressvarchar(50)null供應(yīng)商地址pos

16、tcodevarchar(30)null供應(yīng)商郵編telenovarchar(30)null供應(yīng)商電話(huà) 表表 2-22-2 管理員表管理員表 users字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明useridvarchar(10)not null管理員編號(hào)(主鍵)usernamevarchar(10)null管理員名userpasswordvarchar(6)null管理員密碼表表 2-32-3 貨物信息表貨物信息表 goods字段名可否為空數(shù)據(jù)類(lèi)型說(shuō)明goodsidnot nullvarchar(10)貨物號(hào)(主鍵)pricenulldecimal 15,2貨物價(jià)格goodsnamenot nullvarch

17、ar(50)貨物名稱(chēng) 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 8 頁(yè) 共 71 頁(yè)in_datenulldatetime入庫(kù)時(shí)間clientidnullvarchar(10)供應(yīng)商編號(hào)numbernullchar(10)貨物數(shù)量buyeridnullvarchar(10)購(gòu)貨商編號(hào) 表表 2-42-4 貨物入庫(kù)表貨物入庫(kù)表 goods_in字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明inidvarchar(10)not null入庫(kù)貨物號(hào)(主鍵)in_datedatetimenot null入庫(kù)時(shí)間(主鍵)clientidvarchar(10)null供應(yīng)商編號(hào)in_numberchar(10)null入庫(kù)數(shù)量usern

18、amevarchar(10)null經(jīng)辦人表表 2-52-5 貨物出庫(kù)表貨物出庫(kù)表 goods_out字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明out_datedatetimenot null出庫(kù)時(shí)間outidvarchar(10)not null出庫(kù)貨物號(hào)(主鍵)buyeridvarchar(10)null購(gòu)貨商編號(hào)usernamevarchar(10)null經(jīng)辦人out_numberchar(10)null出庫(kù)數(shù)量表表 2-62-6 現(xiàn)有庫(kù)存表現(xiàn)有庫(kù)存表 goodsstore字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明storeidvarchar(10)not null庫(kù)存貨物號(hào)(主鍵)store_numberchar(

19、10)null庫(kù)存數(shù)量useridvarchar(10)null管理員編號(hào)表表 2-62-6 購(gòu)貨商表購(gòu)貨商表 buyer 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 9 頁(yè) 共 71 頁(yè)字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明buyeridvarchar(10)not null購(gòu)貨商編號(hào)(主鍵)buyernamevarchar(50)not null購(gòu)貨商名稱(chēng)needidvarchar(10)not null需求貨物號(hào)need_numberchar(10)null需求數(shù)量(2) 數(shù)據(jù)流定義: (3) 數(shù)據(jù)存儲(chǔ)定義:名稱(chēng):入庫(kù)信息描述:入庫(kù)信息由倉(cāng)庫(kù)管理員輸入到倉(cāng)庫(kù)管理系統(tǒng)中,并修改系統(tǒng)原數(shù)據(jù)定義:入庫(kù)信息=貨物名稱(chēng)+貨

20、物號(hào)+數(shù)量+入庫(kù)時(shí)間+單價(jià)位置:倉(cāng)庫(kù)管理員貨物入庫(kù)信息管理名稱(chēng):出庫(kù)信息描述:出庫(kù)信息由倉(cāng)庫(kù)管理員輸入到倉(cāng)庫(kù)管理系統(tǒng)中,并修改系統(tǒng)原數(shù)據(jù)定義:出庫(kù)信息=貨物名稱(chēng)+貨物號(hào)+數(shù)量+出庫(kù)時(shí)間+單價(jià)位置:倉(cāng)庫(kù)管理員貨物出庫(kù)信息管理名稱(chēng):庫(kù)存信息描述:庫(kù)存信息保存在倉(cāng)庫(kù)管理系統(tǒng)的存儲(chǔ)文件中,根據(jù)入庫(kù)及出庫(kù)信息修改,并且輸出給工作人員,以作出采購(gòu)決策定義:庫(kù)存信息=貨物名稱(chēng)+貨物號(hào)+數(shù)量+單價(jià)位置:庫(kù)存信息管理工作人員名稱(chēng):入庫(kù)信息管理描述:由倉(cāng)庫(kù)管理員將入庫(kù)信息輸入到入庫(kù)信息管理系統(tǒng)中存儲(chǔ)輸入:入庫(kù)信息輸出:入庫(kù)信息表數(shù)據(jù)結(jié)構(gòu):貨物名稱(chēng)+貨物號(hào)+數(shù)量+入庫(kù)時(shí)間 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 10 頁(yè) 共

21、 71 頁(yè)(4) 數(shù)據(jù)處理 數(shù)據(jù)處理名稱(chēng):管理員登陸管理 標(biāo)志符:p1處理定義:管理員信息增加,修改,刪除激發(fā)條件:輸入各種管理員信息輸入:管理員管理信息輸出:產(chǎn)品入庫(kù)登記、確認(rèn)入庫(kù)信息、刪除庫(kù)內(nèi)信息、借出信息登記、產(chǎn)品分類(lèi)管理、添加人員、刪除人員、查詢(xún)庫(kù)內(nèi)信息、系統(tǒng)配置、查看系統(tǒng)事件數(shù)據(jù)處理名稱(chēng):用戶(hù)登錄 標(biāo)志符:p1處理定義:登錄系統(tǒng) 激發(fā)條件:所輸入的編號(hào)和密碼正確輸入:登錄信息輸出:查詢(xún)庫(kù)內(nèi)信息、查詢(xún)出庫(kù)信息、查詢(xún)?nèi)霂?kù)信息、修改本用戶(hù)密碼。數(shù)據(jù)處理名稱(chēng):借出管理 標(biāo)志符:p3處理定義:借出當(dāng)前庫(kù)內(nèi)商品 激發(fā)條件:輸入商品號(hào)并查詢(xún)當(dāng)前庫(kù)輸入:商品號(hào)輸出:商品信息及借出登記數(shù)據(jù)處理名稱(chēng):入

22、庫(kù)管理 標(biāo)志符:p4 處理定義:添加當(dāng)前庫(kù)內(nèi)商品 激發(fā)條件:商品編號(hào)輸入:商品編號(hào)或借出單號(hào)輸出:原始商品信息及當(dāng)前商品信息數(shù)據(jù)處理名稱(chēng):信息安全 標(biāo)志符:p2處理定義:數(shù)據(jù)檢測(cè)、人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告激發(fā)條件:檢查信息安全輸入:檢測(cè)項(xiàng)目 輸出:待檢測(cè)項(xiàng)目結(jié)果名稱(chēng):出庫(kù)信息管理描述:由倉(cāng)庫(kù)管理員將出庫(kù)信息輸入到出庫(kù)信息管理系統(tǒng)中存儲(chǔ)輸入:出庫(kù)信息輸出:出庫(kù)信息表數(shù)據(jù)結(jié)構(gòu):貨物名稱(chēng)+貨物號(hào)+數(shù)量+出庫(kù)時(shí)間名稱(chēng):庫(kù)存信息管理描述:入庫(kù)信息和出庫(kù)信息共同存入庫(kù)存信息管理系統(tǒng)輸入:入庫(kù)信息+出庫(kù)信息輸出:庫(kù)存信息表數(shù)據(jù)結(jié)構(gòu):貨物名稱(chēng)+貨物號(hào)+數(shù)量 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 11 頁(yè) 共

23、71 頁(yè)2.2.5 安全性、完整性需求(1) 數(shù)據(jù)精確度 系統(tǒng)處理的數(shù)據(jù)精確度是系統(tǒng)的重要性能之一。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理數(shù)據(jù)的精確度能夠滿(mǎn)足企業(yè)對(duì)信息處理的需求。(2) 時(shí)間特性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)的運(yùn)行所需時(shí)間、處理時(shí)間和故障間斷時(shí)間。數(shù)據(jù)對(duì)本系統(tǒng)是十分重要的。所以要求在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)充分考慮系統(tǒng)發(fā)生故障的概率和恢復(fù)時(shí)間,并進(jìn)行必要的防范。(3) 適應(yīng)性 在信息時(shí)代,面對(duì)各種各樣的操作系統(tǒng)是十分正常的。所以要求在通用環(huán)境下,系統(tǒng)可正常工作,在unlix、liux也可以正常工

24、作。(4) 系統(tǒng)的開(kāi)放性和可擴(kuò)展性 在實(shí)際的使用過(guò)程中,難免會(huì)出現(xiàn)一些問(wèn)題。這就要求系統(tǒng)有可擴(kuò)展性,能進(jìn)行程序的修補(bǔ)工作。同時(shí)要求系統(tǒng)可自動(dòng)備份當(dāng)前數(shù)據(jù)。(5) 數(shù)據(jù)的完整性、準(zhǔn)確性及安全性 擁有用戶(hù)、密碼模塊管理用戶(hù)權(quán)限。 可根據(jù)各種條件進(jìn)行查詢(xún)。 相應(yīng)的數(shù)據(jù)項(xiàng)檢測(cè)功能 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 12 頁(yè) 共 71 頁(yè)3 設(shè)計(jì)原理與主要技術(shù)3.1 項(xiàng)目設(shè)計(jì)的基本原理軟件工程的基本原理包括七條,如下所述:(1) 用分階段的生命周期計(jì)劃嚴(yán)格管理。即把軟件生命周期劃分成若干個(gè)階段,并相應(yīng)地制定出切實(shí)可行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對(duì)軟件的開(kāi)發(fā)與維護(hù)工作進(jìn)行管理。(2) 堅(jiān)持進(jìn)行階段評(píng)審。即在每個(gè)階

25、段都進(jìn)行嚴(yán)格的評(píng)審,以便盡早發(fā)現(xiàn)在軟件開(kāi)發(fā)過(guò)程中所犯的錯(cuò)誤,是一條必須遵循的重要原則。(3) 實(shí)行嚴(yán)格的產(chǎn)品控制。在軟件開(kāi)發(fā)過(guò)程中不應(yīng)隨意改變需求,因?yàn)楦淖円豁?xiàng)需求往往需要付出較高的代價(jià)。但是,在開(kāi)發(fā)的過(guò)程中改變需求又是難免的,為了保持軟件各個(gè)配置成分的一致性,必須實(shí)行嚴(yán)格的產(chǎn)品控制,其中主要是實(shí)行基準(zhǔn)配置管理,絕對(duì)不能誰(shuí)想修改軟件就隨意進(jìn)行修改。 (4) 采用現(xiàn)代程序設(shè)計(jì)技術(shù)。采用先進(jìn)的技術(shù)不僅可以提高軟件開(kāi)發(fā)和維護(hù)的效率,而且可以提高軟件產(chǎn)品的質(zhì)量。 (5) 結(jié)果應(yīng)能清楚地審查。軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不見(jiàn)摸不著的邏輯產(chǎn)品。為了提高軟件開(kāi)發(fā)過(guò)程的可見(jiàn)性,更好地進(jìn)行管理,應(yīng)該根據(jù)

26、軟件開(kāi)發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定開(kāi)發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使所得到的結(jié)果能夠清楚地審查。(6) 開(kāi)發(fā)小組的人員應(yīng)該少而精。開(kāi)發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì)量和開(kāi)發(fā)效率的重要因素,因此,開(kāi)發(fā)小組的人員應(yīng)該少而精。(7) 承認(rèn)不斷改進(jìn)軟件實(shí)踐的必要性。所以在軟件開(kāi)發(fā)過(guò)程中應(yīng)該考慮到創(chuàng)新原則,體現(xiàn)先進(jìn)性、超前性,同時(shí)應(yīng)考慮軟件的使用性。這七條原理是確保本次軟件開(kāi)發(fā)產(chǎn)品開(kāi)發(fā)質(zhì)量和開(kāi)發(fā)效率的原理的最小集合,這七條原理是互相獨(dú)立的,其中任意六條原理的組合都不能代替另一條原理,因此,它們是缺一不可不最小集合。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 13 頁(yè) 共 71 頁(yè)3.2 設(shè)計(jì)方法與技術(shù)3.2.

27、1 項(xiàng)目設(shè)計(jì)采用的主要方法 本系統(tǒng)的設(shè)計(jì)是采用面向?qū)ο蠓椒▽W(xué)進(jìn)行的。與傳統(tǒng)方法相反,面向?qū)ο蠓椒ò褦?shù)據(jù)和行為看成同等重要,它是一種以數(shù)據(jù)為主線(xiàn),把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作緊密地結(jié)合起來(lái)的方法。概括地說(shuō),面向?qū)ο蠓椒▽W(xué)具有下述 4 個(gè)要點(diǎn)。(1)把對(duì)象(object)作為融合了數(shù)據(jù)及在數(shù)據(jù)上的操作行為的統(tǒng)一的軟件構(gòu)件。面向?qū)ο蟪绦蚴怯蓪?duì)象組成的,程序中任何元素都是對(duì)象,復(fù)雜對(duì)象由比較簡(jiǎn)單的對(duì)象組合而成。也就是說(shuō),用對(duì)象分解取代了傳統(tǒng)方法的功能分解。(2)把所有對(duì)象都劃分成類(lèi)(class) 。每個(gè)類(lèi)都定義了一組數(shù)據(jù)和一組操作,類(lèi)是對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。數(shù)據(jù)用于表示對(duì)象的靜態(tài)屬性,

28、是對(duì)象的狀態(tài)信息,而施加于數(shù)據(jù)之上的操作用于實(shí)現(xiàn)對(duì)象的動(dòng)態(tài)行為。(3)按照父類(lèi)(或稱(chēng)為基類(lèi))與子類(lèi)(或稱(chēng)為派生類(lèi))的關(guān)系,把若干個(gè)相關(guān)類(lèi)組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)(也稱(chēng)為類(lèi)等級(jí)) 。在類(lèi)等級(jí)中,下層派生類(lèi)自動(dòng)擁有上層基類(lèi)中定義的數(shù)據(jù)和操作,這種現(xiàn)象稱(chēng)為繼承。 (4)對(duì)象彼此間僅能通過(guò)發(fā)送消息互相聯(lián)系。對(duì)象與傳統(tǒng)數(shù)據(jù)有本質(zhì)區(qū)別,它不是被動(dòng)地等待外界對(duì)它施加操作,相反,它是數(shù)據(jù)處理的主體,必須向它發(fā)消息請(qǐng)求它執(zhí)行它的某個(gè)操作以處理它的數(shù)據(jù),而不能從外界直接對(duì)它的數(shù)據(jù)進(jìn)行處理。也就是說(shuō),對(duì)象的所有私有信息都被封裝在該對(duì)象內(nèi),不能從外界直接訪(fǎng)問(wèn),這就是通常所說(shuō)的封裝性。面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,是

29、盡量模擬人類(lèi)習(xí)慣的思維方式,使開(kāi)發(fā)軟件的方法與過(guò)程盡可能接近人類(lèi)認(rèn)識(shí)世界解決問(wèn)題的方法與過(guò)程,從而使描述問(wèn)題的問(wèn)題空間(也稱(chēng)為問(wèn)題域)與實(shí)現(xiàn)解法的解空間(也稱(chēng)為求解域)在結(jié)構(gòu)上盡可能一致。3.2.2 項(xiàng)目設(shè)計(jì)采用的主要技術(shù)本系統(tǒng)主要利用 visual basic 作前端的應(yīng)用開(kāi)發(fā)工具 ,利用 sql server2000 作為 后臺(tái)的數(shù)據(jù)庫(kù),利用 windows xp 作為系統(tǒng)平臺(tái)。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 14 頁(yè) 共 71 頁(yè)windows xp 以其友好的圖形界面、易學(xué)易用的操作方法、強(qiáng)大的多任務(wù)功能、健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)人員所熟悉。對(duì)它的操作環(huán)

30、境的熟悉,使得我們?cè)谄渖祥_(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序更加方便、可靠。(1) visual basic 語(yǔ)言visual basic 是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā) windows 環(huán)境下的種類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與 windows 的專(zhuān)業(yè)開(kāi)發(fā)工具 sdk 相媲美,而且程序開(kāi)發(fā)人員不必具有 c/c+編程基礎(chǔ)。在 visual basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用 windows 內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(dll)、動(dòng)態(tài)數(shù)據(jù)交換(dde)、對(duì)象的鏈接與嵌入(ole)、開(kāi)放式數(shù)據(jù)

31、訪(fǎng)問(wèn)(odbc)等技術(shù),可以高效、快速地開(kāi)發(fā)出 windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)說(shuō),visual basic 具有以下特點(diǎn):可視化編程:用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶(hù)界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿(mǎn)意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。visual basic 提供了可視化設(shè)計(jì)工具,把 windows 界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的

32、工具,在屏幕上畫(huà)出各種“部件” ,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0 版以后的 visual basic 支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而 visual basic 則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(oop),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述

33、每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,visual basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 15 頁(yè) 共 71 頁(yè)示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言visual basic 是在 basic 語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類(lèi)的邏輯思維方式。visual basic 語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器1。visual basic 是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并

34、判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì) visual basic 程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.exe),脫離 visual basic 環(huán)境,直接在 windows 環(huán)境下運(yùn)行2。事件驅(qū)動(dòng)編程機(jī)制visual basic 通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶(hù)單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(click)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作3。在用 visual basic 設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的

35、子程序,即過(guò)程4。這些過(guò)程分別面向不同的對(duì)象,由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率5。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)visual basic 提供開(kāi)放式數(shù)據(jù)連接,即 odbc 功能,可通過(guò)直接訪(fǎng)問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如 sql server,oracle 等6。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢(xún)語(yǔ)言 sql 數(shù)據(jù)標(biāo)準(zhǔn),直接訪(fǎng)問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶(hù)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的 sql 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了 sql 網(wǎng)絡(luò)接口,以便在分布式環(huán)境

36、中快速而有效地實(shí)現(xiàn)客戶(hù)/服務(wù)器(client/server)方案。(2) 數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 16 頁(yè) 共 71 頁(yè)為各個(gè)部門(mén)的重要財(cái)富和資源。建立一個(gè)滿(mǎn)足各級(jí)部門(mén)信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)慌的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫(kù)技術(shù)得到越來(lái)越廣泛的應(yīng)用,從小型單項(xiàng)事務(wù)處理到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算輔助設(shè)計(jì)與制造(cad/cam) 、計(jì)算機(jī)集成制造系統(tǒng)(cims) 、辦公信息系統(tǒng)(ois) 、地理信息系統(tǒng)(gis)等,越

37、來(lái)越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)存儲(chǔ)和處理他們的信息資源。對(duì)于一個(gè)國(guó)家來(lái)說(shuō),數(shù)據(jù)為的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量這個(gè)國(guó)家信息化程度的重要標(biāo)志數(shù)據(jù)庫(kù)技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。數(shù)據(jù)的處理是指對(duì)各種數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。數(shù)據(jù)管理則是指對(duì)數(shù)據(jù)進(jìn)行分類(lèi)、組織、編碼、存儲(chǔ)、檢索和維護(hù),它是數(shù)據(jù)處理的中心問(wèn)題。目前流行和成熟的數(shù)據(jù)庫(kù)技術(shù)為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是用一種稱(chēng)為“關(guān)系”的表來(lái)組織數(shù)據(jù)的。而在背后,是一個(gè)很復(fù)雜的數(shù)據(jù)結(jié)構(gòu),以保證對(duì)各種查詢(xún)的快速響應(yīng)。但與以前的數(shù)據(jù)庫(kù)系統(tǒng)不同,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的用戶(hù)并不關(guān)心數(shù)據(jù)庫(kù)系統(tǒng)的存儲(chǔ)結(jié)構(gòu),而是使查詢(xún)能用

38、很高級(jí)的語(yǔ)言(sql)來(lái)實(shí)現(xiàn),從而大大提高了數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的效率。dbms 一般采用關(guān)系型(本人所使用的 ms sql server 就是關(guān)系型的 dbms) ,因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把 er 圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。sql(structured query language,結(jié)構(gòu)查詢(xún)語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。sql 通常使用于數(shù)據(jù)庫(kù)的通訊。ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱(chēng),sql 是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。sql 語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),

39、比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用 sql 的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 access、 ingres 等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用 sql,但是它們同樣有它們自立另外的專(zhuān)有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的 sql 命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。ms sql server 就是用的 transact- 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 17 頁(yè) 共 71 頁(yè)sql。 sql 語(yǔ)言有著非常突出的優(yōu)

40、點(diǎn),主要是: 非過(guò)程化語(yǔ)言:sql 是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。sql 允許用戶(hù)在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 sql 語(yǔ)句接受集合作為輸入,返回集合作為輸出。sql 的集合特性允許一條 sql 語(yǔ)句的結(jié)果作為另一條 sql 語(yǔ)句的輸入。 sql 不要求用戶(hù)指定對(duì)數(shù)據(jù)的存放方法, 這種特性使用戶(hù)更易集中精力于要得到的結(jié)果;所有 sql 語(yǔ)句使用查詢(xún)優(yōu)化器,它是 rdbms 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢(xún)優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶(hù)則從不需要知道表是否有索引、有什么類(lèi)型的索引7

41、。 統(tǒng)一的語(yǔ)言:sql 可用于所有用戶(hù)的 db 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶(hù)。 sql 為許多任務(wù)提供了命令,其中包括:查詢(xún)數(shù)據(jù);在表中插入、修改和刪除記錄;建立、修改和刪除數(shù)據(jù)對(duì)象;控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存?。槐WC數(shù)據(jù)庫(kù)一致性和完整性。 以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而 sql 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持sql 語(yǔ)言,用戶(hù)可將使用 sql 的技能從一個(gè) rdbms(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用 sql 編寫(xiě)的程序都是可以移植的8

42、。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 18 頁(yè) 共 71 頁(yè)4 總體設(shè)計(jì)4.1 總體設(shè)計(jì)原理在需求規(guī)格說(shuō)明書(shū)中我們闡述了有關(guān)本系統(tǒng)的規(guī)格和部分性能指標(biāo)。在本次總體設(shè)計(jì)說(shuō)明書(shū)中,我們將重點(diǎn)研究系統(tǒng)的處理流程、接口設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等和本系統(tǒng)相關(guān)的軟硬件。為下一步系統(tǒng)的詳細(xì)設(shè)計(jì)指明方向。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。因?yàn)槌绦虻腻e(cuò)誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測(cè)試和調(diào)試。應(yīng)而有助于提高系統(tǒng)的可靠性。并且模塊化還能夠提高軟件的可修改性,也有助于軟件開(kāi)發(fā)工程的組織管理。因此,在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理就是模塊化獨(dú)立原理9。其中,對(duì)

43、相關(guān)術(shù)語(yǔ)定義如下:前端管理員:負(fù)責(zé)與用戶(hù)直接溝通,對(duì)數(shù)據(jù)庫(kù)無(wú)實(shí)際管理權(quán)??蓪?duì)數(shù)據(jù)庫(kù)管理員的數(shù)據(jù)更改加以審核。數(shù)據(jù)庫(kù)管理員:不和用戶(hù)直接溝通,對(duì)數(shù)據(jù)庫(kù)有實(shí)際管理權(quán)。負(fù)責(zé)審核前端管理員的數(shù)據(jù)更改請(qǐng)求。 一級(jí)身份: 普通用戶(hù)身份,不可進(jìn)行數(shù)據(jù)庫(kù)操作。 二級(jí)身份: 管理員身份,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 互制性: 前端管理員和數(shù)據(jù)庫(kù)管理員互相審核對(duì)方的申請(qǐng)。一方否決,申請(qǐng)即失敗10。4.2 系統(tǒng)功能模塊設(shè)計(jì)4.2.1 系統(tǒng)需要實(shí)現(xiàn)的功能主要如下:“基本信息管理” 、 “庫(kù)存操作管理” 、 “統(tǒng)計(jì)查詢(xún)管理” 、 “用戶(hù)登錄管理”模塊。其中前三部分模塊是整個(gè)系統(tǒng)的核心。系統(tǒng)的功能模塊圖如下圖所示: 倉(cāng)庫(kù)管理系統(tǒng)

44、的設(shè)計(jì)與開(kāi)發(fā) 第 19 頁(yè) 共 71 頁(yè)圖 4.1 功能模塊圖4.2.2 功能實(shí)現(xiàn)(1) 基本信息管理功能:基本信息包括供貨商信息、客戶(hù)商信息和用戶(hù)信息。在產(chǎn)品采購(gòu)和入庫(kù)時(shí),需要提供供應(yīng)商的信息;在出庫(kù)時(shí),需要客戶(hù)商的信息。管理員是指對(duì)系統(tǒng)操作的人員。 供應(yīng)商信息包括供應(yīng)商編號(hào)、供應(yīng)商名稱(chēng)、供應(yīng)商電話(huà)、供應(yīng)商地址、供應(yīng)商郵編。 管理員信息包括管理員編號(hào)、管理員名、管理員密碼。 購(gòu)貨商信息包括購(gòu)貨商編號(hào)、購(gòu)貨商名稱(chēng)、需求貨物號(hào)、需求數(shù)量。(2) 庫(kù)存操作管理功能:貨物倉(cāng)庫(kù)管理系統(tǒng)基本信息管理庫(kù)存操作管理供貨商信息管理入庫(kù)操作管理出庫(kù)操作管理庫(kù)存盤(pán)點(diǎn)管理產(chǎn)品入庫(kù)統(tǒng)計(jì)表產(chǎn)品出庫(kù)統(tǒng)計(jì)管理員信息管理統(tǒng)計(jì)

45、查詢(xún)管理購(gòu)貨商信息管理 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 20 頁(yè) 共 71 頁(yè)庫(kù)存操作包括由倉(cāng)庫(kù)管理員執(zhí)行,就是把產(chǎn)品放入倉(cāng)庫(kù)或把產(chǎn)品從倉(cāng)庫(kù)中取出的操作,即入庫(kù)和出庫(kù)。庫(kù)存操作管理模塊可以實(shí)現(xiàn)以下功能: 入庫(kù)操作:入庫(kù)操作主要是采購(gòu)入庫(kù),采購(gòu)入庫(kù)指將從供應(yīng)商處采購(gòu)的產(chǎn)品入庫(kù),入庫(kù)操作需要記錄相關(guān)的貨物號(hào)、入庫(kù)時(shí)間、供貨商信息、入庫(kù)數(shù)量、經(jīng)辦人等信息。 出庫(kù)操作:出庫(kù)操作主要指用料出庫(kù),用料出庫(kù)指本企業(yè)部門(mén)由于需求從倉(cāng)庫(kù)提出貨物到生產(chǎn)線(xiàn),出庫(kù)操作需要記錄相關(guān)的貨物號(hào)、購(gòu)貨商、出庫(kù)時(shí)間、經(jīng)辦人、出庫(kù)數(shù)量等信息。 庫(kù)存盤(pán)點(diǎn):庫(kù)存盤(pán)點(diǎn)是指對(duì)庫(kù)存產(chǎn)品進(jìn)行整理,糾正不準(zhǔn)確的庫(kù)存數(shù)據(jù)。由于人為操作等原因,系統(tǒng)

46、中的庫(kù)存數(shù)據(jù)與實(shí)際數(shù)據(jù)之間可能會(huì)存在誤差。所以每隔一段時(shí)間就需要對(duì)庫(kù)存進(jìn)行盤(pán)點(diǎn),從而保證庫(kù)存數(shù)據(jù)的準(zhǔn)確性。(3) 統(tǒng)計(jì)查詢(xún)管理功能:統(tǒng)計(jì)查詢(xún)管理模塊可以對(duì)庫(kù)存產(chǎn)品進(jìn)行各種類(lèi)型的統(tǒng)計(jì)和查詢(xún),從而使用戶(hù)能夠全面地了解庫(kù)存狀況。統(tǒng)計(jì)查詢(xún)管理模塊可以實(shí)現(xiàn)以下功能: 產(chǎn)品入庫(kù)統(tǒng)計(jì); 產(chǎn)品出庫(kù)統(tǒng)計(jì)。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 21 頁(yè) 共 71 頁(yè)4.3 系統(tǒng)流程圖 供貨商顯示相關(guān)信息入庫(kù)單查詢(xún)?nèi)霂?kù)單信息入庫(kù)單確認(rèn)入庫(kù)單未確認(rèn)入庫(kù)更新庫(kù)內(nèi)信息記錄錯(cuò)誤信息入庫(kù)信息錄入返回錯(cuò)誤信息 圖 4.2 入庫(kù)流程圖顯示相關(guān)信息出庫(kù)單查詢(xún)出庫(kù)單信息出庫(kù)單確認(rèn)出庫(kù)更新庫(kù)內(nèi)信息出庫(kù)單未確認(rèn)記錄錯(cuò)誤信息返回錯(cuò)誤信息 圖 4

47、.3 出庫(kù)流程圖購(gòu)貨商出庫(kù)信息錄入 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 22 頁(yè) 共 71 頁(yè)4.4 軟硬件環(huán)境4.4.1 硬件環(huán)境機(jī)器配置:cpu:pentiumii 或更高,內(nèi)存 64m 以上,硬盤(pán):500m 以上 顯示器:vga 或更高4.4.2 軟件環(huán)境 操作系統(tǒng): windows 98/windows 2000/windows xp 數(shù)據(jù)庫(kù)類(lèi)型 :sql server 2000 開(kāi)發(fā)平臺(tái):visual basic 7.0 /power designer4.5 運(yùn)行設(shè)計(jì)4.5.1 運(yùn)行模塊的設(shè)計(jì) 在一級(jí)身份時(shí),用戶(hù)只可運(yùn)行身份驗(yàn)證系統(tǒng)和用戶(hù)管理系統(tǒng)。安全系統(tǒng)隨即啟動(dòng)。安全日志進(jìn)入寫(xiě)狀態(tài)。 在

48、二級(jí)身份時(shí),系統(tǒng)的所有子系統(tǒng)開(kāi)始運(yùn)行,安全系統(tǒng)隨即啟動(dòng)。安全日志進(jìn)入讀寫(xiě)狀態(tài)。4.5.2 運(yùn)行控制在一級(jí)身份登錄時(shí),二級(jí)身份用戶(hù)可進(jìn)行必要的操作以阻止合法用戶(hù)的非法操作。 在二級(jí)身份修改數(shù)據(jù)時(shí),必須由其他二級(jí)身份(數(shù)據(jù)庫(kù)管理員或前端管理員)審核。 在違反系統(tǒng)的安全子系統(tǒng)時(shí),系統(tǒng)自動(dòng)采取必要的安全措施以保護(hù)當(dāng)前數(shù)據(jù)的安全。4.5.3 運(yùn)行時(shí)間嚴(yán)格執(zhí)行各級(jí)身份訪(fǎng)問(wèn)系統(tǒng)的時(shí)間。在非法時(shí)間的訪(fǎng)問(wèn)均進(jìn)入日志記錄。在非法時(shí)間內(nèi),管理員可憑身份驗(yàn)證系統(tǒng)進(jìn)入。但實(shí)時(shí)權(quán)限受到限制,不可進(jìn)行數(shù)據(jù)的拷貝。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 23 頁(yè) 共 71 頁(yè)4.6 出錯(cuò)處理4.6.1 出錯(cuò)輸出信息 當(dāng)出現(xiàn)系統(tǒng)錯(cuò)誤時(shí)

49、,自動(dòng)記錄。數(shù)據(jù)庫(kù)錯(cuò)誤由 datawindow 截獲,使用通用的錯(cuò)誤顯示控件顯示錯(cuò)誤信息,常見(jiàn)的錯(cuò)誤經(jīng)處理顯示中文,不常見(jiàn)的錯(cuò)誤顯示數(shù)據(jù)庫(kù)系統(tǒng)本身的錯(cuò)誤。pb 端數(shù)據(jù)校驗(yàn)產(chǎn)生的錯(cuò)誤應(yīng)當(dāng)顯示中文提示11。4.6.2 出錯(cuò)處理對(duì)策當(dāng)錯(cuò)誤出現(xiàn)時(shí),系統(tǒng)應(yīng)當(dāng)自動(dòng)備份當(dāng)前數(shù)據(jù)并記錄當(dāng)前系統(tǒng)得狀態(tài),包括:系統(tǒng)的進(jìn)程和系統(tǒng)的病毒記錄。同時(shí)實(shí)時(shí)向管理部門(mén)發(fā)送錯(cuò)誤信息。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 24 頁(yè) 共 71 頁(yè)5 詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)5.1.1 數(shù)據(jù)抽象根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實(shí)體、屬性和實(shí)體之間的聯(lián)系,并畫(huà)出下圖所示的 e-r 圖。 1mn 1 pp p 11 1

50、1m 圖 5.1 e-r 圖此 e-r 圖的實(shí)體屬性以在下面具體介紹,所以此圖只給出聯(lián)系的屬性。本系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)方法是使用實(shí)體聯(lián)系(er 圖) ,通過(guò) er 圖對(duì)本系統(tǒng)的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,得到:讀者、借書(shū)證、罰款單、圖書(shū) 、管理員五個(gè)實(shí)體。各實(shí)體及其屬于性如下圖所示:庫(kù)存購(gòu)貨商貨物供應(yīng)商供應(yīng)出庫(kù)入庫(kù)管理員操作 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 25 頁(yè) 共 71 頁(yè) 圖 5.2 讀者實(shí)體 圖 5.3 圖書(shū)實(shí)體 供貨商供貨商編號(hào)供貨商名稱(chēng)供貨商電話(huà)供應(yīng)商地址供應(yīng)商郵編貨物貨物號(hào)貨物名稱(chēng)貨物價(jià)格貨物數(shù)量入庫(kù)時(shí)間供貨商編號(hào)出庫(kù)時(shí)間購(gòu)貨商編號(hào) 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 26 頁(yè) 共 71 頁(yè)購(gòu)貨

51、商編號(hào)需求數(shù)量現(xiàn)有庫(kù)存庫(kù)存數(shù)量管理員編號(hào)庫(kù)存貨物號(hào) 圖 5.4 管理員實(shí)體 圖 5.5 借書(shū)證實(shí)體 購(gòu)貨商購(gòu)貨商名稱(chēng)需求貨物號(hào) 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 27 頁(yè) 共 71 頁(yè)5.1.2 系統(tǒng)概念數(shù)據(jù)模型(cdm)人 人 人 人 人入庫(kù)貨物號(hào)人 人 人 人人 人 人 人 人人 人 人 人人 人 人 idva10a6va10identifier_1人 人 人供應(yīng)商編號(hào)人 人 人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人 人 va10va50va30va50va30identifier_1人 人 人管理員編號(hào)人 人 人 人人 人 人 人 人 va10va10va6identif

52、ier_1人 人 人庫(kù)存貨物號(hào)人 人 人 人人 人 人 人 人 va10a6va10identifier_1人 人 人 人 人貨物號(hào)人 人 人 人人 人 人 人人 人 人 人人 人 人 人 人人 人 人 人人 人 人 人 人 va10dc15,2va50dva10a6va10identifier_1人 人 人 人 人出庫(kù)貨物號(hào)出庫(kù)時(shí)間人 人 人 人 人人 人 人 人人 人 人va10dva10a6va10identifier_1人 人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人va10va50va10a6圖 5.6 貨物倉(cāng)庫(kù)管理系統(tǒng)(cdm) 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)

53、與開(kāi)發(fā) 第 28 頁(yè) 共 71 頁(yè)5.1.3 系統(tǒng)物理數(shù)據(jù)模型(pdm)人 人 人供應(yīng)商編號(hào)人 人 人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人 人varchar(10)varchar(50)varchar(30)varchar(50)varchar(30)人 人 人管理員編號(hào)人 人 人 人 人人 人 人 人人 人 人 人 人varchar(10)varchar(10)varchar(10)varchar(6)人 人 人庫(kù)存貨物號(hào)人 人 人 人人 人 人 人 人varchar(10)char(6)varchar(10)人 人 人 人 人貨物號(hào)人 人 人 人 人 2人 人 人 人

54、 人人 人 人 人人 人 人 人人 人 人 人人 人 人 人 人人 人 人 人人 人 人 人 人varchar(10)varchar(10)varchar(10)decimal(15,2)varchar(50)datetimevarchar(10)char(6)varchar(10)人 人 人 人 人出庫(kù)貨物號(hào)出庫(kù)時(shí)間人 人 人 人 人人 人 人 人 人人 人 人 人人 人 人varchar(10)datetimevarchar(10)varchar(10)char(6)varchar(10)人 人 人 人 人入庫(kù)貨物號(hào)人 人 人 人 人人 人 人 人人 人 人 人 人人 人 人 人人 人 人

55、intvarchar(10)datetimevarchar(10)char(6)varchar(10)人 人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人 人人 人 人 人varchar(10)varchar(50)varchar(10)char(6)圖 5.7 貨物倉(cāng)庫(kù)管理系統(tǒng)(pdm)5.2 程序描述 5.2.1 身份驗(yàn)證系統(tǒng)(1) 功能:用于檢驗(yàn)用戶(hù)的身份,并賦予相應(yīng)的權(quán)限。(2) 性能:要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)身份文件及密碼。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 29 頁(yè) 共 71 頁(yè)(3) 輸入項(xiàng)目:用戶(hù)名+密碼(4) 輸出項(xiàng)目:進(jìn)入系統(tǒng) or 密碼錯(cuò)誤(5) 接口: 采

56、用人機(jī)交互式模式(6) 存儲(chǔ)分配:采用專(zhuān)用的用戶(hù)信息表,并采取一定的保護(hù)措施。(7) 限制條件:錯(cuò)誤登錄次數(shù)不可大于 5 次。5.2.2 入庫(kù)系統(tǒng)(1) 功能:用于向現(xiàn)有庫(kù)中添加商品(2) 性能:要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)入庫(kù)單及相關(guān)數(shù)據(jù)。(3) 輸入項(xiàng)目: 入庫(kù)單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+供貨人號(hào)+時(shí)間(4) 輸出項(xiàng)目: 商品入庫(kù)成功 or 商品入庫(kù)失敗(5) 接口: 采用人機(jī)交互式模式(6) 存儲(chǔ)分配: 采用專(zhuān)用的商品信息表,并采取一定的保護(hù)措施。(7) 限制條件: 檢測(cè)入庫(kù)單號(hào)、商品編號(hào)以及數(shù)量等信息。錯(cuò)誤次數(shù)不得超出最大設(shè)定值。5.2.3 出庫(kù)系統(tǒng)(1) 功能:刪除現(xiàn)有庫(kù)內(nèi)商品 倉(cāng)

57、庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 30 頁(yè) 共 71 頁(yè)(2) 性能:要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)出庫(kù)單及相關(guān)數(shù)據(jù)。(3) 輸入項(xiàng)目:出庫(kù)單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+時(shí)間(4) 輸出項(xiàng)目:商品出庫(kù)成功 or 商品出庫(kù)失敗(5) 接口:采用人機(jī)交互式模式(6) 存儲(chǔ)分配:采用專(zhuān)用的商品信息表,并采取一定的保護(hù)措施。(7) 限制條件:檢測(cè)出庫(kù)單號(hào)、商品編號(hào)以及數(shù)量等信息。錯(cuò)誤次數(shù)不得超出最大設(shè)定值。5.2.4 借出系統(tǒng)(1) 功能:借出現(xiàn)有庫(kù)內(nèi)商品并記錄相應(yīng)數(shù)據(jù)(2) 性能:要求實(shí)時(shí)調(diào)用數(shù)據(jù)庫(kù)并高效的核對(duì)借貨單及相關(guān)數(shù)據(jù)。(3) 輸入項(xiàng)目:借貨單號(hào)+商品編號(hào)+數(shù)量+單價(jià)+借貨人編號(hào)號(hào)+時(shí)間(4) 輸出

58、項(xiàng)目:商品借出成功或商品借出失敗(5) 接口:采用人機(jī)交互式模式(6) 存儲(chǔ)分配:采用專(zhuān)用的商品信息表,并采取一定的保護(hù)措施。(7) 限制條件:檢測(cè)借貨單號(hào)、商品編號(hào)以及數(shù)量等信息。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 31 頁(yè) 共 71 頁(yè) 錯(cuò)誤次數(shù)不得超出最大設(shè)定值。5.3 程序流程圖本系統(tǒng)利用程序流程圖輔助編程,以減少設(shè)計(jì)中的錯(cuò)誤,提高準(zhǔn)確性和工作效率。程序流程圖的代號(hào)如下:開(kāi)始登陸賬號(hào)、密碼是否正確選擇t結(jié)束入庫(kù)管理出庫(kù)管理借出管理系統(tǒng)維護(hù)f 圖 5.8 程序總流程起始、終止判斷處理輸入、輸出 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 32 頁(yè) 共 71 頁(yè)開(kāi)始管理員登陸輸入密碼密碼是否正確入庫(kù)單填寫(xiě)添

59、加商品結(jié)束tf圖 5.9 入庫(kù)流程圖 開(kāi)始管理員登陸輸入密碼密碼是否正確出庫(kù)單填寫(xiě)刪除商品結(jié)束tf圖 5.10 出庫(kù)流程圖 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 33 頁(yè) 共 71 頁(yè)6 系統(tǒng)開(kāi)發(fā)6.1 倉(cāng)庫(kù)數(shù)據(jù)庫(kù)的建立(1) 供應(yīng)商表用 sql server 2000 建立如圖 6.1 所示供應(yīng)商表。圖 6.1 供應(yīng)商表截圖(2) 貨物表建立如圖 6.2 所示貨物表。圖 6.2 貨物表截圖(3) 購(gòu)貨商表建立如圖 6.3 所示購(gòu)貨商表。 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 34 頁(yè) 共 71 頁(yè)圖 6.3 購(gòu)貨商表截圖(4) 入庫(kù)表建立如圖 6.4 所示入庫(kù)表。inid 作為主鍵。圖 6.4 入庫(kù)表截圖(

60、5) 出庫(kù)表建立如圖 6.5 所示出庫(kù)表。outid 作為主鍵。圖 6.5 出庫(kù)表截圖 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 35 頁(yè) 共 71 頁(yè)(6)庫(kù)存表建立如圖 6.6 所示庫(kù)存表。storeid 作為主鍵。圖 6.6 庫(kù)存表截圖(7) 管理員表建立如圖 6.4 所示管理員表。userid 作為主鍵。圖 6.7 管理員表截圖6.2 系統(tǒng)具體設(shè)計(jì)6.2.1 登錄界面 編寫(xiě)代碼,實(shí)現(xiàn)如圖 6.8 所示登錄界面。圖 6.8 登陸界面截圖 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 第 36 頁(yè) 共 71 頁(yè)程序代碼:private sub cmd_ok_click()adodc1.connectionstring =

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論