基于倉(cāng)庫(kù)管理系統(tǒng)論文_第1頁(yè)
基于倉(cāng)庫(kù)管理系統(tǒng)論文_第2頁(yè)
基于倉(cāng)庫(kù)管理系統(tǒng)論文_第3頁(yè)
基于倉(cāng)庫(kù)管理系統(tǒng)論文_第4頁(yè)
基于倉(cāng)庫(kù)管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 . . 46/52本 科 畢 業(yè) 設(shè) 計(jì)(論文)題 目:基于C#倉(cāng)庫(kù)管理系統(tǒng)時(shí)間:2015.6.3摘 要倉(cāng)庫(kù)管理系統(tǒng)是商業(yè)信息管理的很重要部分,在面對(duì)大量的商品信息,在采用人力處理會(huì)浪費(fèi)大量的時(shí)間與人力和物力,并且對(duì)數(shù)據(jù)操作地準(zhǔn)確性不高。本文提出一種易于操作的倉(cāng)庫(kù)管理系統(tǒng)對(duì)整個(gè)流程當(dāng)中涉與到的表單將進(jìn)行半自動(dòng)化處理。在本系統(tǒng)的設(shè)計(jì)的目標(biāo)是管理企業(yè)進(jìn)貨、銷售、庫(kù)存和帳務(wù)等過(guò)程。用戶可以使用這個(gè)系統(tǒng)來(lái)減少企業(yè)減少盲目的進(jìn)貨,并且這樣可以降低進(jìn)貨的成本,這樣就可以控制庫(kù)存有力,這樣就將會(huì)大大減少資金占用,并且可以提高企業(yè)對(duì)市場(chǎng)的靈敏度,提升企業(yè)在競(jìng)爭(zhēng)企業(yè)的競(jìng)爭(zhēng)力。本畢業(yè)設(shè)計(jì)的主要容是設(shè)計(jì)并實(shí)現(xiàn)基于

2、web技術(shù)的倉(cāng)庫(kù)管理系統(tǒng),這個(gè)系統(tǒng)主要用ASP.NET框架作為開(kāi)發(fā)基礎(chǔ),其中主要使用了c#開(kāi)發(fā)語(yǔ)言,使用Microsoft Visual Studio作為開(kāi)發(fā)工具,用SQL server作為數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)一個(gè)界面簡(jiǎn)單并操作方便容易維護(hù)的系統(tǒng)。關(guān)鍵詞:進(jìn)銷存管理系統(tǒng); ASP.NET;c#;Microsoft Visual Studio;SQL serverABSTRACTInvoicing management system is an important part of business information management, facing a lot of commodity i

3、nformation, using human processing will waste a lot of time, manpower and material resources, and the accuracy of the data operation is not high.This paper puts forward a kind of easy operation Invoicing management system is semi automated processing of the entire process involved in the form. The d

4、esign goal of this system is the purchase, sales, inventory, accounts and other process management of the enterprise. Users by using this system can blindly purchase for the enterprise effectively reduces, reduce purchase cost, reasonable control inventory, reduce capital occupancy and improve marke

5、t sensitivity, enhance the market competitiveness of enterprises.The contents of this graduation project is to design and implement a web Invoicing management system based on ASP.NET framework, the system is mainly used as the basis for the development, the main use of the c# language, using Microso

6、ft Visual Studio as a development tool, SQL server as the database, design and development of a simple interface, easy operation, easy to maintenance system the.Keywords:Invoicing management system;ASP.NET;c#;Microsoft Visual Studio;SQL server目錄 TOC o 1-3 h z u HYPERLINK l _Toc19414 摘 要 PAGEREF _Toc

7、19414 II HYPERLINK l _Toc3626 ABSTRACT PAGEREF _Toc3626 III HYPERLINK l _Toc1540 第一章 緒 論 PAGEREF _Toc1540 1 HYPERLINK l _Toc128371.1 選題的目的和意義 PAGEREF _Toc12837 1 HYPERLINK l _Toc16939 1.2 國(guó)外研究現(xiàn)狀 PAGEREF _Toc16939 1 HYPERLINK l _Toc9870 第二章 系統(tǒng)的開(kāi)發(fā)環(huán)境與技術(shù)簡(jiǎn)介 PAGEREF _Toc9870 2 HYPERLINK l _Toc1779 2.1 開(kāi)發(fā)工

8、具 Microsoft Visual Studio 2010 PAGEREF _Toc1779 2 HYPERLINK l _Toc7242 2.1.1系統(tǒng)安裝配置 PAGEREF _Toc7242 2 HYPERLINK l _Toc23330 2.2 數(shù)據(jù)庫(kù)sqlserver PAGEREF _Toc23330 6 HYPERLINK l _Toc31407 2.2.1 SQL2005安裝配置 PAGEREF _Toc31407 6 HYPERLINK l _Toc15803 2.3 B/S體系結(jié)構(gòu) PAGEREF _Toc15803 10 HYPERLINK l _Toc11695 2.

9、4 開(kāi)發(fā)框架 PAGEREF _Toc11695 11 HYPERLINK l _Toc6132 2.5 開(kāi)發(fā)語(yǔ)言C# PAGEREF _Toc6132 12 HYPERLINK l _Toc14965 第三章 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc14965 13 HYPERLINK l _Toc16371 3.1引言 PAGEREF _Toc16371 13 HYPERLINK l _Toc30118 3.2系統(tǒng)分析 PAGEREF _Toc30118 13 HYPERLINK l _Toc6779 3.3 總體功能模塊 PAGEREF _Toc6779 15 HYPERLINK l _T

10、oc20706 3.4系統(tǒng)業(yè)務(wù)描述 PAGEREF _Toc20706 16 HYPERLINK l _Toc6891 3.5 程序流程圖 PAGEREF _Toc6891 17 HYPERLINK l _Toc8519 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc8519 18 HYPERLINK l _Toc7225 4.1概念模型設(shè)計(jì) PAGEREF _Toc7225 18 HYPERLINK l _Toc3837 4.2數(shù)據(jù)庫(kù)邏輯模型 PAGEREF _Toc3837 18 HYPERLINK l _Toc15663 4.3數(shù)據(jù)庫(kù)表結(jié)構(gòu) PAGEREF _Toc15663 21 HY

11、PERLINK l _Toc19094 第五章 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc19094 23 HYPERLINK l _Toc16512 5.1用戶登錄 PAGEREF _Toc16512 23 HYPERLINK l _Toc20498 5.2系統(tǒng)主界面 PAGEREF _Toc20498 24 HYPERLINK l _Toc10837 5.3供應(yīng)商管理 PAGEREF _Toc10837 25 HYPERLINK l _Toc10707 5.4商品管理 PAGEREF _Toc10707 28 HYPERLINK l _Toc17654 5.5入庫(kù)管理 PAGEREF _Toc

12、17654 30 HYPERLINK l _Toc6503 5.6出庫(kù)管理 PAGEREF _Toc6503 32 HYPERLINK l _Toc4729 第六章系統(tǒng)的調(diào)試與測(cè)試 PAGEREF _Toc4729 34 HYPERLINK l _Toc19526 6.1軟件測(cè)試的目的 PAGEREF _Toc19526 34 HYPERLINK l _Toc22340 6.2面向?qū)ο笙到y(tǒng)測(cè)試方案 PAGEREF _Toc22340 34 HYPERLINK l _Toc22215 6.3登入測(cè)試 PAGEREF _Toc22215 35 HYPERLINK l _Toc22970 6.4供應(yīng)

13、商管理測(cè)試 PAGEREF _Toc2297036 HYPERLINK l _Toc25502 6.5商品管理測(cè)試 PAGEREF _Toc25502 38 HYPERLINK l _Toc2093 6.6入庫(kù)管理測(cè)試 PAGEREF _Toc2093 41 HYPERLINK l _Toc9340 6.7出庫(kù)管理測(cè)試 PAGEREF _Toc9340 42 HYPERLINK l _Toc32653 6.8交易查看與退出系統(tǒng) PAGEREF _Toc32653 43 HYPERLINK l _Toc13450 致 PAGEREF _Toc13450 45 HYPERLINK l _Toc11

14、4 參考文獻(xiàn) PAGEREF _Toc114 46第一章 緒 論1.1 選題的目的和意義電子計(jì)算機(jī)技術(shù)和信息網(wǎng)絡(luò)技術(shù)的發(fā)明和應(yīng)用,使著人類社會(huì)從工業(yè)經(jīng)濟(jì)時(shí)代向知識(shí)經(jīng)濟(jì)時(shí)代發(fā)展。在這個(gè)知識(shí)經(jīng)濟(jì)時(shí)代里,倉(cāng)庫(kù)管理信息系統(tǒng)MIS(Management Information System)將會(huì)成為企業(yè)生產(chǎn)以與運(yùn)作不可缺少的管理工具。這個(gè)倉(cāng)庫(kù)管理系統(tǒng)是由:一個(gè)由人和計(jì)算機(jī)之間能而且夠進(jìn)行信息一些管理。例如數(shù)據(jù)的收集、存儲(chǔ)、加工以與維護(hù)。 它是一種新的學(xué)科,跨越了許多個(gè)領(lǐng)域,例如管理科學(xué)、信息工程學(xué)、運(yùn)籌學(xué)、會(huì)計(jì)學(xué)和計(jì)算機(jī)科學(xué)等。它在企業(yè)當(dāng)中起到了越來(lái)越重要的作用,例如對(duì)企業(yè)的基礎(chǔ)數(shù)據(jù)進(jìn)行采集并保管,對(duì)企

15、業(yè)的物料流、資金流、信息流進(jìn)行綜合并且為企業(yè)決策的提供服務(wù)等。1.2 國(guó)外研究現(xiàn)狀 我國(guó)的中小型企業(yè)非常多,它在我國(guó)經(jīng)濟(jì)發(fā)展當(dāng)中占有非常重要地位。在目前中國(guó)的很多的中小企業(yè)有著數(shù)量較多以與地區(qū)分布廣闊和行業(yè)分布跨度很大的特點(diǎn)。它將面臨著許多國(guó)大型生產(chǎn)企業(yè)與國(guó)外的商品和服務(wù)的嚴(yán)峻挑戰(zhàn)。一方面,我國(guó)大型企業(yè)以與許多外資企業(yè)具有更加雄厚的資金實(shí)力、更豐富的管理經(jīng)驗(yàn)和更加先進(jìn)的技術(shù)手段。但是國(guó)的中小型企業(yè)不具備以上那些條件。為此,許多中小企業(yè)必須借助更先進(jìn)的管理思想、并且轉(zhuǎn)變經(jīng)營(yíng)理念、加上使用信息化手段來(lái)提高中小企業(yè)的管理水平以與工作效率。在另一方面,我國(guó)外的很多大型企業(yè)并且包括國(guó)有企業(yè)、私營(yíng)企業(yè)以與

16、大多數(shù)外資合資企業(yè)中,管理信息系統(tǒng)已經(jīng)被廣泛的應(yīng)用。比如很大型的ERP管理系統(tǒng)、財(cái)務(wù)管理軟件、MRP系統(tǒng)與其它的很多的先進(jìn)的系統(tǒng),這些都給大型的企業(yè)帶來(lái)了很多的信息化的好處。為此中小型企業(yè)在競(jìng)爭(zhēng)當(dāng)中處于不利的地位。要想改變這種狀況,對(duì)于很多中小型企業(yè)來(lái)說(shuō)就要找到擺脫傳統(tǒng)的管理方式的現(xiàn)代管理方法。而應(yīng)用一種比較符合該企業(yè)實(shí)際情況的倉(cāng)庫(kù)管理系統(tǒng)就是一個(gè)很不錯(cuò)的選擇。第二章 系統(tǒng)的開(kāi)發(fā)環(huán)境與技術(shù)簡(jiǎn)介2.1 開(kāi)發(fā)工具 Microsoft Visual Studio 2010 微軟已經(jīng)發(fā)布了Visual Studio 2010,該軟件開(kāi)發(fā)編程平臺(tái)與和.Net Framework 4 框架。這次 Visu

17、alStudio 2010 的發(fā)布包括 Professional 專業(yè)版、Premium 白金版、Ultimate 旗艦版以與Test Professional 的測(cè)試專業(yè)版等版本。 Visual Studio 2010可以支持64位Windows,支持很多顯示器,以便你可以根據(jù)自己的需求來(lái)組織和管理工作。你也還可以通過(guò)可視化設(shè)計(jì)器來(lái)充分的發(fā)揮您的創(chuàng)造力。無(wú)論你的項(xiàng)目簡(jiǎn)單 還是復(fù)雜,你都可以使用將VS2010的理念變成現(xiàn)實(shí)! Visual Studio 2010 中的相對(duì)于前版的VS新增很多功能。 (1)Visual Basic 2010 中的新增功能。描述Visual Basic編程語(yǔ)言和代

18、碼編輯器中的新增功能。(2)Visual C# 2010 中的新增功。 描述 C# 編程語(yǔ)言和代碼編輯器中的新增功能。這些功能包括了dynamic 類型、命名的參數(shù)、可選的參數(shù)、增強(qiáng)的Office以與可編程性以與變體。(3)Visual C+ 2010 中的新增功能。 描述Visual C+ 中的新增功能和經(jīng)過(guò)修改的功能。這些功能包括了lambda 表達(dá)式以與rvalue 引用聲明符和 auto、decltype 以與 static_assert 等關(guān)鍵字。 (4)VisualC# 2010 中的新增功能。 描述C# 的語(yǔ)言,該編程語(yǔ)言支持.NET Framework 的功能編程。微軟發(fā)言人在

19、Visual Studio 2010 的揭幕儀式上中說(shuō):毫無(wú)疑問(wèn),軟件將驅(qū)動(dòng)整個(gè)世界。看你的四周所有的事物、我們所使用的很多設(shè)備以與與之交流的系統(tǒng)就可以知道了。所有的東西都是由軟件驅(qū)動(dòng),開(kāi)發(fā)者僅僅是使得這一切產(chǎn)生的人而已。正如我所說(shuō)的一樣,軟件是驅(qū)動(dòng)著這個(gè)世界,那就意味著開(kāi)發(fā)者就是這個(gè)驅(qū)動(dòng)著世界的引擎。2.1.1系統(tǒng)安裝配置(1)先在官方下在Visual Studio 2010 官方旗艦版,下載之后解壓,運(yùn)行里面的一個(gè)叫“setup”的文件。運(yùn)行之后如圖2-1所示。圖2-1系統(tǒng)解壓圖圖2-2系統(tǒng)安裝圖(2)點(diǎn)擊“安裝Microsoft Visual Studio 2010 ”,講跳出下圖,如圖

20、2-3所示。圖2-3系統(tǒng)安裝圖 (3)點(diǎn)擊下一步,點(diǎn)擊“我已閱讀并接受許可條款”。如圖2-4所示。圖2-4系統(tǒng)安裝圖(4)接下來(lái)點(diǎn)擊下一步,選擇“自定義”這個(gè)選項(xiàng),可選擇安裝的路徑,之后再點(diǎn)擊“下一步”這個(gè)按鈕。如圖2-5所示。圖2-5系統(tǒng)安裝圖(5)接下來(lái)進(jìn)行安裝組件。這時(shí)候安裝時(shí)間比較長(zhǎng),耐心等待就好。如圖2-6所示。圖2-6系統(tǒng)安裝圖(6)程序安裝完成,有的版本要程序要求“重啟”計(jì)算機(jī),重啟后繼續(xù)安裝。如圖2-7所示。圖2-7系統(tǒng)安裝完成圖2.2 數(shù)據(jù)庫(kù)sqlserverSQL Server 數(shù)據(jù)庫(kù)是完全擁有 Web 功能,支持的web的數(shù)據(jù)庫(kù)工具,SQL Server提供了,對(duì)于可擴(kuò)展

21、標(biāo)記語(yǔ)言的核心的支持,并且具備在 Internet 上和電腦的防火墻外進(jìn)行查詢的能力,SQL Server提供了以 Web 為標(biāo)準(zhǔn)的,并且為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)的編程功能的能力。非常豐富的 XML 以與 Internet 的標(biāo)準(zhǔn)支持著使用置的整個(gè)存儲(chǔ)過(guò)程以與 XML 格式的輕松的存儲(chǔ)以與對(duì)應(yīng)的檢索數(shù)據(jù)。SQL Server 提供了強(qiáng)大的開(kāi)發(fā)工具以與各類開(kāi)發(fā)的特性,大大提高了開(kāi)發(fā)效率的同時(shí),再進(jìn)一步的拓展了應(yīng)用空間,帶來(lái)了新的商業(yè)機(jī)遇。舉個(gè)例子,XML數(shù)據(jù)庫(kù)以與在Web Service的相互幫助支持將使你的功能實(shí)現(xiàn)Internet的數(shù)據(jù)的互聯(lián),其中.Net集成使得開(kāi)發(fā)空間得到極大的擴(kuò)展了,其中異構(gòu)數(shù)

22、據(jù)的集成以與Service Broker使你的數(shù)據(jù)以與其它對(duì)應(yīng)的應(yīng)用無(wú)縫的集合在一起,各類的新數(shù)據(jù)類型以與對(duì)應(yīng)T-SQL的擴(kuò)展帶來(lái)了很多的靈活性。一些開(kāi)發(fā)語(yǔ)言,例如C#、XMLA、VB.Net、SMO等等,都將是在SQL Server數(shù)據(jù)平臺(tái)上,對(duì)數(shù)據(jù)開(kāi)發(fā)以與相關(guān)應(yīng)用的有力工具。2.2.1 SQL2005安裝配置(1)SQL Server 2005 的版本選擇 選擇SQL Server 2005 Enterprise Edition,選擇這版本是因?yàn)橹挥?Enterprise Edition 才可以在生產(chǎn)服務(wù)器的環(huán)境中安裝以與使用。 下載SQL Server 2005 ,解壓,然后雙擊“set

23、up”文件出現(xiàn)如下圖面 。如圖2-8所示。圖2-8 SQL安裝圖稍等一會(huì)兒將會(huì)彈出安裝向?qū)Ы缑?,如圖2-9所示。圖2-9 SQL安裝圖點(diǎn)擊下一步,系統(tǒng)將開(kāi)始安裝所需的軟件組件。如圖2-10所示。圖2-10 SQL安裝圖接下來(lái)點(diǎn)擊“下一步”按鈕,系統(tǒng)就將開(kāi)始對(duì)系統(tǒng)的配置,并且進(jìn)行檢測(cè),以與安裝程序前所有準(zhǔn)備安裝,下來(lái)就可以開(kāi)始安裝之前準(zhǔn)備工作。如圖2-11所示。圖2-11 SQL安裝圖接下來(lái)選擇“數(shù)據(jù)庫(kù)服務(wù)”這項(xiàng),顯示安裝的路徑,在此處點(diǎn)擊“瀏覽”選項(xiàng),系統(tǒng)默認(rèn)的路徑是C:Program FilesMicrosoft SQL ServerMSSQLData,可以將此處路徑修改為:D: Progr

24、am FilesMicrosoft SQL ServerMSSQLData,接下來(lái)再選擇客戶端的組件和文檔、示例以與示例數(shù)據(jù)庫(kù)這兩個(gè)組件,再點(diǎn)下一步,再進(jìn)行實(shí)例名的設(shè)置,在這里要注意了,如果你的機(jī)電腦沒(méi)有SQLSERVER中的其它產(chǎn)品,就直接點(diǎn)下一步就,要是你機(jī)器上有2005以前或之后的產(chǎn)品時(shí),則選擇默認(rèn)實(shí)例時(shí)2005的安裝盤將會(huì)升級(jí)你的以前用過(guò)產(chǎn)品,如果在選擇命名實(shí)例的時(shí)時(shí)候,那么2005就會(huì)安裝一個(gè)新實(shí)例,以前的產(chǎn)品就獨(dú)立運(yùn)行。如下圖2-12所示。圖2-12 SQL安裝圖點(diǎn)擊“確定”按鈕,下一步此時(shí)你可以進(jìn)行對(duì)于外圍的一些應(yīng)用配置器的配置,這時(shí)候我們可以對(duì)以后使用配置進(jìn)行設(shè)計(jì),所以在這兒就

25、不必講得太詳細(xì)了,點(diǎn)擊“完成”。如圖2-13所示。圖2-13 SQL安裝圖2.3 B/S體系結(jié)構(gòu)本系統(tǒng)面向的對(duì)象是一個(gè)廣大的互連網(wǎng)用戶。對(duì)此,將要使用B/S三層結(jié)構(gòu)。如圖2-14所示。圖2-14 B/S三層結(jié)構(gòu)圖B/S就是:瀏覽器/服務(wù)器體;它與C/S(客戶/服務(wù)器)的體系的結(jié)構(gòu)相比不只具有C/S全部的優(yōu)點(diǎn),并且又有C/S的體系結(jié)構(gòu)所不具備的很多優(yōu)勢(shì):(1)開(kāi)放的標(biāo)準(zhǔn)不同:B/S采用的標(biāo)準(zhǔn)是開(kāi)放的、非專用的,這是經(jīng)過(guò)很專業(yè)標(biāo)準(zhǔn)化組織一起確定而并非單一廠商制定的,保證了它應(yīng)用的通用性以與跨平臺(tái)性。(2)開(kāi)發(fā)維護(hù)的成本相對(duì)很低的:瀏覽器/服務(wù)器的應(yīng)用,只需在安裝一般的瀏覽器,這樣可以正常的使用。維

26、護(hù)以與以后的升級(jí)工作,這些都是可以在服務(wù)器端進(jìn)行,其中不需要用戶對(duì)客戶端進(jìn)行任何的修改,開(kāi)發(fā)以與維護(hù)所需的成本就可以被很大的降低了。(3)使得用戶使用將會(huì)更加簡(jiǎn)單:瀏覽器/服務(wù)器用戶界面都在的相對(duì)統(tǒng)一的瀏覽器上的,而且瀏覽器是一個(gè)易于使用,又因?yàn)樗遣灰?fù)責(zé)數(shù)據(jù)的存取而且不需要復(fù)雜數(shù)據(jù)計(jì)算等等的任務(wù),而只需要進(jìn)行相應(yīng)的顯示,所以可以大大的降低系統(tǒng)對(duì)于客戶端的要求。從上面的分析和比較可以看出,瀏覽器/服務(wù)器的模式具有C/S的模式無(wú)可替代的優(yōu)越性。它簡(jiǎn)化了對(duì)系統(tǒng)的開(kāi)發(fā)以與維護(hù),并且特別適用于對(duì)網(wǎng)上信息發(fā)布。2.4 開(kāi)發(fā)框架ASP.NET它 是一項(xiàng)屬于微軟的編程技術(shù),它是一種嵌入式的網(wǎng)頁(yè)的腳本并且這

27、是可以由因特網(wǎng)執(zhí)行的服務(wù)器端的對(duì)應(yīng)的腳本技術(shù)。 Active Server Pages這是是運(yùn)行于 IIS當(dāng)中的一種程序 。其中A是使用著一種字符為基礎(chǔ)的,A是分級(jí)的配置系統(tǒng),A的虛擬服務(wù)器的環(huán)境和應(yīng)用程序的設(shè)置更為簡(jiǎn)單。因?yàn)锳的配置信息,這些信息都是保存在文本當(dāng)中的。并且A新的設(shè)置,可能都不要啟動(dòng)任何的管理員工具就可以實(shí)現(xiàn)它的功能。這種哲學(xué)觀念使得的基于應(yīng)用方向的很多開(kāi)發(fā)更加的具體并且相當(dāng)?shù)目旖?。?yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)中的安裝只需要拷貝一些簡(jiǎn)單的必須的文件,并不需要系統(tǒng)的重新地啟動(dòng),所以的一切就是這么的簡(jiǎn)單。其中多處理器存在的可靠性使得這種開(kāi)發(fā)框架被刻意設(shè)計(jì)成一種可以在多處理器中可以存在的

28、提供編程的工具,A可以在多處理器使下用特殊的有種叫法叫做無(wú)縫連接的一項(xiàng)技術(shù),將會(huì)很大的提高機(jī)器的運(yùn)行的速度,提高編程的速度。即使應(yīng)用軟件是一個(gè)單個(gè)的處理器開(kāi)發(fā)的,未來(lái)的要是存在著多處理器運(yùn)行的時(shí)候那么就不需要任何的改變就可以提高他們的使用工作效率了,但是現(xiàn)在的ASP卻是不能做到這一點(diǎn)其中很是有很多的局限性的,其中還有。A的自定義性加上可擴(kuò)展性,的設(shè)計(jì)的時(shí)候,程序開(kāi)發(fā)人員就可以在自己設(shè)計(jì)的代碼當(dāng)中隨意的定義一個(gè)模塊,那么這個(gè)模塊具備需要功能就實(shí)現(xiàn)了自定義。這個(gè)與原來(lái)的關(guān)系可以存在很大的不同,中可以編寫自己編寫定義的任何的組件這項(xiàng)功能。使得開(kāi)發(fā)此次變的非常的簡(jiǎn)單。對(duì)于安全性,就是基于Windows

29、的認(rèn)證技術(shù),再加上每應(yīng)用程序的一些配置。那么,你可以使得你自己的原程序變得很安全。的編程語(yǔ)法,在很大程度上是可以和 ASP 兼容的,那么同時(shí)它還提供了新的編程的模型,以與結(jié)構(gòu)這是與ASP不同的,它的一個(gè)提升,這個(gè)可以生成伸縮性,以與穩(wěn)定性都更加好的應(yīng)用程序,并且其中還提供更加好的保護(hù)措施。可以通過(guò)在現(xiàn)有的ASP 應(yīng)用程序中添加的功能,增強(qiáng) ASP 中應(yīng)用程序的功能。是一個(gè)已編譯的編程工具,在基于 .NET 的環(huán)境,把基于通用語(yǔ)言的程序放在服務(wù)器上運(yùn)行。并且將程序的首次運(yùn)行的時(shí)候進(jìn)行編譯,比較于ASP在速度上要快得多這是A的優(yōu)點(diǎn)。A可以用任何可以與 .NET 相兼容的語(yǔ)言一起創(chuàng)作應(yīng)用同一個(gè)程序。

30、另外,任何的應(yīng)用程序都是可以使用整個(gè) 的.NET Framework。程序開(kāi)發(fā)人員可以很方便地獲得使用這些技術(shù)的優(yōu)點(diǎn),其中包括:托管的公共語(yǔ)言的運(yùn)行庫(kù)環(huán)境、繼承、類型安全等等??梢詿o(wú)縫地,于 WYSIWYG HTML,以與其他編程工具在一起工作是可以相安無(wú)事。這個(gè)現(xiàn)象不僅可以使得 Web 開(kāi)發(fā)將會(huì)更加快捷方便,并且還能更加好提供上面這些工具所有的優(yōu)點(diǎn),其中包括程序的開(kāi)發(fā)人員可以很好的快捷的將服務(wù)器控件拖放至 Web 頁(yè),這是A編程的一大突破。并且A可以很好的完全集成的調(diào)試以與支持。 當(dāng)你在創(chuàng)建時(shí),期間所使用的應(yīng)用程序時(shí),開(kāi)發(fā)人員就可以使用 Web窗體,或者他們可以方式進(jìn)行的組合。每一個(gè)功能都是

31、可以得到相應(yīng)的結(jié)構(gòu)的支持,在緩存中經(jīng)常的使用的數(shù)據(jù)就可以自己定義,方便快捷,當(dāng)然你也可以對(duì)應(yīng)用程序的配置再重新的進(jìn)行自定義。 如果你是從來(lái)沒(méi)有開(kāi)發(fā)過(guò)如何的程序開(kāi)發(fā)的菜鳥(niǎo),那么這個(gè)就是不太適合你了,你應(yīng)該至少學(xué)習(xí)掌握一些程序開(kāi)發(fā)術(shù)語(yǔ)(不過(guò)這個(gè)我相信你要是有興趣的話還是可以很快的掌握,所謂興趣是最好的老師)。你不需要具備很好的ASP開(kāi)發(fā)技術(shù)知識(shí),但你必須要了解程序開(kāi)發(fā)的概念,了解包含窗體和腳本以與數(shù)據(jù)接口的概念,具備了這些條件,你就可以對(duì)的學(xué)習(xí)得心應(yīng)手了。沒(méi)有什么不可能的。2.5 開(kāi)發(fā)語(yǔ)言C#C#編程語(yǔ)言是微軟發(fā)布的一種可以在對(duì)于面向?qū)ο蟮牟⑶疫\(yùn)行于一個(gè)叫做.NET Framework的高級(jí)的程序

32、設(shè)計(jì)語(yǔ)言。并且在亮相于微軟職業(yè)開(kāi)發(fā)者論壇(PDC)。C#語(yǔ)言是微軟公司研究人員Anders Hejlsberg的最新的成果。C#看起來(lái)和Java有著很驚人的相似;C#包括了繼承、接口,以與與Java很多的同樣的語(yǔ)法,再編譯過(guò)程中編譯成為中間代碼,在運(yùn)行過(guò)程存在著很大的相識(shí)的部分。但是C#與Java有著明顯的不同,其中C#借鑒了一個(gè)叫做Delphi的特點(diǎn),C#與COM形成直接集成的,并且C#是在微軟中的,一個(gè)叫做.NET windows網(wǎng)絡(luò)框架的主角。C#編程語(yǔ)言是一種相對(duì)還是很安全的并且是簡(jiǎn)單的還是優(yōu)雅的難得還是很穩(wěn)定的,C#由C以與C+一起衍生出來(lái)是一種面向?qū)ο蟮木幊陶Z(yǔ)言。C#在繼承C以與C

33、+強(qiáng)大功能的同時(shí),也很完美的去掉了一些C以與C+的復(fù)雜性。C#也是綜合了VB的簡(jiǎn)單可視化操作的優(yōu)點(diǎn),以與C+的高運(yùn)行的效率的優(yōu)點(diǎn),憑借C#強(qiáng)大的操作能力,以與非常優(yōu)雅的語(yǔ)法的風(fēng)格。并且有著創(chuàng)新的語(yǔ)言的特性,加上很是便捷的面向組件也就是支持一些控件的的編程,來(lái)支持成為那么C#.NET中開(kāi)發(fā)的首選的語(yǔ)言。C#語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言。C#使得編程人員可以很快速并且有效很地編寫各種基于MICROSOFT .NET編程平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了很多的工具服以與務(wù)來(lái)最大程度的開(kāi)發(fā)和利用計(jì)算以與通訊領(lǐng)域。C#使得C+的程序員可以很高效的開(kāi)發(fā)程序,且因?yàn)榭烧{(diào)用由 C/C+ 編寫的本機(jī)的原

34、生函數(shù),因此可以絕不損失C/C+原有強(qiáng)大的功能。由于這種繼承C以與C+關(guān)系,C#與C/C+之間,還是具有具有極大的相似性,這個(gè)就可以讓編程人員快速的掌握C#的編程。第三章 系統(tǒng)總體設(shè)計(jì)3.1引言在這次設(shè)計(jì)系統(tǒng)之前,首先應(yīng)該確定用戶的要求,究竟是要求軟件系統(tǒng)完成怎么樣的任務(wù),所以該明確分析階段的基本的任務(wù)。了解用戶對(duì)系統(tǒng)的需求,并且將用戶的需求,用書面的形式來(lái)表達(dá)出來(lái)。在這個(gè)系統(tǒng)分析階段還不是為了確定系統(tǒng)是怎么樣完成它的工作的這個(gè)不是系統(tǒng)分析的工作,而是僅僅為了確定系統(tǒng)必須要完成的一些工作,這個(gè)才是系統(tǒng)分析的工作,系統(tǒng)分析也就是說(shuō)對(duì)目標(biāo)的系統(tǒng)提出完整、準(zhǔn)確、具體的這些都要求。而系統(tǒng)分析的出來(lái)的結(jié)

35、果就是系統(tǒng)開(kāi)發(fā)順利完成的基礎(chǔ),這個(gè)關(guān)系到這個(gè)程序的成敗以與軟件產(chǎn)品的質(zhì)量的關(guān)鍵。在全面而客觀的系統(tǒng)分析了的基礎(chǔ)上,根據(jù)用戶提出的具體系統(tǒng)功能再進(jìn)行相應(yīng)的功能設(shè)計(jì)。3.1.1 系統(tǒng)設(shè)計(jì)的原則(1)可靠性:系統(tǒng)應(yīng)該保證長(zhǎng)期的安全的運(yùn)行。系統(tǒng)中的軟硬件以與信息資源應(yīng)當(dāng)滿足可靠性的設(shè)計(jì)要求。(2)安全性:倉(cāng)庫(kù)管理系統(tǒng)應(yīng)當(dāng)具有必要的安全保護(hù),以與措施,應(yīng)該有很強(qiáng)的應(yīng)對(duì)計(jì)算機(jī)犯罪,以與病毒的防措施。(3)容錯(cuò)性:系統(tǒng)應(yīng)當(dāng)具有較高的容錯(cuò)的能力,應(yīng)該有較強(qiáng)的抗干擾能力。應(yīng)對(duì)各類用戶的誤操作都應(yīng)有提示或者自動(dòng)消除的能力。(4)可擴(kuò)充性:倉(cāng)庫(kù)管理系統(tǒng)的軟硬件都應(yīng)當(dāng)具有擴(kuò)充升級(jí)的功能,也就是說(shuō)不可以因軟硬件擴(kuò)充、升

36、級(jí)或者改型而變得使得原有系統(tǒng)失去了作用,這個(gè)系統(tǒng)那就是不可擴(kuò)充的。(5)實(shí)用性:倉(cāng)庫(kù)管理系統(tǒng)應(yīng)該注重采用成熟并且實(shí)用的技術(shù),例如技術(shù),在使系統(tǒng)開(kāi)發(fā)中投入產(chǎn)出比要達(dá)到最高,這樣就能夠產(chǎn)生很好的社會(huì)效益以與經(jīng)濟(jì)效益。(6)先進(jìn)性:在倉(cāng)庫(kù)管理系統(tǒng)實(shí)用的前提下,應(yīng)當(dāng)?shù)馗鷩?guó)外最先進(jìn)的計(jì)算機(jī)軟硬件技術(shù)、網(wǎng)絡(luò)通信技術(shù)形成接軌,不能也不要落后的太多,這樣就可以使得系統(tǒng)具有相對(duì)較高的性能的指標(biāo)。(7)易操作性:倉(cāng)庫(kù)管理系統(tǒng)應(yīng)當(dāng)全面的貫徹面向最終用戶的這個(gè)原則,努力建立美觀實(shí)用的用戶界面,這樣就可以使得用戶操作更加的簡(jiǎn)單更直觀,而且這樣也易于學(xué)習(xí)掌握。3.2系統(tǒng)分析3.2.1系統(tǒng)可行性研究這個(gè)倉(cāng)庫(kù)管理系統(tǒng)系統(tǒng),它

37、的可行性分析的任務(wù),系統(tǒng)可行性的分析,并不是指所有的問(wèn)題都可以得到簡(jiǎn)單、明顯的解決辦法,但是事實(shí)上,系統(tǒng)可行性遇到的很多問(wèn)題,這些問(wèn)題不可能都在一個(gè)預(yù)定的系統(tǒng)規(guī)模之,有時(shí)很難得到很好解決。要是遇到的問(wèn)題沒(méi)有得到可行的解決,那么花費(fèi)在這項(xiàng)開(kāi)發(fā)工程的所有的付出都是無(wú)謂的浪費(fèi)。那么可行性研究的目的就是為了用最小的代價(jià)并在盡可能短的時(shí)間來(lái)確定問(wèn)題是否可以得到解決。但是必須記住的是,可行性研究的目的不是為了解決問(wèn)題,而是為了確定問(wèn)題是否值得去解。應(yīng)該怎樣達(dá)到這個(gè)目的呢?當(dāng)然是不能靠主觀的猜想,而只能是靠客觀去分析。系統(tǒng)可行性分析的任務(wù)必須要分析幾種主要的可能完成問(wèn)題解法的利弊,從而來(lái)判斷原定的系統(tǒng)目標(biāo)以

38、與系統(tǒng)的規(guī)模是否現(xiàn)實(shí)可行的,系統(tǒng)完成之后所能帶來(lái)的一些效益是否可以值得投資來(lái)開(kāi)發(fā)這個(gè)系統(tǒng)。系統(tǒng)可行性,實(shí)際上是研究在實(shí)質(zhì)上的過(guò)程,就好像是要進(jìn)行一次的壓縮簡(jiǎn)化的系統(tǒng)分析,以與程序設(shè)計(jì)的過(guò)程,這樣也就是說(shuō),在較高層次上,用一種以較抽象的方式,用來(lái)進(jìn)行的系統(tǒng)分析,以與設(shè)計(jì)的過(guò)程。所以綜合上面的分析來(lái)看,我所設(shè)計(jì)的系統(tǒng)是一個(gè)規(guī)模相對(duì)較小的倉(cāng)庫(kù)管理系統(tǒng)。本系統(tǒng)幾乎可以在所有的企業(yè)和公司使用,當(dāng)然它需要再更進(jìn)一步的完善以與更新。在使用的過(guò)程中,要看它到底能不能帶來(lái)效益,畢竟在當(dāng)今的社會(huì)效率是擺在第一位的。從現(xiàn)實(shí)看,這個(gè)系統(tǒng)還是有一定的實(shí)用價(jià)值的,從另外的一個(gè)角度來(lái)看,現(xiàn)實(shí)社會(huì)的發(fā)展飛速,尊重科技勢(shì)是在必

39、行的,因此這也是開(kāi)發(fā)這個(gè)系統(tǒng)的一個(gè)非常重要的原因。二十一世紀(jì)是計(jì)算機(jī)的時(shí)代,它必然取代很大一部分人的工作,而高科技的監(jiān)控系統(tǒng)將會(huì)進(jìn)入社會(huì)生活的方方面面這是發(fā)展的趨勢(shì)。本次設(shè)計(jì)從一下幾個(gè)方面進(jìn)行可行性研究:(1)技術(shù)可行性根據(jù)客戶提出的系統(tǒng)的功能,以與性能和實(shí)現(xiàn)系統(tǒng)的各項(xiàng)的約束的條件,并根據(jù)新系統(tǒng)的目標(biāo),這樣來(lái)衡量所需要的技術(shù)是否具備。這個(gè)系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)的管理,以與查詢的系統(tǒng),現(xiàn)有的編程技術(shù)是以較為成熟,硬件,以與軟件的性能要求還有環(huán)境條件,這些條件良好,所以現(xiàn)有的技術(shù)條件應(yīng)當(dāng)可以達(dá)到該系統(tǒng)要求的功能目標(biāo)的。本系統(tǒng)是基于C#架構(gòu),采用了相對(duì)較為成熟的開(kāi)發(fā)模式。(2)經(jīng)濟(jì)可行性要估算新開(kāi)發(fā)的系統(tǒng)

40、的成本效益的分析,其中就要包括估計(jì)項(xiàng)目開(kāi)發(fā)成本,以與開(kāi)發(fā)軟件的費(fèi)用還有就是今后的運(yùn)行和維護(hù)費(fèi)用,估計(jì)系統(tǒng)將會(huì)獲得相應(yīng)的效益,估算這次軟件開(kāi)發(fā)成本是否會(huì)高于預(yù)期的經(jīng)費(fèi)。并且,在分析系統(tǒng)開(kāi)發(fā)是否還會(huì)對(duì)其它產(chǎn)品或者利潤(rùn)帶來(lái)一定影響。1)支出:基礎(chǔ)投資:硬件設(shè)備:普通的PC機(jī)軟件設(shè)備:WIN7系統(tǒng)、SQL Server、VisualStudio 2010 其它一次性支出:軟件設(shè)計(jì)以與開(kāi)發(fā)費(fèi)用經(jīng)常性支出:軟件維護(hù)費(fèi)用和軟件使用費(fèi)用。2)效益:這個(gè)系統(tǒng)的效益可以從經(jīng)濟(jì)效益以與社會(huì)效益這兩方面考慮。對(duì)于倉(cāng)庫(kù)管理系統(tǒng)來(lái)說(shuō)則應(yīng)著重分析其中的社會(huì)效益。例如,系統(tǒng)投入運(yùn)行后是否可以使倉(cāng)庫(kù)管理實(shí)現(xiàn)相對(duì)科學(xué)化、規(guī)化。是

41、否增強(qiáng)了公司的工作人員工作效率,管理倉(cāng)庫(kù)的能力。 (3)運(yùn)行可行性系統(tǒng)的研制以與開(kāi)發(fā)的可行性,就是要充分得考慮工作人員對(duì)倉(cāng)庫(kù)管理必須簡(jiǎn)單快捷,加上要管理者更加方便查詢?cè)O(shè)備的信息的效率。從而能夠完全的滿足使用者的要求。 (4)法律可行性新系統(tǒng)的研制以與開(kāi)發(fā),將不會(huì)侵犯他人以與集體和國(guó)家的利益,并不會(huì)違反國(guó)家政策以與法律。3.2.2系統(tǒng)功能需求分析系統(tǒng)開(kāi)發(fā)的任務(wù)為了是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)化以與自動(dòng)化。系統(tǒng)功能的分析就是在軟件開(kāi)發(fā)系統(tǒng)的總體任務(wù)的基礎(chǔ)上加以完成的。這個(gè)倉(cāng)庫(kù)管理系統(tǒng)系統(tǒng)功能需要完成功能主要有:(1)倉(cāng)庫(kù)管理的各項(xiàng)信息的錄入,包括商品、供應(yīng)商、倉(cāng)庫(kù)信息的輸入等。(2)倉(cāng)庫(kù)管理的各種信

42、息的查詢、修改、統(tǒng)計(jì)以與維護(hù),包括供應(yīng)商、貨物出入、貨物、操作時(shí)間,以與各種信息的修改和維護(hù)等。(3)在貨物的管理中加入最高的儲(chǔ)備和最低的儲(chǔ)備字段,對(duì)于倉(cāng)庫(kù)中的產(chǎn)品實(shí)現(xiàn)監(jiān)控以與報(bào)警。 3.3 總體功能模塊本系統(tǒng)就一個(gè)管理員角色??偣δ軋D如圖3-1所示。圖3-1.系統(tǒng)功能需求分析 根據(jù)對(duì)于倉(cāng)庫(kù)管理系統(tǒng)的一般需求,設(shè)計(jì)了如下幾個(gè)功能模塊: (1)倉(cāng)庫(kù)管理人員的管理模塊 這項(xiàng)功能模塊是為了方便對(duì)人員的管理以與數(shù)據(jù)安全性,例如修改密碼。 (2)貨物信息管理模塊 這個(gè)貨物信息管理模塊提供了貨物數(shù)據(jù)的信息輸入以與貨物的信息的查詢等功能,更加方便得了解庫(kù)存的一些信息。 (3)入庫(kù)功能模塊入庫(kù)功能是倉(cāng)庫(kù)管理系

43、統(tǒng)中的基本功能之一。入庫(kù)功能主要是為了實(shí)現(xiàn)登記入庫(kù)貨物記錄的功能。這些信息應(yīng)該包括入庫(kù)的單據(jù)信息、入庫(kù)的數(shù)量以與入庫(kù)時(shí)間信息加上執(zhí)行入庫(kù)的操作的信息以與貨物存放倉(cāng)庫(kù)的信息等等。商品的入庫(kù)的登會(huì)產(chǎn)生貨物的入庫(kù)登記記錄,這是為了以后進(jìn)行入庫(kù)的貨物的查詢,以與生成報(bào)表以與出庫(kù)操作產(chǎn)生的操作數(shù)據(jù)增加可觀性,為管理人員提供熟悉掌握倉(cāng)庫(kù)存儲(chǔ)的貨物情況更加方便快捷。 (4)出庫(kù)功能模塊出庫(kù)功能是倉(cāng)庫(kù)管理系統(tǒng)的系統(tǒng)的基本功能之二。出庫(kù)的功能主要是為了實(shí)現(xiàn)登記出庫(kù)的貨物信息的功能。這些出庫(kù)的記錄包括出庫(kù)申請(qǐng)單據(jù)的信息以與出庫(kù)數(shù)量和出庫(kù)時(shí)間信息還有執(zhí)行出庫(kù)的操作的庫(kù)管信息以與貨物剩余信息等等。出庫(kù)的功能是依據(jù)入庫(kù)

44、的登記功能來(lái)顯示的,其中會(huì)產(chǎn)生的入庫(kù)的記錄,以與會(huì)產(chǎn)生貨物的出庫(kù)的記錄,和將出庫(kù)的記錄存入系統(tǒng)的數(shù)據(jù),為以后的出庫(kù)記錄查詢,以與掌握倉(cāng)庫(kù)貨物存儲(chǔ)情況作基礎(chǔ)。 (5)交易記錄功能模塊這個(gè)交易記錄功能模塊,就是是通過(guò)定期的對(duì)倉(cāng)庫(kù)信息做清點(diǎn)功能。這樣就能很有效的了解了企業(yè)的貨物的流通情況,以與倉(cāng)庫(kù)的貨物的交易情況。更加方便公司,以與對(duì)貨物信息的管理。 (6)庫(kù)存功能模塊這個(gè)模塊是針對(duì)貨物在倉(cāng)庫(kù)里的剩余情況,從而做的對(duì)庫(kù)存的信息達(dá)到更方便的管理。并且提醒用戶對(duì)商品進(jìn)行管理以與盡快出貨。3.4系統(tǒng)業(yè)務(wù)描述 這個(gè)倉(cāng)庫(kù)管理系統(tǒng)只有一個(gè)管理員角色,這個(gè)系統(tǒng)管理員主要的可以操作的工作有供應(yīng)商、提供商品、對(duì)庫(kù)存管

45、理、對(duì)出庫(kù)管理加上入庫(kù)管理以與出庫(kù)記錄查詢。用例圖如下3-2所示。圖3-2用例圖3.5 程序流程圖登錄流程圖如下3-3所示。圖3-3登錄流程圖第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1概念模型設(shè)計(jì)概念模型設(shè)計(jì)的一個(gè)典型方法就是用E-R圖方法,即使用實(shí)體-聯(lián)系模型表示。寫E-R圖的方法就是使用E-R圖來(lái)描述顯示系統(tǒng)的實(shí)體間的對(duì)應(yīng)關(guān)系,E-R圖中包含了三個(gè)基本的成分,那就是:實(shí)體、聯(lián)系以與對(duì)應(yīng)的屬性。它十分的直觀易懂并且,它能夠相對(duì)準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表達(dá)一個(gè)數(shù)據(jù)庫(kù)的信息的組織情況。本系統(tǒng)E-R圖如下圖4-2系統(tǒng)E-R圖4.2數(shù)據(jù)庫(kù)邏輯模型 (1)商品表商品(商品號(hào)、商品名、供應(yīng)商、商品信息備注

46、)商品商品信息備注商品號(hào)供應(yīng)商商品名圖4-3商品實(shí)體圖(2)用戶表用戶(用戶名、密碼、用戶角色)用戶用戶角色用戶名密碼4-4用戶實(shí)體圖供應(yīng)商表供應(yīng)商(供應(yīng)商名字、供應(yīng)商地址、聯(lián)系方式)供應(yīng)商聯(lián)系方式供應(yīng)商地址供應(yīng)商名字4-5供應(yīng)商實(shí)體圖庫(kù)存表庫(kù)存(商品id、商品名、商品數(shù)量)庫(kù)存商品數(shù)量商品id商品名4-6庫(kù)存實(shí)體圖出庫(kù)表出庫(kù)(出庫(kù)號(hào)、商品名、出庫(kù)數(shù)量、備注、出庫(kù)價(jià)格、出庫(kù)時(shí)間)出庫(kù)出庫(kù)時(shí)間出庫(kù)號(hào)商品名出庫(kù)價(jià)格備注出庫(kù)數(shù)量4-6出庫(kù)實(shí)體圖(6) 入庫(kù)表入庫(kù)(入庫(kù)號(hào)、入庫(kù)商品、入庫(kù)商品的主鍵、入庫(kù)數(shù)量、入庫(kù)價(jià)格、備注、入庫(kù)時(shí)間)入庫(kù)價(jià)格入庫(kù)號(hào)入庫(kù)數(shù)量備注入庫(kù)入庫(kù)商品入庫(kù)商品主鍵入庫(kù)時(shí)間4-7入庫(kù)

47、實(shí)體圖4.3數(shù)據(jù)庫(kù)表結(jié)構(gòu) (1)出庫(kù)表表4-1出庫(kù)表名稱類型備注Idint主鍵chukuhaonvarchar(50)出庫(kù)號(hào)pnamenvarchar(50)商品名shuliangint出庫(kù)數(shù)量beizhunvarchar(50)備注jiagenvarchar(50)出庫(kù)價(jià)格shijiandate出庫(kù)時(shí)間 (2)供應(yīng)商表表4-2供應(yīng)商表名稱類型備注Idint主鍵gysnamenvarchar(50)供應(yīng)商名字dizhinvarchar(50)供應(yīng)商地址lianxinvarchar(50)聯(lián)系方式 (3)庫(kù)存表表4-3庫(kù)存表名稱類型備注Idint主鍵spnamenvarchar(50)商品名pi

48、dnvarchar(50)商品idshuliangint商品數(shù)量 (4)入庫(kù)表表4-4入庫(kù)表名稱類型備注Idint主鍵rukuhaonvarchar(50)入庫(kù)號(hào)spnamenvarchar(50)入庫(kù)商品pidnvarchar(50)入庫(kù)商品的主鍵shuliangint入庫(kù)數(shù)量jiagenvarchar(50)入庫(kù)價(jià)格beizhunvarchar(50)備注shijiandate入庫(kù)時(shí)間 (5)商品表表4-5商品表名稱類型備注Idint主鍵sphaonvarchar(50)商品號(hào)spnamenvarchar(50)商品名gysnvarchar(50)供應(yīng)商 (6)用戶表表4-6用戶表名稱類型

49、備注Idint主鍵usernamenvarchar(50)用戶名passwordnvarchar(50)密碼rolenvarchar(50)用戶角色第五章 系統(tǒng)功能實(shí)現(xiàn)5.1用戶登錄圖5-1登錄界面這個(gè)界面是用戶登錄的主界面,所對(duì)應(yīng)的頁(yè)面為login.aspx ,登錄的主要代碼編寫在login.aspx.cs中,當(dāng)用戶在點(diǎn)擊登錄按鈕時(shí),用觸發(fā)Button1_Click方法,登錄的邏輯都寫在這個(gè)按鈕。protected void Button1_Click(object sender, EventArgs e) string username = txtusername.Text;string

50、password = txtpassword.Text;t_userTableAdapter adapter = new t_userTableAdapter(); var rows = adapter.GetDataBylogin(username, password); if (rows.Count=0) Response.Write(alert(登錄失敗,用戶名或密碼錯(cuò)誤);window.location.href=login.aspx;); return; var user = rows.Single(); Sessionuserrole = user.role; Sessionuse

51、rname = user.username; Response.Write(alert(登錄成功);window.location.href=index.aspx;); 首先從頁(yè)面里獲取用戶名,密碼等信息,然后再新建一個(gè)叫t_userTableAdapter adapter = new t_userTableAdapter()的對(duì)象,然后再調(diào)用改對(duì)象的登錄方法adapter.GetDataBylogin,再判斷返回值是否為0,如果不為0則登錄成功,則跳轉(zhuǎn)到index.aspx頁(yè)面,如果返回0則登錄失?。》祷豯ogin.aspx的頁(yè)面。5.2系統(tǒng)主界面圖5-2系統(tǒng)主界面這里對(duì)應(yīng)的頁(yè)面為index

52、.aspx, 用戶必需要登陸后才能進(jìn)入這個(gè)頁(yè)面。根據(jù)用戶不同要求,則使用左邊菜單欄所顯示的條目都不一樣的。軟件提供修改密碼、供應(yīng)商管理、入庫(kù)管理、庫(kù)存管理、商品管理、出庫(kù)管理并提供出庫(kù)記錄列表顯示交易情況。5.3供應(yīng)商管理圖5-3供應(yīng)商界面對(duì)應(yīng)的頁(yè)面為gys.aspx,可以在上面添加供應(yīng)商,地址,聯(lián)系方式。例如我們可以讓供應(yīng)商名為商家01,地址為商業(yè)街13號(hào),聯(lián)系方式為123456.圖5-4供應(yīng)商操作界面點(diǎn)擊提交,就可以看到商家01已經(jīng)加入了商家列表。圖5-5供應(yīng)商操作成功界面主要代碼如下:protected void Page_Load(object sender, EventArgs e)

53、 if (!IsPostBack) string action = Requestaction; if (action = add) Label1.Text = 添加新供應(yīng)商; else if (action = edit) Label1.Text = 編輯供應(yīng)商; string id = Requestid;t_gysTableAdapter adapter = new t_gysTableAdapter(); var rows = adapter.GetDataByidConvert.ToInt32(id).Single(); if (!rows.IsgysnameNull() gysna

54、me.Text = rows.gysname; if (!rows.IsdizhiNull() dizhi.Text = rows.dizhi; if (!rows.IslianxiNull() lianxi.Text = rows.lianxi; else if (action = show) Label1.Text = 查看供應(yīng)商; string id = Requestid; t_gysTableAdapter adapter = new t_gysTableAdapter();var rows = adapter.GetDataByid(Convert.ToInt32(id).Sing

55、le();if (!rows.IsgysnameNull() gysname.Text = rows.gysname; if (!rows.IsdizhiNull() dizhi.Text = rows.dizhi; if (!rows.IslianxiNull() lianxi.Text = rows.lianxi; gysname.ReadOnly = true; dizhi.ReadOnly = true; lianxi.ReadOnly = true; Button1.Visible = false; else if (action = del) string id = Request

56、id; t_gysTableAdapter adapter = new t_gysTableAdapter(); adapter.Delete(Convert.ToInt32(id); Response.Write(alert(操作成功);window.location.href=gyslist.aspx;); else throw new Exception(action錯(cuò)誤 + action); 著代碼主要是添加供應(yīng)商,還有就是對(duì)供應(yīng)商的一些信息的編寫,還有就是對(duì)以編寫的供應(yīng)商信息進(jìn)行修改、刪除還有查看功能。5.4商品管理圖5-6商品管理主界面 對(duì)應(yīng)的頁(yè)面splist.aspx, 主要用到

57、了asp:ListVie 控件對(duì)商品的信息進(jìn)行展示,同時(shí)在該頁(yè)面定義了對(duì)商品信息的增加,刪除,編輯,查看,分頁(yè)等操作。添加新商品:可以在供應(yīng)商選擇已經(jīng)添加的供應(yīng)商,給商品編號(hào),寫下商品名,提交。圖5-7添加商品操作界面該功能的主要代碼如下:if (!IsPostBack) string action = Requestaction; if (action = add) Label1.Text = 添加新商品; else if (action = edit) Label1.Text = 編輯商品; string id = Requestid; t_spTableAdapter adapter =

58、 new t_spTableAdapter(); var rows = adapter.GetDataByid(Convert.ToInt32(id).Single(); if (!rows.IsgysNull() gys.Text = rows.gys; if (!rows.IssphaoNull() sphao.Text = rows.sphao; if (!rows.IsspnameNull() spname.Text = rows.spname; 對(duì)于添加的商品操作不滿意或者添加出錯(cuò),也可以對(duì)已添加的商品進(jìn)行再編輯或者刪除。以下為刪除商品信息的主要代碼。else if (action

59、= del) string id = Requestid; t_spTableAdapter adapter = new t_spTableAdapter(); adapter.Delete(Convert.ToInt32(id); Response.Write(alert(操作成功);window.location.href=splist.aspx;); 5.5入庫(kù)管理圖5-8入庫(kù)管理主界面 對(duì)應(yīng)的頁(yè)面為rukulist.aspx, 主要用到了asp:ListVie 控件對(duì)入庫(kù)的信息進(jìn)行展示,同時(shí)在該頁(yè)面定義了對(duì)入庫(kù),查看入庫(kù)記錄,分頁(yè)等操作。新加入庫(kù)操作:圖5-9商品入庫(kù)操作界面 在這里可

60、以對(duì)已入庫(kù)商品進(jìn)行入庫(kù)操作,可以對(duì)商品放入的倉(cāng)庫(kù)號(hào)進(jìn)行記錄,并且記錄入庫(kù)數(shù)量,入庫(kù)的價(jià)格。還可以對(duì)商品進(jìn)行一些必要的備注。對(duì)應(yīng)的頁(yè)面為ruku.aspx, 對(duì)應(yīng)的代碼為ruku.aspx.cs,當(dāng)用戶點(diǎn)擊提交按鈕時(shí),觸發(fā)Button1_Click事件。protected void Button1_Click(object sender, EventArgs e) if (!IsValid) return; t_rukuTableAdapter adapter = new t_rukuTableAdapter(); t_kucunTableAdapter adapter2 = new t_kuc

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論