軟件工程課設(shè)商品庫存信息管理系統(tǒng)方案_第1頁
軟件工程課設(shè)商品庫存信息管理系統(tǒng)方案_第2頁
軟件工程課設(shè)商品庫存信息管理系統(tǒng)方案_第3頁
軟件工程課設(shè)商品庫存信息管理系統(tǒng)方案_第4頁
軟件工程課設(shè)商品庫存信息管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.PAGE31 / NUMPAGES31.目錄1. 設(shè)計背景、目的與方法21.1設(shè)計背景21.2設(shè)計目的21.3 設(shè)計方法學(xué)42. 可行性研究52.1技術(shù)可行性52.2經(jīng)濟(jì)可行性62.3操作可行性62.4法律可行性73. 需求分析73.1功能需求73.2性能需求113.3系統(tǒng)流程133.4功能模型134. 總體設(shè)計154.1.系統(tǒng)的詳細(xì)底層數(shù)據(jù)流圖154.2系統(tǒng)總體功能的層次劃分164.3系統(tǒng)數(shù)據(jù)庫的設(shè)計185. 詳細(xì)設(shè)計2051商品入庫操作流程圖205.2商品出庫操作流程圖215.3商品信息查詢操作流程圖225.4供應(yīng)商查詢操作流程圖245.5歷史信息查詢操作流程圖255.6產(chǎn)生訂貨處理操作

2、流程圖265.7商品囤積處理操作流程圖275.8商品優(yōu)惠提示操作流程圖286. 總結(jié)感悟29參考文獻(xiàn)30商品庫存管理信息系統(tǒng)1.設(shè)計背景、目的與方法1.1設(shè)計背景隨著 HYPERLINK /gongxue/ 科學(xué)技術(shù)的不斷發(fā)展, HYPERLINK /pc/ 計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對商品信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高商品管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條

3、件。同時改革的深入和經(jīng)濟(jì)的發(fā)展使得企業(yè)的生產(chǎn)任務(wù)日益繁重,從而對庫存管理的要求也更加嚴(yán)格。在傳統(tǒng)的手工管理時期,一種物品由進(jìn)貨到發(fā)貨,要經(jīng)過若干環(huán)節(jié),且由于物品的規(guī)格型號繁多,加之業(yè)務(wù)人員操作失誤等因素,造成物品供應(yīng)效率低下,嚴(yán)重影響了企業(yè)的正常生產(chǎn)。同時,由于庫房與管理部門之間的信息交流困難,造成庫存嚴(yán)重積壓,極影響了企業(yè)的資金周轉(zhuǎn)速度,另外也使得物資管理、數(shù)據(jù)匯總成為了一大難題。由此可見,商品庫存管理系統(tǒng)是一個 HYPERLINK /company/ 企業(yè)不可缺少的部分。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各類統(tǒng)計報表繁多,若仍然采用人工記賬的方式,必然不能滿足企業(yè)的

4、需求。因此商品的管理必須編制一套庫存管理信息系統(tǒng),實現(xiàn)計算機(jī)化操作。1.2設(shè)計目的該商品庫存管理信息系統(tǒng)旨在充分利用現(xiàn)有的設(shè)備,建立一個高效、準(zhǔn)確、操作方便,具有查詢、更新及統(tǒng)計功能的微機(jī)管理信息系統(tǒng),以滿足管理人員進(jìn)行綜合的、模糊的查詢及更新要求,從而更加方便地管理庫存物品。該系統(tǒng)的開發(fā)與建立會極提高管理人員、工作人員的工作效率。該系統(tǒng)最主要的功能是解決傳統(tǒng)的手工管理所存在的問題:(1)不能及時獲得庫存信息在企業(yè)運作過程中,管理人員必須獲知各種商品當(dāng)前的庫存量,在庫存數(shù)量小于商品的最低庫存限度的時候,向供應(yīng)商進(jìn)行訂貨;在庫存數(shù)量大于商品的最高庫存限度的時候,即商品積壓的時候,應(yīng)該停止商品的進(jìn)

5、貨活動。但在實際操作中,由于商品的種類多、數(shù)量大,需要進(jìn)行仔細(xì)地核算,這不僅費時,而且易出錯,從而影響企業(yè)快速有效地運轉(zhuǎn)。(2)庫存信息不夠準(zhǔn)確倉庫管理員根據(jù)各種入庫單、需求計劃單和領(lǐng)料單進(jìn)行商品的入庫、出庫操作后,要隨時修改商品的庫存信息和出庫、入庫信息,以便反映庫存狀況。工作中的主要問題是:由于商品種類多、數(shù)量大、出庫入庫操作頻繁等原因,造成庫存記錄和實際庫存量通常達(dá)不到嚴(yán)格一致,因而需要通過盤點來糾正差錯,這既耽誤時間,又增加了工作量。(3)無法及時了解車間對庫存商品的需求情況在需求計劃單下達(dá)后,由于庫存商品與車間的關(guān)系復(fù)雜,根據(jù)送料員的個人經(jīng)驗給各車間分配車間所需商品時,常缺少入庫、出

6、庫信息和相關(guān)信息,經(jīng)常出現(xiàn)車間缺少該商品的時候才知道該產(chǎn)品需要情況,此時如果庫存量不足,將會導(dǎo)致車間的停產(chǎn)。無法及時了解車間對庫存商品的需求情況會使企業(yè)的生產(chǎn)和銷售環(huán)節(jié)發(fā)生混亂,使企業(yè)無常的運作。1.3設(shè)計方法學(xué)本次軟件工程的設(shè)計采用面向?qū)ο蟮姆椒āC嫦驅(qū)ο蠓椒ò褦?shù)據(jù)和行為看成是等同重要的,它是一種以數(shù)據(jù)為主線,把數(shù)據(jù)和對數(shù)據(jù)的操作緊密的結(jié)合起來的方法。面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則,是盡可能的模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界解決問題的方法,也就是使描述問題的問題空間(也稱為問題域)與實現(xiàn)解法的解空間(也稱為求解域)在結(jié)構(gòu)上盡可能一致。概括地說,面向?qū)ο蠓?/p>

7、法學(xué)具有以下四個要點:把對象(object)作為融合了數(shù)據(jù)記在數(shù)據(jù)上的操作行為的統(tǒng)一的軟件結(jié)構(gòu)。面向?qū)ο蟪绦蚴怯袑ο蠼M成的,程序中任何元素都是對象,復(fù)雜的對象有比較簡單的對象組合而成。也就是說,用對象分解取代了傳統(tǒng)方法的功能分解。把所有對象都劃分成類(class)每個類都定義了一組數(shù)據(jù)和一組操作,了是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義。數(shù)據(jù)用于表示對象的靜態(tài)屬性,是對象的狀態(tài)信息,而施加于數(shù)據(jù)之上的操作用于實現(xiàn)對象的動態(tài)行為。按照父類(或稱為基類)與子類(或稱為派生類)的關(guān)系,把若干個相關(guān)類組成一個層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級)。在類等級中,下層派生類自動擁有上層基類中定義的數(shù)據(jù)和操

8、作,這種現(xiàn)象稱為繼承。對象彼此間僅能通過發(fā)送消息互相聯(lián)系。對象與傳統(tǒng)數(shù)據(jù)有本質(zhì)區(qū)別,它不是被動的等待外界對它施加操作,相反,它是數(shù)據(jù)處理的主體,必須向它發(fā)送消息請求它執(zhí)行它的某個操作已處理它的數(shù)據(jù),而不是從外界直接對它的數(shù)據(jù)進(jìn)行處理。也就是說,對象的所有私有信息都被封裝在該對象,不能從外界直接訪問,這就是通常所說的封裝性。面向?qū)ο蠓椒▽W(xué)具有以下優(yōu)點:與人類習(xí)慣的思維方法一致;穩(wěn)定性好;可重用性好;交易開發(fā)大型軟件產(chǎn)品;可維護(hù)性好。2.可行性研究2.1技術(shù)可行性考慮使用現(xiàn)有的技術(shù)能否實現(xiàn)這個系統(tǒng)。本系統(tǒng)采用C+作為開發(fā)語言, C+語言既保留了C語言的有效性、靈活性、便于移植等特點,又添加了面向?qū)?/p>

9、象編程的支持,具有強(qiáng)大的編程功能,可方便的構(gòu)造出模擬現(xiàn)實問題的實體和操作;編寫的程序具有結(jié)構(gòu)清晰、易于擴(kuò)充等優(yōu)良特性,適合于各種應(yīng)用軟件、系統(tǒng)軟件的程序設(shè)計。再結(jié)合數(shù)據(jù)庫技術(shù),編寫SQL語句訪問數(shù)據(jù)庫,實現(xiàn)強(qiáng)大的查詢、修改、入庫、出庫操作。此外,從開發(fā)人員的水平考慮,作為計算機(jī)科學(xué)與技術(shù)專業(yè)大三的學(xué)生,大學(xué)三年所積累的專業(yè)知識使我們從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力,而且學(xué)?,F(xiàn)有的計算機(jī)設(shè)備也完全能夠滿足開發(fā)的需要。2.2經(jīng)濟(jì)可行性考慮這個系統(tǒng)的經(jīng)濟(jì)效益能否超過他的開發(fā)成本。由于本庫存管理系統(tǒng)所要求的硬件(計算機(jī)及相關(guān)硬件)和軟件環(huán)境(C+Bulder及SQL Server 2000),

10、市場上都容易購買到或從相關(guān)下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少庫存的工作強(qiáng)度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,商品庫存管理系統(tǒng)是一個小型的管理系統(tǒng),在開發(fā)時目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,使庫存管理工作變繁為簡,使其更加合理化、規(guī)化、工作效率的提高會給企業(yè)帶來整體水平的提高,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的,是非常值得投資的。2.3操作可行性考慮這個系統(tǒng)的操作方式在這個

11、用戶組織能否行得通。本系統(tǒng)采用Visual C+2010作為系統(tǒng)前臺應(yīng)用程序開發(fā)環(huán)境,使用MFC設(shè)計有好的界面,使其美觀,操作簡單。采用SQL Server 2000工具建立數(shù)據(jù)庫。因為庫存管理人員已經(jīng)有豐富的信息管理經(jīng)驗,通過本系統(tǒng)的設(shè)計人員與之的交流溝通,可對本系統(tǒng)的功能應(yīng)用作進(jìn)一步完善以滿足企業(yè)的需求。2.4法律可行性考慮這個系統(tǒng)在社會方面是否違反國家法律,侵犯他人權(quán)益。本系統(tǒng)的研究和開發(fā)都選用正版軟件,將不會侵犯他人、集體和國家的利益,不會違反任何的國家政策和法律。本系統(tǒng)的功能只會給人們帶來社會效益,不會侵犯人們的安全、隱私、經(jīng)濟(jì)等權(quán)益。3.需求分析3.1功能需求通過對企業(yè)相關(guān)人員的調(diào)

12、查訪問,了解到對商品進(jìn)行有效的管理需補(bǔ)充的功能及需求,使之形成完善的應(yīng)用系統(tǒng)。系統(tǒng)的功能主要實現(xiàn)對商品基本信息以及一些主要客戶信息的計算和統(tǒng)計這樣可以方便管理,另外為保證部資料(商品人員及帳本的一些基本信息)的安全性,產(chǎn)品還設(shè)計了訪問權(quán)限以及對數(shù)據(jù)一些基本的錄入,查詢,更改等基本的功能。數(shù)據(jù)庫設(shè)計中要合理設(shè)置商品信息和庫存信息等用來實現(xiàn)商品信息的更改、修改、刪除等功能,使商家有較詳細(xì)的數(shù)據(jù)統(tǒng)計與分析。3.1.1用戶管理作為一個企業(yè)實際應(yīng)用項目,用戶管理是必不可少的。本系統(tǒng)的用戶管理比較簡單,用戶僅為倉庫管理員,其具有登陸、更改密碼,對數(shù)據(jù)庫的容進(jìn)行操作等權(quán)限。只有合法用戶才能進(jìn)行操作。 修改密

13、碼(若操作員密碼透露或以防他人知曉):操作員可以通過此項 完成對密碼的修改以便下次登陸使用,主要包括驗證原密碼和新密碼輸入; 退出系統(tǒng):操作員可以通過此項直接退出系統(tǒng); 重新登錄:重新登錄到系統(tǒng)銷售管理:(主要實現(xiàn)對商品基本信息的管理和統(tǒng)計例如:商品的編號,單價,進(jìn)貨數(shù)量,剩余數(shù)量等); 對數(shù)據(jù)庫信息的操作:其主要包括添加商品信息、查詢商品信息、刪除商品信息、修改信息等3.1.2產(chǎn)品信息管理該功能主要是根據(jù)輸入的產(chǎn)品的屬性來對產(chǎn)品信息進(jìn)行添加、修改、查詢以及刪除。在輸入過程中,會檢查輸入信息的合法性,如果錯誤,會給出相應(yīng)的錯誤提示,提醒用戶更改后系統(tǒng)才繼續(xù)運行。當(dāng)輸入信息經(jīng)檢查合法,然后系統(tǒng)會

14、從數(shù)據(jù)庫中根據(jù)輸入信息添加、更改、刪除、查詢產(chǎn)品信息。添加商品信息(方便查詢):錄入商品入庫一些基本信息如:商品名稱及代碼,入庫數(shù)量、購入單價、商品單價、成本、利潤、入庫日期、備注、供應(yīng)商、供應(yīng)商聯(lián)系方式等; 查詢商品信息(了解商品的基本信息:可按名稱,代碼查找):通過查找可以簡單快捷地了解商品的基本信息(庫存量、銷售量、商品名稱、代碼、供應(yīng)商的名稱、聯(lián)系方式等; 修改商品信息:針對相應(yīng)的商品信息進(jìn)行相應(yīng)的修改; 刪除商品信息:針對無用的商品及客戶信息可以刪除;3.1.3產(chǎn)品入庫管理實現(xiàn)對商品入庫信息的數(shù)據(jù)管理操作,包括修改入庫商品的信息,記錄入庫時間,對入庫商品的操作記錄等。與產(chǎn)品信息管理相

15、似,也會有對輸入信息的合法性進(jìn)行檢查的功能并給出相應(yīng)的錯誤提示。然后根據(jù)輸入的入庫產(chǎn)品信息進(jìn)行產(chǎn)品的入庫以及產(chǎn)品入庫信息的查詢。其中,當(dāng)入庫的時候要檢查庫存上限,已達(dá)庫存上限時,不準(zhǔn)再入庫。3.1.4產(chǎn)品出庫管理與產(chǎn)品入庫管路類似,包括修改出庫信息,記錄出庫時間,等出庫產(chǎn)品的操作等。也有相應(yīng)的信息檢查合法性以及錯誤提示,確認(rèn)信息無誤后,根據(jù)輸入的出庫信息進(jìn)行產(chǎn)品的出庫以及出庫信息查詢,出庫的時候也要檢查出庫產(chǎn)品的庫存量是否足夠,如果不夠,不準(zhǔn)出庫,并給出錯誤信息。3.1.5產(chǎn)品庫存信息管理主要是根據(jù)查詢條件進(jìn)行庫存信息的查詢,其中查詢各種商品的當(dāng)前庫存量是最重要且必須的功能。當(dāng)用戶輸入要查詢的

16、商品信息后,進(jìn)行信息的合法性檢查,只有信息合法后,才準(zhǔn)許系統(tǒng)繼續(xù)運行,然后從數(shù)據(jù)庫中讀取所查商品的庫存量顯示給用戶。3.1.6系統(tǒng)管理系統(tǒng)管理包括對用戶操作日志的查詢、管理員幫助、退出系統(tǒng)等子模塊。在管理員幫助中會給出一些對管理員管理系統(tǒng)的信息,比如數(shù)據(jù)庫的備份、恢復(fù),以及日志查詢方面的相關(guān)信息。日志查詢會把記錄下來的用戶登錄系統(tǒng)、對系統(tǒng)的操作以及退出系統(tǒng)的時間等信息顯示給查詢者,退出系統(tǒng)會保證用戶安全的退出。3.1.7庫存報警當(dāng)用戶登錄系統(tǒng)時列出當(dāng)前庫存量已低于庫存下限的商品信息表。當(dāng)用戶每次登錄到系統(tǒng)時,系統(tǒng)都會自動的查詢數(shù)據(jù)庫中查詢是否有庫存量低于庫存下限的商品,如有,給用戶顯示出來,以

17、提醒用戶注意庫存已不足,盡量生產(chǎn)或采購產(chǎn)品入庫,減少企業(yè)因庫存不足而導(dǎo)致的損失。3.1.8產(chǎn)生定貨報表與庫存清單本系統(tǒng)要求具有打印輸出功能,可以根據(jù)庫存信息進(jìn)行判斷是否需要訂貨(當(dāng)庫存量低于下限時需要定貨),如果需要訂貨,則根據(jù)定貨信息產(chǎn)生定貨報表,并將定貨報表打印輸出,提交給采購員。3.1.9商品編碼在采購的商品入庫前,必須先制定一套科學(xué)的商品代碼體系,為第一次采購進(jìn)店的商品,或曾銷售過,但規(guī)格、型號不同,對商業(yè)企業(yè)是新的商品建立基本檔案,這個過程我們稱之商品編碼。商品編碼是指用一組數(shù)字來標(biāo)識商品,這個數(shù)字稱為商品代碼。通過計算機(jī)對商品信息進(jìn)行管理時,必須將各種商品進(jìn)、銷、調(diào)、存的信息輸入計

18、算機(jī),如果不對商品進(jìn)行編碼,而直接用商品名稱進(jìn)行標(biāo)識,既影響處理速度,有可能造成信息不規(guī)。如:500毫升盒裝牌牛奶,有時以“盒裝500毫升牌牛奶”輸入,有時以“牌500毫升盒裝牛奶”輸入,計算機(jī)系統(tǒng)會認(rèn)為是兩種不同的商品記錄而造成錯誤??梢韵胂瘢绻粚ι虡I(yè)企業(yè)成千上萬的商品進(jìn)行分類編碼,或者編碼規(guī)則考慮不周而造成代碼的混亂,都會給整個系統(tǒng)造成嚴(yán)重的后果。所以,商品編碼的好壞,直接影響計算機(jī)系統(tǒng)的成敗與效率,必須對其有充分重視。在編碼過程中應(yīng)注意以下原則:(1)編碼要覆蓋所有商品,不得有遺漏。(2)特別要注意要防止不同規(guī)格、不同品種的商品誤用同以代碼,即不得有重復(fù)。(3)對曾經(jīng)編過碼并已入庫或

19、銷售的商品,不能再次編碼,以免造成同一商品有不同的代碼。(4)編碼應(yīng)按商品的類別進(jìn)行,并保證足夠多余量,為日后新進(jìn)商品留下擴(kuò)充空間。關(guān)于商品編碼的方法,常用的有條碼、分類碼、店碼、自定義碼等,可根據(jù)實際情況綜合考慮采用。3.1.10商品信息商業(yè)企業(yè)經(jīng)營采購和銷售的商品品種一般是固定的,為方便以后的工作,凡是企業(yè)經(jīng)營的商品,在商品管理系統(tǒng)開始使用前除了為每種商品進(jìn)行編碼外,還需要錄入商品的有關(guān)信息。這部分是系統(tǒng)初始化中最大的工作量。商品信息一旦設(shè)置輸入完畢,今后的工作就變得非常的簡單。商品的信息包括商品名稱、商品類別、規(guī)格型號、單位等。3.2性能需求3.2.1登錄要求設(shè)置系統(tǒng)用戶登陸功能,由于一

20、些部資料的重要性如:商品以及客戶的一些基本信息設(shè)置了登錄權(quán)限,需要設(shè)置用戶名及密碼:用戶名和密碼必須是系統(tǒng)能夠識別的用戶名和密碼(若用戶名或密碼輸入錯誤的話,則提示用戶名或密碼錯誤請從新輸入)。用戶名和密碼有相應(yīng)的位數(shù)限制(不得超過16位)。這是對系統(tǒng)數(shù)據(jù)進(jìn)行的安全設(shè)置與保護(hù)。3.2.2界面要求友好的用戶界面,業(yè)務(wù)操作簡單,各個功能模塊應(yīng)清晰可見便于用戶操作。界面要美觀大方,操作步驟要清晰易學(xué),操作對應(yīng)的功能及實現(xiàn)不能出現(xiàn)二義性。主界面應(yīng)包括菜單欄以及文本域兩個基本組件。菜單欄的功能分布:主要包括對系統(tǒng)的操作,信息的操作以及有關(guān)該軟件一些相應(yīng)的幫助信息。3.2.3安全設(shè)置成熟先進(jìn)的技術(shù)和系統(tǒng)構(gòu)

21、架,采用先進(jìn)的數(shù)據(jù)庫訪問方式,數(shù)據(jù)更安全,性能更穩(wěn)定。應(yīng)具備優(yōu)化、無冗余、并行作業(yè)的基本屬性。3.2.4操作實現(xiàn)對于用戶對信息進(jìn)行的查詢、刪除、新增等操作能夠及時做出準(zhǔn)確且正確的反映,同時要保證系統(tǒng)的響應(yīng)時間應(yīng)在一定圍。3.2.5應(yīng)對突發(fā)故障的能力保證系統(tǒng)對商品信息的儲存能力,防止溢出、延時等問題,具有一定的故障應(yīng)對功能。例如,突然斷電的情況下,要保證數(shù)據(jù)及信息不丟失:非倉庫管理人員在不知道密碼的情況下,對該系統(tǒng)進(jìn)行操作時,一定次數(shù)下,提示密碼重復(fù)錯誤,可能是非具有權(quán)限者使用,需驗證身份。3.3系統(tǒng)流程圖經(jīng)過對用于需求的考察導(dǎo)出了初次的系統(tǒng)流程圖,用戶可以根據(jù)系統(tǒng)流程圖考察系統(tǒng)是否完成了他們基

22、本的需要。導(dǎo)出的系統(tǒng)流程圖如下圖1:開始登陸信息登陸驗證結(jié)束出庫入庫信息查詢信息提示信息出庫入庫處理系統(tǒng)查詢處理系統(tǒng)提示系統(tǒng)失敗結(jié)束輸出查詢信息結(jié)束輸出提示信息結(jié)束圖1 系統(tǒng)流程圖3.4功能模塊下圖2為商品庫存管理信息系統(tǒng)的基本功能描述的數(shù)據(jù)流圖。在該數(shù)據(jù)流圖中,倉庫管理員通過接收事務(wù)(即商品的出庫、入庫等操作)來更新倉庫的商品表單:根據(jù)庫存信息的變化來確定是否需要訂貨。若需要訂貨,則根據(jù)定貨信息產(chǎn)生定貨報表,再將訂貨報表提交給貨物采購員。同時,倉庫管理員也可以通過查詢庫存清單來了解當(dāng)前的庫存信息。該數(shù)據(jù)流圖中的數(shù)據(jù)流為:事務(wù)(商品的出庫、入庫、修改等操作)、庫存信息、訂貨信息、訂貨報表。根據(jù)

23、對用戶需求的考察,導(dǎo)出了簡略的系統(tǒng)的功能模型。倉庫管理員1.1接收事務(wù)1.2更新倉庫的商品表單1.3處理訂貨1.4查詢倉庫管理員1.5產(chǎn)生訂貨報表采購員庫存清單訂貨信息事務(wù)查詢報表庫存信息訂貨信息訂貨信息圖2 商品庫存管理的數(shù)據(jù)流圖下圖3到圖7分別為定貨報表、查詢報表、庫存清單、商品編號、訂貨數(shù)量的數(shù)據(jù)字典名稱:查詢報表別名:查詢信息描述:當(dāng)采購員對某一商品進(jìn)行查詢時,經(jīng)過處理后輸出一張相關(guān)商品的信息報表給采購員定義:查詢報表=商品號+商品名稱+商品的數(shù)量+商品的入庫時間+商品的提供商+商品的價格位置:打印機(jī)名字:訂貨報表別名:訂貨信息描述:當(dāng)倉庫的某一商品的數(shù)量小于一定值時就給采購員發(fā)送一張

24、訂貨報表定義:訂貨報表=商品號+商品名稱+訂貨數(shù)量+目前價格+提供商編號位置:輸出到打印機(jī)位置:圖3訂貨報表的數(shù)據(jù)字典 圖4 查詢報表的數(shù)據(jù)字典名字:庫存清單別名:描述:商品在倉庫中存儲的表單定義:庫存清單=商品號+商品名稱+商品數(shù)量+單價+入庫時間+供應(yīng)者位置:打印機(jī)名字:訂貨數(shù)量別名:描述:某個商品一次訂貨的數(shù)量定義:訂貨數(shù)量=1數(shù)字5位置:定貨報表 訂貨信息圖6 訂貨數(shù)量的數(shù)據(jù)字典圖5 庫存清單的數(shù)據(jù)字典名字:商品編號別名:描述:唯一的標(biāo)識庫存清單、訂貨報表和查詢報表中一個特定商品的關(guān)鍵域定義:商品編號=8字符8位置:庫存清單 訂貨信息 定貨報表圖(3-5)庫存清單的數(shù)據(jù)字典圖 7商品編

25、號的數(shù)據(jù)字典4.總體設(shè)計4.1系統(tǒng)的詳細(xì)底層數(shù)據(jù)流圖下圖8為以在需求分析中導(dǎo)出的簡略功能數(shù)據(jù)流圖模型為基礎(chǔ)進(jìn)行細(xì)分得出的詳細(xì)系統(tǒng)數(shù)據(jù)流圖。倉庫管理員登陸驗證信息記錄成功失敗主界面進(jìn)貨信息更新庫存清單庫存清單銷售信息庫存清單更新清單查詢信息查詢處理歷史信息記錄歷史信息處理管理員管理員歷史信息記錄產(chǎn)生提示處理采購員訂貨報表D1D1A1A1商品囤積處理管理員圖8 系統(tǒng)的詳細(xì)底層數(shù)據(jù)流圖4.2系統(tǒng)總體功能的層次劃分根據(jù)詳細(xì)的系統(tǒng)數(shù)據(jù)流圖導(dǎo)出系統(tǒng)的功能模塊,即系統(tǒng)的功能層次的劃分。圖9為系統(tǒng)總體的功能模塊的層次劃分,系統(tǒng)的基本模塊分為三個:出庫入庫管理系統(tǒng)、查詢系統(tǒng)以及提示系統(tǒng)。并給出了相應(yīng)模塊的IPO

26、表。商品庫存管理系統(tǒng)提示系統(tǒng)查詢系統(tǒng)出庫入庫 管理系統(tǒng)商品優(yōu)惠提示貨物囤積提示產(chǎn)生訂貨系統(tǒng)歷史信息查詢供應(yīng)商查詢商品查詢系統(tǒng)出庫操作系統(tǒng)入庫操作系統(tǒng)遠(yuǎn)程數(shù)據(jù)信息貨物囤積處理訂貨報表處理歷史進(jìn)出庫信息供應(yīng)商信息查詢關(guān)鍵字出庫商品數(shù)據(jù)進(jìn)貨商品數(shù)據(jù)圖9 系統(tǒng)總體功能的層次劃分下面五個圖分別為商品優(yōu)惠提示系統(tǒng)、商品囤積提示系統(tǒng)、商品查詢系統(tǒng)、入庫操作系統(tǒng)、歷史信息查詢系統(tǒng)的IPO圖: IPO表系統(tǒng):歷史信息查詢系統(tǒng)模塊描述:用于統(tǒng)計在過去的時間里進(jìn)貨和銷售產(chǎn)品的數(shù)據(jù)記錄編號:2.0被調(diào)用:查詢系統(tǒng)調(diào)用:歷史信息記錄處理輸入:歷史信息庫輸出:歷史訂貨,銷售曲線 IPO表系統(tǒng):入庫操作系統(tǒng)模塊描述:當(dāng)有訂

27、貨時就進(jìn)行對 數(shù)據(jù)庫表單的各項數(shù)據(jù)進(jìn)行更新編號:1.1被調(diào)用:出庫入庫管理系統(tǒng)輸入:進(jìn)貨的數(shù)據(jù)輸出:更新數(shù)據(jù)庫處理:根據(jù)進(jìn)貨的數(shù)據(jù)進(jìn)行對庫存數(shù)據(jù)進(jìn)行更新圖10入庫操作系統(tǒng)IPO圖 圖11歷史信息查詢系統(tǒng)IPO圖IPO表系統(tǒng):商品優(yōu)惠提示系統(tǒng)模塊描述:提示倉庫管理員有供應(yīng)商進(jìn)行優(yōu)惠活動編號:3.3被調(diào)用:提示系統(tǒng)調(diào)用:信息提示系統(tǒng)輸入:遠(yuǎn)程信息輸出:提示信息 IPO表系統(tǒng):商品查詢系統(tǒng)模塊描述:用于查詢相關(guān)的信息編號:2.1被調(diào)用:查詢系統(tǒng)調(diào)用:數(shù)據(jù)庫查詢操作輸入:商品號輸出:商品的信息表單圖12商品查詢系統(tǒng)IPO圖 圖13 商品優(yōu)惠提示系統(tǒng)IPO圖4.3系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫的設(shè)涉及了E-R

28、模型的設(shè)計和表單的確定經(jīng)過對系統(tǒng)存儲數(shù)據(jù)的分析導(dǎo)出了相應(yīng)的E-R模型。4.3.1E-R模型經(jīng)過對系統(tǒng)的分析系統(tǒng)中涉及的實體有三個,分別為倉庫,商品,供應(yīng)商,得出了他們的實體聯(lián)系圖如下。供應(yīng)量供應(yīng)商編號編號單價地址NM名稱供應(yīng)商品供應(yīng)商商品號N聯(lián)系人庫存?zhèn)}庫號條形碼電話庫存量倉庫倉庫名倉庫號圖14 系統(tǒng)的E-R模型4.3.2 數(shù)據(jù)庫表單由于系統(tǒng)涉及商品一些信息的查詢,這些信息包括商品本身的屬性也包括了供應(yīng)商和商品所在倉庫的信息。所以根據(jù)上邊的E-R模型可以確定數(shù)據(jù)庫實際存儲的數(shù)據(jù)表單,數(shù)據(jù)表單如下。表1.管理員登陸驗證表單數(shù)據(jù)類型字段大小用戶名 char10密碼 INT15表2.供應(yīng)商信息表單數(shù)

29、據(jù)類型字段大小供應(yīng)商編碼INT20供應(yīng)商名Char10地址Char30聯(lián)系INT15表3.商品信息表單數(shù)據(jù)類型字段大小商品號INT20商品名Char10商品數(shù)量INT20商品單價INT10供應(yīng)商編號INT20倉庫號INT20表4.倉庫信息數(shù)據(jù)類型字段大小倉庫號INT20倉庫名Char20倉庫存儲數(shù)量INT20表5.記錄商品數(shù)量的上線和下線數(shù)據(jù)類型字段大小商品號INT20商品名Char20上線數(shù)量INT20下線數(shù)量INT205詳細(xì)設(shè)計以下八個程序流程圖是針對總體設(shè)計中的系統(tǒng)功能層次圖中的八個模塊進(jìn)行的詳細(xì)設(shè)計。51商品入庫操作流程圖開始連接數(shù)據(jù)庫錯誤提示入庫信息存儲允許入庫提示錯誤提示結(jié)束檢查信

30、息是否合法入庫商品是否已達(dá)上限YYNN輸入商品入庫信息圖15 商品入庫操作流程圖該程序流程圖為商品入庫操作的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后輸入商品入庫信息。系統(tǒng)需要判斷輸入的商品信息的合法性,不合法則顯示錯誤提示,并返回至輸入入庫信息處;如果合法,則再檢查入庫商品是否已達(dá)上限,已達(dá)上限,則顯示出錯信息并返回至輸入入庫信息處;沒有達(dá)到上限,則顯示允許入庫提示并存儲入庫信息,程序結(jié)束。52商品出庫操作流程圖圖16 商品出庫操作流程圖開始 連接數(shù)據(jù)庫檢查信息是否合法修改數(shù)據(jù)庫允許出庫提示錯誤提示錯誤提示庫存量是否足夠結(jié)束NNYY輸入商品出庫信息該程序流程圖為商品出庫操作的具體過程,程

31、序開始后首先連接數(shù)據(jù)庫,連接成功后輸入商品出庫信息。系統(tǒng)需要判斷輸入的商品信息的合法性,不合法則顯示錯誤提示,并返回至輸入出庫信息處;如果合法,則再檢查出庫商品庫存量是否足夠,如果不足,則顯示出錯信息并返回至輸入商品出庫信息處;足夠,則顯示允許出庫提示并修改數(shù)據(jù)庫,程序結(jié)束。53商品信息查詢操作流程圖開始 連接數(shù)據(jù)庫檢查關(guān)鍵字是否合法顯示檢索結(jié)果錯誤提示檢索關(guān)鍵字是否打印表單結(jié)束NNYY輸入商品關(guān)鍵字打印輸出圖17 商品信息查詢操作流程圖該程序流程圖為商品信息查詢操作的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后輸入要查詢商品的關(guān)鍵字。系統(tǒng)需要判斷輸入的要查詢商品關(guān)鍵字的合法性,不合法則顯示

32、錯誤提示,并返回至輸入商品關(guān)鍵字處;如果合法,則根據(jù)關(guān)鍵字進(jìn)行檢索,并顯示檢索結(jié)果;然后再詢問用戶是否需要打印查詢表單,如果需要則打印并輸出查詢表單,程序結(jié)束;不需要則直接結(jié)束程序。54供應(yīng)商查詢操作流程圖 圖18 應(yīng)商查詢操作流程圖開始 連接數(shù)據(jù)庫檢查關(guān)鍵字是否合法顯示檢索結(jié)果錯誤提示檢索關(guān)鍵字是否打印表單結(jié)束NNYY打印輸出輸入供應(yīng)商關(guān)鍵字該程序流程圖為供應(yīng)商查詢操作的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后輸入要查詢供應(yīng)商的關(guān)鍵字。系統(tǒng)需要判斷輸入的要查詢供應(yīng)商關(guān)鍵字的合法性,不合法則顯示錯誤提示,并返回至輸入供應(yīng)商關(guān)鍵字處;如果合法,則根據(jù)關(guān)鍵字進(jìn)行檢索,并顯示檢索結(jié)果;然后再詢

33、問用戶是否需要打印查詢結(jié)果,如果需要則打印并輸出查詢結(jié)果,程序結(jié)束;不需要則直接結(jié)束程序。5.5歷史信息查詢操作流程圖圖19 歷史信息查詢操作流程圖開始 連接數(shù)據(jù)庫檢查輸入日期是否合法顯示檢索結(jié)果錯誤提示檢索歷史信息是否打印表單結(jié)束NNYY打印輸出輸入查詢?nèi)掌谠摮绦蛄鞒虉D為歷史信息查詢操作的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后輸入要查詢的日期。系統(tǒng)需要判斷輸入日期的合法性,不合法則顯示錯誤提示,并返回至輸入查詢?nèi)掌谔?;如果合法,則根據(jù)日期進(jìn)行檢索,并顯示檢索結(jié)果;然后再詢問用戶是否需要打印查詢結(jié)果,如果需要則打印并輸出查詢結(jié)果,程序結(jié)束;不需要則直接結(jié)束程序。56產(chǎn)生訂貨處理操作流程

34、圖開始 連接數(shù)據(jù)庫是否需要進(jìn)貨存入訂貨表單顯示商品信息是否檢索完畢結(jié)束NNYY打印輸出檢查商品庫存是否打印表單YN形成訂貨表單圖20 產(chǎn)生訂貨處理流程圖該程序流程圖為產(chǎn)生訂貨處理的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后依次檢查每樣商品的庫存量并判斷該商品是否需要進(jìn)貨,如果需要則顯示商品信息,再將商品信息存入訂貨表單,在判斷庫中商品是否檢查完畢;如果不需要訂貨,則判斷庫中商品是否檢查完畢;如果沒有檢查完畢,則返回檢查商品庫存處繼續(xù)循環(huán)執(zhí)行,如果檢查完畢,則形成訂貨表單,然后再詢問用戶是否需要打印訂貨表單,如果需要則打印并輸出訂貨表單,程序結(jié)束;不需要則直接結(jié)束程序。57商品囤積處理操作流

35、程圖開始 連接數(shù)據(jù)庫是否將要過期存至積貨表單是否檢索完畢結(jié)束NNYY打印輸出檢查商品信息是否打印表單YN形成積貨表單圖21 商品囤積處理流程圖顯示商品囤積提示該程序流程圖為商品囤積提示的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后依次檢查每樣商品的信息并判斷該商品是否將要過期,如果將要過期則將該商品存至積貨表單,再判斷是否檢索完畢;如果沒有將要過期,則再判斷是否檢索完畢;如果沒有檢索完畢,則返回檢查商品信息處繼續(xù)循環(huán)執(zhí)行,如果檢查完畢,則形成積貨表單并顯示積貨提示,然后再詢問用戶是否需要打印積貨表單,如果需要則打印并輸出積貨表單,程序結(jié)束;不需要則直接結(jié)束程序。58商品優(yōu)惠提示操作流程圖開始 連接數(shù)據(jù)庫顯示商品優(yōu)惠提示是否打印優(yōu)惠提示表單結(jié)束NY打印輸出查詢積貨表單圖22 商品優(yōu)惠處理流程圖該程序流程圖為商品優(yōu)惠處理的具體過程,程序開始后首先連接數(shù)據(jù)庫,連接成功后查詢積貨表單并顯

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論