客戶資源管理系統數據庫設計_第1頁
客戶資源管理系統數據庫設計_第2頁
客戶資源管理系統數據庫設計_第3頁
客戶資源管理系統數據庫設計_第4頁
客戶資源管理系統數據庫設計_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

客戶資源管理系統數據庫設計所屬課程名稱數據庫原理與應用班級07計算機軟件工程方向團隊成員張靈惠吳歡斌成績提交時間:2009年12月25日(一)、客戶資源管理系統需求分析1、調查了解學籍管理系統的初步需求企業的發展離不開客戶對企業的認知度、美譽度、忠誠度,為了提高客戶滿意度必須對客戶資源進行科學有效的管理。客戶資源管理系統對客戶信息(包括潛在的和已有的客戶)進行有效管理和應用,并通過適當的步驟來構建和維護有價值的客戶關系。客戶資源管理系統主要功能表序號功能名稱功能說明1客戶信息管理實現客戶的增加、刪除、修改和查詢、打印,并提供客戶分開查詢、管理功能2市場活動管理針對各部門的活動主題、內容、類型、客戶及負責員工進行合理安排3客服管理查看客戶的服務請求,管理客服人員的服務內容、類型、處理等級以及客戶的反饋信息和滿意程度4日程提醒對未來事件的主題、日期、內容、處理狀態進行維護,以保證及時聯系重要客戶5數據管理導入導出數據,數據備份與恢復6系統管理包括代碼管理、員工管理和賬號管理3、根據系統的初步需求,分析設計頂層數據流圖(1)、1層數據流圖如下圖所示:00客戶資源管理客戶信息管理代碼客戶資料市場活動信息員工基本信息客戶服務記錄日程提醒信息員工管理人員客服信息(2)、2層數據流圖如下圖所示:55日程管理3市場活動管理4客服管理2客戶管理客戶資料員工市場活動信息客戶服務記錄客服信息實體日程提醒1系統管理管理人員員工信息代碼客戶基本信息市場活動信息客服管理客戶資料客戶資料匯總報表查詢統計條件市場活動基本信息市場活動安排報表活動安排客服信息查詢統計日程提醒信息4、制定整理數據字典(1)、分析數據流圖,確定數據流的描述在客戶管理數據流圖中,包含“客戶資料”、“變更客戶資料要求”、“刪除客戶資料要求”、“新增的客戶信息”、“修改后的客戶資料”等數據流。數據流描述數據流卡編號:F1名稱:客戶資料來源:客戶信息去向:客戶信息顯示數據結構:客戶編號、客戶名稱、客戶等級、客戶狀態說明:某公司的全部客戶資料數據流卡編號:F2名稱:變更客戶資料要求來源:管理員輸入去向:客戶信息查詢數據結構:客戶編號、客戶名稱、客戶等級、客戶狀態說明:某次要變動的客戶資料要求數據流卡編號:F3名稱:刪除客戶資料要求來源:管理員輸入去向:刪除客戶資料數據結構:客戶資料說明:某次要刪除的客戶資料要求數據流卡編號:F4名稱:新增的客戶信息來源:去向:數據結構:說明:某次添加的新的客戶信息數據流卡編號:F7名稱:修改后的客戶資料來源:去向:數據結構:說明:某次修改后的客戶資料(2)、分析數據流圖,確定數據存儲的描述在客戶管理數據流圖中,包含“客戶資料”等數據存儲,描述其數據存儲。數據存儲:客戶資料說明:保存各個客戶的資料信息流入數據流:新增的客戶資料、修改后的客戶資料流出數據流:客戶資料顯示組成:客戶編號、客戶姓名、客戶等級存取方式:隨機存取(3)、分析數據流圖,確定數據項的描述◆數據項的定義:數據項編號:I01-01數據項名稱:客戶編號別名:客戶編碼簡述:客戶的順序代號類型:數字數據項編號:I01-02數據項名稱:客戶姓名別名:客戶名稱簡述:客戶的稱呼類型:文本

數據項編號:I01-03數據項名稱:所屬行業別名:簡述:客戶的行業類型:文本

數據項編號:I01-04數據項名稱:所在地區別名:簡述:客戶的居住地類型:文本

數據項編號:I01-05數據項名稱:電話號碼別名:簡述:客戶的電話號碼類型:數字

數據項編號:I01-09數據項名稱:客戶等級別名:簡述:客戶的重要性類型:文本(4)、分析數據流圖,確定處理過程的描述在客戶管理數據流圖中,包含“客戶信息查詢”、“增加客戶信息”、“修改客戶信息”、“刪除客戶信息”、等處理過程,描述它們的處理流程。處理過程:增加客戶信息查詢說明:錄入一個客戶的資料信息輸入:客戶編號、姓名輸出:客戶基本信息處理:在“客戶信息”數據存儲中增加一個客戶的基本信息處理過程:修改客戶信息說明:錄入一個客戶的基本信息輸入:客戶編號、姓名輸出:客戶基本信息處理:在“客戶基本信息”數據存儲中修改一個客戶的考試成績③處理過程:客戶信息查詢說明:輸入要查詢的客戶信息條件輸入:管理人員輸出:客戶信息顯示處理:輸出某個客戶的信息④處理過程:刪除客戶信息說明:刪除某個客戶的信息輸入:客戶編號、姓名輸出:處理:在“客戶信息”數據存儲中少了一個客戶的信息二、客戶信息管理概念結構設計①在客戶資料管理中抽象實體,實體的碼用下劃線標出客戶實體的屬性為:{客戶編號、姓名、所屬行業、電話、法人、經營范圍、所在地區、客戶等級、客戶狀態、傳真}管理員實體的屬性為:{管理員編號、管理員姓名、密碼}員工實體的屬性為:{員工編號、部門編號、員工名稱、密碼}部門實體的屬性為:{部門編號、部門名稱}客服信息實體的屬性為:{服務編號、客戶名稱、聯系人、受理方式、處理狀態、處理部門編號、服務內容、處理日期、客戶滿意程度、客戶反饋信息}市場活動信息實體的屬性為:{活動編號、活動主題、負責員工編號、客戶編號、部門編號、聯系時間、活動時間、活動類型、活動方式、活動內容}(3)、確定實體間的關系,設計E-R圖為了簡化設計,使用以下約束:★一個管理員只管理一個部門,一個管理員可以管理多個多個員工★一個客戶只受一個員工服務,一個員工可以服務多個客戶★一個員工只能屬于一個部門,一個部門可以有多個員工①在客戶管理局部應用根據客戶管理中的客戶管理的局部應用,確定各實體間的聯系★一個客戶必須被一個員工服務,而一個員工可以為多個客戶服務,因此客戶與員工的所在聯系為n:1聯系;★一個員工必須隸屬于一個部門,一個部門包含多個員工,因此部門與員工的隸屬聯系是1:n聯系;★根據約定一個部門只有一個管理人員,一個管理人員只擔任一個部門的經理,因此部門與經理的管理聯系時1:1聯系(4)、合并分E-R圖,解決沖突,消除冗余,設計基本E-R圖,如下圖所示:(三)邏輯設計和物理設計(6)、使用PowerDesigner設計CDM由CDM生成PDM:(四)數據庫實施各個表如下圖所示:◆員工表:altertablecsinfodropconstraintFK_CSINFO_DISPOSE_WORKERgoaltertablemarketactivedropconstraintFK_MARKETAC_WORK_WORKERgoaltertableserverdropconstraintFK_SERVER_SERVER_WORKERgoaltertableworkerdropconstraintFK_WORKER_MANAGE_MANAGERgoaltertableworkerdropconstraintFK_WORKER_SUBJIECTI_DEPARMENgoifexists(select1fromsysindexeswhereid=object_id('worker')andname='manage_FK'andindid>0andindid<255)dropindexworker.manage_FKgoifexists(select1fromsysindexeswhereid=object_id('worker')andname='subjiection_FK'andindid>0andindid<255)dropindexworker.subjiection_FKgoifexists(select1fromsysobjectswhereid=object_id('worker')andtype='U')droptableworkergo/*==============================================================*//*Table:worker*//*==============================================================*/createtableworker(workeridbigintnotnull,manageridintnull,deparmentidintnull,wnamevarchar(30)notnull,workerpwvarchar(50)notnull,constraintPK_WORKERprimarykeynonclustered(workerid))go/*==============================================================*//*Index:manage_FK*//*==============================================================*/createindexmanage_FKonworker(manageridASC)go/*==============================================================*//*Index:subjiection_FK*//*==============================================================*/createindexsubjiection_FKonworker(deparmentidASC)goaltertableworkeraddconstraintFK_WORKER_MANAGE_MANAGERforeignkey(managerid)referencesmanager(managerid)goaltertableworkeraddconstraintFK_WORKER_SUBJIECTI_DEPARMENforeignkey(deparmentid)referencesdeparment(deparmentid)go◆客戶表:altertablecsinfodropconstraintFK_CSINFO_TAKE_COMPANYgoaltertableserverdropconstraintFK_SERVER_SERVER2_COMPANYgoaltertabletakepartindropconstraintFK_TAKEPART_TAKEPARTI_COMPANYgoifexists(select1fromsysobjectswhereid=object_id('company')andtype='U')droptablecompanygo/*==============================================================*//*Table:company*//*==============================================================*/createtablecompany(companyidintnotnull,companynamevarchar(50)notnull,vocationvarchar(50)null,addressvarchar(50)null,companytelvarchar(50)null,companyleadervarchar(50)null,levelchar(8)null,companystatevarchar(30)null,constraintPK_COMPANYprimarykeynonclustered(companyid))Go◆服務表:altertableserverdropconstraintFK_SERVER_SERVER_WORKERgoaltertableserverdropconstraintFK_SERVER_SERVER2_COMPANYgoifexists(select1fromsysindexeswhereid=object_id('server')andname='server2_FK'andindid>0andindid<255)dropindexserver.server2_FKgoifexists(select1fromsysindexeswhereid=object_id('server')andname='server_FK'andindid>0andindid<255)dropindexserver.server_FKgoifexists(select1fromsysobjectswhereid=object_id('server')andtype='U')droptableservergo/*==============================================================*//*Table:server*//*==============================================================*/createtableserver(workeridbigintnotnull,companyidintnotnull,serverpingjiavarchar(50)notnull,constraintPK_SERVERprimarykey(workerid,companyid))go/*==============================================================*//*Index:server_FK*//*==============================================================*/createindexserver_FKonserver(workeridASC)go/*==============================================================*//*Index:server2_FK*//*==============================================================*/createindexserver2_FKonserver(companyidASC)goaltertableserveraddconstraintFK_SERVER_SERVER_WORKERforeignkey(workerid)referencesworker(workerid)goaltertableserveraddconstraintFK_SERVER_SERVER2_COMPANYforeignkey(companyid)referencescompany(companyid)go參與表:altertabletakepartindropconstraintFK_TAKEPART_TAKEPARTI_MARKETACgoaltertabletakepartindropconstraintFK_TAKEPART_TAKEPARTI_COMPANYgoifexists(select1fromsysindexeswhereid=object_id('takepartin')andname='takepartin2_FK'andindid>0andindid<255)dropindextakepartin.takepartin2_FKgoifexists(select1fromsysindexeswhereid=object_id('takepartin')andname='takepartin_FK'andindid>0andindid<255)dropindextakepartin.takepartin_FKgoifexists(select1fromsysobjectswhereid=object_id('takepartin')andtype='U')droptabletakepartingo/*==============================================================*//*Table:takepartin*//*==============================================================*/createtabletakepartin(activenobigintnotnull,companyidintnotnull,constraintPK_TAKEPARTINprimarykey(activeno,companyid))go/*==============================================================*//*Index:takepartin_FK*//*==============================================================*/createindextakepartin_FKontakepartin(activenoASC)go/*==============================================================*//*Index:takepartin2_FK*//*==============================================================*/createindextakepartin2_FKontakepartin(companyidASC)goaltertabletakepartinaddconstraintFK_TAKEPART_TAKEPARTI_MARKETACforeignkey(activeno)referencesmarketactive(activeno)goaltertabletakepartinaddconstraintFK_TAKEPART_TAKEPARTI_COMPANYforeignkey(companyid)referencescompany(companyid)go市場活動表:altertablemarketactivedropconstraintFK_MARKETAC_ADMINISTR_MANAGERgoaltertablemarketactivedropconstraintFK_MARKETAC_WORK_WORKERgoaltertabletakepartindropconstraintFK_TAKEPART_TAKEPARTI_MARKETACgoifexists(select1fromsysindexeswhereid=object_id('marketactive')andname='administrator_FK'andindid>0andindid<255)dropindexmarketactive.administrator_FKgoifexists(select1fromsysindexeswhereid=object_id('marketactive')andname='work_FK'andindid>0andindid<255)dropindexmarketactive.work_FKgoifexists(select1fromsysobjectswhereid=object_id('marketactive')andtype='U')droptablemarketactivego/*==============================================================*//*Table:marketactive*//*==============================================================*/createtablemarketactive(activenobigintnotnull,manageridintnull,workeridbigintnull,activetimedatetimenotnull,activecontentvarchar(100)null,constraintPK_MARKETACTIVEprimarykeynonclustered(activeno))go/*==============================================================*//*Index:work_FK*//*==============================================================*/createindexwork_FKonmarketactive(workeridASC)go/*==============================================================*//*Index:administrator_FK*//*==============================================================*/createindexadministrator_FKonmarketactive(manageridASC)goaltertablemarketactiveaddconstraintFK_MARKETAC_ADMINISTR_MANAGERforeignkey(managerid)referencesmanager(managerid)goaltertablemarketactiveaddconstraintFK_MARKETAC_WORK_WORKERforeignkey(workerid)referencesworker(workerid)go管理人員表:altertablemanagerdropconstraintFK_MANAGER_SUBJECTIO_DEPARMENgoaltertablemarketactivedropconstraintFK_MARKETAC_ADMINISTR_MANAGERgoaltertableworkerdropconstraintFK_WORKER_MANAGE_MANAGERgoifexists(select1fromsysindexeswhereid=object_id('manager')andname='subjection2_FK'andindid>0andindid<255)dropindexmanager.subjection2_FKgoifexists(select1fromsysobjectswhereid=object_id('manager')andtype='U')droptablemanagergo/*==============================================================*//*Table:manager*//*==============================================================*/createtablemanager(manageridintnotnull,deparmentidintnull,managernamevarchar(30)notnull,managerpwvarchar(50)notnull,constraintPK_MANAGERprimarykeynonclustered(managerid))go/*==============================================================*//*Index:subjection2_FK*//*==============================================================*/createindexsubjection2_FKonmanager(deparmentidASC)goaltertablemanageraddconstraintFK_MANAGER_SUBJECTIO_DEPARMENforeignkey(deparmentid)referencesdeparment(deparmentid)go客服信息表:altertablecsinfodropconstraintFK_CSINFO_DISPOSE_WORKERgoaltertablecsinfodropconstraintFK_CSINFO_TAKE_COMPANYgoifexists(select1fromsysindexeswhereid=object_id('csinfo')andname='dispose_FK'andindid>0andindid<255)dropindexcsinfo.dispose_FKgoifexists(select1fromsysindexeswhereid=object_id('csinfo')andname='take_FK'andindid>0andindid<255)dropindexcsinfo.take_FKgoifexists(select1fromsysobjectswhereid=object_id('csinfo')andtype='U')droptablecsinfogo/*==============================================================*//*Table:csinfo*//*==============================================================*/createtablecsinfo(infoidbigintnotnull,workeridbigintnull,companyidintnull,connectionvarchar(50)null,contentvarchar(100)null,managedatedatetimenull,feelchar(10)null,feedbackvarchar(50)null,managestatechar(10)null,constraintPK_CSINFOprimarykeynonclustered(infoid))go/*==============================================================*//*Index:dispose_FK*//*==============================================================*/createindexdispose_FKoncsinfo(workeridASC)go/*==============================================================*//*Index:take_FK*//*==============================================================*/createindextake_FKoncsinfo(companyidASC)goaltertablecsinfoaddconstraintFK_CSINFO_DISPOSE_WORKERforeignkey(workerid)referencesworker(workerid)goaltertablecsinfoaddconstraintFK_CSINFO_TAKE_COMPANYforeignkey(companyid)referencescompany(companyid)go部門表:altertablemanagerdropconstraintFK_MANAGER_SUBJECTIO_DEPARMENgoalter

溫馨提示

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

評論

0/150

提交評論