汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā) 論文作者姓名:論文作者姓名: 申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別:申請(qǐng)學(xué)位類別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā)汽車銷售管理系統(tǒng)的設(shè)計(jì)與開發(fā) 摘摘 要要 本設(shè)計(jì)講述如何為一個(gè)汽車 4s 店鋪建立一個(gè)汽車銷售管理系統(tǒng)。首先進(jìn)行 系統(tǒng)的需求分析,提出系統(tǒng)任務(wù)和系統(tǒng)業(yè)務(wù)流程的分析。其次,用 sql server 2000 建立系統(tǒng)運(yùn)行所要的后臺(tái)數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,本設(shè)計(jì)又先對(duì)數(shù)據(jù)庫(kù) 進(jìn)行需求分析和概念設(shè)計(jì)結(jié)構(gòu)的列出,這樣得

2、到了較合理的邏輯數(shù)據(jù)結(jié)構(gòu),利 用此數(shù)據(jù)的結(jié)構(gòu)才能支持系統(tǒng)的各模塊的實(shí)現(xiàn)。然后通過 microsoft visual studio .net 2003 進(jìn)行各個(gè)系統(tǒng)功能模塊的創(chuàng)建和系統(tǒng)的實(shí)現(xiàn)。在創(chuàng)建過程中, 本設(shè)計(jì)先從系統(tǒng)主模塊著手,再實(shí)現(xiàn)各個(gè)小的模塊功能。最后在系統(tǒng)實(shí)現(xiàn)的過 程中將數(shù)據(jù)庫(kù)連接起來,實(shí)現(xiàn)整個(gè)系統(tǒng)的正常運(yùn)行。一個(gè)正常進(jìn)行的汽車銷售 需要管理所擁有的汽車信息的設(shè)置、銷售人員的信息和客戶的信息等,更重要 的還要提供汽車信息管理。面對(duì)各種不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu) 來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。 關(guān)鍵詞關(guān)鍵詞:網(wǎng)上訂購(gòu);數(shù)據(jù)庫(kù);信息管理 design

3、and implementation of the automobile sale system abstract this design is mean to state how to build a automobile sales management system for a 4sshop.first is to analyze the system, pointing out the analysis of systematic mission and the process of it. then the author build a background data-base by

4、 using sql server 2000.in designing the data-base, the author analyze the need of the data structure and list all the designs of the concept, through which the author get a relatively reasonable logic data structure and realize each systematic module by using it. and then the author builds each func

5、tion of the systematic module and realizes the system. in the process of creation, the author starts from the main systematic module and then realizes each small one. in the final process of realizing the system, the author connects the databases, realizing the normal operation of the whole system.

6、a normally operated sales of automobiles need the administration of the set of the occupied automobiles, the information of the sales people and the of the customers and so on .what is more important is the information management of the automobiles .in face of the variety of information, what the au

7、thor need is the structure of the data- base to store the information and the effective structure of the process to support the operation of the various data. key words: online order; database; information management 目目 錄錄 論文總頁(yè)數(shù):25 頁(yè) 1 引言引言.1 1.1課題研究背景.1 1.2本課題的研究意義.1 1.3本課題的研究方法.1 2開發(fā)工具的選擇開發(fā)工具的選擇.1

8、 2.1sql server數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介 .1 2.2c語(yǔ)言簡(jiǎn)介.2 3系統(tǒng)需求分析與設(shè)計(jì)系統(tǒng)需求分析與設(shè)計(jì).2 3.1系統(tǒng)功能結(jié)構(gòu).2 3.2系統(tǒng)管理模塊分析.2 4數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).2 4.1數(shù)據(jù)庫(kù)需求與功能分析.2 4.2數(shù)據(jù)庫(kù)模塊設(shè)計(jì)結(jié)構(gòu).3 4.3數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì).5 4.4各數(shù)據(jù)表關(guān)系圖.7 4.5數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn).7 4.5.1數(shù)據(jù)庫(kù)的連接 .7 4.5.2數(shù)據(jù)庫(kù)連接后實(shí)現(xiàn)數(shù)據(jù)的調(diào)用 .7 4.5.3數(shù)據(jù)存儲(chǔ)過程的實(shí)現(xiàn) .8 4.5.4實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用的部分關(guān)鍵語(yǔ)句 .8 5汽車銷售管理系統(tǒng)前臺(tái)模塊實(shí)現(xiàn)汽車銷售管理系統(tǒng)前臺(tái)模塊實(shí)現(xiàn).11 5.1模塊

9、實(shí)現(xiàn)部分:運(yùn)行主登錄界面.11 5.2 銷售人員登陸頁(yè)面 .12 5.3 客戶管理服務(wù)頁(yè)面 .14 5.4 客戶定購(gòu)信息以及回饋頁(yè)面.17 6系統(tǒng)測(cè)試總結(jié)系統(tǒng)測(cè)試總結(jié).21 6.1系統(tǒng)實(shí)現(xiàn)的特點(diǎn).21 6.2系統(tǒng)實(shí)現(xiàn)的功能測(cè)試總結(jié).21 結(jié)結(jié) 論論.22 參考文獻(xiàn)參考文獻(xiàn).22 致致 謝謝.23 聲聲 明明.24 1 1 引言引言 1.11.1 課題研究背景課題研究背景 汽車產(chǎn)業(yè)的興旺發(fā)展帶動(dòng)顧客對(duì)于汽車類型選擇的大步前進(jìn),目前大多數(shù) 汽車銷售連鎖店的銷售管理是用簡(jiǎn)易進(jìn)行的。隨著汽車款式的不斷更新,汽車 各項(xiàng)功能配置會(huì)不斷的增多,簡(jiǎn)易工作已不能適應(yīng)時(shí)代的發(fā)展需求,由于各銷 售店每天的銷售量很大

10、,難免會(huì)在業(yè)務(wù)方面及財(cái)務(wù)方面出現(xiàn)漏洞,給企業(yè)的經(jīng) 營(yíng)帶來種種弊端,有時(shí)還會(huì)帶給客戶不必要的麻煩。要想解決這些難題,就必 須有一套科學(xué)、高效、嚴(yán)密汽車銷售管理系統(tǒng)作為依托進(jìn)行和客戶的交易。當(dāng) 今的中小企業(yè),一般應(yīng)具有產(chǎn)品開發(fā)、生產(chǎn)、銷售、服務(wù)的能力,為此企業(yè)都 設(shè)有相應(yīng)的機(jī)構(gòu),以管理各個(gè)環(huán)節(jié)的業(yè)務(wù)。以此前提作為系統(tǒng)設(shè)計(jì)的基礎(chǔ),開發(fā) 一個(gè)更適合客戶和銷售人員交流的這樣一個(gè)汽車銷售系統(tǒng),來滿足日益發(fā)展的汽 車銷售業(yè).的要求。 1.21.2 本課題的研究意義本課題的研究意義 為了更好的適應(yīng)汽車銷售管理市場(chǎng)發(fā)展的不平衡性,更好的為客戶在選擇 汽車類型方面便利,為更多不了解汽車的客戶提供一個(gè)交流平臺(tái),我們

11、選擇這 樣一個(gè) mis 信息管理系統(tǒng)來進(jìn)行。 1.31.3 本課題的研究方法本課題的研究方法 本系統(tǒng)是在充分理解 mis 系統(tǒng),具備了一定的軟件設(shè)計(jì)與開發(fā)的能力的前 提條件下。綜合以前所學(xué)理論知識(shí),結(jié)合自己的實(shí)際開發(fā)水平,設(shè)計(jì)并開發(fā)完 成的一個(gè)汽車銷售管理系統(tǒng)。該系統(tǒng)運(yùn)用了 c/s 模式開發(fā),用 c#語(yǔ)言作為開發(fā) 的前臺(tái)語(yǔ)言,數(shù)據(jù)庫(kù)采用 sqlserver2000。 2 2開發(fā)工具的選擇開發(fā)工具的選擇 2.12.1 sqlsql serverserver 數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介 本系統(tǒng)的開發(fā)選擇了 sql 數(shù)據(jù)庫(kù),它適用于中小型事物處理及客戶端/服務(wù) 端結(jié)構(gòu)的應(yīng)用系統(tǒng)。它功能強(qiáng)大

12、操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛。越來 越多的開發(fā)工具提供了與 sql server 的接口。sql server 2000 是 microsoft 公司推出的 sql server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了 sql server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、 可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。mssql server 不但可以應(yīng)用于大中 型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí) 上,sql server 數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此, 相信大家都可以輕易的發(fā)現(xiàn),在 sql ser

13、ver 的數(shù)據(jù)庫(kù)處理方式,則是使用面向 對(duì)象的操作方式與精神,也就是說,sql server 的所有功能,都可以基于系統(tǒng) 已經(jīng)建立好的一些對(duì)象來達(dá)成,是相當(dāng) oo(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。 2.22.2 c c語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介 c#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)建基于 microsoft .net 平臺(tái)的解決方案。這種框架使 c#組件可以方便地轉(zhuǎn)化為 xml 網(wǎng) 絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過 internet 調(diào)用它。 c#增強(qiáng)了 開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。我認(rèn)為程 序員可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時(shí)也保持了開發(fā)者所需要的強(qiáng)大性和

14、靈活性。 使得我們?cè)谡Z(yǔ)言和模塊實(shí)現(xiàn)方面更加快捷和方便。 3 3系統(tǒng)需求分析與設(shè)計(jì)系統(tǒng)需求分析與設(shè)計(jì) 3.13.1 系統(tǒng)系統(tǒng)功能結(jié)構(gòu)功能結(jié)構(gòu) 本課題的具體任務(wù)就是設(shè)計(jì)一個(gè)汽車銷售管理信息系統(tǒng),它是一款利用現(xiàn) 代計(jì)算機(jī)和數(shù)據(jù)庫(kù)開發(fā)技術(shù)來代替人工處理,從而減輕企業(yè)各部門工作人員的 勞動(dòng)強(qiáng)度,提高工作質(zhì)量和效率,提高信息資源的利用率和企業(yè)管理水平的實(shí) 用軟件。其主要的功能設(shè)計(jì)有:對(duì)汽車類型的購(gòu)進(jìn),客戶信息及銷售情況進(jìn)行 日常的管理,如:添加、刪除、修改數(shù)據(jù)庫(kù)信息;查詢信息;系統(tǒng)維護(hù)等。該 系統(tǒng)還有在銷售人員登錄后能夠自動(dòng)庫(kù)存更新的功能,使得企業(yè)能夠?qū)ζ囆?息進(jìn)行實(shí)時(shí)的管理,提高工作效率。 3.23.

15、2 系統(tǒng)管理模塊分析系統(tǒng)管理模塊分析 通過對(duì)汽車銷售管理業(yè)務(wù)的調(diào)查分析與資料查詢,弄清了汽車銷售管理的 工作業(yè)務(wù)流程和管理功能。 汽車銷售管理信息系統(tǒng)主要有以下幾項(xiàng)管理功能: 信息數(shù)據(jù)管理:管理員對(duì)汽車信息的輸入、存庫(kù)和維護(hù)。 客戶請(qǐng)求信息管理:對(duì)銷售業(yè)務(wù)涉及的問題進(jìn)行交流回饋。 客戶定購(gòu)信息管理:對(duì)客戶定購(gòu)需求的信息進(jìn)行歸檔管理。 汽車信息管理:對(duì)新進(jìn)汽車的信息進(jìn)行歸檔管理。 信息查詢統(tǒng)計(jì)管理:管理員通過對(duì)客戶提供的汽車信息找到客戶所需的汽 車并通過客戶信息庫(kù)對(duì)客戶的核查后,把客戶所需的汽車信息提供給客戶。對(duì) 銷售、庫(kù)存等的統(tǒng)計(jì)。 4 4數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)與實(shí)現(xiàn) 4.14

16、.1 數(shù)據(jù)庫(kù)需求與功能分析數(shù)據(jù)庫(kù)需求與功能分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù) 據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù) 據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。同時(shí) 在完成基本功能的同時(shí)還要實(shí)現(xiàn)銷售人員對(duì)于客戶問題回答,以及客戶對(duì)于汽 車選購(gòu)等等實(shí)現(xiàn)功能。 仔細(xì)分析調(diào)查有汽車銷售公司管理信息需求的基礎(chǔ)上,將得到如圖所示的 本系統(tǒng)所處理的數(shù)據(jù)流程。 進(jìn)入系統(tǒng) 分類查詢 選購(gòu)汽車 訂購(gòu) 判斷是否登錄 是否繼續(xù)選購(gòu) 客戶信息 生產(chǎn)訂單 查看訂單 信息回饋 n y 開始 n y 圖 4-1 客戶與銷售人員交易圖 4

17、.24.2 數(shù)據(jù)庫(kù)模塊設(shè)計(jì)結(jié)構(gòu)數(shù)據(jù)庫(kù)模塊設(shè)計(jì)結(jié)構(gòu) 有了以上數(shù)據(jù)項(xiàng)以及數(shù)據(jù)結(jié)構(gòu)后,以及實(shí)現(xiàn)的各項(xiàng)以后,就可以設(shè)計(jì)出能 夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打 下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。 根據(jù)上面得出有以下數(shù)據(jù)項(xiàng):acase(客戶信息實(shí)體) ;automobile(汽車 信息實(shí)體) ;emploee(銷售人員信息實(shí)體) ;fq(客戶服務(wù)信息實(shí)體) ; picture(圖片信息實(shí)體) ;resolvecase(回饋信息實(shí)體) acase(客戶信息實(shí)體)e-r 圖: id ccomment s autoidcustom ecomm

18、ent s acase 圖 4-2 acase(客戶信息實(shí)體)e-r 圖 automobile(汽車信息實(shí)體)e-r 圖: id cost aname company price automobile 圖 4-3 automobile(汽車信息實(shí)體)e-r 圖 emploee(銷售人員信息實(shí)體)e-r 圖: 圖 4-4 emploee(銷售人員信息實(shí)體)e-r 圖 fq(客戶服務(wù)信息實(shí)體)e-r 圖: id answerautoid quest ion state fq 圖 4-5 fq(客戶服務(wù)信息實(shí)體)e-r 圖 picture(圖片信息實(shí)體)e-r 圖: pic aname pictur

19、e 圖 4-6 picture(圖片信息實(shí)體)e-r 圖 resolvecase(回饋信息實(shí)體)e-r 圖: idpwd enameposition emploee 圖 4-7 resolvecase(回饋信息實(shí)體)e-r 圖 購(gòu)買 汽車客戶 m1 圖 4-8 購(gòu)買關(guān)系 e-r 圖 4.34.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)所支 持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 汽車銷售管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表 格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。 表 4-1 客戶信息表 acase 列名

20、數(shù)據(jù)類型長(zhǎng)度是否為空 idint40 autoidint40 customchar100 ccommentschar1000 ecommentschar1000 orderdatedatetime80 paymentchar500 citychar200 表 4-2 汽車信息表 automobile 列名數(shù)據(jù)類型長(zhǎng)度是否為空 idint40 anamechar400 companychar500 costint40 priceint40 amountint40 descriptionchar4000 profitid autoid resolvedcase 表 4-3 銷售人員信息表 empl

21、oee 列名數(shù)據(jù)類型長(zhǎng)度是否為空 idint40 enamechar100 positionchar200 pwdchar200 uvaluenvarchar2551 lvalueimage161 versionint40 表 4-4 客戶服務(wù)信息表 fq 列名數(shù)據(jù)類型長(zhǎng)度是否為空 idint40 autoidint40 questionchar2000 answerchar4000 stateint40 表 4-5 圖片信息表 picture 列名數(shù)據(jù)類型長(zhǎng)度是否為空 anamechar400 picimage160 表 4-6 回饋信息表 resolvedcase 列名數(shù)據(jù)類型長(zhǎng)度是否為空

22、 idint40 autoidint40 profitint40 4.44.4 各數(shù)據(jù)表關(guān)系圖各數(shù)據(jù)表關(guān)系圖 picture a an na am me e p pi ic c fk1id resolvedcase p pk k, ,f fk k1 1i id d a au ut to oi id d p pr ro of fi it t acase p pk ki id d a au ut to oi id d c cu us st to om m c cc co om mm me en nt ts s e ec co om mm me en nt ts s o or rd de er rd

23、 da at te e p pa ay ym me en nt t c ci it ty y automobile a an na am me e c co om mp pa an ny y c co os st t p pr ri ic ce e a am mo ou un nt t d de es sc cr ri ip pt ti io on n fk1id emploee e en na am me e p po os si it ti io on n p pw wd d fk1id fq p pk k, ,f fk k1 1i id d a au ut to oi id d q qu

24、 ue es st ti io on n a an ns sw we er r s st ta at te e 圖 4-8 數(shù)據(jù)表關(guān)系圖 4.54.5 數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn) 通過前面對(duì)于數(shù)據(jù)庫(kù)部分的分析,現(xiàn)在可以在 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng) 中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)中的 sql 查詢分析 器實(shí)現(xiàn)的。下面給出部分實(shí)現(xiàn)上面各種關(guān)系的 sql 語(yǔ)句。 .1 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的連接的連接 表示使用當(dāng)前登錄到系統(tǒng)的帳號(hào)訪問后臺(tái)數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)相關(guān)的調(diào)用 class opautomobile private string

25、constr = server=d9j5732x;integrated security=sspi;database=saledb; private dbobject db; public opautomobile() db = new dbobject(constr); .2 數(shù)據(jù)庫(kù)連接后實(shí)現(xiàn)數(shù)據(jù)的調(diào)用數(shù)據(jù)庫(kù)連接后實(shí)現(xiàn)數(shù)據(jù)的調(diào)用 通過以下被設(shè)定的參數(shù)訪問 sqlserver,并且通過 sqlcommand 和 sqlconnection 來實(shí)現(xiàn)數(shù)據(jù)庫(kù)更新,通過想數(shù)據(jù)庫(kù)發(fā)送更新數(shù)據(jù)庫(kù)的 sql 語(yǔ)句實(shí) 現(xiàn). class dbobject private sqlconnectio

26、n connection; private string connectstring; public dbobject(string constring) this.connectstring = constring; this.connection = new sqlconnection(this.connectstring); private sqlcommand buildcommand(string storedproc,sqlparameter parameters) sqlcommand command = new sqlcommand(); command.connection

27、= this.connection; command.commandtext = storedproc.trim(); command.commandtype = commandtype.storedprocedure; if(parameters != null) foreach(sqlparameter p in parameters) command.parameters.add(p); return command;/buildcommand .3 數(shù)據(jù)存儲(chǔ)過程的實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)過程的實(shí)現(xiàn) sqldatareader 實(shí)現(xiàn)單項(xiàng)數(shù)據(jù)操作,不提供數(shù)據(jù)的緩存,并且在整個(gè)過程中 它

28、由 buildcommond 產(chǎn)生,實(shí)現(xiàn)數(shù)據(jù)參數(shù)的傳遞,在實(shí)現(xiàn)過程中,構(gòu)造了 sql command 對(duì)象 cmd,然后調(diào)用 cmd 的 executereader 方法,并且返回一個(gè) reader 對(duì)象,實(shí)現(xiàn)存儲(chǔ). public sqldatareader runprocedure(string storedproc,sqlparameter parameters) sqldatareader reader; sqlcommand cmd = this.buildcommand(storedproc,parameters); if(connection.state = connections

29、tate.closed ) connection.open(); reader = cmd.executereader(commandbehavior.closeconnection); /connection.close(); return reader; public void extprocedure(string storedproc,sqlparameter parameters) sqlcommand cmd = this.buildcommand(storedproc,parameters); if(connection.state = connectionstate.close

30、d) connection.open(); cmd.executenonquery(); connection.close(); .4 實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用的部分關(guān)鍵語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)調(diào)用的部分關(guān)鍵語(yǔ)句 (1)更新汽車信息模塊的實(shí)現(xiàn),定義sql數(shù)據(jù)參數(shù),運(yùn)用update實(shí)現(xiàn)對(duì)于數(shù)據(jù) 的更新: public void updatemobile(string name,int price,int amount,string description) sqlparameter parameters = new sqlparameter(aname,sqldbtype.char,40), new

31、 sqlparameter(price,sqldbtype.int,4), new sqlparameter(amount,sqldbtype.int,4), new sqlparameter(description,sqldbtype.char,400) ; parameters0.value = name; parameters1.value = price; parameters2.value = amount; parameters3.value = description; db.extprocedure(updatemobile,parameters);/opautomobile

32、(2)實(shí)現(xiàn)將后臺(tái)的數(shù)據(jù)填充到ds中去,并且實(shí)現(xiàn)對(duì)于汽車信息的查詢,運(yùn)用 select語(yǔ)句進(jìn)行數(shù)據(jù)的查詢: public dataset moblietable() sqlconnection con = new sqlconnection(constr); if(con.state = connectionstate.closed) con.open(); string s = select * from automobile; sqlcommand cmd = new sqlcommand(s,con); sqldataadapter da = new sqldataadapter(cmd)

33、; cmd.executenonquery(); dataset ds = new dataset(); da.fill(ds,automobile); con.close(); return ds; (3)通過數(shù)據(jù)庫(kù)和前臺(tái)的連接,并且對(duì)于sqldatareader中reader對(duì)象的更新,并 且根據(jù)其后的參數(shù)進(jìn)行操作,實(shí)現(xiàn)對(duì)于客戶信息的回答: public string getanswer(int id) string s = string.empty;/arraylist al = new arraylist(); sqlparameter parameters = new sqlpara

34、meter(id,sqldbtype.int,4); parameters0.value = id; sqldatareader reader = dbo.runprocedure(getanswer,parameters); if(reader.read() s = convert.tostring(readeranswer); reader.close(); return s; /opfq (4)對(duì)于信息的添加,添加相關(guān)的參數(shù),對(duì)于新的參數(shù)的定義,通過存儲(chǔ)和構(gòu) 造函數(shù)的調(diào)出來實(shí)現(xiàn): public void addcase(int autoid,string custom,string cc

35、omments,string ecomments) sqlparameter parameters = new sqlparameter(autoid,sqldbtype.int,4), new sqlparameter(custom,sqldbtype.char,10), new sqlparameter(ccomments,sqldbtype.char,100), new sqlparameter(ecomments,sqldbtype.char,100); parameters0.value = autoid; parameters1.value = custom; parameters

36、2.value = ccomments; parameters3.value = ecomments; dbo.extprocedure(addcase,parameters); /addcase /opcase #endregion (5)銷售人員登陸的實(shí)現(xiàn)過程,主要表現(xiàn)在先對(duì)銷售人員的一個(gè)參數(shù)定義,定 義ename和pwd兩個(gè)變量,并且通過對(duì)于sqlparameter中reader中的對(duì)象進(jìn)行傳遞,在 dbo.runprocedure中添加數(shù)據(jù)參數(shù),并實(shí)現(xiàn)整個(gè)過程: public emploee login(string pwd,string name) emploee em = null

37、; sqlparameter parameters = new sqlparameter(pwd,sqldbtype.char,20), new sqlparameter(ename,sqldbtype.char,10) ; parameters0.value = pwd; parameters1.value = name; sqldatareader reader = dbo.runprocedure(login,parameters); if(reader.read() em = new emploee(); em.id = convert.toint32(readerid); em.na

38、me = name; em.position = convert.tostring(readerposition); em.pwd = pwd; else em = new emploee(); reader.close(); return em; 5 5汽車銷售管理系統(tǒng)前臺(tái)模塊實(shí)現(xiàn)汽車銷售管理系統(tǒng)前臺(tái)模塊實(shí)現(xiàn) 5.15.1 模塊實(shí)現(xiàn)部分模塊實(shí)現(xiàn)部分:運(yùn)行主登錄界面:運(yùn)行主登錄界面 進(jìn)入圖 5-1 進(jìn)行,在這個(gè)可以進(jìn)行汽車車型的閱覽和車型的查詢,對(duì)于用 戶來說這是一個(gè)展示汽車詳細(xì)信息的頁(yè)面,進(jìn)入用戶登錄界面進(jìn)行查詢。可以 在這個(gè)生成頁(yè)面里面,根據(jù)系統(tǒng)的語(yǔ)言通過第三方控件,在銷售人員我和客戶 直

39、接搭建一個(gè)展示窗口,通過這個(gè)第三方控件實(shí)現(xiàn)汽車銷售系統(tǒng)的最初的展示, 并且給與用戶更多的選擇信息。 整個(gè)系統(tǒng)主頁(yè)面實(shí)現(xiàn)以下幾個(gè)功能: 文件銷售人員登陸輸入用戶名和密碼登陸進(jìn)行新車入庫(kù)更新。 suv 汽車類型選擇購(gòu)車類型點(diǎn)擊進(jìn)入汽車信息界面選擇需要汽車。 顧客操作常見消費(fèi)者問題輸入問題(暫時(shí)不能實(shí)現(xiàn)問題的回饋) 。 suv 汽車類型選擇定購(gòu)此車輸入相應(yīng)的客戶選擇信息初步交易。 圖 5-1 汽車銷售系統(tǒng)主頁(yè)面 主頁(yè)面前臺(tái)代碼中用到的數(shù)據(jù)庫(kù)圖表(如圖 5-2): 圖 5-2 客戶信息圖 實(shí)現(xiàn)代碼如下: class case public int id = -1; public int autoid

40、= -1; public string custom = string.empty; public string ccomments = string.empty; public string ecomments = string.empty; class opcase dbobject dbo = null; private string constr = server=d9j5732x;integrated security=sspi;database=saledb; public opcase() this.dbo = new dbobject(constr); public void

41、addcase(int autoid,string custom,string ccomments,string ecomments) sqlparameter parameters = new sqlparameter(autoid,sqldbtype.int,4), new sqlparameter(custom,sqldbtype.char,10), new sqlparameter(ccomments,sqldbtype.char,100), new sqlparameter(ecomments,sqldbtype.char,100) ; parameters0.value = aut

42、oid; parameters1.value = custom; parameters2.value = ccomments; parameters3.value = ecomments; dbo.extprocedure(addcase,parameters); /addcase /opcase 5.25.2 銷售人員登陸頁(yè)面銷售人員登陸頁(yè)面 在文件一覽進(jìn)入銷售人員的登陸,進(jìn)入后登陸,出現(xiàn)以上的界面,進(jìn)行汽 車車型,型號(hào),售價(jià)等等的更新和添加,對(duì)于銷售人員及時(shí)根據(jù)市場(chǎng)的需要進(jìn) 行更新做好的條件??蛻艨梢栽谶@個(gè)銷售信息那一欄找到自己所需要的汽車類 型進(jìn)行查詢和選擇,這樣更有利于銷售人員和客戶之

43、間的交流。 圖 5-3 銷售人員登陸頁(yè)面 銷售信息實(shí)體在前臺(tái)代碼中實(shí)現(xiàn)的圖表(如圖 5-4): 圖 5-4 銷售人員登陸圖 實(shí)現(xiàn)代碼如下: #region 雇員相關(guān)操作 class emploee public int id = -1; public string name = string.empty; public string position = string.empty; public string pwd = string.empty; class opemploee private dbobject dbo = null; private string constr = serv

44、er=d9j5732x;integrated security=sspi;database=saledb; public opemploee() dbo = new dbobject(constr); public emploee login(string pwd,string name) emploee em = null; sqlparameter parameters = new sqlparameter(pwd,sqldbtype.char,20), new sqlparameter(ename,sqldbtype.char,10) ; parameters0.value = pwd;

45、 parameters1.value = name; sqldatareader reader = dbo.runprocedure(login,parameters); if(reader.read() em = new emploee(); em.id = convert.toint32(readerid); = name; em.position = convert.tostring(readerposition); em.pwd = pwd; else em = new emploee(); reader.close(); return em; #endregion 5

46、.35.3 客戶管理服務(wù)客戶管理服務(wù)頁(yè)面頁(yè)面 通過對(duì)于客戶的需求進(jìn)行分析和總結(jié),對(duì)于客戶相關(guān)問題的提出和解決, 深入的了解客戶的需求以及解決客戶存在的相關(guān)問題。對(duì)于不同的汽車類型的 選擇,根據(jù)不同的 f public int autoid = -1; public string question = string.empty; public string answer = string .empty; class opfq private dbobject dbo; private string constr = server=d9j5732x;integrated security=sspi

47、;database=saledb; public opfq() this.dbo = new dbobject(constr); public dataset getfqtable() sqlconnection con = new sqlconnection(constr); if(con.state = connectionstate.closed) con.open(); string s = select * from fq where state = -1; sqlcommand cmd = new sqlcommand(s,con); sqldataadapter da = new

48、 sqldataadapter(cmd); cmd.executenonquery(); dataset ds = new dataset(); da.fill(ds,automobile); con.close(); return ds; public void addquesion(int autoid,string question,string answer) sqlparameter parameters = /new sqlparameter(id,sqldbtype.int,4), new sqlparameter(autoid,sqldbtype.int,4), new sql

49、parameter(question,sqldbtype.char,200), new sqlparameter(answer,sqldbtype.char,400), new sqlparameter(state,sqldbtype.int,4) ;/parameters0.direction = parameterdirection.output; parameters0.value = autoid; parameters1.value = question; parameters2.value = answer; parameters3.value = -1; dbo.extproce

50、dure(addquestion,parameters); /addquestion public arraylist getfq(int autoid) arraylist al = new arraylist(); fq f = null; sqlparameter parameters = new sqlparameter(autoid,sqldbtype.int,4) ; parameters0.value = autoid; sqldatareader reader = dbo.runprocedure(getfq,parameters); while(reader.read() f

51、 = new fq(); f.id = convert.toint32(readerid); f.question = convert.tostring(readerquestion); al.add(f); reader.close(); return al; / getfq public arraylist getallfq() arraylist al = new arraylist(); fq f = null; sqldatareader reader = dbo.runprocedure(getallfq,null); while(reader.read() f = new fq(

52、); f.id = convert.toint32(readerid); f.question = convert.tostring(readerquestion); al.add(f); reader.close(); return al; /getallfq public string getanswer(int id) string s = string.empty; /arraylist al = new arraylist(); sqlparameter parameters = new sqlparameter(id,sqldbtype.int,4) ; parameters0.v

53、alue = id; sqldatareader reader = dbo.runprocedure(getanswer,parameters); if(reader.read() s = convert.tostring(readeranswer); reader.close(); return s; /opfq 5.45.4 客戶定購(gòu)信息以及回饋客戶定購(gòu)信息以及回饋頁(yè)面頁(yè)面 作為程序的開始,運(yùn)行主頁(yè)面,進(jìn)行銷售分析,了解客戶的需求,對(duì)于需 求進(jìn)行市場(chǎng)采購(gòu),然后對(duì)于汽車信息以及客戶信息進(jìn)行適時(shí)的更新,滿足客戶 的需要。在程序的整個(gè)運(yùn)行過程中,進(jìn)行適時(shí)的分析,在前臺(tái)加入了第三方控 件 ,對(duì)于在

54、程序過程中的數(shù)據(jù)的更新,查詢,添加等都得到很好的實(shí)現(xiàn),并且 能夠按照客戶信息進(jìn)行交易. 在這個(gè)銷售系統(tǒng)中,進(jìn)入主頁(yè)面以后,可以根據(jù)不同人的需求進(jìn)行不同的 運(yùn)行操作,通過點(diǎn)擊“左邊生成的相關(guān)汽車的文件夾” ,選擇你喜歡的汽車類型, 然后點(diǎn)擊“訂購(gòu)此車” ,再根據(jù)我們的需求進(jìn)行調(diào)取數(shù)據(jù)庫(kù)中的內(nèi)容,獲得相關(guān) 汽車訂購(gòu)消息,并且選擇,進(jìn)行約定交易。 圖 5-7 預(yù)定汽車銷售頁(yè)面 在主頁(yè)面選擇汽車的信息以后,進(jìn)入上下兩個(gè)界面進(jìn)行交易的銜接,實(shí)現(xiàn) 客戶信息輸入和確認(rèn)以及客戶要求的獲取,并在汽車服務(wù)的有限條件里獲取自 己想要的汽車類型,按照自己希望購(gòu)買的汽車類型填寫詳細(xì)的汽車以及相關(guān)問 題,然后選擇客戶信息

55、和客戶要求部分填寫,根據(jù)商家的承諾得到更多的相信 信息。 圖 5-8 銷售人員回復(fù)客戶要求頁(yè)面 汽車信息實(shí)體在前臺(tái)代碼中的圖表(如圖 5-9): 圖 5-9 汽車信息圖 實(shí)現(xiàn)代碼如下: class automobile public int id = 0; public string aname = string.empty; public string company = string.empty; public int cost = 0; public int price = 0; public int amount = 0; public string description = 沒有任

56、何的描述; /automobile相關(guān)操作。 class opautomobile private string constr = server=d9j5732x;integrated security=sspi;database=saledb; private dbobject db; public opautomobile() db = new dbobject(constr); public arraylist gettitle() arraylist al = new arraylist(); automobile name = null; sqldatareader reader =

57、 db.runprocedure(getauto,null); while(reader.read() name = new automobile(); name.id = convert.toint32(readerid); name.aname = convert.tostring(readeraname); al.add(name); reader.close(); return al; public automobile getdetails(int id) /arraylist al = new arraylist(); automobile details = null; sqlp

58、arameter parameters = new sqlparameter(autoid,sqldbtype.int,4) ; parameters0.value = id; sqldatareader reader = db.runprocedure(displayauto,parameters); if(reader.read() details = new automobile(); details.aname = convert.tostring(readeraname); details.company = convert.tostring(readercompany); deta

59、ils.price = convert.toint32(readerprice); details.description = convert.tostring(readerdescription); reader.close(); return details; /automobileo public dataset moblietable() sqlconnection con = new sqlconnection(constr); if(con.state = connectionstate.closed) con.open(); string s = select * from au

60、tomobile; sqlcommand cmd = new sqlcommand(s,con); sqldataadapter da = new sqldataadapter(cmd); cmd.executenonquery(); dataset ds = new dataset(); da.fill(ds,automobile); con.close(); return ds; public void addautomobile(string name,string company,int cost,int price,int amount,string description) sql

溫馨提示

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