基于倉(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è),還剩79頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

75/84本科畢業(yè)設(shè)計(jì)(論文)題目:基于C#倉(cāng)庫(kù)治理系統(tǒng)時(shí)刻:2015.6.3摘要倉(cāng)庫(kù)治理系統(tǒng)是商業(yè)信息治理的專(zhuān)門(mén)重要部分,在面對(duì)大量的商品信息,在采納人力處理會(huì)白費(fèi)大量的時(shí)刻及人力和物力,同時(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)貨、銷(xiāo)售、庫(kù)存和帳務(wù)等過(guò)程。用戶(hù)能夠使用那個(gè)系統(tǒng)來(lái)減少企業(yè)減少盲目的進(jìn)貨,同時(shí)如此能夠降低進(jìn)貨的成本,如此就能夠操縱庫(kù)存有力,如此就將會(huì)大大減少資金占用,同時(shí)能夠提高企業(yè)對(duì)市場(chǎng)的靈敏度,提升企業(yè)在競(jìng)爭(zhēng)企業(yè)的競(jìng)爭(zhēng)力。本畢業(yè)設(shè)計(jì)的要緊內(nèi)容是設(shè)計(jì)并實(shí)現(xiàn)基于web技術(shù)的倉(cāng)庫(kù)治理系統(tǒng),那個(gè)系統(tǒng)要緊用ASP.NET框架作為開(kāi)發(fā)基礎(chǔ),其中要緊使用了c#開(kāi)發(fā)語(yǔ)言,使用MicrosoftVisualStudio作為開(kāi)發(fā)工具,用SQLserver作為數(shù)據(jù)庫(kù),設(shè)計(jì)開(kāi)發(fā)一個(gè)界面簡(jiǎn)單并操作方便容易維護(hù)的系統(tǒng)。關(guān)鍵詞:進(jìn)銷(xiāo)存治理系統(tǒng);ASP.NET;c#;MicrosoftVisualStudio;SQLserverABSTRACTInvoicingmanagementsystemisanimportantpartofbusinessinformationmanagement,facingalotofcommodityinformation,usinghumanprocessingwillwastealotoftime,manpowerandmaterialresources,andtheaccuracyofthedataoperationisnothigh.ThispaperputsforwardakindofeasyoperationInvoicingmanagementsystemissemiautomatedprocessingoftheentireprocessinvolvedintheform.Thedesigngoalofthissystemisthepurchase,sales,inventory,accountsandotherprocessmanagementoftheenterprise.Usersbyusingthissystemcanblindlypurchasefortheenterpriseeffectivelyreduces,reducepurchasecost,reasonablecontrolinventory,reducecapitaloccupancyandimprovemarketsensitivity,enhancethemarketcompetitivenessofenterprises.ThecontentsofthisgraduationprojectistodesignandimplementawebInvoicingmanagementsystembasedonASP.NETframework,thesystemismainlyusedasthebasisforthedevelopment,themainuseofthec#language,usingMicrosoftVisualStudioasadevelopmenttool,SQLserverasthedatabase,designanddevelopmentofasimpleinterface,easyoperation,easytomaintenancesystemthe.Keywords:Invoicingmanagementsystem;ASP.NET;c#;MicrosoftVisual Studio;SQLserver目錄19414摘要 II3626ABSTRACT III1540第一章緒論 1128371.1選題的目的和意義 1169391.2國(guó)內(nèi)外研究現(xiàn)狀 19870第二章系統(tǒng)的開(kāi)發(fā)環(huán)境及技術(shù)簡(jiǎn)介 217792.1開(kāi)發(fā)工具M(jìn)icrosoftVisualStudio2010 272422.1.1系統(tǒng)安裝配置 2233302.2數(shù)據(jù)庫(kù)sqlserver 6314072.2.1SQL2005安裝配置 6158032.3B/S體系結(jié)構(gòu) 10116952.4開(kāi)發(fā)框架 1161322.5開(kāi)發(fā)語(yǔ)言C# 1214965第三章系統(tǒng)總體設(shè)計(jì) 13163713.1引言 13301183.2系統(tǒng)分析 1367793.3總體功能模塊 15207063.4系統(tǒng)業(yè)務(wù)描述 1668913.5程序流程圖 178519第四章系統(tǒng)詳細(xì)設(shè)計(jì) 1872254.1概念模型設(shè)計(jì) 1838374.2數(shù)據(jù)庫(kù)邏輯模型 18156634.3數(shù)據(jù)庫(kù)表結(jié)構(gòu) 2119094第五章系統(tǒng)功能實(shí)現(xiàn) 23165125.1用戶(hù)登錄 23204985.2系統(tǒng)主界面 24108375.3供應(yīng)商治理 25107075.4商品治理 28176545.5入庫(kù)治理 3065035.6出庫(kù)治理 324729第六章系統(tǒng)的調(diào)試與測(cè)試 34195266.1軟件測(cè)試的目的 34223406.2面向?qū)ο笙到y(tǒng)測(cè)試方案 34222156.3登入測(cè)試 35229706.4供應(yīng)商治理測(cè)試 36255026.5商品治理測(cè)試 3820936.6入庫(kù)治理測(cè)試 4193406.7出庫(kù)治理測(cè)試 42326536.8交易查看及退出系統(tǒng) 4313450致謝 45114參考文獻(xiàn) 46第一章緒論1.1選題的目的和意義電子計(jì)算機(jī)技術(shù)和信息網(wǎng)絡(luò)技術(shù)的發(fā)明和應(yīng)用,使著人類(lèi)社會(huì)從工業(yè)經(jīng)濟(jì)時(shí)代向知識(shí)經(jīng)濟(jì)時(shí)代進(jìn)展。在那個(gè)知識(shí)經(jīng)濟(jì)時(shí)代里,倉(cāng)庫(kù)治理信息系統(tǒng)MIS(ManagementInformationSystem)將會(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ì)企業(yè)的物料流、資金流、信息流進(jìn)行綜合同時(shí)為企業(yè)決策的提供服務(wù)等。1.2國(guó)內(nèi)外研究現(xiàn)狀我國(guó)的中小型企業(yè)特不多,它在我國(guó)經(jīng)濟(jì)進(jìn)展當(dāng)中占有特不重要地位。在目前中國(guó)的專(zhuān)門(mén)多的中小企業(yè)有著數(shù)量較多以及地區(qū)分布寬敞和行業(yè)分布跨度專(zhuān)門(mén)大的特點(diǎn)。它將面臨著許多國(guó)內(nèi)大型生產(chǎn)企業(yè)及國(guó)外的商品和服務(wù)的嚴(yán)峻挑戰(zhàn)。一方面,我國(guó)內(nèi)大型企業(yè)以及許多外資企業(yè)具有更加雄厚的資金實(shí)力、更豐富的治理經(jīng)驗(yàn)和更加先進(jìn)的技術(shù)手段。然而國(guó)內(nèi)的中小型企業(yè)不具備以上那些條件。為此,許多中小企業(yè)必須借助更先進(jìn)的治理思想、同時(shí)轉(zhuǎn)變經(jīng)營(yíng)理念、加上使用信息化手段來(lái)提高中小企業(yè)的治理水平以及工作效率。在另一方面,我國(guó)內(nèi)外的專(zhuān)門(mén)多大型企業(yè)同時(shí)包括國(guó)有企業(yè)、私營(yíng)企業(yè)以及大多數(shù)外資合資企業(yè)中,治理信息系統(tǒng)差不多被廣泛的應(yīng)用。比如專(zhuān)門(mén)大型的ERP治理系統(tǒng)、財(cái)務(wù)治理軟件、MRPⅡ系統(tǒng)及其它的專(zhuān)門(mén)多的先進(jìn)的系統(tǒng),這些都給大型的企業(yè)帶來(lái)了專(zhuān)門(mén)多的信息化的好處。為此中小型企業(yè)在競(jìng)爭(zhēng)當(dāng)中處于不利的地位。要想改變這種狀況,關(guān)于專(zhuān)門(mén)多中小型企業(yè)來(lái)講就要找到擺脫傳統(tǒng)的治理方式的現(xiàn)代治理方法。而應(yīng)用一種比較符合該企業(yè)實(shí)際情況的倉(cāng)庫(kù)治理系統(tǒng)確實(shí)是一個(gè)專(zhuān)門(mén)不錯(cuò)的選擇。第二章系統(tǒng)的開(kāi)發(fā)環(huán)境及技術(shù)簡(jiǎn)介2.1開(kāi)發(fā)工具M(jìn)icrosoftVisualStudio2010微軟差不多公布了VisualStudio2010,該軟件開(kāi)發(fā)編程平臺(tái)及和.NetFramework4框架。這次VisualStudio2010的公布包括Professional專(zhuān)業(yè)版、Premium白金版、Ultimate旗艦版以及TestProfessional的測(cè)試專(zhuān)業(yè)版等版本。VisualStudio2010能夠支持64位Windows,支持專(zhuān)門(mén)多顯示器,以便你能夠依照自己的需求來(lái)組織和治理工作。你也還能夠通過(guò)可視化設(shè)計(jì)器來(lái)充分的發(fā)揮您的制造力。不管你的項(xiàng)目簡(jiǎn)單依舊復(fù)雜,你都能夠使用將VS2010的理念變成現(xiàn)實(shí)!VisualStudio2010中的相關(guān)于前版的VS新增專(zhuān)門(mén)多功能。(1)VisualBasic2010中的新增功能。描述VisualBasic編程語(yǔ)言和代碼編輯器中的新增功能。(2)VisualC#2010中的新增功。描述C#編程語(yǔ)言和代碼編輯器中的新增功能。這些功能包括了dynamic類(lèi)型、命名的參數(shù)、可選的參數(shù)、增強(qiáng)的Office以及可編程性以及變體。(3)VisualC++2010中的新增功能。描述VisualC++中的新增功能和通過(guò)修改的功能。這些功能包括了lambda表達(dá)式以及rvalue引用聲明符和auto、decltype以及static_assert等關(guān)鍵字。(4)VisualC#2010中的新增功能。描述C#的語(yǔ)言,該編程語(yǔ)言支持.NETFramework的功能編程。微軟發(fā)言人在VisualStudio2010的揭幕儀式上中講:毫無(wú)疑問(wèn),軟件將驅(qū)動(dòng)整個(gè)世界??茨愕乃闹芩械氖挛?、我們所使用的專(zhuān)門(mén)多設(shè)備以及與之交流的系統(tǒng)就能夠明白了。所有的東西差不多上由軟件驅(qū)動(dòng),開(kāi)發(fā)者僅僅是使得這一切產(chǎn)生的人而已。正如我所講的一樣,軟件是驅(qū)動(dòng)著那個(gè)世界,那就意味著開(kāi)發(fā)者確實(shí)是那個(gè)驅(qū)動(dòng)著世界的引擎。2.1.1系統(tǒng)安裝配置(1)先在官方下在VisualStudio2010官方旗艦版,下載之后解壓,運(yùn)行里面的一個(gè)叫“setup”的文件。運(yùn)行之后如圖2-1所示。圖2-1系統(tǒng)解壓圖圖2-2系統(tǒng)安裝圖(2)點(diǎn)擊“安裝MicrosoftVisualStudio2010”,講跳出下圖,如圖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ī),重啟后接著安裝。如圖2-7所示。圖2-7系統(tǒng)安裝完成圖2.2數(shù)據(jù)庫(kù)sqlserverSQLServer數(shù)據(jù)庫(kù)是完全擁有Web功能,支持的web的數(shù)據(jù)庫(kù)工具,SQLServer提供了,關(guān)于可擴(kuò)展標(biāo)記語(yǔ)言的核心的支持,同時(shí)具備在Internet上和電腦的防火墻外進(jìn)行查詢(xún)的能力,SQLServer提供了以Web為標(biāo)準(zhǔn)的,同時(shí)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)的編程功能的能力。特不豐富的XML以及Internet的標(biāo)準(zhǔn)支持著使用內(nèi)置的整個(gè)存儲(chǔ)過(guò)程以及XML格式的輕松的存儲(chǔ)以及對(duì)應(yīng)的檢索數(shù)據(jù)。SQLServer提供了強(qiáng)大的開(kāi)發(fā)工具以及各類(lèi)開(kāi)發(fā)的特性,大大提高了開(kāi)發(fā)效率的同時(shí),再進(jìn)一步的拓展了應(yīng)用空間,帶來(lái)了新的商業(yè)機(jī)遇。舉個(gè)例子,XML數(shù)據(jù)庫(kù)以及在WebService的相互關(guān)心支持將使你的功能實(shí)現(xiàn)Internet的數(shù)據(jù)的互聯(lián),其中.Net集成使得開(kāi)發(fā)空間得到極大的擴(kuò)展了,其中異構(gòu)數(shù)據(jù)的集成以及ServiceBroker使你的數(shù)據(jù)以及其它對(duì)應(yīng)的應(yīng)用無(wú)縫的集合在一起,各類(lèi)的新數(shù)據(jù)類(lèi)型以及對(duì)應(yīng)T-SQL的擴(kuò)展帶來(lái)了專(zhuān)門(mén)多的靈活性。一些開(kāi)發(fā)語(yǔ)言,例如C#、XMLA、VB.Net、SMO等等,都將是在SQLServer數(shù)據(jù)平臺(tái)上,對(duì)數(shù)據(jù)開(kāi)發(fā)以及相關(guān)應(yīng)用的有力工具。2.2.1SQL2005安裝配置(1)SQLServer2005的版本選擇選擇SQLServer2005EnterpriseEdition,選擇這版本是因?yàn)橹挥蠩nterpriseEdition才能夠在生產(chǎn)服務(wù)器的環(huán)境中安裝以及使用。下載SQLServer2005,解壓,然后雙擊“setup”文件出現(xiàn)如下圖面。如圖2-8所示。圖2-8SQL安裝圖稍等一會(huì)兒將會(huì)彈出安裝向?qū)Ы缑?,如圖2-9所示。圖2-9SQL安裝圖點(diǎn)擊下一步,系統(tǒng)將開(kāi)始安裝所需的軟件組件。如圖2-10所示。圖2-10SQL安裝圖接下來(lái)點(diǎn)擊“下一步”按鈕,系統(tǒng)就將開(kāi)始對(duì)系統(tǒng)的配置,同時(shí)進(jìn)行檢測(cè),以及安裝程序前所有預(yù)備安裝,下來(lái)就能夠開(kāi)始安裝之前預(yù)備工作。如圖2-11所示。圖2-11SQL安裝圖接下來(lái)選擇“數(shù)據(jù)庫(kù)服務(wù)”這項(xiàng),顯示安裝的路徑,在此處點(diǎn)擊“掃瞄”選項(xiàng),系統(tǒng)默認(rèn)的路徑是C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data,能夠?qū)⒋颂幝窂叫薷臑椋篋:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data,接下來(lái)再選擇客戶(hù)端的組件和文檔、示例以及示例數(shù)據(jù)庫(kù)這兩個(gè)組件,再點(diǎn)下一步,再進(jìn)行實(shí)例名的設(shè)置,在那個(gè)地點(diǎn)要注意了,假如你的機(jī)電腦沒(méi)有SQLSERVER中的其它產(chǎn)品,就直接點(diǎn)下一步就,要是你機(jī)器上有2005往?;蛑蟮漠a(chǎn)品時(shí),則選擇默認(rèn)實(shí)例時(shí)2005的安裝盤(pán)將會(huì)升級(jí)你的往常用過(guò)產(chǎn)品,假如在選擇命名實(shí)例的時(shí)時(shí)候,那么2005就會(huì)安裝一個(gè)新實(shí)例,往常的產(chǎn)品就獨(dú)立運(yùn)行。如下圖2-12所示。圖2-12SQL安裝圖點(diǎn)擊“確定”按鈕,下一步現(xiàn)在你能夠進(jìn)行關(guān)于外圍的一些應(yīng)用配置器的配置,這時(shí)候我們能夠?qū)σ院笫褂门渲眠M(jìn)行設(shè)計(jì),因此在這兒就不必講得太詳細(xì)了,點(diǎn)擊“完成”。如圖2-13所示。圖2-13SQL安裝圖2.3B/S體系結(jié)構(gòu)本系統(tǒng)面向的對(duì)象是一個(gè)寬敞的互連網(wǎng)用戶(hù)。對(duì)此,將要使用B/S三層結(jié)構(gòu)。如圖2-14所示。圖2-14B/S三層結(jié)構(gòu)圖B/S確實(shí)是:掃瞄器/服務(wù)器體;它與C/S(客戶(hù)/服務(wù)器)的體系的結(jié)構(gòu)相比不只具有C/S全部的優(yōu)點(diǎn),同時(shí)又有C/S的體系結(jié)構(gòu)所不具備的專(zhuān)門(mén)多優(yōu)勢(shì):(1)開(kāi)放的標(biāo)準(zhǔn)不同:B/S采納的標(biāo)準(zhǔn)是開(kāi)放的、非專(zhuān)用的,這是通過(guò)專(zhuān)門(mén)專(zhuān)業(yè)標(biāo)準(zhǔn)化組織一起確定而并非單一廠商制定的,保證了它應(yīng)用的通用性以及跨平臺(tái)性。(2)開(kāi)發(fā)維護(hù)的成本相對(duì)專(zhuān)門(mén)低的:掃瞄器/服務(wù)器的應(yīng)用,只需在安裝一般的掃瞄器,如此能夠正常的使用。維護(hù)以及以后的升級(jí)工作,這些差不多上能夠在服務(wù)器端進(jìn)行,其中不需要用戶(hù)對(duì)客戶(hù)端進(jìn)行任何的修改,開(kāi)發(fā)以及維護(hù)所需的成本就能夠被專(zhuān)門(mén)大的降低了。(3)使得用戶(hù)使用將會(huì)更加簡(jiǎn)單:掃瞄器/服務(wù)器用戶(hù)界面都在的相對(duì)統(tǒng)一的掃瞄器上的,而且掃瞄器是一個(gè)易于使用,又因?yàn)樗遣灰?fù)責(zé)數(shù)據(jù)的存取而且不需要復(fù)雜數(shù)據(jù)計(jì)算等等的任務(wù),而只需要進(jìn)行相應(yīng)的顯示,因此能夠大大的降低系統(tǒng)關(guān)于客戶(hù)端的要求。從上面的分析和比較能夠看出,掃瞄器/服務(wù)器的模式具有C/S的模式無(wú)可替代的優(yōu)越性。它簡(jiǎn)化了對(duì)系統(tǒng)的開(kāi)發(fā)以及維護(hù),同時(shí)特不適用于對(duì)網(wǎng)上信息公布。2.4開(kāi)發(fā)框架ASP.NET它是一項(xiàng)屬于微軟的編程技術(shù),它是一種嵌入式的網(wǎng)頁(yè)的腳本同時(shí)這是能夠由因特網(wǎng)執(zhí)行的服務(wù)器端的對(duì)應(yīng)的腳本技術(shù)。ActiveServerPages這是是運(yùn)行于IIS當(dāng)中的一種程序。其中A是使用著一種字符為基礎(chǔ)的,A是分級(jí)的配置系統(tǒng),A的虛擬服務(wù)器的環(huán)境和應(yīng)用程序的設(shè)置更為簡(jiǎn)單。因?yàn)锳的配置信息,這些信息差不多上保存在文本當(dāng)中的。同時(shí)A新的設(shè)置,可能都不要啟動(dòng)任何的治理職員具就能夠?qū)崿F(xiàn)它的功能。這種哲學(xué)觀念使得的基于應(yīng)用方向的專(zhuān)門(mén)多開(kāi)發(fā)更加的具體同時(shí)相當(dāng)?shù)目旖荨?yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)中的安裝只需要拷貝一些簡(jiǎn)單的必須的文件,并不需要系統(tǒng)的重新地啟動(dòng),因此的一切確實(shí)是這么的簡(jiǎn)單。其中多處理器存在的可靠性使得這種開(kāi)發(fā)框架被刻意設(shè)計(jì)成一種能夠在多處理器中能夠存在的提供編程的工具,A能夠在多處理器使下用專(zhuān)門(mén)的有種叫法叫做無(wú)縫連接的一項(xiàng)技術(shù),將會(huì)專(zhuān)門(mén)大的提高機(jī)器的運(yùn)行的速度,提高編程的速度。即使應(yīng)用軟件是一個(gè)單個(gè)的處理器開(kāi)發(fā)的,以后的要是存在著多處理器運(yùn)行的時(shí)候那么就不需要任何的改變就能夠提高他們的使用工作效率了,然而現(xiàn)在的ASP卻是不能做到這一點(diǎn)其中專(zhuān)門(mén)是有專(zhuān)門(mén)多的局限性的,其中還有。A的自定義性加上可擴(kuò)展性,的設(shè)計(jì)的時(shí)候,程序開(kāi)發(fā)人員就能夠在自己設(shè)計(jì)的代碼當(dāng)中隨意的定義一個(gè)模塊,那么那個(gè)模塊具備需要功能就實(shí)現(xiàn)了自定義。那個(gè)與原來(lái)的關(guān)系能夠存在專(zhuān)門(mén)大的不同,中能夠編寫(xiě)自己編寫(xiě)定義的任何的組件這項(xiàng)功能。使得網(wǎng)站開(kāi)發(fā)此次變的特不的簡(jiǎn)單。關(guān)于安全性,確實(shí)是基于Windows的認(rèn)證技術(shù),再加上每應(yīng)用程序的一些配置。那么,你能夠使得你自己的原程序變得專(zhuān)門(mén)安全。的編程語(yǔ)法,在專(zhuān)門(mén)大程度上是能夠和ASP兼容的,那么同時(shí)它還提供了新的編程的模型,以及結(jié)構(gòu)這是與ASP不同的,它的一個(gè)提升,那個(gè)能夠生成伸縮性,以及穩(wěn)定性都更加好的應(yīng)用程序,同時(shí)其中還提供更加好的愛(ài)護(hù)措施。能夠通過(guò)在現(xiàn)有的ASP應(yīng)用程序中添加的功能,增強(qiáng)ASP中應(yīng)用程序的功能。是一個(gè)已編譯的編程工具,在基于.NET的環(huán)境,把基于通用語(yǔ)言的程序放在服務(wù)器上運(yùn)行。同時(shí)將程序的首次運(yùn)行的時(shí)候進(jìn)行編譯,比較于ASP在速度上要快得多這是A的優(yōu)點(diǎn)。A能夠用任何能夠與.NET相兼容的語(yǔ)言一起創(chuàng)作應(yīng)用同一個(gè)程序。另外,任何的應(yīng)用程序差不多上能夠使用整個(gè)的.NETFramework。程序開(kāi)發(fā)人員能夠?qū)iT(mén)方便地獲得使用這些技術(shù)的優(yōu)點(diǎn),其中包括:托管的公共語(yǔ)言的運(yùn)行庫(kù)環(huán)境、繼承、類(lèi)型安全等等。能夠無(wú)縫地,于WYSIWYGHTML,以及其他編程工具在一起工作是能夠相安無(wú)事。那個(gè)現(xiàn)象不僅能夠使得Web開(kāi)發(fā)將會(huì)更加快捷方便,同時(shí)還能更加好提供上面這些工具所有的優(yōu)點(diǎn),其中包括程序的開(kāi)發(fā)人員能夠?qū)iT(mén)好的快捷的將服務(wù)器控件拖放至Web頁(yè),這是A編程的一大突破。同時(shí)A能夠?qū)iT(mén)好的完全集成的調(diào)試以及支持。當(dāng)你在創(chuàng)建時(shí),期間所使用的應(yīng)用程序時(shí),開(kāi)發(fā)人員就能夠使用Web窗體,或者他們能夠方式進(jìn)行的組合。每一個(gè)功能差不多上能夠得到相應(yīng)的結(jié)構(gòu)的支持,在緩存中經(jīng)常的使用的數(shù)據(jù)就能夠自己定義,方便快捷,因此你也能夠?qū)?yīng)用程序的配置再重新的進(jìn)行自定義。假如你是從來(lái)沒(méi)有開(kāi)發(fā)過(guò)如何的網(wǎng)站程序開(kāi)發(fā)的菜鳥(niǎo),那么那個(gè)確實(shí)是不太適合你了,你應(yīng)該至少學(xué)習(xí)掌握一些網(wǎng)站程序開(kāi)發(fā)術(shù)語(yǔ)(只是那個(gè)我相信你要是有興趣的話依舊能夠?qū)iT(mén)快的掌握,所謂興趣是最好的老師)。你不需要具備專(zhuān)門(mén)好的ASP開(kāi)發(fā)技術(shù)知識(shí),但你必須要了解網(wǎng)站程序開(kāi)發(fā)的概念,了解包含窗體和腳本以及數(shù)據(jù)接口的概念,具備了這些條件,你就能夠?qū)Φ膶W(xué)習(xí)得心應(yīng)手了。沒(méi)有什么不可能的。2.5開(kāi)發(fā)語(yǔ)言C#C#編程語(yǔ)言是微軟公布的一種能夠在關(guān)于面向?qū)ο蟮耐瑫r(shí)運(yùn)行于一個(gè)叫做.NETFramework的高級(jí)的程序設(shè)計(jì)語(yǔ)言。同時(shí)在亮相于微軟職業(yè)開(kāi)發(fā)者論壇(PDC)。C#語(yǔ)言是微軟公司研究人員AndersHejlsberg的最新的成果。C#看起來(lái)和Java有著專(zhuān)門(mén)驚人的相似;C#包括了繼承、接口,以及與Java專(zhuān)門(mén)多的同樣的語(yǔ)法,再編譯過(guò)程中編譯成為中間代碼,在運(yùn)行過(guò)程存在著專(zhuān)門(mén)大的相識(shí)的部分。然而C#與Java有著明顯的不同,其中C#借鑒了一個(gè)叫做Delphi的特點(diǎn),C#與COM形成直接集成的,同時(shí)C#是在微軟中的,一個(gè)叫做.NETwindows網(wǎng)絡(luò)框架的主角。C#編程語(yǔ)言是一種相對(duì)依舊專(zhuān)門(mén)安全的同時(shí)是簡(jiǎn)單的依舊優(yōu)雅的難得依舊專(zhuān)門(mén)穩(wěn)定的,C#由C以及C++一起衍生出來(lái)是一種面向?qū)ο蟮木幊陶Z(yǔ)言。C#在繼承C以及C++強(qiáng)大功能的同時(shí),也專(zhuān)門(mén)完美的去掉了一些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)格。同時(shí)有著創(chuàng)新的語(yǔ)言的特性,加上專(zhuān)門(mén)是便捷的面向組件也確實(shí)是支持一些控件的的編程,來(lái)支持成為那么C#.NET中開(kāi)發(fā)的首選的語(yǔ)言。C#語(yǔ)言是面向?qū)ο蟮恼Z(yǔ)言。C#使得編程人員能夠?qū)iT(mén)快速同時(shí)有效專(zhuān)門(mén)地編寫(xiě)各種基于MICROSOFT.NET編程平臺(tái)的應(yīng)用程序,MICROSOFT.NET提供了專(zhuān)門(mén)多的工具服以及務(wù)來(lái)最大程度的開(kāi)發(fā)和利用計(jì)算以及通訊領(lǐng)域。C#使得C++的程序員能夠?qū)iT(mén)高效的開(kāi)發(fā)程序,且因?yàn)榭烧{(diào)用由C/C++編寫(xiě)的本機(jī)的原生函數(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)該確定用戶(hù)的要求,究竟是要求軟件系統(tǒng)完成如何樣的任務(wù),因此該明確分析時(shí)期的差不多的任務(wù)。了解用戶(hù)對(duì)系統(tǒng)的需求,同時(shí)將用戶(hù)的需求,用書(shū)面的形式來(lái)表達(dá)出來(lái)。在那個(gè)系統(tǒng)分析時(shí)期還不是為了確定系統(tǒng)是如何樣完成它的工作的那個(gè)不是系統(tǒng)分析的工作,而是僅僅為了確定系統(tǒng)必須要完成的一些工作,那個(gè)才是系統(tǒng)分析的工作,系統(tǒng)分析也確實(shí)是講對(duì)目標(biāo)的系統(tǒng)提出完整、準(zhǔn)確、具體的這些都要求。而系統(tǒng)分析的出來(lái)的結(jié)果確實(shí)是系統(tǒng)開(kāi)發(fā)順利完成的基礎(chǔ),那個(gè)關(guān)系到那個(gè)程序的成敗以及軟件產(chǎn)品的質(zhì)量的關(guān)鍵。在全面而客觀的系統(tǒng)分析了的基礎(chǔ)上,依照用戶(hù)提出的具體系統(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)滿(mǎn)足可靠性的設(shè)計(jì)要求。(2)安全性:倉(cāng)庫(kù)治理系統(tǒng)應(yīng)當(dāng)具有必要的安全愛(ài)護(hù),以及保密措施,應(yīng)該有專(zhuān)門(mén)強(qiáng)的應(yīng)對(duì)計(jì)算機(jī)犯罪,以及病毒的防范措施。(3)容錯(cuò)性:系統(tǒng)應(yīng)當(dāng)具有較高的容錯(cuò)的能力,應(yīng)該有較強(qiáng)的抗干擾能力。應(yīng)對(duì)各類(lèi)用戶(hù)的誤操作都應(yīng)有提示或者自動(dòng)消除的能力。(4)可擴(kuò)充性:倉(cāng)庫(kù)治理系統(tǒng)的軟硬件都應(yīng)當(dāng)具有擴(kuò)充升級(jí)的功能,也確實(shí)是講不能夠因軟硬件擴(kuò)充、升級(jí)或者改型而變得使得原有系統(tǒng)失去了作用,那個(gè)系統(tǒng)那確實(shí)是不可擴(kuò)充的。(5)有用性:倉(cāng)庫(kù)治理系統(tǒng)應(yīng)該注重采納成熟同時(shí)有用的技術(shù),例如技術(shù),在使系統(tǒng)開(kāi)發(fā)中投入產(chǎn)出比要達(dá)到最高,如此就能夠產(chǎn)生專(zhuān)門(mén)好的社會(huì)效益以及經(jīng)濟(jì)效益。(6)先進(jìn)性:在倉(cāng)庫(kù)治理系統(tǒng)有用的前提下,應(yīng)當(dāng)?shù)馗鷩?guó)內(nèi)外最先進(jìn)的計(jì)算機(jī)軟硬件技術(shù)、網(wǎng)絡(luò)通信技術(shù)形成接軌,不能也不要落后的太多,如此就能夠使得系統(tǒng)具有相對(duì)較高的性能的指標(biāo)。(7)易操作性:倉(cāng)庫(kù)治理系統(tǒng)應(yīng)當(dāng)全面的貫徹面向最終用戶(hù)的那個(gè)原則,努力建立美觀有用的用戶(hù)界面,如此就能夠使得用戶(hù)操作更加的簡(jiǎn)單更直觀,而且如此也易于學(xué)習(xí)掌握。3.2系統(tǒng)分析3.2.1系統(tǒng)可行性研究那個(gè)倉(cāng)庫(kù)治理系統(tǒng)系統(tǒng),它的可行性分析的任務(wù),系統(tǒng)可行性的分析,并不是指所有的問(wèn)題都能夠得到簡(jiǎn)單、明顯的解決方法,然而事實(shí)上,系統(tǒng)可行性遇到的專(zhuān)門(mén)多問(wèn)題,這些問(wèn)題不可能都在一個(gè)預(yù)定的系統(tǒng)規(guī)模之內(nèi),有時(shí)專(zhuān)門(mén)難得到專(zhuān)門(mén)好解決。要是遇到的問(wèn)題沒(méi)有得到可行的解決,那么花費(fèi)在這項(xiàng)開(kāi)發(fā)工程的所有的付出差不多上無(wú)謂的白費(fèi)。那么可行性研究的目的確實(shí)是為了用最小的代價(jià)并在盡可能短的時(shí)刻內(nèi)來(lái)確定問(wèn)題是否能夠得到解決。然而必須記住的是,可行性研究的目的不是為了解決問(wèn)題,而是為了確定問(wèn)題是否值得去解。應(yīng)該如何樣達(dá)到那個(gè)目的呢?因此是不能靠主觀的猜想,而只能是靠客觀去分析。系統(tǒng)可行性分析的任務(wù)必須要分析幾種要緊的可能完成問(wèn)題解法的利弊,從而來(lái)推斷原定的系統(tǒng)目標(biāo)以及系統(tǒng)的規(guī)模是否現(xiàn)實(shí)可行的,系統(tǒng)完成之后所能帶來(lái)的一些效益是否能夠值得投資來(lái)開(kāi)發(fā)那個(gè)系統(tǒng)。系統(tǒng)可行性,實(shí)際上是研究在實(shí)質(zhì)上的過(guò)程,就看起來(lái)是要進(jìn)行一次的壓縮簡(jiǎn)化的系統(tǒng)分析,以及程序設(shè)計(jì)的過(guò)程,如此也確實(shí)是講,在較高層次上,用一種以較抽象的方式,用來(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è)和公司使用,因此它需要再更進(jìn)一步的完善以及更新。在使用的過(guò)程中,要看它到底能不能帶來(lái)效益,怎么講在當(dāng)今的社會(huì)效率是擺在第一位的。從現(xiàn)實(shí)看,那個(gè)系統(tǒng)依舊有一定的有用價(jià)值的,從另外的一個(gè)角度來(lái)看,現(xiàn)實(shí)社會(huì)的進(jìn)展飛速,尊重科技勢(shì)是在必行的,因此這也是開(kāi)發(fā)那個(gè)系統(tǒng)的一個(gè)特不重要的緣故。二十一世紀(jì)是計(jì)算機(jī)的時(shí)代,它必定取代專(zhuān)門(mén)大一部分人的工作,而高科技的監(jiān)控系統(tǒng)將會(huì)進(jìn)入社會(huì)生活的方方面面這是進(jìn)展的趨勢(shì)。本次設(shè)計(jì)從一下幾個(gè)方面進(jìn)行可行性研究:(1)技術(shù)可行性依照客戶(hù)提出的系統(tǒng)的功能,以及性能和實(shí)現(xiàn)系統(tǒng)的各項(xiàng)的約束的條件,并依照新系統(tǒng)的目標(biāo),如此來(lái)衡量所需要的技術(shù)是否具備。那個(gè)系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)的治理,以及查詢(xún)的系統(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)的成本效益的分析,其中就要包括可能項(xiàng)目開(kāi)發(fā)成本,以及開(kāi)發(fā)軟件的費(fèi)用還有確實(shí)是今后的運(yùn)行和維護(hù)費(fèi)用,可能系統(tǒng)將會(huì)獲得相應(yīng)的效益,估算這次軟件開(kāi)發(fā)成本是否會(huì)高于預(yù)期的經(jīng)費(fèi)。同時(shí),在分析系統(tǒng)開(kāi)發(fā)是否還會(huì)對(duì)其它產(chǎn)品或者利潤(rùn)帶來(lái)一定阻礙。1)支出:·基礎(chǔ)投資:硬件設(shè)備:一般的PC機(jī)軟件設(shè)備:WIN7系統(tǒng)、SQLServer、VisualStudio2010·其它一次性支出:軟件設(shè)計(jì)以及開(kāi)發(fā)費(fèi)用·經(jīng)常性支出:軟件維護(hù)費(fèi)用和軟件使用費(fèi)用。2)效益:那個(gè)系統(tǒng)的效益能夠從經(jīng)濟(jì)效益以及社會(huì)效益這兩方面考慮。關(guān)于倉(cāng)庫(kù)治理系統(tǒng)來(lái)講則應(yīng)著重分析其中的社會(huì)效益。例如,系統(tǒng)投入運(yùn)行后是否能夠使倉(cāng)庫(kù)治理實(shí)現(xiàn)相對(duì)科學(xué)化、規(guī)范化。是否增強(qiáng)了公司的工作人職員作效率,治理倉(cāng)庫(kù)的能力。(3)運(yùn)行可行性系統(tǒng)的研制以及開(kāi)發(fā)的可行性,確實(shí)是要充分得考慮工作人員對(duì)倉(cāng)庫(kù)治理必須簡(jiǎn)單快捷,加上要治理者更加方便查詢(xún)?cè)O(shè)備的信息的效率。從而能夠完全的滿(mǎn)足使用者的要求。(4)法律可行性新系統(tǒng)的研制以及開(kāi)發(fā),將可不能侵犯他人以及集體和國(guó)家的利益,并可不能違反國(guó)家政策以及法律。3.2.2系統(tǒng)功能需求分析系統(tǒng)開(kāi)發(fā)的任務(wù)為了是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化以及自動(dòng)化。系統(tǒng)功能的分析確實(shí)是在軟件開(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ù)治理的各種信息的查詢(xún)、修改、統(tǒng)計(jì)以及維護(hù),包括供應(yīng)商、物資出入、物資、操作時(shí)刻,以及各種信息的修改和維護(hù)等。(3)在物資的治理中加入最高的儲(chǔ)備和最低的儲(chǔ)備字段,關(guān)于倉(cāng)庫(kù)中的產(chǎn)品實(shí)現(xiàn)監(jiān)控以及報(bào)警。3.3總體功能模塊本系統(tǒng)就一個(gè)治理員角色??偣δ軋D如圖3-1所示。圖3-1.系統(tǒng)功能需求分析依照關(guān)于倉(cāng)庫(kù)治理系統(tǒng)的一般需求,設(shè)計(jì)了如下幾個(gè)功能模塊:(1)倉(cāng)庫(kù)治理人員的治理模塊這項(xiàng)功能模塊是為了方便對(duì)人員的治理以及數(shù)據(jù)安全性,例如修改密碼。(2)物資信息治理模塊那個(gè)物資信息治理模塊提供了物資數(shù)據(jù)的信息輸入以及物資的信息的查詢(xún)等功能,更加方便得了解庫(kù)存的一些信息。(3)入庫(kù)功能模塊入庫(kù)功能是倉(cāng)庫(kù)治理系統(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ù)的物資的查詢(xún),以及生成報(bào)表以及出庫(kù)操作產(chǎn)生的操作數(shù)據(jù)增加可觀性,為治理人員提供熟悉掌握倉(cāng)庫(kù)內(nèi)存儲(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ù)的登記功能來(lái)顯示的,其中會(huì)產(chǎn)生的入庫(kù)的記錄,以及會(huì)產(chǎn)生物資的出庫(kù)的記錄,和將出庫(kù)的記錄存入系統(tǒng)的數(shù)據(jù),為以后的出庫(kù)記錄查詢(xún),以及掌握倉(cāng)庫(kù)物資存儲(chǔ)情況作基礎(chǔ)。(5)交易記錄功能模塊那個(gè)交易記錄功能模塊,確實(shí)是是通過(guò)定期的對(duì)倉(cāng)庫(kù)信息做清點(diǎn)功能。如此就能專(zhuān)門(mén)有效的了解了企業(yè)的物資的流通情況,以及倉(cāng)庫(kù)的物資的交易情況。更加方便公司,以及對(duì)物資信息的治理。(6)庫(kù)存功能模塊那個(gè)模塊是針對(duì)物資在倉(cāng)庫(kù)里的剩余情況,從而做的對(duì)庫(kù)存的信息達(dá)到更方便的治理。同時(shí)提醒用戶(hù)對(duì)商品進(jìn)行治理以及盡快出貨。3.4系統(tǒng)業(yè)務(wù)描述那個(gè)倉(cāng)庫(kù)治理系統(tǒng)只有一個(gè)治理員角色,那個(gè)系統(tǒng)治理員要緊的能夠操作的工作有供應(yīng)商、提供商品、對(duì)庫(kù)存治理、對(duì)出庫(kù)治理加上入庫(kù)治理以及出庫(kù)記錄查詢(xún)。用例圖如下3-2所示。圖3-2用例圖3.5程序流程圖登錄流程圖如下3-3所示。圖3-3登錄流程圖第四章系統(tǒng)詳細(xì)設(shè)計(jì)4.1概念模型設(shè)計(jì)概念模型設(shè)計(jì)的一個(gè)典型方法確實(shí)是用E-R圖方法,即使用實(shí)體-聯(lián)系模型表示。寫(xiě)E-R圖的方法確實(shí)是使用E-R圖來(lái)描述顯示系統(tǒng)的實(shí)體間的對(duì)應(yīng)關(guān)系,E-R圖中包含了三個(gè)差不多的成分,那確實(shí)是:實(shí)體、聯(lián)系以及對(duì)應(yīng)的屬性。它十分的直觀易明白同時(shí),它能夠相對(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)商、商品信息備注)商品商品商品信息備注商品信息備注商品號(hào)商品號(hào)供應(yīng)商商品名供應(yīng)商商品名圖4-3商品實(shí)體圖(2)用戶(hù)表用戶(hù)(用戶(hù)名、密碼、用戶(hù)角色)用戶(hù)用戶(hù)用戶(hù)角色用戶(hù)名用戶(hù)角色用戶(hù)名密碼密碼4-4用戶(hù)實(shí)體圖供應(yīng)商表供應(yīng)商(供應(yīng)商名字、供應(yīng)商地址、聯(lián)系方式)供應(yīng)商供應(yīng)商聯(lián)系方式供應(yīng)商地址供應(yīng)商名字聯(lián)系方式供應(yīng)商地址供應(yīng)商名字4-5供應(yīng)商實(shí)體圖庫(kù)存表庫(kù)存(商品id、商品名、商品數(shù)量)庫(kù)存庫(kù)存商品數(shù)量商品id商品名商品數(shù)量商品id商品名4-6庫(kù)存實(shí)體圖出庫(kù)表出庫(kù)(出庫(kù)號(hào)、商品名、出庫(kù)數(shù)量、備注、出庫(kù)價(jià)格、出庫(kù)時(shí)刻)出庫(kù)出庫(kù)出庫(kù)時(shí)刻出庫(kù)時(shí)刻出庫(kù)號(hào)出庫(kù)號(hào)商品名商品名出庫(kù)價(jià)格出庫(kù)價(jià)格備注出庫(kù)數(shù)量備注出庫(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ù)價(jià)格入庫(kù)號(hào)入庫(kù)數(shù)量備注入庫(kù)入庫(kù)商品入庫(kù)商品主鍵入庫(kù)商品入庫(kù)商品主鍵入庫(kù)時(shí)刻入庫(kù)時(shí)刻4-7入庫(kù)實(shí)體圖4.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)(1)出庫(kù)表表4-1出庫(kù)表名稱(chēng)類(lèi)型備注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)商表名稱(chēng)類(lèi)型備注Idint主鍵gysnamenvarchar(50)供應(yīng)商名字dizhinvarchar(50)供應(yīng)商地址lianxinvarchar(50)聯(lián)系方式(3)庫(kù)存表表4-3庫(kù)存表名稱(chēng)類(lèi)型備注Idint主鍵spnamenvarchar(50)商品名pidnvarchar(50)商品idshuliangint商品數(shù)量(4)入庫(kù)表表4-4入庫(kù)表名稱(chēng)類(lèi)型備注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商品表名稱(chēng)類(lèi)型備注Idint主鍵sphaonvarchar(50)商品號(hào)spnamenvarchar(50)商品名gysnvarchar(50)供應(yīng)商(6)用戶(hù)表表4-6用戶(hù)表名稱(chēng)類(lèi)型備注Idint主鍵usernamenvarchar(50)用戶(hù)名passwordnvarchar(50)密碼rolenvarchar(50)用戶(hù)角色第五章系統(tǒng)功能實(shí)現(xiàn)5.1用戶(hù)登錄圖5-1登錄界面那個(gè)界面是用戶(hù)登錄的主界面,所對(duì)應(yīng)的頁(yè)面為login.aspx,登錄的要緊代碼編寫(xiě)在login.aspx.cs中,當(dāng)用戶(hù)在點(diǎn)擊登錄按鈕時(shí),用觸發(fā)Button1_Click方法,登錄的邏輯都寫(xiě)在那個(gè)按鈕。protectedvoidButton1_Click(objectsender,EventArgse){stringusername=txtusername.Text;stringpassword=txtpassword.Text;t_userTableAdapteradapter=newt_userTableAdapter();varrows=adapter.GetDataBylogin(username,password);if(rows.Count<=0){Response.Write("<scriptlanguage=javascript>alert('登錄失敗,用戶(hù)名或密碼錯(cuò)誤');window.location.href='login.aspx';</script>");return;}varuser=rows.Single();Session["userrole"]=user.role;Session["username"]=user.username;Response.Write("<scriptlanguage=javascript>alert('登錄成功');window.location.href='index.aspx';</script>");}首先從頁(yè)面里獵取用戶(hù)名,密碼等信息,然后再新建一個(gè)叫t_userTableAdapteradapter=newt_userTableAdapter()的對(duì)象,然后再調(diào)用改對(duì)象的登錄方法adapter.GetDataBylogin,再推斷返回值是否為0,假如不為0則登錄成功,則跳轉(zhuǎn)到index.aspx頁(yè)面,假如返回0則登錄失敗??!返回login.aspx的頁(yè)面。5.2系統(tǒng)主界面圖5-2系統(tǒng)主界面那個(gè)地點(diǎn)對(duì)應(yīng)的頁(yè)面為index.aspx,用戶(hù)必需要登陸后才能進(jìn)入那個(gè)頁(yè)面。依照用戶(hù)不同要求,則使用左邊菜單欄所顯示的條目都不一樣的。軟件提供修改密碼、供應(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差不多加入了商家列表。圖5-5供應(yīng)商操作成功界面要緊代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringaction=Request["action"];if(action=="add"){Label1.Text="添加新供應(yīng)商";}elseif(action=="edit"){Label1.Text="編輯供應(yīng)商";stringid=Request["id"];t_gysTableAdapteradapter=newt_gysTableAdapter();varrows=adapter.GetDataByidConvert.ToInt32(id)).Single();if(!rows.IsgysnameNull()){gysname.Text=rows.gysname;}if(!rows.IsdizhiNull()){dizhi.Text=rows.dizhi;}if(!rows.IslianxiNull()){lianxi.Text=rows.lianxi;}}elseif(action=="show"){Label1.Text="查看供應(yīng)商";stringid=Request["id"];t_gysTableAdapteradapter=newt_gysTableAdapter();varrows=adapter.GetDataByid(Convert.ToInt32(id)).Single();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;}elseif(action=="del"){stringid=Request["id"];t_gysTableAdapteradapter=newt_gysTableAdapter();adapter.Delete(Convert.ToInt32(id));Response.Write("<scriptlanguage=javascript>alert(' 操作成功');window.location.href='gyslist.aspx';</script>");}else{thrownewException("action錯(cuò)誤"+action);}}}著代碼要緊是添加供應(yīng)商,還有確實(shí)是對(duì)供應(yīng)商的一些信息的編寫(xiě),還有確實(shí)是對(duì)以編寫(xiě)的供應(yīng)商信息進(jìn)行修改、刪除還有查看功能。5.4商品治理圖5-6商品治理主界面對(duì)應(yīng)的頁(yè)面splist.aspx,要緊用到了asp:ListVie控件對(duì)商品的信息進(jìn)行展示,同時(shí)在該頁(yè)面定義了對(duì)商品信息的增加,刪除,編輯,查看,分頁(yè)等操作。添加新商品:能夠在供應(yīng)商選擇差不多添加的供應(yīng)商,給商品編號(hào),寫(xiě)下商品名,提交。圖5-7添加商品操作界面該功能的要緊代碼如下:if(!IsPostBack){stringaction=Request["action"];if(action=="add"){Label1.Text="添加新商品";}elseif(action=="edit"){Label1.Text="編輯商品";stringid=Request["id"];t_spTableAdapteradapter=newt_spTableAdapter();varrows=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;}}關(guān)于添加的商品操作不中意或者添加出錯(cuò),也能夠?qū)σ烟砑拥纳唐愤M(jìn)行再編輯或者刪除。以下為刪除商品信息的要緊代碼。elseif(action=="del"){stringid=Request["id"];t_spTableAdapteradapter=newt_spTableAdapter();adapter.Delete(Convert.ToInt32(id));Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='splist.aspx';</script>");}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ù)操作界面在那個(gè)地點(diǎn)能夠?qū)σ讶霂?kù)商品進(jìn)行入庫(kù)操作,能夠?qū)ι唐贩湃氲膫}(cāng)庫(kù)號(hào)進(jìn)行記錄,同時(shí)記錄入庫(kù)數(shù)量,入庫(kù)的價(jià)格。還能夠?qū)ι唐愤M(jìn)行一些必要的備注。對(duì)應(yīng)的頁(yè)面為ruku.aspx,對(duì)應(yīng)的代碼為ruku.aspx.cs,當(dāng)用戶(hù)點(diǎn)擊提交按鈕時(shí),觸發(fā)Button1_Click事件。protectedvoidButton1_Click(objectsender,EventArgse){if(!IsValid){return;}t_rukuTableAdapteradapter=newt_rukuTableAdapter(); t_kucunTableAdapteradapter2=newt_kucunTableAdapter(); t_spTableAdapteradapter3=newt_spTableAdapter(); varrows=adapter3.GetDataByid(Convert.ToInt32(pid.Text)).Single();DateTimedt=DateTime.Now;adapter.Insert(rukuhao.Text,rows.spname,pid.Text, Convert.ToInt32(shuliang.Text),jiage.Text,beizhu.Text,dt.ToString());varrows2=adapter2.GetDataBypid(pid.Text);if(rows2.Count==0){ adapter2.Insert(rows.spname,pid.Text,Convert.ToInt32(shuliang.Text));}else{varrows3=adapter2.GetDataBypid(pid.Text).Single();rows3.shuliang=rows3.shuliang+Convert.ToInt32(shuliang.Text);adapter2.Update(rows3);} Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='rukulist.aspx';</script>");}首先推斷驗(yàn)證是否成功,新建t_rukuTableAdapteradapter=newt_rukuTableAdapter();t_kucunTableAdapteradapter2=newt_kucunTableAdapter();t_spTableAdapteradapter3=newt_spTableAdapter();3個(gè)對(duì)象,調(diào)用adapter.Insert方法,把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中,調(diào)用adapter2的方法把入庫(kù)的數(shù)量更新到庫(kù)存中取,然后跳轉(zhuǎn)到rukulist.aspx頁(yè)面。一下為一次入庫(kù)操作。圖5-10商品入庫(kù)操作成功界面5.6出庫(kù)治理圖5-11庫(kù)存治理界面在那個(gè)地點(diǎn)能夠?qū)σ讶霂?kù)的商品進(jìn)行出庫(kù)操作??瓷蠄D明白已有商品香蕉和茄子,能夠?qū)ο憬逗颓炎舆M(jìn)行出庫(kù)操作。那個(gè)地點(diǎn)對(duì)茄子進(jìn)行操作。protectedvoidPage_Load(objectsender,EventArgse){stringid=Request["id"];t_kucunTableAdapteradapter2=newt_kucunTableAdapter();varrows=adapter2.GetDataByid(Convert.ToInt32(id)).Single();Label2.Text="商品:"+rows.spname+",庫(kù)存數(shù)量:"+rows.shuliang;}protectedvoidButton1_Click(objectsender,EventArgse){stringid=Request["id"];t_kucunTableAdapteradapter2=newt_kucunTableAdapter();varrows=adapter2.GetDataByid(Convert.ToInt32(id)).Single();if(rows.shuliang<Convert.ToInt32(shuliang.Text)){Response.Write("<scriptlanguage=javascript>alert('操作失敗,庫(kù)存商品數(shù)量不夠');window.location.href='kucunlist2.aspx';</script>");return;}else{t_chukuTableAdapteradapter3=newt_chukuTableAdapter();DateTimedt=DateTime.Now;adapter3.Insert(chukuhao.Text,rows.spname,shuliang.Text,beizhu.Text, jiage.Text,dt.ToString());rows.shuliang=rows.shuliang-Convert.ToInt32(shuliang.Text);adapter2.Update(rows);Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='chukulist.aspx';</script>");}}圖5-12出庫(kù)記錄列表界面關(guān)于出庫(kù)操作,能夠記錄出庫(kù)號(hào),出庫(kù)的商品,數(shù)量,價(jià)格,還有出庫(kù)時(shí)刻。第六章系統(tǒng)的調(diào)試與測(cè)試6.1軟件測(cè)試的目的軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的情況,另一方面是確認(rèn)軟件以正確的方式來(lái)做了那個(gè)事件。第二是提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所預(yù)備的信息。第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。假如一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)覺(jué)了專(zhuān)門(mén)多問(wèn)題,這講明此軟件開(kāi)發(fā)過(guò)程專(zhuān)門(mén)可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來(lái)衡量的:一、在正確的時(shí)刻用正確的的方法把一個(gè)工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶(hù)不同的操作適應(yīng)和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身確實(shí)是軟件達(dá)到了最開(kāi)始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶(hù)的需要。作為軟件測(cè)試那個(gè)行業(yè),最重要的一件事確實(shí)是從客戶(hù)的需求動(dòng)身,從客戶(hù)的角度去看產(chǎn)品,客戶(hù)會(huì)如何去使用那個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什么樣的問(wèn)題。6.2面向?qū)ο笙到y(tǒng)測(cè)試方案依照系統(tǒng)測(cè)試目的并結(jié)合面向?qū)ο蠓椒?,我們給出了如下系統(tǒng)測(cè)試方案:(1)盡早的、不斷的進(jìn)行系統(tǒng)測(cè)試。我們明白,錯(cuò)誤發(fā)覺(jué)的越早,改正它所付出的代價(jià)也就越小。由于錯(cuò)誤的發(fā)生往往是不可幸免的,因此我們的系統(tǒng)測(cè)試貫穿于整個(gè)開(kāi)發(fā)過(guò)程中,而不是把系統(tǒng)測(cè)試僅僅看作是軟件開(kāi)發(fā)的一個(gè)獨(dú)立時(shí)期。(2)設(shè)計(jì)測(cè)試用例時(shí),給出測(cè)試的預(yù)期結(jié)果。一個(gè)測(cè)試用例由兩部分組成:測(cè)試用的輸入數(shù)據(jù)和該輸入數(shù)據(jù)所期望的程序運(yùn)行結(jié)果。如此測(cè)試時(shí)才能有一個(gè)推斷標(biāo)準(zhǔn),利用輸入數(shù)據(jù)得出測(cè)試數(shù)據(jù)并和預(yù)測(cè)數(shù)據(jù)進(jìn)行比較,看它們是否一致。(3)我們?cè)谠O(shè)計(jì)測(cè)試用例時(shí),不僅有合法的輸入測(cè)試用例,還有非法的輸入測(cè)試用例。因?yàn)?,在系統(tǒng)的實(shí)際使用過(guò)程中,由于各種緣故,用戶(hù)往往會(huì)使用一些非法的輸入,比如按錯(cuò)了鍵或者使用了非法的命令等,因此,我們特不注意設(shè)計(jì)非法的輸入測(cè)試用例來(lái)進(jìn)行測(cè)試。(4)在對(duì)系統(tǒng)修改完之后進(jìn)行回溯測(cè)試。我們?cè)谛薷南到y(tǒng)的同時(shí)往往又會(huì)引入新的錯(cuò)誤,因此在對(duì)程序修改完之后,用往常的用例進(jìn)行回歸測(cè)試。6.3登入測(cè)試運(yùn)行l(wèi)ogin.aspx程序可打開(kāi)登入界面。圖6-1登

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論