倉庫管理系統(tǒng)概要設(shè)計培訓(xùn)課件_第1頁
倉庫管理系統(tǒng)概要設(shè)計培訓(xùn)課件_第2頁
倉庫管理系統(tǒng)概要設(shè)計培訓(xùn)課件_第3頁
倉庫管理系統(tǒng)概要設(shè)計培訓(xùn)課件_第4頁
倉庫管理系統(tǒng)概要設(shè)計培訓(xùn)課件_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、倉庫管理系統(tǒng)概要設(shè)計1 引言1.1 編寫目的在本倉庫管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在需求規(guī)格說明書中得到詳盡的敘述及闡明。本階段是在系統(tǒng)的需求分析的基礎(chǔ)上,對倉庫管理系統(tǒng)做一個概要設(shè)計,主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分為若干個模塊、決定各個模塊之間的接口、模塊之間的傳遞信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對本階段中對系統(tǒng)所在的概要設(shè)計進(jìn)行詳細(xì)的說明。在下一階段的詳細(xì)設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對倉庫管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)

2、進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段也參考此說明書,以便于了解概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段的不足或錯誤。1.2 項目背景1.2.1 軟件的開發(fā)名稱倉庫管理系統(tǒng)1.2.2 本項目與其它軟件或系統(tǒng)的關(guān)系本系統(tǒng)與超市的收銀系統(tǒng)中商品的編碼必須保持一致。1.3 術(shù)語定義表1-1  術(shù)語定義或解釋表術(shù)語術(shù)語定義軟件架構(gòu)軟件系統(tǒng)的總體邏輯結(jié)構(gòu)。按照不同的設(shè)計方法,有不同的總體邏輯結(jié)構(gòu)。若采用面向功能或面向數(shù)據(jù)的設(shè)計方法,總體邏輯結(jié)構(gòu)為一樹形的功能模塊結(jié)構(gòu)圖。若采用面向?qū)ο蠡蛎嫦虿考?gòu)件)的設(shè)計方法,總體邏輯結(jié)構(gòu)為部件(構(gòu)件)的組裝圖。外部接口本軟件系統(tǒng)

3、與其他軟件系統(tǒng)之間的接口,接口設(shè)施可以是中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)結(jié)構(gòu)、傳輸頻率、傳輸量、傳輸協(xié)議數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)包括:數(shù)據(jù)庫表的結(jié)構(gòu)、其他數(shù)據(jù)結(jié)構(gòu)等概念數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫的邏輯設(shè)計模型,叫做概念數(shù)據(jù)模型。主要包括一張邏輯E-R圖及相應(yīng)的數(shù)據(jù)字典物理數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫的物理設(shè)計模型,叫做物理數(shù)據(jù)模型。主要包括一張物理表關(guān)系圖及相應(yīng)的數(shù)據(jù)字典視圖在基本表或其他視圖之上建立的一張?zhí)摫恚凶鲆晥D,它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用角色數(shù)據(jù)庫中享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過授權(quán)來實現(xiàn)用例用例是系統(tǒng)、子系統(tǒng)或類和外部參與者交互的動作序列的說明, 包括可選的

4、動作序列和會出現(xiàn)異常的動作序列。子系統(tǒng)具有相對獨立功能的小系統(tǒng)叫做子系統(tǒng)。一個大的軟件系統(tǒng)可以劃分為多個子系統(tǒng),每個子系統(tǒng)可由多個模塊或多個部件組成模塊具有功能獨立,能被調(diào)用的信息單元叫做模塊。模塊是結(jié)構(gòu)化設(shè)計中的概念內(nèi)部接口軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、各部件之間、各模板之間的接口,叫做內(nèi)部接口。接口描述包括:調(diào)用方式、入口信息、出口信息等。相關(guān)文件相關(guān)文件是指當(dāng)文本內(nèi)容變更后,可能引起變更的其他文件。如需求分析報告、詳細(xì)設(shè)計說明書、測試計劃、用戶手冊參考資料參考資料是指本文件書寫時用刀的其他資料。如各種有關(guān)規(guī)范、模板、標(biāo)準(zhǔn)、準(zhǔn)則1.4 參考資料1.4.1 項目計劃任務(wù)書本項目的計劃任務(wù)書1.4

5、.2 合同書項目組跟客戶簽訂的合同書1.4.3 上級機關(guān)批文項目組已經(jīng)拿下的批文1.4.4 項目開發(fā)計劃本項目組的開發(fā)計劃1.4.5 需求規(guī)格說明書本組成員已經(jīng)寫好的需求規(guī)格說明書1.4.6 測試計劃(初稿)項目組已經(jīng)提出的測試計劃1.4.7 用戶操作手冊(初稿)項目組完成的用戶操作手冊1.4.8 本文檔中引用的資料1.書名:軟件工程出版:機械工業(yè)出版社主編:周志剛2. 書名:使用軟件工程出版:電子工業(yè)出版社主編:趙池龍孫偉楊林編著3.書名:數(shù)據(jù)庫系統(tǒng)概論出版:高等教育出版社主表:王珊薩師煊2 任務(wù)概述2.1 目標(biāo)(1) 建立超市倉庫系統(tǒng)(2) 規(guī)范超市倉庫的管理工作模式用計算機管理取代以往的

6、手工作業(yè)和定性管理模式,使超市倉庫的管理工作模式規(guī)范化、機讀數(shù)據(jù)格式標(biāo)準(zhǔn)化、管理決策科學(xué)化。(3) 建立標(biāo)準(zhǔn)貨物數(shù)據(jù)庫根據(jù)不同貨物的不同性質(zhì)對貨物進(jìn)行合理的調(diào)配(4) 提高超市倉庫管理的工作效率倉庫管理員只需要通過查詢就可以清楚的知道都有哪些貨物入庫,庫存量是多少,存在哪個位置,準(zhǔn)確了解貨物的基本信息。(5)為超市管理人員提供準(zhǔn)確的信息超市管理人員通過貨物困存量查詢可以準(zhǔn)確地掌握倉庫不同貨物的庫存情況;通過日報表,月報表查詢,可以全面了解消費者的需求,及時調(diào)整采購計劃;此外,本系統(tǒng)還提供了警報系統(tǒng),當(dāng)貨物的庫存量低于庫存下限時,系統(tǒng)就會自動發(fā)出警報,提醒工作人員應(yīng)該補充該貨物了2.2 需求概述

7、用戶管理:為所有用戶提供用戶登錄功能;為系統(tǒng)管理員提供了添加用戶和刪除用戶的功能;入庫管理:為倉庫管理員提供了查詢、添加貨品入庫信息的功能;為超市主管提供修改入庫信息功能;出庫管理:為倉庫管理員提供了查詢、添加貨品出庫信息的功能;為超市主管提供修改出庫信息;貨品信息管理:為采購員和倉庫管理員提供了查詢貨品信息的功能;為采購員提供了添加貨品信息,修改貨品信息功能;供應(yīng)商信息管理:為超市主管,采購員提供了查詢供應(yīng)商信息的功能;為采購員提供了添加,修改供應(yīng)商信息的功能;庫存統(tǒng)計:為所有倉管、采購員、超市主管提供庫存查詢的功能;為超市主管、采購員日報表和月報表查詢的功能;為采購員提供庫存警報;3 總體

8、設(shè)計首先來說B/S和C/S兩種軟件體系結(jié)構(gòu)C/S 是Client/Server指客戶機和服務(wù)器,在客戶機端必須裝客戶端軟件及相應(yīng)環(huán)境后,才能訪問服務(wù)器(胖客戶端)。C/S的優(yōu)點:能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。C/S的缺點主要有以下幾個:只適用于網(wǎng)速較快的網(wǎng)絡(luò)環(huán)境如:局域網(wǎng);客戶端需要安裝專用的客戶端軟件及運行環(huán)境。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其維護(hù)

9、和升級成本非常高。B/S最大的優(yōu)點:可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。B/S架構(gòu)的軟件對一個稍微大點單位來說,系統(tǒng)管理人員不需要在幾百甚至上千部電腦之間來回奔跑,只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行; B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的或者說不擅長的。 與操作系統(tǒng)平臺關(guān)系最小。B/S架構(gòu)的軟件系統(tǒng)的擴展非常容易,只要能上網(wǎng),系統(tǒng)管理員分配一個用戶名和密碼,還可

10、以在線申請。B/S模式結(jié)構(gòu)如圖3-1。圖3-1  B/S模式結(jié)構(gòu)考慮到超市管理系統(tǒng)的維護(hù)成和其擴展性本以及超市本身的規(guī)模,(一般較大的超市都在不同的地方會有分店),本超市倉庫管理系統(tǒng)采用目前流行的B/S(Browser/Server,瀏覽器/服務(wù)器)的軟件架構(gòu)體系,以微軟公司的.NET為開發(fā)平臺,以ASP.NET和C#為開發(fā)語言,以SQL Server 2005為后臺數(shù)據(jù)庫,采用三層構(gòu)架模式,即客戶機/事務(wù)處理器/數(shù)據(jù)庫服務(wù)器的模式。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個”中間層”,也叫組件層。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進(jìn)行處理。

11、通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。在多層分布式應(yīng)用中,在客戶端和服務(wù)器之間加入了一層或多層應(yīng)用服務(wù)程序,這種程序稱為“應(yīng)用服務(wù)器”。開發(fā)人員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。這意味著如果需要修改應(yīng)用程序代碼,只需要對中間層應(yīng)用服務(wù)器進(jìn)行修改,而不用修改成千上萬的客戶端應(yīng)用程序。從而使開發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計和開發(fā),簡化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級工作。圖3-2  三層體系結(jié)構(gòu)B/S模

12、式的系統(tǒng),數(shù)據(jù)維護(hù)方便客戶端無需專用的軟件,有較好的網(wǎng)絡(luò)擴展性,支持TCP/IP協(xié)議直接接入Internet。同時對于B/S模式而言,程序和數(shù)據(jù)的物理位置已經(jīng)不再是那么重要了,訪問者所關(guān)心的只是它們的URL就可以了。在三層B/S體系結(jié)構(gòu)中,數(shù)據(jù)及應(yīng)用可通過不同平臺、不同網(wǎng)絡(luò)存取,與平臺無關(guān),伸縮性大,而且數(shù)據(jù)計算與處理集中在中間的功能層,而這一層的服務(wù)器性能易于提升,因而我們相信這種三層B/S模式能夠滿足我們的需求。3.1 處理流程本系統(tǒng)中系統(tǒng)流圖如圖3-3所示。核對貨物清單程序入庫單庫存數(shù)據(jù)庫出庫單打印程序出庫單庫存查詢程序庫存分析程序查詢庫存信息庫存?zhèn)浞莩绦驇齑鎮(zhèn)浞輬髶p計劃表圖3-3

13、60; 倉庫管理系統(tǒng)的“系統(tǒng)流程圖”3.2 用例圖用例圖又叫做用況圖,用于定義系統(tǒng)的行為、展示角色(系統(tǒng)的外部實體,既參與者)與用例(系統(tǒng)執(zhí)行的服務(wù))之間的相互作用。用例如實需求和系統(tǒng)行為的高層模型,它以圖形化的方式描述外部實體對系統(tǒng)功能的感知。用例圖從用戶的角度來組織需求,每個用例描述一個特定的任務(wù)。根據(jù)需求規(guī)格說明書的描述,本系統(tǒng)的用例圖如圖3-4所示。圖3-4    倉庫管理系統(tǒng)用例圖根據(jù)不同用戶的權(quán)限不同,他們所擁有的功能也不一樣,在本系統(tǒng)中,系統(tǒng)管理員的權(quán)限為1,他可以審核新用戶和刪除用戶。當(dāng)超市新增相關(guān)工作人員時,系統(tǒng)管理員可以對新用戶的注冊申請進(jìn)行審核,規(guī)定他

14、的權(quán)限。當(dāng)超市相關(guān)人員離職時,系統(tǒng)管理員可以刪除該用戶。超市主管的權(quán)限為2,他擁有的功能包括:用戶登錄、庫存查詢、報表查詢、供應(yīng)商信息查詢、修改入庫單、修改出庫單信息。入庫單、出庫單信息是有倉庫管理員錄入,但不可避免會存在輸入錯誤,這時不允許倉庫管理員隨便修改,必須經(jīng)過相關(guān)的處理程序,報由上面批準(zhǔn)后由超市主管來行使修改的權(quán)力。倉庫管理員的權(quán)限為3,他擁有添加貨品入庫、出庫信息;查詢貨品入庫、出庫信息、貨品信息、庫存信息的功能。采購員的權(quán)限為4,他用戶添加貨品、供應(yīng)商信息;修改貨品、供應(yīng)商信息;查詢貨品、供應(yīng)商、報表、庫存、庫存警報的功能。3.3 總體結(jié)構(gòu)設(shè)計倉庫管理系統(tǒng)主要由用戶管理、入庫管理

15、、出庫管理、貨品管理、供應(yīng)商管理、庫存統(tǒng)計模塊組成。倉庫管理系統(tǒng)的功能模塊圖如圖3-5。圖3-5  倉庫管理系統(tǒng)的功能模塊圖3.4 模塊功能1)用戶管理模塊用戶管理模塊為所有用戶提供登錄功能;為系統(tǒng)管理員提供審核新用戶、刪除用戶的功能。當(dāng)超市有新成員加入,根據(jù)其信息,系統(tǒng)管理可以同意注冊信息,或拒絕注冊申請,當(dāng)公司用人離職,系統(tǒng)管理員可以刪除用戶。其具體處理流程如圖3-6所示。圖3-6  用戶管理處理流程圖2)入庫管理模塊入庫管理模塊為倉庫管理員提供添加貨品入庫信息、查詢貨品入庫信息,為超市主管提供了修改貨品入庫信息的功能。倉庫管理員難免有操作失誤的時候,但基于安全考慮,如

16、果要修改,必須向上級提出申請,由超市主管行使修改稿貨品入庫信息的權(quán)力。其具體處理流程如圖3-7所示。圖3-7  入庫管理處理流程3)出庫管理模塊出庫管理模塊為倉庫管理員提供添加貨品出庫信息、查詢貨品出庫信息,為超市主管提供了修改貨品出庫信息的功能。倉庫管理員難免有操作失誤的時候,但基于安全考慮,如果要修改,必須向上級提出申請,由超市主管行使修改稿貨品出庫信息的權(quán)力。其具體處理流程如圖3-8所示。圖3-8  出庫管理處理流程4)貨品管理模塊貨品管理模塊為采購員提供了添加貨品信息、修改貨品信息的功能以及查詢貨品信息的功能,為倉庫管理員提供了查詢貨品信息的功能,因為倉庫管理員在輸

17、入貨品入庫信息的時候必須把相關(guān)的貨品編號輸入,而貨品現(xiàn)實的送貨單中并沒有編號,這個編號是超市內(nèi)部統(tǒng)一規(guī)定的,所以倉庫管理員還需要查詢相關(guān)貨品的編號。其具體的處理流程如圖3-9所示。圖3-9  貨品管理處理流程5)供應(yīng)商管理供應(yīng)商管理模塊為采購員提供了添加供應(yīng)商信息、修改供應(yīng)商信息的功能以及查詢供應(yīng)商信息的功能,為超市主管提供了查詢供應(yīng)商信息的功能。其具體的處理流程如3-10所示。圖3-10 供應(yīng)商信息管理處理流程6)庫存統(tǒng)計模塊庫存統(tǒng)計模塊為超市主管提供了庫存查詢、日報表、月報表查詢的功能;為倉庫管理員提供了庫存查詢的功能;為采購員提供了庫存查詢、日報表、月報表查詢的功能以及庫存警報

18、的功能,當(dāng)某一貨品的庫存量低于該貨品的下限值時,系統(tǒng)將自動發(fā)出警報,提醒采購員及時補貨。其處理流程如下:3.5 功能分配模塊功能用戶管理用戶登錄、注冊申請、審核新用戶、刪除用戶入庫管理添加貨品入庫信息、修改貨品入庫信息、查詢貨品入庫信息出庫管理添加貨品出庫信息、修改貨品出庫信息、查詢貨品出庫信息貨品管理添加貨品信息、修改貨品信息、查詢貨品信息供應(yīng)信息商管理添加供應(yīng)商信息、修改供應(yīng)商信息、查詢供應(yīng)商信息庫存統(tǒng)計貨品庫存查詢、庫存警報、日報表查詢、月報表查詢4 接口設(shè)計4.1 外部接口 用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個對于用戶友善的界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操

19、作,并且注意到界面的布局??偟膩碚f,系統(tǒng)的用戶界面應(yīng)做到可靠、簡單、易學(xué)習(xí)和使用。 軟件接口服務(wù)器程序課使用VS提供的對SQL SEVER的接口,對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上課使用SQL SEVER的對數(shù)據(jù)庫的備份命令,以做到對數(shù)據(jù)庫的備份保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。 硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用VISUAL C#的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。在輸出方面,打印機的連接及使用,也可使用VISUAL C#的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(xiàn)高速傳輸,將使用高速ATM。4.2

20、 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面的數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將使以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5 數(shù)據(jù)結(jié)構(gòu)設(shè)計51 概念結(jié)構(gòu)設(shè)計1.倉庫管理系統(tǒng)總的E-R圖如圖5-1所示。圖5-1 倉庫管理系統(tǒng)E-R圖52 邏輯結(jié)構(gòu)設(shè)計1.下面把上面的E-R圖轉(zhuǎn)換為關(guān)系模型。關(guān)系的碼用下劃線標(biāo)出。實體用戶對應(yīng)的關(guān)系模式如下:用戶(用戶名、密碼、權(quán)限)實體倉庫對應(yīng)的關(guān)系模式如下:倉庫(倉庫編號、倉庫名、倉管姓名、備注)實體供應(yīng)商對應(yīng)的關(guān)系模式如下:供應(yīng)商(供應(yīng)商名稱、地址、聯(lián)系電話、聯(lián)系人、

21、備注)實體商品對應(yīng)的關(guān)系模式如下:商品(商品編號、商品名、規(guī)格、單位、單價、條碼、庫存下限值、備注)聯(lián)系“入庫”所對應(yīng)的關(guān)系模式如下:入庫單(入庫單編號、供應(yīng)商名稱、貨品編號、倉庫編號、單位、數(shù)量、單價、金額、入庫時間、制單人、備注)聯(lián)系“出庫”所對應(yīng)的關(guān)系模式如下:出庫單(出庫單編號、貨品編號、倉庫編號、數(shù)量、單價、出庫時間、制單人、備注)2. 定義視圖可以在關(guān)系模式入庫單上建立視圖:入庫(入庫單編號、供應(yīng)商名稱、入庫時間、制單人、備注)可以在關(guān)系模式入庫單上建立視圖:出庫(出庫單編號、出庫時間、制單人、備注)可以在關(guān)系模式入庫單、出庫單上建立視圖:庫存(倉庫編號、貨品編號、庫存量)53 物

22、理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)的設(shè)計主要包括各個表的設(shè)計,表的設(shè)計包括字段名、字段類型長度、該屬性是否允許空值、是否為主碼、是否為索引項。表1-6中,詳細(xì)列出了倉庫管理系統(tǒng)數(shù)據(jù)庫中各表的屬性設(shè)計情況。表1:用戶信息表t_user字段名字段類型是否為空主碼/索引項說明UsernameChar(20)N主碼用戶名PasswordChar(20)N索引項密碼limitintN索引項權(quán)限表2:倉庫信息表t_store字段名數(shù)據(jù)類型是否為空主碼/索引項說明S_idChar(20)N主碼倉庫編號S_nameChar(20)N索引項倉庫名稱C_nameChar(20)N外碼倉管姓名S_remarksVarchar(10

23、0)Y索引項備注表3:供應(yīng)商信息t_provider字段名數(shù)據(jù)類型是否為空主碼/索引項說明P_nameChar(50)N主碼供貨商名稱P_addressVarChar(80)N索引項供貨商地址P_telChar(30)N索引項供貨電話P_pnameChar(20)N索引項供貨商聯(lián)系人p_remarksvarChar(100)Y索引項供貨商備注表4:貨品信息表t_goods字段名數(shù)據(jù)類型是否為空主碼/索引項說明G_idChar(20)N主碼商品編號P_idChar(50)N外碼供應(yīng)商名稱G_nameChar(50)N索引項商品名稱G_normsChar(20)N索引項規(guī)格G_unitChar(8

24、)N索引項單位G_priceFloatN索引項單價G_codeChar(20)N索引項條碼G_lowerintN索引項庫存下限G_remarksVarchar(100)Y索引項備注表5:入庫單信息表t_input字段名數(shù)據(jù)類型是否為空主碼/索引項說明I_idintN主碼入庫單編號P_idChar(50)N外碼供應(yīng)商名稱G_idChar(20)N外碼貨品名稱S_idChar(20)N外碼倉庫編號G_unitChar(8)N索引項單位I_numberintN索引項數(shù)量G_priceFloatN索引項單價G_moneyFloatN索引項金額I_timeDateN索引項入庫時間nameChar(20)

25、N索引項制單人I_remarksVarchar(100)Y索引項備注表6:出庫單信息表t_output字段名數(shù)據(jù)類型是否為空主碼/索引項說明O_idintN主碼出庫單編號G_idChar(20)N外碼貨品編號S_idChar(20)N外碼倉庫編號O_numberintN索引項數(shù)量G_priceFloatN索引項單價O_timeDateN索引項出庫時間usernameChar(20)N索引項制單人O_remarksVarchar(100)Y索引項備注本超市管理系統(tǒng)的物理數(shù)據(jù)模型如圖5-2所示。圖5-2  倉庫管理系統(tǒng)物理數(shù)據(jù)模型54 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系各模塊與程序的關(guān)系如下表所示。模

26、塊使用的數(shù)據(jù)庫表用戶管理模塊用戶信息表(t_user)入庫管理模塊入庫單信息表(t_input)、貨品信息表(t_goods)、供應(yīng)商信息表(t_provider)、出庫管理模塊出庫單信息表(t_output)、貨品信息表(t_goods)貨品管理模塊貨品信息表(t_goods)、供應(yīng)商信息表(t_provider)供應(yīng)商管理模塊供應(yīng)商信息表(t_provider)庫存統(tǒng)計模塊貨品信息表(t_goods)、入庫單信息表(t_input)、出庫單信息表(t_output)6 運行設(shè)計客戶機程序在輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,

27、將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶機。61 運行控制運行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進(jìn)行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳送方面,客戶機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接收到數(shù)據(jù)后發(fā)送確認(rèn)信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)后

28、,將返回信息送回客戶機,并等待確認(rèn)。62 運行時間在軟體的需求分析中,對運行的時間的要求為必須對做出的操作做出較快的反應(yīng)。網(wǎng)絡(luò)硬件對運行的時間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時,對操作的反應(yīng)將受到很大的影響。所以采用高速ATM網(wǎng)絡(luò),實現(xiàn)客戶機與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫的訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用Pentium III處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。7 出錯處理設(shè)計71 出錯輸出信息程序在運行時主要會出現(xiàn)兩種錯誤:1.由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2.由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。對于軟錯誤,須在用戶名/密碼做成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯誤類型,在生產(chǎn)相應(yīng)的錯誤提示語句,返回到用戶界面。對于硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置,返回輸入階段。出錯信息必須給出相應(yīng)的出錯原因,如:“您輸入的用戶名或密碼錯誤!”“您輸入的數(shù)據(jù)類型錯誤!”等。72 出錯處理對策所有的客戶機及服務(wù)器都必須安裝不間斷電源防止停電或電壓不穩(wěn)定造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機上將不會有太大的影響,主要是服務(wù)器上:在斷電恢復(fù)過程可采

溫馨提示

  • 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

提交評論