修改版本--4S店汽車銷售及服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
修改版本--4S店汽車銷售及服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
修改版本--4S店汽車銷售及服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
修改版本--4S店汽車銷售及服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
修改版本--4S店汽車銷售及服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

4S店汽車銷售及服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 目 錄1 引言11.1 4S店汽車銷售及服務(wù)管理系統(tǒng)的發(fā)展現(xiàn)狀11.2開發(fā)的背景和意義12 需求分析22.1 4S店汽車銷售及服務(wù)管理系統(tǒng)功能22.2 4S店汽車銷售及服務(wù)管理系統(tǒng)業(yè)務(wù)分析23 系統(tǒng)設(shè)計(jì)33.1 系統(tǒng)模塊設(shè)計(jì)33.1.1 維修管理模塊43.1.2 銷售管理模塊43.1.3 庫(kù)存管理模塊53.1.4 客戶管理模塊63.1.5 系統(tǒng)管理模塊73.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)86 總結(jié)106.1系統(tǒng)的總結(jié)106.2開發(fā)過(guò)程的總結(jié)10附錄11I1 引言1.1 4S店汽車銷售及服務(wù)管理系統(tǒng)的發(fā)展現(xiàn)狀相對(duì)于國(guó)外同行來(lái)說(shuō),我國(guó)汽車服務(wù)企業(yè)的信息化總體應(yīng)用水平還相當(dāng)?shù)汀F髽I(yè)信息的傳送更多地仍以最原始的圖紙傳送方式為主,只有少量的信息借助互聯(lián)網(wǎng)進(jìn)行傳送。 這種狀況要求我們必須盡快提升汽車服務(wù)企業(yè)的信息化水平,總結(jié)國(guó)外汽車服務(wù)企業(yè)的發(fā)展歷程,少走彎路,在提升整個(gè)行業(yè)信息化水平的過(guò)程中充分采用跨躍式發(fā)展的思路。近年來(lái)我國(guó)汽車服務(wù)業(yè)的信息化水平已經(jīng)有了長(zhǎng)足的發(fā)展和進(jìn)步。企業(yè)信息管理系統(tǒng)正在規(guī)劃和建設(shè)之中,管理者也已清醒地認(rèn)識(shí)到,信息化對(duì)推動(dòng)一個(gè)企業(yè)發(fā)展的重要作用及意義,這就為下一步更好地利用信息化成果來(lái)推動(dòng)汽車服務(wù)業(yè)健康高效發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。1.2開發(fā)的背景和意義隨著汽車工業(yè)競(jìng)爭(zhēng)的日趨激烈,我國(guó)汽車銷售市場(chǎng)出現(xiàn)了以整車銷售(sale)、配件供銷(sparepart)、售后服務(wù)(service)、信息反饋(survey)這四項(xiàng)功能集于一體(簡(jiǎn)稱為4S)的汽車銷售服務(wù)企業(yè)。由于許多4S店不分經(jīng)銷的汽車品牌的檔次、強(qiáng)弱,不管其投資何時(shí)能回收,過(guò)份追求毫華、一流,一哄而上建4S店,導(dǎo)致了社會(huì)資源的大量浪費(fèi),和給自身的生存和發(fā)展背上了沉重的包袱。值得一提的是隨著利潤(rùn)空間的不斷壓縮,不少4S店已直接面臨著生存危機(jī),提高工作效率,降低經(jīng)營(yíng)成本迫在眉睫。電子計(jì)算機(jī)信息管理系統(tǒng)在4S店的合理運(yùn)用,能很好的解決如上問題。電子計(jì)算機(jī)系統(tǒng)的建立,實(shí)現(xiàn)了汽車銷售、配件供銷、服務(wù)接待與結(jié)算、業(yè)務(wù)管理等系統(tǒng)的內(nèi)外聯(lián)網(wǎng)。加強(qiáng)軟件建設(shè),使4S店發(fā)揮更大的優(yōu)勢(shì),特別是充分發(fā)揮電子計(jì)算機(jī)進(jìn)行信息交流的互動(dòng)功能和管理功能。汽車銷售及服務(wù)管理系統(tǒng)在汽車服務(wù)企業(yè)的合理運(yùn)用順應(yīng)新時(shí)代計(jì)算機(jī)信息技術(shù)和汽車服務(wù)企業(yè)發(fā)展趨勢(shì)的要求,是企業(yè)信息化的必然過(guò)程,是降低企業(yè)經(jīng)營(yíng)成本和提高企業(yè)競(jìng)爭(zhēng)力的有效方法。2 需求分析2.1 4S店汽車銷售及服務(wù)管理系統(tǒng)功能汽車服務(wù)企業(yè)管理系統(tǒng)要根據(jù)行業(yè)特點(diǎn),對(duì)經(jīng)營(yíng)過(guò)程中所有的重要環(huán)節(jié)銷售、維修和庫(kù)存進(jìn)行管理。能夠完成需要的營(yíng)業(yè)統(tǒng)計(jì)和生成所有的維修、銷售和出入庫(kù)單據(jù)。能夠?qū)ζ髽I(yè)經(jīng)營(yíng)的人力和物質(zhì)資源進(jìn)行有效管理。2.2 4S店汽車銷售及服務(wù)管理系統(tǒng)業(yè)務(wù)分析根據(jù)對(duì)汽車服務(wù)企業(yè)的調(diào)查,該類企業(yè)的主要管理業(yè)務(wù)主要有以下幾點(diǎn):1.汽車維修業(yè)務(wù)管理汽車維修業(yè)務(wù)的完成需要企業(yè)多個(gè)部門人員的配合才能完成,包括進(jìn)廠接待、接待人員輸入客戶車輛的相關(guān)信息、調(diào)度員分析汽車故障后確定派工人員、派工人員確定車輛故障、根據(jù)車輛故障列出需要使用的物料、工具和服務(wù)等、倉(cāng)庫(kù)人員根據(jù)派工人員的需求查詢庫(kù)存信息確定采購(gòu)方式和庫(kù)存調(diào)撥方案、派工人員到倉(cāng)庫(kù)領(lǐng)用物資進(jìn)行作業(yè)、車輛維修完工結(jié)算。2.汽車銷售業(yè)務(wù)管理銷售管理是系統(tǒng)的核心功能。需要處理汽車服務(wù)企業(yè)中所有常見的銷售方式,區(qū)別對(duì)待銷售、預(yù)售、調(diào)撥,為財(cái)務(wù)管理提供合適的銷售數(shù)據(jù)。該模塊還必須提供多種查詢方式,將配件標(biāo)準(zhǔn)編碼、拼音和通用情況結(jié)合起來(lái),找出最符合客戶要求的配件組合,供其選擇。3.物料出入庫(kù)、移動(dòng)管理對(duì)日常的生產(chǎn)領(lǐng)料、銷售提貨、采購(gòu)入庫(kù)、生產(chǎn)入庫(kù)和物料庫(kù)位移動(dòng)等工作進(jìn)行管理,產(chǎn)生出、入和移動(dòng)單據(jù),改變倉(cāng)庫(kù)、貨位的庫(kù)存數(shù)量,登記數(shù)量帳。4.庫(kù)存物料管理信息分析從各種角度對(duì)庫(kù)存物料信息做分析。如物料庫(kù)存數(shù)量分析(是否超儲(chǔ)或短缺)、物料來(lái)源和去向分析和物料分類構(gòu)成分析等。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)模塊設(shè)計(jì)根據(jù)系統(tǒng)的需求分析,系統(tǒng)應(yīng)包括以下幾個(gè)模塊:(1) 維修管理模塊維修管理主要完成維修單據(jù)的創(chuàng)建、維修單據(jù)的編輯和維修單據(jù)的刪除。(2) 銷售管理模塊銷售管理主要完成銷售單據(jù)的創(chuàng)建、銷售單據(jù)的編輯和銷售單據(jù)的刪除。(3) 庫(kù)存管理模塊庫(kù)存管理主要完成倉(cāng)庫(kù)的管理、出入庫(kù)的管理、庫(kù)存盤點(diǎn)。(4) 客戶管理模塊客戶管理主要完成銷售和維修客戶的創(chuàng)建、編輯和刪除。(5) 系統(tǒng)管理模塊系統(tǒng)管理主要完成系統(tǒng)用戶的維護(hù)、系統(tǒng)通知的維護(hù)、倉(cāng)庫(kù)基本信息管理和所有倉(cāng)庫(kù)數(shù)據(jù)維護(hù)及報(bào)表打印。系統(tǒng)的總體功能模塊如圖1-1所示4S店汽車銷售及服務(wù)管理系統(tǒng)維維修管理模塊銷銷售管理模塊倉(cāng)倉(cāng)庫(kù)管理模塊客客戶管理模塊系系統(tǒng)管理模塊圖1-1 系統(tǒng)的總體功能模塊圖3.1.1 維修管理模塊 (1) 創(chuàng)建維修工單。在系統(tǒng)輸入送修單位、送修時(shí)間、操作類型、故障描述、經(jīng)手人、材料名和材料數(shù)量,可以點(diǎn)擊查找物料的鏈接到物料查找的頁(yè)面進(jìn)行查找,點(diǎn)擊查找到的物料系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)回創(chuàng)建維修工單的頁(yè)面,并會(huì)自動(dòng)填入剛才選擇的物料,輸入完所有的信息,點(diǎn)擊提交,系統(tǒng)提示成功創(chuàng)建維修工單。(2) 編輯維修工單。該管理頁(yè)面可以實(shí)現(xiàn)對(duì)維修工單的修改,操作用戶根據(jù)實(shí)際需求填入需要修改的數(shù)據(jù),點(diǎn)擊提交保存,系統(tǒng)提示成功修改維修工單。(3) 刪除維修工單。該管理頁(yè)面可以實(shí)現(xiàn)對(duì)維修工單的刪除,操作用戶根據(jù)實(shí)際需求,選擇要?jiǎng)h除的維修工單,點(diǎn)擊確定刪除按鈕,系統(tǒng)會(huì)提示:是否要?jiǎng)h除該維修工單,單擊是,該維修工單會(huì)從數(shù)據(jù)庫(kù)里刪除,系統(tǒng)提示成功刪除維修工單,單擊否,系統(tǒng)自動(dòng)跳轉(zhuǎn)到工作頁(yè)面,系統(tǒng)不對(duì)該維修工單進(jìn)行刪除操作,數(shù)據(jù)庫(kù)仍然會(huì)保留該維修工單的數(shù)據(jù)。維修管理模塊包括如圖1-2所示維修管理模塊創(chuàng)建維修單編輯維修單刪除維修單圖1-2 維修管理模塊圖3.1.2 銷售管理模塊(1) 創(chuàng)建銷售單。在系統(tǒng)內(nèi)輸入購(gòu)買單位、購(gòu)買時(shí)間、操作類型、細(xì)節(jié)描述、經(jīng)手人、購(gòu)買車型和數(shù)量等信息,點(diǎn)擊提交按鈕,系統(tǒng)把信息寫入數(shù)據(jù)庫(kù),系統(tǒng)提示操作成功。(2)編輯銷售單。該管理頁(yè)面實(shí)現(xiàn)對(duì)銷售單的修改,操作用戶根據(jù)實(shí)際情況,對(duì)要修改的內(nèi)容進(jìn)行修改,點(diǎn)擊保存按鈕,系統(tǒng)把修改后的數(shù)據(jù)寫入相關(guān)的數(shù)據(jù)庫(kù),系統(tǒng)提示操作成功。(3)刪除銷售單。該管理頁(yè)面可以實(shí)現(xiàn)對(duì)銷售單的刪除,操作用戶根據(jù)實(shí)際需求,選擇要?jiǎng)h除的銷售單。銷售管理模塊包括如圖1-3所示銷售管理模塊創(chuàng)建銷售單編輯銷售單刪除銷售單圖1-3 銷售管理模塊圖3.1.3 庫(kù)存管理模塊(1) 倉(cāng)庫(kù)管理。該管理頁(yè)面主要完成以下功能:通知列表及內(nèi)容展示功能, 所管理倉(cāng)庫(kù)的庫(kù)存產(chǎn)品數(shù)量超限警報(bào)功能,產(chǎn)品的類別設(shè)置等。(2) 庫(kù)存盤點(diǎn)。根據(jù)物料打印出盤點(diǎn)單據(jù),根據(jù)盤點(diǎn)單據(jù)到倉(cāng)庫(kù)進(jìn)行實(shí)物盤點(diǎn),根據(jù)盤點(diǎn)結(jié)果錄入盤點(diǎn)差異。(3) 入庫(kù)管理。操作員根據(jù)收貨單據(jù)錄入材料名和數(shù)量等相應(yīng)的數(shù)據(jù),系統(tǒng)會(huì)自動(dòng)生成入庫(kù)單。(4) 出庫(kù)管理。操作員根據(jù)實(shí)際需求錄入材料名和數(shù)量,系統(tǒng)自動(dòng)生成出庫(kù)單。(5) 倉(cāng)庫(kù)查詢。輸入要查詢的物料號(hào)或物料名,點(diǎn)擊開始查詢,輸出查詢結(jié)果;如果不記得物料號(hào)和物料名,可以進(jìn)行模糊查詢,輸入物料描述,點(diǎn)擊開始查詢,輸出查詢結(jié)果。庫(kù)存管理模塊包括如圖1-4所示庫(kù)存管理模塊倉(cāng)庫(kù)管理入庫(kù)管理出庫(kù)管理庫(kù)存查詢庫(kù)存盤點(diǎn)圖1-4 庫(kù)存管理模塊圖3.1.4 客戶管理模塊(1) 添加客戶信息。在系統(tǒng)內(nèi)輸入客戶姓名、電話等信息,點(diǎn)擊提交按鈕,系統(tǒng)提示成功創(chuàng)建客戶信息。(2) 編輯客戶信息。根據(jù)需要修改客戶信息,點(diǎn)擊保存,系統(tǒng)提示修改成功。(3) 刪除客戶信息。該管理頁(yè)面可以實(shí)現(xiàn)對(duì)客戶信息的刪除,操作用戶根據(jù)實(shí)際需求,選擇要?jiǎng)h除的客戶信息??蛻艄芾砟K包括如圖1-5所示客戶管理模塊增加客戶信息編輯客戶信息刪除客戶信息圖1-5 客戶管理模塊圖3.1.5 系統(tǒng)管理模塊(1) 系統(tǒng)用戶管理。系統(tǒng)管理員可以增加、刪除、編輯用戶,用戶分為倉(cāng)庫(kù)管理員、入庫(kù)員、出庫(kù)員這三個(gè)角色,由于本系統(tǒng)支持多倉(cāng)庫(kù)操作,所以狀態(tài)權(quán)限細(xì)分到單個(gè)倉(cāng)庫(kù),修改本用戶密碼。(2) 系統(tǒng)通知管理。發(fā)布系統(tǒng)通知,方便管理員和整個(gè)系統(tǒng)用戶的信息交流,顯示通知列表及內(nèi)容。(3) 倉(cāng)庫(kù)信息管理。對(duì)倉(cāng)庫(kù)進(jìn)行增加、刪除、及相關(guān)編輯,以滿足生產(chǎn)擴(kuò)張的需要,對(duì)倉(cāng)庫(kù)庫(kù)存產(chǎn)品大類、產(chǎn)品小類進(jìn)行增刪改管理,產(chǎn)品小類設(shè)置數(shù)量上下限,索模塊支持模糊搜索。(4) 倉(cāng)庫(kù)數(shù)據(jù)維護(hù)。庫(kù)存警報(bào)顯示庫(kù)存產(chǎn)品數(shù)量超限的產(chǎn)品,方便管理員實(shí)時(shí)監(jiān)控庫(kù)存數(shù)量;庫(kù)存盤點(diǎn)對(duì)近三個(gè)月及本年度的出入庫(kù)等數(shù)據(jù)進(jìn)行展示,方便管理對(duì)帳;單據(jù)管理展示所有用戶的操作記錄及產(chǎn)品流動(dòng)記錄,并提供搜索服務(wù);數(shù)據(jù)報(bào)表將倉(cāng)庫(kù)所有產(chǎn)品流動(dòng)記錄展示并提供報(bào)表數(shù)據(jù)搜索及導(dǎo)出功能(數(shù)據(jù)導(dǎo)出主要為Excel和PDF兩種格式)系統(tǒng)管理模塊包括如圖1-6所示系統(tǒng)管理模塊系統(tǒng)用戶管理系統(tǒng)通知管理倉(cāng)庫(kù)信息管理倉(cāng)庫(kù)數(shù)據(jù)維護(hù)圖1-6 系統(tǒng)管理模塊圖3.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)表1.1倉(cāng)儲(chǔ)人員表(User)字段類型長(zhǎng)度備注idint4自編號(hào)usernamevarchar20用戶名passwordvarchar20密碼 warehouse_idint4倉(cāng)庫(kù)IDgoods_typeint40庫(kù)管理1為入庫(kù)2為出庫(kù)表1.2倉(cāng)庫(kù)表(Warehouse)字段類型長(zhǎng)度備注idint4自編號(hào)namevarchar20倉(cāng)庫(kù)名稱shelf_numberint4貨架總數(shù)表1.3庫(kù)存產(chǎn)品表(Goods)字段類型長(zhǎng)度備注idint4自編號(hào)pricedecimal10產(chǎn)品價(jià)格 quantityint4產(chǎn)品數(shù)量factoryvarchar20產(chǎn)品廠家ctimevarchar10生產(chǎn)日期itimevarchar10入庫(kù)日期表1.4單據(jù)表(Receipt)字段類型長(zhǎng)度備注idint4自編號(hào)goods_idint4庫(kù)存產(chǎn)品IDgoods_numberint4庫(kù)存產(chǎn)品數(shù)量get_uservarchar20需求人input_userint4操作人timevarchar10操作時(shí)間receipt_typeint4操作類型表1.5操作類型表(ReceiptType)字段類型長(zhǎng)度備注idint4自編號(hào)receipt_typevarchar50類型表1.6系統(tǒng)日志表(Record)字段類型長(zhǎng)度備注idint4自編號(hào)uidint4用戶IDgoods_idInt4操作的產(chǎn)品IDgoods_numberInt 4該產(chǎn)品數(shù)量 receipt_typeInt4操作類型表record_timevarchar10操作時(shí)間表1.7系統(tǒng)通知表(SystemNotification)字段類型長(zhǎng)度備注idint4自編號(hào)tatilevarchar50公告標(biāo)題contenttext255系統(tǒng)公告timevarchar10發(fā)布時(shí)間6 總結(jié)6.1系統(tǒng)的總結(jié)本系統(tǒng)已經(jīng)從功能上滿足了4S店汽車銷售及服務(wù)管理系統(tǒng)管理的需要,但是從技術(shù)上來(lái)說(shuō)這個(gè)系統(tǒng)還并不是一個(gè)高水平的作品。任何一個(gè)項(xiàng)目想做的完美都不是一件很容易的事情。本系統(tǒng)在以下幾個(gè)方面還存在缺陷:1.沒有設(shè)計(jì)財(cái)務(wù)模塊,已有模塊功能也不是很完善,特別是沒有設(shè)計(jì)與財(cái)務(wù)模塊的集成點(diǎn);2.數(shù)據(jù)報(bào)表模塊應(yīng)該有圖形化的展示界面,這樣更加直觀。6.2開發(fā)過(guò)程的總結(jié)開發(fā)過(guò)程是快樂的。因?yàn)樵陂_發(fā)中不但能充實(shí)生活,同時(shí)自己的技能也得到了很好鍛煉。但是在開發(fā)過(guò)程中暴露出自己的一些問題或不足也是很值得思考的:首先,在對(duì)一個(gè)系統(tǒng)的整體理解上,還不夠充分,因此功能模塊的設(shè)計(jì)和開發(fā)出現(xiàn)過(guò)技術(shù)上的調(diào)整。其次,在進(jìn)行開發(fā)時(shí),還不能深入的理解ASP.NET的思想,所以雖然是在.NET下開發(fā)程序,有些時(shí)候卻還是在用面向過(guò)程的程序算法來(lái)實(shí)現(xiàn)相信有了這次開發(fā)經(jīng)歷,以后再做類似的開發(fā)項(xiàng)目,應(yīng)該就會(huì)少栽很多跟頭了。附錄系統(tǒng)共用類,該類在系統(tǒng)App_Code文件夾下。該類下文件可以被整個(gè)應(yīng)用程序集引用,其主要文件如下所示。SqlDataBase.cs 類,數(shù)據(jù)庫(kù)操作文件程序如下:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/ / SqlDataBase 的摘要說(shuō)明/ public class SqlDataBase public SqlDataBase() / / TODO: 在此處添加構(gòu)造函數(shù)邏輯 / private SqlConnection Cn; private SqlCommand Cm; private DataSet ds; private DataView dv; #region private void Open()/數(shù)據(jù)庫(kù)連接 Cn = new SqlConnection ( ConfigurationSettings . AppSettings Den ); Cn.Open(); #endregion #region 關(guān)閉連接 private void Close() if (Cn != null) Cn.Close(); Cn.Dispose(); #endregion #region 執(zhí)行簡(jiǎn)單的SQL語(yǔ)句 public void NoreturnSql(string Sql) Open(); Cm = new SqlCommand(Sql, Cn); Cm.ExecuteNonQuery(); Close(); #endregion #region 返回首列單行的SQL語(yǔ)句 public string ReturnSQL(string Sql) string Returnstring = ; try Open(); Cm = new SqlCommand(Sql, Cn); Returnstring = Cm.ExecuteScalar().ToString(); catch Close(); return Returnstring; #endregion #region 返回SQL語(yǔ)句的DateSet數(shù)據(jù)集 public DataSet GetDS(string SQL) Open(); SqlDataAdapter myAdapter = new SqlDataAdapter(SQL, Cn); ds = new DataSet(); myAdapter.Fill(ds); Close(); return ds; #endregion #region 返回一個(gè)DataView視圖 public DataView DV(string SQL) ds = GetDS(SQL); dv = ds.Tables0.DefaultView; return dv; #endregion #region 返回一個(gè)DataTable對(duì)象 public DataTable DT(string SQL) return GetDS(SQL).Tables0; #endregion #region 返回一個(gè)含有兩個(gè)DataTable的DataSet數(shù)據(jù)集 public DataSet TwoDS(string SQL1, string SQL2) DataSet myDS = new DataSet(); Open(); SqlDataAdapter myAD1 = new SqlDataAdapter(SQL1, Cn); myAD1.Fill(myDS, Big); SqlDataAdapter myAD2 = new SqlDataAdapter(SQL2, Cn); myAD2.Fill(myDS, Small); Close(); return myDS; #endregion #region public SqlDataReader GRead(string Sql) Open(); SqlCommand mycom = new SqlCommand(Sql, Cn); SqlDataReader Dr = mycom.ExecuteReader(); return Dr; #endregion #region 創(chuàng)建一個(gè)Command來(lái)執(zhí)行存儲(chǔ)過(guò)程 private SqlCommand ReturnCM(string RunNM, SqlParameter PartNM) Open(); SqlCommand ThisCm = new SqlCommand(RunNM, Cn); ThisCm.CommandType = CommandType.StoredProcedure; /傳入?yún)?shù) if (PartNM != null) foreach (SqlParameter parmt in PartNM) ThisCm.Parameters.Add(parmt); /加入返回參數(shù) ThisCm.Parameters.Add(new SqlParameter(ReturnValue, SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null); return ThisCm; #endregion #region 返回帶參數(shù)的存儲(chǔ)過(guò)程 public int RunInsert(string RunName, SqlParameter PartName) SqlCommand MyCM = ReturnCM(RunName, PartName); MyCM.ExecuteNonQuery(); this.Close(); return (int)MyCM.ParametersReturnValue.Value; #endregion #region /傳入輸入的參數(shù) public SqlParameter IntParam(string ParamName, SqlDbType DbType, int Size, object Value) Return MakeParam ( ParamName , DbType , Size , ParameterDirection . Input , Value ); #endregion #region /傳入返回值參數(shù) public SqlParameter OutParam ( string ParamName , SqlDbType DbType , int Size) return MakeParam ( ParamName , DbType , Size , ParameterDirection.Output, null); #endregion #region /生成存儲(chǔ)過(guò)程參數(shù) private SqlParameter MakeParam ( string ParamName , SqlDbType DbType , Int32 Size , ParameterDirection Direction, object Value) SqlParameter param; if (Size 0) param = new SqlParameter(ParamName, DbType, Size); else param = new SqlParameter(ParamName, DbType); param.Direction = Direction; if (!(Direction = ParameterDirection.Output & Value = null) param.Value = Value; return param; #endregionUserAction.cs 類,用戶操作行為文件程序如下:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/ / UserAction 的摘要說(shuō)明/ public class UserAction:SqlDataBasepublic UserAction()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ public bool UserChangePwd( string UserNam , string OldPwd , string NewPwd ) SqlDataBase MyDB = new SqlDataBase();/調(diào)用SqlDataBase類 int CheckNum = Convert.ToInt32(MyDB.ReturnSQL(select count(*) from UserList where UserName = + UserNam + and PassWord = + OldPwd + ); if (CheckNum 0) MyDB.NoreturnSql(update UserList set PassWord= + NewPwd + where UserName = + UserNam + ); return true; else return false; public bool UserAdd(string UserNam , string Pwd ,string AlignK , string Types) SqlDataBase MyDB = new SqlDataBase(); int CheckNum = Convert.ToInt32(MyDB.ReturnSQL(select count(*) from UserList where UserName = + UserNam + ); if (CheckNum 0) return false; else MyDB.NoreturnSql(insert into UserList(UserName , PassWord , Controls , GoodsType) values( + UserNam + , + Pwd + , + AlignK + , + Types + ); return true; public DataTable GiveSysC()/返回通知列表 SqlDataBase MyDb = new SqlDataBase(); return MyDb.DT(select * from SystemTest where TestType = 0 order By ID desc); public DataTable GiveSysX(string ID) SqlDataBase MyDb = new SqlDataBase(); return MyDb.DT(select * from SystemTest where ID = + ID + ); public static DataTable GetBigClass() /返回產(chǎn)品大類 SqlDataBase MyDb = new SqlDataBase(); return MyDb.DT(select * from BigClass); public static DataTable GetSmaGoods(string ID)/返回大類所屬的產(chǎn)品列表 SqlDataBase MyDb = new SqlDataBase(); return MyDb.DT(select ID , GoodsNum , GoodsName from AllGood where AlignType = +ID+); #region /產(chǎn)品入庫(kù) public int InsertGoods(int AlignGoods, string GoodCost, int GoodNum, string GoodMake, string GoodsBZ, string InputTime) SqlParameter prams = IntParam(AlignGoods, SqlDbType.Int, 4, AlignGoods), IntParam(GoodCost, SqlDbType.VarChar, 50, GoodCost), IntParam(GoodNum, SqlDbType.Int, 4, GoodNum), IntParam(GoodMake,SqlDbType.VarChar,50,GoodMake), IntParam(GoodsBZ, SqlDbType.VarChar, 50, GoodsBZ), IntParam(InputTime,SqlDbType.VarChar,50,InputTime), OutParam(GoodsID,SqlDbType.Int,4) ; RunInsert(InsertGood, prams); return Convert.ToInt32(prams6.Value); /return Convert.ToInt32(prams0.Value); #endregion public static void UpdateBigGodNum(int Num,int GodID) /入庫(kù)產(chǎn)品大類數(shù)量更新 SqlDataBase MyDb = new SqlDataBase(); MyDb.NoreturnSql(update AllGood set NowNum = NowNum + + Num + Where ID = + GodID + ); /return update AllGood set NowNum = NowNum + + Num + Where ID = + GodID + ; public static void OutPut(int Num, int GodID) /出庫(kù)產(chǎn)品大類數(shù)量更新 SqlDataBase MyDb = new SqlDataBase(); MyDb.NoreturnSql(update AllGood set NowNum = NowNum - + Num + Where ID = + GodID + ); public static void InsertGodPaper(int GodsID ,int GodsNum , string GetUser,string InputUser,string InputTime,string PaperType) /單據(jù)表 SqlDataBase MyDb = new SqlDataBase(); MyDb.NoreturnSql(Insert Into GoodPapers(GoodsID , GoodsNum , GetUser , InputUser , GetTime , PaperType)Values( + GodsID + , + GodsNum + , + GetUser + , + InputUser + , + InputTime + , + PaperType + ); public static void InsertRecordList(string InputUser, int GodsID, int GodsNum, string PaperType, string InputTime) /操作日志表 SqlDataBase MyDb = new SqlDataBase(); MyDb.NoreturnSql(Insert Into RecordList(UserName , GoodID , GoodNum , TypesID , RecordTime ) Values( + InputUser + , + GodsID + , + GodsNum + , + PaperType + , + InputTime + ); public static int GetBigGID(int GoodsID)/返回倉(cāng)庫(kù)產(chǎn)品所對(duì)應(yīng)的大類產(chǎn)品ID SqlDataBase MyDb = new SqlDataBase(); Return Convert . ToInt32( MyDb . ReturnSQL ( select AlignGoods from GoodList where ID = + GoodsID + ); Sum.cs 類,庫(kù)存數(shù)據(jù)統(tǒng)計(jì)文件程序如下:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/ / Sum 的摘要說(shuō)明/ public class Sumpublic Sum()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ public static DataTable GetKeep() /返回倉(cāng)庫(kù)數(shù)據(jù)集 SqlDataBase MyDb = new SqlDataBase(); return MyDb.DT(select ID,KeepName from KeepNum); public static DataTable GetKeepsNum(int UserID)/返回用戶所管理的倉(cāng)庫(kù) SqlDataBase MyDb = new SqlDataBase(); return MyDb.DT(select Controls,GoodsType from UserList Where ID = + UserID + ); public static string GetKeepsName(int KeepID) SqlDataBase MyDb = new SqlDataBase(); return MyDb.ReturnSQL(select KeepName from KeepNum where ID = + KeepID + ); public DataTable GetUserGlist(int UserID) SqlDataBase MyDb = new SqlDataBase(); DataTable MyDt = (DataTable)MyDb.DT(select * from UserList Where ID = +UserID+); String UserType = Convert.ToString( MyDt . Rows 0 UserType ); string UserKeep = Convert.ToString (MyDt . Rows 0 Controls); string GiveSqlString = ; if (UserType = 1 | UserKeep=0) GiveSqlString = select * from View_Dao; else GiveSqlString = select * from View_Dao Where KeepID = + UserKeep + ; return (DataTable)MyDb.DT(GiveSqlString); Keeps.cs類,產(chǎn)品入庫(kù)文件所有程序如下:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/ / Keeps 的摘要說(shuō)明/ public class Keepspublic Keeps()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ public void InsertKeep(string KeepsNam ,string GoodCls) SqlDataBase MyDb = new SqlDataBase(); MyDb.NoreturnSql(insert into KeepNum ( KeepName , GoodClass) values( + KeepsNam + , + GoodCls + ); Goods.cs類,庫(kù)存搜索文件所有程序如下:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/ / Goods 的摘要說(shuō)明/ public class Go

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論