版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、95/96*實踐教學(xué)* 蘭州理工大學(xué)計算機與通信學(xué)院2011年秋季學(xué)期面向?qū)ο笳n程設(shè)計題 目:汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)班級:計算機科學(xué)與技術(shù)一班 姓 名: 盧彥東 學(xué) 號: 10240120 指導(dǎo)教師: 年福忠 成 績: 摘 要隨著社會的進(jìn)展,行業(yè)客戶關(guān)系的種類數(shù)量急速增加,傳統(tǒng)的選課治理模式差不多無法滿足當(dāng)前的實際需求,為此,我們開發(fā)了學(xué)生選課治理系統(tǒng)。此次C+設(shè)計我選擇的是學(xué)生選課系統(tǒng)設(shè)計,系統(tǒng)設(shè)計采納C+在microsoft visual c+6.0下編譯而成。文中首先對課題背景,數(shù)據(jù)庫基礎(chǔ)理論進(jìn)行了簡單的討論;接著,對系統(tǒng)開發(fā)工具、學(xué)生選課治理系統(tǒng)進(jìn)行了詳細(xì)分析,
2、劃分了具體的功能模塊;最后,給出了學(xué)生選課系統(tǒng)應(yīng)用程序的設(shè)計過程,以及每個功能模塊的核心代碼。系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生選課的一些重要功能,如:關(guān)系的添加、刪除,信息查詢、生成關(guān)系表,以及系統(tǒng)、關(guān)系課治理人員、用戶個人信息的維護(hù)等。關(guān)鍵詞:汽車零部件,客戶關(guān)系,治理,設(shè)計目 錄1、引言32、系統(tǒng)總體設(shè)計43、汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的結(jié)構(gòu)設(shè)計54、基于BS模式的汽車零部件行業(yè)客戶關(guān)系管理系統(tǒng)的分析與實現(xiàn)65、系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)96、系統(tǒng)用行界面107、源代碼128、設(shè)計總結(jié)359、致謝3610、參考資料371.引言 客戶關(guān)系治理(Customer Relationship Management,C
3、RM)是近年來在美國出現(xiàn),在西方國家迅速得到應(yīng)用的一整套治理體系。CRM的要緊含義確實是通過對客戶詳細(xì)資料的深入分析,提高客戶中意程度,從而提高企業(yè)競爭力的一種手段。隨著我國經(jīng)濟(jì)的持續(xù)增長,企業(yè)競爭日趨激烈,客戶資源成為企業(yè)的寶貴財寶。企業(yè)客戶關(guān)系治理系統(tǒng)能夠有效地治理企業(yè)的客戶資源,記錄企業(yè)與客戶之間的商業(yè)活動,這關(guān)于現(xiàn)代企業(yè)是特不重要的。“十五”期間,我國汽車零部件行業(yè)得到迅速進(jìn)展,汽車零部件差不多滿足了汽車生產(chǎn)和維修服務(wù)的要求。隨著汽車工業(yè)的快速進(jìn)展,汽車零部件的需求將迸一步增加,市場競爭將進(jìn)一步激烈。為了在競爭日趨激烈的市場上贏得籌碼,為客戶提供優(yōu)質(zhì)的服務(wù),提高客戶的忠誠度和中意度,汽
4、車零部件企業(yè)建立良好的客戶資源變得特不重要。本文利用現(xiàn)代網(wǎng)絡(luò)技術(shù)、計算機技術(shù)和多媒體技術(shù)等設(shè)計基于BS模式的汽車零部件行業(yè)客戶關(guān)系治理信息系統(tǒng),在企業(yè)中獲得了專門好的運用。2系統(tǒng)總體設(shè)計 汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)由系統(tǒng)治理、地域信息治理、參數(shù)設(shè)置治理、客戶信息治理、客戶聯(lián)系人治理、銷售機會治理和任務(wù)進(jìn)度治理等7個子系統(tǒng)構(gòu)成,其總體結(jié)構(gòu)如圖1所示。汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的設(shè)計與實現(xiàn)汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)治理地域信息治理參數(shù)設(shè)置治理客戶信息治理參數(shù)設(shè)置治理客戶聯(lián)系人治理銷售機會治理任務(wù)進(jìn)度治理 圖1 汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)結(jié)構(gòu) (1)系統(tǒng)治理:要緊的功
5、能是對用戶數(shù)據(jù)進(jìn)行日常維護(hù)處理和對操作員資料的治理等功能。包括操作員資料的錄入和密碼的修改。為了堅持誰操作誰負(fù)責(zé)原則,操作員登陸后,其用戶名將記錄在他輸入的每張作業(yè)單中,以便進(jìn)行監(jiān)控和責(zé)任的追究,因此操作員必須治理好自己的用戶名和密碼。 (2)地域信息治理:要緊的功能是錄入、修改、刪除和查詢客戶的地域信息資料,包括地域編號、地域名稱和上級地域等信息。 (3)參數(shù)設(shè)置治理:要緊功能是對有關(guān)客戶類不、職務(wù)以及項目類型信息等參數(shù)進(jìn)行錄入、修改和刪除。 (4)客戶信息治理:要緊功能是對客戶的差不多信息進(jìn)行治理,包括客戶所屬地域、客戶名稱、行業(yè)及通信地址等信息。 (5)客戶聯(lián)系人信息治理:客戶聯(lián)系人信息
6、治理子系統(tǒng)要緊對客戶聯(lián)系人的信息進(jìn)行有效的治理,具體包括對客戶聯(lián)系人所在單位、客戶姓名、性不及職務(wù)等信息的治理。 (6)銷售機會治理:銷售機會治理子系統(tǒng)要緊用來對客戶銷售機會信息的治理,具體包括對客戶信息、項目信息和簽約金額等信息的治理。 (7)任務(wù)進(jìn)度治理:任務(wù)進(jìn)度治理子系統(tǒng)用來對任務(wù)進(jìn)度進(jìn)行有效治理,包括項目信息、銷售人員、任務(wù)日期、工作方式、任務(wù)目的和任務(wù)地點等信息的治理。3. 汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的結(jié)構(gòu)設(shè)計 目前流行的有客戶機服務(wù)器(CS)模式和掃瞄器服務(wù)器(BS)模式。BS模式由于具有開放性好、易于維護(hù)、安全性高、應(yīng)用程序開發(fā)周期短和易用性等優(yōu)點,同時能真正做到資源共享,而
7、廣泛用于客戶關(guān)系治理信息系統(tǒng)中。 系統(tǒng)采納3層結(jié)構(gòu),將任務(wù)劃分為用戶掃瞄層、系統(tǒng)應(yīng)用層和數(shù)據(jù)服務(wù)層3個層次。用戶的請求由客戶端傳遞到中間層,再經(jīng)中間層的應(yīng)用服務(wù)器邏輯分析后,轉(zhuǎn)換為數(shù)據(jù)服務(wù)器能夠識不的指令進(jìn)行傳遞。數(shù)據(jù)服務(wù)器執(zhí)行指令后將執(zhí)行結(jié)果返回給應(yīng)用服務(wù)器,再由應(yīng)用服務(wù)器將結(jié)果生成掃瞄器能夠識不的格式傳給客戶端。 BS模式的3層結(jié)構(gòu)不僅平衡應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器之間的負(fù)載,還實現(xiàn)分布式計算。掃瞄層提供用戶與計算機進(jìn)行人機交互的可視化接口,用戶通過掃瞄器完成系統(tǒng)的遠(yuǎn)程服務(wù)和信息共享;系統(tǒng)應(yīng)用層作為用戶掃瞄與數(shù)據(jù)服務(wù)的橋梁,用于存放系統(tǒng)的功能模塊和應(yīng)用程序;數(shù)據(jù)服務(wù)層用于存儲系統(tǒng)所需要的各種數(shù)
8、據(jù),要緊完成數(shù)據(jù)的定義、維護(hù)、訪問與更新等的數(shù)據(jù)服務(wù),并治理和響應(yīng)系統(tǒng)應(yīng)用層的數(shù)據(jù)請求。系統(tǒng)結(jié)構(gòu)如圖2所示。客戶端掃瞄器WEB客戶端掃瞄器WEB服務(wù)器數(shù)據(jù)庫服務(wù)器4 .基于BS模式的汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的分析與實現(xiàn) 4.1 工作原理 基于BS模式的汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的三層結(jié)構(gòu)中,尤其重要的是系統(tǒng)應(yīng)用層與數(shù)據(jù)服務(wù)層之間的接口問題,即數(shù)據(jù)引擎,本系統(tǒng)采納ASP技術(shù)。 用戶通過掃瞄器登陸汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)主頁,通過身份驗證后,選擇所需要的功能。點擊ASP鏈接,ASP通過ADO訪問數(shù)據(jù)庫,同時Web服務(wù)器使用ODBC把對數(shù)據(jù)庫的各種操作通過網(wǎng)絡(luò)傳輸?shù)綌?shù)據(jù)庫服務(wù)器,數(shù)據(jù)
9、服務(wù)器同意處理結(jié)果,并生成相應(yīng)的HTML網(wǎng)頁送到用戶掃瞄器。 4.2 實體分析 依照汽車零部件行業(yè)客戶關(guān)系治理系統(tǒng)的功能,規(guī)劃出地域信息實體、客戶信息實體、客戶聯(lián)系人實體、類型信息實體、銷售機會實體和任務(wù)進(jìn)度信息實體等。 (1)地域信息實體:地域信息實體E-R圖如圖3所示。地域信息實體地域信息實體地域標(biāo)號地域名稱上級地域圖3 地域信息實體E-R圖(2)客戶信息實體:客戶信息實體E-R圖如圖4所示??蛻魧嶓w信息聯(lián)客戶單位編號客戶實體信息聯(lián)客戶單位編號客戶單位名郵政編碼其他通信地址(3)客戶聯(lián)系人信息實體:客戶聯(lián)系人信息實體E-R圖如圖5所示??蛻袈?lián)系人實體聯(lián)系人編號客戶聯(lián)系人實體聯(lián)系人編號客戶編
10、號性不其他聯(lián)系人姓名(4)類型信息實體:類型信息實體ER圖如圖6所示。類型信息實體類型編號類型名稱類型信息實體類型編號類型名稱類型分類4.3大致流程圖依照具體分析、分級處理可繪制一下流程圖:登 錄 系 統(tǒng)資料治理我方信息治理統(tǒng)計分析登 錄 系 統(tǒng)資料治理我方信息治理統(tǒng)計分析用戶治理系統(tǒng)維護(hù)關(guān)心各子差不多數(shù)據(jù)操作退出(具體參見程序)5 .系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù) 為了連接數(shù)據(jù)對象,本系統(tǒng)采納ASP的核心技術(shù)之一AD0作為關(guān)鍵技術(shù)。ADO技術(shù)集中體現(xiàn)ASP技術(shù)簡潔而強大的數(shù)據(jù)庫訪問功能。AD0是基于Microsoft的面向?qū)ο蟮臄?shù)據(jù)訪問技術(shù),同時是基于COM組件,具有COM組件技術(shù)的諸多優(yōu)點。 因此易于
11、使用是ADO最重要的特點之一。在ADO對象結(jié)構(gòu)中,對象與對象之間的層次結(jié)構(gòu)不是特不明顯,這會給編寫數(shù)據(jù)庫程序帶來更多的便利。同時訪問多種數(shù)據(jù)源,使應(yīng)用程序具有專門好的通用性和靈活性。6.系統(tǒng)用行界面1.登陸界面:2.各子菜單登陸界面圖七“客戶信息錄入”界面圖八“客戶治理”界面圖九“銷售機會治理”界面7.附錄(源代碼) using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using Sys
12、tem.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1.DataManage public partial class frmClientManage : Form public frmClientManage() InitializeComponent(); BaseClass.BaseOperate boperate = new WindowsApplication1.BaseClass.BaseOperate(); BaseClass.OperateAndValidate opAndvalid
13、ate = new WindowsApplication1.BaseClass.OperateAndValidate(); protected string M_str_sql = select ClientID as 客戶編號,CName as 客戶名稱,CStep as 客戶等級, + CRoot as 客戶來源,CTrade as 所屬行業(yè),CType as 客戶類不,CArea as 所在區(qū)域,CPhone as 聯(lián)系電話, + CFax as 傳真號碼,CPostCode as 郵政編碼,CAddress as 聯(lián)系地址,CEmail as Email地址,CRemark as 備注
14、 from tb_ClientInfo; protected string M_str_table = tb_ClientInfo; protected int M_int_judge; private void frmClientManage_Load(object sender, EventArgs e) opAndvalidate.cboxBind(select AreaName from tb_Area, tb_Area, AreaName, cboxCArea); DataSet myds = boperate.getds(M_str_sql, M_str_table); dgvCl
15、ientInfo.DataSource = myds.Tables0; if (myds.Tables0.Rows.Count 0) tsbtnDel.Enabled = true; else tsbtnDel.Enabled = false; private void tsbtnAdd_Click(object sender, EventArgs e) opAndvalidate.autoNum(select ClientID from tb_ClientInfo, tb_ClientInfo, ClientID, KH, 1000001, txtClientCode); tsbtnSave
16、.Enabled = true; M_int_judge = 0; ClearText(); /51aspx private void tsbtnEdit_Click(object sender, EventArgs e) tsbtnSave.Enabled = true; M_int_judge = 1; private void tsbtnSave_Click(object sender, EventArgs e) if (M_int_judge = 0) if (txtCName.Text = ) MessageBox.Show(客戶名稱不能為空!, 提示, MessageBoxButt
17、ons.OK, MessageBoxIcon.Information); else if (!opAndvalidate.validatePhone(txtCPhone.Text.Trim() errorCFax.Clear(); errorCPostCode.Clear(); errorCEmail.Clear(); errorCPhone.SetError(txtCPhone, 電話號碼格式不正確); else if (!opAndvalidate.validateFax(txtCFax.Text.Trim() errorCPhone.Clear(); errorCPostCode.Cle
18、ar(); errorCEmail.Clear(); errorCFax.SetError(txtCFax, 傳真號碼輸入格式不正確); else if (!opAndvalidate.validatePostCode(txtCPostCode.Text.Trim() errorCFax.Clear(); errorCPhone.Clear(); errorCEmail.Clear(); errorCPostCode.SetError(txtCPostCode, 郵編輸入格式不正確); else if (!opAndvalidate.validateEmail(txtCEmail.Text.T
19、rim() errorCFax.Clear(); errorCPhone.Clear(); errorCPostCode.Clear(); errorCEmail.SetError(txtCEmail, E-mail地址輸入格式不正確); else errorCFax.Clear(); errorCPhone.Clear(); errorCPostCode.Clear(); errorCEmail.Clear(); boperate.getcom(insert into tb_ClientInfo(ClientID,CName,CStep,CRoot,CTrade,CType, + CArea
20、,CPhone,CFax,CPostCode,CAddress,CEmail,CRemark) values( + txtClientCode.Text.Trim() + , + txtCName.Text.Trim() + , + cboxCStep.Text.Trim() + , + cboxCRoot.Text.Trim() + , + cboxCTrade.Text.Trim() + , + cboxCType.Text.Trim() + , + cboxCArea.Text.Trim() + , + txtCPhone.Text.Trim() + , + txtCFax.Text.T
21、rim() + , + txtCPostCode.Text.Trim() + , + txtCAddress.Text.Trim() + , + txtCEmail.Text.Trim() + , + txtCRemark.Text.Trim() + ); frmClientManage_Load(sender, e); MessageBox.Show(客戶信息添加成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); tsbtnSave.Enabled = false; /5-1-a-s-p-x if (M_int_judge
22、= 1) if (txtCName.Text = ) MessageBox.Show(客戶名稱不能為空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else if (!opAndvalidate.validatePhone(txtCPhone.Text.Trim() errorCFax.Clear(); errorCPostCode.Clear(); errorCEmail.Clear(); errorCPhone.SetError(txtCPhone, 電話號碼格式不正確); else if (!opAndvalidate
23、.validateFax(txtCFax.Text.Trim() errorCPhone.Clear(); errorCPostCode.Clear(); errorCEmail.Clear(); errorCFax.SetError(txtCFax, 傳真號碼輸入格式不正確); else if (!opAndvalidate.validatePostCode(txtCPostCode.Text.Trim() errorCFax.Clear(); errorCPhone.Clear(); errorCEmail.Clear(); errorCPostCode.SetError(txtCPost
24、Code, 郵編輸入格式不正確); else if (!opAndvalidate.validateEmail(txtCEmail.Text.Trim() errorCFax.Clear(); errorCPhone.Clear(); errorCPostCode.Clear(); errorCEmail.SetError(txtCEmail, E-mail地址輸入格式不正確); else errorCFax.Clear(); errorCPhone.Clear(); errorCPostCode.Clear(); errorCEmail.Clear(); boperate.getcom(up
25、date tb_ClientInfo set CName= + txtCName.Text.Trim() + ,CStep= + cboxCStep.Text.Trim() + ,CRoot= + cboxCRoot.Text.Trim() + ,CTrade= + cboxCTrade.Text.Trim() + ,CType= + cboxCType.Text.Trim() + ,CArea= + cboxCArea.Text.Trim() + ,CPhone= + txtCPhone.Text.Trim() + ,CFax= + txtCFax.Text.Trim() + ,CPostC
26、ode= + txtCPostCode.Text.Trim() + ,CAddress= + txtCAddress.Text.Trim() + ,CEmail= + txtCEmail.Text.Trim() + ,CRemark= + txtCRemark.Text.Trim() + where ClientID= + txtClientCode.Text.Trim() + ); frmClientManage_Load(sender, e); MessageBox.Show(客戶信息修改成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Infor
27、mation); tsbtnSave.Enabled = false; private void tsbtnDel_Click(object sender, EventArgs e) if (MessageBox.Show(確定要刪除該客戶嗎?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) boperate.getcom(delete from tb_ClientInfo where ClientID= + Convert.ToString(dgvClientInfo0, dgvClie
28、ntInfo.CurrentCell.RowIndex.Value).Trim() + ); frmClientManage_Load(sender, e); MessageBox.Show(刪除數(shù)據(jù)成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); private void tsbtnLook_Click(object sender, EventArgs e) if (tstxtKeyWord.Text = ) frmClientManage_Load(sender, e); if (tscboxCondition.Text
29、.Trim() = 客戶編號) DataSet myds = boperate.getds(M_str_sql + where ClientID like % + tstxtKeyWord.Text.Trim() + %, M_str_table); if (myds.Tables0.Rows.Count 0) dgvClientInfo.DataSource = myds.Tables0; else MessageBox.Show(沒有要查找的相關(guān)記錄!); if (tscboxCondition.Text.Trim() = 客戶名稱) DataSet myds = boperate.get
30、ds(M_str_sql + where CName like % + tstxtKeyWord.Text.Trim() + %, M_str_table); if (myds.Tables0.Rows.Count 0) dgvClientInfo.DataSource = myds.Tables0; else MessageBox.Show(沒有要查找的相關(guān)記錄!); if (tscboxCondition.Text.Trim() = 客戶來源) DataSet myds = boperate.getds(M_str_sql + where CRoot like % + tstxtKeyWo
31、rd.Text.Trim() + %, M_str_table); if (myds.Tables0.Rows.Count 0) dgvClientInfo.DataSource = myds.Tables0; else MessageBox.Show(沒有要查找的相關(guān)記錄!); if (tscboxCondition.Text.Trim() = 所屬行業(yè)) DataSet myds = boperate.getds(M_str_sql + where CTrade like % + tstxtKeyWord.Text.Trim() + %, M_str_table); if (myds.Ta
32、bles0.Rows.Count 0) dgvClientInfo.DataSource = myds.Tables0; else MessageBox.Show(沒有要查找的相關(guān)記錄!); /51(aspx) private void tsbtnRClient_Click(object sender, EventArgs e) DataManage.frmRClient dmFRC = new frmRClient(); dmFRC.ShowDialog(); private void tsbtnExit_Click(object sender, EventArgs e) Close();
33、public void ClearText() txtCName.Text = ; txtCPhone.Text = ; txtCFax.Text = ; txtCPostCode.Text = ; txtCAddress.Text = ; txtCEmail.Text = ; txtCRemark.Text = ; private void dgvClientInfo_CellClick(object sender, DataGridViewCellEventArgs e) txtClientCode.Text = Convert.ToString(dgvClientInfo0, dgvCl
34、ientInfo.CurrentCell.RowIndex.Value).Trim(); txtCName.Text = Convert.ToString(dgvClientInfo1, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); cboxCStep.Text = Convert.ToString(dgvClientInfo2, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); cboxCRoot.Text = Convert.ToString(dgvClientInfo3, dgvCli
35、entInfo.CurrentCell.RowIndex.Value).Trim(); cboxCTrade.Text = Convert.ToString(dgvClientInfo4, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); cboxCType.Text = Convert.ToString(dgvClientInfo5, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); cboxCArea.Text = Convert.ToString(dgvClientInfo6, dgvCl
36、ientInfo.CurrentCell.RowIndex.Value).Trim(); txtCPhone.Text = Convert.ToString(dgvClientInfo7, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); txtCFax.Text = Convert.ToString(dgvClientInfo8, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); txtCPostCode.Text = Convert.ToString(dgvClientInfo9, dgvC
37、lientInfo.CurrentCell.RowIndex.Value).Trim(); txtCAddress.Text = Convert.ToString(dgvClientInfo10, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); txtCEmail.Text = Convert.ToString(dgvClientInfo11, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); txtCRemark.Text = Convert.ToString(dgvClientInfo12
38、, dgvClientInfo.CurrentCell.RowIndex.Value).Trim(); namespace WindowsApplication1.DataManage partial class frmClientManage / / 必需的設(shè)計器變量。 / private System.ComponentModel.IContainer components = null; / / 清理所有正在使用的資源。 / / 假如應(yīng)釋放托管資源,為 true;否則為 false。 protected override void Dispose(bool disposing) if (
39、disposing & (components != null) components.Dispose(); base.Dispose(disposing); #region Windows 窗體設(shè)計器生成的代碼 / / 設(shè)計器支持所需的方法 - 不要 / 使用代碼編輯器修改此方法的內(nèi)容。 / private void InitializeComponent() ponents = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new Syste
40、m.ComponentModel.ComponentResourceManager(typeof(frmClientManage); this.txtCEmail = new System.Windows.Forms.TextBox(); this.label12 = new System.Windows.Forms.Label(); this.txtCAddress = new System.Windows.Forms.TextBox(); this.label13 = new System.Windows.Forms.Label(); this.txtCPostCode = new Sys
41、tem.Windows.Forms.TextBox(); this.label10 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.txtCPhone = new System.Windows.Forms.TextBox(); this.txtCFax = new System
42、.Windows.Forms.TextBox(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.cboxCArea = new System.Windows.Forms.ComboBox(); this.cboxCType = new System.Windows.Forms.ComboBox(); this.cboxCTrade = new System.Windows.Forms.ComboBox(); this.cboxCRoot = new System.Windows.Forms.ComboBox(); thi
43、s.txtCRemark = new System.Windows.Forms.TextBox(); this.label11 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.txt
44、CName = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.txtClientCode = new System.Windows.Forms.TextBox(); this.cboxCStep = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); this.errorCPhone = new System.Windows.Forms.Error
45、Provider(ponents); this.errorCFax = new System.Windows.Forms.ErrorProvider(ponents); this.errorCEmail = new System.Windows.Forms.ErrorProvider(ponents); this.errorCPostCode = new System.Windows.Forms.ErrorProvider(ponents); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); th
46、is.tsbtnSave = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.tsbtnDel = new System.Windows.Forms.ToolStripButton(); this.tsbtnEdit = new System.Windo
47、ws.Forms.ToolStripButton(); this.tsbtnAdd = new System.Windows.Forms.ToolStripButton(); this.dgvClientInfo = new System.Windows.Forms.DataGridView(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.bindingNavigator1 = new System.Windows.Forms.BindingNavigator(ponents);
48、 this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel(); this.tscboxCondition = new System.Windows.Forms.ToolStripComboBox(); this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel(); this.tstxtKeyWord = new
49、System.Windows.Forms.ToolStripTextBox(); this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.tsbtnLook = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); this.tsbtnRClient = new System.Windows.Forms.ToolS
50、tripButton(); this.tsbtnExit = new System.Windows.Forms.ToolStripButton(); this.groupBox1.SuspendLayout(); (System.ComponentModel.ISupportInitialize)(this.errorCPhone).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.errorCFax).BeginInit(); (System.ComponentModel.ISupportInitialize)(this
51、.errorCEmail).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.errorCPostCode).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.dgvClientInfo).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.bindingNavigator1).BeginInit(); this.bindingNavigator1.SuspendLayout();
52、this.SuspendLayout(); / / txtCEmail / this.txtCEmail.Location = new System.Drawing.Point(320, 151); this.txtCEmail.Name = txtCEmail; this.txtCEmail.Size = new System.Drawing.Size(100, 21); this.txtCEmail.TabIndex = 10; / / label12 / this.label12.AutoSize = true; this.label12.Location = new System.Dr
53、awing.Point(267, 157); this.label12.Name = label12; this.label12.Size = new System.Drawing.Size(41, 12); this.label12.TabIndex = 24; this.label12.Text = E-mail; / / txtCAddress / this.txtCAddress.Location = new System.Drawing.Point(130, 151); this.txtCAddress.Name = txtCAddress; this.txtCAddress.Siz
54、e = new System.Drawing.Size(100, 21); this.txtCAddress.TabIndex = 9; / / label13 / this.label13.AutoSize = true; this.label13.Location = new System.Drawing.Point(72, 157); this.label13.Name = label13; this.label13.Size = new System.Drawing.Size(53, 12); this.label13.TabIndex = 22; this.label13.Text
55、= 聯(lián)系地址; / / txtCPostCode / this.txtCPostCode.Location = new System.Drawing.Point(320, 124); this.txtCPostCode.Name = txtCPostCode; this.txtCPostCode.Size = new System.Drawing.Size(100, 21); this.txtCPostCode.TabIndex = 8; / / label10 / this.label10.AutoSize = true; this.label10.Location = new System
56、.Drawing.Point(261, 128); this.label10.Name = label10; this.label10.Size = new System.Drawing.Size(53, 12); this.label10.TabIndex = 20; this.label10.Text = 郵政編碼; / / label8 / this.label8.AutoSize = true; this.label8.Location = new System.Drawing.Point(261, 101); this.label8.Name = label8; this.label
57、8.Size = new System.Drawing.Size(53, 12); this.label8.TabIndex = 16; this.label8.Text = 聯(lián)系電話; / / label9 / this.label9.AutoSize = true; this.label9.Location = new System.Drawing.Point(72, 101); this.label9.Name = label9; this.label9.Size = new System.Drawing.Size(53, 12); this.label9.TabIndex = 14;
58、this.label9.Text = 所在區(qū)域; / / label6 / this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(261, 74); this.label6.Name = label6; this.label6.Size = new System.Drawing.Size(53, 12); this.label6.TabIndex = 12; this.label6.Text = 客戶類不; / / txtCPhone / this.txtCPhone.Location = ne
59、w System.Drawing.Point(320, 97); this.txtCPhone.Name = txtCPhone; this.txtCPhone.Size = new System.Drawing.Size(100, 21); this.txtCPhone.TabIndex = 6; / / txtCFax / this.txtCFax.Location = new System.Drawing.Point(130, 124); this.txtCFax.Name = txtCFax; this.txtCFax.Size = new System.Drawing.Size(10
60、0, 21); this.txtCFax.TabIndex = 7; / / groupBox1 / this.groupBox1.Controls.Add(this.cboxCArea); this.groupBox1.Controls.Add(this.cboxCType); this.groupBox1.Controls.Add(this.cboxCTrade); this.groupBox1.Controls.Add(this.cboxCRoot); this.groupBox1.Controls.Add(this.txtCRemark); this.groupBox1.Control
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年南通貨運從業(yè)資格證模擬考試下載安裝
- 2025年盤錦考貨運資格證考試內(nèi)容
- 2024年旅游風(fēng)景區(qū)開發(fā)架子工勞務(wù)分包合同
- 2025建設(shè)工程專業(yè)分包合同范本(通過公司審核)
- 單位人力資源管理制度集錦大合集
- 高端酒店售樓部施工合同
- 2024年桉樹種植與城鄉(xiāng)綠化合同2篇
- 眼鏡店噪聲污染控制管理規(guī)定
- 停車場耐磨地面施工合同
- 冷鏈貨物托管合同
- 啟航計劃培訓(xùn)總結(jié)與反思
- 《電力工程電纜防火封堵施工工藝導(dǎo)則》
- MOOC 作物育種學(xué)-四川農(nóng)業(yè)大學(xué) 中國大學(xué)慕課答案
- 變電站隱患排查治理總結(jié)報告
- 車輛救援及維修服務(wù)方案
- 三體讀書分享
- 《腎內(nèi)科品管圈》
- 空氣預(yù)熱器市場前景調(diào)研數(shù)據(jù)分析報告
- 2024年南平實業(yè)集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- PLC在變電站自動化控制中的應(yīng)用案例
- 2024版國開電大法學(xué)本科《合同法》歷年期末考試案例分析題題庫
評論
0/150
提交評論