版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 第一章 前言</b></p><p><b> 1.1課題背景</b></p><p> 轉(zhuǎn)眼間三年的高校生活就要結(jié)束了,最后的一個任務就是做一個畢業(yè)設計,根據(jù)我在潔駒汽車服務有限公司的工作需要,結(jié)合自己所學的專業(yè)知識以及平時所做的作品和參考的資料,決定著手做一個基于C#的企業(yè)客戶信息管理系統(tǒng)作為畢業(yè)設計作品。通
2、過Visual Studio 2008來實現(xiàn)美觀的界面,利用C#語句來編寫語句,并用access自動連接實現(xiàn)數(shù)據(jù)庫動態(tài)更新功能,通過這種連接方式,讓整個系統(tǒng)能夠完整的實現(xiàn)所需要的功能。通過這個設計,讓我自己能夠多充實點知識,也便于順利的完成工作任務。</p><p><b> 1.2國內(nèi)外發(fā)展</b></p><p> 隨著Internet的飛速發(fā)展,更新?lián)Q代越來
3、越頻繁,人類已進入網(wǎng)絡計算和數(shù)字化時代,通過計算機管理軟件對企業(yè)進行管理,管理更多的客戶信息,快捷而方便的讓管理員能在最快的時間里找到、修改、保存自己所需要的相關(guān)信息。讓更多的企業(yè)對自己客戶的管理更加規(guī)范、快速、方便。</p><p><b> 1.3研究內(nèi)容</b></p><p> 首先,我需要把企業(yè)客戶管理系統(tǒng)需要來判斷該系統(tǒng)所需要實現(xiàn)的功能,再根據(jù)功能需要
4、制定一個清單將軟件目標詳細地有條理地羅列出來,再通過C#來實現(xiàn)這些菜單的功能,并將各個菜單有機地鏈接為一個整體。</p><p> 其次,通過一些圖片和字體的美化,讓整個界面看上去比較美觀。把各種需要的表單、菜單和主程序都給建立好。</p><p> 最后,通過C#和acces將各個功能連接和實現(xiàn)。</p><p> 對于這次設計的內(nèi)容,主要是掌握C#和數(shù)據(jù)庫
5、的編程信息,通過編程的語句實現(xiàn)控件和表、菜單之間的連接,有效的完成設計。</p><p><b> 1.4研究意義</b></p><p> 企業(yè)是一個生產(chǎn)、管理的集散地,生產(chǎn)資料和企業(yè)客戶資料繁多,包含很多信息數(shù)據(jù)的管理。在過去的企業(yè)中用書面管理信息,在修改、查詢、添加企業(yè)客戶信息方面都沒有很好的發(fā)揮它的效益,企業(yè)客戶資料管理復雜、工作量大比較突出,不能利用多種
6、途徑查詢企業(yè)客戶資料,修改后不能同步更改所有檔案資料。這就是企業(yè)客戶管理系統(tǒng)開發(fā)的基本環(huán)境。</p><p> 設計處理查詢方式單一,添加不能與統(tǒng)計同步,出錯率高,出錯后不易更改。由于信息比較多,企業(yè)客戶信息管理比較混亂;一般客戶情況是記錄的,資料的數(shù)目和內(nèi)容記錄在文件中,資料室的工作人員和管理人員也只能當時比較清楚,時間一長,如再有進行查詢,查找了造成查詢費時,費力。如果對很長時間以前的資料進行更改就更加困難
7、了。</p><p> 基于此類問題,我認為有必要建立一個企業(yè)客戶管理系統(tǒng),使資料管理工作規(guī)范化,程序化,避免資料管理隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢、修改和保存資料情況。</p><p><b> 第二章 開發(fā)環(huán)境</b></p><p><b> 2.1 開發(fā)平臺</b></p
8、><p> 考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我選擇了WINDOWS XP中文版作為開發(fā)、測試和運行的平臺。因為WINDOWS操作系統(tǒng)是目前應用最廣的操作系統(tǒng),它以全新的圖形界面,簡單快捷的操作方式,支持多媒體功能等特點而成為軟件發(fā)展的流行趨勢,選用它作為開發(fā)平臺,易于功能的擴展和軟件升級。</p><p><b> 2.2 開發(fā)工具</b></p>
9、<p> 針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認真分析其優(yōu)缺點并根據(jù)平時所學的知識,結(jié)合企業(yè)客戶管理系統(tǒng)的需要和目前的硬件環(huán)境,我選用微軟WINDOWS平臺下的Visual Studio 2008(簡寫為VS 2008)作為軟件開發(fā)工具。選用該工具有發(fā)下幾方面的優(yōu)點:</p><p> ?。?)VS 2008是目前微機上較優(yōu)秀的軟件開發(fā)系統(tǒng)軟件,是一個集成環(huán)境開發(fā)的軟件,其編程語言C#與C語
10、言較為相似,它具有友好的可視化環(huán)境,整合的源代碼編輯器、編譯器、調(diào)試器和資源編輯器,開發(fā)人員可利用插件模式、面向?qū)ο蟮某绦蛟O計方法整合各種開發(fā)工作,大大簡化了應用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)工程的模塊化和緊湊性。</p><p> ?。?)VS 2008工具箱中提供了大量的諸如“容器”、“菜單和工具欄”、“數(shù)據(jù)”、“媒體”、“打印”、“對話框”等控件,在服務器資源管理器中提供了快速的數(shù)據(jù)庫連接以及創(chuàng)建,使以往費時
11、費力的開發(fā)工作變得輕松自如。這些可視化的設計工具免除了開發(fā)者編寫大量程序代碼的工作。</p><p> 2.3 系統(tǒng)的配置(硬件、軟件要求)</p><p> CPU:Pentium 4 3.0以上。</p><p> 內(nèi)存:512MB以上。</p><p> 硬盤:80GB以上。</p><p> 顯示器:
12、1024×768像素以上。</p><p> 數(shù)據(jù)庫:Access2000以上。</p><p> 操作系統(tǒng):Windows XP或更高版本。</p><p><b> 2.4 數(shù)據(jù)庫技術(shù)</b></p><p> Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是 的組成部分之一。Access1.0誕生于20
13、 世紀90年代初期,目前Access2003已經(jīng)得到廣泛使用。歷經(jīng)多次升級改版,其功能越來越強大,但操作反而更加簡單。尤其是Access與Office的高度集成,風格統(tǒng)一的操作界畫使得許多初學者更容易掌握。</p><p> Access應用廣泛,能操作其他來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如DBASE、Paradox、FoxPro)和、小型機及大型機上的許多SQL數(shù)據(jù)庫。此外,Access還提供的高級
14、應用系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)比較有一個明顯的區(qū)別:用戶不用編寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強大且相當專業(yè)的數(shù)據(jù)庫應用程序, 并且這一過程是完全可視的,如果能給它加上一些簡短的VBA代碼,那么開發(fā)出的程序就與專業(yè)潛心開發(fā)的程序一樣。</p><p> 2.5 Access的發(fā)展</p><p> Access數(shù)據(jù)庫系統(tǒng)既是一個關(guān)系數(shù)據(jù)庫系統(tǒng),還是設計作為Wi
15、ndows圖形用戶界面的應用程序生成器。它經(jīng)歷了一個長期的發(fā)展過程。</p><p> Microsoft公司在1990年5月推出Windows3.0以來,該程序立刻受到了用戶的歡迎和喜愛,1992年11月Microsoft公司發(fā)行了Windows數(shù)據(jù)庫關(guān)系系統(tǒng)Access1.0版本。從此,Access不斷改進和再設計、自1995年起,Access成為辦公軟件Office95的一部分。多年來,Microsoft
16、先后推出過的Access版本有2.0、7.0/95、8.0/97、9.0/2000、10.0/2002,直到今天的Access2003、2007版。</p><p> 中文版Access2003具有和Office2003中的Word2003 、Excel2003 、Powerpoint2003等相同的操作界面和使用環(huán)境,具有直接連接Internet和Intranet的功能。它的操作更加簡單,使用更加方便。<
17、;/p><p> Access的最主要優(yōu)點是它不用攜帶向上兼容的軟件。無論是對于有經(jīng)驗的數(shù)據(jù)庫設計人員還是那些剛剛接觸數(shù)據(jù)庫管理系統(tǒng)的,都會發(fā)Access所提供的各種工具既非常實用又非常方便,同時還能夠獲得高效的數(shù)據(jù)處理能力。</p><p> Access優(yōu)點明顯:具有方便實用的強大功能,Access用戶不用考慮構(gòu)成傳統(tǒng)PC數(shù)據(jù)庫的多個單獨的文件;可以利用各種圖例快速獲得數(shù)據(jù);可以利用報
18、表設計工具,非常方便地生成漂亮的數(shù)據(jù)報表,而不需要采用編程;采用OLE技術(shù)能夠方便地創(chuàng)建和編輯多媒體數(shù)據(jù)庫,其中包括文本、聲音、圖像和等對象;支持ODBC的SQL數(shù)據(jù)庫的數(shù)據(jù);設計過程自動化,提高了數(shù)據(jù)庫的工作效率;具有較好的集成開發(fā)功能;可以采用VBA( Application)編寫數(shù)據(jù)庫應用程序;提供了包括斷點設置、單步執(zhí)行等調(diào)試功能;能夠像Word那樣自動進行語法檢査和錯誤診斷;進一步完善了將Internet/Intranet集成
19、到整個辦公室的桌面操作環(huán)境。</p><p> 總之,Access發(fā)展到現(xiàn)在已經(jīng)向用戶展示出它的易于使用和功能強大的特性。</p><p> 第三章 系統(tǒng)分析與設計</p><p><b> 3.1 需求分析</b></p><p> 本系統(tǒng)用于企業(yè)的客戶資料管理。主要任務是用計算機對企業(yè)客戶進行日常管理,如企業(yè)
20、客戶信息的添加、刪除、修改、查詢,以及企業(yè)客戶信息的統(tǒng)計和打印等。該系統(tǒng)包含三種基本信息:企業(yè)客戶基礎信息、日常記事、家庭住址和服務情況,還可根據(jù)需要對其進行信息更新,包括對企業(yè)客戶資料進行添加、修改和刪除,對日常記事和通訊錄信息進行添加、修改、刪除等操作、查詢等。能進行多條件的企業(yè)客戶信息查詢的查詢。</p><p> 統(tǒng)計。按多條件對企業(yè)客戶的信息查詢后,能進行按企業(yè)員工不同信息的統(tǒng)計等。</p>
21、;<p> 數(shù)據(jù)庫操作。能對數(shù)據(jù)庫數(shù)據(jù)進行保存、數(shù)據(jù)清除以及數(shù)據(jù)存儲轉(zhuǎn)換操作。</p><p> 其他操作。能在必要的時候調(diào)用其他工具(如可調(diào)用記事本)。</p><p> 通過以上分析,企業(yè)客戶管理系統(tǒng)有基礎信息管理模塊、客戶管理模塊、備忘記錄、數(shù)據(jù)庫模塊組成。</p><p><b> 3.2 數(shù)據(jù)庫設計</b><
22、;/p><p> 數(shù)據(jù)庫設計是應用系統(tǒng)開發(fā)的一個重要環(huán)節(jié),數(shù)據(jù)庫結(jié)構(gòu)的好壞將直接對應用系統(tǒng)的效率及實現(xiàn)結(jié)果產(chǎn)生重要影響。在數(shù)據(jù)庫設計的開始階段應盡量全面考慮用戶的各種需求,收集基礎數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理流程。根據(jù)需求分析,企業(yè)客戶管理系統(tǒng)的數(shù)據(jù)流程圖如圖3.1所示:</p><p> 圖3.1 數(shù)據(jù)流程圖</p><p> 企業(yè)客戶管理系統(tǒng)的E-R圖如圖3.2所
23、示:</p><p> 圖3.2 E-R模型圖</p><p> 3.3 數(shù)據(jù)庫邏輯設計</p><p><b> 本系統(tǒng)數(shù)據(jù)庫</b></p><p> 各數(shù)據(jù)庫表的結(jié)構(gòu)如下圖所示:</p><p><b> 表tbAdmin</b></p><
24、;p> 表tbUserInfo</p><p> 3.4 應用程序設計</p><p> 3.4.1 總體設計</p><p> 企業(yè)客戶管理系統(tǒng)的總體結(jié)構(gòu)圖如圖3.26所示:</p><p> 3.4.2 系統(tǒng)界面設計</p><p> 用戶登錄窗口界面是用戶看到的第一幅畫面,也是進入系統(tǒng)之前必須經(jīng)
25、過的一道“關(guān)口”。因此,簡潔、實用、友好是設計時應當考慮到的風格。登錄本系統(tǒng),用戶將看到如圖3.27所示:</p><p><b> 圖3.27登錄界面</b></p><p> 本系統(tǒng)注重用戶的權(quán)限的限制,當用戶名或密碼輸入錯誤時,要求用戶再次輸入用戶名和密碼。進行系統(tǒng)的主畫面屏幕區(qū)域設計時,考慮是汽車服務公司,因此選擇的圖片都是能夠突出特點的個性化設計,同時當
26、打開登陸界面是會自動播放動聽的背景音樂。</p><p><b> 第四章 系統(tǒng)實現(xiàn)</b></p><p><b> 4.1 系統(tǒng)編碼</b></p><p><b> 1.用戶登錄</b></p><p> ?。?)用戶登錄的表單界面設計如圖4.1所示:</p&
27、gt;<p> 圖圖4.1 用戶登錄界面</p><p> ?。?)功能及設計說明</p><p> 在該界面中,當用戶輸入用戶名和密碼后,程序?qū)膖bAdmin表中進行查找,如果找到,將判斷該用戶的權(quán)限,從而調(diào)出相應的操作權(quán)限供用戶操作。</p><p><b> ?。?)代碼</b></p><p>
28、; ?、俚卿洶粹o的Click代碼如下:</p><p> FormLogin : Form</p><p><b> {</b></p><p> //private bool res = false;</p><p> OleDbConnection con;</p><p> Ole
29、DbDataReader tbread;</p><p> FormLogin()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> buttonClose_
30、Click( sender, EventArgs e)</p><p><b> {</b></p><p> Application.Exit();</p><p><b> }</b></p><p> buttonOk_Click( sender, EventArgs e)</p
31、><p><b> {</b></p><p><b> getCon();</b></p><p><b> {</b></p><p> tbread.Read();</p><p> pw = tbread.GetValue(0).ToStr
32、ing();</p><p> (pw == textBoxPW.Text)</p><p><b> {</b></p><p> ClassAdminName.adminName = textBoxName.Text;</p><p><b> .Close();</b></p&g
33、t;<p><b> }</b></p><p> MessageBox.Show("密碼錯誤!", "提示", MessageBoxButtons.OK);</p><p><b> }</b></p><p><b> {</b><
34、;/p><p> MessageBox.Show("用戶不存在!", "提示", MessageBoxButtons.OK);</p><p><b> }</b></p><p> con.Close();</p><p><b> }</b></
35、p><p> OleDbDataReader getCon()</p><p><b> {</b></p><p><b> {</b></p><p> //創(chuàng)建連接數(shù)據(jù)庫的字符串</p><p> ConStr = "Provider=Microsoft
36、.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb";</p><p> con = OleDbConnection(ConStr);</p><p> //對數(shù)據(jù)庫進行查詢操作</p><p> sql = "select
37、 adminPassword from tbAdmin where adminName = '" + textBoxName.Text + "'";</p><p> OleDbCommand cmd = OleDbCommand(sql, con);</p><p> con.Open();</p><p>
38、tbread = cmd.ExecuteReader(); //讀取數(shù)據(jù)</p><p><b> tbread;</b></p><p><b> }</b></p><p><b> {</b></p><p> MessageBox.Show("連接錯
39、誤!", "提示", MessageBoxButtons.OK);</p><p><b> ;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>
40、</p><p><b> 2.顯示界面</b></p><p> ?。?)系統(tǒng)顯示界面設計如圖4.2所示:</p><p><b> 圖4.2顯示界面</b></p><p> ?。?)功能及設計說明:</p><p> 顯示用戶界面主要是為了方便用戶對所有的客戶信息
41、有個整體的了解和直觀的掌握,無需搜索,只要點擊顯示所有客戶,系統(tǒng)便會自動將所保存的所有客戶信息資料詳細的顯示在上圖對話框中。</p><p><b> ?。?)代碼:</b></p><p> public partial class FormView : Form</p><p><b> {</b></p&g
42、t;<p> private OleDbConnection con;</p><p> private OleDbDataReader tbread;</p><p> //int row = 0;</p><p> public FormView()</p><p><b> {</b><
43、;/p><p> InitializeComponent();</p><p><b> }</b></p><p> private void FormView_Load(object sender, EventArgs e)</p><p><b> {</b></p><
44、;p><b> getCon();</b></p><p> listViewViewAll.Items.Clear();</p><p><b> try</b></p><p><b> {</b></p><p> while (tbread.Read()
45、)</p><p><b> {</b></p><p> ListViewItem lvi = new ListViewItem(tbread.GetValue(1).ToString());</p><p> lvi.SubItems.Add(tbread.GetValue(2).ToString());</p><
46、;p> lvi.SubItems.Add(tbread.GetValue(3).ToString());</p><p> lvi.SubItems.Add(tbread.GetValue(4).ToString());</p><p> lvi.SubItems.Add(tbread.GetValue(5).ToString());</p><p>
47、 lvi.SubItems.Add(tbread.GetValue(6).ToString());</p><p> listViewViewAll.Items.Add(lvi);</p><p><b> }</b></p><p><b> }</b></p><p><b>
48、 catch</b></p><p><b> {</b></p><p> MessageBox.Show("暫時沒有數(shù)據(jù)!", "提示", MessageBoxButtons.OK);</p><p><b> }</b></p><p>
49、; con.Close();</p><p><b> }</b></p><p> public OleDbDataReader getCon()</p><p><b> {</b></p><p><b> try</b></p><p>
50、;<b> {</b></p><p> string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb";</p><p> con = new OleDbConnec
51、tion(ConStr);</p><p> string sql = "select * from tbUserInfo";</p><p> OleDbCommand cmd = new OleDbCommand(sql, con);</p><p> con.Open();</p><p> tbread =
52、 cmd.ExecuteReader();</p><p> return tbread;</p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> Messag
53、eBox.Show("連接錯誤!", "提示", MessageBoxButtons.OK);</p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p><b>
54、}</b></p><p><b> 3.主界面</b></p><p> (1)系統(tǒng)主界面設計如圖4.3所示:</p><p> 圖4.3 系統(tǒng)主界面</p><p> ?。?)功能及設計說明</p><p> 該主界面主要實現(xiàn)了整個系統(tǒng)操作功能的調(diào)用操作,并且顯示當前的登錄
55、用戶名,另外還自動播放播放背景音樂。在幫助菜單中有對該系統(tǒng)的操作說明以及關(guān)于程序的信息。</p><p> ?。?)主要事件代碼如下:</p><p> FormMain : Form</p><p><b> {</b></p><p> FormMain()</p><p><b&
56、gt; {</b></p><p> InitializeComponent();</p><p> //隱藏此窗體,并顯示登入窗體</p><p><b> .Hide();</b></p><p> FormLogin fl = FormLogin();</p><p>
57、; fl.ShowDialog();</p><p><b> }</b></p><p> FormMain_Load( sender, EventArgs e)</p><p><b> {</b></p><p> //在公司名稱下顯示歡迎該用戶</p><p&g
58、t; labelWelcom.Text = "歡迎:" + ClassAdminName.adminName;</p><p><b> }</b></p><p> buttonViewAll_Click( sender, EventArgs e)</p><p><b> {</b><
59、/p><p> FormView fv = FormView();</p><p> fv.MdiParent = ;</p><p> fv.Show();</p><p><b> }</b></p><p> buttonSearch_Click( sender, EventArgs
60、 e)</p><p><b> {</b></p><p> FormSearch fs = FormSearch();</p><p> fs.MdiParent = ;</p><p> fs.Show();</p><p><b> }</b></p
61、><p> buttonAdd_Click( sender, EventArgs e)</p><p><b> {</b></p><p> FormAdd fa = FormAdd();</p><p> fa.MdiParent = ;</p><p> fa.Show();<
62、/p><p><b> }</b></p><p> buttonUpdate_Click( sender, EventArgs e)</p><p><b> {</b></p><p> FormUpdate fu = FormUpdate();</p><p>
63、 fu.MdiParent = ;</p><p> fu.Show();</p><p><b> }</b></p><p> buttonExit_Click( sender, EventArgs e)</p><p><b> {</b></p><p>
64、Application.Exit();</p><p><b> }</b></p><p> buttonDelete_Click( sender, EventArgs e)</p><p><b> {</b></p><p> FormDelete fd = FormDelete()
65、;</p><p> fd.MdiParent = ;</p><p> fd.Show();</p><p><b> }</b></p><p> button1_Click( sender, EventArgs e)</p><p><b> {</b><
66、;/p><p> AboutBox1 aboutbox = AboutBox1();</p><p> aboutbox.ShowDialog();</p><p><b> }</b></p><p> button2_Click( sender, EventArgs e)</p><p>
67、;<b> {</b></p><p> System.Diagnostics.Process.Start("notepad.exe");</p><p><b> }</b></p><p> button3_Click( sender, EventArgs e)</p><
68、;p><b> {</b></p><p> Form1 form1 = Form1();</p><p> form1.ShowDialog();</p><p><b> }</b></p><p><b> }</b></p><p&
69、gt;<b> 4.搜索用戶</b></p><p> ?。?)搜索用戶界面如圖4.4所示:</p><p> 圖4.4客戶信息搜索</p><p> ?。?)功能及設計說明:</p><p> 當用戶想針對某個客戶信息進行了解時,只要通過系統(tǒng)就可以快速查找到相關(guān)信息,為了方便本系統(tǒng)設計了兩種條件進行搜索,一是通過
70、客戶名來搜索,主要針對本公司的所有客戶設計的,二是通過會員卡號來進行搜索,通過這種搜索方式可以巧妙的避免難題,就是當出現(xiàn)同名同姓的客戶時這種方法可以大大加強信息的準確性,通過這兩種方式搜索操作起來非常方便和人性化,當輸入錯誤時,可以點擊“重置”然后再重新進行輸入即可,輸入完畢后點擊“搜索”系統(tǒng)就會自動根據(jù)條件進行搜索了,如果搜索到了就會自動將客戶信息顯示在下方的列表中。這樣就可以方便用戶的工作了。</p><p>
71、;<b> ?。?)代碼:</b></p><p> partial class FormSearch</p><p><b> {</b></p><p> /// <summary></p><p> /// Required designer variable.</p
72、><p> /// </summary></p><p> private System.ComponentModel.IContainer components = null;</p><p> /// <summary></p><p> /// Clean up any resources being use
73、d.</p><p> /// </summary></p><p> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param></p><p> protecte
74、d override void Dispose(bool disposing)</p><p><b> {</b></p><p> if (disposing && (components != null))</p><p><b> {</b></p><p> com
75、ponents.Dispose();</p><p><b> }</b></p><p> base.Dispose(disposing);</p><p><b> }</b></p><p> #region Windows Form Designer generated code&l
76、t;/p><p> /// <summary></p><p> /// Required method for Designer support - do not modify</p><p> /// the contents of this method with the code editor.</p><p> //
77、/ </summary></p><p> private void InitializeComponent()</p><p><b> {</b></p><p> this.groupBoxSearch = new System.Windows.Forms.GroupBox();</p><p>
78、 this.buttonClear = new System.Windows.Forms.Button();</p><p> this.buttonSearch = new System.Windows.Forms.Button();</p><p> this.textBoxSearch = new System.Windows.Forms.TextBox();</p>
79、;<p> this.radioButtonNumberSearch = new System.Windows.Forms.RadioButton();</p><p> this.radioButtonNameSearch = new System.Windows.Forms.RadioButton();</p><p> this.listViewView = ne
80、w System.Windows.Forms.ListView();</p><p> this.columnHeader1 = new System.Windows.Forms.ColumnHeader();</p><p> this.columnHeader2 = new System.Windows.Forms.ColumnHeader();</p><p&
81、gt; this.columnHeader3 = new System.Windows.Forms.ColumnHeader();</p><p> this.columnHeader4 = new System.Windows.Forms.ColumnHeader();</p><p> this.columnHeader5 = new System.Windows.Forms.C
82、olumnHeader();</p><p> this.columnHeader6 = new System.Windows.Forms.ColumnHeader();</p><p> this.groupBoxSearch.SuspendLayout();</p><p> this.SuspendLayout();</p><p&g
83、t;<b> // </b></p><p> // groupBoxSearch</p><p><b> // </b></p><p> this.groupBoxSearch.Controls.Add(this.buttonClear);</p><p> this.groupBo
84、xSearch.Controls.Add(this.buttonSearch);</p><p> this.groupBoxSearch.Controls.Add(this.textBoxSearch);</p><p> this.groupBoxSearch.Controls.Add(this.radioButtonNumberSearch);</p><p&
85、gt; this.groupBoxSearch.Controls.Add(this.radioButtonNameSearch);</p><p> this.groupBoxSearch.Dock = System.Windows.Forms.DockStyle.Top;</p><p> this.groupBoxSearch.Location = new System.Draw
86、ing.Point(0, 0);</p><p> this.groupBoxSearch.Name = "groupBoxSearch";</p><p> this.groupBoxSearch.Size = new System.Drawing.Size(531, 107);</p><p> this.groupBoxSearch.
87、TabIndex = 1;</p><p> this.groupBoxSearch.TabStop = false;</p><p> this.groupBoxSearch.Text = "搜索用戶";</p><p> this.groupBoxSearch.Enter += new System.EventHandler(this.
88、groupBoxSearch_Enter);</p><p><b> // </b></p><p> // buttonClear</p><p><b> // </b></p><p> this.buttonClear.Location = new System.Drawing.P
89、oint(402, 58);</p><p> this.buttonClear.Name = "buttonClear";</p><p> this.buttonClear.Size = new System.Drawing.Size(75, 23);</p><p> this.buttonClear.TabIndex = 4;<
90、;/p><p> this.buttonClear.Text = "重置";</p><p> this.buttonClear.UseVisualStyleBackColor = true;</p><p> this.buttonClear.Click += new System.EventHandler(this.buttonClear_
91、Click);</p><p><b> // </b></p><p> // buttonSearch</p><p><b> // </b></p><p> this.buttonSearch.Location = new System.Drawing.Point(402, 30)
92、;</p><p> this.buttonSearch.Name = "buttonSearch";</p><p> this.buttonSearch.Size = new System.Drawing.Size(75, 23);</p><p> this.buttonSearch.TabIndex = 3;</p>
93、<p> this.buttonSearch.Text = "搜索";</p><p> this.buttonSearch.UseVisualStyleBackColor = true;</p><p> this.buttonSearch.Click += new System.EventHandler(this.buttonSearch_Click
94、);</p><p><b> // </b></p><p> // textBoxSearch</p><p><b> // </b></p><p> this.textBoxSearch.Location = new System.Drawing.Point(171, 46);&l
95、t;/p><p> this.textBoxSearch.Name = "textBoxSearch";</p><p> this.textBoxSearch.Size = new System.Drawing.Size(195, 21);</p><p> this.textBoxSearch.TabIndex = 2;</p>
96、<p><b> // </b></p><p> // radioButtonNumberSearch</p><p><b> // </b></p><p> this.radioButtonNumberSearch.AutoSize = true;</p><p>
97、this.radioButtonNumberSearch.Location = new System.Drawing.Point(47, 65);</p><p> this.radioButtonNumberSearch.Name = "radioButtonNumberSearch";</p><p> this.radioButtonNumberSearch.
98、Size = new System.Drawing.Size(107, 16);</p><p> this.radioButtonNumberSearch.TabIndex = 1;</p><p> this.radioButtonNumberSearch.TabStop = true;</p><p> this.radioButtonNumberSea
99、rch.Text = "按會員卡號搜索";</p><p> this.radioButtonNumberSearch.UseVisualStyleBackColor = true;</p><p><b> // </b></p><p> // radioButtonNameSearch</p>&l
100、t;p><b> // </b></p><p> this.radioButtonNameSearch.AutoSize = true;</p><p> this.radioButtonNameSearch.Location = new System.Drawing.Point(47, 30);</p><p> this.r
101、adioButtonNameSearch.Name = "radioButtonNameSearch";</p><p> this.radioButtonNameSearch.Size = new System.Drawing.Size(107, 16);</p><p> this.radioButtonNameSearch.TabIndex = 0;</
102、p><p> this.radioButtonNameSearch.TabStop = true;</p><p> this.radioButtonNameSearch.Text = "按客戶名稱搜索";</p><p> this.radioButtonNameSearch.UseVisualStyleBackColor = true;&l
103、t;/p><p><b> // </b></p><p> // listViewView</p><p><b> // </b></p><p> this.listViewView.Columns.AddRange(new System.Windows.Forms.ColumnHeade
104、r[] {</p><p> this.columnHeader1,</p><p> this.columnHeader2,</p><p> this.columnHeader3,</p><p> this.columnHeader4,</p><p> this.columnHeader5,</
105、p><p> this.columnHeader6});</p><p> this.listViewView.Dock = System.Windows.Forms.DockStyle.Bottom;</p><p> this.listViewView.FullRowSelect = true;</p><p> this.listV
106、iewView.GridLines = true;</p><p> this.listViewView.Location = new System.Drawing.Point(0, 108);</p><p> this.listViewView.Name = "listViewView";</p><p> this.listViewV
107、iew.Size = new System.Drawing.Size(531, 132);</p><p> this.listViewView.TabIndex = 0;</p><p> this.listViewView.UseCompatibleStateImageBehavior = false;</p><p> this.listViewView
108、.View = System.Windows.Forms.View.Details;</p><p><b> // </b></p><p> // columnHeader1</p><p><b> // </b></p><p> this.columnHeader1.Text =
109、"客戶姓名";</p><p> this.columnHeader1.Width = 70;</p><p><b> // </b></p><p> // columnHeader2</p><p><b> // </b></p><p>
110、 this.columnHeader2.Text = "會員卡號";</p><p> this.columnHeader2.Width = 72;</p><p><b> // </b></p><p> // columnHeader3</p><p><b> // <
111、;/b></p><p> this.columnHeader3.Text = "車牌號碼";</p><p> this.columnHeader3.Width = 88;</p><p><b> // </b></p><p> // columnHeader4</p>
112、<p><b> // </b></p><p> this.columnHeader4.Text = "聯(lián)系地址";</p><p> this.columnHeader4.Width = 134;</p><p><b> // </b></p><p>
113、; // columnHeader5</p><p><b> // </b></p><p> this.columnHeader5.Text = "服務情況";</p><p> this.columnHeader5.Width = 81;</p><p><b> // &l
114、t;/b></p><p> // columnHeader6</p><p><b> // </b></p><p> this.columnHeader6.Text = "套餐類型";</p><p> this.columnHeader6.Width = 76;</p>
115、;<p><b> // </b></p><p> // FormSearch</p><p><b> // </b></p><p> this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);</p><p&g
116、t; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;</p><p> this.ClientSize = new System.Drawing.Size(531, 240);</p><p> this.Controls.Add(this.listViewView);</p><p>
117、; this.Controls.Add(this.groupBoxSearch);</p><p> this.Name = "FormSearch";</p><p> this.Text = "搜索用戶";</p><p> this.Load += new System.EventHandler(this.For
118、mSearch_Load);</p><p> this.groupBoxSearch.ResumeLayout(false);</p><p> this.groupBoxSearch.PerformLayout();</p><p> this.ResumeLayout(false);</p><p><b> }<
119、;/b></p><p> #endregion</p><p> private System.Windows.Forms.GroupBox groupBoxSearch;</p><p> private System.Windows.Forms.Button buttonClear;</p><p> private Sy
120、stem.Windows.Forms.Button buttonSearch;</p><p> private System.Windows.Forms.TextBox textBoxSearch;</p><p> private System.Windows.Forms.RadioButton radioButtonNumberSearch;</p><p&g
121、t; private System.Windows.Forms.RadioButton radioButtonNameSearch;</p><p> private System.Windows.Forms.ListView listViewView;</p><p> private System.Windows.Forms.ColumnHeader columnHeader1;
122、</p><p> private System.Windows.Forms.ColumnHeader columnHeader2;</p><p> private System.Windows.Forms.ColumnHeader columnHeader3;</p><p> private System.Windows.Forms.ColumnHead
123、er columnHeader4;</p><p> private System.Windows.Forms.ColumnHeader columnHeader5;</p><p> private System.Windows.Forms.ColumnHeader columnHeader6;</p><p><b> }</b>&l
124、t;/p><p><b> 5.添加用戶</b></p><p> (1)添加用戶系統(tǒng)界面如圖4.5所示:</p><p> 圖4.5添加用戶信息界面</p><p> ?。?)功能及設計說明:</p><p> 當有新的客戶信息需要立即添加到系統(tǒng)中去以方便客戶信息的科學有效地管理,即使更新等
125、工作的開展,因此作為客戶信息管理系統(tǒng)添加客戶信息的功能非常重要,本系統(tǒng)當然也不例外,當藥加入新的客戶信息時,我們只要將相關(guān)的客戶信息填寫完畢主要包括客戶姓名、會員卡號、車牌號碼、聯(lián)系地址、服務情況、套餐類型等,本系統(tǒng)對所有客戶都采取姓名和卡號雙重登記的管理模式,以便搜索起來方便,而且也可以巧妙的避免了同名同姓的客戶給管理帶來的麻煩。</p><p><b> (3)代碼:</b></
126、p><p> FormAdd : Form</p><p><b> {</b></p><p> OleDbConnection con;</p><p><b> FormAdd()</b></p><p><b> {</b></p&g
127、t;<p> InitializeComponent();</p><p><b> }</b></p><p> FormAdd_Load( sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計論文 客戶關(guān)系信息管理系統(tǒng)設計
- 客戶關(guān)系信息管理系統(tǒng)設計.pdf
- 畢業(yè)設計--客戶關(guān)系管理系統(tǒng)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設計
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---客戶信息管理系統(tǒng)
- 畢業(yè)設計---客戶信息管理系統(tǒng)
- 畢業(yè)設計---客戶信息管理系統(tǒng)
- 畢業(yè)設計--客戶關(guān)系管理系統(tǒng)(crm)
- 客戶信息管理系統(tǒng)畢業(yè)設計
- 客戶關(guān)系管理畢業(yè)設計
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設計開題報告
- 客戶關(guān)系管理系統(tǒng)后臺設計——畢業(yè)設計論文
- 客戶關(guān)系管理系統(tǒng)設計與實現(xiàn)畢業(yè)設計
- 客戶關(guān)系在線管理系統(tǒng)畢業(yè)設計開題報告
- 客戶關(guān)系在線管理系統(tǒng)畢業(yè)設計開題報告
- 畢業(yè)設計(說明書)客戶關(guān)系管理系統(tǒng)(crm)
- 客戶關(guān)系管理及客戶信息管理研究與應用.pdf
- 信息管理畢業(yè)設計--設備信息管理系統(tǒng)設計
- 畢業(yè)論文——客戶關(guān)系管理系統(tǒng)
評論
0/150
提交評論