汽車零部件銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
汽車零部件銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
汽車零部件銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
汽車零部件銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
汽車零部件銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE23 目錄TOC\o"1-2"\h\z\u一、引言 1二、需求分析 2(一)開發(fā)背景 2(二)功能需求分析 2(三)開發(fā)環(huán)境需求 3(四)可行性分析 3三、系統(tǒng)設(shè)計(jì) 4(一)系統(tǒng)功能圖 4(二)系統(tǒng)活動(dòng)圖 4(三)系統(tǒng)用例圖 5四、數(shù)據(jù)庫(kù)設(shè)計(jì) 6(一)E-R模型圖 6(二)數(shù)據(jù)庫(kù)模型圖 6(三)數(shù)據(jù)庫(kù)表設(shè)計(jì) 8(四)數(shù)據(jù)字典 8五、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 12(一)系統(tǒng)登錄 12(二)部門管理模塊 13(三)業(yè)務(wù)管理 16六、系統(tǒng)測(cè)試 21(一)所遇問題 21(二)解決的方法 21七、小結(jié) 22參考文獻(xiàn) 22

汽車零部件銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要:本文主要介紹系統(tǒng)的組成及設(shè)計(jì)情況,包括軟件的開發(fā)背景、開發(fā)平臺(tái)、開發(fā)的相關(guān)技術(shù)介紹、軟件的需求分析、系統(tǒng)的設(shè)計(jì)目標(biāo)、系統(tǒng)的詳細(xì)設(shè)計(jì)等,并介紹了各功能模塊的思路和實(shí)現(xiàn)方法,以及對(duì)個(gè)人模塊關(guān)鍵部分源代碼的詳細(xì)說明。汽車種類的不斷豐富導(dǎo)致零部件種類的增多,這給汽車零部件銷售行業(yè)帶來了很多問題,如配件分類管理混亂,靠人工記憶容易出現(xiàn)錯(cuò)誤,而且對(duì)庫(kù)存情況難以統(tǒng)計(jì),本系統(tǒng)可以記錄汽車零部件的進(jìn)貨入庫(kù)和銷售出庫(kù),可以對(duì)庫(kù)存情況進(jìn)行簡(jiǎn)單查詢、匯總操作。這將大大節(jié)省了人力,減少失誤。同時(shí)本系統(tǒng)具有友好的界面、實(shí)用的功能、簡(jiǎn)單的操作,設(shè)計(jì)充分發(fā)揮了WINDOWS的圖形技術(shù),系統(tǒng)界面簡(jiǎn)潔美觀,軟件的開發(fā)與市場(chǎng)需求相符合。關(guān)鍵詞:管理系統(tǒng);汽車零部件;ASP.NET一、引言科學(xué)技術(shù)日新月異,信息化時(shí)代的來臨,以計(jì)算機(jī)為基礎(chǔ)的信息科學(xué)在經(jīng)濟(jì)和社會(huì)生活各個(gè)領(lǐng)域得到了極為廣泛的應(yīng)用,尤其在信息管理方面,計(jì)算機(jī)已是必不可少的管理工具。誰(shuí)控制的信息越多,誰(shuí)利用信息資源的效率越高,誰(shuí)就會(huì)在各方面的競(jìng)爭(zhēng)中占有一席之地,誰(shuí)就會(huì)有更多的優(yōu)勢(shì)。從微觀上講,建立一套管理信息系統(tǒng)能夠提高生產(chǎn)效率,從而加強(qiáng)了管理的信息化手段,提高了本單位的經(jīng)濟(jì)效益。從宏觀上講,順應(yīng)了社會(huì)的信息化、社會(huì)化潮流,加快了社會(huì)的發(fā)展速度。據(jù)統(tǒng)計(jì),美國(guó)在信息管理管理方面80-100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理是80—90%;在計(jì)算機(jī)應(yīng)用發(fā)展較快的國(guó)家中,計(jì)算機(jī)應(yīng)用于經(jīng)濟(jì)管理的占80%;用于科技計(jì)算的占8%,用于生產(chǎn)過程控制的占12%;由此可以看出,信息管理是計(jì)算機(jī)應(yīng)用的主要領(lǐng)域。目前我國(guó)具一定規(guī)模的汽車零部件生產(chǎn)廠商有3000多家,汽車維修企業(yè)有25萬(wàn)家,汽配經(jīng)營(yíng)企業(yè)17萬(wàn)家,從業(yè)人數(shù)達(dá)到100萬(wàn)人左右,已形成一批具有相當(dāng)規(guī)模和一定市場(chǎng)占有率的重點(diǎn)零部件企業(yè)?,F(xiàn)我國(guó)汽車零部件產(chǎn)品的供應(yīng)能力不斷提高,零部件的生產(chǎn)和銷售呈國(guó)際化、高技術(shù)化的發(fā)展趨勢(shì)。汽車零部件行業(yè)競(jìng)爭(zhēng)十分激烈,特別是在經(jīng)濟(jì)全球化日益加劇的情況下,國(guó)際上眾多汽車零部件巨頭紛紛進(jìn)入我國(guó)市場(chǎng),國(guó)內(nèi)汽車零部件企業(yè)面臨著巨大壓力。國(guó)內(nèi)汽車零部件企業(yè)要把行業(yè)內(nèi)國(guó)際一流的標(biāo)準(zhǔn)和企業(yè),作為自己對(duì)標(biāo)追趕的目標(biāo),向更高層次發(fā)展。對(duì)于汽車零部件銷售來說,其工作流程的繁雜性、多樣化、管理復(fù)雜、收繳費(fèi)用與設(shè)備維護(hù)繁瑣。計(jì)算機(jī)已完全能夠勝任銷售工作,而且更加準(zhǔn)確、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之處。這將給項(xiàng)目查詢和管理帶來很大的方便,從而給銷售管理工作帶來更高的效率,這也是銷售管理正規(guī)化、現(xiàn)代化的重要標(biāo)志。因此,開發(fā)一套高效率、無差錯(cuò)的汽車零部件銷售管理系統(tǒng)軟件十分必要。本系統(tǒng)的主要目的是告別帳本,安全、快捷的保存數(shù)據(jù)信息。汽車零部件銷售管理系統(tǒng)涉及到前臺(tái)網(wǎng)頁(yè)瀏覽商品,并可下訂單,付款一體化流程,管理員可以在后臺(tái)系統(tǒng)查詢訂單并及時(shí)發(fā)貨,還有查詢、錄入、修改、刪除等功能,使客戶能夠?qū)ψ约旱挠唵芜M(jìn)行實(shí)時(shí)動(dòng)態(tài)跟蹤等情況提供透明化、直觀的了解。二、需求分析(一)開發(fā)背景隨著車輛種類迅速增多,汽車修理及零部件銷售行業(yè)不斷發(fā)展,零部件種類已經(jīng)遠(yuǎn)不止幾十種幾百種,與此同時(shí)就產(chǎn)生了車輛零部件銷售不好管理問題。傳統(tǒng)手工的銷售信息管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。這些問題主要涉及到零部件出入庫(kù)信息記錄、查詢、匯總管理、用戶管理等。該系統(tǒng)對(duì)于一個(gè)有零部件倉(cāng)儲(chǔ)銷售管理需求的單位來說,不但可以對(duì)零部件倉(cāng)儲(chǔ)進(jìn)行合理的記錄管理,而且對(duì)零部件的相關(guān)情況進(jìn)行查詢、匯總,這對(duì)于出入庫(kù)管理責(zé)任到人、賬目清晰、避免混亂等一系列相應(yīng)問題的解決很有幫助。從而幫助企事業(yè)單位提高工作效率,并節(jié)約開支。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了倉(cāng)儲(chǔ)銷售信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。(二)功能需求分析汽車零件銷售管理系統(tǒng)是根據(jù)汽車零部件銷售的過程來分析該系統(tǒng),系統(tǒng)分為前臺(tái)和后臺(tái),前臺(tái)主要是汽車零部件產(chǎn)品的展示和網(wǎng)上銷售、會(huì)員管理等內(nèi)容,系統(tǒng)的后臺(tái)主要是產(chǎn)品的采購(gòu)、銷售、訂單的處理、倉(cāng)庫(kù)管理、庫(kù)存管理、公司員工、供應(yīng)商信息的管理。系統(tǒng)的后臺(tái)主要分為登陸模塊、系統(tǒng)用戶管理模塊、業(yè)務(wù)管理模塊、產(chǎn)品庫(kù)存模塊、部門管理模塊、產(chǎn)品信息模塊、倉(cāng)庫(kù)管理模塊、客戶管理模塊、新聞管理模塊、報(bào)表管理模塊、用戶留言信息管理模塊。其中登陸模塊是用戶的登陸。系統(tǒng)用戶管理模塊主要是用戶的信息、密碼的查看、添加和修改。業(yè)務(wù)管理模塊主要是對(duì)公司主要業(yè)務(wù)的管理,比如訂單信息的維護(hù)、訂單的處理、產(chǎn)品的銷售、產(chǎn)品的采購(gòu)等等。產(chǎn)品信息管理、部門管理、客戶管理、供應(yīng)商管理等模塊主要是對(duì)公司的產(chǎn)品、部門、客戶、供應(yīng)商等的基本信息的查詢、更新和維護(hù)。倉(cāng)庫(kù)管理主要是對(duì)產(chǎn)品出庫(kù)的動(dòng)態(tài)查看。產(chǎn)品庫(kù)存模塊的主要功能是與銷售模塊有很大關(guān)系的,如果庫(kù)存小于安全庫(kù)存時(shí),就需要公司去采購(gòu)商品。(三)開發(fā)環(huán)境需求磁盤空間:250MB。內(nèi)存:1GB以上。顯示:1024*768,256色操作系統(tǒng):WindowsXP/Windows2003。數(shù)據(jù)庫(kù):SQLServer2005。開發(fā)工具:MicrosoftVisualStudio2008輔助開發(fā)工具:PhotoshopCS2、Flash8、MacromediaDreamweaver8.0。(四)可行性分析1.技術(shù)的可行性汽車零部件銷售管理系統(tǒng)采用了當(dāng)前的主流計(jì)算結(jié)構(gòu)—B/S模式進(jìn)行開發(fā),前臺(tái)開發(fā)工具選用MicrosoftVisualStudio2008,它是一種可視化的、面向?qū)ο蟮腤indows開發(fā)語(yǔ)言,MicrosoftVisualStudio2008具有易用、通用和開發(fā)效率高的特點(diǎn)。后臺(tái)的數(shù)據(jù)庫(kù)開發(fā)工具選用了MicrosoftSQLServer2005,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)完整性并提供許多高級(jí)管理和數(shù)據(jù)分配功能。這兩種開發(fā)工具功能強(qiáng)大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。2.經(jīng)濟(jì)可行性隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。21世紀(jì)是一個(gè)充滿競(jìng)爭(zhēng)和挑戰(zhàn)的世紀(jì)。在這個(gè)世紀(jì)中,高效化、系統(tǒng)化、規(guī)范化、自動(dòng)化已成為現(xiàn)代企業(yè)的代名詞。做為我國(guó)支柱產(chǎn)業(yè)之一的汽車產(chǎn)業(yè)在當(dāng)今智能化銷售的發(fā)展的驅(qū)動(dòng)下,在當(dāng)今信息時(shí)代的推動(dòng)下,擁有自己的一套特色的汽車零部件銷售管理系統(tǒng)是非常必要的,與汽車繁多的零部件相比較,傳統(tǒng)的手工式的管理方式已經(jīng)無法適合當(dāng)今的龐大的數(shù)據(jù)處理和精確的運(yùn)算需求,所以一套精美完善的汽車零部件銷售管理系統(tǒng)是提高工作效率節(jié)省人力物力的有效解決方案。傳統(tǒng)的管理方式,對(duì)管理人員要求數(shù)量多,耗資高,錯(cuò)誤率高,工作人員流動(dòng)和對(duì)新人的培訓(xùn)經(jīng)費(fèi)也是不小的開支。一套完善的汽車零部件銷售管理系統(tǒng)可持續(xù)使用并能隨著時(shí)代和工作的需求不斷更新,一期投入終身受用,按長(zhǎng)期的使用計(jì)算,開發(fā)系統(tǒng)的造價(jià)平均到每年與傳統(tǒng)式的管理方式的年耗資本相對(duì)比,性價(jià)比是可行的,更可以為企業(yè)帶來最大的利益。開發(fā)這套系統(tǒng)的經(jīng)濟(jì)可行性是很高的。三、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)功能圖根據(jù)上述系統(tǒng)功能的需求分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的需求,得到如下的系統(tǒng)模塊圖。汽車零部件銷售管理系統(tǒng)后臺(tái)模塊圖,如圖3-1所示。圖3-1系統(tǒng)后臺(tái)模塊圖(二)系統(tǒng)活動(dòng)圖系統(tǒng)后臺(tái)活動(dòng)圖,如圖3-2所示。圖3-2系統(tǒng)后臺(tái)活動(dòng)圖(三)系統(tǒng)用例圖1.系統(tǒng)后臺(tái)用例圖,如圖3-3所示。圖3-3系統(tǒng)后臺(tái)用例圖四、數(shù)據(jù)庫(kù)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)的開始,我們根據(jù)系統(tǒng)具體的需求進(jìn)行分析,利用“實(shí)體聯(lián)系模型(ER模型)”來描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,ER模型直接從現(xiàn)實(shí)世界抽象出了實(shí)體類型以及實(shí)體與實(shí)體之間的聯(lián)系,然后用ER模型來表示數(shù)據(jù)模型。數(shù)據(jù)庫(kù)的設(shè)計(jì)經(jīng)過我們的分析,將系統(tǒng)中涉及的功能表現(xiàn)出來,其中表的建立尤為重要。數(shù)據(jù)庫(kù)表的建立不僅是字段的建立,表與表之間的關(guān)系也不可或缺。主鍵、外鍵的關(guān)系需要謹(jǐn)慎建立。創(chuàng)建外鍵關(guān)系即是將各表與表之間聯(lián)系起來。表與表之間一旦脫離了外鍵之間的關(guān)系而獨(dú)立,那么系統(tǒng)之間的功能也將難以完成。(一)E-R模型圖圖4-1汽車零部件銷售管理系統(tǒng)E-R圖(二)數(shù)據(jù)庫(kù)模型圖圖中顯示了數(shù)據(jù)庫(kù)中的表,各張表在數(shù)據(jù)庫(kù)中所存在的聯(lián)系,即他們之間的主外鍵的關(guān)系,如圖4-2所示。圖4-2汽車零部件銷售管理系統(tǒng)模型圖(三)數(shù)據(jù)庫(kù)表設(shè)計(jì)經(jīng)過分析,系統(tǒng)中建立了數(shù)據(jù)庫(kù)CarAccessories,并創(chuàng)建了如下表,如圖4-3所示。圖4-3CarAccessories數(shù)據(jù)庫(kù)表(四)數(shù)據(jù)字典表名:Employees(員工表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1IDint40是是否ID2EmployeeNonvarchar200否員工編號(hào)3DepartmentIDnvarchar150是部門編號(hào)4Namenvarchar200是員工姓名5BirthDatenvarchar500是生日6HireDatenvarchar500是雇用日期7Addressnvarchar2000是住址8Citynvarchar500是城市(續(xù)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明9Provincenvarchar500是省份10PostCodenvarchar500是郵政編碼11Countrynvarchar500是國(guó)家12Telephonenvarchar500是手機(jī)號(hào)碼13Appraisenvarchar160是部門評(píng)價(jià)表名:InputProductsInfo(產(chǎn)品入庫(kù)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1IDint40是是否ID2InputProductIDnvarchar200否入庫(kù)單號(hào)3MainPersonnvarchar500是負(fù)責(zé)人4Datedatetime83是日期5Remarksntext160是備注6IsSurebit10是表名:OrderDetails(訂單信息詳表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1IDint40是是否ID2OrderIDnvarchar500否訂單號(hào)3ProductIDnvarchar200是產(chǎn)品號(hào)4Quantityint40是庫(kù)數(shù)量5UnitPricefloat80是單價(jià)表名:Orders(訂單表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1IDint40是是否ID2OrderIDnvarchar500是訂單號(hào)3UserIDnvarchar500是客戶編號(hào)4ShipperIDnvarchar200是供應(yīng)商ID5EmployeeIDnvarchar200是員工編號(hào)6OrderDatedatetime83是訂單日期7RequireDatedatetime83是需要日期8ShipAddressnvarchar2000是送貨地址9ShipCitynvarchar1000是城市10ShipProvincenvarchar1000是身份11PostCodenvarchar1000是郵政編碼12ShipCountrynvarchar1000是國(guó)家13Phonenvarchar1000是電話14CheckOutTypenvarchar1000是付款方式15Statusint40是訂單狀態(tài)16SaleDatedatetime83是銷售日期17Remarksnvarchar160是備注表名:OutputProductsDetails(產(chǎn)品出庫(kù)詳表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1ProductIDnvarchar200否產(chǎn)品編號(hào)2OutputProductIDnvarchar200否出庫(kù)單號(hào)3Qunatityint40是庫(kù)存數(shù)量

(續(xù)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明4AmountReceivablenvarchar500是出庫(kù)數(shù)量5Collectednvarchar500是收集6DifferenceMoneynvarchar500是差價(jià)7CompanyNamenvarchar500是公司名稱8Remarkntext160是備注表名:OutputProductsInfo(產(chǎn)品出庫(kù)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1IDint40是是否ID2OutputProductIDnvarchar200否出庫(kù)單號(hào)3MainPersonnvarchar300是負(fù)責(zé)人4Datenvarchar500是日期5OrderIDnvarchar500是訂單號(hào)6Remarksntext160是備注表名:Warehouse(倉(cāng)庫(kù)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1IDint40是否ID2WarehouseNonvarchar500是倉(cāng)庫(kù)號(hào)3WarehouseNamenvarchar500是倉(cāng)庫(kù)名稱4Remarksnvarchar500是備注五、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)汽車零部件銷售管理系統(tǒng)中我所負(fù)責(zé)的模塊為系統(tǒng)登錄,系統(tǒng)用戶管理,業(yè)務(wù)管理中的采購(gòu)管理和銷售管理、部門管理、倉(cāng)庫(kù)管理。(一)系統(tǒng)登錄本系統(tǒng)只有管理員的身份進(jìn)入也就是管理者,管理員登錄時(shí),可以看見系統(tǒng)的所有模塊和功能、擁有完全的操作權(quán)限。圖5-1后臺(tái)登錄界面管理員登錄成功,跳轉(zhuǎn)到后臺(tái)主界面如圖:5-2所示。圖5-2后臺(tái)主界面(二)部門管理模塊1.產(chǎn)品庫(kù)存狀況明細(xì)的查詢首先管理人員需要進(jìn)行采購(gòu)或者銷售時(shí),最關(guān)心的就是公司產(chǎn)品的庫(kù)存狀況,只有了解這些信息后才能更好的保證相關(guān)業(yè)務(wù)的進(jìn)行,所以當(dāng)管理人員進(jìn)入系統(tǒng)后可以在采購(gòu)或者銷售模塊點(diǎn)擊庫(kù)存狀況表(如圖5-3所示)查看到實(shí)時(shí)的庫(kù)存信息。圖5-3庫(kù)存狀況明細(xì)表主要實(shí)現(xiàn)代碼如下:BU層查詢方法代碼:publicDataTableBindInventoryInfo(stringparanWarehouse,stringparamProductNo){DataTablemyDataTable=newDataTable();SqlConnectionmySqlConnection=newSqlConnection();mySqlConnection.ConnectionString=strcon;stringsqlQuery=@"selectproducts.warehouseno,warehousename,productid,categoryname,[size],QunatityInStore,unit,unitprice,OriginalPrice,(QunatityInStore*OriginalPrice)asInventoryamountfromproducts,categories,warehousewherewarehouse.warehouseno=products.warehousenoandcategories.categoryid=products.categoryid";if(paranWarehouse.Length>0){sqlQuery+="andproducts.warehouseno='"+paranWarehouse+"'";}if(paramProductNo.Length>0){sqlQuery+="andproductid='"+paramProductNo+"'";}try{mySqlConnection.Open();SqlCommandmySqlCommand=newSqlCommand(sqlQuery,mySqlConnection);SqlDataAdaptermySqlDataAdapter=newSqlDataAdapter();mySqlDataAdapter.SelectCommand=mySqlCommand;mySqlDataAdapter.Fill(myDataTable);}catch{}finally{mySqlConnection.Close();}returnmyDataTable;}UI層中通過調(diào)用BU層中的查詢方法BindInventoryInfo(),從而將得到的數(shù)據(jù)綁定到GridView中顯示出來:privatevoidBindInventoryInfo(){stringparamWarehouse=this.ddlWarehouse.Text;stringparamProductNo=this.txtProductNo.Text;DataTablemyDataTable=newDataTable();InventoryManagemermyInventoryManagemer=newInventoryManagemer();myDataTable=myInventoryManagemer.BindInventoryInfo(paramWarehouse,paramProductNo);this.gvInventory.DataSource=myDataTable;this.gvInventory.DataBind();}2.新增部門信息,其中包括部門編號(hào)、部門名稱等,如圖5-4所示。圖5-4部門信息在部門信息頁(yè)面中點(diǎn)擊添加按鈕,頁(yè)面跳轉(zhuǎn)到添加部門的頁(yè)面,添好信息后點(diǎn)擊保存即可保存到數(shù)據(jù)庫(kù)中,保存成功后返回到部門信息的查詢頁(yè)面即可看到新增部門的信息。主要實(shí)現(xiàn)代碼如下:UI層:點(diǎn)擊保存按鈕后觸發(fā)按鈕的Click事件,事件中首先調(diào)用CheckInput()方法查看文本框信息是否輸入完整,其次通過GetPageValue()方法獲取添加的部門信息,再調(diào)用ChechExist()方法檢查輸入的部門信息是否已存在,最后調(diào)用BU層的插入方法AddDptInfo()插入到數(shù)據(jù)庫(kù)。protectedvoidbtnConfirm_Click(objectsender,EventArgse){if(!this.CheckInput()){return;}EmployeesManagermyEmployees=newEmployeesManager();if(this.ID.Length>0){myEmployees.Get(null,this.ID);}myEmployees=this.GetPageValue(myEmployees);try{if(myEmployees.ChechExist(myEmployees.EmployeeNo.ToString())>0){myEmployees.Save(null);this.Clear();this.Alert("保存成功","Saved");}else{myEmployees.AddDptInfo(myEmployees);this.Clear();this.Alert("信息添加成功","Saved");}}catch(ExceptionmyException){ExceptionManager.Throw(this.OperatorID,"維護(hù)",myException);this.Alert("保存失敗,此次操作無效!","Error");}}BU層代碼:這是添加部門信息的插入方法AddDptInfo(),方法通過實(shí)體類傳值。publicintAddDptInfo(EmployeesManagermyEmployeesManager){intreturnValue=0;BaseDBConmyBaseDBCon=newBaseDBCon();stringsqlQuery=@"INSERTINTO[CarAccessories].[dbo].[Employees]([EmployeeNo],[DepartmentID],[Name],[BirthDate],[HireDate],[Address],[City],[Province],[PostCode],[Country],[Telephone],[Appraise])VALUES('"+myEmployeesManager.EmployeeNo+"','"+myEmployeesManager.DepartmentID+"','"+myEmployeesManager.Name+"','"+myEmployeesManager.BirthDate+"','"+myEmployeesManager.HireDate+"','"+myEmployeesManager.Address+"','"+myEmployeesManager.City+"','"+myEmployeesManager.Province+"','"+myEmployeesManager.PostCode+"','"+myEmployeesManager.Country+"','"+myEmployeesManager.Telephone+"','"+myEmployeesManager.Appraise+"')";。。。。。。returnreturnValue;}(三)業(yè)務(wù)管理說明:業(yè)務(wù)管理包括系統(tǒng)的訂單管理、訂單狀態(tài)、銷售管理、采購(gòu)管理、訂單查詢等幾個(gè)模塊。1.采購(gòu)管理(如圖:5-2所示)當(dāng)系統(tǒng)提示我們的產(chǎn)品庫(kù)存不足時(shí),我們需要采購(gòu)產(chǎn)品,這樣就能方便公司及時(shí)地維護(hù)產(chǎn)品的庫(kù)存,保證業(yè)務(wù)正常的運(yùn)營(yíng),進(jìn)入系統(tǒng)的采購(gòu)管理模塊后當(dāng)我們點(diǎn)擊采購(gòu)入庫(kù)單,即可進(jìn)入采購(gòu)進(jìn)貨單界面,如圖5-5所示。圖5-5采購(gòu)進(jìn)貨單當(dāng)我們需要采購(gòu)產(chǎn)品時(shí),只要點(diǎn)擊添加采購(gòu)產(chǎn)品按鈕即可進(jìn)入添加采購(gòu)產(chǎn)品的頁(yè)面,如圖5-6所示。圖5-6添加產(chǎn)品信息進(jìn)入后通過點(diǎn)擊gridview中產(chǎn)品信息的行添加產(chǎn)品,確認(rèn)好采購(gòu)產(chǎn)品的數(shù)量等信息后,最后單擊保存跳回到采購(gòu)進(jìn)貨單頁(yè)面,我們所添加的采購(gòu)產(chǎn)品的信息就會(huì)顯示在進(jìn)貨單中。主要實(shí)現(xiàn)代碼如下:BU層綁定產(chǎn)品信息方法:publicDataTableBindPurchaseInfo(){DataTablemyDataTable=newDataTable();SqlConnectionmySqlConnection=newSqlConnection();mySqlConnection.ConnectionString=strcon;。。。。。。try{mySqlConnection.Open();SqlCommandmySqlCommand=newSqlCommand(sqlQuery,mySqlConnection);SqlDataAdaptermySqlDataAdapter=newSqlDataAdapter();mySqlDataAdapter.SelectCommand=mySqlCommand;mySqlDataAdapter.Fill(myDataTable);}。。。。。。returnmyDataTable;}UI層觸發(fā)gridview單擊事件的代碼:首先在gridview的RowDataBound事件中判斷當(dāng)前點(diǎn)擊的行是否為數(shù)據(jù)行,當(dāng)滿足條件時(shí)再通過代碼來設(shè)置gridview的一些屬性從而觸發(fā)gridview的SelectedIndexChange事件取出點(diǎn)擊行的值。protectedvoidgvProducts_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){switch(e.Row.RowType){caseDataControlRowType.DataRow:e.Row.Attributes["style"]="cursor:hand";#region//點(diǎn)擊行觸發(fā)SelectedIndexChanged事件PostBackOptionsmyPostBackOptions=newPostBackOptions(this);myPostBackOptions.AutoPostBack=false;myPostBackOptions.PerformValidation=false;myPostBackOptions.RequiresJavaScriptProtocol=true;Stringevt=Page.ClientScript.GetPostBackClientHyperlink(senderasGridView,"Select$"+e.Row.RowIndex.ToString());e.Row.Attributes.Add("onclick",evt);#endregionbreak;}2.銷售管理,如圖5-7所示。圖5-7銷售管理訂單的處理就是對(duì)系統(tǒng)未處理的訂單進(jìn)行銷售出庫(kù),是我們整個(gè)系統(tǒng)的業(yè)務(wù)中由采購(gòu)到銷售的必要環(huán)節(jié),其中當(dāng)我們進(jìn)入銷售管理界面,通過錄入銷售出庫(kù)單來進(jìn)行銷售出庫(kù),當(dāng)客戶退貨時(shí)我們還可以進(jìn)行銷售退貨,在錄入銷售出庫(kù)單時(shí)我們只需要將要處理的訂單號(hào)輸入,系統(tǒng)即可自動(dòng)加載該訂單的詳細(xì)信息(如圖5-8所示),銷售退貨的操作也一樣,簡(jiǎn)單方便。圖5-8銷售出庫(kù)單最后當(dāng)我們核對(duì)好相關(guān)的信息后點(diǎn)擊保存單據(jù)信息,如果信息完整且正確后即完成該訂單的處理。主要實(shí)現(xiàn)代碼如下:BU層添加方法代碼:publicintAddOutputProductInfo(stringProductID,stringparamOutputProductID,stringparamQuantity,stringparamPayable,stringparamPaid,stringparamDifference,stringparamCustomer,stringparamRemark,stringparamMainPerson,stringparamDate){intreturnValue=0;SqlConnectionmySqlConnection=newSqlConnection();mySqlConnection.ConnectionString=strcon;。。。。。。sqlQuery+=@"UPDATEPRODUCTSSETQunatityInStore=QunatityInStore-"+paramQuantity+"WHEREPRODUCTID='"+ProductID+"'"。。。。。。returnreturnValue;}UI層調(diào)用代碼:當(dāng)我們點(diǎn)擊保存按鈕后,首先調(diào)用CheckInput()方法判斷信息是否填寫完整,最后通過for循環(huán)檢索出gridview中的產(chǎn)品信息并取出賦值后,再調(diào)用BU層的添加方法AddOutputProductInfo()批量添加到數(shù)據(jù)庫(kù)中。protectedvoidbtnSave_Click(objectsender,EventArgse){this.Alert("確認(rèn)保存單據(jù)信息?","提醒!");if(!CheckInfo()){return;}。。。。。。if(this.gvMessage.Rows.Count>0){for(inti=0;i<this.gvMessage.Rows.Count;i++){。。。。。。if(mySalesOutputInfo.CheckExits(paramOutputProductID)>0){this.Alert("已處理的訂單","系統(tǒng)提示!");return;}count+=mySalesOutputInfo.AddOutputProductInfo(paramProductID,paramOutputProductID,paramQuantity,paramPayable,paramPaid,paramDifference,paramCustomer,paramRemark,paramMainPerson,paramDate);sum+=paramTotalMoney;}if(count/2==this.gvMessage.Rows.Count){。。。。。。this.txtWarehouse.Value="";this.gvMessage.DataSource=myDataTable;this.DataBind();}}}六、系統(tǒng)測(cè)試(一)所遇問題系統(tǒng)的完成,需要經(jīng)過這么幾步,首先根據(jù)需求把大致的框架和模塊設(shè)計(jì)好,然后根據(jù)系統(tǒng)要求寫代碼,接著是調(diào)試程序,最后完善總結(jié)。其中最重要的就是之前的設(shè)計(jì)和系統(tǒng)的調(diào)試。在此次畢業(yè)設(shè)計(jì)中,給我印象最深的就是系統(tǒng)的調(diào)試。在調(diào)試過程中,遇到了不少的問題,經(jīng)過自己不斷的查閱資料,老師的指導(dǎo),小組的討論后,這些問題都逐漸得到了解決,現(xiàn)將整個(gè)的調(diào)試過程總結(jié)如下:1.理清整個(gè)程序的設(shè)計(jì)思路,具有嚴(yán)謹(jǐn)?shù)倪壿嬎季S,按部就班是調(diào)試程序的首要條件。2.按模塊逐個(gè)進(jìn)行調(diào)試即將其他模塊先作為注釋查看此模塊的內(nèi)容是否正確,以此類推各個(gè)擊破。3.通過信息框(resgister進(jìn)行注冊(cè))檢查也是一種很有效的辦法。在編程過程中雖然遇到了不少困難,但在老師、同學(xué)、小組及自己的反復(fù)研究下,最后問題都得到了解決。在解決問題的過程中自己的收獲不小,同樣的問題也許在不同的模塊中會(huì)重復(fù)出現(xiàn),通過上次調(diào)試中的所獲,這次我就可以輕松解決??朔粋€(gè)難題的喜悅是無法用言語(yǔ)可以表達(dá)的,它讓我感受到了真正學(xué)到知識(shí)的那種充實(shí)感。(二)解決的方法在測(cè)試之初,由于數(shù)據(jù)庫(kù)中的數(shù)據(jù)都是剛開始編程時(shí)隨便輸入的,一點(diǎn)實(shí)用性也沒有,所以我又把數(shù)據(jù)庫(kù)中的數(shù)據(jù)全部清理了一下,輸入了一些真實(shí)可用的數(shù)據(jù),以便完成后面的數(shù)據(jù)測(cè)試。在測(cè)試過程中,會(huì)出現(xiàn)很多bug,我們通過小組的討論后再自己修改,逐個(gè)地解決。經(jīng)過一段時(shí)間的系統(tǒng)測(cè)試之后,汽車零部件銷售管理系統(tǒng)在整體上完善了許多,在設(shè)計(jì)上也更加具有人性化了,那么對(duì)于用戶來說會(huì)更加容易適應(yīng)本系統(tǒng)的各項(xiàng)操作。七、小結(jié)過了這么長(zhǎng)時(shí)間、我們的畢業(yè)設(shè)計(jì)工作現(xiàn)在已經(jīng)接近尾聲了,回想起來感覺自我收獲很多。我們這次畢業(yè)設(shè)計(jì)的任務(wù)是完成個(gè)汽車零部件銷售管理系統(tǒng),主要成員有田宏彬、田海雪、完顏紹豐,其中我所負(fù)責(zé)的主要是系統(tǒng)后臺(tái)的登陸、系統(tǒng)用戶管理、采購(gòu)管理、銷售管理、部門管理、倉(cāng)庫(kù)管理等模塊。在設(shè)計(jì)的開始階段我們不明白要有哪些功能,數(shù)據(jù)庫(kù)有哪些字段,通過查資料和小組的討論,實(shí)地去調(diào)查,整理出相關(guān)的信息,然后根據(jù)信息將整個(gè)系統(tǒng)分為幾個(gè)模塊,每個(gè)模塊具體又要實(shí)現(xiàn)哪些功能,然后就逐個(gè)模塊去一一詳細(xì)設(shè)計(jì),設(shè)計(jì)的過程中不時(shí)地翻閱資料,用一些巧妙的技術(shù)來優(yōu)化程序。程序代碼完成之后,要進(jìn)行運(yùn)行調(diào)試,剛開始由于沒有調(diào)試經(jīng)驗(yàn)和方法效率很低,最后在老師和同學(xué)的幫助下,終于順利完成了,自己也從中學(xué)到了不少東西??傊?,在這段做畢業(yè)設(shè)計(jì)的期間內(nèi),讓我感受了軟件開發(fā)的整個(gè)過程。畢業(yè)設(shè)計(jì)不僅是對(duì)我在大學(xué)所學(xué)知識(shí)的一個(gè)綜合運(yùn)用,也是一次增長(zhǎng)知識(shí)和經(jīng)驗(yàn)的好機(jī)會(huì),同時(shí)也使我學(xué)會(huì)了許多處理、解決問題的方法,大大提高了自己的動(dòng)手能力,為即將走上工作崗位打下了良好的基礎(chǔ)。參考文獻(xiàn)[1]徐人鳳.SQLServer2000數(shù)據(jù)庫(kù)及應(yīng)用[M].北京:高等教育出版社,2002[2]劉甫迎,王蓉.C#程序設(shè)計(jì)教程[M].北京:電子工業(yè)出版社,2008[3]金旭亮.ASP.NET程序設(shè)計(jì)教程[M].北京:高等教育出版社,2009[4]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,1983[5]鄭人杰,軟件工程[M].北京:清華大學(xué)出版社,1998[6]楊天奇,等.ASP.NET網(wǎng)絡(luò)編程技術(shù)[M].北京:人民郵電出版社,2005基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論