庫存管理系統(tǒng)的設(shè)計(jì)與制作_第1頁
庫存管理系統(tǒng)的設(shè)計(jì)與制作_第2頁
庫存管理系統(tǒng)的設(shè)計(jì)與制作_第3頁
庫存管理系統(tǒng)的設(shè)計(jì)與制作_第4頁
庫存管理系統(tǒng)的設(shè)計(jì)與制作_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州輕工業(yè)學(xué)院??飘厴I(yè)設(shè)計(jì)(論文) 題 目 庫存管理系統(tǒng)的設(shè)計(jì)與制作 學(xué)生姓名 專業(yè)班級(jí) 學(xué) 號(hào) 院 (系) 指導(dǎo)教師(職稱) 完成時(shí)間 畢業(yè)設(shè)計(jì)(論文)任務(wù)書題目 庫存管理系統(tǒng)的設(shè)計(jì)與制作 專業(yè) 計(jì)算機(jī)應(yīng)用技術(shù) 學(xué)號(hào) 姓名 主要內(nèi)容:庫存管理系統(tǒng)設(shè)計(jì)開發(fā)的目的就是要實(shí)現(xiàn)對(duì)庫存的科學(xué)化、規(guī)范化、信息化管理。實(shí)現(xiàn)庫存管理的信息化管理?;疽螅涸O(shè)計(jì)嚴(yán)謹(jǐn)、功能完備;界面流暢、使用方便;擴(kuò)充性強(qiáng)、易于維護(hù);性能良好,安全可靠。主要參考資料等:1、原始資料:1Visual C# .NET 程序設(shè)計(jì),課本,楊曉光(主編),2011.1,清華大學(xué)出版社、北京交通大學(xué)出版社2數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Ser

2、ver 2005),課本,張建偉(主編),2011.1,人民郵電出版社3SQL Server范例開發(fā)大全,借閱資料,李俊民、王浩、劉麗霞等,2010.6,清華大學(xué)出版社2、技術(shù)條件:硬件配備:個(gè)人PC一臺(tái)軟件配置:系統(tǒng)采用Microsoft公司的Win7,開發(fā)工具M(jìn)icrosoft公司的Visual Studio 2008(.NET Framework3.5)與SQL server2005。完 成 期 限: 年 月 日 指導(dǎo)教師簽章: 專業(yè)負(fù)責(zé)人簽章: 年 月 日庫存管理系統(tǒng)的設(shè)計(jì)與制作摘 要本系統(tǒng)基于C#以Visual Studio 2008為開發(fā)工具,以SQL server 2005作為后

3、臺(tái)數(shù)據(jù)庫開發(fā)的庫存管理系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)了對(duì)商品的庫存管理,可注冊(cè)商品(注冊(cè)后可入庫)、供應(yīng)商注冊(cè),本系統(tǒng)還實(shí)現(xiàn)了商品出庫、入庫以及出入庫查詢、出入庫記錄、庫存查詢、庫存記錄,用戶管理等功能。本系統(tǒng)共分三個(gè)等級(jí)的權(quán)限:最低權(quán)限只可查看;管理員權(quán)限,可注冊(cè)商品、供應(yīng)商,可出入庫、可查詢;最高權(quán)限,在管理員權(quán)限的基礎(chǔ)之上可管理用戶信息。本系統(tǒng)的實(shí)現(xiàn)可以為庫存的管理帶來極大的方便,節(jié)省大量的人力物力資源,提高工作效率。本文首先從庫存管理系統(tǒng)的基礎(chǔ)概述展開,然后對(duì)庫存管理系統(tǒng)的開發(fā)工具和技術(shù),系統(tǒng)的需求分析、數(shù)據(jù)庫設(shè)計(jì)以及系統(tǒng)功能的實(shí)現(xiàn)。最后概括了系統(tǒng)的主要角色,指出了系統(tǒng)存在的不足之處,并對(duì)系統(tǒng)的開發(fā)

4、做出總結(jié)關(guān)鍵字 庫存管理系統(tǒng)/C#/SQL server 2005INVENTORY MANAGEMENT SYSTEM DESIGN AND PRODUCTIONABSTRACTThis system based on C# with Visual Studio 2008 as a development tool to SQL server 2005 as the backend database development inventory management system. This system realizes the goods to the inventory manageme

5、nt, can be registered commodity (after registration can storage), suppliers registration, the system also realize the incoming and outgoing goods, the loading and unloading inquires the loading and unloading, history, stock inquiry, inventory records, user management, and other functions. This syste

6、m is divided into three levels of authority: minimum authority can only check; Administrator privileges can be registered commodity, suppliers, but the loading and unloading, can query; The highest authority, in administrator permissions can be based on user information management. This system can r

7、ealize for inventory management bring great convenience, save a lot of resources, improve the work efficiency.This paper from the inventory management system based on the paper, and then the inventory management system development tools and technology, the demand analysis of the system, database des

8、ign, and the realization of the function of the system. Finally summarized the main part of the system, and points out that the system existence deficiency, and give a summary of the development of the systemKEY WORDS Inventory management system,C#,SQL server 2005目錄摘要IABSTRACTII1緒論11.1項(xiàng)目背景11.2國(guó)內(nèi)庫存管理

9、發(fā)展現(xiàn)狀11.3 項(xiàng)目開發(fā)特色21.3.1 項(xiàng)目開發(fā)特色31.4 工作難度31.5 技術(shù)分析32 庫存管理系統(tǒng)需求分析52.1項(xiàng)目概述52.1.1 目標(biāo)52.1.2 運(yùn)行環(huán)境62.2 庫存管理系統(tǒng)的可行性研究63 庫存管理系統(tǒng)概要設(shè)計(jì)73.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)73.2 數(shù)據(jù)庫設(shè)計(jì)73.2.1 數(shù)據(jù)庫設(shè)計(jì)概述73.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)73.2.3 數(shù)據(jù)庫的物理結(jié)構(gòu)83.2.4 數(shù)據(jù)庫的完整性和安全性124 庫存管理系統(tǒng)具體實(shí)現(xiàn)134.1 數(shù)據(jù)庫連接134.2 功能實(shí)現(xiàn)154.2.1 用戶模塊實(shí)現(xiàn)154.2.2 庫存管理模塊的實(shí)現(xiàn)154.2.3 基本信息模塊的實(shí)現(xiàn)154.2.4 查詢模塊的實(shí)

10、現(xiàn)164.2.5 權(quán)限設(shè)置164.3 庫存管理系統(tǒng)的實(shí)現(xiàn)164.3.1 庫存管理系統(tǒng)的主界面164.3.2 商品注冊(cè)界面174.3.3 供應(yīng)商注冊(cè)184.3.4 入庫194.3.5 出庫194.3.6 出入庫記錄204.3.7 出入庫記錄查詢214.3.8 庫存查詢214.3.9 用戶管理22結(jié)束語23致謝24參考文獻(xiàn)25附錄26附錄一 部分程序清單261緒論1.1 項(xiàng)目背景二十一世紀(jì)以來,由于科學(xué)技術(shù)的不斷進(jìn)步,經(jīng)濟(jì)的不斷發(fā)展,全球化信息網(wǎng)絡(luò)和全球化市場(chǎng)的形成,整個(gè)世界的經(jīng)濟(jì)活動(dòng)出現(xiàn)了前所未有的全球一體化特征。全球化壓力使得企業(yè)面對(duì)諸如縮短產(chǎn)品研發(fā)周期,降低庫存水平,縮短交貨期,提供定制化產(chǎn)

11、品等一系列挑戰(zhàn)。在這種競(jìng)爭(zhēng)格局下,庫存的數(shù)字化管理逐漸成為許多企業(yè)越來越迫切的要求,庫存管理的數(shù)字化也成為提高企業(yè)競(jìng)爭(zhēng)力的一項(xiàng)重要舉措。近年來,數(shù)字化庫存管理在降低庫存成本、提高服務(wù)水平等方面表現(xiàn)出明顯的優(yōu)勢(shì),成為實(shí)踐的熱點(diǎn)。在今天這種新的競(jìng)爭(zhēng)模式下,企業(yè)應(yīng)該找到適合自己企業(yè)的庫存管理模式,降低不必要的庫存管理成本,提高工作效率和服務(wù)質(zhì)量,在競(jìng)爭(zhēng)中處于領(lǐng)先地位1.2 國(guó)內(nèi)庫存管理發(fā)展現(xiàn)狀倉儲(chǔ)管理系統(tǒng)是倉儲(chǔ)管理信息化的具體形式,它在我國(guó)的應(yīng)用還處于起步階段。目前在我國(guó)市場(chǎng)上呈現(xiàn)出二元結(jié)構(gòu):以跨國(guó)公司或國(guó)內(nèi)少數(shù)先進(jìn)企業(yè)為代表的高端市場(chǎng),其應(yīng)用倉儲(chǔ)庫存管理系統(tǒng)的比例較高,系統(tǒng)也比較集中在國(guó)外基本成熟

12、的主流品牌;以國(guó)內(nèi)企業(yè)為代表的中低端市場(chǎng),主要應(yīng)用國(guó)內(nèi)開發(fā)的倉儲(chǔ)庫存管理系統(tǒng)產(chǎn)品。下面主要結(jié)合中國(guó)物流與采購聯(lián)合會(huì)征集的物流信息化優(yōu)秀案例,從應(yīng)用角度對(duì)國(guó)內(nèi)企業(yè)的倉儲(chǔ)庫存管理系統(tǒng)概況做一個(gè)分析1。第一類是基于典型的配送中心業(yè)務(wù)的應(yīng)用系統(tǒng),在銷售物流中如連鎖超市的配送中心,在供應(yīng)物流中如生產(chǎn)企業(yè)的零配件配送中心,都能見到這樣的案例。北京醫(yī)藥股份有限公司的現(xiàn)代物流中心就是這樣的一個(gè)典型。該系統(tǒng)的目標(biāo),一是落實(shí)國(guó)家有關(guān)醫(yī)藥物流的管理和控制標(biāo)準(zhǔn)GSP等,二是優(yōu)化流程,提高提高效率。系統(tǒng)功能包括進(jìn)貨管理、庫存管理、訂單管理、揀選、復(fù)核、配送、RF終端管理、商品與貨位基本信息管理等功能模塊;通過網(wǎng)絡(luò)化和數(shù)

13、字化方式,提高庫內(nèi)作業(yè)控制水平和任務(wù)編排。該系統(tǒng)把配送時(shí)間縮短了50%,訂單處理能力提高了一倍以上,還取得了顯著的社會(huì)效益,成為醫(yī)藥物流的一個(gè)樣板。此類系統(tǒng)多用于制造業(yè)或分銷業(yè)的供應(yīng)鏈管理中,也是倉儲(chǔ)庫存管理系統(tǒng)中最常見的一類。第二類是以倉儲(chǔ)作業(yè)技術(shù)的整合為主要目標(biāo)的系統(tǒng),解決各種自動(dòng)化設(shè)備的信息系統(tǒng)之間整合與優(yōu)化的問題。武鋼第二熱軋廠的生產(chǎn)物流信息系統(tǒng)即屬于此類,該系統(tǒng)主要解決原材料庫(鋼坯)、半成品庫(粗軋中厚板)與成品庫(精軋薄板)之間的協(xié)調(diào)運(yùn)行問題,否則將不能保持連續(xù)作業(yè),不僅放空生產(chǎn)力,還會(huì)浪費(fèi)能源。該系統(tǒng)的難點(diǎn)在于物流系統(tǒng)與軋鋼流水線的各自動(dòng)化設(shè)備系統(tǒng)要無縫連接,使庫存成為流水線的

14、一個(gè)流動(dòng)環(huán)節(jié),也使流水線成為庫存操作的一個(gè)組成部分。各種專用設(shè)備均有自己的信息系統(tǒng),倉儲(chǔ)庫存管理系統(tǒng)不僅要整合設(shè)備系統(tǒng),也要整合工藝流程系統(tǒng),還要融入更大范圍的企業(yè)整體信息化系統(tǒng)中去。此類系統(tǒng)涉及的流程相對(duì)規(guī)范、專業(yè)化,多出現(xiàn)在大型ERP系統(tǒng)之中,成為一個(gè)重要組成部分。第三類是以倉儲(chǔ)業(yè)的經(jīng)營(yíng)決策為重點(diǎn)的應(yīng)用系統(tǒng),其鮮明的特點(diǎn)是具有非常靈活的計(jì)費(fèi)系統(tǒng)、準(zhǔn)確及時(shí)的核算系統(tǒng)和功能完善的客戶管理系統(tǒng),為倉儲(chǔ)業(yè)經(jīng)營(yíng)提供決策支持信息。華潤(rùn)物流有限公司的潤(rùn)發(fā)倉庫管理系統(tǒng)就是這樣的一個(gè)案例。此類系統(tǒng)多用于一些提供公倉倉儲(chǔ)服務(wù)的企業(yè)中,其流程管理、倉儲(chǔ)作業(yè)的技術(shù)共性多、特性少,所以要求不高,適合對(duì)多數(shù)客戶提供通

15、用的服務(wù)。該公司采用了一套適合自身特點(diǎn)的倉儲(chǔ)庫存管理系統(tǒng)以后減少了人工成本,提高了倉庫利用率,明顯增加了經(jīng)濟(jì)效益。上述三類倉儲(chǔ)庫存管理系統(tǒng)只是從應(yīng)用角度來做的一個(gè)簡(jiǎn)單分類。第一類倉儲(chǔ)庫存管理系統(tǒng)比較標(biāo)準(zhǔn),但是并非所有企業(yè)就能一下子用起來。第二類是企業(yè)內(nèi)部物流發(fā)展進(jìn)程中經(jīng)常會(huì)用到的,當(dāng)生產(chǎn)企業(yè)或商貿(mào)企業(yè)在推進(jìn)其信息化的時(shí)候,物流部分往往先從自動(dòng)化開始,然后與企業(yè)的其他信息系統(tǒng)整合起來。第三類則是傳統(tǒng)倉儲(chǔ)企業(yè)向現(xiàn)代物流業(yè)過度的進(jìn)程中經(jīng)常會(huì)見到的情況。倉儲(chǔ)庫存管理系統(tǒng)的這些分類反映了我國(guó)物流需求還不很成熟的現(xiàn)狀,所以各自有其用武之地2。1.3 項(xiàng)目開發(fā)特色根據(jù)上面的分析可知,要實(shí)現(xiàn)庫存管理的數(shù)字化,

16、就要建立和完善從界面制作,流程管理,應(yīng)用開發(fā),安全性保證,與后臺(tái)數(shù)據(jù)集成的系統(tǒng)。本系統(tǒng)采用Visual Studio 2008(C#)來開發(fā)基于Winform界面,后臺(tái)采用SQL Server 2005 來對(duì)數(shù)據(jù)庫進(jìn)行控制,基本實(shí)現(xiàn)庫存管理的數(shù)字化。1.3.1 項(xiàng)目開發(fā)特色從語言角度看:系統(tǒng)采用C#語言開發(fā),高效、安全。從整體設(shè)計(jì)看:系統(tǒng)力求簡(jiǎn)潔實(shí)用,少占資源。從技術(shù)角度看:系統(tǒng)解決了幾個(gè)庫存管理的核心問題,比如商品的出庫入庫等從可擴(kuò)展性看:系統(tǒng)充分的考慮了擴(kuò)充需求,可擴(kuò)展性強(qiáng)。1.4 工作難度本系統(tǒng)的開發(fā)工作難度主要在于以下幾點(diǎn):1) 整個(gè)系統(tǒng)的安全問題的解決,重點(diǎn)是用戶權(quán)限管理2) 利用V

17、isual Studio 2008與SQL Server 2005配合實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理3) 性能良好的數(shù)據(jù)庫的設(shè)計(jì)與管理4) 系統(tǒng)各模塊的協(xié)調(diào)性解決1.5 技術(shù)分析C#(C Sharp)是微軟(Microsoft)為。NET Framework量身訂做的程序語言,微軟公司在2000年6月發(fā)布的一種新的編程語言。C#擁有C/C+的強(qiáng)大功能以及Visual Basic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(Component-oriented)的程序語言,和C+與Java一樣亦為對(duì)象導(dǎo)向(object-oriented)程序語言。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java

18、幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角3。微軟C#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C+繼承的可選選項(xiàng)方面比JAVA要廣泛一些(比如說struts),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義)。但它還太不成熟,目前不可能擠垮JAVA。C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢(shì)也是值得注意的。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程

19、序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。 最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。從Java繼承而來的特點(diǎn)結(jié)

20、構(gòu)形式類:在C#中類的聲明與Java很相似,這是合理的,因?yàn)榻?jīng)驗(yàn)告訴我們Java模型工作得很好。Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用。強(qiáng)類型C#是一個(gè)強(qiáng)類型的語言,它的數(shù)值類型有一些可以進(jìn)行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的類型只能是長(zhǎng)度短的類型轉(zhuǎn)換成長(zhǎng)的類型,例如int可以轉(zhuǎn)換成long、float、double、decimal,反之必須顯式的轉(zhuǎn)換。從C和C+繼承的特點(diǎn)編譯、結(jié)構(gòu)體、預(yù)編譯、命名空間、操作符重載獨(dú)有的特點(diǎn)動(dòng)態(tài)查閱、具名參數(shù)與可選參數(shù)、中間代碼、命名空間中的申明、基本的數(shù)據(jù)類型、兩個(gè)基本類(object、string)、參數(shù)傳遞、與COM

21、的集成、索引下標(biāo)、代理和反饋。2 庫存管理系統(tǒng)需求分析2.1項(xiàng)目概述2.1.1 目標(biāo)該系統(tǒng)主要建立一個(gè)完整的庫存管理系統(tǒng),突出庫存管理的特點(diǎn),有簡(jiǎn)潔的界面設(shè)計(jì)。主要功能:1) 系統(tǒng)登錄該系統(tǒng)需登錄后才能使用(提供默認(rèn)用戶,可刪除)2) 商品注冊(cè)a) 本功能是對(duì)商品詳細(xì)信息的注冊(cè),該庫存管理系統(tǒng)需注冊(cè)商品后才能入庫。b) 注冊(cè)后的商品在入庫時(shí)可自動(dòng)顯示詳細(xì)信息,方便入庫。3) 供應(yīng)商注冊(cè)本功能是對(duì)供應(yīng)商詳細(xì)信息的注冊(cè),商品注冊(cè)時(shí)供應(yīng)商可選擇,選項(xiàng)為已注冊(cè)供應(yīng)商。為商品注冊(cè)提供方便。4) 商品出庫本功能主要是對(duì)已注冊(cè)產(chǎn)品的入庫操作,該系統(tǒng)商品只有注冊(cè)后方可入庫。已注冊(cè)商品詳細(xì)信息可自動(dòng)顯示。5)

22、商品入庫本功能主要是對(duì)已入庫(即有庫存)商品的出庫操作,該系統(tǒng)商品只有已入庫(即有庫存)時(shí)方可出庫。出庫數(shù)目不能大于庫存數(shù)目。6) 出入庫記錄查詢本功能主要是對(duì)商品出入庫記錄的查詢以及不同用戶對(duì)商品的出入庫操作。只有管理員以上權(quán)限方可查詢7) 庫存查詢本功能是實(shí)現(xiàn)對(duì)商品詳細(xì)庫存信息的查詢。8) 用戶管理a) 本功能主要是對(duì)用戶的管理??梢蕴砑?、刪除用戶??梢孕薷拿艽a等。b) 該庫存管理系統(tǒng)有三個(gè)權(quán)限等級(jí):普通用戶,管理員,超級(jí)管理員。c) 普通用戶只有查看權(quán)限;管理員有注冊(cè)商品、供應(yīng)商以及出入庫和出入庫記錄、庫存記錄的查詢;超級(jí)管理員擁有最高權(quán)限,可管理用戶。2.1.2 運(yùn)行環(huán)境硬件最小需求:

23、 奔騰3以上CPU,256M以上內(nèi)存,10G以上剩余硬盤空間支持軟件: 操作系統(tǒng):Windows XP/Vista/7支持環(huán)境:.NET Framework 3.5及以上版本數(shù)據(jù)庫:SQL Server 2005及以上版本2.2 庫存管理系統(tǒng)的可行性研究采用現(xiàn)代化統(tǒng)一的數(shù)字化庫存管理系統(tǒng),能夠有效幫助企業(yè)管理庫存,使其在行業(yè)內(nèi)處于優(yōu)勢(shì)地位,并相對(duì)長(zhǎng)期地保持這種戰(zhàn)略優(yōu)勢(shì)。開發(fā)本系統(tǒng)的可行性研究如下:1)技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用C#開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft SQL

24、Server 2005,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需4。2)經(jīng)濟(jì)可行性:計(jì)算機(jī)技術(shù)發(fā)展異常迅猛的根本原因在于計(jì)算機(jī)的應(yīng)用促進(jìn)了社會(huì)經(jīng)濟(jì)的發(fā)展,給社會(huì)帶來了巨大經(jīng)濟(jì)效益。因此基于計(jì)算機(jī)系統(tǒng)的成本-效益分析是可行性研究的重要內(nèi)容。3 庫存管理系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)在Windows XP/Vista/7環(huán)境下,主要采用c#開發(fā)工具,Microsoft SQL Server 2005數(shù)據(jù)庫來設(shè)計(jì),開

25、發(fā)過程與成果應(yīng)符合GB/T 11457-1995軟件工程術(shù)語,GB/T 8567-1988計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等。3.2 數(shù)據(jù)庫設(shè)計(jì)3.2.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的核心。概念結(jié)構(gòu)獨(dú)立于數(shù)據(jù)庫的邏輯結(jié)構(gòu),

26、也獨(dú)立與所使用的具體的數(shù)據(jù)庫管理系統(tǒng)。概念模型(E-R模型)的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。如圖3-1:圖3-13.2.3 數(shù)據(jù)庫的物理結(jié)構(gòu)服務(wù)器上建立名為kcgl的數(shù)據(jù)庫。其中包括:Users(用戶信息表)圖3-2Product(商品信息表)圖3-3Pfactory(供應(yīng)商信息表)圖3-4Pin(入庫表)圖3-5PinNote(入庫日志表)圖3-6Pout(出庫表)圖3-7PoutNote(出庫日志表)圖3-8Pkucun(庫存表)圖3-9vw_in(入庫視圖)圖3-10vw_out(出庫視圖)圖3-11圖3

27、-2 Users表此表用來保存用戶信息,包括權(quán)限信息。圖3-3 Product表此表用來保存商品信息。圖3-4 Pfactory表此表用來保存供應(yīng)商信息。圖3-5 Pin表此表用來保存部分入庫信息,與表PinNote相連,建立視圖vw_in。用來顯示入庫信息。圖3-6 PinNote表此表用來保存部分入庫信息,與表Pin相連,建立視圖vw_in。用來顯示入庫信息。圖3-7 Pout表此表用來保存部分出庫信息,與表PoutNote相連,建立視圖vw_out。用來顯示出庫信息。圖3-8 PoutNote表此表用來保存部分出庫信息,與表Pout相連,建立視圖vw_out。用來顯示出庫信息。圖3-9

28、Pkucun表此表用來保存商品的庫存信息,數(shù)據(jù)為有庫存商品。圖3-10 vw_in視圖此視圖用來顯示入庫信息。圖3-11 vw_out視圖此視圖用來顯示出庫信息。3.2.4 數(shù)據(jù)庫的完整性和安全性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系統(tǒng)中定義了表與表之間的聯(lián)系及表中各字段屬性約束有助于實(shí)現(xiàn)有助于完整性。數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是

29、寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它可以保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。在系統(tǒng)中,用戶打開本系統(tǒng)后,必須經(jīng)過登陸,方可對(duì)本系統(tǒng)進(jìn)行操作。用戶注冊(cè)的用戶名是唯一的,密碼通過加密。在用戶登陸,必須輸入用戶名和密碼,并通過數(shù)據(jù)庫的驗(yàn)證,同時(shí)對(duì)用戶的權(quán)限進(jìn)行驗(yàn)證,防止非法用戶和未授權(quán)用戶對(duì)本系統(tǒng)進(jìn)行非操作,保證本系統(tǒng)數(shù)據(jù)的安全5。4 庫存管理系統(tǒng)具體實(shí)現(xiàn)4.1 數(shù)據(jù)庫連接本系統(tǒng)主要運(yùn)用ADO進(jìn)行數(shù)據(jù)庫訪問,所以對(duì)ASP中的數(shù)據(jù)庫對(duì)象有必要做一個(gè)了解,特別是系統(tǒng)中要用到的ADO對(duì)象。ADO是ActiveX Data Objects 的縮寫,是一項(xiàng)新的數(shù)據(jù)庫的存取技術(shù)。ADO定義了一

30、個(gè)可編程的對(duì)象集合。ADO對(duì)象模型如下圖4-1所示:圖4-1 ADO對(duì)象模型對(duì)于ADO對(duì)象來說,在網(wǎng)站后臺(tái)管理系統(tǒng)中用到的主要是以下兩個(gè)對(duì)象: Connection對(duì)象,Recordset對(duì)象,但是對(duì)Command對(duì)象也需做一些了解。(1)Connection對(duì)象。Connection對(duì)象用于建立與數(shù)據(jù)庫的連接。通過連接可從應(yīng)用程序訪問數(shù)據(jù)源。它保存諸如指針類型,連接字符串,查詢超時(shí),連接超時(shí)和缺省數(shù)據(jù)庫這樣的連接信息。(2)Recordset對(duì)象。=Recordset對(duì)象代表一個(gè)記錄集,這個(gè)記錄集是一個(gè)已連接的數(shù)據(jù)庫中的表,或者是Command對(duì)象的執(zhí)行結(jié)果返回的記錄集。在ADO對(duì)象模型中,

31、是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對(duì)數(shù)據(jù)的操作幾乎都是在Recordset對(duì)象中完成的。Recordset對(duì)象用于指定行,移動(dòng)行,添加,更改,刪除記錄。(3)Command對(duì)象。在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源。一般情況下,Command對(duì)象可以在數(shù)據(jù)庫中添加,刪除或更新數(shù)據(jù),或者在表中進(jìn)行數(shù)據(jù)查詢。Command對(duì)象在定義查詢參數(shù)或執(zhí)行一個(gè)有輸出參數(shù)的存儲(chǔ)過程時(shí)非常有用6。下面就具體地說說如何用ADO存取數(shù)據(jù):在實(shí)際編程過程中使用ADO的一個(gè)典型的存取數(shù)據(jù)的步驟為:(1)連接數(shù)據(jù)源(2)打開記錄集 (3)使用記錄集(4)斷開連接。具體的用法如下所述:(1)連接數(shù)據(jù)

32、源。利用Connection對(duì)象可以創(chuàng)建一個(gè)數(shù)據(jù)源的連接。應(yīng)用的方法是Connection對(duì)象的Open方法。(2) 打開記錄集。實(shí)際上記錄集返回的是一個(gè)從數(shù)據(jù)庫取回的查詢結(jié)果集。因此他有兩種打開方法:一種使用記錄集的Open方法,另一種是用Connection對(duì)象的Execute方法。(3) 使用記錄集。具體有以下幾種操作:(a) 增加新的記錄:在ADO中添加新的記錄用的方法為:AddNew。在用完AddNew方法為記錄集添加新的記錄后,應(yīng)使用UpDate將所添加的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中。(b) 修改記錄集:其實(shí)修改核對(duì)記錄集中的數(shù)據(jù)和重新賦值沒有什么太大的區(qū)別,只要用SQL語句將要修改的字段中

33、的一個(gè)數(shù)據(jù)找出來重新賦值就可以了。(c) 刪除記錄:在ADO中刪除記錄集中的數(shù)據(jù)的方法為:Delete方法,這與ADO對(duì)象的方法相同,但是在ADO中它的能力增強(qiáng)了,可以刪除掉一組記錄了。(d) 查詢記錄:在ADO中查詢的方法很靈活,有幾種查詢的方法: 使用連接對(duì)象的Execute方法執(zhí)行SQL命令,返回查詢記錄集。 使用Command對(duì)象的Execute方法執(zhí)行CommandText屬性中設(shè)置的SQL命令,返回查詢記錄集。(4) 斷開連接。在應(yīng)用程序結(jié)束之前,應(yīng)該釋放分配給ADO對(duì)象的資源,操作系統(tǒng)回收這些資源并可以再分配給其他應(yīng)用程序。使用的方法為Close方法7。4.2 功能實(shí)現(xiàn)4.2.1

34、 用戶模塊實(shí)現(xiàn)本模塊輸入輸出包括:用戶添加刪除、修改密碼,用戶登錄等4.2.2 庫存管理模塊的實(shí)現(xiàn)本功能是對(duì)入庫、出庫的實(shí)現(xiàn)。入庫:對(duì)注冊(cè)過的商品進(jìn)行入庫操作,自動(dòng)顯示商品詳細(xì)信息,可通過商品編號(hào)選擇商品進(jìn)行入庫操作(選擇后同步顯示商品詳細(xì)信息)。出庫:對(duì)已入庫商品(即有庫存的商品)進(jìn)行出庫操作,出庫數(shù)目不能大于庫存數(shù)目。自動(dòng)顯示商品詳細(xì)信息,可通過商品編號(hào)選擇商品進(jìn)行入庫操作(選擇后同步顯示商品詳細(xì)信息)。4.2.3 基本信息模塊的實(shí)現(xiàn)該模塊主要是對(duì)庫存管理的一些基本信息進(jìn)行設(shè)置,例如商品注冊(cè)、供應(yīng)商注冊(cè)等。商品注冊(cè):對(duì)商品的詳細(xì)信息進(jìn)行注冊(cè)(即錄入),在注冊(cè)商品的基礎(chǔ)上進(jìn)行入庫操作,只有已

35、注冊(cè)的商品才能進(jìn)行入庫操作。入庫時(shí)商品詳細(xì)信息會(huì)自動(dòng)顯示??蓪?duì)商品進(jìn)行添加和刪除的操作。供應(yīng)商注冊(cè):對(duì)供應(yīng)商的詳細(xì)信息進(jìn)行注冊(cè)(即錄入),在供應(yīng)商注冊(cè)的基礎(chǔ)上進(jìn)行商品注冊(cè)操作,商品注冊(cè)時(shí)所有供應(yīng)商名稱會(huì)自動(dòng)顯示,進(jìn)行選擇??蓪?duì)供應(yīng)商信息進(jìn)行添加和刪除的操作。4.2.4 查詢模塊的實(shí)現(xiàn)該模塊主要是對(duì)庫存管理的一些庫存記錄的查詢,如出入庫記錄的查詢、庫存的查詢。入庫記錄查詢:對(duì)入庫記錄進(jìn)行查詢。可依據(jù)商品編號(hào)查詢此商品的入庫記錄,也可依據(jù)用戶編號(hào)進(jìn)行查詢(即查詢此用戶進(jìn)行的入庫操作)出庫記錄查詢:對(duì)出庫記錄進(jìn)行查詢??梢罁?jù)商品編號(hào)查詢此商品的出庫記錄,也可依據(jù)用戶編號(hào)進(jìn)行查詢(即查詢此用戶進(jìn)行的出

36、庫操作)庫存查詢:對(duì)商品庫存進(jìn)行查詢??梢罁?jù)商品編號(hào)對(duì)已有庫存的商品進(jìn)行查詢。4.2.5 權(quán)限設(shè)置該模塊主要是對(duì)使用系統(tǒng)的用戶的權(quán)限進(jìn)行限制。普通用戶:只有查看的權(quán)限管理員:可進(jìn)行商品注冊(cè)、供應(yīng)商注冊(cè),出入庫,出入庫記錄查詢,庫存查詢等權(quán)限。超級(jí)管理員:最高權(quán)限,可對(duì)本系統(tǒng)進(jìn)行所有操作。與管理員權(quán)限的區(qū)別是可以管理用戶。對(duì)用戶進(jìn)行添加、刪除、修改密碼等操作(不可刪除登錄用戶)。4.3 庫存管理系統(tǒng)的實(shí)現(xiàn)庫存管理系統(tǒng)通常都有較大的伸縮性,系統(tǒng)的規(guī)??纱罂尚。黜?xiàng)功能也可分期逐步實(shí)現(xiàn)。因此,可按照功能的輕重緩急先實(shí)現(xiàn)比較重要的功能,然后在現(xiàn)有系統(tǒng)的基礎(chǔ)上再做功能開發(fā)擴(kuò)充。由于時(shí)間、技術(shù)及篇幅限制,

37、本文對(duì)“庫存管理系統(tǒng)”的用戶登陸和基礎(chǔ)信息管理、入庫、出庫、出入庫記錄查詢、工具管理、系統(tǒng)管理等功能做了開發(fā)。4.3.1 庫存管理系統(tǒng)的主界面1、登錄界面的布局,如圖4-2:圖4-2 登錄界面2、主頁面的布局,如圖4-3:圖4-3 主界面4.3.2 商品注冊(cè)界面用戶可注冊(cè)商品、刪除商品,如圖4-4:圖4-4 商品注冊(cè)界面4.3.3 供應(yīng)商注冊(cè)用戶可對(duì)供應(yīng)商信息進(jìn)行注冊(cè)、刪除,如圖4-5:圖4-5 供應(yīng)商管理界面4.3.4 入庫對(duì)已注冊(cè)商品進(jìn)行入庫,下拉框內(nèi)顯示已注冊(cè)商品編號(hào),選擇編號(hào)顯示此商品詳細(xì)信息,可對(duì)此商品進(jìn)行入庫操作。在“入庫數(shù)目”框中輸入入庫數(shù)目。如圖4-6:圖4-6 入庫界面4.3

38、.5 出庫對(duì)以入庫商品(即有庫存商品)進(jìn)行出庫操作,出庫數(shù)目不得大于庫存數(shù)目。下拉列表顯示有庫存商品的編號(hào),選擇編號(hào)顯示此商品的詳細(xì)信息,可對(duì)此商品進(jìn)行出庫操作。如圖4-7:圖4-7 出庫界面4.3.6 出入庫記錄直接顯示出入庫記錄,如圖4-8:圖4-8 出入庫記錄界面4.3.7 出入庫記錄查詢查詢出入庫記錄,可依據(jù)商品編號(hào)查詢,也可依據(jù)用戶編號(hào)查詢。如圖4-9:圖4-9 出入庫記錄查詢界面4.3.8 庫存查詢對(duì)商品庫存進(jìn)行查詢,可依據(jù)商品編號(hào)進(jìn)行查詢。如圖4-10:圖4-10 庫存查詢界面4.3.9 用戶管理可添加刪除用戶(超級(jí)管理員權(quán)限),如圖4-11:圖4-11 賬號(hào)管理界面可修改當(dāng)前用

39、戶密碼,如圖4-12:圖4-12 修改密碼界面結(jié)束語通過近3個(gè)月的努力,終于完成了庫存管理系統(tǒng)的開發(fā)與設(shè)計(jì),完成了論文的寫作。在開發(fā)過程中,體驗(yàn)了其中的苦與樂,學(xué)會(huì)了如何面臨困難,如何解決問題,學(xué)會(huì)了團(tuán)結(jié)合作,達(dá)到了鍛煉的目的。同時(shí),拓展了知識(shí)面,進(jìn)一步加深了對(duì)系統(tǒng)開發(fā)的理解和認(rèn)識(shí)。在做畢業(yè)設(shè)計(jì)之前,我對(duì)庫存管理系統(tǒng)的理解,是停留在感官和理論水平上的,是“紙上談兵”,缺乏實(shí)際的系統(tǒng)開發(fā)經(jīng)驗(yàn)。這次通過做畢業(yè)設(shè)計(jì),完成了庫存管理系統(tǒng)的開發(fā)任務(wù)。在整個(gè)開發(fā)過程中,遇到了很多問題,但“功夫不負(fù)有心人”,最終,問題都被一一解決了。剛開始時(shí),我對(duì)庫存管理系統(tǒng)的認(rèn)知很膚淺,對(duì)其工作原理,實(shí)現(xiàn)的方式,開發(fā)的原

40、則和方法,沒有一個(gè)明確、清楚的概念和思路。在指導(dǎo)老師的推薦下,作者查閱了很多相關(guān)資料和文章,如C#從入門到精通、C#項(xiàng)目開發(fā)、C#入門經(jīng)典等。在設(shè)計(jì)的過程中,我增長(zhǎng)了很多知識(shí)和見解,進(jìn)一步熟悉了C#編程、窗口制作的方法以及窗口制作工具的使用。通過分析,畫出了系統(tǒng)的流程圖,并且掌握了系統(tǒng)設(shè)計(jì)的基本步驟和方法,經(jīng)歷了系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)等階段。更正了以前對(duì)系統(tǒng)的錯(cuò)誤認(rèn)識(shí)。懂得了為什么系統(tǒng)維護(hù)對(duì)于系統(tǒng)的開發(fā)與設(shè)計(jì)是至關(guān)重要的,而且知道了窗口的更新并不是通過修改窗口,而是利用更新管理數(shù)據(jù)庫中的信息。在開發(fā)此系統(tǒng)的過程中,我時(shí)刻提醒自己:系統(tǒng)功能要完善,結(jié)構(gòu)要清晰、安全性要好,操作維護(hù)要簡(jiǎn)單?,F(xiàn)

41、在看來,此系統(tǒng)基本達(dá)到以上的要求,但是仍存在缺點(diǎn)和不足。在調(diào)試過程中出現(xiàn)的部分問題還沒能完全解決,只是避免了問題的出現(xiàn)。另外,對(duì)系統(tǒng)的制作速度太慢,工具的使用還不熟練,還有待于改善和提高。致 謝近三個(gè)月時(shí)間的畢業(yè)課題設(shè)計(jì)是我大學(xué)生活中忙碌而又充實(shí)一段時(shí)光。這里有治學(xué)嚴(yán)謹(jǐn)而又親切的老師,有互相幫助的同學(xué),更有積極、向上、融洽的學(xué)習(xí)生活氛圍。短短的時(shí)間里,我學(xué)到了很多的東西。不僅學(xué)到就更多的理論知識(shí),擴(kuò)展了知識(shí)面,提高了自己的實(shí)際操作能力;而且學(xué)會(huì)了如何去學(xué)習(xí)新的知識(shí),學(xué)會(huì)了面對(duì)困難和挑戰(zhàn),學(xué)會(huì)了團(tuán)結(jié)合作,互助互利。借此論文之際,向所有幫助、關(guān)心、支持我的老師、朋友同學(xué),表達(dá)我最真誠(chéng)的謝意。首先感

42、謝指導(dǎo)老師。本論文是在老師耐心指導(dǎo)下多次修改完成的。在此,我對(duì)他的耐心指導(dǎo)和幫助表達(dá)我最真誠(chéng)的謝意,感謝他在這幾個(gè)月來所付出的努力。在這段時(shí)間里,我從他身上,不僅學(xué)到了許多的專業(yè)知識(shí),更感受到了他工作中的兢兢業(yè)業(yè),生活中的平易近人的精神。此外,他的嚴(yán)謹(jǐn)治學(xué)態(tài)度和忘我的工作精神值得我去學(xué)習(xí)。在此,請(qǐng)?jiān)试S我對(duì)說一聲:“老師,您辛苦了!”再次感謝他。非常感謝我的同學(xué)。當(dāng)我在畢業(yè)設(shè)計(jì)過程中遇到問題和困難時(shí),是他們給我提出許多關(guān)鍵性的意見和建議,使我對(duì)整個(gè)畢業(yè)設(shè)計(jì)的思路有了總體的把握,并耐心的幫我解決了許多實(shí)際問題,使我獲益良多。同時(shí),感謝兩年來傳授我知識(shí)的老師們,更要感謝我的家人及朋友對(duì)我學(xué)業(yè)上的支持

43、和鼓勵(lì),感謝所有關(guān)心、幫助過我的人。同時(shí)感謝我的大學(xué),感謝軟件學(xué)院??傊?,在以后的學(xué)習(xí)、工作、生活中我將更加努力,用自己的行動(dòng)回報(bào)社會(huì)、學(xué)校、老師及同學(xué)。參考文獻(xiàn)1 趙會(huì)東,C#項(xiàng)目開發(fā)(第二版),清華大學(xué)出版社,2011,1;335383。2 楊曉光,Visual C#.NET程序設(shè)計(jì),清華大學(xué)出版社(修訂版),北京交通大學(xué)出版社,2006,3。3張建偉主編,數(shù)據(jù)庫技術(shù)與應(yīng)用-SQL Server 2005,人民郵電出版社,2006,4。4C#入門經(jīng)典(第五版) 北京:清華大學(xué)出版社 ISBN:0。5 楊曉光(主編),Visual C# .NET 程序設(shè)計(jì),清華大學(xué)出版社、北京交通大學(xué)出版社,2011.1。6 張建偉(主編),數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2005),人民郵電出版社,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論