




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
(完整版)庫存管理系統(tǒng)畢業(yè)論文庫存管理系統(tǒng)的設計與開發(fā)【摘要】庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起一個數據一致性和完好性強、數據安全性好的庫;而對于后者則要求應用程序具有功能完備、易使用等特點。經過分析以上情況,我采用微軟公司的VisualC#.NET作為前端應用程序開發(fā)工具,SQLServer2000建立后臺數據庫,在本次畢業(yè)設計中開發(fā)了這套庫存管理系統(tǒng)。本系統(tǒng)利用VisualC#.NET提供的各種面向對象的開發(fā)工具,尤其是ADO,能方便而簡潔地實現應用程序和數據庫的互訪,是一款能讓用戶滿意的可行系統(tǒng)?!娟P鍵詞】庫存管理;ADO;面向對象;數據庫Abstract:Inventorymanagementsystemisatypicalmanagementinformationsystem(MIS),Whichmainlyincludesdatabasecreationandmaintenance,andfront-endapplicationdevelopmentaspects.Theformerrequiresastrongconsistencyandintegrityofdata,anddatawithgoodsecurity;whilethelatterrequirestheapplicationfunctional,easytouseandsoon.Afteranalyzingoftheabove,IuseMicrosoft'sVisualC#.NETasafront-endapplicationdevelopmenttool,SQLServer2000establishingthebackgrounddatabase,todeveloptheinventorymanagementsysteminthisgraduationproject.Thesystemusesavarietyofobject-orienteddevelopmenttoolswhichVisualC#.NETProvides,especiallytheADO,whichcanbesimpleandeasytomanipulatethedatabase,soitisaviablesystemwhichallowstheuser’ssatisfaction.Keywords:InventoryManagement;ADO;Object-oriented;Database目錄引言(1)一、系統(tǒng)分析(1)〔一〕選題的背景(1)〔二〕系統(tǒng)需求分析(1)〔三〕可行性分析(2)〔四〕系統(tǒng)的開發(fā)及功能描繪(4)〔五〕系統(tǒng)邏輯模型(5)二、系統(tǒng)設計(7)〔一〕系統(tǒng)總體構造設計(7)〔二〕數據庫設計(8)〔三〕系統(tǒng)功能模塊的具體設計(9)三、系統(tǒng)實現(15)四、系統(tǒng)開發(fā)總結(25)參考文獻(26)附錄(28)致謝(30)引言隨著我國市場經濟的蓬勃發(fā)展和人們對物質水平需求的增加,各行各業(yè)都處于一個飛速發(fā)展的時期,行業(yè)的快速發(fā)展必然導致各企業(yè)之間的競爭愈加劇烈,為了使本人的企業(yè)在競爭中能夠站穩(wěn)腳跟,不被劇烈的競爭環(huán)境所壓倒,必然要求企業(yè)加強對本身的管理,提高企業(yè)的經營效率。本庫存管理系統(tǒng)的開發(fā)主要包括前端應用程序以及后臺數據庫的建立和維護兩個方面。經過分析,我選用微軟公司的VisualC#.NET來開發(fā)系統(tǒng),利用其提供的各種面向對象的開發(fā)工具,來操縱數據庫。本論文正文分為五部分。第一部分介紹了開發(fā)庫存管理系統(tǒng)的必要性以及怎樣開發(fā),并扼要概述了VisualC#.NET和SQLServer2000。第二部分介紹系統(tǒng)開發(fā)前的準備,包括系統(tǒng)的需求講明及系統(tǒng)總體構造設計和具體設計。第三部分并著重闡述了系統(tǒng)主要功能模塊的詳細實現。第四部分是系統(tǒng)開發(fā)的后期工作,講到了該系統(tǒng)的不完善之處及本次系統(tǒng)開發(fā)經過中一些親身的感受與想法,是我做這次畢業(yè)設計的心得體會。一、系統(tǒng)分析〔一〕選題的背景企業(yè)的庫存物資管理往往是很復雜、很繁瑣的。由于所把握的物資種類諸多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡一樣,各類統(tǒng)計報表繁多,因而倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實現計算機化操作,而且必須根據企業(yè)的詳細情況制定相應的方案。由于超市的行業(yè)特殊性,產品種類繁多,業(yè)務量宏大,若仍然采用人工記賬的方式,必然不能知足企業(yè)的需求,企業(yè)需要利用計算機來進行庫存管理,因而需要構造一個庫存管理系統(tǒng)。一個完好的企業(yè)物資供給管理系統(tǒng)應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供給管理系統(tǒng)的核心。因而有必要開發(fā)一套獨立的庫存管理系統(tǒng)來提高企業(yè)工作效率,而所使用的這套庫存管理系統(tǒng)是企業(yè)生產經營管理活動中的核心,此系統(tǒng)必須能夠用來控制合理的庫存費用、適時適量的庫存數量,使企業(yè)生產活動效率最大化。通過對這些情況的仔細調查,我開發(fā)了下面的倉庫庫存管理系統(tǒng)?!捕诚到y(tǒng)需求分析系統(tǒng)需求分析就是在用戶需求調研的基礎上,確定系統(tǒng)的總體構造方案,完成相應的需求分析報告。在確定系統(tǒng)的總體構造方案經過中,包括確定應用程序的構造、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。1.應用程序構造確定從用戶應用角度來看,可把應用程序系統(tǒng)的組成部分分成數據存儲層、業(yè)務處理層和界面表示層等3個層次,而應用程序構造可歸納為:集中式應用程序構造、單機板應用程序構造、多層服務器應用程序構造、閱讀器服務器應用程序構造、客戶機服務器應用程序構造等5種類型。本庫存管理系統(tǒng)就采用了單機版應用程序構造,將數據庫和應用程序置于一臺機器上,這樣愈加節(jié)約成本,合適中小規(guī)模的超市使用。用戶能夠輕松將其拷貝到其他計算機上,能夠同時運行程序。2.確定系統(tǒng)開發(fā)環(huán)境由于大多數公司內部使用的計算機平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應最大程度地利用現有的資源、兼容現有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:★數據庫:MicrosoftSQLServer2000;★前端開發(fā)工具:VisualC#.NET;★數據訪問對象:ADO。3.開發(fā)工具的選擇可視化〔visual〕程序設計是一種全新的程序設計方法,全面采用面向對象的程序設計技術,使用事件驅動機制進行程序設計。利用可視化開發(fā)工具能夠快速、高效地開發(fā)應用程序。可視化的開發(fā)工具很多,如Microsoft公司推出的VisualStudio軟件系列,Borland公司的Delphi、C++Builder系列等。VisualStudio是微軟公司推出的集成開發(fā)環(huán)境,是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。它是把代碼的編寫、程序的調試、編譯、運行以及其他的相關操作都集成在一起的“編程工具〞。作用是程序員通過它這個平臺,利用編程語言來寫程序,調試,運行。SQLServer2000是Microsoft公司推出的SQLServer數據庫管理系統(tǒng)。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了很多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。經分析,本庫存管理系統(tǒng)選用VisualC#.NET來設計界面,選用SQLServer2000來建立后臺數據庫?!踩晨尚行苑治隹尚行匝芯康哪康?,就是用最小的代價在盡可能短的時間內確定問題能否能夠解決。要到達這個目的,必須分析幾種主要的可能解法的利弊,進而判定原定的系統(tǒng)規(guī)模和目的能否現實,系統(tǒng)完成后所能帶來的效益能否大到值得投資開發(fā)這個系統(tǒng)的程度。因而,可行性研究本質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的經過,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的經過。一般來講,可行性分析應從經濟可行性、技術可行性、操作可行性等方面進行研究。本系統(tǒng)的可行性分析如下:1.經濟可行性分析由于本庫存管理系統(tǒng)所要求的硬件〔計算機及相關硬件〕和軟件環(huán)境(VisualC#.NET+SQLServer2000),市場上都容易購買到或從相關網站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經濟負擔。而一旦此系統(tǒng)投入使用,不僅能夠減少庫存的工作強度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理形式,極大限度地方便了庫存管理人員,而且,目的系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經濟支出不大,所節(jié)省的大量人力、財力產生的效益將遠遠大于本系統(tǒng)的開發(fā)成本,所以從經濟方面講開發(fā)此系統(tǒng)是可行的。2.技術可行性分析技術上的可行性分析要考慮現有技術條件能否順利完成開發(fā)工作及將來要采用的硬件和軟件技術能否知足用戶提出的要求〔如計算機的容量、速度等〕。本系統(tǒng)采用VisualC#.NET作為系統(tǒng)前臺應用程序開發(fā)工具,采用SQLServer2000工具建立數據庫,并通過VisualC#.NET中的ADO控件使兩者進行連接進而進行系統(tǒng)軟件開發(fā)。VisualC#.NET不僅能幫助軟件開發(fā)者提高軟件開發(fā)的質量和效率,縮短開發(fā)周期,而且還具備強大的數據庫管理功能,完全能夠知足本系統(tǒng)的開發(fā)需求。此外,從開發(fā)人員的水平考慮,作為計算機科學與技術專業(yè)畢業(yè)的學生,大學四年所積累的專業(yè)知識使我們從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力,而且學?,F有的計算機設備也完全能夠知足開發(fā)的需要。3.操作可行性分析傳統(tǒng)的庫存管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)〞,將庫存的貨物信息、銷售信息、廠商信息管理及單據管理等均以純手工的形式進行,將信息以表格文件的表現形式記錄在紙上,再進行統(tǒng)一保存。這種方式固然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。另一種常見的信息管理方法是應用單機版的管理系統(tǒng),本系統(tǒng)就是一款做的相對到位的單機版的庫存管理系統(tǒng),在庫存信息處理方面做得很精準規(guī)范。由于庫存管理人員已經有豐富的信息管理經歷,加之有相當的計算機應用經歷,所以對于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本庫存管理系統(tǒng)投資少、收益大,且其運行操作簡單易學,具備了開發(fā)的可行性?!菜摹诚到y(tǒng)的開發(fā)及功能描繪1.開發(fā)方法的選擇信息系統(tǒng)的開發(fā)是一項比擬復雜的工作,因而我們必須選用科學有效的開發(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)。在管理內容上,它的主要功能包括:進貨管理:進行填寫貨品信息,貨品采購入庫,入庫單據的填寫和修改最低庫存量。出貨管理:進行貨品出庫,出貨單據的填寫和獲取采購員信息。信息查詢:貨品信息查詢,庫存信息查詢,入庫、出庫單據查詢,日報表、月報表查詢。統(tǒng)計報表:完好的日報表、月報表統(tǒng)計查詢功能,每張單據每次業(yè)務金額都能夠清楚地反映。系統(tǒng)管理:身份驗證,修改本人密碼,注冊用戶,修改刪除用戶。由于庫存管理系統(tǒng)包含比擬重要的信息,因而,在系統(tǒng)設計時除了注重用戶的需求,還要保證系統(tǒng)的安全性和一致性,體現如下:〔1〕安全性:本系統(tǒng)中共分為三類不同的用戶,分別具有不同的權限?!?〕一致性:系統(tǒng)的數據要保證一致性、準確性,當某一數據庫中記錄發(fā)生改變時,與之相關聯的數據庫也隨之變化?!参濉诚到y(tǒng)邏輯模型本系統(tǒng)的邏輯模型以系統(tǒng)的數據流圖為主要描繪工具。數據流圖是組織中信息運動的抽象,是在調研的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā),將信息處理功能和相互之間的聯絡自頂向下,逐層分解,從邏輯上準確地描繪系統(tǒng)應具有的數據加工功能、數據輸入、數據輸出、數據存儲及數據來源和去向〔外部實體〕等項目,它表達了數據和處理的關系。為了敘述方便,我們用不同的符號代表這四個元素:→表示數據流;=表示文件〔數據存儲〕;○表示加工;□表示數據流的源點和終點。通過分析調查有關庫存管理需要,并針對一般庫存管理系統(tǒng)的功能需求,設計出庫存管理系統(tǒng)頂層數據流程圖如圖1-1所示:圖1-1庫存管理系統(tǒng)頂層DFD根據系統(tǒng)的頂層數據流圖,進一步分析,畫出系統(tǒng)的第二層數據流圖如圖1-2所示:圖1-2庫存管理系統(tǒng)的第二層DFD圖二、系統(tǒng)設計〔一〕系統(tǒng)總體構造設計1.系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務是實現企業(yè)物資設備管理的系統(tǒng)化、規(guī)范化和自動化,進而到達企業(yè)倉庫庫存管理效率的目的。系統(tǒng)功能分析是在系統(tǒng)開發(fā)總體任務的基礎上完成的。本庫存管理系統(tǒng)需要完成的功能有:〔1〕庫存管理的各種信息的輸入,包括入庫、出庫、貨品信息的輸入等。〔2〕庫存管理的各種信息的查詢、修改和維護?!?〕入庫單、出庫單的生成,日報表、月報表的生成?!?〕在貨品庫存中參加所允許的最低庫存字段,對所有庫存物資實現監(jiān)控和報警。2.系統(tǒng)功能模塊圖根據系統(tǒng)功能分析,畫出系統(tǒng)功能模塊圖如下:圖2-1系統(tǒng)總體功能模塊圖〔二〕數據庫設計數據庫在一個信息管理系統(tǒng)中占有非常重要的地位,數據庫構造設計的好壞將直接對應用系統(tǒng)的效率以及實現的效果產生影響。合理的數據庫構造設計能夠提高數據存儲的效率,保證數據的完好和一致。同時,合理的數據庫構造也將有利于程序的實現。設計數據庫時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的需求。1.數據庫概念構造設計本系統(tǒng)將貨品分類,每類貨品都有一名采購員負責采購,每名采購員只負責采購一類貨品,每類貨品都放在一個倉庫中,一個倉庫中能夠放不同種類的貨品,每個客戶能夠訂購不同的貨品,每種貨品能夠賣給不同的客戶。圖2-2庫存管理系統(tǒng)E-R圖2.數據庫邏輯構造設計根據系統(tǒng)功能需求與數據流程圖,本數據庫管理系統(tǒng)需要11個數據表,分別是操作員個人信息表、登錄表、倉庫信息表、貨品信息表、庫存信息表、入庫單、出庫單、采購員表、客戶信息表、日報表、月報表。11個表的數據庫邏輯構造如下:操作員個人信息表〔UID,Uname,Sex,Tel〕;登錄表(UID,PWD,Limit);倉庫信息表(倉庫名稱,負責人,聯絡電話,,備注);貨品信息表〔貨品編號,貨品名稱,貨品類別,單位,規(guī)格型號,顏色〕;庫存信息表〔庫別,貨品編號,最低庫存,數量,進貨單價,出貨單價〕;入庫單〔憑證編號,庫別,貨品編號,數量,進貨單價,合計,入庫時間,制單人,采購人編號〕;出庫單〔憑證編號,庫別,貨品編號,數量,出貨單價,合計,出庫時間,制單人,客戶編號〕;采購員表〔UID,Uname,采購的貨品類別,Tel〕;客戶信息表(客戶編號,客戶名稱,聯絡人,聯絡電話,,備注);日報表〔日期,貨品編號,本日入庫數量,本日入庫金額,本日出庫數量,本日出庫金額,本日出庫利潤〕;月報表〔月初日期,月末日期,貨品編號,本月入庫金額,本月出庫金額,本月出庫利潤〕;3.設置引用完好性為了防止用戶不小心刪除有用的數據,或者輸入錯誤的數據,就需要設置引用完好性〔ReferentialIntegrity〕。例如本系統(tǒng)用到的數據庫中,入庫單中輸入的貨品編號必須現存在于貨品信息表中。通過設置引用完好性對數據庫進行約束,能夠幫助程序員和用戶確保使用的數據是合法的。4.數據庫鏈接的實現為了充分展現對象編程的思想,系統(tǒng)中利用httpdocsj/doc/000e5d36bc64783e0912a21614791711cc79799a.中的組件SqlConnection實現數據庫和前臺應用程序之間的連接,利用connection對象和command對象實現隨時訪問數據庫的功能。ADO控件較靈敏,它使用SQL表達式,通過SQL屬性來和數據庫文件相連并顯示要顯示的字段,能夠方便地對一個或多個數據表中的記錄進行訪問?!踩诚到y(tǒng)功能模塊的具體設計本庫存管理系統(tǒng)是本著用戶操作界面友好、明晰、易學易用的原則進行設計的。1.身份驗證模塊的設計在進入系統(tǒng)主界面之前,會出現一個身份驗證對話框,要驗證用戶的身份。本系統(tǒng)中用戶分為管理員、倉庫管理員和經理三種。不同用戶其權限也不同。圖2-3用戶登錄模塊界面設計該模塊的流程圖如圖2-4所示:圖2-4用戶登錄模塊流程圖此外,對一個完好的系統(tǒng)而言,用戶是應該能夠修改本人的密碼的,因而系統(tǒng)中應該具有修改密碼的功能,提高數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑項目合同范本:勘察與設計
- 山地旅游資源開發(fā)承包合同
- 鋼材采購合同樣本格式
- 餐飲服務與廚師雇傭合同范文
- 涂料供應與采購合同范本
- 合同檔案寄存確認書
- 貸款合同模板:個人貸款標準合同范本
- 銀行與公司短期貸款合同范例
- 氣動系統(tǒng)培訓課件
- 海豚培訓課件下載
- 小學數學五年級下冊必考《質數和合數》練習題(附質數合數知識點)
- 地中海風格室內設計
- 臨床實習出科小結神經外科
- 碳酸鈣市場分析及競爭策略分析報告
- 糖尿病性眼肌麻痹的護理查房
- 泡泡瑪特展廳活動策劃
- 健康生活方式與健康促進的科學研究
- 文旅部門消防培訓課件
- 中職語文課件:1.1《送瘟神》課件14張2023-2024學年中職語文職業(yè)模塊
- 胃瘍(消化性潰瘍)中醫(yī)護理方案
- 《哲學概論(第2版)》-課件全套 第0-6章 緒論、哲學的形態(tài)-馬克思主義哲學
評論
0/150
提交評論