銷(xiāo)售管理系統(tǒng)畢業(yè)論文_第1頁(yè)
銷(xiāo)售管理系統(tǒng)畢業(yè)論文_第2頁(yè)
銷(xiāo)售管理系統(tǒng)畢業(yè)論文_第3頁(yè)
銷(xiāo)售管理系統(tǒng)畢業(yè)論文_第4頁(yè)
銷(xiāo)售管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

..畢業(yè)設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)課題:XX尚網(wǎng)商貿(mào)外包項(xiàng)目銷(xiāo)售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)院<系>:信息工程系專(zhuān)業(yè):軟件外包服務(wù)__學(xué)號(hào):指導(dǎo)二〇一五年一月十五日設(shè)計(jì)課題任務(wù)書(shū)學(xué)生姓名學(xué)號(hào)專(zhuān)業(yè)軟件外包服務(wù)院〔系信息工程系設(shè)計(jì)課題XX尚網(wǎng)商貿(mào)外包項(xiàng)目銷(xiāo)售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師職稱(chēng)任務(wù)與要求1.通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析,按照XX尚網(wǎng)商貿(mào)銷(xiāo)售管理實(shí)際需求,采用C/S或B/S結(jié)構(gòu)進(jìn)行分析及設(shè)計(jì),設(shè)計(jì)結(jié)果要求能滿(mǎn)足XX尚網(wǎng)商貿(mào)的實(shí)際需要。2.選用自己最熟悉的前臺(tái)開(kāi)發(fā)工具及后臺(tái)數(shù)據(jù)庫(kù),前臺(tái)開(kāi)發(fā)工具不限,但后臺(tái)數(shù)據(jù)為要求選用SQLServer2000<5><8>,或ACCESS數(shù)據(jù)庫(kù)3.畢業(yè)論文按軟件工程實(shí)際規(guī)范流程進(jìn)行撰寫(xiě),語(yǔ)句通順,結(jié)構(gòu)好4.畢業(yè)設(shè)計(jì)作品中至少包括用戶(hù)權(quán)限管理,商品基本信息管理,銷(xiāo)售人員信息管理,銷(xiāo)售商品管理,系統(tǒng)幫助等功能。5.論文要求排版格式符合XX科創(chuàng)職業(yè)學(xué)院要求6.要求系統(tǒng)設(shè)計(jì)合理,具有一定的創(chuàng)新意識(shí)完成時(shí)間段20XX12月20日至2015年1月15日共10周院〔系審核意見(jiàn)年月日聲明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)說(shuō)明書(shū),是在指導(dǎo)教師的指導(dǎo)下,進(jìn)行獨(dú)立工作取得的成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本說(shuō)明書(shū)中不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。本人完全明確本聲明的法律責(zé)任,對(duì)本說(shuō)明書(shū)導(dǎo)致的所有問(wèn)題承擔(dān)全部責(zé)任。學(xué)生簽名:日期:年月日XX尚網(wǎng)商貿(mào)外包項(xiàng)目銷(xiāo)售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[摘要]:銷(xiāo)售業(yè)中小型批發(fā)、零售企業(yè)及連鎖店往往存在一些共同的特點(diǎn)和問(wèn)題,如商品品牌繁多、庫(kù)存漏洞大、決策欠依據(jù)、經(jīng)營(yíng)不規(guī)范等,而這些問(wèn)題往往是一個(gè)商家制勝的關(guān)鍵。如果還采用以前的手工銷(xiāo)售、統(tǒng)計(jì)的方法,將會(huì)極大影響銷(xiāo)售業(yè)績(jī)。針對(duì)這些銷(xiāo)售環(huán)節(jié)中存在的問(wèn)題本畢業(yè)設(shè)計(jì)開(kāi)發(fā)此系統(tǒng)。本系統(tǒng)為銷(xiāo)售管理系統(tǒng),是基于微軟最新的.Net平臺(tái)并用C/S結(jié)構(gòu)的模式以及C#編程語(yǔ)言和SQLServer數(shù)據(jù)庫(kù)編寫(xiě)的WinForm應(yīng)用程序,實(shí)現(xiàn)銷(xiāo)售人員基本信息管理、商品信息的管理等,并且實(shí)現(xiàn)部分?jǐn)?shù)據(jù)報(bào)表功能。它有應(yīng)用簡(jiǎn)單、升級(jí)和部署方便、擴(kuò)展性強(qiáng)等特點(diǎn)。系統(tǒng)適用于各種規(guī)模和經(jīng)營(yíng)方式的銷(xiāo)售、專(zhuān)賣(mài)店、連鎖店。[關(guān)鍵詞]:C#;.Net;SQLServer數(shù)據(jù)庫(kù);商品.PAGEIV.ChongqingStillNetTradingCompanyOutsourcingSalesManagementSystemDesignandImplementation[Abstract]:Salesofsmallandmediumindustry,wholesaleandretailbusinessesandchainstoresoftenhavesomecommoncharacteristicsandproblems,suchascommoditymanybrands,inventoryloopholebigdecisionsowebasis,managementisnotstandardized,andtheseproblemsareoftenakeytowinningbusiness.Ifyouadoptthepreviousmanualsales,statisticalmethods,willgreatlyaffectsales.Forthesaleofpartoftheseproblemsexistinthisgraduationdesignanddevelopmentofthissystem.Thesystemforsalesmanagementsystem,isbasedonthelatestMicrosoft.NetplatformwithC/SstructureofthemodelandtheC#programminglanguageandSQLServerDatabasepreparedWinFormapplication,salesofbasicinformationmanagement,productinformationmanagement,andachievesomedatareporting.Ithasappliedasimple,easytoupgradeanddeployment,scalability,andothercharacteristics.Systemissuitableforallsizesandthewaybusinesssales,stores,chainstores.[KEYWORD]:C#;.Net;SQLServerDatabase;commodity目錄TOC\o"1-2"\h\z\u前言1第1部分銷(xiāo)售管理系統(tǒng)開(kāi)發(fā)概述21.1研究背景及意義21.2國(guó)內(nèi)外研究概述2第2部分系統(tǒng)開(kāi)發(fā)技術(shù)42.1數(shù)據(jù)庫(kù)技術(shù)42.2C#語(yǔ)言52.3Client/Sesrver系統(tǒng)結(jié)構(gòu)6第3部分系統(tǒng)整體方案73.1需求分析73.2開(kāi)發(fā)工具選擇73.3項(xiàng)目規(guī)劃73.4設(shè)計(jì)目標(biāo)83.5可行性分析93.6開(kāi)發(fā)及運(yùn)行環(huán)境10第4部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)114.1數(shù)據(jù)庫(kù)需求分析114.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)124.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)13第5部分系統(tǒng)主要功能模塊設(shè)計(jì)155.1銷(xiāo)售人員基本信息管理模塊155.2商品基本信息管理模塊205.3銷(xiāo)售數(shù)據(jù)管理模塊26第6部分系統(tǒng)主要界面舉例和操作方法286.1系統(tǒng)的主界面286.2系統(tǒng)登錄界面296.3銷(xiāo)售人員基本信息管理界面306.4商品基本信息管理界面30第7部分系統(tǒng)測(cè)試327.1測(cè)試計(jì)劃327.2測(cè)試用例32第8部分課題總結(jié)378.1課題結(jié)論378.2課題設(shè)計(jì)優(yōu)點(diǎn)與不足37第9部分提交資料38致謝39參考文獻(xiàn)40..前言隨著經(jīng)濟(jì)加速發(fā)展,市場(chǎng)經(jīng)濟(jì)日趨激烈。伴隨著產(chǎn)品的日趨同質(zhì)化,企業(yè)的競(jìng)爭(zhēng)目標(biāo)從單純的產(chǎn)品競(jìng)爭(zhēng)轉(zhuǎn)向供應(yīng)鏈競(jìng)爭(zhēng)。"以滿(mǎn)足客戶(hù)需求為目的,為提高原料、制品及相關(guān)信息從供應(yīng)到消費(fèi)的流動(dòng)和儲(chǔ)存效率而進(jìn)行計(jì)劃、執(zhí)行和控制。"采用傳統(tǒng)的手工管理模式,其工作效率、管理質(zhì)量和管理水平已不能滿(mǎn)足當(dāng)今經(jīng)營(yíng)管理發(fā)展的要求,只有采用先進(jìn)的科學(xué)管理技術(shù),才能提高工作效率,眾多的中小型公司、中小型企業(yè)、中小型批發(fā)商都已經(jīng)意識(shí)到這一點(diǎn),因此,商品銷(xiāo)售管理系統(tǒng)的開(kāi)發(fā)和應(yīng)用越來(lái)越重要。第1部分銷(xiāo)售管理系統(tǒng)開(kāi)發(fā)概述1.1研究背景及意義銷(xiāo)售行業(yè)在我國(guó)是一個(gè)傳統(tǒng)行業(yè)之一,但目前仍處于發(fā)展階段。雖然在改革開(kāi)放后我國(guó)銷(xiāo)售行業(yè)取得了高速發(fā)展,但是與發(fā)達(dá)國(guó)家相比,還存在組織結(jié)構(gòu)小而分散,缺少大規(guī)模,經(jīng)濟(jì)技術(shù)勢(shì)力強(qiáng)的企業(yè),專(zhuān)業(yè)人員素質(zhì)不夠高,市場(chǎng)管理不規(guī)范等缺點(diǎn)。隨著我國(guó)加入WTO,我國(guó)銷(xiāo)售行業(yè)將面對(duì)非常激烈的競(jìng)爭(zhēng),只有迅速提高企業(yè)的管理水平,才能在激烈的競(jìng)爭(zhēng)中占的一席生存之地。由于對(duì)商品經(jīng)營(yíng)涉及多個(gè)環(huán)節(jié),而且種類(lèi)繁多,大多需要單件管理,因此操作量巨大,在經(jīng)營(yíng)過(guò)程中容易出錯(cuò)。商品屬于常用物品,數(shù)量大,如果管理跟不上,一旦造成商品丟失,將給企業(yè)和經(jīng)營(yíng)者造成巨大損。如何用先進(jìn)的銷(xiāo)售管理手段來(lái)提高工作效率,已成為此行業(yè)發(fā)展的當(dāng)務(wù)之急。利用計(jì)算機(jī)管理可以最大限度的發(fā)揮準(zhǔn)確、快捷、高效等作用,對(duì)商品公司的服務(wù)管理提供強(qiáng)有力的支持。因此,利用全新計(jì)算機(jī)銷(xiāo)售管理系統(tǒng),已成為提高商品公司的管理效率,改進(jìn)服務(wù)水準(zhǔn)的重要手段之一。本系統(tǒng)在解決商品公司的銷(xiāo)售管理上有一定的實(shí)際意義。1.2國(guó)內(nèi)外研究概述信息系統(tǒng)是一門(mén)邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授戴維斯〔Gordon.B.Davis給出了一個(gè)具有代表性的定義:"管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè)、分析、計(jì)劃、控制和決策模型數(shù)據(jù)庫(kù)的用戶(hù)-機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能。商品銷(xiāo)售管理系統(tǒng)是管理系統(tǒng)的一種,相對(duì)于一些復(fù)雜的管理系統(tǒng)它要相對(duì)簡(jiǎn)單一些,研究方法也已經(jīng)達(dá)成普遍共識(shí)。商品的銷(xiāo)售管理工作是商品銷(xiāo)售不可缺少一部分,也是企業(yè)管理的重要組成部分。它的內(nèi)容對(duì)于企業(yè)的管理者來(lái)說(shuō)都至關(guān)重要,所以商品銷(xiāo)售管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供完整、正確和靈活的商品銷(xiāo)售信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件模式,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。所以利用計(jì)算機(jī)實(shí)現(xiàn)銷(xiāo)售管理的自動(dòng)化將勢(shì)在必行。然而我國(guó)銷(xiāo)售行業(yè)在進(jìn)行信息化管理改革中存在著諸多問(wèn)題:<1>信息傳輸效率低,可靠、安全、保密性差,缺少全系統(tǒng)統(tǒng)一的數(shù)據(jù)資源和規(guī)范的商務(wù)文件運(yùn)行手段。<2>缺乏統(tǒng)一規(guī)范和標(biāo)準(zhǔn),尤其是數(shù)據(jù)交換標(biāo)準(zhǔn)。目前大多數(shù)商品零售軟件模塊獨(dú)立,互不關(guān)聯(lián),數(shù)據(jù)不能共享,尤其不同軟件之間的數(shù)據(jù)交換、共享、無(wú)縫連接更無(wú)從談起,它給軟件企業(yè)和用戶(hù)的應(yīng)用與升級(jí)帶來(lái)麻煩。<3>軟件開(kāi)發(fā)的低水平、重復(fù)性開(kāi)發(fā)、多平臺(tái)共存、軟件層次參差不齊,數(shù)百家商品零售軟件傘業(yè)中除用友、金蝶公司等優(yōu)秀者外,主要還是代替手工處理的目標(biāo),而且產(chǎn)品宣傳與實(shí)際性能有差別,無(wú)法滿(mǎn)足用戶(hù)的實(shí)際需要。<4>管理軟件缺乏實(shí)用性與先進(jìn)性的一致。炒作的多、務(wù)實(shí)的少。分析決策,支持系統(tǒng)、等新概念層出不窮,并沒(méi)有從我國(guó)還處于初級(jí)階段的實(shí)際出發(fā),一段時(shí)間內(nèi)在我國(guó)基礎(chǔ)設(shè)施建設(shè)、金融結(jié)算、法律法規(guī)不健全,技術(shù)以及相關(guān)人員缺乏的情況下,炒作地推出了將大有前景的基于電子商務(wù)模式的零售商務(wù)系統(tǒng),結(jié)果可想而知。最近在數(shù)據(jù)挖掘技術(shù)還不成熟的情況下,又有炒作智能化的基于數(shù)據(jù)挖掘技術(shù)的決策分析支持的零售商務(wù)系統(tǒng)。有的在不考慮我國(guó)市場(chǎng)經(jīng)濟(jì)的時(shí)間還不長(zhǎng),很多還不規(guī)范的情況下,在系統(tǒng)中引入聯(lián)機(jī)分析系統(tǒng)。一段時(shí)間以后,其中的數(shù)據(jù)由于"人對(duì)計(jì)算機(jī)說(shuō)假話(huà)輸入不符規(guī)范準(zhǔn)確的數(shù)據(jù)"而導(dǎo)致"計(jì)算機(jī)對(duì)人說(shuō)廢話(huà)輸出結(jié)果于管理無(wú)補(bǔ)",最后得出"電腦不如豬腦"的結(jié)論,從而導(dǎo)致系統(tǒng)的閑置、失敗。第2部分系統(tǒng)開(kāi)發(fā)技術(shù)2.1數(shù)據(jù)庫(kù)技術(shù)管理信息系統(tǒng)的最終實(shí)現(xiàn)還需要數(shù)據(jù)庫(kù)的支持。所謂數(shù)據(jù)庫(kù),就是以一定的組織方式將數(shù)據(jù)組織在一起存放在計(jì)算機(jī)存儲(chǔ)器上形成的、能為多個(gè)用戶(hù)共享的、與應(yīng)用程序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心和管理對(duì)象。數(shù)據(jù)庫(kù)系統(tǒng)是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來(lái)的一種較為理想的數(shù)據(jù)處理的核心機(jī)構(gòu)。一個(gè)數(shù)據(jù)庫(kù)是一個(gè)有機(jī)的整體,這便于用戶(hù)進(jìn)行統(tǒng)一管理,方便進(jìn)行查找、檢索、統(tǒng)計(jì)等操作。數(shù)據(jù)庫(kù)的性質(zhì)是由其中的數(shù)據(jù)模型決定的。在數(shù)據(jù)庫(kù)中的數(shù)據(jù)如果依照層次模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫(kù)為層次數(shù)據(jù)庫(kù);如果依照網(wǎng)絡(luò)模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫(kù)為網(wǎng)絡(luò)數(shù)據(jù)庫(kù);如果依照關(guān)系模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫(kù)為關(guān)系數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)在計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展史上是一個(gè)重要的里程碑,這種數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),目前較大的信息系統(tǒng)都是建立在結(jié)構(gòu)化數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。關(guān)系數(shù)據(jù)庫(kù)<relationdatabase>是若干個(gè)依照關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表文件的集合,數(shù)據(jù)表又由若干個(gè)記錄組成,而每一個(gè)記錄是由若干個(gè)以字段屬性加以分類(lèi)的數(shù)據(jù)項(xiàng)組成的。關(guān)系數(shù)據(jù)庫(kù)具有以下特點(diǎn):<1>以面向系統(tǒng)的觀(guān)點(diǎn)組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。<2>具有高度的數(shù)據(jù)和程序的獨(dú)立性,用戶(hù)的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)及數(shù)據(jù)的物理存儲(chǔ)方式無(wú)關(guān)。<3>關(guān)系數(shù)據(jù)庫(kù)允許多個(gè)用戶(hù)同時(shí)訪(fǎng)問(wèn),同時(shí)提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制、安全性控制可防止未經(jīng)允許的用戶(hù)存取數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正確性、有效性和相容性;并發(fā)性控制可防止多用戶(hù)并發(fā)訪(fǎng)問(wèn)數(shù)據(jù)時(shí)由于相互干擾而產(chǎn)生的數(shù)據(jù)不一致。本系統(tǒng)采用的就是典型的關(guān)系型數(shù)據(jù)庫(kù)MSSQLServer2005,可以在許多操作系統(tǒng)上運(yùn)行。它具有可靠性、可伸縮性、可用性、可管理性等特點(diǎn),為用戶(hù)提供完整的數(shù)據(jù)庫(kù)解決方案。2.2C#語(yǔ)言C#是一種簡(jiǎn)潔、類(lèi)型安全的面向?qū)ο蟮恼Z(yǔ)言,開(kāi)發(fā)人員可以使用它來(lái)構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用C#,您可以創(chuàng)建傳統(tǒng)的Windows客戶(hù)端應(yīng)用程序、XMLWebservices、分布式組件、客戶(hù)端-服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序以及很多其他類(lèi)型的程序。MicrosoftVisualC#2012提供高級(jí)代碼編輯器、方便的用戶(hù)界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在C#語(yǔ)言版本4.0和.NETFramework的基礎(chǔ)上加快應(yīng)用程序的開(kāi)發(fā)。C#語(yǔ)法表現(xiàn)力強(qiáng),只有不到90個(gè)關(guān)鍵字,而且簡(jiǎn)單易學(xué)。C#的大括號(hào)語(yǔ)法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語(yǔ)言的開(kāi)發(fā)人員通常在很短的時(shí)間內(nèi)就可以開(kāi)始使用C#高效地工作。C#語(yǔ)法簡(jiǎn)化了C++的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類(lèi)型、枚舉、委托、匿名方法和直接內(nèi)存訪(fǎng)問(wèn),這些都是Java所不具備的。C#還支持泛型方法和類(lèi)型,從而提供了更出色的類(lèi)型安全和性能。C#還提供了迭代器,允許集合類(lèi)的實(shí)現(xiàn)者定義自定義的迭代行為,簡(jiǎn)化了客戶(hù)端代碼對(duì)它的使用。作為一種面向?qū)ο蟮恼Z(yǔ)言,C#支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括Main方法〔應(yīng)用程序的入口點(diǎn),都封裝在類(lèi)定義中。類(lèi)可能直接從一個(gè)父類(lèi)繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫(xiě)父類(lèi)中的虛方法的各種方法要求OverRide關(guān)鍵字作為一種避免意外重定義的方式。在C#中,結(jié)構(gòu)類(lèi)似于一個(gè)輕量類(lèi),它是一種堆棧分配的類(lèi)型,可以實(shí)現(xiàn)接口,但不支持繼承。除了這些基本的面向?qū)ο蟮脑?C#還通過(guò)幾種創(chuàng)新的語(yǔ)言結(jié)構(gòu)加快了軟件組件的開(kāi)發(fā),其中包括:<1>封裝的方法簽名〔稱(chēng)為委托,它實(shí)現(xiàn)了類(lèi)型安全的事件通知。<2>屬性<Property>,充當(dāng)私有成員變量的訪(fǎng)問(wèn)器。<3>屬性<Attribute>,提供關(guān)于運(yùn)行時(shí)類(lèi)型的聲明性元數(shù)據(jù)。<4>內(nèi)聯(lián)XML文檔注釋。在C#中,如果需要與其他Windows軟件交互,可以通過(guò)一個(gè)稱(chēng)為"Interop"的過(guò)程來(lái)實(shí)現(xiàn)。互操作使C#程序能夠完成本機(jī)C++應(yīng)用程序可以完成的幾乎任何任務(wù)。在直接內(nèi)存訪(fǎng)問(wèn)必不可少的情況下,C#甚至支持指針和"不安全"代碼的概念。C#的生成過(guò)程比C和C++簡(jiǎn)單,比Java更為靈活。沒(méi)有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類(lèi)型。C#源文件可以定義任意數(shù)量的類(lèi)、結(jié)構(gòu)、接口和事件。了解到C#有如此多的特點(diǎn)和優(yōu)勢(shì),本系統(tǒng)采用C#作為開(kāi)發(fā)語(yǔ)言。2.3Client/Server系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)的選擇C/S結(jié)構(gòu),即Client/Server<客戶(hù)機(jī)/服務(wù)器>結(jié)構(gòu)。此結(jié)構(gòu)把數(shù)據(jù)庫(kù)內(nèi)容放在遠(yuǎn)程的服務(wù)器上,而在客戶(hù)機(jī)上安裝相應(yīng)軟件。C/S軟件一般采用兩層結(jié)構(gòu),它由兩部分構(gòu)成:前端是客戶(hù)機(jī),即用戶(hù)界面<Client>結(jié)合了表示與業(yè)務(wù)邏輯,接受用戶(hù)的請(qǐng)求,并向數(shù)據(jù)庫(kù)服務(wù)提出請(qǐng)求,通常是一個(gè)PC機(jī),后端是服務(wù)器,即數(shù)據(jù)管理<Server>將數(shù)據(jù)提交給客戶(hù)端,客戶(hù)端將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果呈現(xiàn)給用戶(hù)。C/S結(jié)構(gòu)在技術(shù)上很成熟。它的主要特點(diǎn)是交互性強(qiáng)、具有安全的存取模式、網(wǎng)絡(luò)通信量低、響應(yīng)速度快、利于處理大量數(shù)據(jù),由于C/S是配對(duì)的點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,可采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議<例如:NT的NetBEU工協(xié)議>,安全性可以得到較好的保證。但是該結(jié)構(gòu)的程序是針對(duì)性開(kāi)發(fā),變更不夠靈活,維護(hù)和管理的難度較大。通常只局限于小型局域網(wǎng),不利于擴(kuò)展,并且,由于該結(jié)構(gòu)的每臺(tái)客戶(hù)機(jī)都需要安裝相應(yīng)的客戶(hù)端程序,分布功能弱,且兼容性差,不能實(shí)現(xiàn)快速部署安裝和配置,因此缺少通用性,具有較大的局限性。要求具有一定專(zhuān)業(yè)水準(zhǔn)的技術(shù)人員去完成。由于本系統(tǒng)主要用于中小型商品銷(xiāo)售企業(yè)內(nèi)部使用,用戶(hù)群小,不存在維護(hù)難度大和通用性等問(wèn)題。而本系統(tǒng)對(duì)數(shù)據(jù)安全性要求較高,處理數(shù)據(jù)量大,這正好是C/S結(jié)構(gòu)的優(yōu)點(diǎn)。因此本系統(tǒng)采用C/S結(jié)構(gòu)無(wú)疑是最佳選擇。第3部分系統(tǒng)整體方案3.1需求分析通過(guò)實(shí)際調(diào)查,要求本系統(tǒng)具有以下功能:<1>由于操作人員的計(jì)算機(jī)知識(shí)有限,因此要求系統(tǒng)具有良好的人機(jī)界面。<2>如果系統(tǒng)的使用對(duì)象較多,則要求有較好的權(quán)限管理。<3>方便的數(shù)據(jù)查詢(xún),支持多條件查詢(xún)。<4>部分信息的報(bào)表功能。<5>報(bào)表基本信息查詢(xún)時(shí),可根據(jù)查詢(xún)條件動(dòng)態(tài)顯示查詢(xún)結(jié)果。3.2開(kāi)發(fā)工具選擇本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用MSSQLServer2005,該數(shù)據(jù)庫(kù)系統(tǒng)安全性、準(zhǔn)確性運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高;前臺(tái)采用Microsoft公司的VisualStudio2012作為主要的開(kāi)發(fā)工具,可與SQLServer2005數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接。3.3項(xiàng)目規(guī)劃本銷(xiāo)售管理系統(tǒng)主要由進(jìn)貨管理、銷(xiāo)售管理、庫(kù)存管理、報(bào)表設(shè)計(jì)和系統(tǒng)維護(hù)等模塊組成,具體規(guī)劃如下。<1>銷(xiāo)售人員基本信息管理模塊銷(xiāo)售人員基本信息管理模塊主要用于實(shí)現(xiàn)銷(xiāo)售人員信息的添加,刪除,修改以及多條件查詢(xún)功能。<2>商品基本信息管理模塊該模塊主要用于實(shí)現(xiàn)商品信息添加,刪除,修改,多條件查詢(xún)和商品信息的報(bào)表。<3>銷(xiāo)售數(shù)據(jù)管理模塊該模塊主要用于實(shí)現(xiàn)商品的銷(xiāo)售數(shù)據(jù)多條件查詢(xún)以及相關(guān)銷(xiāo)售數(shù)據(jù)報(bào)表。<4>用戶(hù)管理模塊該模塊主要用于實(shí)現(xiàn)添加用戶(hù),刪除用戶(hù),修改用戶(hù)權(quán)限以及用戶(hù)數(shù)據(jù)的導(dǎo)出。<5>修改用戶(hù)密碼模塊修改用戶(hù)密碼模塊用于實(shí)現(xiàn)修改當(dāng)前登錄用戶(hù)的密碼。系統(tǒng)功能結(jié)構(gòu)如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.4設(shè)計(jì)目標(biāo)此系統(tǒng)的設(shè)計(jì)是針對(duì)中小型的商品銷(xiāo)售企業(yè)的,通過(guò)本系統(tǒng)可以對(duì)中小型的商品銷(xiāo)售企業(yè)進(jìn)行有效的銷(xiāo)售管理。本系統(tǒng)暫定了以下設(shè)計(jì)目標(biāo):<1>系統(tǒng)采用人機(jī)交互方式,界面美觀(guān)友好,信息查詢(xún)靈活、方便,安全可靠。<2>實(shí)現(xiàn)各種查詢(xún),如定位查詢(xún)、多條件查詢(xún)。<3>基本信息查詢(xún)時(shí),可根據(jù)查詢(xún)條件動(dòng)態(tài)顯示查詢(xún)結(jié)果。<4>實(shí)現(xiàn)相關(guān)信息報(bào)表,如商品信息報(bào)表、銷(xiāo)售信息報(bào)表。<5>實(shí)現(xiàn)用戶(hù)管理,如用戶(hù)權(quán)限的修改,用戶(hù)添加,用戶(hù)刪除。3.5可行性分析可行性分析可行性分析<FeasibilityAnalysis>也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本系統(tǒng)由于是一個(gè)中小型軟件系統(tǒng),無(wú)需投入太大的開(kāi)發(fā)經(jīng)費(fèi),并且本系統(tǒng)實(shí)施后可以顯著提高工作效率,有助于商品銷(xiāo)售管理完全實(shí)現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)上的可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿(mǎn)足開(kāi)發(fā)者的需要等。該管理系統(tǒng)采用visualstudio2012作為開(kāi)發(fā)工具。Client/Server<客戶(hù)機(jī)/服務(wù)器>結(jié)構(gòu)把數(shù)據(jù)庫(kù)內(nèi)容放在遠(yuǎn)程的服務(wù)器上,而在客戶(hù)上機(jī)安裝相應(yīng)軟件。C/S軟件一般采用兩層結(jié)構(gòu),它由兩部分構(gòu)成:前端是客戶(hù)機(jī),即用戶(hù)界面<Client>結(jié)合了表示與業(yè)務(wù)邏輯,接受用戶(hù)的請(qǐng)求,并向數(shù)據(jù)庫(kù)服務(wù)提出請(qǐng)求,通常是一個(gè)PC機(jī);后端是服務(wù)器,即數(shù)據(jù)管理<Server>將數(shù)據(jù)提交給客戶(hù)端,客戶(hù)端將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果呈現(xiàn)給用戶(hù)。滿(mǎn)足了本系統(tǒng)對(duì)數(shù)據(jù)安全性要求較高,處理數(shù)據(jù)量大的要求,而且又緊密的結(jié)合了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),是技術(shù)發(fā)展的大勢(shì)所趨,它把應(yīng)用系統(tǒng)帶入了一個(gè)嶄新的發(fā)展時(shí)代。數(shù)據(jù)庫(kù)服務(wù)器選用MicrosoftSQLServer2005數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿(mǎn)足此系統(tǒng)的需要。時(shí)機(jī)可行性目前,隨著商品銷(xiāo)售商家規(guī)模的擴(kuò)大,中國(guó)經(jīng)濟(jì)的發(fā)展,商品零售管理也必不可少,信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。成功的商家是在市場(chǎng)強(qiáng)烈的技術(shù)競(jìng)爭(zhēng)和服務(wù)的情況下獲得自己的市場(chǎng)份額和信譽(yù)的。隨著計(jì)算機(jī)與企業(yè)經(jīng)濟(jì)關(guān)系愈來(lái)愈密切,如何提高商品銷(xiāo)售企業(yè)辦公效率愈顯突出,然而由于計(jì)算機(jī)管理對(duì)許多中小型商品企業(yè)來(lái)說(shuō)仍未普及,許多這類(lèi)企業(yè)還停留在傳統(tǒng)的手寫(xiě)辦公方式上,這給具有強(qiáng)烈時(shí)間觀(guān)念的公司領(lǐng)導(dǎo)、決策人員帶來(lái)了諸多不便,公司辦公室缺少一種完善的辦公管理軟件,為了加強(qiáng)商品銷(xiāo)售的管理,因此開(kāi)發(fā)了本軟件。讓計(jì)算機(jī)走入現(xiàn)代商品銷(xiāo)售管理,使企業(yè)提高管理的效率,從而能有效的提高企業(yè)的投入與產(chǎn)出比。操作可行性操作可行性主要是指本系統(tǒng)開(kāi)發(fā)完成后,管理人員可以在軟件開(kāi)發(fā)人員的簡(jiǎn)單指導(dǎo)下,利用C/S結(jié)構(gòu)來(lái)進(jìn)行操作,用SQLsever2005作為數(shù)據(jù)庫(kù)管理,實(shí)質(zhì)上使用本系統(tǒng)只是一些簡(jiǎn)單的數(shù)據(jù)錄入、上傳和查詢(xún),所以操作容易,只要有一定計(jì)算機(jī)操作知識(shí)都是能夠操作,只要按照一定的操作步驟都可以使用本系統(tǒng)。綜上所述,本系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見(jiàn)效快。因此本系統(tǒng)的開(kāi)發(fā)是完全可行的。3.6開(kāi)發(fā)及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):MicrosoftVisualStudio2012。系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#。數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:SQLServer2005。運(yùn)行平臺(tái):Win7/Win8/Win8.1。運(yùn)行環(huán)境:Microsoft.NETFrameworkSDKv4.0。分辨率:最佳效果1024*768像素。第4部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求〔信息要求和處理要求。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),經(jīng)常把使用數(shù)據(jù)庫(kù)的各類(lèi)系統(tǒng)統(tǒng)稱(chēng)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。同時(shí)數(shù)據(jù)庫(kù)又是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。所以數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開(kāi)發(fā)和建設(shè)的重要組成部分。在這里銷(xiāo)售管理系統(tǒng)采用SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為SaleManagementSys,包括了4張表,其中有用戶(hù)表,商品表,銷(xiāo)售表,銷(xiāo)售人員表。4.1數(shù)據(jù)庫(kù)需求分析根據(jù)對(duì)銷(xiāo)售行業(yè)的分析和行業(yè)特點(diǎn)的要求,以及系統(tǒng)運(yùn)行和數(shù)據(jù)流程的分析,得到了4張表,部分表如下:<1>用戶(hù)表:用戶(hù)名,用戶(hù)密碼,用戶(hù)權(quán)限,用戶(hù)狀態(tài)。<2>商品基本信息表:商品編號(hào),商品名稱(chēng),商品進(jìn)貨價(jià)格,商品庫(kù)存量,商品生產(chǎn)日期,商品保質(zhì)期、商品描述。<3>銷(xiāo)售表:銷(xiāo)售ID,商品編號(hào),商品名稱(chēng),銷(xiāo)售數(shù)量,銷(xiāo)售價(jià)格,價(jià)格折扣,銷(xiāo)售時(shí)間,銷(xiāo)售地點(diǎn),銷(xiāo)售人員ID。<4>銷(xiāo)售人員表:銷(xiāo)售人員ID,銷(xiāo)售人員姓名,銷(xiāo)售人員性別,銷(xiāo)售人員年齡,銷(xiāo)售人員籍貫,銷(xiāo)售人員,銷(xiāo)售人員家庭住址,銷(xiāo)售人員郵箱,銷(xiāo)售人員QQ,銷(xiāo)售人員學(xué)歷、銷(xiāo)售人員畢業(yè)學(xué)校、銷(xiāo)售人員入職時(shí)間、銷(xiāo)售人員工作經(jīng)歷。4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)通過(guò)對(duì)銷(xiāo)售管理系統(tǒng)的數(shù)據(jù)庫(kù)的需求分析,可以得到數(shù)據(jù)庫(kù)的基本數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,下面列出系統(tǒng)的部分E-R圖。圖4-1用戶(hù)表圖4-2商品基本信息表圖4-3銷(xiāo)售表圖4-4銷(xiāo)售人員基本信息表4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在根據(jù)設(shè)計(jì)好的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)來(lái)進(jìn)行數(shù)據(jù)庫(kù)各個(gè)表的設(shè)計(jì),系統(tǒng)主要數(shù)據(jù)庫(kù)設(shè)計(jì)如下:表4-1用戶(hù)表表4-2商品基本信息表表4-3銷(xiāo)售表表4-4銷(xiāo)售人員基本信息表第5部分系統(tǒng)主要功能模塊設(shè)計(jì)5.1銷(xiāo)售人員基本信息管理模塊當(dāng)用戶(hù)登陸后進(jìn)入基本信息管理可以進(jìn)入此模塊,可以進(jìn)行添加、刪除、修改、查詢(xún)操作。主要實(shí)現(xiàn)代碼說(shuō)明: 此模塊的代碼主要實(shí)現(xiàn)銷(xiāo)售人員基本信息的添加、刪除和修改、查詢(xún)功能。實(shí)現(xiàn)各功能的方法是://銷(xiāo)售人員基本信息的添加 privatevoidbtnAddSalaMan_Click<objectsender,EventArgse>{for<inti=0;i<this.groupBox3.Controls.Count;i++>{if<this.groupBox3.Controls[i]isTextBox||this.groupBox3.Controls[i]isComboBox>{if<this.groupBox3.Controls[i].Text=="">{MessageBox.Show<"請(qǐng)將信息輸入完整再提交!","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;return;}}}stringsql="insertintoSaleManInfovalues<'"+txtSalaName.Text+"','"+cbSex.Text+"','"+txtAge.Text+"','"+txtNativeplace.Text+"','"+txtPhone.Text+"','"+txtAddress.Text+"','"+txtEmail.Text+"','"+txtQQNum.Text+"','"+cbDiploma.Text+"','"+txtGraduat_school.Text+"','"+txtHiredate.Text+"','"+txtWork_experien.Text+"'>";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"添加銷(xiāo)售人員信息成功!","溫馨提示">;}else{MessageBox.Show<"添加失??!","溫馨提示">;return;}//調(diào)用獲取所有銷(xiāo)售人員信息GetSalaManInfo<>;con.Close<>;}//銷(xiāo)售人員基本信息的刪除privatevoidbtnDeleteSalaMan_Click<objectsender,EventArgse>{DialogResultresult=MessageBox.Show<"刪除后數(shù)據(jù)無(wú)法恢復(fù),是否繼續(xù)?","溫馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information>;if<result==DialogResult.Yes>{con.Open<>;stringsql="deleteSaleManInfowheres_m_ID='"+SaleManID+"'";cmd=newSqlCommand<sql,con>;intgetresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"刪除銷(xiāo)售人員成功!","溫馨提示">;}//調(diào)用獲取所有銷(xiāo)售人員信息GetSalaManInfo<>;ClaerControl<>;con.Close<>;}else{return;}}//銷(xiāo)售人員基本信息的修改privatevoidbtnEditSalaMan_Click<objectsender,EventArgse>{if<SaleManID!=null>{stringsql="updateSaleManInfosets_m_Name='"+txtSalaName.Text+"',s_m_sex='"+cbSex.Text+"',s_m_Age='"+txtAge.Text+"',s_m_Nativeplace='"+txtNativeplace.Text+"',s_m_Telephone='"+txtPhone.Text+"',s_m_Address='"+txtAddress.Text+"',s_m_Email='"+txtEmail.Text+"',s_m_QQ='"+txtQQNum.Text+"',s_m_Diploma='"+cbDiploma.Text+"',s_m_Graduat_school='"+txtGraduat_school.Text+"',s_m_Hiredate='"+txtHiredate.Text+"',s_m_Work_experien='"+txtWork_experien.Text+"'wheres_m_ID='"+SaleManID+"'";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"編輯銷(xiāo)售人員信息成功!","溫馨提示">;//調(diào)用獲取所有銷(xiāo)售人員信息GetSalaManInfo<>;//調(diào)用清空銷(xiāo)售人員信息頁(yè)文本框的值ClaerControl<>;}else{MessageBox.Show<"無(wú)法編輯數(shù)據(jù)!","溫馨提示">;return;}//關(guān)閉數(shù)據(jù)庫(kù)連接con.Close<>;}}//銷(xiāo)售人員基本信息的查詢(xún)privatevoidbtnSearch_Click<objectsender,EventArgse>{if<cbSearchType.Text!="全部"&&txtSearchText.Text=="">{MessageBox.Show<"請(qǐng)選擇查詢(xún)條件!","溫馨提示">;return;}stringsearch=cbSearchType.Text;stringsql="select*fromSaleManInfowhere1=1";SqlParameterparameter=null;switch<search>{case"銷(xiāo)售人員編號(hào)":sql+="ands_m_ID=s_m_ID";parameter=newSqlParameter<"s_m_ID",SqlDbType.Int>;parameter.Value=txtSearchText.Text;break;case"銷(xiāo)售人員姓名":sql+="ands_m_Name=s_m_Name";parameter=newSqlParameter<"s_m_Name",SqlDbType.VarChar,20>;parameter.Value=txtSearchText.Text;break;case"銷(xiāo)售人員學(xué)歷":sql+="ands_m_Diploma=s_m_Diploma";parameter=newSqlParameter<"s_m_Diploma",SqlDbType.VarChar,20>;parameter.Value=txtSearchText.Text;break;}}5.2商品基本信息管理模塊當(dāng)用戶(hù)登陸后進(jìn)入基本信息管理可以進(jìn)入此模塊,可以進(jìn)行添加、刪除、修改、查詢(xún)及相關(guān)報(bào)表操作。主要代碼說(shuō)明:商品基本信息管理模塊主要實(shí)現(xiàn)商品基本信息的添加、刪除和修改、查詢(xún)及報(bào)表功能。實(shí)現(xiàn)各功能的方法是://商品基本信息的添加privatevoidbtnAddGoods_Click<objectsender,EventArgse>{for<inti=0;i<this.groupBox4.Controls.Count;i++>{if<this.groupBox4.Controls[i]isTextBox||this.groupBox4.Controls[i]isComboBox>{if<this.groupBox4.Controls[i].Text=="">{MessageBox.Show<"請(qǐng)將信息輸入完整再提交!","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;return;}}}stringsql="insertintoGoodsInfovalues<'"+txtGoodsName.Text+"','"+txtg_Price.Text+"','"+txtg_Inventory.Text+"','"+txtg_Date_production.Text+"','"+txtg_Retention_period.Text+"','"+txtg_Describe.Text+"'>";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"商品添加成功!","溫馨提示">;//調(diào)用獲取所有商品信息GetAllGoodsInfo<>;}elseMessageBox.Show<"商品添加失敗!","溫馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;//調(diào)用獲取所有商品信息GetAllGoodsInfo<>;con.Close<>;} //商品基本信息的刪除privatevoidbtnDeleteGoods_Click<objectsender,EventArgse>{DialogResultresult=MessageBox.Show<"刪除后數(shù)據(jù)無(wú)法恢復(fù),是否繼續(xù)?","溫馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information>;if<result==DialogResult.Yes>{if<GoodsID!=null>{stringsql="deleteGoodsInfowhereg_ID='"+GoodsID+"'";SQLHelper.ExecutNullQuery<sql>;//調(diào)用獲取所有商品信息GetAllGoodsInfo<>;//調(diào)用清空商品頁(yè)文本框的值ClearGoodsControls<>;}}}//商品基本信息的修改privatevoidbtnEditGoods_Click<objectsender,EventArgse>{if<GoodsID!=0>{stringsql="updateGoodsInfosetg_Name='"+txtGoodsName.Text+"',g_Price='"+txtg_Price.Text+"',g_Inventory='"+txtg_Inventory.Text+"',g_Date_production='"+txtg_Date_production.Text+"',g_Retention_period='"+txtg_Retention_period.Text+"',g_Describe='"+txtg_Describe.Text+"'whereg_ID='"+GoodsID+"'";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"編輯商品信息成功!","溫馨提示">;//調(diào)用獲取所有商品信息GetAllGoodsInfo<>;//調(diào)用清空商品頁(yè)文本框的值ClearGoodsControls<>;}else{MessageBox.Show<"無(wú)法編輯數(shù)據(jù)!","溫馨提示">;return;}//關(guān)閉數(shù)據(jù)庫(kù)連接con.Close<>;}}//商品基本信息的查詢(xún)privatevoidtsbNewSearch_Click<objectsender,EventArgse>{if<tsbGoodsSearchType.Text!="全部"&&tsbSearchText.Text=="">{MessageBox.Show<"請(qǐng)選擇查詢(xún)條件!","溫馨提示">;return;}stringsearch=tsbGoodsSearchType.Text;stringsql="select*fromGoodsInfowhere1=1";SqlParameterparameter=null;switch<search>{case"商品編號(hào)":sql+="andg_ID=g_ID";parameter=newSqlParameter<"g_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break;case"商品名稱(chēng)":sql+="andg_Name=g_Name";parameter=newSqlParameter<"g_Name",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break;case"商品進(jìn)貨價(jià)格":sql+="andg_Price=g_Price";parameter=newSqlParameter<"g_Price",SqlDbType.Decimal>;parameter.Value=tsbSearchText.Text;break;}DataSetds=null;if<parameter==null>{ds=SQLHelper.ExecutDataDS<sql>;}else{ds=SQLHelper.ExecutDataDS<sql,parameter>;}this.DataGoodsInfoList.DataSource=ds.Tables[0];if<ds.Tables[0].Rows.Count==0>{MessageBox.Show<"沒(méi)有與"+tsbSearchText.Text+"匹配的信息!","溫馨提示">;}}//商品基本信息的報(bào)表privatevoidtoolGoogsInfoReport_Click<objectsender,EventArgse>{FrmExportReportfrmExportReport=newFrmExportReport<DataGoodsInfoList,"商品信息報(bào)表">;frmExportReport.ShowDialog<>;}5.3銷(xiāo)售數(shù)據(jù)管理模塊此模塊主要是銷(xiāo)售人員使用的。包含銷(xiāo)售數(shù)據(jù)的查詢(xún)及報(bào)表功能。通過(guò)此模塊用戶(hù)可以大體的了解公司的銷(xiāo)售狀況。首先用戶(hù)登錄,然后后進(jìn)入銷(xiāo)售數(shù)據(jù)管理,然后進(jìn)入銷(xiāo)售詳細(xì)信息頁(yè)面進(jìn)行銷(xiāo)售信息的查詢(xún)及報(bào)表操作。主要代碼說(shuō)明:本模塊主要是對(duì)銷(xiāo)售數(shù)據(jù)的查詢(xún)和報(bào)表為主。實(shí)現(xiàn)各功能的方法是://銷(xiāo)售數(shù)據(jù)的查詢(xún)privatevoidtsbSearch_Click<objectsender,EventArgse>{if<tsbSearchType.Text!="全部"&&tsbSearchText.Text=="">{MessageBox.Show<"請(qǐng)選擇查詢(xún)條件!","溫馨提示">;return;}stringsearch=tsbSearchType.Text;stringsql="select*fromSaleInfowhere1=1";SqlParameterparameter=null;switch<search>{case"商品編號(hào)":sql+="andg_ID=g_ID";parameter=newSqlParameter<"g_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break;case"商品名稱(chēng)":sql+="andg_Name=g_Name";parameter=newSqlParameter<"g_Name",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break;case"銷(xiāo)售地點(diǎn)":sql+="ands_Address=s_Address";parameter=newSqlParameter<"s_Address",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break; case"銷(xiāo)售人員編號(hào)":sql+="ands_m_ID=s_m_ID";parameter=newSqlParameter<"s_m_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break; }DataSetds=null;if<parameter==null>{ds=SQLHelper.ExecutDataDS<sql>;}else{ds=SQLHelper.ExecutDataDS<sql,parameter>;}this.DataSalaeDetailsList.DataSource=ds.Tables[0];if<ds.Tables[0].Rows.Count==0>{MessageBox.Show<"沒(méi)有與"+tsbSearchText.Text+"匹配的信息!","溫馨提示">;}}第6部分系統(tǒng)主要界面舉例和操作方法由于操作人員的計(jì)算機(jī)知識(shí)有限,因此要求系統(tǒng)具有良好的人機(jī)界面。在設(shè)計(jì)本系統(tǒng)的界面時(shí)我遵循了幾個(gè)原則:1.控件的拖放要分主次,把重要的控件放在顯著的位置;2.合理設(shè)置控件的大小以達(dá)

溫馨提示

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