




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、11 1 概述概述 1.11.1 企業(yè)庫存管理企業(yè)庫存管理概況概況世界各國對庫存信息化管理的重視程度與日增長,在國外,幾乎所有大中型企業(yè)都實施了信息化管理,以信息技術(shù)發(fā)展處于世界領(lǐng)先地位的美國企業(yè)為例,其企業(yè)信息化建設(shè)從 20 世紀(jì) 50、60 年代起步,經(jīng)歷 30 多年的發(fā)展,至 20 世紀(jì) 80 年代末 90 年代初已形成穩(wěn)定、成熟的發(fā)展態(tài)勢,至今,信息化建設(shè)已成為美國企業(yè)生存所必需的治理方式。美國 IBM 已開發(fā)出高效供應(yīng)鏈管理系統(tǒng),可以用效解決庫存管理上的問題,DELL 公司則深入研究零庫存管理方面的理論,其全球范圍內(nèi)的網(wǎng)上產(chǎn)品直銷就是基于這一理論的庫存管理系統(tǒng)。國內(nèi)學(xué)者及軟件開發(fā)商也
2、紛紛加入到信息化的庫存管理的研究中去,也催生了很多知名的行業(yè)軟件開發(fā)商,如易拓、金蝶、用友,對中國的庫存管理信息化建設(shè)起到了極大的推動和促進作用。1.21.2 庫存物資管理的任務(wù)庫存物資管理的任務(wù)1) 對庫存進行管理:根據(jù)入庫、出庫手續(xù)及時對相應(yīng)物資的現(xiàn)有庫存進行更新,定期還要進行盤點以修正庫存;2) 入庫單、出庫單的管理:處理入庫單、出庫單的輸入、保存、打印、查詢、核對、統(tǒng)計等。3) 物資信息的查詢、統(tǒng)計管理:對庫房里的單種或多種物資進行信息查詢,例如了解庫存、價格、規(guī)格等。并能對指定時間內(nèi)的數(shù)據(jù)進行統(tǒng)計分析,形成各種報表,以供上級作為管理決策的數(shù)據(jù)參考。4) 對庫存管理人員、領(lǐng)用部門及人員
3、、供應(yīng)商、客戶等基本往來對象數(shù)據(jù)進行管理;5) 對材料、物資信息進行管理:及時增加新物品、根據(jù)管理更新規(guī)格、單價等。1.31.3庫存管理系統(tǒng)庫存管理系統(tǒng)目標(biāo)目標(biāo)本系統(tǒng)所要實現(xiàn)的目標(biāo):建立一個安全、健壯、高效、易用的網(wǎng)絡(luò)自動化的企業(yè)庫房物資庫存管理。軟件用戶及管理員可以通過軟件來進行各項物資庫存業(yè)務(wù)的管理,實現(xiàn)網(wǎng)絡(luò)化、信息化辦公。構(gòu)建標(biāo)準(zhǔn)的企業(yè)庫存管理基礎(chǔ)數(shù)據(jù)庫。實現(xiàn)物資的基礎(chǔ)信息管理、日常業(yè)務(wù)管理、查詢統(tǒng)計管理、系統(tǒng)維護管理等功能,使企業(yè)物2資庫房的運轉(zhuǎn)管理脫離傳統(tǒng)的手工化這種繁雜的運行模式,提高企業(yè)庫房管理的運行效率、解放人力資源、提高企業(yè)經(jīng)濟效益。2 2 庫房庫存物資管理系統(tǒng)分析庫房庫存物
4、資管理系統(tǒng)分析2.12.1 組織結(jié)構(gòu)的分析組織結(jié)構(gòu)的分析2.1.12.1.1 內(nèi)部組織結(jié)構(gòu)內(nèi)部組織結(jié)構(gòu)本庫房庫存管理系統(tǒng)應(yīng)用于一般中小型企業(yè),其組織結(jié)構(gòu)一般包括董事會、財務(wù)部、人事部、采購部、業(yè)務(wù)部、物資庫房等,其組織結(jié)構(gòu)圖如下: 圖2.1.1 企業(yè)組織結(jié)構(gòu)圖2.1.22.1.2 貨物流通模式貨物流通模式而涉外機構(gòu)有:供應(yīng)商(進貨)、客戶(出貨),形成如下的貨物流通模式: 圖 2.1.2 貨物流通模式圖2.22.2 庫存管理系統(tǒng)信息分析庫存管理系統(tǒng)信息分析以采購、銷售商品為主體經(jīng)營業(yè)務(wù)的企業(yè),其庫房物資出、入庫業(yè)務(wù)處理的一般步驟如下:(1)企業(yè)采購部擇優(yōu)選擇供應(yīng)商采購商品后,填制采購清單,并將
5、商品發(fā)送給庫房,辦理入庫。庫房收到采購部門的商品后,對照采購清單辦理入庫業(yè)3務(wù),填寫一式三份的采購入庫單并進行審核,一聯(lián)留存,一聯(lián)遞交財務(wù)部,另一聯(lián)作為回執(zhí)交由交貨入庫經(jīng)手人,并登記庫存臺帳。(2)企業(yè)與客戶簽訂銷售合同后,由業(yè)務(wù)部開具客戶提貨單并經(jīng)財務(wù)部蓋章確認(rèn)后,再送交到庫房,庫房人員根據(jù)客戶提貨單檢查現(xiàn)有實物庫存量是否滿足,不足則反饋到業(yè)務(wù)部并盡快補充庫存,如果足夠則根據(jù)客戶提貨單填寫銷售出庫單并出貨,再將審核后的銷售出庫單一聯(lián)留存,一聯(lián)遞交財務(wù)部,一聯(lián)交由提貨經(jīng)手人,并登記庫存臺帳。(3)月末統(tǒng)計月度匯總報表(根據(jù)庫存臺帳、采購入庫單及銷售出庫單匯總過去一個月的入、出庫數(shù)據(jù)及現(xiàn)有庫存數(shù)
6、據(jù)),交財務(wù)部及企業(yè)領(lǐng)導(dǎo),用于分析當(dāng)前企業(yè)的經(jīng)營情況,并對企業(yè)的下一月發(fā)展做出計劃和決策,季末、年末還需出具季度、年度報表。系統(tǒng)總體業(yè)務(wù)如圖 2.2 所示 圖 2.2 系統(tǒng)總體業(yè)務(wù)圖2.32.3 庫存管理業(yè)務(wù)流程庫存管理業(yè)務(wù)流程本文將抽取庫存物資管理系統(tǒng)部分業(yè)務(wù)流程,來分析說明如何進行軟件系統(tǒng)分析中的業(yè)務(wù)流程分析。4業(yè)務(wù)流程分析可以幫助系統(tǒng)分析人員了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)系統(tǒng)調(diào)查中的錯誤和疏漏,修改系統(tǒng)的不合理部分,優(yōu)化業(yè)務(wù)流程,為目標(biāo)系統(tǒng)的開發(fā)打下基礎(chǔ)。(1) 采購入庫業(yè)務(wù)流程 企業(yè)采購部擇優(yōu)選擇供應(yīng)商采購商品后,根據(jù)實際采購情況填制采購清單,并將商品發(fā)送給庫房,庫房收到采購部門的商品
7、后,對照采購清單辦理入庫業(yè)務(wù),填寫一式三份的采購入庫單并進行審核,一聯(lián)留存,一聯(lián)和月末報表一起遞交財務(wù)部,另一聯(lián)作為回執(zhí)交給采購部的入庫經(jīng)手人,然后還要登記庫存臺帳記錄本次入庫的每項物品入庫前庫存量、本次入庫數(shù)量及入庫完成后實際庫存量。每月末、每季末、每年末統(tǒng)計出月度、季度、年度報表上交財務(wù)部及董事會。(2) 提貨出庫業(yè)務(wù)流程5 企業(yè)業(yè)務(wù)部與客戶簽訂銷售合同后,由業(yè)務(wù)部開具客戶提貨單并經(jīng)財務(wù)部蓋章確認(rèn)后,再送交到庫房,庫房人員根據(jù)客戶提貨單檢查現(xiàn)有實物庫存量是否滿足,不足則反饋到業(yè)務(wù)部并盡快補充庫存,如果滿足則根據(jù)客戶提貨單填寫銷售出庫單并出貨(可直接出貨給客戶,也可出貨給業(yè)務(wù)部再轉(zhuǎn)交到客戶)
8、,辦理出庫時應(yīng)將審核后的銷售出庫單一聯(lián)留存,一聯(lián)與月末報表一起遞交財務(wù)部,一聯(lián)交由業(yè)務(wù)部的提貨經(jīng)手人,一聯(lián)隨貨物發(fā)送給客戶,以供客戶所在企業(yè)入庫登帳時使用。然后還要登記庫存臺帳記錄本次出庫的每項物品出庫前庫存量、本次出庫數(shù)量及出庫完成后實際庫存量。(3) 查詢統(tǒng)計業(yè)務(wù)流程6 庫房在月末、季末、年末需統(tǒng)計月度、季度、年度匯總報表(匯總?cè)氤鰩鞌?shù)據(jù)及根據(jù)庫存臺帳整理出結(jié)余庫存數(shù)據(jù)),交財務(wù)部及企業(yè)領(lǐng)導(dǎo),用于分析當(dāng)前企業(yè)的經(jīng)營情況,并對企業(yè)的下一月發(fā)展做出計劃和決策,財務(wù)部及領(lǐng)導(dǎo)也會隨時向庫房發(fā)出查詢、統(tǒng)計需求,此時應(yīng)該按上級要求進行查詢、統(tǒng)計并及時反饋準(zhǔn)確報表數(shù)據(jù)。3 3 企業(yè)庫存物資管理系統(tǒng)的需求
9、分析企業(yè)庫存物資管理系統(tǒng)的需求分析3.13.1 需求分析的任務(wù)需求分析的任務(wù)需求分析的任務(wù)是通過詳細調(diào)查要處理的對象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計。調(diào)查的重點是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集與分析,獲得用戶對新系統(tǒng)的信息要求、處理要求和安全性與完整性要求。3.23.2 需求分析的方法需求分析的方法針對企業(yè)庫房庫存物資管理系統(tǒng)工作的特點,采用面向數(shù)據(jù)流的分析方法中的結(jié)構(gòu)化分析方法(Structured Analysis,簡稱 SA 法)進行分析,該方法從最上層的系統(tǒng)組織機構(gòu)入
10、手,采用自頂向下、逐層分解的方法分析系統(tǒng)。它把任何一個系統(tǒng)都抽象如圖 3.2.1 所示的形式,然后對其進行分解如圖 3.2.2 所示的形式。7 圖 3.2.1 系統(tǒng)高層抽象圖圖 3.2.2 分層數(shù)據(jù)流圖它只是最高層次抽象的系統(tǒng)概貌,要反映更詳細的內(nèi)容,可將處理功能分解為若干子功能,每一子功能還可以繼續(xù)分解,直到把系統(tǒng)工作過程表示清楚為止。在處理功能逐步分解的同時,它們所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖。數(shù)據(jù)流圖表達了數(shù)據(jù)和處理過程的關(guān)系,系統(tǒng)中的數(shù)據(jù)則借助數(shù)據(jù)字典(DD)來描述。8數(shù)據(jù)流圖(Data Flow Diagram,簡稱 DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標(biāo)識了一個
11、系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換邏輯輸出所需的加工處理。數(shù)據(jù)流圖的圖符數(shù)據(jù)流圖有以下 4 種基本圖形符號: 圖 3.2.3 DFD 基本元素箭頭表示數(shù)據(jù)流,圓或橢圓表示加工。彎曲弧型表示數(shù)據(jù)存儲,矩形框表示數(shù)據(jù)的源點或終點,即外部實體。(1) 數(shù)據(jù)流 是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,由一組成固定的數(shù)據(jù)項組成。除了與數(shù)據(jù)存儲(文件)之間的數(shù)據(jù)流不用命名外,其余數(shù)據(jù)流都應(yīng)該用名詞或名詞短語命名。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,也可以從源點流向加工或從加工流向終點。(2) 加工 也稱為數(shù)據(jù)處理,它對數(shù)據(jù)流進行某些操作或變換。每個加工也要有名字,通常是動詞短語,簡
12、明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有編號。(3)數(shù)據(jù)存儲 指暫時保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。流向數(shù)據(jù)存儲的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲流出的數(shù)據(jù)可理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。(4)數(shù)據(jù)源點和終點 是軟件系統(tǒng)外部環(huán)境中的實體(包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱為外部實體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖中。3.33.3 企業(yè)庫存物資管理系統(tǒng)的需求分析企業(yè)庫存物資管理系統(tǒng)的需求分析通過對庫存管理業(yè)務(wù)的了解,得到系統(tǒng)總數(shù)據(jù)流如圖 3.3.1 所示,再對總的數(shù)據(jù)流圖分解,分解出關(guān)鍵業(yè)務(wù)對應(yīng)的子功能,結(jié)合前面所示的庫存管理業(yè)務(wù)流程圖,本文將對
13、這些流程進行結(jié)構(gòu)化的分析。92. 1. 4. 3. 圖 3.3.0 系統(tǒng)總數(shù)據(jù)流圖對加工 1.采購入庫 細分成子數(shù)據(jù)流處理,得到如圖 3.2.1 所示。 1. 2. 1. 1. 1. 3. 10圖 3.2.1 采購入庫子數(shù)據(jù)流圖對加工 2.銷售出庫 細分成子數(shù)據(jù)流處理,得到如圖 3.2.2 所示。 2. 2. 2. 1. 2. 3. 圖 3.2.2 銷售出庫子數(shù)據(jù)流圖對加工 3.查詢統(tǒng)計 細分成子數(shù)據(jù)流處理,得到如圖 3.2.3 所示。 3. 3. 3. 1. 3. 2. 11圖 3.2.3 查詢統(tǒng)計子數(shù)據(jù)流圖對加工 4.系統(tǒng)維護 細分成子數(shù)據(jù)流處理,得到如圖 3.2.4 所示。 4. 3.
14、4. 1. 4. 2. 圖 3.2.4 系統(tǒng)維護子數(shù)據(jù)流圖再對圖 3.2.4 系統(tǒng)維護子數(shù)據(jù)流圖中的 4.3 進行分解,如下圖所示: 4. 3. 1 4. 3. 2 圖 3.2.4.3 進行維護操作子數(shù)據(jù)流圖124 4 企業(yè)庫房庫存物資管理系統(tǒng)的數(shù)據(jù)庫設(shè)計企業(yè)庫房庫存物資管理系統(tǒng)的數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式一廠建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。 4.14.1 庫房庫存物資管理系統(tǒng)的數(shù)據(jù)庫設(shè)計庫房庫存物資管理系統(tǒng)的數(shù)據(jù)庫設(shè)計按照規(guī)范設(shè)計方法,在庫房庫存物資管理系統(tǒng)的需求分析中對系統(tǒng)進行需求分析
15、的同時,也進行了數(shù)據(jù)庫的需求分析,在此主要完成對數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計,從而設(shè)計出庫房庫存物資管理系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)模型。4.24.2 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,是數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。在庫房庫存物資管理系統(tǒng)的概念結(jié)構(gòu)設(shè)計中,采用 E-R 模型來描述,采用自底向上方法。經(jīng)分析,得到系統(tǒng)的基本 E-R 圖,如圖 4.0 所示: 1N1111 N1MNM 1NN Q 1 Q 21NN1 11NN NM Q 3 Q 4圖 4.0 庫房庫存物資管理
16、系統(tǒng)整體 E-R 圖13(1) 部門實體 E-R 分圖,如圖 4.1 所示: 圖 4.1 部門實體 E-R 分圖(2) 員工實體 E-R 分圖,如圖 4.2 所示 圖 4.2 員工實體 E-R 分圖在“人員類型”里,區(qū)分“采購員”、“業(yè)務(wù)員”、“庫房管理人員”(3) 供應(yīng)商實體 E-R 分圖,如圖 4.3 所示14 EM AI L 圖 4.3 供應(yīng)商實體 E-R 分圖(4) 客戶實體 E-R 分圖,如圖 4.4 所示 EM AI L 圖 4.4 客戶實體 E-R 分圖(5) 物資實體 E-R 分圖,如圖 4.5 所示 15圖 4.5 物資實體 E-R 分圖(6) 入庫單實體 E-R 分圖,如圖
17、 4.6 所示 圖 4.6 入庫單實體 E-R 分圖入庫單在表結(jié)構(gòu)設(shè)計時將使用主從表結(jié)構(gòu),以消除冗余的表頭數(shù)據(jù)。(7) 出庫單實體 E-R 分圖,如圖 4.7 所示 圖 4.7 出庫單實體 E-R 分圖出庫單在表結(jié)構(gòu)設(shè)計時將使用主從表結(jié)構(gòu),以消除冗余的表頭數(shù)據(jù)。(8) 庫存流水帳 E-R 分圖,如圖 4.8 所示16 圖 4.8 庫存流水帳實體 E-R 分圖4.34.3數(shù)據(jù)表結(jié)構(gòu)設(shè)計數(shù)據(jù)表結(jié)構(gòu)設(shè)計 房房庫存物資管理信息系統(tǒng)的數(shù)據(jù)模型經(jīng)過轉(zhuǎn)換和優(yōu)化,并結(jié)合系統(tǒng)的實際處理需求,得到系統(tǒng)的初步的全局邏輯模型,在此基礎(chǔ)上得到本系統(tǒng)數(shù)據(jù)表結(jié)構(gòu)如下(主鍵用橫線標(biāo)出):(1)tb_BM(部門編碼表)(部門編
18、碼,部門名稱,部門電話,部門負(fù)責(zé)人,拼音簡碼,五筆簡碼,啟用標(biāo)志,備注)(2)tb_YG(員工編碼表)(員工編碼,員工姓名,性別,出生日期,電話號碼,家庭住址,部門編碼,職務(wù),人員類型,訪問級別,登錄密碼,拼音簡碼,五筆簡碼,備注,在職標(biāo)志)(3)tb_GYS(供應(yīng)商編碼表)(供應(yīng)商編碼,供應(yīng)商名稱,聯(lián)系人,聯(lián)系電話,傳真號碼,EMAIL,通訊地址,郵政編碼,拼音簡碼,五筆簡碼,備注,啟用標(biāo)志)(4)tb_KH(客戶編碼表)(客戶編碼,客戶名稱,聯(lián)系人,聯(lián)系電話,傳真號碼,EMAIL,通訊地址,郵政編碼,拼音簡碼,五筆簡碼,備注,啟用標(biāo)志)17(5)tb_FL(物資分類編碼表)(分類編碼,分類
19、名稱,備注,啟用標(biāo)志)(6)tb_WZ(物資編碼表)(物資編碼,物資名稱,規(guī)格,型號,包裝,批號,批準(zhǔn)文號,生產(chǎn)廠家,物資類型(分類編碼),單位,單價,存放架號,存放禁忌要求,當(dāng)前庫存,庫存上限,庫存下限,拼音簡碼,五筆簡碼,啟用標(biāo)記,備注)(7)tb_RKD(入庫單主表)(入庫單號,入庫日期,錄單人,審核人,采購人,供應(yīng)商編碼,總金額,備注)(8)tb_RKDMX(入庫單從表)(入庫單號,物資編碼,物資名稱,物資單位,物資規(guī)格,物資型號,生產(chǎn)廠家,物資分類,批號,包裝,入庫單價,入庫數(shù)量,入庫金額)(9)tb_CKD(出庫單主表)(出庫單號,出庫日期,錄單人,審核人,業(yè)務(wù)員,客戶編碼,總金額
20、)(10)tb_CKDMX(出庫單從表)(出庫單號,物資編碼,物資名稱,物資單位,物資規(guī)格,物資型號,生產(chǎn)廠家,物資分類,出庫單價,出庫數(shù)量,出庫金額)(11)tb_KCLSZ(庫存流水帳表)(記錄流水號,入出庫單號,單據(jù)類型,登記日期,物資編碼,物資單價,操作前庫存,本次出庫量,本次入庫量,來源或去向,操作后庫存,庫存總金額)5 5 企業(yè)庫房庫存物資管理系統(tǒng)設(shè)計企業(yè)庫房庫存物資管理系統(tǒng)設(shè)計與實現(xiàn)與實現(xiàn)5.15.1 庫存物資管理系統(tǒng)的概要設(shè)計庫存物資管理系統(tǒng)的概要設(shè)計概要設(shè)計的任務(wù)是概要地給出系統(tǒng)的實現(xiàn)方法,劃分出組成系統(tǒng)的物理元素,確定系統(tǒng)的軟件結(jié)構(gòu),即組成系統(tǒng)的各個模塊及模塊之間的關(guān)系。根
21、據(jù)需求分析所得到的庫存管理系統(tǒng)數(shù)據(jù)流圖,將其優(yōu)化、求精后,得到系統(tǒng)的詳細 DFD,采用面向數(shù)據(jù)流的分析方法,由于系統(tǒng)是事務(wù)型的結(jié)構(gòu)特征,因此按18照事務(wù)分析的映射規(guī)則把數(shù)據(jù)流圖映射到軟件結(jié)構(gòu)上,建立起系統(tǒng)的軟件框架結(jié)構(gòu)如圖 5.1 所示: 圖 5.1 庫房庫存物資管理系統(tǒng)軟件結(jié)構(gòu)圖5.25.2 庫房庫存管理信息系統(tǒng)實現(xiàn)庫房庫存管理信息系統(tǒng)實現(xiàn)根據(jù)管理信息系統(tǒng)的特點,按照設(shè)計出的系統(tǒng)的邏輯模型,采用原型法進行系統(tǒng)開發(fā),運用 PowerBuilder 9.0 構(gòu)造出系統(tǒng)原型,再逐步完善,最后實現(xiàn)目標(biāo)。主用運用了結(jié)構(gòu)化分析設(shè)計、面向?qū)ο蠹夹g(shù)、大型關(guān)系型數(shù)據(jù)庫 SQL Server 2000、流程圖繪
22、制工具 SmartDraw 7.2。195.2.15.2.1 系統(tǒng)登錄及主界面系統(tǒng)登錄及主界面系統(tǒng)首次運行出現(xiàn)如圖 5.2 所示的數(shù)據(jù)庫聯(lián)接參數(shù)設(shè)置窗口,用戶在輸入正確的服務(wù)器 IP、數(shù)據(jù)庫名稱、登錄帳號及密碼后,系統(tǒng)將保存登錄信息,密碼則加密保存,然后調(diào)出系統(tǒng)登錄窗口。下次運行程序不會再出現(xiàn)本窗口。圖 5.2 登錄數(shù)據(jù)庫窗口以后每次運行程序,將首先出現(xiàn)如圖 5.3 所示的系統(tǒng)登錄窗口,用戶在輸入正確的員工編碼及密碼后,可登錄到庫房庫存物資管理信息系統(tǒng)。圖 5.3 系統(tǒng)登錄窗口關(guān)鍵代碼(登錄按扭 CLICKED 事件精簡代碼):20string ls_czybm,ls_userpwl,ls_c
23、zydlmmls_czybm=sle_userid.textls_userpwl=sle_userpwl.text if ls_userpwl= then messagebox(提示,密碼不能為空,請輸入登錄密碼! nn 初始帳號:9999,密碼:9999,請登錄后修改!)sle_userpwl.setfocus()returnend ifselect DLMM,FWQX into :ls_czydlmm,:ls_czyfwqx from TB_YG where YGBM=:ls_czybm AND DLMM=:ls_userpwl and RYLX=操作員 and QYBZ=Y;if ls_
24、czydlmmls_userpwl or ls_czydlmm= then li_errpass_times+ if li_errpass_times=3 then messagebox(密碼錯誤!,您連續(xù) 3 次輸入了錯誤的密碼,登錄被取消! nn 初始帳號:9999,密碼:9999,請登錄后修改!) close(Parent) halt close returnend if sle_userpwl.setfocus() messagebox(密碼錯誤!,您輸入的密碼不正確,請檢查! nn 初始帳號:9999,密碼:9999,請登錄后修改!) sle_userpwl.selecttext(1
25、,100)else sle_userpwl.text= /密碼清空以防被竊取 str_czybm=ls_czybm /操作員編碼21 str_shczybm=str_czybm /審核操作員編碼 str_czyfwqx=ls_czyfwqx /操作員訪問權(quán)限hide(parent)li_errpass_times=0ldec_err_times=0 /重新計數(shù)str_czyxm=trim(sle_username.text)open(w_main)登錄系統(tǒng)后出現(xiàn)如圖 5.4 所示的庫房庫存物資管理系統(tǒng)主界面,系統(tǒng)采用了 MDI窗口風(fēng)格,降低了系統(tǒng)資源的占用,方便了用戶的窗口管理。主界面主要分
26、5 大管理模塊:基礎(chǔ)信息(部門信息管理、員工信息管理、物資分類管理、物資信息管理、供應(yīng)商管理、客戶管理、用戶權(quán)限管理);日常業(yè)務(wù)(物資入庫管理、物資出庫管理);查詢統(tǒng)計(物資信息查詢、庫存超限查詢、入庫單據(jù)查詢、出庫單據(jù)查詢、庫存流水帳查詢、庫房業(yè)務(wù)月報表);系統(tǒng)維護(修改用戶密碼、系統(tǒng)參數(shù)設(shè)置、數(shù)據(jù)庫備份和恢復(fù)、系統(tǒng)初始化、退出系統(tǒng));幫助(用戶操作手冊、關(guān)于本軟件):22圖 5.4 基礎(chǔ)信息管理菜單窗口5.2.25.2.2 物資入庫出庫管理物資入庫出庫管理其中入庫業(yè)務(wù)管理涉及三個窗口,主入庫操作窗口如下:23圖 5.5 入庫業(yè)務(wù)管理主窗口其中入庫單審核的存儲過程如下(proc_wzrk):
27、/*物資入庫審核*/*作者:黃盛 重大網(wǎng)院 082 計算機科學(xué)與技術(shù)*/*20101019 V1 支持加權(quán)平均單價算法*/CREATE PROC proc_wzrk shczybm CHAR(6), dh CHAR(10)ASBEGIN TRANSACTION up -1、設(shè)置審核標(biāo)志,以防別人讀取。24 UPDATE tb_RKD SET shczy=shczybm FROM tb_RKD WHERE (shczy= or shczy is null) AND dh=dh IF error0 BEGINSELECT 設(shè)置審核標(biāo)志時失敗。請重試!ROLLBACK TRANSACTION upR
28、ETURN END -2、生成流水帳記錄 INSERT INTO tb_KCLSZ (DH,DJLX,DJRQ,WZBM,DW,DJ,KCDJ,CSKC,RKSL,CKSL,JYKC,LYQX) SELECT a.dh,I,getdate(),b.wzbm,c.dw,b.dj,c.dj,c.dqkc,b.sl,0,c.dqkc+b.sl,d.gysmc FROM tb_rkd a,tb_rkdmx b,tb_wz c,tb_gys d WHERE a.dh=b.dh and b.wzbm=c.wzbm and a.gysbm=d.gysbm and a.dh=dh IF error0 BEGI
29、NSELECT 生成流水帳記錄時失敗,請重試! ROLLBACK TRANSACTION upRETURN END -3、從流水帳記錄中計算出加權(quán)平均單價及新的庫存25 UPDATE tb_WZ set dj=b.newdj ,dqkc=b.jykc FROM tb_WZ a,(SELECT WZBM,JYKC,CONVERT(DECIMAL(12,2),(CSKC*KCDJ+RKSL*DJ)/JYKC) AS newdj FROM tb_KCLSZ WHERE djlx=I and dh=dh) b WHERE a.wzbm=b.wzbm IF error0 BEGINSELECT 更新庫存
30、時失敗,請重試! ROLLBACK TRANSACTION upRETURN END -提交事務(wù) SELECT OK COMMIT TRANSACTION up點擊新單或在打開入庫單窗口時已存未完成的單據(jù),都將顯示一個單據(jù)列表供用戶選擇要編輯的單據(jù),該窗口同時還可以新增或刪除未完成的單據(jù),如圖 5.6 所示:圖 5.6 待處理的入庫單列表26出庫單的窗口及處理和入庫單相類似,考慮到出庫時物資實際庫存量可能會因其他用戶也同時在進行出庫處理,而導(dǎo)致在審核單據(jù)時發(fā)生某項物資的實際庫存不足的情況,因此,出庫單審核時需要增加一步庫存量是否足夠的檢測工作,這一步在存儲過程中有體現(xiàn)。同時為了方便操作員提前檢
31、查這種待出庫物資庫存不足的情況,窗口中增加了一個【檢測】按鈕,如圖 5.7 所示:圖 5.7 物資出庫業(yè)務(wù)管理窗口關(guān)鍵代碼(出庫單據(jù)審核的存儲過程 proc_wzck):/*物資出庫審核*/*作者:黃盛 重大網(wǎng)院 082 計算機科學(xué)與技術(shù)*/*20101019 V1 支持加權(quán)平均單價算法*/CREATE PROC proc_wzck shczybm CHAR(6), dh CHAR(10)AS27BEGIN TRANSACTION down -1、設(shè)置審核標(biāo)志,以防別人讀取。 UPDATE tb_CKD SET shczy=shczybm FROM tb_CKD WHERE (shczy= o
32、r shczy is null) AND dh=dh IF error0 BEGINSELECT 設(shè)置審核標(biāo)志時失敗。請重試!ROLLBACK TRANSACTION downRETURN END -2、生成流水帳記錄 INSERT INTO tb_KCLSZ (DH,DJLX,DJRQ,WZBM,DW,DJ,KCDJ,CSKC,RKSL,CKSL,JYKC,LYQX) SELECT a.dh,O,getdate(),b.wzbm,c.dw,b.dj,c.dj,c.dqkc,0,b.sl,c.dqkc-b.sl,d.khmc FROM tb_ckd a,tb_rkdmx b,tb_wz c,t
33、b_kh d WHERE a.dh=b.dh and b.wzbm=c.wzbm and a.khbm=d.khbm and a.dh=dh IF error0 BEGINSELECT 生成流水帳記錄時失敗,請重試! ROLLBACK TRANSACTION downRETURN28 END -3、從流水帳記錄中計算出加權(quán)平均單價及新的庫存 UPDATE tb_WZ set dj=b.newdj ,dqkc=b.jykc FROM tb_WZ a,(SELECT WZBM,JYKC,CONVERT(DECIMAL(12,2),CASE JYKC WHEN 0 THEN DJ ELSE (CSK
34、C*KCDJ-CKSL*DJ)/JYKC END) AS newdj FROM tb_KCLSZ WHERE djlx=O and dh=dh) b WHERE a.wzbm=b.wzbm IF error0 BEGINSELECT 更新庫存時失敗,請重試! ROLLBACK TRANSACTION downRETURN END -提交事務(wù) SELECT OK COMMIT TRANSACTION down審核過的入庫單及出庫單均可再查詢并打印出來,見圖 5.8 及圖 5.9 所示:29圖 5.8 物資入庫單查詢窗口30圖 5.9 物資出庫單查詢窗口5.2.35.2.3 查詢統(tǒng)計查詢統(tǒng)計程序?qū)?/p>
35、物資信息的查詢有二種,分別為物資信息查詢、物資流水帳查詢,如圖5.10 和圖 5.11 所示:31圖 5.10 物資信息查詢窗口圖 5.11 物資庫存流水帳查詢窗口系統(tǒng)為滿足最基礎(chǔ)的入出庫業(yè)務(wù)統(tǒng)計,設(shè)計了庫房業(yè)務(wù)月報表,見圖 5.12 所示:32圖 5.12 庫房業(yè)務(wù)月報表窗口系統(tǒng)設(shè)計了庫存超限查詢功能,用于篩選現(xiàn)有庫存低于庫存下限或高于庫存上限的物資,以便及時進行調(diào)控處理,窗口見圖 5.13 所示:圖 5.13 庫存超限查詢窗口335.2.45.2.4 系統(tǒng)維護系統(tǒng)維護系統(tǒng)提供了密碼修改和權(quán)限分配功能,如圖 5.14 及圖 5.15 所示:圖 5.14 更改用戶個人密碼窗口關(guān)鍵代碼(確定按鈕
36、的 CLICKED 事件,精簡代碼):if sle_new2.textsle_new1.text thenMessagebox(提示,您兩次輸入的新密碼不同,請檢查! )sle_new2.setfocus() sle_new2.selecttext(0,len(sle_new2.text)returnend if string ls_dlmm select dlmm into :ls_dlmm from tb_YG where YGBM=:str_czybm and DLMM=:sle_old.text and QYBZ=Y;if sqlca.sqlcode0 thenMessagebox(錯
37、誤,檢查數(shù)據(jù)正確性失敗,請重試! )returnend ifif ls_dlmm=sle_old.text then update tb_YG set dlmm=:sle_new1.text where YGBM=:str_czybm and dlmm=:sle_old.text;if sqlca.sqlcode3 then Messagebox(終止,您連續(xù) 3 次提供的舊密碼錯誤,操作被終止! ) close(parent) else Messagebox(失敗,您提供的舊密碼不正確,請檢查! ) sle_old.setfocus() sle_old.selecttext(0,len(sl
38、e_old.text)end if end if圖 5.15 分配用戶權(quán)限窗口關(guān)鍵代碼(確定分配按鈕的 CLICKED 事件,精簡代碼):string ls_ygbmls_ygbm=dw_1.getitemstring(1,ygbm)if ls_ygbm= or isnull(ls_ygbm) thenMessagebox(提示,請在列表中選擇要分配的操作員!)dw_1.setfocus() returnend ifif ls_ygbm=9999 thenMessagebox(提示,系統(tǒng)內(nèi)置的管理員帳號不允許修改權(quán)限! )returnend if35string ls_newfwqxif cb
39、x_1.checked=true then ls_newfwqx=1elsels_newfwqx=0end ifif cbx_2.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_3.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_4.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0e
40、nd ifif cbx_5.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_6.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end ifif cbx_7.checked=true then ls_newfwqx=ls_newfwqx+1elsels_newfwqx=ls_newfwqx+0end if36 ls_newfwqx=ls_newfwqx+111update tb_yg set f
41、wqx=:ls_newfwqx where ygbm=:ls_ygbm;if sqlca.sqlcode0 then str_sqlerr=sqlca.sqlerrtextrollback using sqlca;messagebox(提示,數(shù)據(jù)庫發(fā)生錯誤,請重新保存數(shù)據(jù)。 nn+str_sqlerr)returnelsecommit using sqlca;if ls_ygbm=str_czybm then str_czyfwqx=ls_newfwqxmessagebox(提示,分配成功,您可以繼續(xù)選擇其他操作員進行分配! )end ifcbx_1.checked=falsecbx_2.ch
42、ecked=falsecbx_3.checked=falsecbx_4.checked=falsecbx_5.checked=falsecbx_6.checked=falsecbx_7.checked=false程序設(shè)計了數(shù)據(jù)庫備份恢復(fù)功能,如圖 5.16 所示:圖 5.16 數(shù)據(jù)庫和備份恢復(fù)窗口經(jīng)過功能細化及反復(fù)的調(diào)試、修正、完善,完整的“庫房庫存物資管理信息系統(tǒng)”終于編譯及運行測試通過。5.35.3 系統(tǒng)環(huán)境要求及安裝運行說明系統(tǒng)環(huán)境要求及安裝運行說明375.3.15.3.1 運行環(huán)境要求運行環(huán)境要求(1)硬件要求(最低配置 / 建議配置): CPU:Pentium 200MHZ / Pentium III 1.0GHZ 以上;內(nèi)存:256M / 1G 以上;安裝所需硬盤空間(含數(shù)據(jù)庫):100MB / 5G 以上;(2)操作系統(tǒng): Windows 2000/2003/XP/Vista/WINDOWS 7;(3)支持軟件: 使用 MSSQL Server 2000 或更高版本作為后臺數(shù)據(jù)庫;由于程序使用了 MSSQL SERVER 直連技術(shù),如果客戶端和服務(wù)器不是同一臺機,可能需要客戶機安裝 MSSQL SERVER 2000 的客戶端。(4)運行庫要求: PowerBuilder
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北軟件職業(yè)技術(shù)學(xué)院《建筑數(shù)字技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年陜西省建筑安全員考試題庫及答案
- 山東城市建設(shè)職業(yè)學(xué)院《建筑工程概預(yù)算實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川工商學(xué)院《生態(tài)環(huán)境學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《用戶研究與設(shè)計定義》2023-2024學(xué)年第二學(xué)期期末試卷
- 陽江職業(yè)技術(shù)學(xué)院《材料形變加工新技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島濱海學(xué)院《設(shè)備安裝》2023-2024學(xué)年第二學(xué)期期末試卷
- 新鄉(xiāng)學(xué)院《建筑設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆職業(yè)大學(xué)《有機化學(xué)理論教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 徐州醫(yī)科大學(xué)《數(shù)字化版面設(shè)計ndesgn》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省2024年中考物理試題(含答案)
- 電子商務(wù)平臺供貨方案及風(fēng)險控制措施
- 文獻檢索與利用
- 2學(xué)會寬容 第1課時(說課稿)-2023-2024學(xué)年道德與法治六年級下冊統(tǒng)編版
- 公共圖書館情緒療愈空間設(shè)計研究:動因、現(xiàn)狀與實現(xiàn)機制
- 靜脈治療??谱o士培訓(xùn)
- 【課件】Unit+6+section+B+1a~2b+課件人教版七年級英語上冊
- 牛買賣合同范本
- 釘釘操作指南培訓(xùn)教育課件
- 人音版九下級下冊音樂 5.2.2報花名 教案
- 金庸人物課件
評論
0/150
提交評論