版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( 論論 文文) 汽車銷售管理系統(tǒng)的設(shè)計與開發(fā)汽車銷售管理系統(tǒng)的設(shè)計與開發(fā) 論文作者姓名:論文作者姓名: 申請學(xué)位專業(yè):申請學(xué)位專業(yè): 申請學(xué)位類別:申請學(xué)位類別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 汽車銷售管理系統(tǒng)的設(shè)計與開發(fā)汽車銷售管理系統(tǒng)的設(shè)計與開發(fā) 摘摘 要要 本設(shè)計講述如何為一個汽車 4s 店鋪建立一個汽車銷售管理系統(tǒng)。首先進行 系統(tǒng)的需求分析,提出系統(tǒng)任務(wù)和系統(tǒng)業(yè)務(wù)流程的分析。其次,用 sql server 2000 建立系統(tǒng)運行所要的后臺數(shù)據(jù)庫。在數(shù)據(jù)庫設(shè)計中,本設(shè)計又先對數(shù)據(jù)庫 進行需求分析和概念設(shè)計結(jié)構(gòu)的列出,這樣得
2、到了較合理的邏輯數(shù)據(jù)結(jié)構(gòu),利 用此數(shù)據(jù)的結(jié)構(gòu)才能支持系統(tǒng)的各模塊的實現(xiàn)。然后通過 microsoft visual studio .net 2003 進行各個系統(tǒng)功能模塊的創(chuàng)建和系統(tǒng)的實現(xiàn)。在創(chuàng)建過程中, 本設(shè)計先從系統(tǒng)主模塊著手,再實現(xiàn)各個小的模塊功能。最后在系統(tǒng)實現(xiàn)的過 程中將數(shù)據(jù)庫連接起來,實現(xiàn)整個系統(tǒng)的正常運行。一個正常進行的汽車銷售 需要管理所擁有的汽車信息的設(shè)置、銷售人員的信息和客戶的信息等,更重要 的還要提供汽車信息管理。面對各種不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu) 來保存數(shù)據(jù)信息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。 關(guān)鍵詞關(guān)鍵詞:網(wǎng)上訂購;數(shù)據(jù)庫;信息管理 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 目目 錄錄 論文總頁數(shù):25 頁 1 引言引言.1 1.1課題研究背景.1 1.2本課題的研究意義.1 1.3本課題的研究方法.1 2開發(fā)工具的選擇開發(fā)工具的選擇.1
8、 2.1sql server數(shù)據(jù)庫管理系統(tǒng)簡介 .1 2.2c語言簡介.2 3系統(tǒng)需求分析與設(shè)計系統(tǒng)需求分析與設(shè)計.2 3.1系統(tǒng)功能結(jié)構(gòu).2 3.2系統(tǒng)管理模塊分析.2 4數(shù)據(jù)庫的詳細設(shè)計與實現(xiàn)數(shù)據(jù)庫的詳細設(shè)計與實現(xiàn).2 4.1數(shù)據(jù)庫需求與功能分析.2 4.2數(shù)據(jù)庫模塊設(shè)計結(jié)構(gòu).3 4.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計.5 4.4各數(shù)據(jù)表關(guān)系圖.7 4.5數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn).7 4.5.1數(shù)據(jù)庫的連接 .7 4.5.2數(shù)據(jù)庫連接后實現(xiàn)數(shù)據(jù)的調(diào)用 .7 4.5.3數(shù)據(jù)存儲過程的實現(xiàn) .8 4.5.4實現(xiàn)數(shù)據(jù)庫調(diào)用的部分關(guān)鍵語句 .8 5汽車銷售管理系統(tǒng)前臺模塊實現(xiàn)汽車銷售管理系統(tǒng)前臺模塊實現(xiàn).11 5.1模塊
9、實現(xiàn)部分:運行主登錄界面.11 5.2 銷售人員登陸頁面 .12 5.3 客戶管理服務(wù)頁面 .14 5.4 客戶定購信息以及回饋頁面.17 6系統(tǒng)測試總結(jié)系統(tǒng)測試總結(jié).21 6.1系統(tǒng)實現(xiàn)的特點.21 6.2系統(tǒng)實現(xiàn)的功能測試總結(jié).21 結(jié)結(jié) 論論.22 參考文獻參考文獻.22 致致 謝謝.23 聲聲 明明.24 1 1 引言引言 1.11.1 課題研究背景課題研究背景 汽車產(chǎn)業(yè)的興旺發(fā)展帶動顧客對于汽車類型選擇的大步前進,目前大多數(shù) 汽車銷售連鎖店的銷售管理是用簡易進行的。隨著汽車款式的不斷更新,汽車 各項功能配置會不斷的增多,簡易工作已不能適應(yīng)時代的發(fā)展需求,由于各銷 售店每天的銷售量很大
10、,難免會在業(yè)務(wù)方面及財務(wù)方面出現(xiàn)漏洞,給企業(yè)的經(jīng) 營帶來種種弊端,有時還會帶給客戶不必要的麻煩。要想解決這些難題,就必 須有一套科學(xué)、高效、嚴密汽車銷售管理系統(tǒng)作為依托進行和客戶的交易。當 今的中小企業(yè),一般應(yīng)具有產(chǎn)品開發(fā)、生產(chǎn)、銷售、服務(wù)的能力,為此企業(yè)都 設(shè)有相應(yīng)的機構(gòu),以管理各個環(huán)節(jié)的業(yè)務(wù)。以此前提作為系統(tǒng)設(shè)計的基礎(chǔ),開發(fā) 一個更適合客戶和銷售人員交流的這樣一個汽車銷售系統(tǒng),來滿足日益發(fā)展的汽 車銷售業(yè).的要求。 1.21.2 本課題的研究意義本課題的研究意義 為了更好的適應(yīng)汽車銷售管理市場發(fā)展的不平衡性,更好的為客戶在選擇 汽車類型方面便利,為更多不了解汽車的客戶提供一個交流平臺,我們
11、選擇這 樣一個 mis 信息管理系統(tǒng)來進行。 1.31.3 本課題的研究方法本課題的研究方法 本系統(tǒng)是在充分理解 mis 系統(tǒng),具備了一定的軟件設(shè)計與開發(fā)的能力的前 提條件下。綜合以前所學(xué)理論知識,結(jié)合自己的實際開發(fā)水平,設(shè)計并開發(fā)完 成的一個汽車銷售管理系統(tǒng)。該系統(tǒng)運用了 c/s 模式開發(fā),用 c#語言作為開發(fā) 的前臺語言,數(shù)據(jù)庫采用 sqlserver2000。 2 2開發(fā)工具的選擇開發(fā)工具的選擇 2.12.1 sqlsql serverserver 數(shù)據(jù)庫管理系統(tǒng)簡介數(shù)據(jù)庫管理系統(tǒng)簡介 本系統(tǒng)的開發(fā)選擇了 sql 數(shù)據(jù)庫,它適用于中小型事物處理及客戶端/服務(wù) 端結(jié)構(gòu)的應(yīng)用系統(tǒng)。它功能強大
12、操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來 越多的開發(fā)工具提供了與 sql server 的接口。sql server 2000 是 microsoft 公司推出的 sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了 sql server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、 可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。mssql server 不但可以應(yīng)用于大中 型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實 上,sql server 數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此, 相信大家都可以輕易的發(fā)現(xiàn),在 sql ser
13、ver 的數(shù)據(jù)庫處理方式,則是使用面向 對象的操作方式與精神,也就是說,sql server 的所有功能,都可以基于系統(tǒng) 已經(jīng)建立好的一些對象來達成,是相當 oo(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。 2.22.2 c c語言簡介語言簡介 c#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于 microsoft .net 平臺的解決方案。這種框架使 c#組件可以方便地轉(zhuǎn)化為 xml 網(wǎng) 絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過 internet 調(diào)用它。 c#增強了 開發(fā)者的效率,同時也致力于消除編程中可能導(dǎo)致嚴重結(jié)果的錯誤。我認為程 序員可以快速進行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強大性和
14、靈活性。 使得我們在語言和模塊實現(xiàn)方面更加快捷和方便。 3 3系統(tǒng)需求分析與設(shè)計系統(tǒng)需求分析與設(shè)計 3.13.1 系統(tǒng)系統(tǒng)功能結(jié)構(gòu)功能結(jié)構(gòu) 本課題的具體任務(wù)就是設(shè)計一個汽車銷售管理信息系統(tǒng),它是一款利用現(xiàn) 代計算機和數(shù)據(jù)庫開發(fā)技術(shù)來代替人工處理,從而減輕企業(yè)各部門工作人員的 勞動強度,提高工作質(zhì)量和效率,提高信息資源的利用率和企業(yè)管理水平的實 用軟件。其主要的功能設(shè)計有:對汽車類型的購進,客戶信息及銷售情況進行 日常的管理,如:添加、刪除、修改數(shù)據(jù)庫信息;查詢信息;系統(tǒng)維護等。該 系統(tǒng)還有在銷售人員登錄后能夠自動庫存更新的功能,使得企業(yè)能夠?qū)ζ囆?息進行實時的管理,提高工作效率。 3.23.
15、2 系統(tǒng)管理模塊分析系統(tǒng)管理模塊分析 通過對汽車銷售管理業(yè)務(wù)的調(diào)查分析與資料查詢,弄清了汽車銷售管理的 工作業(yè)務(wù)流程和管理功能。 汽車銷售管理信息系統(tǒng)主要有以下幾項管理功能: 信息數(shù)據(jù)管理:管理員對汽車信息的輸入、存庫和維護。 客戶請求信息管理:對銷售業(yè)務(wù)涉及的問題進行交流回饋。 客戶定購信息管理:對客戶定購需求的信息進行歸檔管理。 汽車信息管理:對新進汽車的信息進行歸檔管理。 信息查詢統(tǒng)計管理:管理員通過對客戶提供的汽車信息找到客戶所需的汽 車并通過客戶信息庫對客戶的核查后,把客戶所需的汽車信息提供給客戶。對 銷售、庫存等的統(tǒng)計。 4 4數(shù)據(jù)庫的詳細設(shè)計數(shù)據(jù)庫的詳細設(shè)計與實現(xiàn)與實現(xiàn) 4.14
16、.1 數(shù)據(jù)庫需求與功能分析數(shù)據(jù)庫需求與功能分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù) 據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù) 據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。同時 在完成基本功能的同時還要實現(xiàn)銷售人員對于客戶問題回答,以及客戶對于汽 車選購等等實現(xiàn)功能。 仔細分析調(diào)查有汽車銷售公司管理信息需求的基礎(chǔ)上,將得到如圖所示的 本系統(tǒng)所處理的數(shù)據(jù)流程。 進入系統(tǒng) 分類查詢 選購汽車 訂購 判斷是否登錄 是否繼續(xù)選購 客戶信息 生產(chǎn)訂單 查看訂單 信息回饋 n y 開始 n y 圖 4-1 客戶與銷售人員交易圖 4
17、.24.2 數(shù)據(jù)庫模塊設(shè)計結(jié)構(gòu)數(shù)據(jù)庫模塊設(shè)計結(jié)構(gòu) 有了以上數(shù)據(jù)項以及數(shù)據(jù)結(jié)構(gòu)后,以及實現(xiàn)的各項以后,就可以設(shè)計出能 夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打 下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。 根據(jù)上面得出有以下數(shù)據(jù)項:acase(客戶信息實體) ;automobile(汽車 信息實體) ;emploee(銷售人員信息實體) ;fq(客戶服務(wù)信息實體) ; picture(圖片信息實體) ;resolvecase(回饋信息實體) acase(客戶信息實體)e-r 圖: id ccomment s autoidcustom ecomm
18、ent s acase 圖 4-2 acase(客戶信息實體)e-r 圖 automobile(汽車信息實體)e-r 圖: id cost aname company price automobile 圖 4-3 automobile(汽車信息實體)e-r 圖 emploee(銷售人員信息實體)e-r 圖: 圖 4-4 emploee(銷售人員信息實體)e-r 圖 fq(客戶服務(wù)信息實體)e-r 圖: id answerautoid quest ion state fq 圖 4-5 fq(客戶服務(wù)信息實體)e-r 圖 picture(圖片信息實體)e-r 圖: pic aname pictur
19、e 圖 4-6 picture(圖片信息實體)e-r 圖 resolvecase(回饋信息實體)e-r 圖: idpwd enameposition emploee 圖 4-7 resolvecase(回饋信息實體)e-r 圖 購買 汽車客戶 m1 圖 4-8 購買關(guān)系 e-r 圖 4.34.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 sql server 2000 數(shù)據(jù)庫系統(tǒng)所支 持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 汽車銷售管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表 格表示在數(shù)據(jù)庫中的一個表。 表 4-1 客戶信息表 acase 列名
20、數(shù)據(jù)類型長度是否為空 idint40 autoidint40 customchar100 ccommentschar1000 ecommentschar1000 orderdatedatetime80 paymentchar500 citychar200 表 4-2 汽車信息表 automobile 列名數(shù)據(jù)類型長度是否為空 idint40 anamechar400 companychar500 costint40 priceint40 amountint40 descriptionchar4000 profitid autoid resolvedcase 表 4-3 銷售人員信息表 empl
21、oee 列名數(shù)據(jù)類型長度是否為空 idint40 enamechar100 positionchar200 pwdchar200 uvaluenvarchar2551 lvalueimage161 versionint40 表 4-4 客戶服務(wù)信息表 fq 列名數(shù)據(jù)類型長度是否為空 idint40 autoidint40 questionchar2000 answerchar4000 stateint40 表 4-5 圖片信息表 picture 列名數(shù)據(jù)類型長度是否為空 anamechar400 picimage160 表 4-6 回饋信息表 resolvedcase 列名數(shù)據(jù)類型長度是否為空
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ù)庫結(jié)構(gòu)實現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn) 通過前面對于數(shù)據(jù)庫部分的分析,現(xiàn)在可以在 sql server 2000 數(shù)據(jù)庫系統(tǒng) 中實現(xiàn)該邏輯結(jié)構(gòu)。這是利用 sql server 2000 數(shù)據(jù)庫系統(tǒng)中的 sql 查詢分析 器實現(xiàn)的。下面給出部分實現(xiàn)上面各種關(guān)系的 sql 語句。 .1 數(shù)據(jù)庫數(shù)據(jù)庫的連接的連接 表示使用當前登錄到系統(tǒng)的帳號訪問后臺數(shù)據(jù)庫,進行數(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ù)庫連接后實現(xiàn)數(shù)據(jù)的調(diào)用數(shù)據(jù)庫連接后實現(xiàn)數(shù)據(jù)的調(diào)用 通過以下被設(shè)定的參數(shù)訪問 sqlserver,并且通過 sqlcommand 和 sqlconnection 來實現(xiàn)數(shù)據(jù)庫更新,通過想數(shù)據(jù)庫發(fā)送更新數(shù)據(jù)庫的 sql 語句實 現(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ù)存儲過程的實現(xiàn)數(shù)據(jù)存儲過程的實現(xiàn) sqldatareader 實現(xiàn)單項數(shù)據(jù)操作,不提供數(shù)據(jù)的緩存,并且在整個過程中 它
28、由 buildcommond 產(chǎn)生,實現(xiàn)數(shù)據(jù)參數(shù)的傳遞,在實現(xiàn)過程中,構(gòu)造了 sql command 對象 cmd,然后調(diào)用 cmd 的 executereader 方法,并且返回一個 reader 對象,實現(xiàn)存儲. 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 實現(xiàn)數(shù)據(jù)庫調(diào)用的部分關(guān)鍵語句實現(xiàn)數(shù)據(jù)庫調(diào)用的部分關(guān)鍵語句 (1)更新汽車信息模塊的實現(xiàn),定義sql數(shù)據(jù)參數(shù),運用update實現(xiàn)對于數(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)實現(xiàn)將后臺的數(shù)據(jù)填充到ds中去,并且實現(xiàn)對于汽車信息的查詢,運用 select語句進行數(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ù)庫和前臺的連接,并且對于sqldatareader中reader對象的更新,并 且根據(jù)其后的參數(shù)進行操作,實現(xiàn)對于客戶信息的回答: 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)對于信息的添加,添加相關(guān)的參數(shù),對于新的參數(shù)的定義,通過存儲和構(gòu) 造函數(shù)的調(diào)出來實現(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)銷售人員登陸的實現(xiàn)過程,主要表現(xiàn)在先對銷售人員的一個參數(shù)定義,定 義ename和pwd兩個變量,并且通過對于sqlparameter中reader中的對象進行傳遞,在 dbo.runprocedure中添加數(shù)據(jù)參數(shù),并實現(xiàn)整個過程: 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)前臺模塊實現(xiàn)汽車銷售管理系統(tǒng)前臺模塊實現(xiàn) 5.15.1 模塊實現(xiàn)部分模塊實現(xiàn)部分:運行主登錄界面:運行主登錄界面 進入圖 5-1 進行,在這個可以進行汽車車型的閱覽和車型的查詢,對于用 戶來說這是一個展示汽車詳細信息的頁面,進入用戶登錄界面進行查詢。可以 在這個生成頁面里面,根據(jù)系統(tǒng)的語言通過第三方控件,在銷售人員我和客戶 直
39、接搭建一個展示窗口,通過這個第三方控件實現(xiàn)汽車銷售系統(tǒng)的最初的展示, 并且給與用戶更多的選擇信息。 整個系統(tǒng)主頁面實現(xiàn)以下幾個功能: 文件銷售人員登陸輸入用戶名和密碼登陸進行新車入庫更新。 suv 汽車類型選擇購車類型點擊進入汽車信息界面選擇需要汽車。 顧客操作常見消費者問題輸入問題(暫時不能實現(xiàn)問題的回饋) 。 suv 汽車類型選擇定購此車輸入相應(yīng)的客戶選擇信息初步交易。 圖 5-1 汽車銷售系統(tǒng)主頁面 主頁面前臺代碼中用到的數(shù)據(jù)庫圖表(如圖 5-2): 圖 5-2 客戶信息圖 實現(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 銷售人員登陸頁面銷售人員登陸頁面 在文件一覽進入銷售人員的登陸,進入后登陸,出現(xiàn)以上的界面,進行汽 車車型,型號,售價等等的更新和添加,對于銷售人員及時根據(jù)市場的需要進 行更新做好的條件。客戶可以在這個銷售信息那一欄找到自己所需要的汽車類 型進行查詢和選擇,這樣更有利于銷售人員和客戶之
43、間的交流。 圖 5-3 銷售人員登陸頁面 銷售信息實體在前臺代碼中實現(xiàn)的圖表(如圖 5-4): 圖 5-4 銷售人員登陸圖 實現(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ù)頁面頁面 通過對于客戶的需求進行分析和總結(jié),對于客戶相關(guān)問題的提出和解決, 深入的了解客戶的需求以及解決客戶存在的相關(guān)問題。對于不同的汽車類型的 選擇,根據(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 客戶定購信息以及回饋客戶定購信息以及回饋頁面頁面 作為程序的開始,運行主頁面,進行銷售分析,了解客戶的需求,對于需 求進行市場采購,然后對于汽車信息以及客戶信息進行適時的更新,滿足客戶 的需要。在程序的整個運行過程中,進行適時的分析,在前臺加入了第三方控 件 ,對于在
54、程序過程中的數(shù)據(jù)的更新,查詢,添加等都得到很好的實現(xiàn),并且 能夠按照客戶信息進行交易. 在這個銷售系統(tǒng)中,進入主頁面以后,可以根據(jù)不同人的需求進行不同的 運行操作,通過點擊“左邊生成的相關(guān)汽車的文件夾” ,選擇你喜歡的汽車類型, 然后點擊“訂購此車” ,再根據(jù)我們的需求進行調(diào)取數(shù)據(jù)庫中的內(nèi)容,獲得相關(guān) 汽車訂購消息,并且選擇,進行約定交易。 圖 5-7 預(yù)定汽車銷售頁面 在主頁面選擇汽車的信息以后,進入上下兩個界面進行交易的銜接,實現(xiàn) 客戶信息輸入和確認以及客戶要求的獲取,并在汽車服務(wù)的有限條件里獲取自 己想要的汽車類型,按照自己希望購買的汽車類型填寫詳細的汽車以及相關(guān)問 題,然后選擇客戶信息
55、和客戶要求部分填寫,根據(jù)商家的承諾得到更多的相信 信息。 圖 5-8 銷售人員回復(fù)客戶要求頁面 汽車信息實體在前臺代碼中的圖表(如圖 5-9): 圖 5-9 汽車信息圖 實現(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)干部帶班作業(yè)記錄表
- 2024屆新疆木壘縣中學(xué)高三1月檢測試題數(shù)學(xué)試題
- 2024屆上海市市西初級中學(xué)高三下學(xué)期最后一次模擬考試試卷數(shù)學(xué)試題
- 幼兒課件制作軟件
- 2024年蘭州客運從業(yè)資格證實際操作考試答案
- 2024年杭州客運資格證試題及答案選擇題
- 2024年云南客運從業(yè)資格證都考什么題型
- 2024年沈陽客運從業(yè)資格證急救考試試題教程
- 2024年西安客運從業(yè)資格證考試多少道題
- 上海市靜安區(qū)上戲附中2025屆高二生物第一學(xué)期期末經(jīng)典試題含解析
- 基于大數(shù)據(jù)技術(shù)的老年人慢性病風(fēng)險預(yù)測模型構(gòu)建與應(yīng)用
- JCT478.2-2013 建筑石灰試驗方法 第2部分 化學(xué)分析方法
- LASI-領(lǐng)導(dǎo)風(fēng)格測評試題與答案
- 難治性抑郁癥的治療及護理
- 小學(xué)一二三年級勞動與技術(shù)《整理書包》課件
- 四網(wǎng)合一工程施工方案設(shè)計
- 廢棄油脂回收處理記錄
- 城市公園環(huán)境設(shè)計專項設(shè)計2 -雨洪管理
- 墻面高延性砼抹灰施工方案
- 小學(xué)語文-黃山奇石教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 立法學(xué)(第五版)課件 第9-16章 立法程序-立法語言
評論
0/150
提交評論