版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 第一章 前言</b></p><p><b> 1.1課題背景</b></p><p> 轉(zhuǎn)眼間三年的高校生活就要結(jié)束了,最后的一個(gè)任務(wù)就是做一個(gè)畢業(yè)設(shè)計(jì),根據(jù)我在潔駒汽車(chē)服務(wù)有限公司的工作需要,結(jié)合自己所學(xué)的專業(yè)知識(shí)以及平時(shí)所做的作品和參考的資料,決定著手做一個(gè)基于C#的企業(yè)客戶信息管理系統(tǒng)作為畢業(yè)設(shè)計(jì)作品。通
2、過(guò)Visual Studio 2008來(lái)實(shí)現(xiàn)美觀的界面,利用C#語(yǔ)句來(lái)編寫(xiě)語(yǔ)句,并用access自動(dòng)連接實(shí)現(xiàn)數(shù)據(jù)庫(kù)動(dòng)態(tài)更新功能,通過(guò)這種連接方式,讓整個(gè)系統(tǒng)能夠完整的實(shí)現(xiàn)所需要的功能。通過(guò)這個(gè)設(shè)計(jì),讓我自己能夠多充實(shí)點(diǎn)知識(shí),也便于順利的完成工作任務(wù)。</p><p><b> 1.2國(guó)內(nèi)外發(fā)展</b></p><p> 隨著Internet的飛速發(fā)展,更新?lián)Q代越來(lái)
3、越頻繁,人類已進(jìn)入網(wǎng)絡(luò)計(jì)算和數(shù)字化時(shí)代,通過(guò)計(jì)算機(jī)管理軟件對(duì)企業(yè)進(jìn)行管理,管理更多的客戶信息,快捷而方便的讓管理員能在最快的時(shí)間里找到、修改、保存自己所需要的相關(guān)信息。讓更多的企業(yè)對(duì)自己客戶的管理更加規(guī)范、快速、方便。</p><p><b> 1.3研究?jī)?nèi)容</b></p><p> 首先,我需要把企業(yè)客戶管理系統(tǒng)需要來(lái)判斷該系統(tǒng)所需要實(shí)現(xiàn)的功能,再根據(jù)功能需要
4、制定一個(gè)清單將軟件目標(biāo)詳細(xì)地有條理地羅列出來(lái),再通過(guò)C#來(lái)實(shí)現(xiàn)這些菜單的功能,并將各個(gè)菜單有機(jī)地鏈接為一個(gè)整體。</p><p> 其次,通過(guò)一些圖片和字體的美化,讓整個(gè)界面看上去比較美觀。把各種需要的表單、菜單和主程序都給建立好。</p><p> 最后,通過(guò)C#和acces將各個(gè)功能連接和實(shí)現(xiàn)。</p><p> 對(duì)于這次設(shè)計(jì)的內(nèi)容,主要是掌握C#和數(shù)據(jù)庫(kù)
5、的編程信息,通過(guò)編程的語(yǔ)句實(shí)現(xiàn)控件和表、菜單之間的連接,有效的完成設(shè)計(jì)。</p><p><b> 1.4研究意義</b></p><p> 企業(yè)是一個(gè)生產(chǎn)、管理的集散地,生產(chǎn)資料和企業(yè)客戶資料繁多,包含很多信息數(shù)據(jù)的管理。在過(guò)去的企業(yè)中用書(shū)面管理信息,在修改、查詢、添加企業(yè)客戶信息方面都沒(méi)有很好的發(fā)揮它的效益,企業(yè)客戶資料管理復(fù)雜、工作量大比較突出,不能利用多種
6、途徑查詢企業(yè)客戶資料,修改后不能同步更改所有檔案資料。這就是企業(yè)客戶管理系統(tǒng)開(kāi)發(fā)的基本環(huán)境。</p><p> 設(shè)計(jì)處理查詢方式單一,添加不能與統(tǒng)計(jì)同步,出錯(cuò)率高,出錯(cuò)后不易更改。由于信息比較多,企業(yè)客戶信息管理比較混亂;一般客戶情況是記錄的,資料的數(shù)目和內(nèi)容記錄在文件中,資料室的工作人員和管理人員也只能當(dāng)時(shí)比較清楚,時(shí)間一長(zhǎng),如再有進(jìn)行查詢,查找了造成查詢費(fèi)時(shí),費(fèi)力。如果對(duì)很長(zhǎng)時(shí)間以前的資料進(jìn)行更改就更加困難
7、了。</p><p> 基于此類問(wèn)題,我認(rèn)為有必要建立一個(gè)企業(yè)客戶管理系統(tǒng),使資料管理工作規(guī)范化,程序化,避免資料管理隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢、修改和保存資料情況。</p><p><b> 第二章 開(kāi)發(fā)環(huán)境</b></p><p><b> 2.1 開(kāi)發(fā)平臺(tái)</b></p
8、><p> 考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我選擇了WINDOWS XP中文版作為開(kāi)發(fā)、測(cè)試和運(yùn)行的平臺(tái)。因?yàn)閃INDOWS操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡(jiǎn)單快捷的操作方式,支持多媒體功能等特點(diǎn)而成為軟件發(fā)展的流行趨勢(shì),選用它作為開(kāi)發(fā)平臺(tái),易于功能的擴(kuò)展和軟件升級(jí)。</p><p><b> 2.2 開(kāi)發(fā)工具</b></p>
9、<p> 針對(duì)目前世界上流行的大量軟件和開(kāi)發(fā)工具,經(jīng)過(guò)認(rèn)真分析其優(yōu)缺點(diǎn)并根據(jù)平時(shí)所學(xué)的知識(shí),結(jié)合企業(yè)客戶管理系統(tǒng)的需要和目前的硬件環(huán)境,我選用微軟WINDOWS平臺(tái)下的Visual Studio 2008(簡(jiǎn)寫(xiě)為VS 2008)作為軟件開(kāi)發(fā)工具。選用該工具有發(fā)下幾方面的優(yōu)點(diǎn):</p><p> (1)VS 2008是目前微機(jī)上較優(yōu)秀的軟件開(kāi)發(fā)系統(tǒng)軟件,是一個(gè)集成環(huán)境開(kāi)發(fā)的軟件,其編程語(yǔ)言C#與C語(yǔ)
10、言較為相似,它具有友好的可視化環(huán)境,整合的源代碼編輯器、編譯器、調(diào)試器和資源編輯器,開(kāi)發(fā)人員可利用插件模式、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法整合各種開(kāi)發(fā)工作,大大簡(jiǎn)化了應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程,并提高了系統(tǒng)工程的模塊化和緊湊性。</p><p> ?。?)VS 2008工具箱中提供了大量的諸如“容器”、“菜單和工具欄”、“數(shù)據(jù)”、“媒體”、“打印”、“對(duì)話框”等控件,在服務(wù)器資源管理器中提供了快速的數(shù)據(jù)庫(kù)連接以及創(chuàng)建,使以往費(fèi)時(shí)
11、費(fèi)力的開(kāi)發(fā)工作變得輕松自如。這些可視化的設(shè)計(jì)工具免除了開(kāi)發(fā)者編寫(xiě)大量程序代碼的工作。</p><p> 2.3 系統(tǒng)的配置(硬件、軟件要求)</p><p> CPU:Pentium 4 3.0以上。</p><p> 內(nèi)存:512MB以上。</p><p> 硬盤(pán):80GB以上。</p><p> 顯示器:
12、1024×768像素以上。</p><p> 數(shù)據(jù)庫(kù):Access2000以上。</p><p> 操作系統(tǒng):Windows XP或更高版本。</p><p><b> 2.4 數(shù)據(jù)庫(kù)技術(shù)</b></p><p> Access是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是 的組成部分之一。Access1.0誕生于20
13、 世紀(jì)90年代初期,目前Access2003已經(jīng)得到廣泛使用。歷經(jīng)多次升級(jí)改版,其功能越來(lái)越強(qiáng)大,但操作反而更加簡(jiǎn)單。尤其是Access與Office的高度集成,風(fēng)格統(tǒng)一的操作界畫(huà)使得許多初學(xué)者更容易掌握。</p><p> Access應(yīng)用廣泛,能操作其他來(lái)源的資料,包括許多流行的PC數(shù)據(jù)庫(kù)程序(如DBASE、Paradox、FoxPro)和、小型機(jī)及大型機(jī)上的許多SQL數(shù)據(jù)庫(kù)。此外,Access還提供的高級(jí)
14、應(yīng)用系統(tǒng)。Access與其它數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)比較有一個(gè)明顯的區(qū)別:用戶不用編寫(xiě)一行代碼,就可以在很短的時(shí)間里開(kāi)發(fā)出一個(gè)功能強(qiáng)大且相當(dāng)專業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序, 并且這一過(guò)程是完全可視的,如果能給它加上一些簡(jiǎn)短的VBA代碼,那么開(kāi)發(fā)出的程序就與專業(yè)潛心開(kāi)發(fā)的程序一樣。</p><p> 2.5 Access的發(fā)展</p><p> Access數(shù)據(jù)庫(kù)系統(tǒng)既是一個(gè)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),還是設(shè)計(jì)作為Wi
15、ndows圖形用戶界面的應(yīng)用程序生成器。它經(jīng)歷了一個(gè)長(zhǎng)期的發(fā)展過(guò)程。</p><p> Microsoft公司在1990年5月推出Windows3.0以來(lái),該程序立刻受到了用戶的歡迎和喜愛(ài),1992年11月Microsoft公司發(fā)行了Windows數(shù)據(jù)庫(kù)關(guān)系系統(tǒng)Access1.0版本。從此,Access不斷改進(jìn)和再設(shè)計(jì)、自1995年起,Access成為辦公軟件Office95的一部分。多年來(lái),Microsoft
16、先后推出過(guò)的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的功能。它的操作更加簡(jiǎn)單,使用更加方便。<
17、;/p><p> Access的最主要優(yōu)點(diǎn)是它不用攜帶向上兼容的軟件。無(wú)論是對(duì)于有經(jīng)驗(yàn)的數(shù)據(jù)庫(kù)設(shè)計(jì)人員還是那些剛剛接觸數(shù)據(jù)庫(kù)管理系統(tǒng)的,都會(huì)發(fā)Access所提供的各種工具既非常實(shí)用又非常方便,同時(shí)還能夠獲得高效的數(shù)據(jù)處理能力。</p><p> Access優(yōu)點(diǎn)明顯:具有方便實(shí)用的強(qiáng)大功能,Access用戶不用考慮構(gòu)成傳統(tǒng)PC數(shù)據(jù)庫(kù)的多個(gè)單獨(dú)的文件;可以利用各種圖例快速獲得數(shù)據(jù);可以利用報(bào)
18、表設(shè)計(jì)工具,非常方便地生成漂亮的數(shù)據(jù)報(bào)表,而不需要采用編程;采用OLE技術(shù)能夠方便地創(chuàng)建和編輯多媒體數(shù)據(jù)庫(kù),其中包括文本、聲音、圖像和等對(duì)象;支持ODBC的SQL數(shù)據(jù)庫(kù)的數(shù)據(jù);設(shè)計(jì)過(guò)程自動(dòng)化,提高了數(shù)據(jù)庫(kù)的工作效率;具有較好的集成開(kāi)發(fā)功能;可以采用VBA( Application)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序;提供了包括斷點(diǎn)設(shè)置、單步執(zhí)行等調(diào)試功能;能夠像Word那樣自動(dòng)進(jìn)行語(yǔ)法檢査和錯(cuò)誤診斷;進(jìn)一步完善了將Internet/Intranet集成
19、到整個(gè)辦公室的桌面操作環(huán)境。</p><p> 總之,Access發(fā)展到現(xiàn)在已經(jīng)向用戶展示出它的易于使用和功能強(qiáng)大的特性。</p><p> 第三章 系統(tǒng)分析與設(shè)計(jì)</p><p><b> 3.1 需求分析</b></p><p> 本系統(tǒng)用于企業(yè)的客戶資料管理。主要任務(wù)是用計(jì)算機(jī)對(duì)企業(yè)客戶進(jìn)行日常管理,如企業(yè)
20、客戶信息的添加、刪除、修改、查詢,以及企業(yè)客戶信息的統(tǒng)計(jì)和打印等。該系統(tǒng)包含三種基本信息:企業(yè)客戶基礎(chǔ)信息、日常記事、家庭住址和服務(wù)情況,還可根據(jù)需要對(duì)其進(jìn)行信息更新,包括對(duì)企業(yè)客戶資料進(jìn)行添加、修改和刪除,對(duì)日常記事和通訊錄信息進(jìn)行添加、修改、刪除等操作、查詢等。能進(jìn)行多條件的企業(yè)客戶信息查詢的查詢。</p><p> 統(tǒng)計(jì)。按多條件對(duì)企業(yè)客戶的信息查詢后,能進(jìn)行按企業(yè)員工不同信息的統(tǒng)計(jì)等。</p>
21、;<p> 數(shù)據(jù)庫(kù)操作。能對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行保存、數(shù)據(jù)清除以及數(shù)據(jù)存儲(chǔ)轉(zhuǎn)換操作。</p><p> 其他操作。能在必要的時(shí)候調(diào)用其他工具(如可調(diào)用記事本)。</p><p> 通過(guò)以上分析,企業(yè)客戶管理系統(tǒng)有基礎(chǔ)信息管理模塊、客戶管理模塊、備忘記錄、數(shù)據(jù)庫(kù)模塊組成。</p><p><b> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b><
22、;/p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用系統(tǒng)開(kāi)發(fā)的一個(gè)重要環(huán)節(jié),數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)結(jié)果產(chǎn)生重要影響。在數(shù)據(jù)庫(kù)設(shè)計(jì)的開(kāi)始階段應(yīng)盡量全面考慮用戶的各種需求,收集基礎(chǔ)數(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ù)庫(kù)邏輯設(shè)計(jì)</p><p><b> 本系統(tǒng)數(shù)據(jù)庫(kù)</b></p><p> 各數(shù)據(jù)庫(kù)表的結(jié)構(gòu)如下圖所示:</p><p><b> 表tbAdmin</b></p><
24、;p> 表tbUserInfo</p><p> 3.4 應(yīng)用程序設(shè)計(jì)</p><p> 3.4.1 總體設(shè)計(jì)</p><p> 企業(yè)客戶管理系統(tǒng)的總體結(jié)構(gòu)圖如圖3.26所示:</p><p> 3.4.2 系統(tǒng)界面設(shè)計(jì)</p><p> 用戶登錄窗口界面是用戶看到的第一幅畫(huà)面,也是進(jìn)入系統(tǒng)之前必須經(jīng)
25、過(guò)的一道“關(guān)口”。因此,簡(jiǎn)潔、實(shí)用、友好是設(shè)計(jì)時(shí)應(yīng)當(dāng)考慮到的風(fēng)格。登錄本系統(tǒng),用戶將看到如圖3.27所示:</p><p><b> 圖3.27登錄界面</b></p><p> 本系統(tǒng)注重用戶的權(quán)限的限制,當(dāng)用戶名或密碼輸入錯(cuò)誤時(shí),要求用戶再次輸入用戶名和密碼。進(jìn)行系統(tǒng)的主畫(huà)面屏幕區(qū)域設(shè)計(jì)時(shí),考慮是汽車(chē)服務(wù)公司,因此選擇的圖片都是能夠突出特點(diǎn)的個(gè)性化設(shè)計(jì),同時(shí)當(dāng)
26、打開(kāi)登陸界面是會(huì)自動(dòng)播放動(dòng)聽(tīng)的背景音樂(lè)。</p><p><b> 第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1 系統(tǒng)編碼</b></p><p><b> 1.用戶登錄</b></p><p> ?。?)用戶登錄的表單界面設(shè)計(jì)如圖4.1所示:</p&
27、gt;<p> 圖圖4.1 用戶登錄界面</p><p> ?。?)功能及設(shè)計(jì)說(shuō)明</p><p> 在該界面中,當(dāng)用戶輸入用戶名和密碼后,程序?qū)膖bAdmin表中進(jìn)行查找,如果找到,將判斷該用戶的權(quán)限,從而調(diào)出相應(yīng)的操作權(quán)限供用戶操作。</p><p><b> (3)代碼</b></p><p>
28、; ①登錄按鈕的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("密碼錯(cuò)誤!", "提示", 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ù)庫(kù)的字符串</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> //對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作</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("連接錯(cuò)
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)顯示界面設(shè)計(jì)如圖4.2所示:</p><p><b> 圖4.2顯示界面</b></p><p> (2)功能及設(shè)計(jì)說(shuō)明:</p><p> 顯示用戶界面主要是為了方便用戶對(duì)所有的客戶信息
41、有個(gè)整體的了解和直觀的掌握,無(wú)需搜索,只要點(diǎn)擊顯示所有客戶,系統(tǒng)便會(huì)自動(dòng)將所保存的所有客戶信息資料詳細(xì)的顯示在上圖對(duì)話框中。</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í)沒(méi)有數(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("連接錯(cuò)誤!", "提示", 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)主界面設(shè)計(jì)如圖4.3所示:</p><p> 圖4.3 系統(tǒng)主界面</p><p> ?。?)功能及設(shè)計(jì)說(shuō)明</p><p> 該主界面主要實(shí)現(xiàn)了整個(gè)系統(tǒng)操作功能的調(diào)用操作,并且顯示當(dāng)前的登錄
55、用戶名,另外還自動(dòng)播放播放背景音樂(lè)。在幫助菜單中有對(duì)該系統(tǒng)的操作說(shuō)明以及關(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> (1)搜索用戶界面如圖4.4所示:</p><p> 圖4.4客戶信息搜索</p><p> ?。?)功能及設(shè)計(jì)說(shuō)明:</p><p> 當(dāng)用戶想針對(duì)某個(gè)客戶信息進(jìn)行了解時(shí),只要通過(guò)系統(tǒng)就可以快速查找到相關(guān)信息,為了方便本系統(tǒng)設(shè)計(jì)了兩種條件進(jìn)行搜索,一是通過(guò)
70、客戶名來(lái)搜索,主要針對(duì)本公司的所有客戶設(shè)計(jì)的,二是通過(guò)會(huì)員卡號(hào)來(lái)進(jìn)行搜索,通過(guò)這種搜索方式可以巧妙的避免難題,就是當(dāng)出現(xiàn)同名同姓的客戶時(shí)這種方法可以大大加強(qiáng)信息的準(zhǔn)確性,通過(guò)這兩種方式搜索操作起來(lái)非常方便和人性化,當(dāng)輸入錯(cuò)誤時(shí),可以點(diǎn)擊“重置”然后再重新進(jìn)行輸入即可,輸入完畢后點(diǎn)擊“搜索”系統(tǒng)就會(huì)自動(dòng)根據(jù)條件進(jìn)行搜索了,如果搜索到了就會(huì)自動(dòng)將客戶信息顯示在下方的列表中。這樣就可以方便用戶的工作了。</p><p>
71、;<b> (3)代碼:</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 = "按會(huì)員卡號(hào)搜索";</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 = "會(huì)員卡號(hào)";</p><p> this.columnHeader2.Width = 72;</p><p><b> // </b></p><p> // columnHeader3</p><p><b> // <
111、;/b></p><p> this.columnHeader3.Text = "車(chē)牌號(hào)碼";</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 = "服務(wù)情況";</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> ?。?)功能及設(shè)計(jì)說(shuō)明:</p><p> 當(dāng)有新的客戶信息需要立即添加到系統(tǒng)中去以方便客戶信息的科學(xué)有效地管理,即使更新等
125、工作的開(kāi)展,因此作為客戶信息管理系統(tǒng)添加客戶信息的功能非常重要,本系統(tǒng)當(dāng)然也不例外,當(dāng)藥加入新的客戶信息時(shí),我們只要將相關(guān)的客戶信息填寫(xiě)完畢主要包括客戶姓名、會(huì)員卡號(hào)、車(chē)牌號(hào)碼、聯(lián)系地址、服務(wù)情況、套餐類型等,本系統(tǒng)對(duì)所有客戶都采取姓名和卡號(hào)雙重登記的管理模式,以便搜索起來(lái)方便,而且也可以巧妙的避免了同名同姓的客戶給管理帶來(lái)的麻煩。</p><p><b> ?。?)代碼:</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. 本站所有資源如無(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)論文 客戶關(guān)系信息管理系統(tǒng)設(shè)計(jì)
- 客戶關(guān)系信息管理系統(tǒng)設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì)--客戶關(guān)系管理系統(tǒng)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---客戶信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--客戶關(guān)系管理系統(tǒng)(crm)
- 客戶信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 客戶關(guān)系管理畢業(yè)設(shè)計(jì)
- 客戶關(guān)系管理系統(tǒng)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 客戶關(guān)系管理系統(tǒng)后臺(tái)設(shè)計(jì)——畢業(yè)設(shè)計(jì)論文
- 客戶關(guān)系管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 客戶關(guān)系在線管理系統(tǒng)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 客戶關(guān)系在線管理系統(tǒng)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 畢業(yè)設(shè)計(jì)(說(shuō)明書(shū))客戶關(guān)系管理系統(tǒng)(crm)
- 客戶關(guān)系管理及客戶信息管理研究與應(yīng)用.pdf
- 信息管理畢業(yè)設(shè)計(jì)--設(shè)備信息管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——客戶關(guān)系管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論