版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
./WORD格式整理版XX現(xiàn)代職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)〔論文題目:生產(chǎn)過程監(jiān)控系統(tǒng)姓名羅洋根學(xué)院信息工程學(xué)院專業(yè)班級(jí)10軟件三班指導(dǎo)教師單文增提交時(shí)間2012年10月20日.WORD格式整理版論文題目:生產(chǎn)過程監(jiān)控系統(tǒng)姓名:羅洋根班級(jí):10軟件三班指導(dǎo)教師:單文增摘要:本文首先簡單給出了生產(chǎn)過程監(jiān)控系統(tǒng)的設(shè)計(jì)背景和意義,并介紹了系統(tǒng)開發(fā)所用到的開發(fā)工具和語言,然后在進(jìn)行了需求分析的基礎(chǔ)上,說明了系統(tǒng)功能模塊的劃分及各模塊之間的相互關(guān)系,然后著重論述了系統(tǒng)功能的一些重要的技術(shù)實(shí)現(xiàn)過程。分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,生產(chǎn)過程監(jiān)控系統(tǒng)能為企業(yè)帶來了極大的方便。中小型的加工零售企業(yè)在日常的工作中,由于日積月累的加工生產(chǎn),所累積下來的不管是客戶或者是生意方面都有著豐厚的資源,但是人腦不是電腦,對(duì)于這方面的數(shù)據(jù)遺忘性很大。所以對(duì)于中小型加工零售企業(yè)迫切的需要一款生產(chǎn)過程監(jiān)控管理系統(tǒng),維護(hù)自己企業(yè)的客戶資料,以往生意記錄等等信息。本系統(tǒng)采用C#語言和SQLServer2008作為開發(fā)工具。這種系統(tǒng)優(yōu)勢在于系統(tǒng)比較簡單,但功能強(qiáng)大,擴(kuò)展性能也比較好,完全處理一般的對(duì)于生產(chǎn)過程的監(jiān)控管理。關(guān)鍵詞:C/S架構(gòu);數(shù)據(jù)庫;生產(chǎn)監(jiān)控abstract:firstly,thispapergivestheproductionprocessmonitoringsystemdesignbackgroundandsignificance,andintroducedthesystemdevelopmentusedevelopmenttoolsandlanguage,andthenonthedemandonthebasisofanalysis,explanationofthesystemfunctionmoduleandtherelationshipbetweeneachmodule,andthenfocusesonthesystemfunctionofsomeimportanttechnicalrealizationprocess.Analysisofthe21stcentury,thehumaneconomyhighspeeddevelopment,greatchangestookplaceinthepeople,especiallytheapplicationofcomputerandspreadtoallfieldsofeconomicandsociallife.Makeoriginallyoldmethodsofmanagementmoreandmoredoesnotadaptnowthedevelopmentofthesociety.Manypeoplearestillstayinapreviousmanualoperation.Thishasgreatlyhinderedtheeconomicdevelopmentofhumanbeings.Inordertoadapttothemodernsocietypeoplehighlystrongconceptoftime,theproductionprocessmonitoringsystemforenterprisebroughtgreatconvenience.Smallandmedium-sizedprocessingretailenterpriseindailywork,asaccumulateoveralongperiodprocessingproduction,theaccumulatedwhethercustomersorbusinesshasrichresources,butthehumanbrainisnotthecomputer,forthisdataamnesicgreat.Soforthesmallandmedium-sizedprocessingretailenterprisesurgentlyneedanewproductionprocessmonitoringmanagementsystem,tomaintaintheirenterprisecustomermaterial,previousbusinessrecord,etc.ThissystemUSESc#andSQLServer2008asadevelopmenttool.Thissystemadvantageliesinthesystemisrelativelysimple,butpowerful,extendedperformanceisbetteralso,completeprocessinggeneralfortheproductionprocessmonitoringmanagement.Keywords:C/Sstructure;Database;Productionmonitoring目錄引言11基礎(chǔ)知識(shí)21.1背景與意義21.2開發(fā)方法21.2.1C#語言介紹31.2.2SQLServer2008數(shù)據(jù)庫優(yōu)點(diǎn)3運(yùn)行環(huán)境的選擇42系統(tǒng)需求分析52.1系統(tǒng)功能概述5系統(tǒng)功能需求52.1.2用例分析5類圖分析72.2系統(tǒng)性能要求82.2.1系統(tǒng)時(shí)間特性要求82.2.2系統(tǒng)靈活性92.2.3數(shù)據(jù)管理能力要求92.3可行性分析92.3.1技術(shù)可行性9經(jīng)濟(jì)可行性9操作可行性103系統(tǒng)概要設(shè)計(jì)113.1系統(tǒng)總體設(shè)計(jì)方案113.2系統(tǒng)數(shù)據(jù)流圖123.3系統(tǒng)活動(dòng)圖13數(shù)據(jù)庫需求分析143.4.2數(shù)據(jù)庫概念設(shè)計(jì)<E-R圖>14數(shù)據(jù)庫邏輯設(shè)計(jì)154系統(tǒng)的詳細(xì)設(shè)計(jì)184.1系統(tǒng)主要功能模塊設(shè)計(jì)184.1.2準(zhǔn)備工作〔一些公共類的準(zhǔn)備184.1.2登錄模塊實(shí)現(xiàn)214.2系統(tǒng)主要功能模塊實(shí)現(xiàn)25待辦事項(xiàng)25成本綜合管理384.2.3成本項(xiàng)管理444.2.4根據(jù)生產(chǎn)單對(duì)成本進(jìn)行管理484.2.5生產(chǎn)單成本控制494.2.5生產(chǎn)單下成本單項(xiàng)管理545系統(tǒng)測試585.1系統(tǒng)測試步驟585.1.1單元測試585.1.2集成測試595.1.3確認(rèn)測試595.2系統(tǒng)測試605.2.1界面測試605.2.2功能測試60附錄附錄清單A64附錄附錄清單B72花卉公司銷售管理系統(tǒng).引言分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,生產(chǎn)過程監(jiān)控系統(tǒng)能為企業(yè)帶來了極大的方便。中小型的加工零售企業(yè)在日常的工作中,由于日積月累的加工生產(chǎn),所累積下來的不管是客戶或者是生意方面都有著豐厚的資源,但是人腦不是電腦,對(duì)于這方面的數(shù)據(jù)遺忘性很大。所以對(duì)于中小型加工零售企業(yè)迫切的需要一款生產(chǎn)過程監(jiān)控管理系統(tǒng),維護(hù)自己企業(yè)的客戶資料,以往生意記錄等等信息。本文中共分5章。第一章基礎(chǔ)知識(shí),主要講生產(chǎn)過程監(jiān)控系統(tǒng)的背景、意義,開發(fā)方法及開發(fā)工具簡介;第二章系統(tǒng)需求分析,主要講系統(tǒng)功能需求、性能需求及可行性分析;第三章概要設(shè)計(jì),主要介紹系統(tǒng)工作流程、功能結(jié)構(gòu)圖及數(shù)據(jù)庫表設(shè)計(jì);第四章詳細(xì)設(shè)計(jì),主要講各個(gè)功能的工作流程及具體的實(shí)現(xiàn)過程。第五章系統(tǒng)測試,主要介紹系統(tǒng)使用的測試方法及測試用例并計(jì)算系統(tǒng)的穩(wěn)態(tài)可用性。每章附有本章重點(diǎn)介紹的功能圖例及詳細(xì)講解,幫助理解系統(tǒng)的各部分功能。.1基礎(chǔ)知識(shí)1.1背景與意義隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨(dú)特的優(yōu)勢,步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。在管理得好的企業(yè)中,對(duì)生產(chǎn)過程進(jìn)行持續(xù)的監(jiān)控是理所當(dāng)然的事情。當(dāng)然,這些監(jiān)控首先針對(duì)的是那些與"錢"密切相關(guān)的過程。例如,要每月對(duì)任務(wù)訂單、銷售額、投資額或訂貨情況進(jìn)行匯總并與年度主生產(chǎn)計(jì)劃進(jìn)行比較。對(duì)生產(chǎn)部門主要進(jìn)行計(jì)劃生產(chǎn)工時(shí)與實(shí)際生產(chǎn)工時(shí)的對(duì)比,并比較由此產(chǎn)生的生產(chǎn)成本。在實(shí)際中,對(duì)企業(yè)中的其它關(guān)鍵數(shù)據(jù)如庫存、出產(chǎn)期和生產(chǎn)周期進(jìn)行持續(xù)的采集并將其與計(jì)劃值進(jìn)行比較的做法應(yīng)用還不普遍。由此提出了這樣的要求,即作為對(duì)成本和質(zhì)量監(jiān)控系統(tǒng)的補(bǔ)充,引入了一個(gè)對(duì)生產(chǎn)過程進(jìn)行監(jiān)控的系統(tǒng)。我們可以將這個(gè)系統(tǒng)成為生產(chǎn)過程的持續(xù)后勤供應(yīng)與質(zhì)量監(jiān)控系統(tǒng)。1.2開發(fā)方法本系統(tǒng)采用C#作為前臺(tái)開發(fā)工具。后臺(tái)數(shù)據(jù)庫采用SQLServer2008數(shù)據(jù)庫,因?yàn)樗撵`活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。利用LINQ技術(shù)[1]。更加方便簡潔的對(duì)數(shù)據(jù)庫進(jìn)行一系列的操作,并影藏了數(shù)據(jù)庫的操作代碼,使得數(shù)據(jù)庫的保密性得到了加強(qiáng),相對(duì)于數(shù)據(jù)庫的操作更加靈活。通過LINQTOSQL提出數(shù)據(jù)或其他資源請(qǐng)求。表示層在客戶端的應(yīng)用瀏覽器中運(yùn)行,數(shù)據(jù)訪問也在專用的數(shù)據(jù)庫服務(wù)器上運(yùn)行。采用LINQ能很好的解決軟件的可擴(kuò)展性、安全性、管理性等關(guān)鍵問題。C#語言介紹C#是一種安全的、穩(wěn)定的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性〔例如沒有宏和模板,不允許多重繼承[2]。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#語言的主要優(yōu)點(diǎn)大概可以歸納如下:1、語法簡潔:C#取消了指針、也不定義繁瑣的偽關(guān)鍵字;它使用有限地指令、修飾符合操作符,語法上幾乎不存在任何冗余,整個(gè)語言結(jié)構(gòu)十分清晰。初學(xué)者通常能夠快速掌握C#基本特性,而C/C++程序員轉(zhuǎn)入C#則幾乎不會(huì)有什么障礙。2、完全面向?qū)ο螅篊#具有面向?qū)ο蟮恼Z言所應(yīng)有的基本特性:封裝、繼承和多態(tài)性。它禁止多繼承,禁止各種全局方法、全局變量和常量。C#以類為基礎(chǔ)來構(gòu)建所有的類型,并通過命名空間對(duì)代碼進(jìn)行層次化的組織和管理。許多精巧的對(duì)象設(shè)計(jì)模式都在C#語言中得到了有效的應(yīng)用。3、目標(biāo)軟件的安全性:C#符合通用類型系統(tǒng)的類型安全性要求,并用CLR所提供的代碼訪問安全特性,從而能夠在程序中方便的配置安全等級(jí)和用戶權(quán)限。此外,垃圾收集機(jī)制自動(dòng)管理對(duì)象的生命周期,這是的開發(fā)人員無需再負(fù)擔(dān)內(nèi)存管理的任務(wù),應(yīng)用程序的可靠性進(jìn)一步得到提高。4、版本管理技術(shù):C#語言中內(nèi)置了版本控制功能,并通過接口和繼承來實(shí)現(xiàn)應(yīng)用的可擴(kuò)展性[3]。應(yīng)用程序的維護(hù)和升級(jí)更加易于管理。5、靈活性與兼容性:C#中允許使用非托管代碼來與其他程序〔包括COM組件、WIN32API等進(jìn)行集成和交互。它還可以通過委托〔delegate來模擬織針的功能,通過接口來模擬多繼承的實(shí)現(xiàn)。SQLServer2008數(shù)據(jù)庫優(yōu)點(diǎn)SQLServer2008的一個(gè)重要設(shè)計(jì)目標(biāo)就是提高默認(rèn)狀態(tài)下的安全系數(shù)。為了縮小被攻擊范圍,最危險(xiǎn)的一些特性都被禁用,除非數(shù)據(jù)庫管理員啟用它們。這有所幫助,不過對(duì)有經(jīng)驗(yàn)的數(shù)據(jù)庫管理員來說幫助不大。他們基本上會(huì)編寫鎖定腳本,覺得安裝時(shí)加以運(yùn)行不是很麻煩。安全方面真正重要的改進(jìn)則是密碼管理和權(quán)限分配方面?,F(xiàn)在可以設(shè)置原始SQL密碼來顧及Windows密碼政策,這意味著用戶可以要求SQL密碼擁有與Windows賬戶同樣的密碼強(qiáng)度、失效日期、歷史、鎖定閾值、鎖定時(shí)間及生命期等政策,甚至可以要求用戶在下次登錄時(shí)更改密碼。安全方面的其他重要改進(jìn)還包括:加強(qiáng)了對(duì)模式變更的控制、能夠?qū)?shù)據(jù)進(jìn)行列級(jí)加密。SQLServer2008不但克服了高可用性和災(zāi)難恢復(fù)方面的缺點(diǎn),還幾乎在各個(gè)方面都有了全面改進(jìn):管理任務(wù)得到了簡化;監(jiān)控和診斷功能得到了增強(qiáng);默認(rèn)的鎖定配置、數(shù)據(jù)加密及其他新特性增強(qiáng)了安全。如今,分析服務(wù)〔AnalysisServices、報(bào)表服務(wù)〔ReportingServices和數(shù)據(jù)挖掘〔DataMining全面集成,而且已經(jīng)很成熟。數(shù)據(jù)轉(zhuǎn)換服務(wù)〔DTS已從頭到尾經(jīng)過了改寫,已逐漸成為更強(qiáng)大、更靈活的SQL服務(wù)器集成服務(wù)〔SSIS。與VisualStudio和.Net/CLR的集成,把SQLServer的內(nèi)部機(jī)制展現(xiàn)給了.Net開發(fā)人員、把.Net的內(nèi)部機(jī)制展現(xiàn)給了SQL開發(fā)人員。這意味著,現(xiàn)在就可以利用.Net的強(qiáng)大功能,用于存儲(chǔ)過程、數(shù)據(jù)流和數(shù)據(jù)轉(zhuǎn)換、商業(yè)智能等應(yīng)用的。運(yùn)行環(huán)境的選擇由于計(jì)算機(jī)發(fā)展迅速,為將來升級(jí)的考慮,這里所提供的硬件設(shè)備要比能夠運(yùn)行該系統(tǒng)所需要的最低硬件標(biāo)準(zhǔn)高出一些。1.軟件環(huán)境:操作系統(tǒng):采用WindowsXP或Windows2003以上;開發(fā)工具:MicrosoftSQLServer2008;C#2.硬件環(huán)境:CPU:IntelPentium<R>4以上;內(nèi)存:2G;硬盤:320G;網(wǎng)卡:100M。2系統(tǒng)需求分析軟件需求分析就是把軟件計(jì)劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個(gè)軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項(xiàng)目規(guī)劃為分析活動(dòng)的基本出發(fā)點(diǎn),并從軟件角度對(duì)它們進(jìn)行檢查與調(diào)整;另一方面,需求規(guī)格說明又是軟件設(shè)計(jì)、實(shí)現(xiàn)、測試直至維護(hù)的主要基礎(chǔ)[4]。良好的分析活動(dòng)有助于避免或盡早剔除早期錯(cuò)誤,從而提高軟件生產(chǎn)率,降低開發(fā)成本,改進(jìn)軟件質(zhì)量。2.1系統(tǒng)功能概述本系統(tǒng)主要完成企業(yè)生產(chǎn)流程管理〔客戶信息管理,訂單信息管理,賬單信息管理,成本信息管理,生產(chǎn)流程管理,用戶管理,收費(fèi)管理等功能。通過以上功能實(shí)現(xiàn)簡單、便捷的生產(chǎn)過程監(jiān)控管理系統(tǒng)。系統(tǒng)功能需求超級(jí)用戶:管理系統(tǒng)用戶、管理生產(chǎn)過程、管理生產(chǎn)單成本控制、管理生產(chǎn)單收費(fèi)記錄控制、管理客戶資料、管理生產(chǎn)單等。管理員:管理生產(chǎn)過程、管理生產(chǎn)單成本控制、管理生產(chǎn)單收費(fèi)記錄控制、管理客戶資料、管理生產(chǎn)單等。用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。生產(chǎn)單管理:用于對(duì)各生產(chǎn)單建立、修改、刪除、查詢以及對(duì)生產(chǎn)單子項(xiàng)建立、修改、刪除、查詢??蛻糍Y料管理:用于對(duì)客戶資料的建立、修改、刪除、查詢。成本控制管理:用于對(duì)每個(gè)生產(chǎn)單添加、修改、廢棄、查詢成本等。收費(fèi)記錄管理:用于對(duì)每個(gè)生產(chǎn)單添加、修改、廢棄、查詢收費(fèi)記錄等。生產(chǎn)過程管理:用于對(duì)每個(gè)生產(chǎn)單的生產(chǎn)過程進(jìn)行變更同時(shí)做好變更記錄等操作。用例分析用例圖主要用來圖示化系統(tǒng)的主事件流程,它主要用來描述客戶的需求,即用戶希望系統(tǒng)具備的完成一定功能的動(dòng)作,通俗地理解用例就是軟件的功能模塊,所以是設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn),本文中采用用例技術(shù)進(jìn)行需求分析的獲取和分析。為了能夠正確的找出系統(tǒng)的用例,需要確定系統(tǒng)的邊界,找出系統(tǒng)的執(zhí)行者。用例圖如圖2.1所示。圖圖2.1生產(chǎn)過程監(jiān)控系統(tǒng)用例圖類圖分析類圖<Classdiagram>由許多〔靜態(tài)說明性的模型元素〔例如類、包和它們之間的關(guān)系,這些元素和它們的內(nèi)容互相連接組成。類圖可以組織在〔并且屬于包中,僅顯示特定包中的相關(guān)內(nèi)容。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。在類描述中一般只給出主要類及主要類間的關(guān)系。類圖是所有面向?qū)ο蠼7椒ǖ暮诵牟糠?類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),由類及類間的關(guān)系組成。類是具有相同屬性和相同方法的對(duì)象的集合,系統(tǒng)類圖如圖2.2所示。圖圖2.2生產(chǎn)過程監(jiān)控系統(tǒng)類圖2.2系統(tǒng)性能要求對(duì)系統(tǒng)性能的要求包括對(duì)系統(tǒng)時(shí)間要求,靈活性,數(shù)據(jù)管理能力等的要求。系統(tǒng)時(shí)間特性要求系統(tǒng)的速度要在用戶可接受的范圍內(nèi),但考慮到需要實(shí)時(shí)檢測商品的數(shù)量和庫存情況,對(duì)資源實(shí)時(shí)搜索的速度可以有較低的要求。系統(tǒng)靈活性系統(tǒng)要有良好的接口,以適應(yīng)增加商品信息,增加商品類型,增加相關(guān)的商品錄入功能的需求;增加商品信息的更改和更新功能。數(shù)據(jù)管理能力要求系統(tǒng)要有較高的管理能力,本系統(tǒng)采用的是SQLServer2008數(shù)據(jù)庫。具有較強(qiáng)的數(shù)據(jù)處理能力,數(shù)據(jù)庫引擎增強(qiáng)、分析服務(wù)增強(qiáng)等。記錄的個(gè)數(shù)隨用戶多少不定,數(shù)據(jù)及其分量的存儲(chǔ)量為10G,但能保證注冊(cè)的用戶都能登錄進(jìn)來,沒有延時(shí)。2.3可行性分析可行性分析是依據(jù)初步調(diào)查的結(jié)果做出系統(tǒng)開發(fā)可行與否的結(jié)論過程。任何一個(gè)工程的立項(xiàng)都需要進(jìn)行項(xiàng)目的可行性分析。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決、是否值得去解決。根據(jù)調(diào)查分析,系統(tǒng)設(shè)計(jì)方案有以下三個(gè)可行性。技術(shù)可行性根據(jù)前期的市場調(diào)查與對(duì)下列系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)所需技術(shù)的約束條件的分析來看,本系統(tǒng)程序開發(fā)應(yīng)是一個(gè)集數(shù)據(jù)庫管理和查詢?yōu)橐簧淼南到y(tǒng),依據(jù)現(xiàn)有的開發(fā)技術(shù),開發(fā)硬件、開發(fā)軟件的性能要求及環(huán)境條件等來看,各項(xiàng)條件良好,同時(shí),考慮給予的開發(fā)期限較為充裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成預(yù)定功能地開發(fā)與實(shí)現(xiàn)。在軟件方面本程序設(shè)計(jì)采用的開發(fā)環(huán)境是MicrosoftVisualStudio2008,采用開發(fā)語言C#編寫程序,采用SQLServer2008做后臺(tái)數(shù)據(jù)庫。在硬件方面電腦的各種配置包括輸入輸出能力,內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器的容量都能滿足用戶的要求。經(jīng)濟(jì)可行性本超市管理系統(tǒng),其前期的投入比較小,主要是系統(tǒng)的設(shè)計(jì)費(fèi)用:其中包括軟件開發(fā)費(fèi)用、管理和維護(hù)費(fèi)等。而后續(xù)的投入相對(duì)較小,很長時(shí)間內(nèi)都不會(huì)需要進(jìn)一步投資,管理和維護(hù)費(fèi)用也很少,而系統(tǒng)實(shí)際能夠起到的作用會(huì)遠(yuǎn)遠(yuǎn)大于投入的開發(fā)費(fèi)用,相信會(huì)有十分可觀的前景。因此這個(gè)系統(tǒng)很有開發(fā)價(jià)值。操作可行性本系統(tǒng)界面清晰直觀、易于操作。由于它能夠準(zhǔn)確記錄、檢索和管理有關(guān)企業(yè)各類生產(chǎn)信息和訂單信息,幫助企業(yè)運(yùn)營者掌握和分析營銷情況,及時(shí)做出正確決策,并且便于企業(yè)相關(guān)內(nèi)部人員對(duì)生產(chǎn)流程的管理,因而大大提高了企業(yè)的生產(chǎn)水平與效率。綜上所述,從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性來說,系統(tǒng)開發(fā)是完全可行的。3系統(tǒng)概要設(shè)計(jì)本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過程。在概要設(shè)計(jì)階段的指導(dǎo)思想是結(jié)構(gòu)化指導(dǎo)思想,是指用一組標(biāo)準(zhǔn)的規(guī)則和圖表工具確定系統(tǒng)有哪些模塊,怎么連接,從而形成新系統(tǒng)的結(jié)構(gòu),然后再進(jìn)行諸如輸入、輸出、對(duì)話等設(shè)計(jì),為整個(gè)系統(tǒng)的實(shí)施做好鋪墊。3.1系統(tǒng)總體設(shè)計(jì)方案本系統(tǒng)采用了C/S模型。系統(tǒng)前臺(tái)采用 C#語言來設(shè)計(jì),訪問數(shù)據(jù)庫服務(wù)器;后臺(tái)采用Microsoft公司的SQLServer2008。SQLServer2008開發(fā)后臺(tái)數(shù)據(jù)庫,用于提供數(shù)據(jù)服務(wù)。SQLServer2008是一種典型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)具有數(shù)據(jù)一致性好,完整性強(qiáng),安全性高的優(yōu)點(diǎn),系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)方法,按超市實(shí)際工作內(nèi)容來確定所需,將整個(gè)系統(tǒng)作為一個(gè)大模塊自頂向下,以模塊化結(jié)構(gòu)設(shè)計(jì)技術(shù)進(jìn)行模塊分解,然后再自底向上,按照系統(tǒng)的結(jié)構(gòu)將整個(gè)模塊進(jìn)行組合,最終完成本超市管理系統(tǒng)的開發(fā)。本系統(tǒng)有四個(gè)整體模塊,其包含著以下子模塊。具體的模塊功能劃分如下:用戶登入模塊:具備用戶登入、用戶注冊(cè)等功能。用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。生產(chǎn)單管理:用于對(duì)各生產(chǎn)單建立、修改、刪除、查詢以及對(duì)生產(chǎn)單子項(xiàng)建立、修改、刪除、查詢??蛻糍Y料管理:用于對(duì)客戶資料的建立、修改、刪除、查詢。成本控制管理:用于對(duì)每個(gè)生產(chǎn)單添加、修改、廢棄、查詢成本等。收費(fèi)記錄管理:用于對(duì)每個(gè)生產(chǎn)單添加、修改、廢棄、查詢收費(fèi)記錄等。生產(chǎn)過程管理:用于對(duì)每個(gè)生產(chǎn)單的生產(chǎn)過程進(jìn)行變更同時(shí)做好變更記錄等操作。本系統(tǒng)詳細(xì)功能模塊圖如圖3.1所示。圖圖3.1系統(tǒng)功能模塊圖3.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是將提供給用戶的業(yè)務(wù)流程圖進(jìn)行功能建模,轉(zhuǎn)化成開發(fā)人員能夠理解的一系列"邏輯模型"圖,即以圖形化的方法描繪數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理的過程,這些圖都應(yīng)該用規(guī)范的DFD描述。本系統(tǒng)操作流程,操作員根據(jù)不同的身份賬號(hào)進(jìn)入登錄模塊,在登錄欄處輸入用戶名和密碼,系統(tǒng)進(jìn)行驗(yàn)證操作員身份,若系統(tǒng)沒有檢索到用戶名,則不允許進(jìn)入,進(jìn)入系統(tǒng)之后根據(jù)身份的不同進(jìn)行不同的操作。超級(jí)管理員擁有所有權(quán)限可對(duì)用戶模塊、客戶模塊、生產(chǎn)單模塊、生產(chǎn)過程模塊、成本賬本模塊以及收費(fèi)賬本模等進(jìn)行操作。而普通管理員擁有超級(jí)管理員除用戶管理模塊外的所有模塊操作。3.3系統(tǒng)活動(dòng)圖活動(dòng)圖闡述了用例實(shí)現(xiàn)的過程,用于研究實(shí)現(xiàn)業(yè)務(wù)目標(biāo)時(shí)所要執(zhí)行的各項(xiàng)任務(wù)或活動(dòng)的順序安排。本生產(chǎn)過程監(jiān)控系統(tǒng)的活動(dòng)圖如圖3.3所示。圖3.3圖3.3生產(chǎn)過程監(jiān)控系統(tǒng)活動(dòng)圖3.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的要求數(shù)據(jù)庫設(shè)計(jì)是管理信息系統(tǒng)的重要組成部分[5]。這里采用SQLServer數(shù)據(jù)庫。該數(shù)據(jù)庫對(duì)行增、刪、修改、統(tǒng)計(jì)、顯示和應(yīng)答都極為方便。其中的排序和索引功能,對(duì)數(shù)據(jù)快速定位、查詢提供了有利條件。數(shù)據(jù)庫需求分析主要是收集基本數(shù)據(jù)及確定數(shù)據(jù)的處理要求,需求分析主要解決如下問題:1、數(shù)據(jù)要求:用戶需要從數(shù)據(jù)庫中獲取什么數(shù)據(jù),并決定在數(shù)據(jù)庫中存儲(chǔ)那些數(shù)據(jù)。2、操作要求:明確用戶對(duì)數(shù)據(jù)的操作要求,從而確定數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)庫概念設(shè)計(jì)<E-R圖>概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它能通過對(duì)需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,即E-R圖[6]。簡單的說,E-R圖用來分析數(shù)據(jù)關(guān)系的。下面具體超市管理系統(tǒng)主要的實(shí)體圖。數(shù)據(jù)庫邏輯設(shè)計(jì)圖如圖所示。數(shù)據(jù)庫邏輯設(shè)計(jì)圖數(shù)據(jù)庫邏輯設(shè)計(jì)邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。本系統(tǒng)根據(jù)E-R圖可以對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì),以下列出主要的數(shù)據(jù)表。表名功能說明用戶表Users用于管理用戶的信息客戶表Client用于管理客戶的基本資料生產(chǎn)單ProductBills用于管理生產(chǎn)單的信息生產(chǎn)單子單ProductBillsItem用于管理生產(chǎn)單中的每個(gè)子單的信息生產(chǎn)單狀態(tài)變更記錄表PBSUpdateRecord用于記錄子生產(chǎn)單狀態(tài)變更的信息成本賬本表Cost用于管理成本賬本的信息成本賬單表CostItem用于管理成本賬單的信息收費(fèi)賬本表Account用于管理收費(fèi)賬本的基本信息收費(fèi)賬單表AccountItem用于管理收費(fèi)賬單的信息ProductBills表列名數(shù)據(jù)類型是否可為空備注PBNumbernvarchar<20>否生產(chǎn)單號(hào)PBBelongClientnvarchar<50>是所屬客戶PBStatenvarchar<10>是狀態(tài)PBDatedatetime是創(chuàng)建時(shí)間PBWorkernvarchar<20>是創(chuàng)建人dbo.ProductBillsItem表列名數(shù)據(jù)類型是否可為空備注PBINumbernvarchar<50>否生產(chǎn)單項(xiàng)編號(hào)PBITypenvarchar<20>否賬單項(xiàng)類型PBIContentnvarchar<100>是詳細(xì)內(nèi)容PBIBelongPBnvarchar<20>是所屬生產(chǎn)單PBIStatenvarchar<10>是狀態(tài)PBSUpdateRecord表列名數(shù)據(jù)類型是否可為空備注UPNumberbigint否編號(hào)OldStatenvarchar<10>是舊的狀態(tài)NewStatenvarchar<10>是新的狀態(tài)UPSetDatedatetime是變更時(shí)間UPWorkernvarchar<20>是操作人UPBelongPBInvarchar<20>是所屬生產(chǎn)子單Cost表列名數(shù)據(jù)類型是否可為空備注CNumbernvarchar<20>否成本賬本編號(hào)CBelongPBnvarchar<20>是所屬生產(chǎn)單CStatenvarchar<10>是狀態(tài)CostItem表列名數(shù)據(jù)類型是否可為空備注CINumberbigint否編號(hào)CITypenvarchar<10>是類型CIMoneydecimal<18,2>是金額CIBelongCnvarchar<20>是所屬CostCISetDatedatetime是設(shè)置時(shí)間CIStatenvarchar<2>是狀態(tài)Account表列名數(shù)據(jù)類型是否可為空備注ANumbernvarchar<20>否賬本號(hào)ABelongPBnvarchar<20>是所屬生產(chǎn)單AReceivabledecimal<18,2>是應(yīng)收金額AStatenvarchar<10>是狀態(tài)ASetDatedatetime是設(shè)置時(shí)間AccountItem表列名數(shù)據(jù)類型是否可為空備注AINumbernvarchar<20>否編號(hào)AIBelongAnvarchar<20>是所屬AccountAFeedecimal<18,2>是收費(fèi)金額ASummarynvarchar<200>是摘要APayernvarchar<10>是付款人APayeenvarchar<10>是收款人ASetDatedatetime是操作時(shí)間AIStatenvarchar<10>是狀態(tài)4系統(tǒng)的詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該的出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某個(gè)設(shè)計(jì)的語言書寫的程序。詳細(xì)設(shè)計(jì)的任務(wù)不是具體的編寫程序,而是要設(shè)計(jì)出程序的"藍(lán)圖",以后可根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡明易懂。本系統(tǒng)所包括的幾大模塊如下:登錄模塊、進(jìn)貨模塊、庫存管理模塊、銷售管理等多個(gè)模塊。4.1系統(tǒng)主要功能模塊設(shè)計(jì)準(zhǔn)備工作〔一些公共類的準(zhǔn)備1、定義linqtosql類PPM。2、數(shù)據(jù)導(dǎo)出類ExportToExcelusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingMicrosoft.Office.Interop.Excel;namespacePocketBook.PublicClass{classExportToExcel{///<summary>///把dataGridView中的數(shù)據(jù)導(dǎo)出到Excel中///</summary>///<paramname="dgv">dataGridView的名稱</param>///<paramname="strTitle">Excel文件名稱</param>publicvoidexportExcel<DataGridViewdgv,stringstrTitle,intstartColumn,intendColumn>{try{//判斷DataGridView當(dāng)中是否有數(shù)據(jù),如果沒有數(shù)據(jù),則提醒沒有數(shù)據(jù)可以導(dǎo)出if<dgv.Rows.Count==0>{MessageBox.Show<"沒有數(shù)據(jù)可以導(dǎo)出","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;return;}SaveFileDialogsfd=newSaveFileDialog<>;//創(chuàng)建保存對(duì)話框sfd.Title="請(qǐng)選擇將導(dǎo)出Excel文件存放路徑";//設(shè)置保存對(duì)話框的標(biāo)題sfd.FileName=System.DateTime.Now.ToShortDateString<>.Replace<'/','-'>+strTitle;//設(shè)置文件名sfd.Filter="Excel文檔<*.xls>|*.xls";//設(shè)置文件的保存類型if<sfd.ShowDialog<>==DialogResult.OK>{Microsoft.Office.Interop.Excel.ApplicationexcelApp=newMicrosoft.Office.Interop.Excel.Application<>;//創(chuàng)建Excel對(duì)象if<excelApp==null>{MessageBox.Show<"無法創(chuàng)建Excel文檔,可能您的電腦未安裝Excel","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;return;}else{Workbooksbooks=excelApp.Workbooks;//創(chuàng)建工作薄Workbookbook=books.Add<true>;Worksheetsheet=<Microsoft.Office.Interop.Excel.Worksheet>book.Worksheets[1];//創(chuàng)建工作表//Microsoft.Office.Interop.Excel.Rangerange;sheet.Cells[1,1]=strTitle;//設(shè)置標(biāo)題//range=sheet.get_Range<sheet.Cells[1,1],sheet.Cells[1,3]>;//range.Merge<System.Reflection.Missing.Value>;//寫列頭ints=startColumn;intj=1;for<intk=1;k<=<endColumn-s>;k++,startColumn++>{sheet.Cells[2,k]=dgv.Columns[startColumn].HeaderText.ToString<>;}//寫數(shù)據(jù)for<inti=0;i<dgv.Rows.Count;i++>{for<j=1,startColumn=s;j<=<endColumn-s>;j++,startColumn++>{sheet.Cells[i+3,j]=Convert.ToString<dgv.Rows[i].Cells[startColumn].Value.ToString<>>;}}sheet.Columns.EntireColumn.AutoFit<>;//自動(dòng)調(diào)整Excel列寬以配匹內(nèi)容的寬度sheet.Columns.HorizontalAlignment=XlVAlign.xlVAlignCenter;//設(shè)置Excel文本居中對(duì)齊book.Saved=true;book.SaveCopyAs<sfd.FileName>;//另存工作表excelApp.Quit<>;//關(guān)閉Excel對(duì)象MessageBox.Show<"導(dǎo)出成功","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;}}}catch<Exception>{MessageBox.Show<"導(dǎo)出數(shù)據(jù)出現(xiàn)錯(cuò)誤,請(qǐng)檢查原因","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;}}}}3、加密類MD5usingSystem;usingSystem.Data;usingSystem.Configuration;namespaceKB.Public{///<summary>///MD5的摘要說明///</summary>publicclassMD5{privatestringstrOld;publicstringoldPWD{get{returnstrOld;}set{strOld=value;}}publicMD5<stringstr>{strOld=str;}///<summary>///對(duì)strOld字符串加密,返回加密后的密碼///</summary>///<returns>返回加密字符串</returns>publicstringgetPWD<>{try{System.Security.Cryptography.MD5md=System.Security.Cryptography.MD5.Create<>;byte[]buffer=md.ComputeHash<System.Text.Encoding.Default.GetBytes<strOld>>;returnSystem.Text.Encoding.Default.GetString<buffer>;}catch<Exception>{return"";}}}}登錄模塊實(shí)現(xiàn)為了提高軟件操作安全性,用戶進(jìn)入系統(tǒng)前,需進(jìn)行身份驗(yàn)證,通過此窗體輸入個(gè)人信息以驗(yàn)證身份。再輸入過程中也可以通過虛擬鍵盤來輸入,如果用戶名和密碼都正確,單擊登錄按鈕,則進(jìn)入系統(tǒng)。如果輸入錯(cuò)誤,則會(huì)提示密碼錯(cuò)誤。如賬號(hào)、密碼、輸入均錯(cuò)誤,可按Enter件系統(tǒng)登錄界面如圖4.5所示。圖4.5登錄模塊實(shí)現(xiàn)過程:在登入界面定義變量number,password來保存用戶的登入賬號(hào)、密碼〔如用戶輸入不完整將提示用戶,輸入該輸入信息,獲取值后進(jìn)行用戶信息驗(yàn)證〔密碼采用MD5加密,再根據(jù)編號(hào)、密碼查詢用戶是否存在Usersu=dc.Users.SingleOrDefault<s=>s.number==txtNumber.Text.Trim<>&&s.password==MD.getPWD<>>;u!=null表示驗(yàn)證成功,進(jìn)入主界面,否則失?。 膊煌巧侨胂到y(tǒng)會(huì)出不同的菜單欄實(shí)現(xiàn)代碼usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingKB.Public;namespacePPMSys{publicpartialclassFrmLogin:Form{privateintx;privateinty;publicFrmLogin<>{InitializeComponent<>;}privatevoidbutton2_Click<objectsender,EventArgse>{if<txtNumber.Text.Trim<>=="">{toolTip1.SetToolTip<txtNumber,"請(qǐng)輸入帳號(hào)">;toolTip1.Show<"請(qǐng)輸入帳號(hào)",txtNumber>;txtNumber.Focus<>;return;}if<txtPWD.Text.Trim<>=="">{toolTip1.SetToolTip<txtPWD,"請(qǐng)輸入密碼">;toolTip1.Show<"請(qǐng)輸入密碼",txtPWD>;txtPWD.Focus<>;return;}PPMDataContextdc=newPPMDataContext<>;MD5MD=newMD5<txtPWD.Text.Trim<>>;Usersu=dc.Users.SingleOrDefault<s=>s.number==txtNumber.Text.Trim<>&&s.password==MD.getPWD<>>;if<u!=null>{this.Hide<>;notifyIcon1.Visible=false;FrmMainfrm=newFrmMain<u,this>;frm.Show<>;}else{toolTip1.SetToolTip<txtNumber,"用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!">;toolTip1.Show<"用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!",txtNumber>;txtNumber.Focus<>;return;}}privatevoidnotifyIcon1_MouseDoubleClick<objectsender,MouseEventArgse>{}privatevoidnotifyIcon1_MouseClick<objectsender,MouseEventArgse>{}privatevoidFrmLogin_Load<objectsender,EventArgse>{}privatevoid退出ToolStripMenuItem_Click<objectsender,EventArgse>{Application.ExitThread<>;}privatevoid打開主面板ToolStripMenuItem_Click<objectsender,EventArgse>{this.WindowState=FormWindowState.Normal;}privatevoidFrmLogin_VisibleChanged<objectsender,EventArgse>{if<this.Visible==true>notifyIcon1.Visible=true;elsenotifyIcon1.Visible=false;}privatevoidbtnCancel_Click<objectsender,EventArgse>{Application.ExitThread<>;}privatevoidFrmLogin_MouseDown<objectsender,MouseEventArgse>{x=e.X;y=e.Y;}privatevoidFrmLogin_MouseMove<objectsender,MouseEventArgse>{if<e.Button==MouseButtons.Left>{this.Left=this.Left+<e.X-x>;this.Top=this.Top+<e.Y-y>;}}}}4.2系統(tǒng)主要功能模塊實(shí)現(xiàn)待辦事項(xiàng)系統(tǒng)登入后,進(jìn)入待辦事項(xiàng)主界面,如圖4.6所示。圖4.6在當(dāng)前界面中可以查看到所有的狀態(tài)即提交訂單、進(jìn)貨、加工、安裝以及收費(fèi)的數(shù)據(jù),同時(shí)可以針對(duì)數(shù)據(jù)的狀態(tài)進(jìn)行修改如圖4.7所示圖4.7圖4.8代碼具體實(shí)現(xiàn)如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespacePPMSys{publicpartialclassFrmMainInfo:Form{stringworker="";publicFrmMainInfo<stringstr>{InitializeComponent<>;worker=str;}#region可折疊式界面{if<gbTemp!=null>gbTemp.Height=20;gbReady.Height=400;gbTemp=gbReady;}}privatevoidlblStock_Click<objectsender,EventArgse>{if<lblStock.Text=="︽">{gbStock.Height=20;}else{if<gbTemp!=null>gbTemp.Height=20;gbStock.Height=400;gbTemp=gbStock;}}privatevoidlblProcess_Click<objectsender,EventArgse>{if<lblProcess.Text=="︽">{gbProcess.Height=20;}else{if<gbTemp!=null>gbTemp.Height=20;gbProcess.Height=400;gbTemp=gbProcess;}}privatevoidlblInstall_Click<objectsender,EventArgse>{if<lblInstall.Text=="︽">{gbInstall.Height=20;}else{if<gbTemp!=null>gbTemp.Height=20;gbInstall.Height=400;gbTemp=gbInstall;}}privatevoidlblCharge_Click<objectsender,EventArgse>{if<lblCharge.Text=="︽">{gbCharge.Height=20;}else{if<gbTemp!=null>gbTemp.Height=20;gbCharge.Height=400;gbTemp=gbCharge;}}privatevoidgbReady_SizeChanged<objectsender,EventArgse>{if<gbReady.Height==400>lblReady.Text="︽";if<gbReady.Height==20>lblReady.Text="︾";}privatevoidgbStock_SizeChanged<objectsender,EventArgse>{if<gbStock.Height==400>lblStock.Text="︽";if<gbStock.Height==20>lblStock.Text="︾";}privatevoidgbProcess_SizeChanged<objectsender,EventArgse>{if<gbProcess.Height==400>lblProcess.Text="︽";if<gbProcess.Height==20>lblProcess.Text="︾";}privatevoidgbInstall_SizeChanged<objectsender,EventArgse>{if<gbInstall.Height==400>lblInstall.Text="︽";if<gbInstall.Height==20>lblInstall.Text="︾";}privatevoidgbCharge_SizeChanged<objectsender,EventArgse>{if<gbCharge.Height==400>lblCharge.Text="︽";if<gbCharge.Height==20>lblCharge.Text="︾";}#endregion#region改變檢索條件下拉框privatevoidFrmMainInfo_Load<objectsender,EventArgse>{if<gbTemp!=null>gbTemp.Height=20;gbCharge.Height=400;gbTemp=gbCharge;LoadTableData<>;}///<summary>///刷新數(shù)據(jù)///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidtbReload_Click<objectsender,EventArgse>{LoadTableData<>;}///<summary>///分類檢索數(shù)據(jù)///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidtoolStripButton2_Click<objectsender,EventArgse>{if<txtCondition.Text.Trim<>=="請(qǐng)輸入客戶名或生產(chǎn)單類型查找">return;PPMDataContextdc=newPPMDataContext<>;varresult=fromvalueindc.VWTaskwhereins<txtCondition.Text.Trim<>>||value.PBIType==txtCondition.Text.Trim<>>&&value.PBIState==tsbState.Text.Trim<>selectvalue;inttemp=0;switch<tsbState.Text.Trim<>>{case"提交訂單":{dgvReady.Rows.Clear<>;foreach<varsinresult>{if<s.PBIState=="提交訂單">{temp=dgvReady.Rows.Add<>;dgvReady.Rows[temp].Cells[0].Value=s.PBNumber;dgvReady.Rows[temp].Cells[1].Value=;dgvReady.Rows[temp].Cells[2].Value=s.PBINumber;dgvReady.Rows[temp].Cells[3].Value=s.PBIType;dgvReady.Rows[temp].Cells[4].Value=s.PBIContent;}}};break;case"進(jìn)貨":{dgvStock.Rows.Clear<>;foreach<varsinresult>{if<s.PBIState=="進(jìn)貨">{temp=dgvStock.Rows.Add<>;dgvStock.Rows[temp].Cells[0].Value=s.PBNumber;dgvStock.Rows[temp].Cells[1].Value=;dgvStock.Rows[temp].Cells[2].Value=s.PBINumber;dgvStock.Rows[temp].Cells[3].Value=s.PBIType;dgvStock.Rows[temp].Cells[4].Value=s.PBIContent;}}};break;case"加工":{dgvProcess.Rows.Clear<>;foreach<varsinresult>{if<s.PBIState=="加工">{temp=dgvProcess.Rows.Add<>;dgvProcess.Rows[temp].Cells[0].Value=s.PBNumber;dgvProcess.Rows[temp].Cells[1].Value=;dgvProcess.Rows[temp].Cells[2].Value=s.PBINumber;dgvProcess.Rows[temp].Cells[3].Value=s.PBIType;dgvProcess.Rows[temp].Cells[4].Value=s.PBIContent;}}};break;case"安裝":{dgvInstall.Rows.Clear<>;foreach<varsinresult>{if<s.PBIState=="安裝">{temp=dgvInstall.Rows.Add<>;dgvInstall.Rows[temp].Cells[0].Value=s.PBNumber;dgvInstall.Rows[temp].Cells[1].Value=;dgvInstall.Rows[temp].Cells[2].Value=s.PBINumber;dgvInstall.Rows[temp].Cells[3].Value=s.PBIType;dgvInstall.Rows[temp].Cells[4].Value=s.PBIContent;}}};break;case"收費(fèi)":{dgvCharge.Rows.Clear<>;foreach<varsinresult>{if<s.PBIState=="收費(fèi)">{temp=dgvCharge.Rows.Add<>;dgvCharge.Rows[temp].Cells[0].Value=s.PBNumber;dgvCharge.Rows[temp].Cells[1].Value=;dgvCharge.Rows[temp].Cells[2].Value=s.PBINumber;dgvCharge.Rows[temp].Cells[3].Value=s.PBIType;dgvCharge.Rows[temp].Cells[4].Value=s.PBIContent;}}};break;default:break;}}privatevoidtxtCondition_Click<objectsender,EventArgse>{txtCondition.Text="";txtCondition.ForeColor=Color.Black;}privatevoidtxtCondition_Leave<objectsender,EventArgse>{if<txtCondition.Text.Trim<>=="">{txtCondition.Text="請(qǐng)輸入客戶名或生產(chǎn)單類型查找";txtCondition.ForeColor=Color.Gray;}}///<summary>///改變表格中每行數(shù)據(jù)的選中模式///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidcontextMenuStrip1_Opening<objectsender,CancelEventArgse>{if<dgvReady.SelectedCells.Count>0>{dgvReady.Rows[dgvReady.SelectedCells[0].RowIndex].Selected=true;}if<dgvProcess.SelectedCells.Count>0>{dgvProcess.Rows[dgvProcess.SelectedCells[0].RowIndex].Selected=true;}if<dgvStock.SelectedCells.Count>0>{dgvStock.Rows[dgvStock.SelectedCells[0].RowIndex].Selected=true;}if<dgvInstall.SelectedCells.Count>0>{dgvInstall.Rows[dgvInstall.SelectedCells[0].RowIndex].Selected=true;}if<dgvCharge.SelectedCells.Count>0>{dgvCharge.Rows[dgvCharge.SelectedCells[0].RowIndex].Selected=true;}}///<summary>///變更狀態(tài)///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidcbiChange_Click<objectsender,EventArgse>{if<dgvReady.SelectedCells.Count>0>{#region提交訂單
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)商品選購指導(dǎo)及售后服務(wù)合同
- 2025年度電力設(shè)施安全生產(chǎn)責(zé)任協(xié)議示范文本3篇
- 2024融資居間合同
- 2024年租賃雙方汽車租賃合同標(biāo)的明細(xì)
- 2024年豪華酒店室內(nèi)裝潢合同
- 2024施工勞務(wù)合同(含材料供應(yīng)管理)綜合版3篇
- 2025年度航空航天地面設(shè)備采購合同大全3篇
- 三院2024年度肉類配送業(yè)務(wù)合作協(xié)議版B版
- 《2024年協(xié)議失效確認(rèn):遺失協(xié)議補(bǔ)簽協(xié)議》一
- 罐裝大米知識(shí)培訓(xùn)課件
- 常用靜脈藥物溶媒的選擇
- 當(dāng)代西方文學(xué)理論知到智慧樹章節(jié)測試課后答案2024年秋武漢科技大學(xué)
- 2024年預(yù)制混凝土制品購銷協(xié)議3篇
- 2024年中國陶瓷碗盆市場調(diào)查研究報(bào)告
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之22:“8運(yùn)行-8.1運(yùn)行策劃和控制”(雷澤佳編制-2025B0)
- 單位網(wǎng)絡(luò)安全攻防演練
- 新交際英語(2024)一年級(jí)上冊(cè)Unit 1~6全冊(cè)教案
- 神經(jīng)外科基礎(chǔ)護(hù)理課件
- 2024中國儲(chǔ)備糧管理集團(tuán)限公司招聘700人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年度跨境電商平臺(tái)運(yùn)營與孵化合同
- 2024年電動(dòng)汽車充電消費(fèi)者研究報(bào)告-2024-11-新能源
評(píng)論
0/150
提交評(píng)論