版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
..畢業(yè)設計說明書設計課題:XX尚網(wǎng)商貿(mào)外包項目銷售管理系統(tǒng)設計與實現(xiàn)院<系>:信息工程系專業(yè):軟件外包服務__學號:指導二〇一五年一月十五日設計課題任務書學生姓名學號專業(yè)軟件外包服務院〔系信息工程系設計課題XX尚網(wǎng)商貿(mào)外包項目銷售管理系統(tǒng)設計與實現(xiàn)指導教師職稱任務與要求1.通過對系統(tǒng)進行需求分析,按照XX尚網(wǎng)商貿(mào)銷售管理實際需求,采用C/S或B/S結(jié)構(gòu)進行分析及設計,設計結(jié)果要求能滿足XX尚網(wǎng)商貿(mào)的實際需要。2.選用自己最熟悉的前臺開發(fā)工具及后臺數(shù)據(jù)庫,前臺開發(fā)工具不限,但后臺數(shù)據(jù)為要求選用SQLServer2000<5><8>,或ACCESS數(shù)據(jù)庫3.畢業(yè)論文按軟件工程實際規(guī)范流程進行撰寫,語句通順,結(jié)構(gòu)好4.畢業(yè)設計作品中至少包括用戶權(quán)限管理,商品基本信息管理,銷售人員信息管理,銷售商品管理,系統(tǒng)幫助等功能。5.論文要求排版格式符合XX科創(chuàng)職業(yè)學院要求6.要求系統(tǒng)設計合理,具有一定的創(chuàng)新意識完成時間段20XX12月20日至2015年1月15日共10周院〔系審核意見年月日聲明本人鄭重聲明:所呈交的畢業(yè)設計說明書,是在指導教師的指導下,進行獨立工作取得的成果。除了文中特別加以標注引用的內(nèi)容外,本說明書中不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。本人完全明確本聲明的法律責任,對本說明書導致的所有問題承擔全部責任。學生簽名:日期:年月日XX尚網(wǎng)商貿(mào)外包項目銷售管理系統(tǒng)設計與實現(xiàn)[摘要]:銷售業(yè)中小型批發(fā)、零售企業(yè)及連鎖店往往存在一些共同的特點和問題,如商品品牌繁多、庫存漏洞大、決策欠依據(jù)、經(jīng)營不規(guī)范等,而這些問題往往是一個商家制勝的關(guān)鍵。如果還采用以前的手工銷售、統(tǒng)計的方法,將會極大影響銷售業(yè)績。針對這些銷售環(huán)節(jié)中存在的問題本畢業(yè)設計開發(fā)此系統(tǒng)。本系統(tǒng)為銷售管理系統(tǒng),是基于微軟最新的.Net平臺并用C/S結(jié)構(gòu)的模式以及C#編程語言和SQLServer數(shù)據(jù)庫編寫的WinForm應用程序,實現(xiàn)銷售人員基本信息管理、商品信息的管理等,并且實現(xiàn)部分數(shù)據(jù)報表功能。它有應用簡單、升級和部署方便、擴展性強等特點。系統(tǒng)適用于各種規(guī)模和經(jīng)營方式的銷售、專賣店、連鎖店。[關(guān)鍵詞]:C#;.Net;SQLServer數(shù)據(jù)庫;商品.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部分銷售管理系統(tǒng)開發(fā)概述21.1研究背景及意義21.2國內(nèi)外研究概述2第2部分系統(tǒng)開發(fā)技術(shù)42.1數(shù)據(jù)庫技術(shù)42.2C#語言52.3Client/Sesrver系統(tǒng)結(jié)構(gòu)6第3部分系統(tǒng)整體方案73.1需求分析73.2開發(fā)工具選擇73.3項目規(guī)劃73.4設計目標83.5可行性分析93.6開發(fā)及運行環(huán)境10第4部分數(shù)據(jù)庫設計114.1數(shù)據(jù)庫需求分析114.2數(shù)據(jù)庫概念設計124.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計13第5部分系統(tǒng)主要功能模塊設計155.1銷售人員基本信息管理模塊155.2商品基本信息管理模塊205.3銷售數(shù)據(jù)管理模塊26第6部分系統(tǒng)主要界面舉例和操作方法286.1系統(tǒng)的主界面286.2系統(tǒng)登錄界面296.3銷售人員基本信息管理界面306.4商品基本信息管理界面30第7部分系統(tǒng)測試327.1測試計劃327.2測試用例32第8部分課題總結(jié)378.1課題結(jié)論378.2課題設計優(yōu)點與不足37第9部分提交資料38致謝39參考文獻40..前言隨著經(jīng)濟加速發(fā)展,市場經(jīng)濟日趨激烈。伴隨著產(chǎn)品的日趨同質(zhì)化,企業(yè)的競爭目標從單純的產(chǎn)品競爭轉(zhuǎn)向供應鏈競爭。"以滿足客戶需求為目的,為提高原料、制品及相關(guān)信息從供應到消費的流動和儲存效率而進行計劃、執(zhí)行和控制。"采用傳統(tǒng)的手工管理模式,其工作效率、管理質(zhì)量和管理水平已不能滿足當今經(jīng)營管理發(fā)展的要求,只有采用先進的科學管理技術(shù),才能提高工作效率,眾多的中小型公司、中小型企業(yè)、中小型批發(fā)商都已經(jīng)意識到這一點,因此,商品銷售管理系統(tǒng)的開發(fā)和應用越來越重要。第1部分銷售管理系統(tǒng)開發(fā)概述1.1研究背景及意義銷售行業(yè)在我國是一個傳統(tǒng)行業(yè)之一,但目前仍處于發(fā)展階段。雖然在改革開放后我國銷售行業(yè)取得了高速發(fā)展,但是與發(fā)達國家相比,還存在組織結(jié)構(gòu)小而分散,缺少大規(guī)模,經(jīng)濟技術(shù)勢力強的企業(yè),專業(yè)人員素質(zhì)不夠高,市場管理不規(guī)范等缺點。隨著我國加入WTO,我國銷售行業(yè)將面對非常激烈的競爭,只有迅速提高企業(yè)的管理水平,才能在激烈的競爭中占的一席生存之地。由于對商品經(jīng)營涉及多個環(huán)節(jié),而且種類繁多,大多需要單件管理,因此操作量巨大,在經(jīng)營過程中容易出錯。商品屬于常用物品,數(shù)量大,如果管理跟不上,一旦造成商品丟失,將給企業(yè)和經(jīng)營者造成巨大損。如何用先進的銷售管理手段來提高工作效率,已成為此行業(yè)發(fā)展的當務之急。利用計算機管理可以最大限度的發(fā)揮準確、快捷、高效等作用,對商品公司的服務管理提供強有力的支持。因此,利用全新計算機銷售管理系統(tǒng),已成為提高商品公司的管理效率,改進服務水準的重要手段之一。本系統(tǒng)在解決商品公司的銷售管理上有一定的實際意義。1.2國內(nèi)外研究概述信息系統(tǒng)是一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術(shù)和電子計算機技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯〔Gordon.B.Davis給出了一個具有代表性的定義:"管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型數(shù)據(jù)庫的用戶-機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。商品銷售管理系統(tǒng)是管理系統(tǒng)的一種,相對于一些復雜的管理系統(tǒng)它要相對簡單一些,研究方法也已經(jīng)達成普遍共識。商品的銷售管理工作是商品銷售不可缺少一部分,也是企業(yè)管理的重要組成部分。它的內(nèi)容對于企業(yè)的管理者來說都至關(guān)重要,所以商品銷售管理系統(tǒng)應該能夠為用戶提供完整、正確和靈活的商品銷售信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件模式,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。所以利用計算機實現(xiàn)銷售管理的自動化將勢在必行。然而我國銷售行業(yè)在進行信息化管理改革中存在著諸多問題:<1>信息傳輸效率低,可靠、安全、保密性差,缺少全系統(tǒng)統(tǒng)一的數(shù)據(jù)資源和規(guī)范的商務文件運行手段。<2>缺乏統(tǒng)一規(guī)范和標準,尤其是數(shù)據(jù)交換標準。目前大多數(shù)商品零售軟件模塊獨立,互不關(guān)聯(lián),數(shù)據(jù)不能共享,尤其不同軟件之間的數(shù)據(jù)交換、共享、無縫連接更無從談起,它給軟件企業(yè)和用戶的應用與升級帶來麻煩。<3>軟件開發(fā)的低水平、重復性開發(fā)、多平臺共存、軟件層次參差不齊,數(shù)百家商品零售軟件傘業(yè)中除用友、金蝶公司等優(yōu)秀者外,主要還是代替手工處理的目標,而且產(chǎn)品宣傳與實際性能有差別,無法滿足用戶的實際需要。<4>管理軟件缺乏實用性與先進性的一致。炒作的多、務實的少。分析決策,支持系統(tǒng)、等新概念層出不窮,并沒有從我國還處于初級階段的實際出發(fā),一段時間內(nèi)在我國基礎(chǔ)設施建設、金融結(jié)算、法律法規(guī)不健全,技術(shù)以及相關(guān)人員缺乏的情況下,炒作地推出了將大有前景的基于電子商務模式的零售商務系統(tǒng),結(jié)果可想而知。最近在數(shù)據(jù)挖掘技術(shù)還不成熟的情況下,又有炒作智能化的基于數(shù)據(jù)挖掘技術(shù)的決策分析支持的零售商務系統(tǒng)。有的在不考慮我國市場經(jīng)濟的時間還不長,很多還不規(guī)范的情況下,在系統(tǒng)中引入聯(lián)機分析系統(tǒng)。一段時間以后,其中的數(shù)據(jù)由于"人對計算機說假話輸入不符規(guī)范準確的數(shù)據(jù)"而導致"計算機對人說廢話輸出結(jié)果于管理無補",最后得出"電腦不如豬腦"的結(jié)論,從而導致系統(tǒng)的閑置、失敗。第2部分系統(tǒng)開發(fā)技術(shù)2.1數(shù)據(jù)庫技術(shù)管理信息系統(tǒng)的最終實現(xiàn)還需要數(shù)據(jù)庫的支持。所謂數(shù)據(jù)庫,就是以一定的組織方式將數(shù)據(jù)組織在一起存放在計算機存儲器上形成的、能為多個用戶共享的、與應用程序彼此獨立的一組相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫是數(shù)據(jù)庫應用系統(tǒng)的核心和管理對象。數(shù)據(jù)庫系統(tǒng)是為適應數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理的核心機構(gòu)。一個數(shù)據(jù)庫是一個有機的整體,這便于用戶進行統(tǒng)一管理,方便進行查找、檢索、統(tǒng)計等操作。數(shù)據(jù)庫的性質(zhì)是由其中的數(shù)據(jù)模型決定的。在數(shù)據(jù)庫中的數(shù)據(jù)如果依照層次模型進行數(shù)據(jù)存儲,則該數(shù)據(jù)庫為層次數(shù)據(jù)庫;如果依照網(wǎng)絡模型進行數(shù)據(jù)存儲,則該數(shù)據(jù)庫為網(wǎng)絡數(shù)據(jù)庫;如果依照關(guān)系模型進行數(shù)據(jù)存儲,則該數(shù)據(jù)庫為關(guān)系數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫在計算機數(shù)據(jù)管理的發(fā)展史上是一個重要的里程碑,這種數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,目前較大的信息系統(tǒng)都是建立在結(jié)構(gòu)化數(shù)據(jù)庫設計之上的。關(guān)系數(shù)據(jù)庫<relationdatabase>是若干個依照關(guān)系模型設計的數(shù)據(jù)表文件的集合,數(shù)據(jù)表又由若干個記錄組成,而每一個記錄是由若干個以字段屬性加以分類的數(shù)據(jù)項組成的。關(guān)系數(shù)據(jù)庫具有以下特點:<1>以面向系統(tǒng)的觀點組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復雜的數(shù)據(jù)結(jié)構(gòu)。<2>具有高度的數(shù)據(jù)和程序的獨立性,用戶的應用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)及數(shù)據(jù)的物理存儲方式無關(guān)。<3>關(guān)系數(shù)據(jù)庫允許多個用戶同時訪問,同時提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制、安全性控制可防止未經(jīng)允許的用戶存取數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正確性、有效性和相容性;并發(fā)性控制可防止多用戶并發(fā)訪問數(shù)據(jù)時由于相互干擾而產(chǎn)生的數(shù)據(jù)不一致。本系統(tǒng)采用的就是典型的關(guān)系型數(shù)據(jù)庫MSSQLServer2005,可以在許多操作系統(tǒng)上運行。它具有可靠性、可伸縮性、可用性、可管理性等特點,為用戶提供完整的數(shù)據(jù)庫解決方案。2.2C#語言C#是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在.NETFramework上運行的各種安全、可靠的應用程序。使用C#,您可以創(chuàng)建傳統(tǒng)的Windows客戶端應用程序、XMLWebservices、分布式組件、客戶端-服務器應用程序、數(shù)據(jù)庫應用程序以及很多其他類型的程序。MicrosoftVisualC#2012提供高級代碼編輯器、方便的用戶界面設計器、集成調(diào)試器和許多其他工具,以在C#語言版本4.0和.NETFramework的基礎(chǔ)上加快應用程序的開發(fā)。C#語法表現(xiàn)力強,只有不到90個關(guān)鍵字,而且簡單易學。C#的大括號語法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用C#高效地工作。C#語法簡化了C++的諸多復雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是Java所不具備的。C#還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C#還提供了迭代器,允許集合類的實現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。作為一種面向?qū)ο蟮恼Z言,C#支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括Main方法〔應用程序的入口點,都封裝在類定義中。類可能直接從一個父類繼承,但它可以實現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求OverRide關(guān)鍵字作為一種避免意外重定義的方式。在C#中,結(jié)構(gòu)類似于一個輕量類,它是一種堆棧分配的類型,可以實現(xiàn)接口,但不支持繼承。除了這些基本的面向?qū)ο蟮脑?C#還通過幾種創(chuàng)新的語言結(jié)構(gòu)加快了軟件組件的開發(fā),其中包括:<1>封裝的方法簽名〔稱為委托,它實現(xiàn)了類型安全的事件通知。<2>屬性<Property>,充當私有成員變量的訪問器。<3>屬性<Attribute>,提供關(guān)于運行時類型的聲明性元數(shù)據(jù)。<4>內(nèi)聯(lián)XML文檔注釋。在C#中,如果需要與其他Windows軟件交互,可以通過一個稱為"Interop"的過程來實現(xiàn)?;ゲ僮魇笴#程序能夠完成本機C++應用程序可以完成的幾乎任何任務。在直接內(nèi)存訪問必不可少的情況下,C#甚至支持指針和"不安全"代碼的概念。C#的生成過程比C和C++簡單,比Java更為靈活。沒有單獨的頭文件,也不要求按照特定順序聲明方法和類型。C#源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。了解到C#有如此多的特點和優(yōu)勢,本系統(tǒng)采用C#作為開發(fā)語言。2.3Client/Server系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)的選擇C/S結(jié)構(gòu),即Client/Server<客戶機/服務器>結(jié)構(gòu)。此結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在遠程的服務器上,而在客戶機上安裝相應軟件。C/S軟件一般采用兩層結(jié)構(gòu),它由兩部分構(gòu)成:前端是客戶機,即用戶界面<Client>結(jié)合了表示與業(yè)務邏輯,接受用戶的請求,并向數(shù)據(jù)庫服務提出請求,通常是一個PC機,后端是服務器,即數(shù)據(jù)管理<Server>將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進行計算并將結(jié)果呈現(xiàn)給用戶。C/S結(jié)構(gòu)在技術(shù)上很成熟。它的主要特點是交互性強、具有安全的存取模式、網(wǎng)絡通信量低、響應速度快、利于處理大量數(shù)據(jù),由于C/S是配對的點對點的結(jié)構(gòu)模式,可采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡協(xié)議<例如:NT的NetBEU工協(xié)議>,安全性可以得到較好的保證。但是該結(jié)構(gòu)的程序是針對性開發(fā),變更不夠靈活,維護和管理的難度較大。通常只局限于小型局域網(wǎng),不利于擴展,并且,由于該結(jié)構(gòu)的每臺客戶機都需要安裝相應的客戶端程序,分布功能弱,且兼容性差,不能實現(xiàn)快速部署安裝和配置,因此缺少通用性,具有較大的局限性。要求具有一定專業(yè)水準的技術(shù)人員去完成。由于本系統(tǒng)主要用于中小型商品銷售企業(yè)內(nèi)部使用,用戶群小,不存在維護難度大和通用性等問題。而本系統(tǒng)對數(shù)據(jù)安全性要求較高,處理數(shù)據(jù)量大,這正好是C/S結(jié)構(gòu)的優(yōu)點。因此本系統(tǒng)采用C/S結(jié)構(gòu)無疑是最佳選擇。第3部分系統(tǒng)整體方案3.1需求分析通過實際調(diào)查,要求本系統(tǒng)具有以下功能:<1>由于操作人員的計算機知識有限,因此要求系統(tǒng)具有良好的人機界面。<2>如果系統(tǒng)的使用對象較多,則要求有較好的權(quán)限管理。<3>方便的數(shù)據(jù)查詢,支持多條件查詢。<4>部分信息的報表功能。<5>報表基本信息查詢時,可根據(jù)查詢條件動態(tài)顯示查詢結(jié)果。3.2開發(fā)工具選擇本系統(tǒng)后臺數(shù)據(jù)庫采用MSSQLServer2005,該數(shù)據(jù)庫系統(tǒng)安全性、準確性運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;前臺采用Microsoft公司的VisualStudio2012作為主要的開發(fā)工具,可與SQLServer2005數(shù)據(jù)庫進行無縫連接。3.3項目規(guī)劃本銷售管理系統(tǒng)主要由進貨管理、銷售管理、庫存管理、報表設計和系統(tǒng)維護等模塊組成,具體規(guī)劃如下。<1>銷售人員基本信息管理模塊銷售人員基本信息管理模塊主要用于實現(xiàn)銷售人員信息的添加,刪除,修改以及多條件查詢功能。<2>商品基本信息管理模塊該模塊主要用于實現(xiàn)商品信息添加,刪除,修改,多條件查詢和商品信息的報表。<3>銷售數(shù)據(jù)管理模塊該模塊主要用于實現(xiàn)商品的銷售數(shù)據(jù)多條件查詢以及相關(guān)銷售數(shù)據(jù)報表。<4>用戶管理模塊該模塊主要用于實現(xiàn)添加用戶,刪除用戶,修改用戶權(quán)限以及用戶數(shù)據(jù)的導出。<5>修改用戶密碼模塊修改用戶密碼模塊用于實現(xiàn)修改當前登錄用戶的密碼。系統(tǒng)功能結(jié)構(gòu)如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.4設計目標此系統(tǒng)的設計是針對中小型的商品銷售企業(yè)的,通過本系統(tǒng)可以對中小型的商品銷售企業(yè)進行有效的銷售管理。本系統(tǒng)暫定了以下設計目標:<1>系統(tǒng)采用人機交互方式,界面美觀友好,信息查詢靈活、方便,安全可靠。<2>實現(xiàn)各種查詢,如定位查詢、多條件查詢。<3>基本信息查詢時,可根據(jù)查詢條件動態(tài)顯示查詢結(jié)果。<4>實現(xiàn)相關(guān)信息報表,如商品信息報表、銷售信息報表。<5>實現(xiàn)用戶管理,如用戶權(quán)限的修改,用戶添加,用戶刪除。3.5可行性分析可行性分析可行性分析<FeasibilityAnalysis>也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。經(jīng)濟可行性經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價。本系統(tǒng)由于是一個中小型軟件系統(tǒng),無需投入太大的開發(fā)經(jīng)費,并且本系統(tǒng)實施后可以顯著提高工作效率,有助于商品銷售管理完全實現(xiàn)信息化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。技術(shù)上的可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用visualstudio2012作為開發(fā)工具。Client/Server<客戶機/服務器>結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在遠程的服務器上,而在客戶上機安裝相應軟件。C/S軟件一般采用兩層結(jié)構(gòu),它由兩部分構(gòu)成:前端是客戶機,即用戶界面<Client>結(jié)合了表示與業(yè)務邏輯,接受用戶的請求,并向數(shù)據(jù)庫服務提出請求,通常是一個PC機;后端是服務器,即數(shù)據(jù)管理<Server>將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進行計算并將結(jié)果呈現(xiàn)給用戶。滿足了本系統(tǒng)對數(shù)據(jù)安全性要求較高,處理數(shù)據(jù)量大的要求,而且又緊密的結(jié)合了計算機網(wǎng)絡技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務器選用MicrosoftSQLServer2005數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。時機可行性目前,隨著商品銷售商家規(guī)模的擴大,中國經(jīng)濟的發(fā)展,商品零售管理也必不可少,信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。成功的商家是在市場強烈的技術(shù)競爭和服務的情況下獲得自己的市場份額和信譽的。隨著計算機與企業(yè)經(jīng)濟關(guān)系愈來愈密切,如何提高商品銷售企業(yè)辦公效率愈顯突出,然而由于計算機管理對許多中小型商品企業(yè)來說仍未普及,許多這類企業(yè)還停留在傳統(tǒng)的手寫辦公方式上,這給具有強烈時間觀念的公司領(lǐng)導、決策人員帶來了諸多不便,公司辦公室缺少一種完善的辦公管理軟件,為了加強商品銷售的管理,因此開發(fā)了本軟件。讓計算機走入現(xiàn)代商品銷售管理,使企業(yè)提高管理的效率,從而能有效的提高企業(yè)的投入與產(chǎn)出比。操作可行性操作可行性主要是指本系統(tǒng)開發(fā)完成后,管理人員可以在軟件開發(fā)人員的簡單指導下,利用C/S結(jié)構(gòu)來進行操作,用SQLsever2005作為數(shù)據(jù)庫管理,實質(zhì)上使用本系統(tǒng)只是一些簡單的數(shù)據(jù)錄入、上傳和查詢,所以操作容易,只要有一定計算機操作知識都是能夠操作,只要按照一定的操作步驟都可以使用本系統(tǒng)。綜上所述,本系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面都可行,并且投入少、見效快。因此本系統(tǒng)的開發(fā)是完全可行的。3.6開發(fā)及運行環(huán)境系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio2012。系統(tǒng)開發(fā)語言:C#。數(shù)據(jù)庫管理系統(tǒng)軟件:SQLServer2005。運行平臺:Win7/Win8/Win8.1。運行環(huán)境:Microsoft.NETFrameworkSDKv4.0。分辨率:最佳效果1024*768像素。第4部分數(shù)據(jù)庫設計數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求〔信息要求和處理要求。在數(shù)據(jù)庫領(lǐng)域內(nèi),經(jīng)常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應用系統(tǒng)。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。同時數(shù)據(jù)庫又是信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。所以數(shù)據(jù)庫設計是系統(tǒng)開發(fā)和建設的重要組成部分。在這里銷售管理系統(tǒng)采用SQLServer2005作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名稱為SaleManagementSys,包括了4張表,其中有用戶表,商品表,銷售表,銷售人員表。4.1數(shù)據(jù)庫需求分析根據(jù)對銷售行業(yè)的分析和行業(yè)特點的要求,以及系統(tǒng)運行和數(shù)據(jù)流程的分析,得到了4張表,部分表如下:<1>用戶表:用戶名,用戶密碼,用戶權(quán)限,用戶狀態(tài)。<2>商品基本信息表:商品編號,商品名稱,商品進貨價格,商品庫存量,商品生產(chǎn)日期,商品保質(zhì)期、商品描述。<3>銷售表:銷售ID,商品編號,商品名稱,銷售數(shù)量,銷售價格,價格折扣,銷售時間,銷售地點,銷售人員ID。<4>銷售人員表:銷售人員ID,銷售人員姓名,銷售人員性別,銷售人員年齡,銷售人員籍貫,銷售人員,銷售人員家庭住址,銷售人員郵箱,銷售人員QQ,銷售人員學歷、銷售人員畢業(yè)學校、銷售人員入職時間、銷售人員工作經(jīng)歷。4.2數(shù)據(jù)庫概念設計通過對銷售管理系統(tǒng)的數(shù)據(jù)庫的需求分析,可以得到數(shù)據(jù)庫的基本數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,下面列出系統(tǒng)的部分E-R圖。圖4-1用戶表圖4-2商品基本信息表圖4-3銷售表圖4-4銷售人員基本信息表4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計現(xiàn)在根據(jù)設計好的數(shù)據(jù)庫概念結(jié)構(gòu)來進行數(shù)據(jù)庫各個表的設計,系統(tǒng)主要數(shù)據(jù)庫設計如下:表4-1用戶表表4-2商品基本信息表表4-3銷售表表4-4銷售人員基本信息表第5部分系統(tǒng)主要功能模塊設計5.1銷售人員基本信息管理模塊當用戶登陸后進入基本信息管理可以進入此模塊,可以進行添加、刪除、修改、查詢操作。主要實現(xiàn)代碼說明: 此模塊的代碼主要實現(xiàn)銷售人員基本信息的添加、刪除和修改、查詢功能。實現(xiàn)各功能的方法是://銷售人員基本信息的添加 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<"請將信息輸入完整再提交!","溫馨提示",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<"添加銷售人員信息成功!","溫馨提示">;}else{MessageBox.Show<"添加失?。?,"溫馨提示">;return;}//調(diào)用獲取所有銷售人員信息GetSalaManInfo<>;con.Close<>;}//銷售人員基本信息的刪除privatevoidbtnDeleteSalaMan_Click<objectsender,EventArgse>{DialogResultresult=MessageBox.Show<"刪除后數(shù)據(jù)無法恢復,是否繼續(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<"刪除銷售人員成功!","溫馨提示">;}//調(diào)用獲取所有銷售人員信息GetSalaManInfo<>;ClaerControl<>;con.Close<>;}else{return;}}//銷售人員基本信息的修改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<"編輯銷售人員信息成功!","溫馨提示">;//調(diào)用獲取所有銷售人員信息GetSalaManInfo<>;//調(diào)用清空銷售人員信息頁文本框的值ClaerControl<>;}else{MessageBox.Show<"無法編輯數(shù)據(jù)!","溫馨提示">;return;}//關(guān)閉數(shù)據(jù)庫連接con.Close<>;}}//銷售人員基本信息的查詢privatevoidbtnSearch_Click<objectsender,EventArgse>{if<cbSearchType.Text!="全部"&&txtSearchText.Text=="">{MessageBox.Show<"請選擇查詢條件!","溫馨提示">;return;}stringsearch=cbSearchType.Text;stringsql="select*fromSaleManInfowhere1=1";SqlParameterparameter=null;switch<search>{case"銷售人員編號":sql+="ands_m_ID=s_m_ID";parameter=newSqlParameter<"s_m_ID",SqlDbType.Int>;parameter.Value=txtSearchText.Text;break;case"銷售人員姓名":sql+="ands_m_Name=s_m_Name";parameter=newSqlParameter<"s_m_Name",SqlDbType.VarChar,20>;parameter.Value=txtSearchText.Text;break;case"銷售人員學歷":sql+="ands_m_Diploma=s_m_Diploma";parameter=newSqlParameter<"s_m_Diploma",SqlDbType.VarChar,20>;parameter.Value=txtSearchText.Text;break;}}5.2商品基本信息管理模塊當用戶登陸后進入基本信息管理可以進入此模塊,可以進行添加、刪除、修改、查詢及相關(guān)報表操作。主要代碼說明:商品基本信息管理模塊主要實現(xiàn)商品基本信息的添加、刪除和修改、查詢及報表功能。實現(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<"請將信息輸入完整再提交!","溫馨提示",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ù)無法恢復,是否繼續(xù)?","溫馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information>;if<result==DialogResult.Yes>{if<GoodsID!=null>{stringsql="deleteGoodsInfowhereg_ID='"+GoodsID+"'";SQLHelper.ExecutNullQuery<sql>;//調(diào)用獲取所有商品信息GetAllGoodsInfo<>;//調(diào)用清空商品頁文本框的值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)用清空商品頁文本框的值ClearGoodsControls<>;}else{MessageBox.Show<"無法編輯數(shù)據(jù)!","溫馨提示">;return;}//關(guān)閉數(shù)據(jù)庫連接con.Close<>;}}//商品基本信息的查詢privatevoidtsbNewSearch_Click<objectsender,EventArgse>{if<tsbGoodsSearchType.Text!="全部"&&tsbSearchText.Text=="">{MessageBox.Show<"請選擇查詢條件!","溫馨提示">;return;}stringsearch=tsbGoodsSearchType.Text;stringsql="select*fromGoodsInfowhere1=1";SqlParameterparameter=null;switch<search>{case"商品編號":sql+="andg_ID=g_ID";parameter=newSqlParameter<"g_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break;case"商品名稱":sql+="andg_Name=g_Name";parameter=newSqlParameter<"g_Name",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break;case"商品進貨價格":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<"沒有與"+tsbSearchText.Text+"匹配的信息!","溫馨提示">;}}//商品基本信息的報表privatevoidtoolGoogsInfoReport_Click<objectsender,EventArgse>{FrmExportReportfrmExportReport=newFrmExportReport<DataGoodsInfoList,"商品信息報表">;frmExportReport.ShowDialog<>;}5.3銷售數(shù)據(jù)管理模塊此模塊主要是銷售人員使用的。包含銷售數(shù)據(jù)的查詢及報表功能。通過此模塊用戶可以大體的了解公司的銷售狀況。首先用戶登錄,然后后進入銷售數(shù)據(jù)管理,然后進入銷售詳細信息頁面進行銷售信息的查詢及報表操作。主要代碼說明:本模塊主要是對銷售數(shù)據(jù)的查詢和報表為主。實現(xiàn)各功能的方法是://銷售數(shù)據(jù)的查詢privatevoidtsbSearch_Click<objectsender,EventArgse>{if<tsbSearchType.Text!="全部"&&tsbSearchText.Text=="">{MessageBox.Show<"請選擇查詢條件!","溫馨提示">;return;}stringsearch=tsbSearchType.Text;stringsql="select*fromSaleInfowhere1=1";SqlParameterparameter=null;switch<search>{case"商品編號":sql+="andg_ID=g_ID";parameter=newSqlParameter<"g_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break;case"商品名稱":sql+="andg_Name=g_Name";parameter=newSqlParameter<"g_Name",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break;case"銷售地點":sql+="ands_Address=s_Address";parameter=newSqlParameter<"s_Address",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break; case"銷售人員編號":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<"沒有與"+tsbSearchText.Text+"匹配的信息!","溫馨提示">;}}第6部分系統(tǒng)主要界面舉例和操作方法由于操作人員的計算機知識有限,因此要求系統(tǒng)具有良好的人機界面。在設計本系統(tǒng)的界面時我遵循了幾個原則:1.控件的拖放要分主次,把重要的控件放在顯著的位置;2.合理設置控件的大小以達
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海科技大學《網(wǎng)絡編程》2023-2024學年第一學期期末試卷
- 上海科學技術(shù)職業(yè)學院《創(chuàng)新創(chuàng)業(yè)綜合模擬實訓》2023-2024學年第一學期期末試卷
- 上海健康醫(yī)學院《行政職業(yè)能力開發(fā)與測驗》2023-2024學年第一學期期末試卷
- 上海濟光職業(yè)技術(shù)學院《羽毛球教學與實踐》2023-2024學年第一學期期末試卷
- 上海海事職業(yè)技術(shù)學院《延安時期紅色體育》2023-2024學年第一學期期末試卷
- 2024年中國滑云母粉市場調(diào)查研究報告
- 上海海事大學《化學課程標準解讀》2023-2024學年第一學期期末試卷
- 2024年中國機械過濾設備市場調(diào)查研究報告
- 上海工藝美術(shù)職業(yè)學院《智能終端軟件設計及開發(fā)》2023-2024學年第一學期期末試卷
- 上海工藝美術(shù)職業(yè)學院《單片機原理及應用I》2023-2024學年第一學期期末試卷
- 2023學年四川省成都市九年級(上)期末化學試卷
- 高等數(shù)理統(tǒng)計知到章節(jié)答案智慧樹2023年浙江大學
- 機組空冷塔冷卻三角組裝指導書
- 大學英語I知到章節(jié)答案智慧樹2023年桂林電子科技大學
- 3200鉆機操作規(guī)程60
- 兒童腦性癱瘓
- ISO9001:2023年質(zhì)量體系認證輔導計劃
- 2023年機械制造裝備設計大作業(yè)
- 2023-2024學年新疆維吾爾自治區(qū)喀什市初中語文九年級上冊期末模考題
- TSEESA 010-2022 零碳園區(qū)創(chuàng)建與評價技術(shù)規(guī)范
- GB/T 24353-2022風險管理指南
評論
0/150
提交評論