




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、根據目前一些小企業(yè)的特點,本系統(tǒng)旨在建立一個完成訪客資料的記錄和查詢的客 戶管理系統(tǒng),它可以理解為是目前流行的客戶關系管理系統(tǒng)的一個子系統(tǒng)。論文在介紹了課題的來源和系統(tǒng)設計背景的基礎上展開了系統(tǒng)設計過程的說明。首先講述了系統(tǒng)的總體設計,主要論述面向對象的三層C/S架構的設計、系統(tǒng)功能模塊的劃分、系統(tǒng)結構設計。接著介紹了系統(tǒng)數據庫的設計,包括數據庫需求分析、數據庫概 念結構設計等,然后詳細介紹了客戶管理系統(tǒng)詳細設計,包括系統(tǒng)組件設計,主界面設 置,客戶信息管理對話框代碼設計、添加客戶信息、修改客戶信息、刪除客戶信息、查 看客戶信息、查找客戶等設計內容。最后簡要介紹了軟件測試,包括測試的目的與任務
2、 以及調試中需要注意事項的。關鍵詞:客戶管理,VB,ACCESS,系統(tǒng)設計IAbstractSome are in the light of at prese nt pea nuts characteristic, this system aims at build ing that customer management system , it are understandable for being at present popular Customer Relati on ship Man ageme nt system one build of precis writer and in
3、 quiry accomplishing the visitor data system.The system hav ing spread out on thesis basis desig ning backgro und in source and system hav ing in troduced a problems desig ns the process expla natio n. The populati on hav ing give n an acco unt of systems first desig ns , desig n , system fun cti on
4、 discuss ing be geared to the needs of marriage partner three layers of C/S frames mainly have no the module partition , system physical desig nAnd the n proceed to have in troduced system data base desig n, in clude data base n eed an alysis , data base con cept physical desig n etc., have in trodu
5、ced that the customer man ages system detailed desig n , the module desig ns , the host in terface in terposes , the customer in formatio n admi nistrati on conv ersati on frame code desig ns , addi ng customer information , revising customer information , deleting customer information , checking cu
6、stomer in formatio n , seek ing a customer and so on desig ns content in cludi ng system detailedly. Brief final the testing having introduced a software , the purpose including a testing n eed matters n eed ing atte nti ons with the missi on and debugg ing middle.Keywords : The customer man ages ,
7、VB , ACCESS , system desig n that摘要 IAbstract II目錄 III第1章概述 11.1 課題來源 11.2 開發(fā)環(huán)境簡介 21.2.1 VB 概述 21.2.2 ACCESS2003 數據庫簡介 31.3 本文所做的工作 4第2章系統(tǒng)總體設計 62.1 系統(tǒng)功能分析 62.2 系統(tǒng)設計要求 62.3 系統(tǒng)設計 72.3.1 面向對象的三層C/S架構的設計 72.3.2 系統(tǒng)功能模塊劃分 82.3.3 系統(tǒng)結構設計 8第3章系統(tǒng)數據庫設計 103.1 數據庫需求分析 103.2 數據庫概念結構設計 113.3 數據庫邏輯結構設計 123.4 數據庫的生成
8、與配置 14第4章系統(tǒng)詳細設計 154.1 組件設計 154.1.1 客戶管理事務處理事件的創(chuàng)建 154.1.2 在工程中加入自定義枚舉 154.1.3 創(chuàng)建組件的公共模塊 174.2 客戶管理主界面設置 184.2.1 設計主窗體控件布局 184.2.2 圖片列表的關鍵字設置 194.2.3 給工具條添加按鈕 194.2.4添加菜單 204.3 主界面編輯狀態(tài)預覽 21iii4.4 客戶信息管理模塊 21441客戶信息管理對話框界面設計 214.4.2 客戶信息管理對話框代碼設計 254.4.3 添加客戶信息 294.4.4 修改客戶信息 294.4.5 刪除客戶信息 304.4.6 查看客
9、戶信息 314.4.7 查找客戶 32第5章軟件測試 335.1 測試的目的與任務 335.2 測試的方法 335.3 系統(tǒng)的調試與注意事項 345.4 系統(tǒng)的編譯與發(fā)行 35總結 36參考文獻 37致謝 38-#浙江工業(yè)大學浙西分校信電系畢業(yè)設計(論文)第1章概述1.1課題來源客戶關系管理(Customer Relationship Management CRM)起源于80年代初提出的接觸管理” (ContactManagement),即專門收集整理客戶與公司聯(lián)系的所有信息以達到了解客戶的目的。而我們所做的客戶管理系統(tǒng)是客戶關系管理系統(tǒng)中的一部分。到90年代初期則演變成為包括電話服務中心與支
10、援資料分析的客戶服務。經歷了二十 多年的不斷發(fā)展,客戶關系管理不斷演變發(fā)展并趨向于成熟,最終形成了一套完整的管理理論體系。目前隨著In ternet帶來的巨大商機,電子商務變得越來越成熟,基于網絡辦公己 經取得了更寬更廣的應用。所以,基于 B/S模式的CRM研究與應用更具有特別的意 義。傳統(tǒng)CRM系統(tǒng)的研究和應用都是基于 C/S模式,即客戶機/服務器的結構模式, 再加上郵件處理系統(tǒng),在企業(yè)網的內部進行實施和應用。 這樣的系統(tǒng)需要在客戶端安 裝相應的客戶端應用程序,服務器端也要安裝服務器應用程序。隨著In ternet的廣泛應用,C/S模式逐漸暴露出很多不足的地方,比如,部署程序復雜,系統(tǒng)升級困
11、難, 可擴展性差。相反,B/S模式的系統(tǒng)有許多優(yōu)點:1)應用范圍廣泛??梢院碗娮由虅章?lián)系起來,在全球范圍內進行相關的業(yè)務處理。2)辦公方式簡捷,方便。只要能上網,就能進行業(yè)務處理。3)安裝,使用方便,可擴展性強。只須安裝服務器端應用程序,不需要安裝客戶 端程序。所以,進行基于B/S模式的CRM系統(tǒng)研究與應用,可以使公司客戶快速、方便、 及時地查詢公司最新的各種信息, 處理與公司的業(yè)務。這對公司管理客戶關系,促進 業(yè)務處理,提高經濟效益,都有重大意義。目前商用的CRM產品很多,企業(yè)著手進行CRM實施的過程中,多數以失敗或者 不理想而告終,主要原因在于系統(tǒng)不適合企業(yè)自身的需要, 并且對于中小企業(yè)來
12、說一 個完全意義上CRMS統(tǒng)似沒有必要的,他們使用CRMS統(tǒng)也主要就是使用其中的客戶 管理和聯(lián)系等基本功能,因此我們認為自己動手開發(fā)一個適合企業(yè)特點的客戶管理系統(tǒng)具有重要的現實意義。1.2開發(fā)環(huán)境簡介根據我們當前的知識水平,我們選用了Microsoft Visual Basic 6.0作為前臺的開發(fā)工具,用ACCESS 2003作為后臺支持數據庫,通過VB6.0的數據庫控件來連接ACCESS 2003中并對其編程來實現各種功能。,因為ACCESS與Visual Basic用的同 為Microsoft Jet數據庫引擎,有著最好的兼容性。1.2.1 VB 概述Visual Basic (以下簡稱
13、 VB )的前身是 QBASIC,語言基礎是 BASIC。自從微 軟推出VB后,便成為了程序開發(fā)人員的首選工具。據統(tǒng)計,僅在數據庫系統(tǒng)開發(fā)領 域,VB就占了 90%的份額。VB是基于對象的可視化程序開發(fā)工具,它的優(yōu)點在于 能夠快捷、簡易地建立 Windows應用程序。1998年8月,微軟推出了 VB 6.0的版本, 進一步加強了部件開發(fā)的功能。以適用人員來分,可有以下三個版本:1. 標準版 針對一般程序設計人員,適合普通應用系統(tǒng)的開發(fā)。2. 專業(yè)版針對專業(yè)程序開發(fā)人員,它在標準版的基礎上提供了對數據庫和Internet的支持。3. 企業(yè)版適用于專為企業(yè)設計應用軟件的程序開發(fā)人員。使用VB不需要
14、追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng) 造力,就能利用 VB開發(fā)出各種實用的軟件了,不論是小游戲還是大型的客戶端/服務器端應用程序,都變得非常簡單??梢暬幊痰囊粋€突出特點就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在 其之中,這就是 IDE (Integrated Development Environment),即集成開發(fā)環(huán)境。IDE 是指在相應的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在 VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗 口、屬性窗口、窗體設計器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制
15、窗體、對象查看窗口和窗體設計器。同時IDE的設置是很靈活的,開發(fā)人員可以按照自己的編程習慣來配置IDE。從簡單的文本文件到各種復雜的關系型數據庫,數據庫應用程序需要面對各種各 樣的數據源。Visual basic 6.0提供 ADO(Active Data Objects)作為應用程序和 OLE-DB連接的橋梁ADO,即Active數據對象(Active Data Objects):實際是一種提供訪問各種數據 類型的連接機制。ADO設計為一種極簡單的格式,通過 ODBC的方法同數據庫接口 相連。用戶可以使用任何一種 ODBC數據源,即不僅適合于 SQL Server、Oracle、 Acces
16、s等數據庫應用程序,也適合于 Excel表格、文本文件、圖形文件和無格式的數 據文件。ADO是基于OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提 供統(tǒng)一的數據訪問接口方法。Microsoft在Visual Basic 6.0以后的版本都集成了 ADO。它與以前 Visual Basic 的DAO、RDO相比有了很大的提高。DAO(Data Access Objects即數據訪問對象,是 一種面向對象的界面接口。通過DAO/Jet功能可以訪問ISAM數據庫,使用DAO/ODBC Direct 功能可以實現遠程 RDO 功能。RDO(Remote Data Objects)即遠程 數據
17、對象,為使用代碼來創(chuàng)建和操作一個遠程ODBC數據庫系統(tǒng)的各個部件提供了一個框架。RDO是ODBC API的一個淺層界面接口,是專為訪問遠程 ODBC關系數 據源而設計的。ADO集中了 DAO和RDO的優(yōu)點,可以通過簡單的編程實現和各種數據結構進 行連接。使用ADO的目的是進入數據源,使得修改、更新數據成為可能。ADO提供 一系列的類和對象來完成各種操作。1.2.2 ACCESS 2003數據庫簡介過去的一些數據庫軟件,在操作上、數據庫建立、維護等等,都相當復雜且不易 使用,但是在具備了窗口的 GUI (圖形用戶界面)特性的ACCESS數據庫推出之后, 數據庫的建立不再是困難的事情,我們可以在
18、PC上簡單而快速的建立出一套符合自 己的數據庫。 不但如此,在ACCESS 2003推出以后,我們發(fā)現數據庫的建立更加的 快速,但是功能卻更加強大,用戶不用再去記憶那一大堆的文件名稱, 或是為數據庫 的文件管理大費周章,通過 ACCESS的人性化管理接口把數據庫的管理整理,便于 維護;此外,在報表的制作上也是相當容易的,完全的視覺開發(fā)向導設計,讓人使用 起來很舒服。但是美中不足的是 ACCESS對于主從式結構的安全性管理不足,由于 ACCESS可以快速的通過ODBC連接到數據庫服務器上(Database Serve),并瀏覽所 有表格或是相關對象轉成HTML?;旧希珹CCESS對建立一個數據
19、庫所具備的每一個對象,其中包括了表、查詢、3浙江工業(yè)大學浙西分校信電系畢業(yè)設計(論文)窗體、報表、宏、模塊。其功能分別敘述如下:? 表對象打開已經存在的表格、對已存在的表格字段數據進行修改、新建表格。? 查詢對象可以用直接拖放的方式,建立表格之間的關聯(lián)與對應關系,自動產生SQL語法查詢出我們想要的數據。? 窗體設計對象可以設計用戶接口,用來輸入并處理數據。? 報表對象利用視圖向導的開發(fā)方式,簡單、快速的建立出需求報表或標簽。? 宏對象提供許多的宏功能,您可以把這樣的宏連接到窗體設計中的任一個對象,以達成一些復雜的功能。? 模塊對象撰寫VB的程序模塊,處理較復雜的問題與需求,該功能是采用事件驅動
20、 的模式,類似VB的處理方式。1.3本文所做的工作本文主要針對客戶管理系統(tǒng)的設計過程做一個詳細的說明,論文共分五章:第一章,概述,主要介紹了課題的來源,并簡單介紹了系統(tǒng)開發(fā)環(huán)境VB與ACCESS 2003數據庫的特點。第二章,系統(tǒng)總體設計,論及了系統(tǒng)功能分析、系統(tǒng)設計要求、系統(tǒng)設計。其中 最主要的是講述系統(tǒng)設計,它主要論述面向對象的三層C/S架構的設計、系統(tǒng)功能沒 模塊的劃分、系統(tǒng)結構設計。第三章,系統(tǒng)數據庫設計,包括數據庫需求分析、數據庫概念結構設計等。第四章,系統(tǒng)詳細設計,首先介紹了組件設計,客戶信息管理對話框界面設計、 客戶信息管理對話框代碼設計、添加客戶信息、修改客戶信息、刪除客戶信息
21、、查看 客戶信息、查找客戶。第五章,軟件測試,主要介紹測試的目的與任務以及調試中需要注意事項的 最后對整個設計工作作了一個總結9第2章系統(tǒng)總體設計2.1系統(tǒng)功能分析以客戶為中心的理念在國外興起于 20世紀50年代,當時很多企業(yè)寄望于通過改 進技術、壓縮生產周期、改善內部資源管理來提高生產增長率和利潤,但事實上見效 甚微。這樣企業(yè)開始從強調降低經營成本的供應方發(fā)展策略轉向了需求方策略。所謂需求方策略,就是指與客戶聯(lián)系更緊密,從客戶關系方面挖掘新能源的策略,CRM應運而生。所不同的是,現在計算機可以幫助人們實現這些看似并不復雜而實際操作 起來非常繁瑣的工作。試想一下,當我們需要查找一個客戶的電話號
22、碼時, 只需要敲 幾下鍵盤,就可以看到客戶的詳細資料(包括姓名、公司名稱、電話、E mail,甚至包括合作歷史記錄),還有,當客戶的生日快到時,軟件可以提醒您是該客戶寄出 賀卡的時候了 。所有的這些,正是一個完善的客戶管理系統(tǒng)的功能所在。本系統(tǒng)設計的是一個面向企業(yè)或面向個人的客戶管理系統(tǒng)。系統(tǒng)開發(fā)的總體任務是實現與客戶相關的各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)主要完成的功能有:客戶類型的建立與維護,包括客戶類型的新建、修改和刪除等。客戶信息的輸入,客戶信息包括客戶的基本信息、一般的通訊方式及客戶其 他信息,如愛好、禁忌、生日等。客戶信息的修改與刪除,包括啟動與取消客戶的生日提醒等。根據不同條
23、件查詢客戶,可以查看客戶信息。與客戶合作記錄的信息維護,包括合作記錄的添加、修改和刪除等??蛻粼u價管理,包括客戶的重要度、友好度、滿意度的設定與查看??蛻羰录嵝?,包括定時約會提醒和生日提醒兩種??蛻籼嵝研畔⒕S護,包括添加、修改和刪除提醒信息。2.2系統(tǒng)設計要求根據小型客戶管理系統(tǒng)的特點,該系統(tǒng)應該具有如下設計需求:三層結構設計:本系統(tǒng)采用三層結構設計,即程序邏輯結構分為用戶界面層、 業(yè)務邏輯處理層和數據存儲層。三層在實際的物理結構上也是獨立的, 業(yè)務邏輯處理層 采用ActiveX DLL實現,用戶界面與業(yè)務邏輯分離,系統(tǒng)的安全性、可維護性、重用 性和擴展性都大大提高。面向對象設計:系統(tǒng)中將客
24、戶類型、客戶等都封裝成相應的類,同時每個類都有 自己對應的集合類,從而再次提高了對數據庫操作的安全性和程序的可擴展性。人性化設計:系統(tǒng)不僅僅是一個客戶信息的管理軟件, 它更具有人性化的生日提 醒,極具實用性的合作記錄,以及對客戶的重要度、友好度、滿意度評價等。盡可能使用現有資源:目的當然是為了提高軟件開發(fā)的效率,在本系統(tǒng)中主要體 現為使用VB應用程序向導來創(chuàng)建應用程序,向導可以為我們生成很多有用的代碼和 一個總體框架,本系統(tǒng)在向導中選擇的是 資源管理器樣式”這就是為什么系統(tǒng)的主 界面很像資源管理器的原因了。另外,讀者也許已經注意到了,系統(tǒng)的今日提醒界面 與某些程序的 每日一帖”或日積月累”對話
25、框十分相似,事實上它正是用 VB窗體模 板中的日積月累”對話框實現的。2.3系統(tǒng)設計現在首先從系統(tǒng)設計思想角度來介紹客戶管理系統(tǒng)的總體設計,然后講述本客戶管理系統(tǒng)的功能模塊設計與結構設計。231面向對象的三層C/S架構的設計本系統(tǒng)采用三層架構設計,它的工作原理如圖2.1所示。用戶界面層業(yè)務處理層數據存儲層IUn kow n客戶管理系 統(tǒng)操作界面給出客戶ID,要杳看*客戶管理 組件組織SQL語句,杳詢.客戶信息”返回客戶對象,內部有客戶信息數據庫4返回杳詢結果圖2.1三層架構的工作原理圖數據庫圖2.1C/ S架構工作原理圖2.3.2系統(tǒng)功能模塊劃分根據上述的系統(tǒng)功能分析,可以得出圖中 2.2所示
26、的系統(tǒng)功能模塊圖。從圖中可以看出系統(tǒng)包括客戶類型管理模塊、客戶管理模塊和提醒管理模塊,在客戶管理模塊中,又包括客戶信息管理、客戶評價管理和客戶合作管理3部分。可見,客戶是系統(tǒng)的核心,其他模塊都是以客戶為中心并為其他服務的。客戶管理系統(tǒng)客戶類型管理模塊客戶管理系統(tǒng)提醒管理模塊添加客戶類型修改客戶類型刪除客戶類型客戶信息管理客戶評價管理客戶合作管理查看今日提醒提 醒 設 置 管 理圖22系統(tǒng)功能模塊圖2.3.3系統(tǒng)結構設計根據面向對象和三層結構的設計思想,可得出如圖2.3所示的系統(tǒng)結構設計圖從圖中可以看出系統(tǒng)的物理結構也分為三層,即用戶界面、組件和數據庫??蛻艄芾硐到y(tǒng)客戶管理組件數據庫客戶合作信息
27、類公 共 模 塊合 作 信 息 集 合 類提 醒 信 息 集 合 類圖2.3系統(tǒng)結構設計圖第3章系統(tǒng)數據庫設計數據庫在一個信息管理系統(tǒng)中占有非常重要的地位,數據庫結構設計的好壞將直 接影響應用系統(tǒng)的效率及實現的效果。合理的數據庫結構設計可以提高數據存儲的效 率,保證數據的完整性和一致性。設計數據庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現有的及將來可 能增加的需求。數據庫設計一般包括數據庫需求分析,數據庫概念結構設計,數據庫邏 輯結構設計。3.1數據庫需求分析用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫 結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構及
28、數據處理的流程, 組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過上述系統(tǒng)功能的分析,針對一般客戶管理信息系統(tǒng)的需求,以下便是的需求 信息:客戶類型存在上下級關系??蛻舯仨殞儆谝粋€客戶類型。如果一個客戶類型存在客戶,或存在下級客戶類型,則該類型不可刪除。 客戶評價與客戶一一對應。客戶合作信息必須與某一個客戶相關。提醒可以針對某一個客戶,也可以針對全部客戶??蛻粜畔?、合作信息、提醒信息要可以添加、修改、刪除、瀏覽、查看。 客戶可以按幾種常用的信息查詢。經過上述系統(tǒng)功能分析和需求總結, 考慮到將來功能上的擴展,設計的數據項和 數據結構如下:客戶類型信息,包括的數據項有:客戶類型編號、上級客戶
29、類型編號、客戶 類型名稱等。包括的數據項有:客戶基本信息、客戶其他聯(lián)系方式、客戶其他信息幾方面。 客戶基本信息包括客戶編號、客戶姓名、性別、手機、 E-mail等;客戶其他 浙江工業(yè)大學浙西分校信電系畢業(yè)設計(論文)聯(lián)系方式包括辦公室電話、家庭住址、郵編等;客戶其他信息包括客戶公司 網站、客戶喜好、禁忌等??蛻粼u價信息,包括重要度、友好度、滿意度等。客戶合作信息,包括合作編號、合作客戶、合作時間、合作內容等。 提醒信息,包括提醒編號、提醒對象、提醒時間、提醒內容等。在上面的需求分析、數據結構設計、數據項分析的基礎上,下面可以開始數據庫 概念結構設計了。3.2數據庫概念結構設計得到上面的數據項和
30、數據結構以后,就可以設計出能夠滿足用戶需求的各種實 體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體 信息,通過相互之間的作用形成數據的流動。本實例根據上面的設計規(guī)劃出的實體有:客戶類型信息實體、客戶信息實體、提醒信息實體、評價信息實體、合作信息實體。每一個實體都是現實中實際存在的對象的抽象,每兩個或兩個以上的實體之間可能存在某種關系。下面分別給出各個實體的E-R(Entity-Relation)圖。各實體之間關系的E-R圖如圖3.1所示,客戶類型信息實體E-R圖如圖3.2所示,客戶類型信息實體 E-R圖如圖3.3所示,合作信息實體E-R圖如圖3.4所示,提醒信息實體
31、E-R圖如圖 3.5所示,評價信息實體E-R圖如圖3.6所示。圖3.1各實體之間關系的E-R圖#浙江工業(yè)大學浙西分校信電系畢業(yè)設計(論文)圖3.2客戶類型信息實體圖圖3.3客戶信息實體圖E-R圖圖3.4合作信息實體E-R圖圖3.5提醒信息實體E-R圖評價信息17圖3.6評價信息實體 E-R圖3.3數據庫邏輯結構設計數據庫的概念結構設計完畢后,現在可以將上面的數據庫概念結構轉化為某種數據庫系統(tǒng)所支持的實際數據模型,也就是數據庫的邏輯結構。根據客戶管理系統(tǒng)使用情況的不同,可以采用 Acess數據庫或SQL Server 2000數據庫。從系統(tǒng)移植方便性 角度考慮,我們采用了 Access數據庫???/p>
32、戶管理系統(tǒng)數據庫中各個表的設計結果如表3.1表3.5所示。表3.1為客戶信息表,因為與客戶評價表主鍵相同,可以合并為一張表。表3.1客戶信息表(Clientlnfo)列表數據類型字段大小必填字段默認值Clie ntld自動編號長整型是a ?遞增,主鍵Name文本20是0姓名Sex數字字節(jié)是0性別Age數字字節(jié)是#1980-1-1#年齡Birthday日期/時間短日期是a?生日OfficePho ne文本15是a?辦公室電話Mobile文本15是a?手機Fax文本15是a?傳真HomePh one文本15是a?宅電Work文本50是a?職業(yè)Positi on文本30是aa職位Email文本20是
33、a?郵件HomeAddress文本50是a?住址MailAddress文本50是a?通訊地址ZipCode文本8是a?郵編SelfSite文本30是a?個人網站Compa ny文本50是a?就職單位Compa ny Site文本30是a?公司網站Likes備注是朱知”喜好Hate備注是朱知”厭惡TypeId數字長整型是0客戶類型IDRemark備注是a?備注Birthday Warn是/否是False是否啟用生日提醒Importa nee數字整型是50重要度(0-255)Frie ndly數字整型是50友好度(0-255)Satisfact ion數字整型是50滿意度(0-255)表3.2客戶
34、類型信息表(ClienType)列表數據類型字段大小必填字段默認值說明TypeId自動編號長整型是遞增,主鍵SuperId數字長整型是0上級類型IDTypeName文本20否a ?客戶類型名表3.3 合作信息表(Cooperate)列表數據類型字段大小必填字段默認值說明CooperateId自動編號長整型是主鍵,遞增Clie ntld數字長整型是客戶ID,外碼Date日期/時間短日期是#1900-1-1#合作日期Satefactio n數字整型是50滿意度(0-255)Remark備注是a?備注表3.4 提醒信息表(Warning)列表數據類型字段大小必填字段默認值說明WarnId自動編號長整
35、型是主鍵,遞增Clie ntld數字長整型是0客戶ID,為0時表 時全體客戶ShowDate日期/時間短日期是#1900-1-1#提醒顯示日期TypeId數字整型是1提醒類型Id,外碼Msg備注是a?提醒消息表3.5提醒類型信息表(WarnType)列表數據類型字段大小必填字段默認值說明WTypeId自動編號字節(jié)是提醒類型編號WtypeName文本30是定時提醒”提醒類型名稱3.4數據庫的生成與配置經過前面的需求分析和概念結構設計以后,得到數據庫的邏輯結構。下面在Acess數據庫創(chuàng)建數據表,本系統(tǒng)的數據庫文件名定為“Man ageClie nt.mdb ”,這里需要注意數據庫的權限問題,即:(
36、1)去掉數據庫文件和所在文件夾的只讀屬性。(2) 如果是NTFS分區(qū),則要給適當的用戶添加權限,一般,簡單的解決辦法是給它的 Everyone用戶添加完全控制權限。第4章系統(tǒng)詳細設計后臺數據庫結構的設計工作完成以后, 可以進入系統(tǒng)的詳細設計環(huán)節(jié)??蛻艄芾?事務處理組件用來處理客戶管理系統(tǒng)中的業(yè)務邏輯, 既負責與界面進行數據傳遞,同 時也要將界面端的請求應用業(yè)務邏輯之后對數據庫進行操作。4.1 組件設計客戶管理事務處理組件包括以下功能:(1)客戶類型信息管理;(2)客戶信息管 理;(3)業(yè)務合作信息管理;(4)客戶提醒信息管理。4.1.1客戶管理事務處理事件的創(chuàng)建為了給客戶管理事件創(chuàng)建組件,我們
37、新建了 ActiveX DLL工程,加入對ADO的 引用,設置的工程的關鍵屬性如下:工程類型為ActiveX DLL,啟動對象為Sub Ma in, 工程名稱為 ClientManagerCom。4.1.2在工程中加入自定義枚舉新建工程時自動生成的類型名稱設為CPublic,此類沒有別的具體意義,主要功能是保存一些自定義的枚舉類型,這些枚舉類型在以后其他各類中要經常用到,同時這個類的實現沒有技術難度,根據需要我們定義了以下枚舉:Opti on Explicit該類無實際意義,只為保存一些自定義枚舉自定義枚舉,用于表示性別Public Enum gxcSexMale = 0Female = 1E
38、nd Enum連接數據庫的類型Public Enum gxcDBTypeDBAccess = 0DBSQLServer = 1End Enum以下枚舉用于 客戶類型”對象的操作,用于表示客戶類型刪除結果的枚舉Public Enum gxcDelete未知原因導致不能刪除由于存在子類型,因此不能刪除該客戶類型存在客戶,不能刪除DeleteOK = 0DeleteFail = 1DeleteSubExists = 2DeleteClie ntExists = 3End Enum用于表示客戶類型更新結果的枚舉Public Enum gxcUpdateUpdateOK = 0UpdateFail =
39、1DuplicateName_Update = 2 名字不可重復RecordNotExist = 3當前更新的記錄不存在End Enum用于表示客戶類型新增結果的枚舉Public Enum gxcAddNewAddNewOK = 0AddNewFail = 1DuplicateName_AddNew = 2 名字不可重復SuperNotExist = 3指定的上級客戶類型的ID不存在End Enum用于提醒類別設置Public Enum gxcWar nTypeBirthdayWarn = 1生日提醒Commo nWarn = 2定時提醒End Enum用于對話框顯示類別設置Public En
40、um gxcViewTypevtadd = 0添加信息vtModify = 1修改信息浙江工業(yè)大學浙西分校信電系畢業(yè)設計(論文)vtlnfo = 2查看信息End Enum4.1.3創(chuàng)建組件的公共模塊在工程中添加一個模塊,命名為 mdlpublic,此模塊有兩個功能:用來連接數據庫及相關的初始化操作。存放在對數據庫的操作過程中可能用到的一些公共函數。1) 添加全局變量我們加入兩個全局變量,它們的名稱和功能如下:Public g_Conn ection用于全局的數據連接Public g_DBPath As String如果是Access數據庫,記錄下數據庫的路徑2) Sub Mai n()過程一
41、啟動對象手動加入Sub Main()過程,這個就是剛才在工程屬性設置里指定的啟動對象。在 這個過程中,完成ActiveX DLL的初始化工作。在Sub Main()中的ConnecToDatabase 函數時功能是用來連接到數據庫,下面來看它的實現方法。3) ConnecToDatabase函數與數據庫建立連接? 功能:根據傳入參數是DBAccess還是 DBSQLSever來決定連接到Access數據庫還是SQL Sever數據庫。? 參數設計:gxcDBType類型,參見CPublic類中的枚舉定義。? 返回值:Boolean類型,True表示成功,False表示失敗。? 設計思路:根據傳
42、入參數組織不同的連接字符串,然后打開數據庫連接。 現在,在mbIPublic模塊中連接數據庫的功能已經實現,下面添加在數據庫操 作時比較常用的一些函數。4) RealString替換字符串的單引號在用SQL語言存儲字符型數據時,單引號成為我們最大的天敵,如果在字符串中存在單引號,則可能會意外截斷字符,造成SQL語法錯誤。解決辦法是用兩個單引號來表示一個單引號。5) MaxID 替換字符串的單引號MaxID函數用來獲取表中當前主鍵的最大值,這個函數用于在數據庫中添新 記錄后,立即獲取剛才添加記錄的主鍵值。6)ExistBylD 判斷記錄是否存在ExistBylD函數用于給定一條記錄的ID號后,查
43、看數據庫中是否存在此記錄7)GetValueBylD根據主鍵名獲取某以字段的值這個函數根據輸入的ID來查找對應的記錄,如果找到一條記錄,則根據輸入 的字段名返回對應值。比如知道客戶ID后,可以調用此函數來獲取客戶名。4.2客戶管理主界面設置4.2.1設計主窗體控件布局為了對主界面的設計,首先我們對主窗體的控件的屬性,圖片列表的關鍵字,工具條的按鈕等做了些設置。按表4.1所示的設置為主窗體添加控件(已有控件只需設置屬性即可)。表4.1主窗體及其控件屬性的設置控件名稱MB屬性取值能frmMai n(Form)Capti on客戶管理系統(tǒng)系統(tǒng)主窗體imlViewSIco n(LisView)Imag
44、eHeight16樹形控件和列表框小圖標所使用的圖片ImageWidth16imlViewBIc on (ImageList)ImageHeight32列表框大圖標和工具條所使用的圖片ImageWidth32tbToolBar(ToolBar)Alig nvbAlig nBottom主窗體中的工具條StyletbrFlatTextAlig nmenttbrTextAlig nBottomImageListimlViewBIc ontvTreeView(TreeView)Lin eStletvwRootL ines顯示客戶類型樹Style7ImageListimlViewSIc onlvList
45、View(ListView)FullRowSlelctTrue顯示客戶列表GridL inesTrueViewlvwReportIconimlViewBIc onSmall IconimlViewSIc on422圖片列表的關鍵字設置按上述給窗體添加完控件并設置屬性后,下面是對系統(tǒng)中要用到的圖片做的初始 化設置。對兩個ImageList的圖片選擇不做限制,但要求:imIViewSIcon必須包“group” “group2”“boy” “girl、“sboy” “sgir等關鍵字;imIViewSIcon 必須包括 “boy、” “girl、 bboy、 bgirl、 group add mo
46、dify、 del info search warn setting “IstView、” “exit等關鍵字。4.2.3給工具條添加按鈕為了使用的方便,我們在工具條中設計了一下常用的按鈕。具體設計細節(jié)見表4.2-4.4 所示:表4.2工具條按鈕的設置按鈕標題關鍵字樣式圖像客戶類型tbn Clie ntType5-tbrDropdow ngroup3-tbrSeperator添加客戶tbn AddClie nt0-tbrDefualtadd修改客戶tb nM odifyClie nt0-tbrDefualtmodify刪除客戶tbn DelClie nt0-tbrDefualtdel客戶信息T
47、bn Clie ntlnfo0-tbrDefualtinfo查找客戶tbn SearchClie nt0-tbrDefualtsearch3-tbrSeperator今日提醒tb nWarn0-tbrDefualtwarn提醒設置tbnWarn sett ing0-tbrDefaultsett ingtbn ViewStyle3-tbrSeperator顯示方式tbn ViewStyle5-tbrDropdow nIstView3-tbrSeperator退出系統(tǒng)tb nExit0-tbrDefault表4.3客戶類型按鈕的按鈕菜單設計文本關鍵字添加客戶類型tbn AddClie ntType
48、修改客戶類型tb nM odifyClie ntType刪除客戶類型tbn DelClie ntType表4.4顯示方式按鈕的按鈕菜單設計文本關鍵字大圖標大圖標小圖標小圖標列表列表詳細資料詳細資料4.2.4添加菜單下面是主界面編輯的最后一步,在主界面的界面設計模式下,打開 菜單編輯器 對話框,按照表4.5所示的設置為主界面添加菜單,其他屬性取值默認值。表4.5主界面菜單設置標題名稱級別系統(tǒng)管理mnu Admin1&X退出系統(tǒng)mn uExit2客戶類型管理mn uClie ntType1&A添加客戶類型mnu AddClie ntType2&M修改客戶類型mn uModifyClie ntTyp
49、e2&D刪除客戶類型mn uDelClie ntType2客戶管理mn uClie nt1&A添加客戶mnu AddClie nt2&M修改客戶mn uModifyClie nt2&D刪除客戶mn uDelClie nt2mn uSplit12&S查找客戶mn uSearchClie nt2Mn uSplit22&I查看客戶詳細資料mn uClie ntlnfo2提醒管理mnuWarning1&T查看今日提醒mn uShowWar n2Mn uSplitter32&S查看提醒設置mnuWarn Sett ing24.3主界面編輯狀態(tài)預覽按照以上的要求設置后,主界面frmMain的設計如圖4.1
50、所示圖4.1客戶管理系統(tǒng)主界面設計視圖4.4客戶信息管理模塊此系統(tǒng)是由我們小組的三位同學共同組合成的,本人是負責客戶信息管理這個模 塊,以下是本人對這個模塊具體的如何實現。 客戶信息管理模塊實現以下的功能:(1) 添加客戶信息;(2修改客戶信息;(3)刪除客戶信息(5)查找客戶信息;(6)查 看客戶信息。在本系統(tǒng)中,客戶的關鍵信息是用列表控件顯示在主窗體的右側的,但客戶信息的添加、修改、查看都需要新的窗口來支持,因為這幾個窗口的控件布局完全相同, 所以只需要設計一個對話框,在對話框內設一個標志來標識是哪種狀態(tài)即可。 下面首 先對這個對話框進行界面設計。4.4.1客戶信息管理對話框界面設計1.
51、初步設計客戶信息管理對話框添加一個對話框窗體,并向對話框中添加控件并設計屬性,具體設計如表4.6表4.6客戶信息管理對話框中控件設置控件名稱屬性屬性取值功能frmClie nt(Form)Capti on客戶信息管理客戶信息管理對話框cmdModifyl nfo(L istView)Capti on修改由查看狀態(tài)轉入修改狀態(tài)的 按鈕SSTabClie ntStypelO-ssStyleTabbedDialog分頁顯示客戶信息TabOrie ntati onO-ssTabOrie ntati on Top再對SSTab控件添加4個選項卡(即屬性頁),選項卡標題分別設置為: 客戶基 本信息”客戶其
52、他信息”合作記錄”客戶評價”2創(chuàng)建客戶基本信息屬性頁按表4.7所示的設置向客戶基本信息屬性頁添加控件并設置屬性。表4.7客戶基本信息屬性頁控件設置控件名稱屬性屬性取值功能frabase lnfo( Frame)Capti on必填信息必填信息容器fraco mlnfo( Frame)Capti on其他通訊方式其他通訊方式cboSex(ComboBox)Style2-Dropdow n List客戶性別組合框List男女cboClie ntType(ComboBox)Style2-Dropdow n List客戶類型組合框控件布局完畢后,客戶基本信息對話框的設計界面如圖4.2所示圖4.2客戶基本信息對話框設計界面3創(chuàng)建客戶其他信息屬性頁按表4.8所示的設置向客戶其他信息屬性頁添加控件并設置屬性。表4.8客戶其他信息”屬性頁控件設置控件名稱屬性屬性取值功能txtLikes(TestBox)MultiLi neTrue客戶喜好txtHte(TestBox)ScrollBars2-Vertical客戶厭惡txtRemark(TestBox)MaxLe ngth255客戶備注控件布局完畢后,客戶其他信息屬性頁設計界面如圖4.3所示。圖4-3客戶其他信息屬性頁設計界面4. 創(chuàng)建客戶合作記錄屬性頁按表4.9所示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童專注力提升營養(yǎng)益智計劃
- 茶葉加工廠實習總結范文
- 深化設計供應鏈協(xié)調職責
- 保險行業(yè)域名購買合同范文
- 部編版新人教版一年級語文上冊課程計劃
- 八年級上冊地理教學課件制作計劃
- 冷藏運輸公司簡介范文
- 印刷材料運輸、包裝及進場質量保證措施
- 2025學校紅十字會健康體檢組織計劃
- EPC工程總承包現場管理職責
- 合同到期不續(xù)簽領失業(yè)金(2025年版)
- 智能包裝設計知到課后答案智慧樹章節(jié)測試答案2025年春湖南工業(yè)大學
- TAOPA 0067-2024 手持式無人機偵測反制設備技術要求
- 學校校長聘任合同
- 酒店安全生產責任制清單
- 電商平臺的供應鏈管理運營分析
- 廣東省茂名市2023-2024學年高一下學期7月期末考試 語文 含解析
- 2025年貴州貴陽市城市發(fā)展投資集團股份有限公司招聘筆試參考題庫附帶答案詳解
- 反應釜設備知識培訓課件
- EPC國際工程稅收爭議案例分析與風險防范策略
- 《危險房屋鑒定標準JGJ125-2016》
評論
0/150
提交評論