基于C的企業(yè)客戶(hù)信息管理系統(tǒng)_第1頁(yè)
基于C的企業(yè)客戶(hù)信息管理系統(tǒng)_第2頁(yè)
基于C的企業(yè)客戶(hù)信息管理系統(tǒng)_第3頁(yè)
基于C的企業(yè)客戶(hù)信息管理系統(tǒng)_第4頁(yè)
基于C的企業(yè)客戶(hù)信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)論文(設(shè)計(jì)) 題目信息管理系統(tǒng) 英文題目 The InformationManagement System 院系信息科學(xué)與技術(shù)學(xué)院 專(zhuān)業(yè)計(jì)算機(jī)應(yīng)用技術(shù) 姓名 年級(jí) 指導(dǎo)教師 二零一零年十二月 目錄 中文摘要 3 Abstract 3 第一章 前言 5 11 課題背景 5 12 國(guó)內(nèi)外發(fā)展 5 13 研究?jī)?nèi)容 5 14 研究意義 5 第二章 開(kāi)發(fā)環(huán)境 7 2.1 開(kāi)發(fā)平臺(tái) 7 2.2 開(kāi)發(fā)工具 7 2.3 系統(tǒng)的配置(硬件、軟件要求) 7 2.4 數(shù)據(jù)庫(kù)技術(shù) 7 2.5 ACCESS勺發(fā)展 8 第三章 系統(tǒng)分析與設(shè)計(jì) 9 3.1 需求分析 9 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 9 3.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)

2、10 3.4 應(yīng)用程序設(shè)計(jì) 11 3.4.2 系統(tǒng)界面設(shè)計(jì) 11 第四章 系統(tǒng)實(shí)現(xiàn) 12 4.1 系統(tǒng)編碼 12 4.2 總體實(shí)現(xiàn) 38 第五章 總結(jié)與展望 39 5.1 總結(jié) 39 5.2 展望 39 致 謝 41 參考文獻(xiàn) 42 中文摘要 本系統(tǒng)為企業(yè)客戶(hù)信息管理系統(tǒng),通過(guò)該系統(tǒng),使企業(yè)的客戶(hù)管理工 作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高企業(yè)客戶(hù)管理效率的目的。采 用的開(kāi)發(fā)工具是 Microsoft Visual Studio 2008。企業(yè)客戶(hù)管理系統(tǒng)能夠 對(duì)企業(yè)客戶(hù)基礎(chǔ)信息、客戶(hù)檔案瀏覽、客戶(hù)資料查詢(xún)、客戶(hù)資料統(tǒng)計(jì)、 日常記事、通訊錄、數(shù)據(jù)庫(kù)備份和還原及清空等進(jìn)行管理。及時(shí)了解各個(gè) 環(huán)

3、節(jié)中信息的變更。管理人員必須以管理員身份登錄,保證了系統(tǒng)的安全 性。系統(tǒng)的總體任務(wù)是使企業(yè)管理人員可以輕松快捷地完成對(duì)企業(yè)客戶(hù)管 理的任務(wù)。有利于提高管理效率。支持運(yùn)行的環(huán)境:Microsoft Win dow2000/XP 關(guān)鍵詞:企業(yè)客戶(hù)信息管理、日常記事、通訊錄、系統(tǒng)管理 Abstract The system for the en terprise customer in formatio n man ageme nt system, through the system, the enterprise customer management systematization, stan

4、dardization, automation, customer management to improve enterprise efficie ncy. Developme nt tool used is Microsoft Visual Studio 2008. En terprise customer man ageme nt systems to the en terprise customer base of i nformatio n, customer profiles, browse, customer inquiries, customer statistics, dai

5、ly notes, address book, database backup and restore and empty the other man ageme nt. Timely information about changes in every aspect. Managers must Log ensure the security of the system. Systems overall mission is to make corporate managers can quickly and easily complete the task of enterprise cu

6、stomer man ageme nt. Help improve man ageme nt efficie ncy. Support the en vir onment: Microsoft Win dow2000/XP. Keywords: administrative,daily summary record, address book, System man ageme nt 9 第一章 前言 11 課題背景 轉(zhuǎn)眼間三年的高校生活就要結(jié)束了, 最后的一個(gè)任務(wù)就是做一個(gè)畢業(yè)設(shè)計(jì),根據(jù) 我在潔駒汽車(chē)服務(wù)有限公司的工作需要,結(jié)合自己所學(xué)的專(zhuān)業(yè)知識(shí)以及平時(shí)所做的作 品和參考的資料,決定著手做一

7、個(gè)基于C#的企業(yè)客戶(hù)信息管理系統(tǒng)作為畢業(yè)設(shè)計(jì)作品。 通過(guò)Visual Studio 2008 來(lái)實(shí)現(xiàn)美觀(guā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ù)。 12 國(guó)內(nèi)外發(fā)展 隨著 Internet 的飛速發(fā)展, 更新?lián)Q代越來(lái)越頻繁, 人類(lèi)已進(jìn)入網(wǎng)絡(luò)計(jì)算和數(shù)字化時(shí)代, 通過(guò)計(jì)算機(jī)管理軟件對(duì)企業(yè)進(jìn)行管理,管理更多的客戶(hù)信息,快捷而方便的讓管理員 能在最快的時(shí)間里找到、修改、保存自己所需要的相關(guān)信息。讓更多的企業(yè)對(duì)自己客 戶(hù)的管理更加規(guī)范、

8、快速、方便。 13 研究?jī)?nèi)容 首先,我需要把企業(yè)客戶(hù)管理系統(tǒng)需要來(lái)判斷該系統(tǒng)所需要實(shí)現(xiàn)的功能,再根據(jù) 功能需要制定一個(gè)清單將軟件目標(biāo)詳細(xì)地有條理地羅列出來(lái),再通過(guò)C#來(lái)實(shí)現(xiàn)這些菜 單的功能,并將各個(gè)菜單有機(jī)地鏈接為一個(gè)整體。 其次,通過(guò)一些圖片和字體的美化,讓整個(gè)界面看上去比較美觀(guān)。把各種需要的 表單、菜單和主程序都給建立好。 最后,通過(guò)C#和acces將各個(gè)功能連接和實(shí)現(xiàn)。 對(duì)于這次設(shè)計(jì)的內(nèi)容,主要是掌握 C#和數(shù)據(jù)庫(kù)的編程信息,通過(guò)編程的語(yǔ)句實(shí)現(xiàn) 控件和表、菜單之間的連接,有效的完成設(shè)計(jì)。 14 研究意義 企業(yè)是一個(gè)生產(chǎn)、管理的集散地,生產(chǎn)資料和企業(yè)客戶(hù)資料繁多,包含很多信息 數(shù)據(jù)的管理。

9、在過(guò)去的企業(yè)中用書(shū)面管理信息,在修改、查詢(xún)、添加企業(yè)客戶(hù)信息方 面都沒(méi)有很好的發(fā)揮它的效益,企業(yè)客戶(hù)資料管理復(fù)雜、工作量大比較突出,不能利 用多種途徑查詢(xún)企業(yè)客戶(hù)資料,修改后不能同步更改所有檔案資料。這就是企業(yè)客戶(hù) 管理系統(tǒng)開(kāi)發(fā)的基本環(huán)境。 設(shè)計(jì)處理查詢(xún)方式單一,添加不能與統(tǒng)計(jì)同步,出錯(cuò)率高,出錯(cuò)后不易更改。由 于信息比較多,企業(yè)客戶(hù)信息管理比較混亂;一般客戶(hù)情況是記錄的,資料的數(shù)目和 內(nèi)容記錄在文件中,資料室的工作人員和管理人員也只能當(dāng)時(shí)比較清楚,時(shí)間一長(zhǎng), 如再有進(jìn)行查詢(xún),查找了造成查詢(xún)費(fèi)時(shí),費(fèi)力。如果對(duì)很長(zhǎng)時(shí)間以前的資料進(jìn)行更改 就更加困難了。 基于此類(lèi)問(wèn)題,我認(rèn)為有必要建立一個(gè)企業(yè)客戶(hù)

10、管理系統(tǒng),使資料管理工作規(guī)范 化,程序化,避免資料管理隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、 有效的查詢(xún)、修改和保存資料情況。 第二章 開(kāi)發(fā)環(huán)境 2.1 開(kāi)發(fā)平臺(tái) 考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我選擇了 WINDOWS5中文版作為開(kāi)發(fā)、 測(cè)試和運(yùn)行的平臺(tái)。因?yàn)?WINDOW操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的 圖形界面,簡(jiǎn)單快捷的操作方式,支持多媒體功能等特點(diǎn)而成為軟件發(fā)展的流行趨勢(shì), 選用它作為開(kāi)發(fā)平臺(tái),易于功能的擴(kuò)展和軟件升級(jí)。 2.2 開(kāi)發(fā)工具 針對(duì)目前世界上流行的大量軟件和開(kāi)發(fā)工具,經(jīng)過(guò)認(rèn)真分析其優(yōu)缺點(diǎn)并根據(jù)平時(shí) 所學(xué)的知識(shí),結(jié)合企業(yè)客戶(hù)管理系統(tǒng)的需要和目

11、前的硬件環(huán)境,我選用微軟 WINDOWS 平臺(tái)下的 Visual Studio 2008 (簡(jiǎn)寫(xiě)為 VS 2008)作為軟件開(kāi)發(fā)工具。選用該工具有 發(fā)下幾方面的優(yōu)點(diǎn): (1)VS 2008是目前微機(jī)上較優(yōu)秀的軟件開(kāi)發(fā)系統(tǒng)軟件,是一個(gè)集成環(huán)境開(kāi)發(fā)的 軟件,其編程語(yǔ)言C#與 C語(yǔ)言較為相似,它具有友好的可視化環(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)工程的模 塊化和緊湊性。 (2)VS2008工具箱中提供了大量的諸如“容器”、“菜單和工具欄”、“數(shù)據(jù)”、“媒 體”、“打印”、“

12、對(duì)話(huà)框”等控件 ,在服務(wù)器資源管理器中提供了快速的數(shù)據(jù)庫(kù)連接以及 創(chuàng)建,使以往費(fèi)時(shí)費(fèi)力的開(kāi)發(fā)工作變得輕松自如。這些可視化的設(shè)計(jì)工具免除了開(kāi)發(fā) 者編寫(xiě)大量程序代碼的工作。 2.3 系統(tǒng)的配置(硬件、軟件要求) CPU:Pentium 4 3.0 以上。 內(nèi)存:512MB以上。 硬盤(pán):80GB以上。 顯示器:1024X 768像素以上。 數(shù)據(jù)庫(kù): Access2000 以上。 操作系統(tǒng):Win dows XP或更高版本。 2.4 數(shù)據(jù)庫(kù)技術(shù) Access 是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng), 是 的組成部分之一。 Access1.0 誕生于 20 世紀(jì)90年代初期,目前Access2003已經(jīng)得到廣泛使用

13、。歷經(jīng)多次升級(jí)改版,其功能 越來(lái)越強(qiáng)大,但操作反而更加簡(jiǎn)單。尤其是 Access 與 Office 的高度集成,風(fēng)格統(tǒng)一 的操作界畫(huà)使得許多初學(xué)者更容易掌握。 Access應(yīng)用廣泛,能操作其他來(lái)源的資料,包括許多流行的PC數(shù)據(jù)庫(kù)程序(如 DBASE Paradox、FoxPro)和、小型機(jī)及大型機(jī)上的許多 SQL數(shù)據(jù)庫(kù)。此外,Access 還提供的高級(jí)應(yīng)用系統(tǒng)。Access與其它數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)比較有一個(gè)明顯的區(qū)別:用戶(hù) 不用編寫(xiě)一行代碼,就可以在很短的時(shí)間里開(kāi)發(fā)出一個(gè)功能強(qiáng)大且相當(dāng)專(zhuān)業(yè)的數(shù)據(jù)庫(kù) 應(yīng)用程序,并且這一過(guò)程是完全可視的,如果能給它加上一些簡(jiǎn)短的VBA弋碼,那么 開(kāi)發(fā)出的程序就與專(zhuān)業(yè)潛

14、心開(kāi)發(fā)的程序一樣。 2.5 Access 的發(fā)展 Access數(shù)據(jù)庫(kù)系統(tǒng)既是一個(gè)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),還是設(shè)計(jì)作為Windows圖形用戶(hù)界 面的應(yīng)用程序生成器。它經(jīng)歷了一個(gè)長(zhǎng)期的發(fā)展過(guò)程。 Microsoft公司在1990年5月推出Windows3.0以來(lái),該程序立刻受到了用戶(hù)的歡 迎和喜愛(à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 先后推出過(guò)的Access版本有2.0、7.0/95、8.0/97、 9.0/20

15、00 、 10.0/2002 ,直到今天的 Access2003、 2007版。 中文版 Access2003 具有和 Office2003 中的 Word2003、Excel2003、 Powerpoint2003 等相同的操作界面和使用環(huán)境,具有直接連接 Internet 和 Intranet 的功能。它的操作更加簡(jiǎn)單,使用更加方便。 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ù)處理能力。 Access優(yōu)點(diǎn)明顯:具有方便實(shí)用的

16、強(qiáng)大功能,Access用戶(hù)不用考慮構(gòu)成傳統(tǒng)PC 數(shù)據(jù)庫(kù)的多個(gè)單獨(dú)的文件;可以利用各種圖例快速獲得數(shù)據(jù);可以利用報(bào)表設(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 集成到整個(gè)辦公室的桌面操作環(huán)境。

17、 總之, Access 發(fā)展到現(xiàn)在已經(jīng)向用戶(hù)展示出它的易于使用和功能強(qiáng)大的特性。 第三章系統(tǒng)分析與設(shè)計(jì) 3.1需求分析 本系統(tǒng)用于企業(yè)的客戶(hù)資料管理。 主要任務(wù)是用計(jì)算機(jī)對(duì)企業(yè)客戶(hù)進(jìn)行日常管理, 如企業(yè)客戶(hù)信息的添加、刪除、修改、查詢(xún),以及企業(yè)客戶(hù)信息的統(tǒng)計(jì)和打印等。該 系統(tǒng)包含三種基本信息:企業(yè)客戶(hù)基礎(chǔ)信息、日常記事、家庭住址和服務(wù)情況,還可 根據(jù)需要對(duì)其進(jìn)行信息更新,包括對(duì)企業(yè)客戶(hù)資料進(jìn)行添加、修改和刪除,對(duì)日常記 事和通訊錄信息進(jìn)行添加、修改、刪除等操作、查詢(xún)等。能進(jìn)行多條件的企業(yè)客戶(hù)信 息查詢(xún)的查詢(xún)。 (1)統(tǒng)計(jì)。按多條件對(duì)企業(yè)客戶(hù)的信息查詢(xún)后,能進(jìn)行按企業(yè)員工不同信息的統(tǒng)計(jì) 等。 (

18、2)數(shù)據(jù)庫(kù)操作。能對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行保存、數(shù)據(jù)清除以及數(shù)據(jù)存儲(chǔ)轉(zhuǎn)換操作。 (3) 其他操作。能在必要的時(shí)候調(diào)用其他工具(如可調(diào)用記事本)。 通過(guò)以上分析,企業(yè)客戶(hù)管理系統(tǒng)有基礎(chǔ)信息管理模塊、客戶(hù)管理模塊、備忘記錄、 數(shù)據(jù)庫(kù)模塊組成。 3.2數(shù)據(jù)庫(kù)設(shè)計(jì) 數(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)盡量全面考慮用戶(hù)的 各種需求,收集基礎(chǔ)數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理流程。根據(jù)需求分析,企業(yè)客戶(hù)管理 系 統(tǒng) 的 數(shù) 據(jù) 流 程 圖 如 圖 3.1 所 示: 企業(yè)客戶(hù)信息管理系統(tǒng) 圖3.1數(shù)據(jù)流程圖 企業(yè)客戶(hù)管理系統(tǒng)的 E-R

19、 圖如圖 3.2 所示: 企業(yè)客戶(hù)資料 圖3.2 E-R模型圖 3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù) 各數(shù)據(jù)庫(kù)表的結(jié)構(gòu)如下圖所示: IB ussrNiw userAuttNuff userAddress userService userMenu 朱玉蘭 jjoof 滬J3467 南翔頸格林春聲5 良好 季度( 36071 * (自初扁號(hào)) 表 tbAdmin IB a dm i nN am e adm i nPassw o*r d 1 admin 123456 2 zouwei 123456 * 自動(dòng)編號(hào)) 表 tbUserlnfo 3.4應(yīng)用程序設(shè)計(jì) 3.4 . 1總體設(shè)計(jì) 企業(yè)客戶(hù)管理系統(tǒng)的

20、總體結(jié)構(gòu)圖如圖3.26所示: 推岀管理系統(tǒng) 13 342系統(tǒng)界面設(shè)計(jì) 用戶(hù)登錄窗口界面是用戶(hù)看到的第一幅畫(huà)面,也是進(jìn)入系統(tǒng)之前必須經(jīng)過(guò)的一道 “關(guān)口”。因此,簡(jiǎn)潔、實(shí)用、友好是設(shè)計(jì)時(shí)應(yīng)當(dāng)考慮到的風(fēng)格。登錄本系統(tǒng),用戶(hù)將 看到如圖3.27所示: 圖3.27登錄界面 本系統(tǒng)注重用戶(hù)的權(quán)限的限制,當(dāng)用戶(hù)名或密碼輸入錯(cuò)誤時(shí),要求用戶(hù)再次輸 入用戶(hù)名和密碼。進(jìn)行系統(tǒng)的主畫(huà)面屏幕區(qū)域設(shè)計(jì)時(shí), 考慮是汽車(chē)服務(wù)公司,因此 選擇的圖片都是能夠突出特點(diǎn)的個(gè)性化設(shè)計(jì), 同時(shí)當(dāng)打開(kāi)登陸界面是會(huì)自動(dòng)播放動(dòng) 聽(tīng)的背景音樂(lè)。 第四章系統(tǒng)實(shí)現(xiàn) 4.1系統(tǒng)編碼 1.用戶(hù)登錄 (1)用戶(hù)登錄的表單界面設(shè)計(jì)如圖 4.1所示: 圖4

21、.1用戶(hù)登錄界面 (2)功能及設(shè)計(jì)說(shuō)明 在該界面中,當(dāng)用戶(hù)輸入用戶(hù)名和密碼后,程序?qū)膖bAdmin表中進(jìn)行查找,如 果找到,將判斷該用戶(hù)的權(quán)限,從而調(diào)出相應(yīng)的操作權(quán)限供用戶(hù)操作。 (3)代碼 登錄按鈕的Click代碼如下: FormLog in : Form /private bool res = false; OleDbC onnection con; OleDbDataReader tbread; FormLog in() In itializeComp onen t(); butt on Close_Click( sen der, Eve ntArgs e) Applicatio n.

22、Exit(); butt onO k_Click( sen der, Eve ntArgs e) getCon(); tbread.Read(); pw = tbread.GetValue(0).ToString(); (pw = textBoxPW.Text) ClassAdminName.adminName = textBoxName.Text; .Close(); 密碼錯(cuò)誤! , 提示 , MessageBox.Show( MessageBoxButtons.OK); 用戶(hù)不存在! , 提示, MessageBox.Show( MessageBoxButtons.OK); con.Clo

23、se(); OleDbDataReader getCon() / 創(chuàng)建連接數(shù)據(jù)庫(kù)的字符串 ConStr = Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb; con = OleDbConnection(ConStr); / 對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)操作 sql = select adminPassword from tbAdmin where adminName = + textBoxName.Text + ; OleDbCommand cmd =

24、 OleDbCommand(sql, con); con.Open(); tbread = cmd.ExecuteReader(); /讀取數(shù)據(jù) tbread; MessageBox.Show(”連接錯(cuò)誤!,提示, MessageBoxButtons.OK); J 2.顯示界面 (1)系統(tǒng)顯示界面設(shè)計(jì)如圖4.2所示: 圖4.2顯示界面 (2) 功能及設(shè)計(jì)說(shuō)明: 顯示用戶(hù)界面主要是為了方便用戶(hù)對(duì)所有的客戶(hù)信息有個(gè)整體的了解和直觀(guān)的掌 握,無(wú)需搜索,只要點(diǎn)擊顯示所有客戶(hù),系統(tǒng)便會(huì)自動(dòng)將所保存的所有客戶(hù)信息資料 詳細(xì)的顯示在上圖對(duì)話(huà)框中。 (3) 代碼: public partial class F

25、ormView : Form private OleDbC onnection con; private OleDbDataReader tbread; /int row = 0; public FormView() InitializeComponent(); private void FormView_Load(object sender, EventArgs e) getCon(); listViewViewAll.Items.Clear(); try while (tbread.Read() ListViewItem lvi = new ListViewItem(tbread.GetV

26、alue(1).ToString(); lvi.SubItems.Add(tbread.GetValue(2).ToString(); lvi.SubItems.Add(tbread.GetValue(3).ToString(); lvi.SubItems.Add(tbread.GetValue(4).ToString(); lvi.SubItems.Add(tbread.GetValue(5).ToString(); lvi.SubItems.Add(tbread.GetValue(6).ToString(); listViewViewAll.Items.Add(lvi); catch Me

27、ssageBox.Show( 暫時(shí)沒(méi)有數(shù)據(jù)! , 提示 , MessageBoxButtons.OK); con.Close(); public OleDbDataReader getCon() try string ConStr = Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb; con = new OleDbConnection(ConStr); string sql = select * from tbUserlnfo; OleDb

28、Comma nd cmd = new OleDbComma nd(sql, con); con. Ope n(); tbread = cmd.ExecuteReader(); return tbread; catch MessageBox.Show(”連接錯(cuò)誤!,提示, MessageBoxButtons.OK); return nu II; 3. 主界面 (1) 系統(tǒng)主界面設(shè)計(jì)如圖4.3所示: 宦上逅沽勃汽生be毎*tth在 e石廣 vrrm?英Eft d x 上海潔駒汽車(chē)胭芻右pr卑司客戶(hù)信總冒理菲姣 坯 退出系皎 zouwft l-aS* L I. 圖4.3系統(tǒng)主界面 (2) 功能及設(shè)計(jì)

29、說(shuō)明 該主界面主要實(shí)現(xiàn)了整個(gè)系統(tǒng)操作功能的調(diào)用操作,并且顯示當(dāng)前的登錄用戶(hù) 名,另外還自動(dòng)播放播放背景音樂(lè)。 在幫助菜單中有對(duì)該系統(tǒng)的操作說(shuō)明以及關(guān)于程 序的信息。 (3) 主要事件代碼如下: FormMa in : Form FormMai n() In itializeComp onen t(); / 隱藏此窗體,并顯示登入窗體 .Hide(); FormLogin fl = FormLogin(); fl.ShowDialog(); FormMain_Load( sender, EventArgs e) / 在公司名稱(chēng)下顯示歡迎該用戶(hù) labelWelcom.Text = 歡迎: + C

30、lassAdminName.adminName; buttonViewAll_Click( sender, EventArgs e) FormView fv = FormView(); fv.MdiParent = ; fv.Show(); buttonSearch_Click( sender, EventArgs e) FormSearch fs = FormSearch(); fs.MdiParent = ; fs.Show(); buttonAdd_Click( sender, EventArgs e) FormAdd fa = FormAdd(); fa.MdiParent = ; f

31、a.Show(); buttonUpdate_Click( sender, EventArgs e) FormUpdate fu = FormUpdate(); fu.MdiParent = ; fu.Show(); buttonExit_Click( sender, EventArgs e) Application.Exit(); 17 buttonDelete_Click( sender, EventArgs e) FormDelete fd = FormDelete(); fd.MdiParent = ; fd.Show(); button1_Click( sender, EventAr

32、gs e) AboutBox1 aboutbox = AboutBox1(); aboutbox.ShowDialog(); button2_Click( sender, EventArgs e) System.Diagnostics.Process.Start(notepad.exe); button3_Click( sender, EventArgs e) Form1 form1 = Form1(); form1.ShowDialog(); 4. 搜索用戶(hù) (1)搜索用戶(hù)界面如圖 4.4 所示: 圖4.4客戶(hù)信息搜索 (2)功能及設(shè)計(jì)說(shuō)明: 當(dāng)用戶(hù)想針對(duì)某個(gè)客戶(hù)信息進(jìn)行了解時(shí),只要通過(guò)系統(tǒng)

33、就可以快速查找到相關(guān)信 息,為了方便本系統(tǒng)設(shè)計(jì)了兩種條件進(jìn)行搜索,一是通過(guò)客戶(hù)名來(lái)搜索,主要針對(duì)本 公司的所有客戶(hù)設(shè)計(jì)的,二是通過(guò)會(huì)員卡號(hào)來(lái)進(jìn)行搜索,通過(guò)這種搜索方式可以巧妙 的避免難題,就是當(dāng)出現(xiàn)同名同姓的客戶(hù)時(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)將客戶(hù)信息顯示在下方的列表中。這樣就可以方便用戶(hù)的工作 了。 (3)代碼: partial class FormSearch III / Required desig ner

34、 variable. III private System.Comp onen tModel .ICon tai ner comp onents = nu II; / / Clea n up any resources being used. / / true if man aged resources should be disposed; otherwise, false. protected override void Dispose(bool dispos ing) if (dispos ing base.Dispose(dispos in g); #region Windows Fo

35、rm Designer generated code / / Required method for Designer support - do not modify / the contents of this method with the code editor. / private void InitializeComponent() this.groupBoxSearch = new System.Windows.Forms.GroupBox(); this.buttonClear = new System.Windows.Forms.Button(); this.buttonSea

36、rch = new System.Windows.Forms.Button(); this.textBoxSearch = new System.Windows.Forms.TextBox(); this.radioButtonNumberSearch = new System.Windows.Forms.RadioButton(); this.radioButtonNameSearch = new System.Windows.Forms.RadioButton(); this.listViewView = new System.Windows.Forms.ListView(); this.

37、columnHeader1 = new System.Windows.Forms.ColumnHeader(); this.columnHeader2 = new System.Windows.Forms.ColumnHeader(); this.columnHeader3 = new System.Windows.Forms.ColumnHeader(); this.columnHeader4 = new System.Windows.Forms.ColumnHeader(); this.columnHeader5 = new System.Windows.Forms.ColumnHeade

38、r(); this.columnHeader6 = new System.Windows.Forms.ColumnHeader(); this.groupBoxSearch.SuspendLayout(); this.SuspendLayout(); / / groupBoxSearch / this.groupBoxSearch.Controls.Add(this.buttonClear); this.groupBoxSearch.Controls.Add(this.buttonSearch); this.groupBoxSearch.Controls.Add(this.textBoxSea

39、rch); this.groupBoxSearch.Controls.Add(this.radioButtonNumberSearch); this.groupBoxSearch.Controls.Add(this.radioButtonNameSearch); this.groupBoxSearch.Dock = System.Windows.Forms.DockStyle.Top; this.groupBoxSearch.Location = new System.Drawing.Point(0, 0); this.groupBoxSearch.Name = groupBoxSearch;

40、 this.groupBoxSearch.Size = new System.Drawing.Size(531, 107); this.groupBoxSearch.TabIndex = 1; this.groupBoxSearch.TabStop = false; this.groupBoxSearch.Text = 搜索用戶(hù) ; this.groupBoxSearch.Enter += new System.EventHandler(this.groupBoxSearch_Enter); / / buttonClear / this.buttonClear.Location = new S

41、ystem.Drawing.Point(402, 58); this.buttonClear.Name = buttonClear; this.buttonClear.Size = new System.Drawing.Size(75, 23); this.buttonClear.TabIndex = 4; this.buttonClear.Text = 重置 ; this.buttonClear.UseVisualStyleBackColor = true; this.buttonClear.Click += new System.EventHandler(this.buttonClear_

42、Click); / / buttonSearch / this.buttonSearch.Location = new System.Drawing.Point(402, 30); this.buttonSearch.Name = buttonSearch; this.buttonSearch.Size = new System.Drawing.Size(75, 23); this.buttonSearch.TabIndex = 3; this.buttonSearch.Text = 搜索 ; this.buttonSearch.UseVisualStyleBackColor = true;

43、this.buttonSearch.Click += new System.EventHandler(this.buttonSearch_Click); / / textBoxSearch / this.textBoxSearch.Location= new System.Drawing.Point(171, 46); this.textBoxSearch.Name = textBoxSearch; this.textBoxSearch.Size = new System.Drawing.Size(195, 21); this.textBoxSearch.TabIndex = 2; / / r

44、adioButtonNumberSearch / this.radioButtonNumberSearch.AutoSize = true; this.radioButtonNumberSearch.Location = new System.Drawing.Point(47, 65); this.radioButtonNumberSearch.Name = radioButtonNumberSearch; this.radioButtonNumberSearch.Size= newSystem.Drawing.Size(107, 16); this.radioButtonNumberSear

45、ch.TabIndex = 1; this.radioButtonNumberSearch.TabStop = true; this.radioButtonNumberSearch.Text = 按會(huì)員卡號(hào)搜索 ; this.radioButtonNumberSearch.UseVisualStyleBackColor = true; / / radioButtonNameSearch / this.radioButtonNameSearch.AutoSize = true; this.radioButtonNameSearch.Location = new System.Drawing.Po

46、int(47, 30); this.radioButtonNameSearch.Name = radioButtonNameSearch; this.radioButtonNameSearch.Size = new System.Drawing.Size(107, 16); this.radioButtonNameSearch.TabIndex = 0; this.radioButtonNameSearch.TabStop = true; this.radioButtonNameSearch.Text = 按客戶(hù)名稱(chēng)搜索 ; this.radioButtonNameSearch.UseVisu

47、alStyleBackColor = true; / / listViewView / this.listViewView.Columns.AddRange(new System.Windows.Forms.ColumnHeader this.columnHeader1, this.columnHeader2, this.columnHeader3, this.columnHeader4, this.columnHeader5, this.columnHeader6); this.listViewView.Dock = System.Windows.Forms.DockStyle.Bottom

48、; this.listViewView.FullRowSelect = true; this.listViewView.GridLines = true; this.listViewView.Location = new System.Drawing.Point(0, 108); this.listViewView.Name = listViewView; this.listViewView.Size = new System.Drawing.Size(531, 132); this.listViewView.TabIndex = 0; this.listViewView.UseCompati

49、bleStateImageBehavior = false; this.listViewView.View = System.Windows.Forms.View.Details; / / columnHeader1 / this.columnHeader1.Text = 客戶(hù)姓名 ; this.columnHeader1.Width = 70; / / columnHeader2 / this.columnHeader2.Text = 會(huì)員卡號(hào) ; this.columnHeader2.Width = 72; / / columnHeader3 / this.columnHeader3.Te

50、xt = 車(chē)牌號(hào)碼 ; this.columnHeader3.Width = 88; / / columnHeader4 / this.columnHeader4.Text = 聯(lián)系地址 ; this.columnHeader4.Width = 134; / / columnHeader5 / this.columnHeader5.Text = 服務(wù)情況 ; this.columnHeader5.Width = 81; / / columnHeader6 / this.columnHeader6.Text = 套餐類(lèi)型 ; this.columnHeader6.Width = 76; / /

51、FormSearch / this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(531, 240); this.Controls.Add(this.listViewView); this.Controls.Add(this.groupBoxSearch); this.Name = FormSearch; this.Tex

52、t = 搜索用戶(hù) ; this.Load += new System.EventHandler(this.FormSearch_Load); this.groupBoxSearch.ResumeLayout(false); this.groupBoxSearch.PerformLayout(); this.ResumeLayout(false); #endregion private System.Windows.Forms.GroupBox groupBoxSearch; private System.Windows.Forms.Button buttonClear; private Sys

53、tem.Windows.Forms.Button buttonSearch; private System.Windows.Forms.TextBox textBoxSearch; private System.Windows.Forms.RadioButton radioButtonNumberSearch; private System.Windows.Forms.RadioButton radioButtonNameSearch; private System.Windows.Forms.ListView listViewView; private System.Windows.Form

54、s.ColumnHeader columnHeader1; private System.Windows.Forms.ColumnHeader columnHeader2; private System.Windows.Forms.ColumnHeader columnHeader3; private System.Windows.Forms.ColumnHeader columnHeader4; private System.Windows.Forms.ColumnHeader columnHeader5; private System.Wi ndows.Forms.Colu mnH ead

55、er columnH eader6; 5.添加用戶(hù) (1) 添加用戶(hù)系統(tǒng)界面如圖4.5所示: 圖4.5添加用戶(hù)信息界面 (2) 功能及設(shè)計(jì)說(shuō)明: 當(dāng)有新的客戶(hù)信息需要立即添加到系統(tǒng)中去以方便客戶(hù)信息的科學(xué)有效地管理, 即使更新等工作的開(kāi)展,因此作為客戶(hù)信息管理系統(tǒng)添加客戶(hù)信息的功能非常重要, 本系統(tǒng)當(dāng)然也不例外,當(dāng)藥加入新的客戶(hù)信息時(shí),我們只要將相關(guān)的客戶(hù)信息填寫(xiě)完 畢主要包括客戶(hù)姓名、會(huì)員卡號(hào)、車(chē)牌號(hào)碼、聯(lián)系地址、服務(wù)情況、套餐類(lèi)型等,本 系統(tǒng)對(duì)所有客戶(hù)都采取姓名和卡號(hào)雙重登記的管理模式,以便搜索起來(lái)方便,而且也 可以巧妙的避免了同名同姓的客戶(hù)給管理帶來(lái)的麻煩。 (3) 代碼: FormAd

56、d : Form OleDbC onnection con; FormAdd() In itializeComp onen t(); FormAdd_Load( sender, EventArgs e) buttonOk_Click( sender, EventArgs e) (getCon() MessageBox.Show( 添加成功! , 提示 , MessageBoxButtons.OK); buttonClear_Click(sender, e); MessageBox.Show( 添加失?。?, 提示 , MessageBoxButtons.OK); buttonClear_Cli

57、ck( sender, EventArgs e) textBoxName.Text = ; textBoxNum.Text = ; textBoxAutoNum.Text = ; textBoxAddress.Text = ; textBoxService.Text = ; textBoxMenu.Text = ; Boolean getCon() ConStr = Provider=Microsoft.Jet.OLEDB.4.0;Data source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbJJCRM.mdb; con = OleDbC

58、onnection(ConStr); sql = insert into tbUserInfo (userName,userNum,userAutoNum,userAddress,userService,userMenu) values ( + textBoxName.Text + , + textBoxNum.Text + , + textBoxAutoNum.Text + , + textBoxAddress.Text + , + textBoxService.Text + , + textBoxMenu.Text + ); OleDbCommand cmd = OleDbCommand(

59、sql, con); con.Open(); cmd.ExecuteNonQuery(); 6修改用戶(hù) (1) 修改用戶(hù)界面如圖4.6所示: (2) 功能及設(shè)計(jì)說(shuō)明: 修改用戶(hù)信息功能主要是針對(duì)客戶(hù)信息的變動(dòng)來(lái)設(shè)計(jì)的,比如聯(lián)系地址、服務(wù)情況或 套餐類(lèi)型的變動(dòng),我們都會(huì)重新進(jìn)行登記,及時(shí)更新以便做好對(duì)客戶(hù)信息的有效管理, 再實(shí)現(xiàn)該步驟的時(shí)候要先進(jìn)行搜索,因此是修改對(duì)搜索功能延伸,搜索到了原先的客 戶(hù)信息之后進(jìn)行重新登記,然后點(diǎn)擊“確定”按鈕就可以將客戶(hù)信息進(jìn)行保存了。 (3) 代碼: FormUpdate : Form id =; OleDbC onnection con; OleDbDataR

60、eader tbread; FormUpdate() InitializeComponent(); FormUpdate_Load( sender, EventArgs e) buttonSearch_Click( sender, EventArgs e) getCon(); tbread.Read(); id = tbread.GetValue(0).ToString(); textBoxName.Text = tbread.GetValue(1).ToString(); textBoxNum.Text = tbread.GetValue(2).ToString(); textBoxAuto

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論