20120416杭氧集團(tuán)庫存管理系統(tǒng)論文(郎歡臣)_第1頁
20120416杭氧集團(tuán)庫存管理系統(tǒng)論文(郎歡臣)_第2頁
20120416杭氧集團(tuán)庫存管理系統(tǒng)論文(郎歡臣)_第3頁
20120416杭氧集團(tuán)庫存管理系統(tǒng)論文(郎歡臣)_第4頁
20120416杭氧集團(tuán)庫存管理系統(tǒng)論文(郎歡臣)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

電子科技大學(xué)成都學(xué)院本科畢業(yè)設(shè)計(jì)論文浙江機(jī)電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用工程系畢業(yè)設(shè)計(jì)說明書目錄摘要 I第1章 緒論 11.1概述 11.2背景 11.3意義 3第2章 系統(tǒng)平臺(tái)和開發(fā)工具 42.1系統(tǒng)開發(fā)語言 42.1.1微軟推出C# 42.2數(shù)據(jù)庫理論 42.2.1SQLServer簡介 42.3系統(tǒng)開發(fā)工具 52.3.1VisualStudio2008簡介 52.3.2Windows窗體 5第3章 庫存管理系統(tǒng)的設(shè)計(jì)及分析 73.1總體設(shè)計(jì) 73.1.1項(xiàng)目規(guī)劃 73.1.2系統(tǒng)業(yè)務(wù)流程分析 83.1.3系統(tǒng)功能結(jié)構(gòu) 93.2系統(tǒng)設(shè)計(jì) 103.2.1設(shè)計(jì)目標(biāo) 103.2.2開發(fā)及運(yùn)行環(huán)境 103.2.3數(shù)據(jù)庫設(shè)計(jì) 10第4章 庫存系統(tǒng)的實(shí)現(xiàn)與測試 124.1公共模塊 124.1.1DataCon類 124.1.2DataOperate類 164.2主要功能模塊 174.2.1系統(tǒng)登錄 174.2.2供應(yīng)商信息設(shè)置 174.2.3貨物入庫管理 184.2.4貨物出庫管理 194.2.5借貨管理 204.2.6還貨管理 214.2.7庫存信息查詢 22第5章 結(jié)論 245.1結(jié)論 24結(jié)束語這是什么東西 28參考文獻(xiàn) 29致謝 30緒論概述庫存管理是企業(yè)日常經(jīng)營管理中十分重要的組成部分,傳統(tǒng)的手工管理方式弊端很多,入庫、統(tǒng)計(jì)、匯總處理時(shí)的工作量極其繁重,處理效率非常低,領(lǐng)導(dǎo)也無法及時(shí)了解企業(yè)資金占用的實(shí)際狀況。越來越多的企業(yè)經(jīng)營者意識(shí)到:只有采用信息化的管理系統(tǒng),才能適應(yīng)日益激烈的市場競爭。本人做的庫存管理系統(tǒng)是一個(gè)Windows應(yīng)用程序,它不僅可以有效管理企業(yè)的庫存,還能夠用圖表分析某年某月的貨物出入庫情況,給企業(yè)管理者的經(jīng)營決策提供依據(jù),靈活的批量錄入數(shù)據(jù),使信息傳遞更快捷。系統(tǒng)采用人機(jī)交互方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。實(shí)施強(qiáng)大的后臺(tái)監(jiān)控功能。功能強(qiáng)大的出入庫分析。實(shí)現(xiàn)各種查詢,如定位查詢、模糊查詢等。實(shí)現(xiàn)貨物進(jìn)貨分析與統(tǒng)計(jì)、貨物出庫明細(xì)記錄等功能。對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能避免人為錯(cuò)誤。系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。背景當(dāng)今企業(yè)競爭范圍的擴(kuò)大,要求在企業(yè)的各個(gè)方面加強(qiáng)管理,并要求企業(yè)有更高的信息化集成,要求對(duì)企業(yè)的整體資源進(jìn)行集成管理,而不僅僅對(duì)制造資源進(jìn)行集成管理。現(xiàn)代企業(yè)都意識(shí)到,企業(yè)的競爭是綜合實(shí)力的競爭,要求企業(yè)有更強(qiáng)的資金實(shí)力,更快的市場響應(yīng)速度。因此,信息管理系統(tǒng)與理論僅停留在對(duì)制造部分的信息集成與理論研究上是遠(yuǎn)遠(yuǎn)不夠的。與競爭有關(guān)的物流、信息及資金要從制造部分?jǐn)U展到全面質(zhì)量管理、企業(yè)的所有資源(分銷資源、人力資源和服務(wù)資源等)及市場信息和資源,并且要求能夠處理工作流。另一方面,企業(yè)規(guī)模不斷擴(kuò)大。這就要求企業(yè)各部門之間統(tǒng)一計(jì)劃,協(xié)調(diào)生產(chǎn)步驟,匯總信息,調(diào)配集團(tuán)內(nèi)部資源。這些既要獨(dú)立,又要統(tǒng)一的資源共享管理。第三,信息全球化趨勢的發(fā)展要求企業(yè)之間加強(qiáng)信息交流和信息共享。企業(yè)之間既是競爭對(duì)手,又是合作伙伴,信息管理要求擴(kuò)大到整個(gè)供應(yīng)鏈的管理。隨著現(xiàn)代管理思想和方法的提出和發(fā)展,如JIT(JustlnTime——及時(shí)生產(chǎn))、TQC(TotalQualityControl——全面質(zhì)量管理)、OPT(OptimizedProductionTechnology——優(yōu)化生產(chǎn)技術(shù))及DRP(DistributionResourcePlanning——分銷資源計(jì)劃)等,又相繼出現(xiàn)了MES(ManufacturingExecuteSystem——制造執(zhí)行系統(tǒng))、AMS(AgileManufacturingSystem——敏捷制造系統(tǒng))等現(xiàn)代管理思想。MRP-II逐步吸收和融合其他先進(jìn)思想來完善和發(fā)展自身理論。20世紀(jì)90年代MRP-II發(fā)展到了一個(gè)新的階段:ERP(EnterpriseResourcePlanning——企業(yè)資源計(jì)劃)。簡要地說企業(yè)的所有資源包括3大流:物流、資金流和信息流。ERP也就是對(duì)這3種資源進(jìn)行全面集成管理的管理信息系統(tǒng)。概括地說,ERP是建立在信息技術(shù)基礎(chǔ)上,利用現(xiàn)代企業(yè)的先進(jìn)管理思想,全面地集成了企業(yè)的所有資源信息,并為企業(yè)提供決策、計(jì)劃、控制與經(jīng)營業(yè)績評(píng)估的全方位和系統(tǒng)化的管理平臺(tái)。ERP系統(tǒng)是一種管理理論和管理思想,不僅僅是信息系統(tǒng)。它利用企業(yè)的所有資源,包括內(nèi)部資源與外部市場資源,為企業(yè)制造產(chǎn)品或提供服務(wù)創(chuàng)造最優(yōu)的解決方案,最終達(dá)到企業(yè)的經(jīng)營目標(biāo)。ERP理論與系統(tǒng)是從MRP-II發(fā)展而來的,它除繼承了MRP-II的基本思想(制造、供銷及財(cái)務(wù))外,還大大地?cái)U(kuò)展了管理的模塊,如多工廠管理、質(zhì)量管理、設(shè)備管理、運(yùn)輸管理、分銷資源管理、過程控制接口、數(shù)據(jù)采集接口、電子通信等模塊。它融合了離散型生產(chǎn)和流程型生產(chǎn)的特點(diǎn),擴(kuò)大了管理的范圍,更加靈活或“柔性”地開展業(yè)務(wù)活動(dòng),實(shí)時(shí)地響應(yīng)市場需求。它還融合了多種現(xiàn)代管理思想,進(jìn)一步提高了企業(yè)的管理水平和競爭力。因此ERP理論不是對(duì)MRP-II的否認(rèn),而是繼承與發(fā)展。MRP-II的核心是物流,主線是計(jì)劃。伴隨著物流的過程,同時(shí)存在資金流和信息流。ERP的主線也是計(jì)劃,但ERP已將管理的重心轉(zhuǎn)移到財(cái)務(wù)上,在企業(yè)整個(gè)經(jīng)營運(yùn)作過程中貫穿了財(cái)務(wù)成本控制的概念??傊?,ERP極大地?cái)U(kuò)展了業(yè)務(wù)管理的范圍及深度,包括質(zhì)量、設(shè)備、分銷、運(yùn)輸、多工廠管理、數(shù)據(jù)采集接口等。ERP的管理范圍涉及企業(yè)的所有供需過程,是對(duì)供應(yīng)鏈的全面管理和企業(yè)運(yùn)作的供需鏈結(jié)構(gòu)的全面管理。意義庫存管理系統(tǒng)是生產(chǎn)、計(jì)劃和控制的基礎(chǔ)。庫存管理系統(tǒng)主要通過對(duì)倉庫、入庫、出庫的管理,及時(shí)反映物資的倉儲(chǔ)、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。并通過庫存分析信息。同時(shí)為計(jì)劃及決策人員提供實(shí)時(shí)準(zhǔn)確的存貨信息,以便及時(shí)調(diào)整生產(chǎn),保證企業(yè)各項(xiàng)生產(chǎn)經(jīng)營活動(dòng)的順利進(jìn)行。通過庫存管理信息化,可以全面監(jiān)控企業(yè)商品的進(jìn)、出、存等各種狀況,滿足現(xiàn)代企業(yè)的庫存管理需要。浙江機(jī)電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用工程系畢業(yè)設(shè)計(jì)說明書系統(tǒng)平臺(tái)和開發(fā)工具系統(tǒng)開發(fā)語言微軟推出C#這一章并非重點(diǎn),就不要出現(xiàn)三層標(biāo)題了。而且,你寫系統(tǒng)平臺(tái)和開發(fā)工具,卻沒有說明你或者這個(gè)系統(tǒng)為什么選擇這個(gè)平臺(tái)和這個(gè)工具,如果不寫出為什么,這章就沒有存在的理由。這一章并非重點(diǎn),就不要出現(xiàn)三層標(biāo)題了。而且,你寫系統(tǒng)平臺(tái)和開發(fā)工具,卻沒有說明你或者這個(gè)系統(tǒng)為什么選擇這個(gè)平臺(tái)和這個(gè)工具,如果不寫出為什么,這章就沒有存在的理由。C#(Csharp)是微軟對(duì)這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。數(shù)據(jù)庫理論SQLServer簡介MicrosoftSQLServer2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,RelationalDatabaseManagementSystem)。SQLServer2000是為支持高容量的事務(wù)處理(比如在線訂購錄入、存貨目錄、記賬或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在MicrosoftWindowsNT4或MicrosoftWindows2000Server上――基于使用Intel處理器的網(wǎng)絡(luò)。SQLServer2000實(shí)際上有七種不同的可用版本:StandardEdition\EnterpriseEdition\PersonalEdition\DeveloperEdition\WindowsCEEdition\EvaluationEdition和MicrosoftDesktopEngine(MSDE)。SQLServer簡介系統(tǒng)開發(fā)工具VisualStudio2008簡介VisualStudio2008是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。Windows窗體Windows窗體用于在.NETFramework上創(chuàng)建MicrosoftWindows應(yīng)用程序。此框架提供一個(gè)有條理的、面向?qū)ο蟮?、可擴(kuò)展的類集,使您能夠開發(fā)功能豐富的Windows應(yīng)用程序。另外,Windows窗體可作為多層分布式解決方案中的本地用戶界面。Windows窗體是.NETFramework的智能客戶端技術(shù),.NETFramework是一組可簡化常用應(yīng)用程序任務(wù)(如讀寫文件系統(tǒng))的托管庫。使用類似VisualStudio的開發(fā)環(huán)境時(shí),您可以創(chuàng)建Windows窗體智能客戶端應(yīng)用程序,以顯示信息、請求用戶輸入以及通過網(wǎng)絡(luò)與遠(yuǎn)程計(jì)算機(jī)通信。在Windows窗體中,“窗體”是向用戶顯示信息的可視圖面。通常情況下,通過向窗體上添加控件并開發(fā)對(duì)用戶操作(如鼠標(biāo)單擊或按下按鍵)的響應(yīng),生成Windows窗體應(yīng)用程序?!翱丶笔秋@示數(shù)據(jù)或接受數(shù)據(jù)輸入的相對(duì)獨(dú)立的用戶界面(UI)元素。當(dāng)用戶對(duì)窗體或其中的某個(gè)控件進(jìn)行操作時(shí),將生成事件。應(yīng)用程序使用代碼對(duì)這些事件進(jìn)行響應(yīng),并在事件發(fā)生時(shí)處理事件。有關(guān)更多信息,請參見在Windows窗體中創(chuàng)建事件處理程序。Windows窗體包含可添加到窗體上的各式控件:用于顯示文本框、按鈕、下拉框、單選按鈕甚至網(wǎng)頁的控件。有關(guān)可在窗體上使用的所有控件的列表,請參見用于Windows窗體上的控件。如果現(xiàn)有控件不滿足需要,Windows窗體還支持使用UserControl類創(chuàng)建自己的自定義控件。Windows窗體具有豐富的UI控件,可模擬象MicrosoftOffice這樣的高端應(yīng)用程序中的功能。使用ToolStrip和MenuStrip控件時(shí),可以創(chuàng)建包含文本和圖像、顯示子菜單及承載其他控件(如文本框和組合框)的工具欄和菜單。使用VisualStudio的具有拖放功能的Windows窗體設(shè)計(jì)器,可以輕松創(chuàng)建Windows窗體應(yīng)用程序。只需使用光標(biāo)選擇控件并將控件添加到窗體上所需的位置即可。設(shè)計(jì)器提供類似網(wǎng)格線和對(duì)齊線的工具,可簡化對(duì)齊控件的操作。無論使用VisualStudio還是在命令行上編譯,都可以使用FlowLayoutPanel、TableLayoutPanel和SplitContainer控件以較短的時(shí)間創(chuàng)建高級(jí)窗體布局。最后,如果您必須創(chuàng)建自己的請讀一下你自己的文章,這不是寫教科書自定義用戶界面元素,則可使用System.Drawing命名空間,其中包含了大量的類,可供您選擇用于直接在窗體上呈現(xiàn)線條、圓和其他形狀。請讀一下你自己的文章,這不是寫教科書浙江機(jī)電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用工程系畢業(yè)設(shè)計(jì)說明書庫存管理系統(tǒng)的設(shè)計(jì)及分析沒有需求的分析,就直接開始系統(tǒng)設(shè)計(jì),那么做出來的東西是為了什么呢?文章必須要能自圓其說。我覺得你應(yīng)該把你的第2章內(nèi)容并入第1章,并進(jìn)行精簡。然后,第2章寫成需求分析,分析一下杭氧這個(gè)單位的庫存管理的基本業(yè)務(wù)模型,可以畫點(diǎn)業(yè)務(wù)的流程圖之類的,并進(jìn)行文字說明需要的庫存管理是什么樣的。然后這里第3章對(duì)業(yè)務(wù)進(jìn)行抽象,把它化成程序設(shè)計(jì)的各種模塊和操作沒有需求的分析,就直接開始系統(tǒng)設(shè)計(jì),那么做出來的東西是為了什么呢?文章必須要能自圓其說。我覺得你應(yīng)該把你的第2章內(nèi)容并入第1章,并進(jìn)行精簡。然后,第2章寫成需求分析,分析一下杭氧這個(gè)單位的庫存管理的基本業(yè)務(wù)模型,可以畫點(diǎn)業(yè)務(wù)的流程圖之類的,并進(jìn)行文字說明需要的庫存管理是什么樣的。然后這里第3章對(duì)業(yè)務(wù)進(jìn)行抽象,把它化成程序設(shè)計(jì)的各種模塊和操作總體設(shè)計(jì)項(xiàng)目規(guī)劃庫存管理系統(tǒng)主要由基本檔案、貨物管理、查詢統(tǒng)計(jì)、系統(tǒng)維護(hù)和幫助等模塊組成,具體規(guī)劃如下?;緳n案模塊該模塊主要用于實(shí)現(xiàn)貨物檔案設(shè)置、供應(yīng)商設(shè)置和倉庫設(shè)置等功能。貨物管理模塊該模塊主要用于實(shí)現(xiàn)貨物的入庫管理、出庫管理、借貨管理、還貨管理和盤點(diǎn)管理等功能。查詢統(tǒng)計(jì)模塊該模塊主要用于實(shí)現(xiàn)貨物的庫存查詢、入庫查詢、出庫查詢、借出查詢、歸還查詢、警戒查詢和出入庫貨物的年統(tǒng)計(jì)、月統(tǒng)計(jì)等功能。該模塊主要用于實(shí)現(xiàn)用戶管理、更改密碼、權(quán)限設(shè)置、關(guān)于本系統(tǒng)、重新登錄和退出系統(tǒng)等功能。系統(tǒng)業(yè)務(wù)流程分析見上面的批注。建議這個(gè)業(yè)務(wù)流程放入需求分析。見上面的批注。建議這個(gè)業(yè)務(wù)流程放入需求分析。系統(tǒng)登錄系統(tǒng)登錄倉庫設(shè)置是否登錄借出貨物供貨商設(shè)置倉庫信息貨物入庫入庫貨物統(tǒng)計(jì)盤點(diǎn)貨物歸還貨物出庫貨物統(tǒng)計(jì)貨物出庫是否系統(tǒng)業(yè)務(wù)流程圖系統(tǒng)功能結(jié)構(gòu)庫存管理系統(tǒng)庫存管理系統(tǒng)幫助查詢統(tǒng)計(jì)基本檔案貨物管理入庫管理出庫管理借貨還貨盤點(diǎn)管理倉庫設(shè)置貨物檔案設(shè)置供貨商設(shè)置警戒查詢出庫查詢出入庫貨物月統(tǒng)計(jì)表面黃肌出入庫貨物年統(tǒng)計(jì)貨物歸還查詢貨物借出查詢?nèi)霂觳樵儙齑娌樵兺顺鱿到y(tǒng)重新登錄關(guān)于本系統(tǒng)用戶管理權(quán)限設(shè)置更改密碼系統(tǒng)功能模塊系統(tǒng)設(shè)計(jì)設(shè)計(jì)目標(biāo)本系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對(duì)中小型企業(yè)庫存進(jìn)行有效的管理。通過本系統(tǒng)達(dá)到以下目標(biāo):靈活的批量錄入數(shù)據(jù),使信息傳遞更快捷。系統(tǒng)采用人機(jī)交互方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。實(shí)施強(qiáng)大的后臺(tái)監(jiān)控功能。功能強(qiáng)大的出入庫分析。實(shí)現(xiàn)各種查詢,如定位查詢、模糊查詢等。實(shí)現(xiàn)貨物進(jìn)貨分析與統(tǒng)計(jì)、貨物出庫明細(xì)記錄等功能。對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能避免人為錯(cuò)誤。系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。開發(fā)及運(yùn)行環(huán)境系統(tǒng)開發(fā)平臺(tái):MicrosoftVisualStudio2005。系統(tǒng)開發(fā)語言:C#。數(shù)據(jù)庫系統(tǒng):SQLServer2000。運(yùn)行平臺(tái):WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)。運(yùn)行環(huán)境:Microsoft.NETFrameworkSDKv2.0。數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用SQLServer2005作為后臺(tái)數(shù)據(jù)庫,數(shù)據(jù)庫名稱為db_SMS,其中包含9張數(shù)據(jù)表。分別是:借出貨物表(tb_BorrowGoods)、盤點(diǎn)貨物表(tb_Check)、貨物信息表(tb_GoodsInfo)、貨物入庫表(tb_InStore)、貨物出庫表(tb_OutStore)、供應(yīng)商信息表(tb_Provider)、歸還貨物表(tb_ReturnGoods)、倉庫信息表(tb_Storage)、用戶信息表(tb_User)。部分?jǐn)?shù)據(jù)表的E-R圖:貨物出入庫價(jià)格貨物出入庫價(jià)格貨物規(guī)格貨物數(shù)量倉庫名稱貨物名稱貨物編號(hào)貨物信息表貨物信息表E-R圖貨物入庫表貨物入庫表入庫編號(hào)貨物編號(hào)貨物名稱倉庫名稱貨物規(guī)格入庫日期貨物入庫表E-R圖還貨數(shù)量還貨數(shù)量貨物規(guī)格貨物名稱倉庫名稱借貨編號(hào)還貨編號(hào)貨物歸還表貨物歸還表E-R圖浙江機(jī)電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用工程系畢業(yè)設(shè)計(jì)說明書庫存系統(tǒng)的實(shí)現(xiàn)與測試公共模塊在開發(fā)項(xiàng)目中以類的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率,而且也方便代碼的管理。本系統(tǒng)中創(chuàng)建了兩個(gè)公共類DataCon.cs和DataOperate.cs,其中DataCon類主要用來訪問SQLServer數(shù)據(jù)庫并且執(zhí)行基本的SQL語句,DataOperate類主要用來實(shí)現(xiàn)調(diào)用SQL存儲(chǔ)過程和執(zhí)行數(shù)據(jù)驗(yàn)證等功能。在程序開發(fā)時(shí),窗體只需調(diào)用相應(yīng)方法即可。DataCon類DataCon類在命名空間區(qū)域引用System.Data.SqlClient命名空間,用來連接數(shù)據(jù)庫和進(jìn)行有并數(shù)據(jù)庫的操作。主要代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespaceSMS.BaseClass{classDataCon{……自定義方法(getcon()、getcom(stringM_str_sqlstr)等)}}論文不要出現(xiàn)這樣的代碼,沒人看你的代碼的。建議多點(diǎn)流程圖。需要用代碼說明,用偽代碼就行了,不要直接拷貝你的程序,尤其是不該出現(xiàn)那么多using語句。論文不要出現(xiàn)這樣的代碼,沒人看你的代碼的。建議多點(diǎn)流程圖。需要用代碼說明,用偽代碼就行了,不要直接拷貝你的程序,尤其是不該出現(xiàn)那么多using語句。getcon方法是返回值為SqlConnection類型的自定義方法,它主要用來建立數(shù)據(jù)庫連接,其實(shí)現(xiàn)代碼如下:#region建立數(shù)據(jù)庫連接///<summary>///建立數(shù)據(jù)庫連接.///</summary>///<returns>返回SqlConnection對(duì)象</returns>publicSqlConnectiongetcon(){stringM_str_sqlcon="DataSource=(local);Database=db_SMS;Userid=sa;PWD=";SqlConnectionmyCon=newSqlConnection(M_str_sqlcon);returnmyCon;}#endregiongetcom方法為無返回值類型的自定義方法,它主要用來執(zhí)行SQL語句,其實(shí)現(xiàn)代碼如下:#region執(zhí)行SqlCommand命令///<summary>///執(zhí)行SqlCommand///</summary>///<paramname="M_str_sqlstr">SQL語句</param>publicvoidgetcom(stringM_str_sqlstr){SqlConnectionsqlcon=this.getcon();sqlcon.Open();SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon);sqlcom.ExecuteNonQuery();sqlcom.Dispose();sqlcon.Close();sqlcon.Dispose();}#endregiongetds方法用來執(zhí)行SQL語句,并返回一個(gè)DataSet類型的數(shù)據(jù)集對(duì)象。在此方法中,首先調(diào)用本類中的getcon()方法實(shí)現(xiàn)數(shù)據(jù)庫連接,然后使用SqllDataAdapter類對(duì)象填充數(shù)據(jù)集,其實(shí)現(xiàn)代碼如下:#region創(chuàng)建DataSet對(duì)象///<summary>///創(chuàng)建一個(gè)DataSet對(duì)象///</summary>///<paramname="M_str_sqlstr">SQL語句</param>///<paramname="M_str_table">表名</param>///<returns>返回DataSet對(duì)象</returns>publicDataSetgetds(stringM_str_sqlstr,stringM_str_table){SqlConnectionsqlcon=this.getcon();SqlDataAdaptersqlda=newSqlDataAdapter(M_str_sqlstr,sqlcon);DataSetmyds=newDataSet();sqlda.Fill(myds,M_str_table);returnmyds;}#endregiongetread方法中,首先使用SqlCommand類對(duì)象執(zhí)行SQL語句,然后調(diào)用SqlCommand類的ExecuteReader方法生成SqlDataRerder類的一個(gè)對(duì)象,并返回該對(duì)象。getread方法實(shí)現(xiàn)代碼如下:#region創(chuàng)建SqlDataReader對(duì)象///<summary>///創(chuàng)建一個(gè)SqlDataReader對(duì)象///</summary>///<paramname="M_str_sqlstr">SQL語句</param>///<returns>返回SqlDataReader對(duì)象</returns>publicSqlDataReadergetread(stringM_str_sqlstr){SqlConnectionsqlcon=this.getcon();SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon);sqlcon.Open();SqlDataReadersqlread=sqlcom.ExecuteReader(CommandBehavior.CloseConnection);returnsqlread;}#endregionDataOperate類DataOperate類首先在命名空間區(qū)域添加如下命名空間,并聲明DataCon類的一個(gè)對(duì)象,通過該類對(duì)象調(diào)用類中的功能方法。實(shí)現(xiàn)代碼如下:usingSystem.Drawing;usingSystem.IO;usingSystem.IO.Compression;usingSystem.Drawing.Text;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Imaging;usingSystem.Text.RegularExpressions;namespaceSMS.BaseClass{classDataOperate{DataCondatacon=newDataCon();//聲明DataCon類的一個(gè)對(duì)象,以調(diào)用其方法……自定義方法(cboxBind()、drawPic()、compressFile()等)}}DataOperate類還包括以下方法:cboxBind方法無返回值,主要用來執(zhí)行SQL語句,并將執(zhí)行結(jié)果綁定到ComboBox控件上。drawPic方法無返回值,它主要用來根據(jù)SQL語句的查詢結(jié)果在窗體中繪制餅圖。compressFile方法無返回值,主要用來執(zhí)行文件壓縮操作。validateNum方法無返回值,它主要用來驗(yàn)證輸入字符串是否為數(shù)字。UserLogin方法返回值類型為int類型。在該方法中,首先使用SqlCommand類對(duì)象調(diào)用proc_Login存儲(chǔ)過程,然后使用Parameters類的Add方法給該存儲(chǔ)過程的參數(shù)賦值,最后調(diào)用SqlCommand類對(duì)象的ExecuteNonQuery方法執(zhí)行該存儲(chǔ)過程,并返回一個(gè)int類型的值。主要功能模塊系統(tǒng)登錄系統(tǒng)登錄主要用于對(duì)進(jìn)入庫存管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在登錄進(jìn),只有合法的用戶,才可以進(jìn)入該系統(tǒng),同時(shí),系統(tǒng)還根據(jù)登錄用戶的級(jí)別,給予其不同的操作權(quán)限。系統(tǒng)登錄供應(yīng)商信息設(shè)置庫存貨物的進(jìn)貨渠道是供應(yīng)商,為了使系統(tǒng)操作員使用方便,在進(jìn)行出入庫操作之前,首先應(yīng)該對(duì)供應(yīng)商信息進(jìn)行設(shè)置。在供應(yīng)商信息設(shè)置窗體中,可以添加、修改和刪除供應(yīng)商信息。添加和修改供應(yīng)商信息進(jìn),使用了Regex類的IsMatch方法自定義正則表達(dá)式,來驗(yàn)證供應(yīng)商的電話號(hào)碼和傳真號(hào)碼是否合法。供應(yīng)商信息設(shè)置貨物入庫管理貨物入庫管理是庫存管理系統(tǒng)中的一個(gè)重要功能,它主要實(shí)現(xiàn)貨物的入庫登記功能。在貨物入庫時(shí),不僅需要記錄貨物名稱、貨物數(shù)量、進(jìn)貨價(jià)格和貨物種類等信息,還需要修改貨物信息表中貨物的庫存數(shù)量,本系統(tǒng)中該功能是通過觸發(fā)器trig_inGoods實(shí)現(xiàn)的。貨物入庫管理貨物出庫管理貨物出庫管理主要完成貨物的出庫功能。用戶從倉庫提取貨物后,對(duì)應(yīng)貨物的庫存數(shù)量也相相應(yīng)減少,因此貨物出庫管理不僅需要記錄用戶提貨的數(shù)量和種類等信息,還需要修改貨物信息表中貨物的庫存數(shù)量,本系統(tǒng)中該功能是通過用觸發(fā)器trig_outGoods實(shí)現(xiàn)的。貨物出庫管理借貨管理借貨管理是庫存管理系統(tǒng)中的日常業(yè)務(wù),在進(jìn)行貨物借出操作時(shí),貨物的借出數(shù)量不能大于貨物的庫存數(shù)量。另外,管理員還可以對(duì)貨物借出信息進(jìn)行刪除。本系統(tǒng)實(shí)現(xiàn)貨物借出功能時(shí),首先使用自定義的正則表達(dá)式判斷用戶輸入的貨物借出數(shù)量是否為數(shù)字,然后判斷該數(shù)量是否大于貨物的庫存數(shù)量,如果大于,彈出信息提示框,否則執(zhí)行貨物借出操作。借貨管理還貨管理還貨管理就是對(duì)所借貨物進(jìn)行歸還操作。本系統(tǒng)在實(shí)現(xiàn)貨物歸還功能時(shí),首先判斷輸入的歸還數(shù)量是否大于該貨物的借出數(shù)量,如果大于則彈出提示信息,否則執(zhí)行還貨操作,同時(shí),調(diào)用觸發(fā)器trig_reGoods和rig_updateGInfo更新貨物借出表和貨物信息表中的相關(guān)記錄。還貨管理庫存信息查詢庫存信息查詢主要是根據(jù)用戶選擇的條件和輸入的查詢關(guān)鍵字查詢貨物的庫存信息,倉庫管理人員可以通過庫存查詢及時(shí)了解指定貨物在庫存中的詳細(xì)情況。庫存信息查詢浙江機(jī)電職業(yè)技術(shù)學(xué)院計(jì)算機(jī)應(yīng)用工程系畢業(yè)設(shè)計(jì)說明書結(jié)論結(jié)論部分全部重寫。結(jié)論只要說明你做了個(gè)什么東西,和一般的庫存管理系統(tǒng)有什么區(qū)別,或者這個(gè)庫存管理有什么特點(diǎn)。你的系統(tǒng)實(shí)現(xiàn)了什么,達(dá)到了什么目的,有什么意義。最后少量提可以完善的方面。結(jié)論不要超過一頁紙。結(jié)論部分全部重寫。結(jié)論只要說明你做了個(gè)什么東西,和一般的庫存管理系統(tǒng)有什么區(qū)別,或者這個(gè)庫存管理有什么特點(diǎn)。你的系統(tǒng)實(shí)現(xiàn)了什么,達(dá)到了什么目的,有什么意義。最后少量提可以完善的方面。結(jié)論不要超過一頁紙。結(jié)論在做一個(gè)系統(tǒng)之前,一定要先弄清楚開發(fā)該系統(tǒng)的目的是什么,并將其業(yè)務(wù)流程圖畫出來,然后根據(jù)所做的需求分析對(duì)系統(tǒng)進(jìn)行可行性分析、總體設(shè)計(jì)和系統(tǒng)設(shè)計(jì),在這些前期工作完善之后,最后進(jìn)行編碼,這時(shí)你將會(huì)發(fā)現(xiàn)自己的編程思路非常明確。程序分好幾個(gè)模塊,畢業(yè)設(shè)計(jì)一共有12周的時(shí)間,就要先把做每個(gè)模塊的時(shí)間安排好,這樣,自己可以很明確程序的完成度。在做程序的過程中也遇到了不少問題,涉及到C#的一些語法和數(shù)據(jù)庫的多張表,發(fā)現(xiàn)自己好多不懂,然后自己先去參考書本上的資料,實(shí)在不行的了,就只有有請教別人幫忙了,覺得在調(diào)試程序的時(shí)候是最麻煩了,會(huì)出現(xiàn)很多問題,當(dāng)你把一個(gè)問題解決了,之后會(huì)出現(xiàn)其他的問題,這刻有得去一行一行地看代碼,去測試,也是考驗(yàn)一個(gè)人耐心的時(shí)候,同時(shí)不能馬虎,有時(shí)候也就多了一個(gè)點(diǎn),檢查了半天,都沒發(fā)現(xiàn),真的是細(xì)節(jié)決定成?。×硗?,在開發(fā)數(shù)據(jù)庫應(yīng)用程序時(shí),如果遇到涉及多個(gè)表操作的問題,可以通過使用觸發(fā)器來完成。當(dāng)有貨物入庫時(shí),程序需要判斷該在貨物信息表中是否已存在,如果已經(jīng)存在,則更新對(duì)應(yīng)貨物的庫存數(shù)量,否則在貨物信息表中插入一條新記錄。實(shí)現(xiàn)該功能時(shí),如果在后臺(tái)編寫代碼,由于涉及到兩個(gè)表中的多個(gè)字段,實(shí)現(xiàn)起來非常復(fù)雜,這里通過一個(gè)trig_inGoods觸發(fā)器來實(shí)現(xiàn)該功能。trig_inGoods觸發(fā)器代碼如下:CREATETRIGGERtrig_inGoodsONdbo.tb_InStoreFORinsertASifexists(selectGoodsIDfrominsertedwhereGoodsIDin(selectGoodsIDfromtb_GoodsInfo))beginifexists(selectStoreNamefrominsertedwhereStoreNamein(selectStoreNamefromtb_GoodsInfo))beginupdatetb_GoodsInfosetGoodsNum=GoodsNum+(selectGoodsNumfrominserted)whereGoodsID=(selectGoodsIDfrominserted)andGoodsName=(selectGoodsNamefrominserted)andStoreName=(selectStoreNamefrominserted)andGoodsSpec=(selectGoodsSpecfrominserted)endelsebegininsertintotb_GoodsInfo(GoodsID,GoodsName,StoreName,GoodsSpec,GoodsUnit,GoodsNum,GoodsInPrice,GoodsOutPrice)selectGoodsID,GoodsName,StoreName,GoodsSpec,GoodsUnit,GoodsNum,GoodsPrice,GoodsPrice*110/100frominsertedendendelsebegininsertintotb_GoodsInfo(GoodsID,GoodsName,StoreName,GoodsSpec,GoodsUnit,GoodsNum,GoodsInPrice,GoodsOutPrice)selectGoodsID,GoodsName,StoreName,GoodsSpec,GoodsUnit,GoodsNum,GoodsPrice,GoodsPrice*110/100frominsertedend第一次調(diào)試程序時(shí),執(zhí)行貨物出庫操作,貨物信息表中只有最后一條記錄更新,其它記錄無論出庫數(shù)量多少,在貨物信息表中的庫存數(shù)量都不會(huì)發(fā)生變化。經(jīng)過分析,發(fā)現(xiàn)該錯(cuò)誤由于在trig_outGoods觸發(fā)器中,給聲明的變量賦值時(shí)沒有設(shè)置條件,因此變量的值總是貨物信息表中最后一條記錄的相關(guān)值。修改后的trig_outGoods觸發(fā)器代碼如下:CREATETRIGGERtrig_outGoodsONdbo.tb_OutStoreFORinsert,deleteASdeclare@GoodsNamevarchar(50),@StoreNamevarchar(100),@GoodsSpecvarchar(50),@GoodsNumbigintselect@GoodsName=GoodsName,@StoreName=StoreName,@GoodsSpec=GoodsSpec,@GoodsNum=GoodsNumfromtb_GoodsInfowhereGoodsName=(selectGoodsNamefrominserted)andStoreName=(selectStoreNamefrominserted)andGoodsSpec=(selectGoodsSpecfrominserted)if(@GoodsName=(selectGoodsNamefrominserted)and@StoreName=(selectStoreNamefrominserted)and@GoodsSpec=(selectGoodsSpecfrominserted))beginif(@GoodsNum>(selectGoodsNumfrominserted))beginupdatetb_GoodsInfosetGoodsNum=@GoodsNum-(selectGoodsNumfrominserted)whereGoodsName=(selectGoodsNamefrominserted)andStoreName=(selectStoreNamefrominserted)andGoodsSpec=(selectGoodsSpecfrominserted)endif(@GoodsNum<=(selectGoodsNumfrominserted))begindeletefromtb_GoodsInfowhereGoodsName=(selectGoodsNamefrominserted)andStoreName=(selectStoreNamefromi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論