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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

22、商品入庫本功能主要是對已入庫(即有庫存)商品的出庫操作,該系統(tǒng)商品只有已入庫(即有庫存)時方可出庫。出庫數(shù)目不能大于庫存數(shù)目。6) 出入庫記錄查詢本功能主要是對商品出入庫記錄的查詢以及不同用戶對商品的出入庫操作。只有管理員以上權(quán)限方可查詢7) 庫存查詢本功能是實現(xiàn)對商品詳細庫存信息的查詢。8) 用戶管理a) 本功能主要是對用戶的管理??梢蕴砑?、刪除用戶。可以修改密碼等。b) 該庫存管理系統(tǒng)有三個權(quán)限等級:普通用戶,管理員,超級管理員。c) 普通用戶只有查看權(quán)限;管理員有注冊商品、供應商以及出入庫和出入庫記錄、庫存記錄的查詢;超級管理員擁有最高權(quán)限,可管理用戶。2.1.2 運行環(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)勢地位,并相對長期地保持這種戰(zhàn)略優(yōu)勢。開發(fā)本系統(tǒng)的可行性研究如下:1)技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用C#開發(fā)出友好美觀的人機界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft SQL

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

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

26、也獨立與所使用的具體的數(shù)據(jù)庫管理系統(tǒng)。概念模型(E-R模型)的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特征的描述。如圖3-1:圖3-13.2.3 數(shù)據(jù)庫的物理結(jié)構(gòu)服務器上建立名為kcgl的數(shù)據(jù)庫。其中包括:Users(用戶信息表)圖3-2Product(商品信息表)圖3-3Pfactory(供應商信息表)圖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表此表用來保存供應商信息。圖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)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系統(tǒng)中定義了表與表之間的聯(lián)系及表中各字段屬性約束有助于實現(xiàn)有助于完整性。數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是

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

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

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

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

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

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

35、注冊的商品才能進行入庫操作。入庫時商品詳細信息會自動顯示??蓪ι唐愤M行添加和刪除的操作。供應商注冊:對供應商的詳細信息進行注冊(即錄入),在供應商注冊的基礎(chǔ)上進行商品注冊操作,商品注冊時所有供應商名稱會自動顯示,進行選擇??蓪绦畔⑦M行添加和刪除的操作。4.2.4 查詢模塊的實現(xiàn)該模塊主要是對庫存管理的一些庫存記錄的查詢,如出入庫記錄的查詢、庫存的查詢。入庫記錄查詢:對入庫記錄進行查詢??梢罁?jù)商品編號查詢此商品的入庫記錄,也可依據(jù)用戶編號進行查詢(即查詢此用戶進行的入庫操作)出庫記錄查詢:對出庫記錄進行查詢??梢罁?jù)商品編號查詢此商品的出庫記錄,也可依據(jù)用戶編號進行查詢(即查詢此用戶進行的出

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論