基于ASP的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于ASP的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于ASP的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于ASP的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于ASP的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)論文(設(shè)計(jì) 題目基于ASP.Net的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué)號(hào)學(xué)院計(jì)算機(jī)與軟件學(xué)院專業(yè)網(wǎng)絡(luò)工程指導(dǎo)教師二O一一年四月二十日聲明本人鄭重聲明:1、持以“求實(shí)、創(chuàng)新”的科學(xué)精神從事研究工作。2、本論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作和取得的研究成果。3、本論文中除引文外,所有實(shí)驗(yàn)、數(shù)據(jù)和有關(guān)材料均是真實(shí)的。4、本論文中除引文和致謝的內(nèi)容外,沒有抄襲其他人或其他機(jī)構(gòu)已經(jīng)發(fā)表或撰寫過的研究成果。5、其他同志對(duì)本研究所做的貢獻(xiàn)均已在論文中作了聲明并表示了謝意。作者簽名:日期:目錄1前言 (12 開發(fā)技術(shù)與工具介紹 (22.1 Microsoft SQL Server (22.2 ASP.N

2、et (33 需求分析 (43.1 功能分析 (43.2 數(shù)據(jù)分析 (64 系統(tǒng)設(shè)計(jì) (74.1系統(tǒng)業(yè)務(wù)流程 (74.2 系統(tǒng)結(jié)構(gòu) (84.3 ××模塊詳細(xì)設(shè)計(jì) (84.4 數(shù)據(jù)庫設(shè)計(jì) (85系統(tǒng)實(shí)現(xiàn) (125.1系統(tǒng)主界面 (125.2 物品信息管理 (145.3 入庫出庫 (155.4 統(tǒng)計(jì)報(bào)表 (205.5 用戶管理 (226 結(jié)論 (23基于ASP.Net的庫存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)南京信息工程大學(xué)計(jì)算機(jī)與軟件學(xué)院,南京210044摘要:隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。

3、作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)和網(wǎng)絡(luò)對(duì)庫存進(jìn)行管理,已是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于物品管理者來說都至關(guān)重要,所以庫存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍齑婀芾硐到y(tǒng)具有著手工管理所無法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高庫存管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。此處設(shè)計(jì)的庫存管理系統(tǒng)采用Microsoft SQL Server數(shù)據(jù)庫,并用ASP.Net作為系統(tǒng)開發(fā)語言,采用c#編寫,具有物品信息管理、出庫入庫管理和用戶管理等功能。該系統(tǒng)在很大程序上方便了企業(yè)對(duì)庫存物品的管理。關(guān)鍵字:庫存管理系統(tǒng);ASP.Net;C#;SQL Serv

4、er1前言中小企業(yè)在我國經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展及中國加入WTO,中小企業(yè)將面臨外資企業(yè)和國外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn)。比較而言,外資企業(yè)具有更為雄厚的資金實(shí)力,豐富的資源經(jīng)驗(yàn)和先進(jìn)的技術(shù)手段,因此,如果我國的中小企業(yè)不借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營理念、使用信息化手段提高企業(yè)的管理水平和工作效率,將很難在今后的國際競爭中取勝。企業(yè)管理在很多方面,很大程度上都必須借助信息化的工具來完成,采用電腦管理進(jìn)貨、庫存等諸多環(huán)節(jié)也已成為必然趨勢。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類

5、社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)庫存進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高庫存管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。庫存管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于物品管理者來說都至關(guān)重要,所以庫存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困

6、難。本系統(tǒng)采用Microsoft SQL Server8數(shù)據(jù)庫,并采用c#4,5作為主要的系統(tǒng)開發(fā)語言。庫存管理系統(tǒng)提供了三種權(quán)限:企業(yè)員工、倉庫管理員和材料部經(jīng)理,并分為四個(gè)功能模塊:物品信息管理、入庫信息管理、出庫管理和用戶管理。此系統(tǒng)可以為企業(yè)提供一個(gè)很好的平臺(tái),方便他們對(duì)庫存物品的管理,能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?是當(dāng)今信息社會(huì)不可缺少的工具之一。2 開發(fā)技術(shù)與工具介紹本系統(tǒng)數(shù)據(jù)庫采用Microsoft SQL Server8,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對(duì)的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;采用ASP.Net作為主要的系統(tǒng)開發(fā)語言,它能更快速、更容易地建

7、立靈活、安全和穩(wěn)定的應(yīng)用程序。本系統(tǒng)采用C#1,4,5開發(fā)。C#是一種新型的、簡練的、面向?qū)ο蟮木幊陶Z言,它是從C/C+發(fā)展而來的,可與SQL Server數(shù)據(jù)庫很好的鏈接。2.1 Microsoft SQL ServerSQL Server3,8是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于

8、開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。此系統(tǒng)所用的是Microsoft SQL Server 2005 。它是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 20

9、05 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為

10、您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。企業(yè)管理器是SQL Server中最重要的一個(gè)管理工具,用戶和系統(tǒng)管理員可以使用他在本地或遠(yuǎn)程管理網(wǎng)絡(luò)、計(jì)算機(jī)、服務(wù)和其他系統(tǒng)組件??梢栽谄髽I(yè)管理器中按如下步驟來創(chuàng)建數(shù)據(jù)庫。(1選擇“開始”->“Microsoft SQL Server”->“企業(yè)管理器”任務(wù)項(xiàng),即可打開“SQL Server Enterprise Manager”窗口(2在“控制臺(tái)根目錄”選項(xiàng)中,依次展開“Microsoft SQL Server”->“SQL Server組”->“Local(Windows NT”分支項(xiàng)之后,右擊“數(shù)據(jù)庫”文件夾,在彈

11、出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令項(xiàng)。(3此時(shí)即可打開“數(shù)據(jù)庫屬性”對(duì)話框,在“名稱”文本框中輸入新建數(shù)據(jù)庫的名稱“NEWS”,在“排序規(guī)則名稱”下拉列表中可以選擇要使用的排列規(guī)則,一般情況下都使用“服務(wù)器默認(rèn)設(shè)置”選項(xiàng)。(4設(shè)置好選項(xiàng)之后,單擊“確定”按鈕,即可完成NEWS數(shù)據(jù)庫的創(chuàng)建。在使用數(shù)據(jù)庫的過程中,接觸最多的就是數(shù)據(jù)庫中的表。表是存儲(chǔ)數(shù)據(jù)的地方,是數(shù)據(jù)庫中最重要的部分,管理好表也就是管理好了數(shù)據(jù)庫。表實(shí)質(zhì)就是行列的集合,每一行代表一條記錄,每一列代表記錄的一個(gè)字段。本系統(tǒng)中創(chuàng)建的表有:tb-Stock(物品信息表、tb-List(借用物品清單、tb-List(借用物品清單、tb-

12、depot(倉庫信息表、用戶表(Users。2.2 ASP.NetC#1,4,5特點(diǎn)有:(1支持快速開發(fā):借助于Visual Stdio開發(fā)工具,可以通過拖放的形式添加組件,并自動(dòng)生成組件需要的代碼,同時(shí)在Visual Stdio2005中,自動(dòng)生成的代碼與手動(dòng)控制的代碼相隔離,讓開發(fā)人員更容易檢查自己的設(shè)計(jì)。(2支持面向?qū)ο?面向?qū)ο笫情_發(fā)程序的一種機(jī)制,是專指在程序設(shè)計(jì)中采用封裝、繼承、抽象等設(shè)計(jì)方法,其重點(diǎn)是類的設(shè)計(jì)。而C#中什么都是面向?qū)ο?連一個(gè)字符串都是面向?qū)ο蟮脑O(shè)計(jì)。(3對(duì)XML強(qiáng)大的支持:XML語言已經(jīng)成為一種標(biāo)準(zhǔn)的數(shù)據(jù)描述語言,支持XML開發(fā)也成了衡量一種語言是否強(qiáng)大的標(biāo)準(zhǔn)。

13、C#對(duì)XML語言的支持,體現(xiàn)在強(qiáng)有力的XML框架類中,尤其是命名空間“System.Xml”中,提供了一系列對(duì)XML讀取的操作類,使XML程序的開發(fā)變得非常容易。(4面向組件的開發(fā):面向組件是繼面向?qū)ο蠛蟮挠忠涣餍汹厔?屬于設(shè)計(jì)方法的一種。在C#中最具特色的組件就是ADO.NET數(shù)據(jù)訪問組件。組件設(shè)計(jì)也是C#考慮最多的一種形式,組件可以在開發(fā)中直接使用,也可以調(diào)用對(duì)象提供的方法來操作。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起

14、來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型是直接集成的,而且它是微軟公司.NET windows 網(wǎng)絡(luò)框架的主角。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C+寫成,但又融入其它語言如Delphi、Java、VB等。微軟c#語言定義主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C+繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說struts,它還增加了自己新的特點(diǎn)(比方說源代碼版本定義.但它還太不成熟,

15、不可能擠垮Java.C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言.而微軟當(dāng)前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應(yīng)是:"這是對(duì)Java的反擊."3 需求分析3.1 功能分析本套應(yīng)用程序名稱為“庫存管理系統(tǒng)”,主要用于倉庫貨品信息的管理,系統(tǒng)包括倉庫管理、入庫、出庫、一些統(tǒng)計(jì)查詢和報(bào)表等幾部分組成。庫存管理系統(tǒng)需滿足倉庫管理員及工作人員的需求,他們具有登陸應(yīng)用系統(tǒng)的權(quán)限,所以需要對(duì)工作人員的登陸本模塊進(jìn)行更多的考慮,設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法。對(duì)于一個(gè)倉庫來說,最大的功能就是存儲(chǔ)貨品,所以倉庫管理就是對(duì)貨品信息,倉庫信息,短線貨品及超儲(chǔ)貨品的管理,用戶

16、可以根據(jù)實(shí)際情況對(duì)各種貨品信息進(jìn)行分類管理,包括添加,刪除更新數(shù)據(jù)庫等。當(dāng)然,倉庫中貨品入庫也是常有的事,入庫管理操作就是對(duì)于貨品入庫情況的管理,用戶可以方便地輸入一些貨品的信息。有了貨品的入庫,自然也就有貨品的出庫,這部分提供的功能與入庫操作流程差不多,有所區(qū)別的只是對(duì)一些出庫貨品的管理,也很方便數(shù)據(jù)的輸入。倉庫貨品的信息量大,數(shù)據(jù)安全性和保密性要求高。本系統(tǒng)實(shí)現(xiàn)對(duì)貨品信息的管理和總體的統(tǒng)計(jì)等,倉庫信息,供貨單位和經(jīng)辦人員信息的查看及維護(hù)。倉庫管理人員可以瀏覽、查詢、添加、刪除等貨品的基本信息以及統(tǒng)計(jì)等,并可以對(duì)一些基本的信息生成報(bào)表形式,并打印輸出的功能。報(bào)表是一個(gè)數(shù)據(jù)庫中最重要的功能之一

17、,有了報(bào)表才能清楚地知道貨品的出入庫情況,在數(shù)據(jù)報(bào)表功能中包括出庫報(bào)表,庫存報(bào)表及經(jīng)辦人員報(bào)表等一些基本信息的打印,方便簡潔。本系統(tǒng)基本涵蓋了庫存管理的主要需求,具有完善細(xì)致的功能、友好的用戶界面、強(qiáng)大的數(shù)據(jù)處理功能和完備的安全機(jī)制;隨心所欲的查詢和所見即所得的打印功能,并全面支持分析和決策的功能。通過需求分析,對(duì)商品庫存進(jìn)行有效的管理,使之形成完善的應(yīng)用系統(tǒng)。數(shù)據(jù)庫設(shè)計(jì)中要合理設(shè)置物品信息和庫存信息等,用來實(shí)現(xiàn)物品信息的新增,修改、刪除等功能,使得企業(yè)有較詳細(xì)的數(shù)據(jù)統(tǒng)計(jì)與分析。該系統(tǒng)提供了三種權(quán)限:企業(yè)員工、倉庫管理員和材料部經(jīng)理。企業(yè)員工可以查詢、使用和歸還倉庫里的物品;倉庫管理員需要登記

18、物品信息、記錄員工借用的物品信息并生成一個(gè)借用物品清單,員工歸還物品時(shí),倉庫管理員可以根據(jù)借用人信息查詢?cè)撉鍐?并入庫應(yīng)歸還的物品;材料部經(jīng)理可以隨時(shí)查詢倉庫里的物品情況,并可統(tǒng)計(jì)某段時(shí)間的物品出入庫情況。庫存管理系統(tǒng)的用例圖如圖3.1所示:圖3.1 庫存管理系統(tǒng)的用例圖 從以上敘述來看,庫存管理系統(tǒng)具體包括以下幾個(gè)方面的功能:物品管理功能實(shí)現(xiàn)庫存物品的添加、更新與維護(hù),在后臺(tái),為管理員提供登記、查詢各類物品的功能。 新建物品:物品入庫之前需要登記物品功能,包括登記物品ID 、名稱、數(shù)量、生產(chǎn)者、單位、易耗品還是耐耗品等。添加物品:物品受損或不夠用時(shí),需要進(jìn)行添加,這部分功能由管理員進(jìn)行。添加

19、完后該物品的數(shù)量等將發(fā)生相應(yīng)的變化。修改物品:當(dāng)物品ID 、名稱、數(shù)量、生產(chǎn)者、單位等發(fā)生變化時(shí),這些變化的信息,在該系統(tǒng)中應(yīng)該相應(yīng)的反映出。刪除物品:若該物品是易耗品,員工不需要?dú)w還,則需刪除相應(yīng)物品的信息,該物品包括的其他內(nèi)容一并從數(shù)據(jù)庫中刪除。其中,物品信息錄入和修改刪除功能需要先登錄才能使用。庫存管理系統(tǒng)管理員企業(yè)員工材料部經(jīng)理借用物品歸還物品查詢物品統(tǒng)計(jì)出入庫情況管理用戶登記物品信息記錄員工借用物品信息入庫歸還物品查詢借用物品清單*用戶管理包括普通員工和庫存管理員與材料部經(jīng)理。企業(yè)員工負(fù)責(zé)查詢、使用和歸還物品,確認(rèn)清單并在該清單上簽字。庫存管理員負(fù)責(zé)登記物品信息、記錄員工借用的物品信

20、息并生成一個(gè)借用物品清單、查詢員工借用物品清單和入庫應(yīng)歸還的物品。另外,管理員可以修改自己的密碼。材料部經(jīng)理負(fù)責(zé)查詢倉庫里的物品情況,并統(tǒng)計(jì)某段時(shí)間的物品出入庫情況;負(fù)責(zé)對(duì)用戶進(jìn)行管理。本功能只有管理員才能使用,普通用戶不能進(jìn)入。入庫登記管理:對(duì)貨品的入庫進(jìn)行登記、刪除和修改;入庫記錄管理:包括填寫入庫單,更新,刪除入庫記錄;查看現(xiàn)有庫存信息,入庫記錄的查詢。出庫登記管理:對(duì)貨品的出庫進(jìn)行登記、刪除和修改;出庫記錄管理:包括填寫出庫單,更新,刪除出庫記錄;查看現(xiàn)有庫存信息,出庫記錄的查詢。系統(tǒng)的每個(gè)用戶均屬于一個(gè)角色,角色不同,庫存物品的管理權(quán)限不同。此模塊的功能包括系統(tǒng)角色維護(hù)、用戶角色的分

21、配和角色權(quán)限的設(shè)置。角色維護(hù):角色維護(hù)功能主要包括添加角色、修改角色和刪除角色。刪除角色時(shí)需首先考慮刪除該角色的用戶。用戶角色分配:為每個(gè)用戶分配角色,并設(shè)置是否是庫存管理員、材料部經(jīng)理,如不設(shè)置,則默認(rèn)為企業(yè)員工。角色權(quán)限設(shè)置:設(shè)置每一個(gè)角色允許管理的物品類別??梢蕴砑踊蛐薷奈锲窓?quán)限。3.2 數(shù)據(jù)分析注:此小節(jié)有數(shù)據(jù)字典和數(shù)據(jù)流圖更好系統(tǒng)中涉及到的靜態(tài)數(shù)據(jù):企業(yè)員工的姓名、編號(hào)、性別、借用物品清單ID。庫存物品的ID、名稱、數(shù)量、生產(chǎn)商、價(jià)格、易耗品還是耐耗品。借用物品清單的ID 、用戶ID 、物品ID 、借用時(shí)間、歸還時(shí)間、借用數(shù)量。4 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)業(yè)務(wù)流程注:此小節(jié)不是必需的 系統(tǒng)

22、的業(yè)務(wù)流程如圖4.1所示:否是分配分配圖4.1 庫存管理系統(tǒng)的業(yè)務(wù)流程圖用戶登錄時(shí),首先看到的是用戶登錄界面,通過輸入用戶名的密碼進(jìn)行登錄。輸入成功,則登錄完成,系統(tǒng)用戶是否登錄分配權(quán)限操 作 模 塊 中 數(shù) 據(jù)操 作 員 用 戶 權(quán) 限管 理員 用 戶權(quán)限 普 通 用 戶 操 作 權(quán) 限查 看 基 本 數(shù) 據(jù) 操作所有模塊基 本 檔 案 管理進(jìn) 貨 管 理員 工 管 理庫 存 管 理系 統(tǒng) 維 護(hù)然后系統(tǒng)按照用戶的權(quán)限進(jìn)行分配。管理員用戶可以分配普通用戶和操作員用戶的權(quán)限。普通用戶可以查看基本的數(shù)據(jù)資料;操作員可以操作模塊中的數(shù)據(jù)。管理員用戶的權(quán)限最多,可以操作基本檔案管理模塊、進(jìn)貨管理模塊

23、、員工信息管理模塊、庫存管理模塊、報(bào)表設(shè)計(jì)模塊和系統(tǒng)維護(hù)模塊。 4.2 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)如圖4.2所示。圖4.2 系統(tǒng)功能結(jié)構(gòu)圖整個(gè)系統(tǒng)根據(jù)五個(gè)模塊提供了五個(gè)菜單項(xiàng),分別是物品信息、入庫管理、出庫管理和用戶管理。點(diǎn)擊“物品信息”后,可以看到物品信息列表,并有“查詢”、“修改”、“添加”、“刪除”、“返回”幾個(gè)按鈕。用戶可以根據(jù)物品ID 或姓名或其它項(xiàng)進(jìn)行物品信息的查詢,也可根據(jù)具體項(xiàng)進(jìn)行物品信息的修改,添加新信息,刪除某信息,點(diǎn)擊“返回”按鈕后可以看到列表中更新后的內(nèi)容?!叭霂旃芾怼?、“出庫管理”、“用戶管理”這三個(gè)模塊與“物品信息”基本差不多。用戶對(duì)數(shù)據(jù)項(xiàng)的修改、添加、刪除直接鏈接著數(shù)據(jù)庫,

24、在界面進(jìn)行的各項(xiàng)操作直接涉及到對(duì)數(shù)據(jù)庫的操作。數(shù)據(jù)庫負(fù)責(zé)保存所有的信息內(nèi)容。 4.3 ××模塊詳細(xì)設(shè)計(jì)注:此處加一節(jié),“××模塊詳細(xì)設(shè)計(jì)”。從系統(tǒng)結(jié)構(gòu)圖中,選擇一個(gè)基本功能相關(guān)的模塊,畫出它的詳細(xì)設(shè)計(jì),即類圖,并輔以相應(yīng)的文字解釋。 4.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,庫存管理系統(tǒng)物品 信 息 管 理入 庫 管 理 出 庫 管 理 用 戶 管 理6,7的具體任務(wù) : 識(shí)別系統(tǒng)中的實(shí)體、實(shí)體的屬性、實(shí)體的關(guān)鍵字和實(shí)體間的聯(lián)系,采用實(shí)9,11直觀易懂,是設(shè)計(jì)人員和用戶之間進(jìn)行溝通的有效工具

25、。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體主要有物品實(shí)體、員工實(shí)體、借用物品清單實(shí)體和倉庫實(shí)體。庫存管理體統(tǒng)中的物品實(shí)體圖如圖4.8所示:圖4.8 物品實(shí)體圖庫存管理系統(tǒng)中的員工實(shí)體圖如圖4.9所示:圖4.9 員工實(shí)體圖物品物品ID名稱數(shù)量價(jià)格單位易耗品還是耐耗品員工員工ID借用物品清單ID歸還日期借用日期手機(jī)號(hào)碼 姓名性別所屬部門庫存管理體統(tǒng)中的借用物品清單實(shí)體圖如圖4.10所示:圖4.10 借用物品清單實(shí)體圖庫存管理系統(tǒng)的實(shí)體E-R 圖如圖4.11所示: m n(1t-GoodsInfo(物品信息表。物品基本信息表主要用于存儲(chǔ)物品庫存信息。庫存物品信息表結(jié)構(gòu)如表4.1所示:表4.1 物品信息表字段名 數(shù)

26、據(jù)類型 長度 主鍵否 描述 ID int 50 主鍵 物品ID Namenvarchar50否名稱借用物品清單清單ID易耗品還是耐耗品員工ID借用數(shù)量員工姓名物品ID物品名稱物品員工借用物品清單生成借用部門屬于nmmnn 1倉庫存放Number int 10 否數(shù)量Producer nvarchar 20 否生產(chǎn)商Price fioat 10 否價(jià)格Style nvarchar 10 否易耗品還是耐耗品(2t-User(員工信息表。員工基本信息表主要用于存儲(chǔ)公司內(nèi)部員工的基礎(chǔ)信息,比如姓名、性別等,結(jié)構(gòu)如表4.2所示:表4.2 員工信息表字段名數(shù)據(jù)類型長度主鍵否描述UserID int 50

27、主鍵員工IDName nvarchar 50 否姓名Sex nvarchar 10 否性別ListID int 10 否借用物品清單ID(3t-lendList(借用物品清單。借用物品清單表主要用于存儲(chǔ)借出的物品信息。庫存管理系統(tǒng)中的借用物品清單表結(jié)構(gòu)如表4.3所示:表4.3 借用物品清單字段名數(shù)據(jù)類型長度主鍵否描述ListID int 10 主鍵借用物品清單ID UserID int 10 否員工IDName nvarchar 50 否員工姓名GoodsID int 10 否物品ID GoodsName nvarchar 50 否物品名稱Kind nvarchar 50 否易耗品還是耐耗品(

28、4t-ReportList(報(bào)表.報(bào)表主要用于材料部經(jīng)理對(duì)物品的管理。庫存管理系統(tǒng)中的報(bào)表表結(jié)構(gòu)如表4.4所示:表4.4 報(bào)表設(shè)計(jì)字段名數(shù)據(jù)類型長度主鍵否描述ID int 10 主鍵借用物品清單ID UserID int 10 否員工IDGoodsID int 10 否物品IDLeadtime int 10 否借用日期Leadnumber int 10 否借用數(shù)量5系統(tǒng)實(shí)現(xiàn)詳細(xì)設(shè)計(jì)階段的任務(wù)是要設(shè)計(jì)出程序的“藍(lán)圖”,再根據(jù)這個(gè)藍(lán)圖寫出這個(gè)程序的代碼。因此詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)是為系統(tǒng)中的每一個(gè)模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu)。并描述每個(gè)模塊的具體實(shí)現(xiàn)細(xì)節(jié)。其中

29、數(shù)據(jù)的操作分為錄入、查詢、更新及刪除。都用Visual studio 編程語言來實(shí)現(xiàn)的。在該系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)中,運(yùn)用了各種控件,使得整個(gè)系統(tǒng)界面清楚、易于操作。同時(shí)運(yùn)用了組合框控件等, 用戶選擇便可實(shí)現(xiàn)操作。5.1系統(tǒng)主界面系統(tǒng)主界面主要用于對(duì)進(jìn)入庫存管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。只有合法的用戶,才可以進(jìn)入系統(tǒng),同時(shí)根據(jù)管理員分配的權(quán)限,給予操作員相應(yīng)的操作權(quán)限。驗(yàn)證操作員及其密碼,主要通過SqlDataReader對(duì)象讀取數(shù)據(jù)庫中的數(shù)據(jù)并結(jié)合IF語句判斷用戶選定的操作員、登錄身份及輸入的密碼是否符合數(shù)據(jù)庫中的操作員和密碼。如果符合則允許登錄,并給予相應(yīng)的權(quán)限,否則提示

30、用戶非法登錄。系統(tǒng)登錄窗體運(yùn)行結(jié)果如圖5.1所示: 圖5.1 系統(tǒng)登錄窗體這部分功能的代碼如下:using System;using System.Linq;using System.Web;using System.Data;operate op = new operate(;protected void Page_Load(object sender, EventArgs eprotected void Button1_Click(object sender, EventArgs estring name = TextBox1.Text;DataTable dt= op.GetLoginU

31、serInfo(name,pwd;string userid = dt.Rows00.ToString(;string rolename = dt.Rows02.ToString(.Trim(;Label1.Text = rolename;if (rolename.Equals("guest"Session"rolename" = rolename;Session"userid" = userid;Response.Redirect("Default.aspx"else if (rolename.Equals(&q

32、uot;manager"Session"rolename" = rolename;Session"userid" = userid;Response.Redirect("Manager/Manager.aspx"elseSession"rolename" = rolename;Session"userid" = userid;Response.Redirect("Admin/Admin.aspx"else Label1.Text = "用戶名或密碼錯(cuò)誤&q

33、uot; protected void Button2_Click(object sender, EventArgs eTextBox1.Text = ""TextBox2.Text = ""5.2 物品信息管理庫存管理系統(tǒng)中的物品信息管理模塊是必不可少的,系統(tǒng)中所有的物品信息數(shù)據(jù)都是從該模塊中輸入的,例如名稱、數(shù)量等。操作人員可以通過該模塊對(duì)物品進(jìn)行添加、修改以及刪除等操作。添加物品信息模塊運(yùn)行結(jié)果如圖5.2所示: 圖5.2 添加物品的運(yùn)行結(jié)果其代碼如下:public bool InsertGoodsInfo(GoodsInfo goodsbool f

34、lag = false;int res = 0;SqlParameter paras = new SqlParameter new SqlParameter("name", goods.Name,new SqlParameter("number",goods.Number,new SqlParameter("producer",goods.Producer,new SqlParameter("price",goods.Price,new SqlParameter("style",goods.St

35、yle ,;res=mssql.ExecuteNonQuery("InsertGoodsInfo",paras,CommandType.StoredProcedure;if (res>0flag = true;return flag;5.3 入庫出庫1. 瀏覽物品。員工登錄后可以查看倉庫中物品情況,并可借用該倉庫中的物品。員工瀏覽物品窗體運(yùn)行結(jié)果如圖5.3所示: 圖5.3 員工瀏覽物品窗口這部分功能代碼如下:/員工查詢public DataTable EmployeeSearch(string keySqlParameter paras=new SqlParamete

36、r new SqlParameter("name",key;return mssql.ExecuteQuery("EmployeeSearch", paras, CommandType.StoredProcedure; 2.借用物品。員工借用物品窗體運(yùn)行結(jié)果如圖5.4所示: 圖5.4 員工借用物品運(yùn)行結(jié)果借用成功后的運(yùn)行現(xiàn)實(shí)如圖5.5所示: 圖5.5 員工借用物品成功后窗口現(xiàn)實(shí)結(jié)果其功能的部分代碼如下:/預(yù)約借用物品public bool OrderGoods(int userid,int goodsid,DateTime lendtime,int le

37、ndnumberbool flag=false;SqlParameter paras = new SqlParameter new SqlParameter("userid",userid,new SqlParameter("goodsid",goodsid,new SqlParameter("lendtime",lendtime,new SqlParameter("lendnumber",lendnumber;int res=mssql.ExecuteNonQuery("OrderGoods"

38、, paras, CommandType.StoredProcedure;if (res>0flag = true;return flag;3.借用確認(rèn)。倉庫管理員接到員工借用物品的請(qǐng)求后,對(duì)應(yīng)倉庫物品的情況,會(huì)做出判斷是否可以借出,該功能的運(yùn)行結(jié)果如圖5.6所示: 圖5.6 確認(rèn)借用運(yùn)行結(jié)果該部分的功能代碼如下:/員工上門借用的時(shí)候,讓借用者確認(rèn)無誤后提交該清單apporve置1,并將數(shù)據(jù)提交到報(bào)表中public bool AuditingOrder(int lendidbool flag = false;SqlParameter paras = new SqlParameter ne

39、w SqlParameter ("lendid",lendid ;int res = mssql.ExecuteNonQuery("AuditingOrder",paras,CommandType.StoredProcedure;if (res>0flag = true;return flag;4.歸還物品。員工使用完物品之后,如果該物品是耐耗品,則需歸還。歸還物品的運(yùn)行結(jié)果如圖5.7所示: 圖5.7 歸還物品設(shè)計(jì)的運(yùn)行結(jié)果這部分的代碼如下:/入庫,員工歸還物品public bool GiveBackGoods(int idbool falg =

40、false;SqlParameter paras = new SqlParameter new SqlParameter ("id",id;int res = mssql.ExecuteNonQuery("GiveBackGoods",paras,CommandType.StoredProcedure;if (res>0falg = true;return falg;5.4 統(tǒng)計(jì)報(bào)表為了能快速準(zhǔn)確的掌握物品的信息,方便材料部經(jīng)理對(duì)其的管理,這里設(shè)置了報(bào)表模塊。管理員可以根據(jù)此模塊,精確的查看物品的借用情況。報(bào)表模塊的設(shè)計(jì)如圖5.8所示: 圖5.8

41、供貨商信息管理模塊這部分功能的主要代碼如下:/產(chǎn)生報(bào)表,所有approve值為1的借用中的物品public DataTable ReportListWithoutPara(return mssql.ExecuteQuery("ReportListWithoutPara", CommandType.StoredProcedure;/產(chǎn)生報(bào)表,傳入?yún)?shù):起始時(shí)間和終止時(shí)間public DataTable ReportListWithPara(DateTime starttime,DateTime endtimeSqlParameter paras = new SqlParame

42、ter new SqlParameter("starttime",starttime,new SqlParameter ("endtime",endtime,;return mssql.ExecuteQuery("ReportListWithPara",paras,CommandType.StoredProcedure;5.5 用戶管理 用戶管理設(shè)計(jì)模塊的主要目的是對(duì)系統(tǒng)的用戶進(jìn)行很好的管理,其主要功能為:材料部經(jīng)理可以添 加新的用戶、倉庫管理員可以修改自己的密碼等。 1. 創(chuàng)建用戶。如圖 5.9 所示: 圖 5.9 創(chuàng)建用戶設(shè)計(jì)的運(yùn)

43、行結(jié)果 代碼如下: public bool CreateUser(string name,string pwd,int roleid bool flag = false; SqlParameter paras = new SqlParameter new SqlParameter("name",name, new SqlParameter("pwd",pwd, new SqlParameter("id",roleid, ; int res = mssql.ExecuteNonQuery("CreateUser",p

44、aras,CommandType.StoredProcedure; if (res>0 flag = true; return flag; 2. 管理員修改密碼。運(yùn)行結(jié)果如圖5.10所示: 22 圖5.10 修改密碼設(shè)計(jì)的運(yùn)行結(jié)果 該部分功能的實(shí)現(xiàn)代碼如下: public bool ChangePwd(int id,string pwd bool falg = false; SqlParameter para = new SqlParameter new SqlParameter("id",id, new SqlParameter("pwd",pwd ; int res=mssql.ExecuteNonQuery("ChangePwd",para,CommandType.StoredProcedure; if (res>0 falg = true; return falg; 6 結(jié)論 至此,一個(gè)簡單的庫存管理系統(tǒng)已經(jīng)完成。此處設(shè)計(jì)的庫存管理系統(tǒng)采用了 Microsoft SQL Server 數(shù)據(jù)庫,并用 ASP.Net 作為系統(tǒng)開發(fā)語言,采用 c#編寫。該系統(tǒng)主要用于倉庫貨品信息的管理,系統(tǒng)由倉 庫管理、入庫、出庫、一些統(tǒng)計(jì)查詢和報(bào)表等幾部分組成,主要功能分為具物品信息管理、入庫管

溫馨提示

  • 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)論