(完整版)庫存管理系統(tǒng)畢業(yè)論文.doc_第1頁
(完整版)庫存管理系統(tǒng)畢業(yè)論文.doc_第2頁
(完整版)庫存管理系統(tǒng)畢業(yè)論文.doc_第3頁
(完整版)庫存管理系統(tǒng)畢業(yè)論文.doc_第4頁
(完整版)庫存管理系統(tǒng)畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、庫存管理系統(tǒng)的設計與開發(fā)【摘 要】庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS) ,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起一個數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫;而對于后者則要求應用程序具有功能完備、易使用等特點。經(jīng)過分析以上情況,我采用微軟公司的Visual C#.NET 作為前端應用程序開發(fā)工具,SQL Server 2000建立后臺數(shù)據(jù)庫, 在本次畢業(yè)設計中開發(fā)了這套庫存管理系統(tǒng)。本系統(tǒng)利用 Visual C#.NET 提供的各種面向對象的開發(fā)工具,尤其是ADO ,能方便而簡潔地實現(xiàn)應用程序和數(shù)據(jù)庫的互訪,是一款能讓用戶滿意的可行系統(tǒng)。【關

2、鍵詞】庫存管理;ADO ;面向對象;數(shù)據(jù)庫Abstract: Inventory management system is a typical management information system (MIS) , Which mainly includes database creation and maintenance, and front-end application development aspectsThe. former requires a strong consistency and integrity of data, and data with good secu

3、rity; while the latter requires the application functional, easy to use and so on.After analyzing of the above, I use Microsofts Visual C #. NET as a front-end application development tool, SQL Server 2000 establishing the background database, to develop the inventory management system in this gradu

4、ation projectThe. system uses a variety of object-oriented development tools which Visual C #. NET Provides, especially the ADO, which can be simple and easy to manipulate the database, so it is a viable system which allows the user satisfaction.Key words: Inventory Management; ADO; Object-oriented;

5、 Database目錄引言1一、系統(tǒng)分析1(一)選題的背景1(二)系統(tǒng)需求分析1(三)可行性分析2(四)系統(tǒng)的開發(fā)及功能描述4(五)系統(tǒng)邏輯模型5二、系統(tǒng)設計7(一)系統(tǒng)總體結構設計7(二)數(shù)據(jù)庫設計8(三)系統(tǒng)功能模塊的詳細設計9三、系統(tǒng)實現(xiàn)15四、系統(tǒng)開發(fā)總結25參考文獻26附錄28致謝30引言隨著我國市場經(jīng)濟的蓬勃發(fā)展和人們對物質水平需求的增加,各行各業(yè)都處于一個飛速發(fā)展的時期,行業(yè)的快速發(fā)展必然導致各企業(yè)之間的競爭更加激烈,為了使自己的企業(yè)在競爭中能夠站穩(wěn)腳跟,不被激烈的競爭環(huán)境所壓倒,必然要求企業(yè)加強對自身的管理,提高企業(yè)的經(jīng)營效率。本庫存管理系統(tǒng)的開發(fā)主要包括前端應用程序以及后臺數(shù)

6、據(jù)庫的建立和維護兩個方面。經(jīng)過分析,我選用微軟公司的Visual C#.NET 來開發(fā)系統(tǒng),利用其提供的各種面向對象的開發(fā)工具,來操縱數(shù)據(jù)庫。本論文正文分為五部分。 第一部分介紹了開發(fā)庫存管理系統(tǒng)的必要性以及如何開發(fā),并簡要概述了 Visual C#.NET 和SQL Server 2000。第二部分介紹系統(tǒng)開發(fā)前的準備, 包括系統(tǒng)的需求說明及系統(tǒng)總體結構設計和詳細設計。第三部分并著重闡述了系統(tǒng)主要功能模塊的具體實現(xiàn)。第四部分是系統(tǒng)開發(fā)的后期工作,講到了該系統(tǒng)的不完善之處及本次系統(tǒng)開發(fā)過程中一些切身的感受與想法,是我做這次畢業(yè)設計的心得體會。一、系統(tǒng)分析(一)選題的背景企業(yè)的庫存物資管理往往是

7、很復雜、 很繁瑣的。由于所掌握的物資種類眾多, 訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實現(xiàn)計算機化操作,而且必須根據(jù)企業(yè)的具體情況制定相應的方案。由于超市的行業(yè)特殊性,產(chǎn)品種類繁多, 業(yè)務量巨大,若仍然采用人工記賬的方式,必然不能滿足企業(yè)的需求,企業(yè)需要利用計算機來進行庫存管理,因此需要構造一個庫存管理系統(tǒng)。一個完整的企業(yè)物資供應管理系統(tǒng)應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統(tǒng)的核心。因此有必要開發(fā)一套獨立的庫存管理系統(tǒng)

8、來提高企業(yè)工作效率 , 而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可以用來控制合理的庫存費用、適時適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。通過對這些情況的仔細調查,我開發(fā)了下面的倉庫庫存管理系統(tǒng)。(二)系統(tǒng)需求分析系統(tǒng)需求分析就是在用戶需求調研的基礎上,確定系統(tǒng)的總體結構方案,完成相應的需求分析報告。在確定系統(tǒng)的總體結構方案過程中,包括確定應用程序的結構、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。1. 應用程序結構確定從用戶應用角度來看,可把應用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層、業(yè)務處理層和界面表示層等3 個層次,而應用程序結構可歸納為:集中式應用程序結構、單機板應用程序結構、

9、多層服務器應用程序結構、瀏覽器服務器應用程序結構、客戶機服務器應用程序結構等 5 種類型。本庫存管理系統(tǒng)就采用了單機版應用程序結構,將數(shù)據(jù)庫和應用程序置于一臺機器上,這樣更加節(jié)約成本,適合中小規(guī)模的超市使用。用戶可以輕松將其拷貝到其他計算機上,可以同時運行程序。2. 確定系統(tǒng)開發(fā)環(huán)境由于大多數(shù)公司內部使用的計算機平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:數(shù)據(jù)庫: Microsoft SQL Server 2000;前端開發(fā)工具: Visual C#.NET ;數(shù)據(jù)訪問對象: ADO。3開發(fā)工具的選擇可視化( vis

10、ual)程序設計是一種全新的程序設計方法,全面采用面向對象的程序設計技術,使用事件驅動機制進行程序設計。利用可視化開發(fā)工具可以快速、高效地開發(fā)應用程序??梢暬拈_發(fā)工具很多, 如 Microsoft 公司推出的 Visual Studio軟件系列,Borland 公司的 Delphi、C+ Builder 系列等。Visual Studio 是微軟公司推出的集成開發(fā)環(huán)境,是目前最流行的Windows 平臺應用程序開發(fā)環(huán)境。它是把代碼的編寫、程序的調試、編譯、運行以及其他的相關操作都集成在一起的 “編程工具 ”。 作用是程序員通過它這個平臺,利用編程語言來寫程序,調試,運行。SQL Server

11、 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)。該版本繼承了 SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。經(jīng)分析,本庫存管理系統(tǒng)選用Visual C#.NET 來設計界面,選用來建立后臺數(shù)據(jù)庫。(三)可行性分析SQL Server 2000可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。要達到

12、這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。一般來說,可行性分析應從經(jīng)濟可行性、技術可行性、操作可行性等方面進行研究。本系統(tǒng)的可行性分析如下:1. 經(jīng)濟可行性分析由于本庫存管理系統(tǒng)所要求的硬件(計算機及相關硬件)和軟件環(huán)境(VisualC#.NET+SQL Server 2000) ,市場上都容易購買到或從相關網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用

13、戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用 , 不僅可以減少庫存的工作強度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。2. 技術可行性分析技術上的可行性分析要考慮現(xiàn)有技術條件能否順利完成開發(fā)工作及將來要采用的硬件和軟件技術能否滿足用戶提出的要求(如計算機的容量、速度等)。本系統(tǒng)采用 Visual C#.NET 作為系統(tǒng)前臺應用程序開發(fā)工具, 采用 SQL Server 2000工具建立數(shù)

14、據(jù)庫,并通過Visual C#.NET 中的 ADO控件使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。 Visual C#.NET 不僅能幫助軟件開發(fā)者提高軟件開發(fā)的質量和效率,縮短開發(fā)周期,而且還具備強大的數(shù)據(jù)庫管理功能,完全能夠滿足本系統(tǒng)的開發(fā)需求。此外,從開發(fā)人員的水平考慮,作為計算機科學與技術專業(yè)畢業(yè)的學生,大學四年所積累的專業(yè)知識使我們從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力,而且學校現(xiàn)有的計算機設備也完全能夠滿足開發(fā)的需要。3. 操作可行性分析傳統(tǒng)的庫存管理系統(tǒng), 一般有兩種方式: 一是手工管理,這種方式應用最傳統(tǒng)的 “筆紙操作系統(tǒng)”,將庫存的貨物信息、銷售信息、廠商信息管理及單據(jù)管理等均以

15、純手工的形式進行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。另一種常見的信息管理方法是應用單機版的管理系統(tǒng),本系統(tǒng)就是一款做的相對到位的單機版的庫存管理系統(tǒng),在庫存信息處理方面做得很精準規(guī)范。因為庫存管理人員已經(jīng)有豐富的信息管理經(jīng)驗,加之有相當?shù)挠嬎銠C應用經(jīng)驗,所以對于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本庫存管理系統(tǒng)投資少、收益大,且其運行操作簡單易學,具備了開發(fā)的可行性。(四)系統(tǒng)的開發(fā)及功能描述1. 開發(fā)方法的選擇信息系統(tǒng)的開發(fā)是

16、一項比較復雜的工作,因此我們必須選用科學有效的開發(fā)方法。本系統(tǒng)的開發(fā)采用了生命周期法。在系統(tǒng)設計時遵循系統(tǒng)調查研究、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施四個主要階段進行設計,而在具體的設計上,則通過在系統(tǒng)的使用及對系統(tǒng)了解的不斷加深中,對某一部分或幾部分進行重新分析、設計、實施,使系統(tǒng)逐步完善。2. 系統(tǒng)功能描述及系統(tǒng)安全性本庫存管理系統(tǒng)是一套對貨品入庫、出庫、庫存進行全面管理的系統(tǒng)。在管理內容上,它的主要功能包括:進貨管理 : 進行填寫貨品信息,貨品采購入庫 , 入庫單據(jù)的填寫和修改最低庫存量。出貨管理 : 進行貨品出庫 , 出貨單據(jù)的填寫和獲取采購員信息。信息查詢:貨品信息查詢,庫存信息查詢,入庫

17、、出庫單據(jù)查詢,日報表、月報表查詢。統(tǒng)計報表 : 完整的日報表、月報表統(tǒng)計查詢功能,每張單據(jù)每次業(yè)務金額都可以清楚地反映。系統(tǒng)管理:身份驗證,修改本人密碼,注冊用戶,修改刪除用戶。由于庫存管理系統(tǒng)包含比較重要的信息,因此,在系統(tǒng)設計時除了注重用戶的需求,還要保證系統(tǒng)的安全性和一致性,體現(xiàn)如下:( 1)安全性:本系統(tǒng)中共分為三類不同的用戶,分別具有不同的權限。( 2)一致性:系統(tǒng)的數(shù)據(jù)要保證一致性、 準確性,當某一數(shù)據(jù)庫中記錄發(fā)生改變時,與之相關聯(lián)的數(shù)據(jù)庫也隨之變化。(五)系統(tǒng)邏輯模型本系統(tǒng)的邏輯模型以系統(tǒng)的數(shù)據(jù)流圖為主要描述工具。數(shù)據(jù)流圖是組織中信息運動的抽象,是在調研的基礎上,從系統(tǒng)的科學性

18、、管理的合理性、實際運動的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目,它表達了數(shù)據(jù)和處理的關系。為了敘述方便,我們用不同的符號代表這四個元素:表示數(shù)據(jù)流;表示文件(數(shù)據(jù)存儲) ;表示加工;表示數(shù)據(jù)流的源點和終點。通過分析調查有關庫存管理需要,并針對一般庫存管理系統(tǒng)的功能需求,設計出庫存管理系統(tǒng)頂層數(shù)據(jù)流程圖如圖 1-1 所示:圖 1-1庫存管理系統(tǒng)頂層DFD根據(jù)系統(tǒng)的頂層數(shù)據(jù)流圖, 進一步分析,畫出系統(tǒng)的第二層數(shù)據(jù)流圖如圖1-2 所示:圖 1-2庫存管理系統(tǒng)的第二層

19、DFD圖二、系統(tǒng)設計(一)系統(tǒng)總體結構設計1. 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)物資設備管理的系統(tǒng)化、規(guī)范化和自動化,從而達到企業(yè)倉庫庫存管理效率的目的。系統(tǒng)功能分析是在系統(tǒng)開發(fā)總體任務的基礎上完成的。本庫存管理系統(tǒng)需要完成的功能有:( 1)庫存管理的各種信息的輸入,包括入庫、出庫、貨品信息的輸入等。( 2)庫存管理的各種信息的查詢、修改和維護。( 3)入庫單、出庫單的生成,日報表、月報表的生成。( 4)在貨品庫存中加入所允許的最低庫存字段,對所有庫存物資實現(xiàn)監(jiān)控和報警。2系統(tǒng)功能模塊圖根據(jù)系統(tǒng)功能分析,畫出系統(tǒng)功能模塊圖如下:圖 2-1系統(tǒng)總體功能模塊圖(二)數(shù)據(jù)庫設計數(shù)據(jù)庫在一個信

20、息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結構也將有利于程序的實現(xiàn)。設計數(shù)據(jù)庫時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。1. 數(shù)據(jù)庫概念結構設計本系統(tǒng)將貨品分類,每類貨品都有一名采購員負責采購,每名采購員只負責采購一類貨品,每類貨品都放在一個倉庫中,一個倉庫中可以放不同種類的貨品,每個客戶可以訂購不同的貨品,每種貨品可以賣給不同的客戶。圖 2-2 庫存管理系統(tǒng) E R 圖2. 數(shù)據(jù)庫邏輯結構設計根據(jù)系統(tǒng)功能需求與數(shù)據(jù)流程圖,本

21、數(shù)據(jù)庫管理系統(tǒng)需要11 個數(shù)據(jù)表,分別是操作員個人信息表、登錄表、倉庫信息表、貨品信息表、庫存信息表、入庫單、出庫單、采購員表、客戶信息表、日報表、月報表。11 個表的數(shù)據(jù)庫邏輯結構如下:操作員個人信息表( UID, Uname, Sex, Tel);登錄表 (UID ,PWD, Limit);倉庫信息表 ( 倉庫名稱,負責人,聯(lián)系電話,聯(lián)系地址,備注);貨品信息表(貨品編號,貨品名稱,貨品類別,單位,規(guī)格型號,顏色);庫存信息表(庫別,貨品編號,最低庫存,數(shù)量,進貨單價,出貨單價);入庫單(憑證編號,庫別,貨品編號,數(shù)量,進貨單價,合計,入庫時間,制單人,采購人編號);出庫單(憑證編號,庫別

22、,貨品編號,數(shù)量,出貨單價,合計,出庫時間,制單人,客戶編號);采購員表( UID, Uname, 采購的貨品類別, Tel );客戶信息表 ( 客戶編號,客戶名稱,聯(lián)系人,聯(lián)系電話,聯(lián)系地址,備注);日報表(日期,貨品編號,本日入庫數(shù)量,本日入庫金額,本日出庫數(shù)量,本日出庫金額,本日出庫利潤) ;月報表(月初日期,月末日期,貨品編號,本月入庫金額,本月出庫金額,本月出庫利潤);3. 設置引用完整性為了防止用戶不小心刪除有用的數(shù)據(jù),或者輸入錯誤的數(shù)據(jù),就需要設置引用完整性 (Referential Integrity)。例如本系統(tǒng)用到的數(shù)據(jù)庫中,入庫單中輸入的貨品編號必須現(xiàn)存在于貨品信息表中。

23、通過設置引用完整性對數(shù)據(jù)庫進行約束,能夠幫助程序員和用戶確保使用的數(shù)據(jù)是合法的。4. 數(shù)據(jù)庫鏈接的實現(xiàn)為了充分展現(xiàn)對象編程的思想,系統(tǒng)中利用 ADO.NET中的組件 SqlConnection實現(xiàn)數(shù)據(jù)庫和前臺應用程序之間的連接,利用connection對象和 command對象實現(xiàn)隨時訪問數(shù)據(jù)庫的功能。ADO 控件較靈活, 它使用 SQL 表達式,通過 SQL 屬性來和數(shù)據(jù)庫文件相連并顯示要顯示的字段,可以方便地對一個或多個數(shù)據(jù)表中的記錄進行訪問。(三)系統(tǒng)功能模塊的詳細設計本庫存管理系統(tǒng)是本著用戶操作界面友好、清晰、易學易用的原則進行設計的。1身份驗證模塊的設計在進入系統(tǒng)主界面之前,會出現(xiàn)一

24、個身份驗證對話框,要驗證用戶的身份。本系統(tǒng)中用戶分為管理員、倉庫管理員和經(jīng)理三種。不同用戶其權限也不同。圖 2-3用戶登錄模塊界面設計該模塊的流程圖如圖2-4 所示:圖 2-4用戶登錄模塊流程圖此外,對一個完整的系統(tǒng)而言,用戶是應該可以修改自己的密碼的,因此系統(tǒng)中應該具有修改密碼的功能,提高數(shù)據(jù)的安全性,用戶可以在進入系統(tǒng)主界面后可以修改自己的密碼。當用戶輸入完成之后,按“確定”按鈕來關閉對話框,系統(tǒng)會自動檢查用戶兩次輸入的密碼是否一致,如果不一致,會出現(xiàn)出錯提示并建議用戶重新輸入。圖 2-5修改密碼界面設計2系統(tǒng)主界面的實現(xiàn)系統(tǒng)主界面分為三個,根據(jù)用戶的權限不同進入不同的主界面,分別是系統(tǒng)管

25、理員界面、倉庫管理員界面、經(jīng)理界面。各自主界面自然有不同的功能。圖 2-6 主界面( admin)設計圖 2-7 主界面(倉管)設計圖 2-8 主界面(經(jīng)理)設計3進貨管理模塊的實現(xiàn)進貨管理模塊包括填寫貨品信息、入庫單、修改最低庫存三個子模塊。( 1)填寫貨品信息圖 2-9填寫貨品信息設計( 2)入庫單圖 2-10入庫單設計( 3)修改最低庫存圖 2-11修改最低庫存設計4出庫管理模塊的實現(xiàn)出庫管理包括填寫出庫單,獲取采購員信息兩個子模塊。( 1)出庫單圖 2-12出庫單設計( 2)獲取采購員信息圖 2-13獲取采購員信息的設計5. 報表統(tǒng)計模塊的實現(xiàn)本系統(tǒng)的報表分為日報表和月報表,日報表在添

26、加入庫單和出庫單時就已經(jīng)自動添加進數(shù)據(jù)庫中的日報表了,所以在此只需再手動添加月報表。圖 2-14月報表的設計6. 信息查詢模塊的實現(xiàn)該模塊三種用戶都會用到,用戶根據(jù)不同的權限分別可以查詢不同的內容,如系統(tǒng)管理員為了修改倉庫信息表、采購員信息表、客戶信息表而查詢相關信息,倉庫管理員為了通知采購員及時采購而查詢采購員信息,經(jīng)理查詢倉庫管理的各種信息等。三、系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)包括用戶需求實現(xiàn),系統(tǒng)界面實現(xiàn)和數(shù)據(jù)庫實現(xiàn)三方面。1用戶登錄界面用戶通過該界面登錄進入系統(tǒng)。在其輸入用戶編號與密碼之后,單擊“確定”按鈕登錄數(shù)據(jù)庫(為了方便用戶, 本系統(tǒng)允許用戶在輸入密碼之后直接按回車鍵登錄數(shù)據(jù)庫,而無須使用鼠標

27、單擊“確定”按鈕) 。此時觸發(fā)“確定”按鈕的Click 事件相應函數(shù)。圖 3-1系統(tǒng)登錄界面在這個事件響應函數(shù)中,需要首先判斷用戶,因為他們具有不同的權限。如果權限是 0,則進入系統(tǒng)管理員界面;權限是 1,則進入經(jīng)理界面;權限是 2,則進入倉庫管理員界面。2. 系統(tǒng)主界面由于用戶權限的差異,他們所能進入的系統(tǒng)主界面也相應的不同。如圖3-3:圖 3-2系統(tǒng)主界面一(系統(tǒng)管理員身份進入)圖 3-3系統(tǒng)主界面二(經(jīng)理身份進入)圖 3-4系統(tǒng)主界面三(倉庫管理員身份進入)3. 系統(tǒng)子界面3.1 系統(tǒng)管理圖 3-5修改密碼界面用戶只能通過此界面修改自己的密碼,如果試圖修改別人的密碼,則提示如下圖:圖 3

28、-6 修改密碼界面修改密碼成功則顯示重新登錄界面,圖如下:圖 3-7重新登錄界面以下是注冊用戶界面:圖 3-8系統(tǒng)管理員注冊用戶界面注冊前數(shù)據(jù)庫中操作員個人信息表如圖3-7 :圖 3-9注冊前的操作員個人信息表數(shù)據(jù)庫注冊用戶成功界面:圖 3-10注冊用戶成功界面注冊用戶成功數(shù)據(jù)庫:圖 3-11注冊后的操作員個人信息表數(shù)據(jù)庫修改刪除用戶界面如下:圖 3-12系統(tǒng)管理員修改刪除用戶界面刪除報表界面如下圖:圖 3-13系統(tǒng)管理員刪除報表界面3.2 進貨管理倉庫管理員填寫入庫單界面如下圖:圖 3-14倉庫管理員填寫入庫單界面入庫單中涉及數(shù)據(jù)一致性,貨品編號為“1”開頭的庫別自動為飲料庫,貨品編號為“

29、2”開頭的庫別自動為主倉庫,貨品編號為“3”開頭的庫別自動為酒庫。數(shù)量和進貨單價設置只能輸入數(shù)字類型。其中貨品編號如果在庫存信息表中不存在,那么提示先輸入貨品信息,點擊確定后界面自動跳轉到如下圖:圖 3-15倉庫管理員填寫入庫單界面圖 3-15倉庫管理員填寫貨品信息界面入庫單填寫的信息會自動加入入庫單數(shù)據(jù)庫,并且更改庫存信息表和日報表中的相關信息。圖 3-16未添加信息前的入庫單圖 3-17入庫單未添加前的庫存信息表圖 3-18入庫單未添加前的日報表填寫完入庫單的圖如下:圖 3-19添加信息后的入庫單圖 3-20入庫單填寫后的庫存信息表圖 3-21入庫單填寫后的日報表3.3出貨管理出庫時如果出

30、庫數(shù)量低于庫存信息表中的最低庫存時報警,提醒倉庫管理員及時通知采購員采購,如果不清楚此貨品的采購員是誰可以根據(jù)貨品編號查詢采購員信息,報警顯示如下圖:圖 3-22填寫出庫單3.4 報表統(tǒng)計圖 3-23月報表統(tǒng)計3.5 信息查詢圖 3-24庫存信息查詢四、系統(tǒng)開發(fā)總結本次畢業(yè)設計接近尾聲了,它對我所產(chǎn)生的影響卻是巨大的。作為計算機科學與技術專業(yè)的學生,四年的學習過程讓我們學到了很多知識,然而真正運用于實踐的并不多,畢業(yè)前的這次畢業(yè)設計恰是對我們大學四年所學的一次總結,我們可以在老師的幫助下自己來嘗試開發(fā)一個小型項目,把所學的單純的理論知識變成為實際的操作經(jīng)驗,而不再是眼高手低。此次庫存管理系統(tǒng)開

31、發(fā)讓我學習到很多知識,現(xiàn)總結如下:系統(tǒng)開發(fā)的過程中,我深刻體會到了以前上課老師經(jīng)常提起的一個問題,那就是:一個系統(tǒng)開發(fā)的過程中編碼不是最重要的,重要的是對系統(tǒng)進行分析以及建立恰當?shù)南到y(tǒng)模型。有了一個好的系統(tǒng)模型之后,我們再將其劃分成幾個模塊,那樣做起來就會容易得多。本系統(tǒng)中采用了生命周期法進行系統(tǒng)的開發(fā),就體現(xiàn)了該模塊化設計思想。在該庫存管理系統(tǒng)設計中,從系統(tǒng)的實用性出發(fā),我能夠在開發(fā)該系統(tǒng)時站在用戶的角度看問題,本著用戶操作界面友好、清晰、易學易用的原則進行設計。如開發(fā)過程中我盡可能地設想記錄為空, 輸入為空,輸入出錯等邊界條件, 然后在這些邊界上,設置出錯檢測,使系統(tǒng)能自動捕獲出錯點,給出

32、提示,允許用戶重新進行操作,使系統(tǒng)能夠安全的運行下去,而不是退出系統(tǒng)。文章的前面講到了本系統(tǒng)數(shù)據(jù)庫是使用SQL Server 2000進行設置的,也講到了它的優(yōu)點,這里就不多說了,但是在本次設計中,我發(fā)現(xiàn)了Visual C#.NET 的一種應用編程接口 ADO ( ActiveX Data Objects) 。它是一種面向對象的、與語言無關的應用編程接口,具有易于使用、 高速度、低內存支出和占用磁盤較少, 可以使用所有支持 ODBC 的數(shù)據(jù)庫等優(yōu)點; 使用 ADO 可以實現(xiàn)動態(tài)數(shù)據(jù)庫的鏈接, 從而避免以往靜態(tài)方式連接數(shù)據(jù)庫的一些缺點。這些知識對我本次的系統(tǒng)開發(fā)有著很大的幫助。開發(fā)期間,我學會了

33、有目的的去學習一些將要用到的東西,仔細地考慮工作流程的規(guī)律和步驟,充分利用手中的開發(fā)工具,利用其所具備的功能,盡量使自己的開發(fā)在代碼上實現(xiàn)少而精確、讓用戶能夠盡量簡單地進行操作。但是在檢測過程中 , 還是出現(xiàn)了很多的不足之處 , 這些都是要在今后的工作中需要努力改進和完善的。在這次畢業(yè)設計中,我遇到了很多困難,這主要是由于我開發(fā)軟件的經(jīng)驗不足,工具的應用也不夠熟練, 雖然 Visual C#.NET 用的語言是 C#,但是由于以前基礎不夠扎實,對我來說可以算是一個全新的嘗試,整個開發(fā)過程并不是很順利,卻使我從中充分體會到學習的快樂,系統(tǒng)也在從理論到實踐,再從實踐到理論的反復中一步步得到完善。雖

34、然,這次系統(tǒng)開發(fā)由于個人水平及時間有限等原因,只能完成一些基本的功能,程序代碼不夠簡練,好多設想也未能得到實現(xiàn),這不能不說是個很大的遺憾?,F(xiàn)有系統(tǒng)還存在著以下問題 : 第一點,不能實現(xiàn)界面動態(tài)轉換功能。 由于技術原因,我只能用 Panel 控件實現(xiàn)靜態(tài)的界面轉換;第二點,功能模塊不夠全面。作為庫存管理系統(tǒng),系統(tǒng)設計中還能加上備品備件管理和系統(tǒng)維護等功能模塊,可是由于時間比較緊迫,該想法未能實施。由于我第一次開發(fā)一個完整的數(shù)據(jù)庫管理系統(tǒng),不足之處在所難免,敬請各位老師、領導批評指正,我會在以后的工作中加以完善和改進??傊?,這次的系統(tǒng)開發(fā),實現(xiàn)了我自己動手完成一個系統(tǒng)開發(fā)的目標,也學習到很多東西,

35、不只是實踐經(jīng)驗,還有一些做事的道理:在工作時, 要盡量把要遇到的問題考慮周全,提前做好準備,那樣就不會在遇到問題時有措手不及的感覺;做事一定要不斷地去嘗試,然后盡自己最大的努力去完成它,人的發(fā)展?jié)摿κ蔷薮蟮?,不要一開始就否定自己,低估自己,雖然不能說只要努力就會取得成功,但是如果不努力,就永遠不會成功。參考文獻:1 梅玫: 物資庫存的計算機管理,黑龍江科技信息,2009年 7月 25日 .2 申冠楠,郭宗義: 百貨店商品的庫存管理系統(tǒng)的設計與實現(xiàn),現(xiàn)代商業(yè),2010年 1月18日 .3劉志堅: 中小制造企業(yè)庫存管理系統(tǒng)的開發(fā)與設計,中北大學,2009年 4月 25日 .4 美 c.j.date:數(shù)據(jù)庫系統(tǒng)導論(英文版第七版),機械工業(yè)出版社,2002 年

溫馨提示

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

評論

0/150

提交評論