版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
客戶資源管理系統(tǒng)數(shù)據(jù)庫設(shè)計所屬課程名稱數(shù)據(jù)庫原理與應(yīng)用班級07計算機軟件工程方向團隊成員張靈惠吳歡斌成績提交時間:2009年12月25日(一)、客戶資源管理系統(tǒng)需求分析1、調(diào)查了解學(xué)籍管理系統(tǒng)的初步需求企業(yè)的發(fā)展離不開客戶對企業(yè)的認知度、美譽度、忠誠度,為了提高客戶滿意度必須對客戶資源進行科學(xué)有效的管理??蛻糍Y源管理系統(tǒng)對客戶信息(包括潛在的和已有的客戶)進行有效管理和應(yīng)用,并通過適當?shù)牟襟E來構(gòu)建和維護有價值的客戶關(guān)系??蛻糍Y源管理系統(tǒng)主要功能表序號功能名稱功能說明1客戶信息管理實現(xiàn)客戶的增加、刪除、修改和查詢、打印,并提供客戶分開查詢、管理功能2市場活動管理針對各部門的活動主題、內(nèi)容、類型、客戶及負責(zé)員工進行合理安排3客服管理查看客戶的服務(wù)請求,管理客服人員的服務(wù)內(nèi)容、類型、處理等級以及客戶的反饋信息和滿意程度4日程提醒對未來事件的主題、日期、內(nèi)容、處理狀態(tài)進行維護,以保證及時聯(lián)系重要客戶5數(shù)據(jù)管理導(dǎo)入導(dǎo)出數(shù)據(jù),數(shù)據(jù)備份與恢復(fù)6系統(tǒng)管理包括代碼管理、員工管理和賬號管理3、根據(jù)系統(tǒng)的初步需求,分析設(shè)計頂層數(shù)據(jù)流圖(1)、1層數(shù)據(jù)流圖如下圖所示:00客戶資源管理客戶信息管理代碼客戶資料市場活動信息員工基本信息客戶服務(wù)記錄日程提醒信息員工管理人員客服信息(2)、2層數(shù)據(jù)流圖如下圖所示:55日程管理3市場活動管理4客服管理2客戶管理客戶資料員工市場活動信息客戶服務(wù)記錄客服信息實體日程提醒1系統(tǒng)管理管理人員員工信息代碼客戶基本信息市場活動信息客服管理客戶資料客戶資料匯總報表查詢統(tǒng)計條件市場活動基本信息市場活動安排報表活動安排客服信息查詢統(tǒng)計日程提醒信息4、制定整理數(shù)據(jù)字典(1)、分析數(shù)據(jù)流圖,確定數(shù)據(jù)流的描述在客戶管理數(shù)據(jù)流圖中,包含“客戶資料”、“變更客戶資料要求”、“刪除客戶資料要求”、“新增的客戶信息”、“修改后的客戶資料”等數(shù)據(jù)流。數(shù)據(jù)流描述數(shù)據(jù)流卡編號:F1名稱:客戶資料來源:客戶信息去向:客戶信息顯示數(shù)據(jù)結(jié)構(gòu):客戶編號、客戶名稱、客戶等級、客戶狀態(tài)說明:某公司的全部客戶資料數(shù)據(jù)流卡編號:F2名稱:變更客戶資料要求來源:管理員輸入去向:客戶信息查詢數(shù)據(jù)結(jié)構(gòu):客戶編號、客戶名稱、客戶等級、客戶狀態(tài)說明:某次要變動的客戶資料要求數(shù)據(jù)流卡編號:F3名稱:刪除客戶資料要求來源:管理員輸入去向:刪除客戶資料數(shù)據(jù)結(jié)構(gòu):客戶資料說明:某次要刪除的客戶資料要求數(shù)據(jù)流卡編號:F4名稱:新增的客戶信息來源:去向:數(shù)據(jù)結(jié)構(gòu):說明:某次添加的新的客戶信息數(shù)據(jù)流卡編號:F7名稱:修改后的客戶資料來源:去向:數(shù)據(jù)結(jié)構(gòu):說明:某次修改后的客戶資料(2)、分析數(shù)據(jù)流圖,確定數(shù)據(jù)存儲的描述在客戶管理數(shù)據(jù)流圖中,包含“客戶資料”等數(shù)據(jù)存儲,描述其數(shù)據(jù)存儲。數(shù)據(jù)存儲:客戶資料說明:保存各個客戶的資料信息流入數(shù)據(jù)流:新增的客戶資料、修改后的客戶資料流出數(shù)據(jù)流:客戶資料顯示組成:客戶編號、客戶姓名、客戶等級存取方式:隨機存?。?)、分析數(shù)據(jù)流圖,確定數(shù)據(jù)項的描述◆數(shù)據(jù)項的定義:數(shù)據(jù)項編號:I01-01數(shù)據(jù)項名稱:客戶編號別名:客戶編碼簡述:客戶的順序代號類型:數(shù)字數(shù)據(jù)項編號:I01-02數(shù)據(jù)項名稱:客戶姓名別名:客戶名稱簡述:客戶的稱呼類型:文本
數(shù)據(jù)項編號:I01-03數(shù)據(jù)項名稱:所屬行業(yè)別名:簡述:客戶的行業(yè)類型:文本
數(shù)據(jù)項編號:I01-04數(shù)據(jù)項名稱:所在地區(qū)別名:簡述:客戶的居住地類型:文本
數(shù)據(jù)項編號:I01-05數(shù)據(jù)項名稱:電話號碼別名:簡述:客戶的電話號碼類型:數(shù)字
數(shù)據(jù)項編號:I01-09數(shù)據(jù)項名稱:客戶等級別名:簡述:客戶的重要性類型:文本(4)、分析數(shù)據(jù)流圖,確定處理過程的描述在客戶管理數(shù)據(jù)流圖中,包含“客戶信息查詢”、“增加客戶信息”、“修改客戶信息”、“刪除客戶信息”、等處理過程,描述它們的處理流程。處理過程:增加客戶信息查詢說明:錄入一個客戶的資料信息輸入:客戶編號、姓名輸出:客戶基本信息處理:在“客戶信息”數(shù)據(jù)存儲中增加一個客戶的基本信息處理過程:修改客戶信息說明:錄入一個客戶的基本信息輸入:客戶編號、姓名輸出:客戶基本信息處理:在“客戶基本信息”數(shù)據(jù)存儲中修改一個客戶的考試成績③處理過程:客戶信息查詢說明:輸入要查詢的客戶信息條件輸入:管理人員輸出:客戶信息顯示處理:輸出某個客戶的信息④處理過程:刪除客戶信息說明:刪除某個客戶的信息輸入:客戶編號、姓名輸出:處理:在“客戶信息”數(shù)據(jù)存儲中少了一個客戶的信息二、客戶信息管理概念結(jié)構(gòu)設(shè)計①在客戶資料管理中抽象實體,實體的碼用下劃線標出客戶實體的屬性為:{客戶編號、姓名、所屬行業(yè)、電話、法人、經(jīng)營范圍、所在地區(qū)、客戶等級、客戶狀態(tài)、傳真}管理員實體的屬性為:{管理員編號、管理員姓名、密碼}員工實體的屬性為:{員工編號、部門編號、員工名稱、密碼}部門實體的屬性為:{部門編號、部門名稱}客服信息實體的屬性為:{服務(wù)編號、客戶名稱、聯(lián)系人、受理方式、處理狀態(tài)、處理部門編號、服務(wù)內(nèi)容、處理日期、客戶滿意程度、客戶反饋信息}市場活動信息實體的屬性為:{活動編號、活動主題、負責(zé)員工編號、客戶編號、部門編號、聯(lián)系時間、活動時間、活動類型、活動方式、活動內(nèi)容}(3)、確定實體間的關(guān)系,設(shè)計E-R圖為了簡化設(shè)計,使用以下約束:★一個管理員只管理一個部門,一個管理員可以管理多個多個員工★一個客戶只受一個員工服務(wù),一個員工可以服務(wù)多個客戶★一個員工只能屬于一個部門,一個部門可以有多個員工①在客戶管理局部應(yīng)用根據(jù)客戶管理中的客戶管理的局部應(yīng)用,確定各實體間的聯(lián)系★一個客戶必須被一個員工服務(wù),而一個員工可以為多個客戶服務(wù),因此客戶與員工的所在聯(lián)系為n:1聯(lián)系;★一個員工必須隸屬于一個部門,一個部門包含多個員工,因此部門與員工的隸屬聯(lián)系是1:n聯(lián)系;★根據(jù)約定一個部門只有一個管理人員,一個管理人員只擔(dān)任一個部門的經(jīng)理,因此部門與經(jīng)理的管理聯(lián)系時1:1聯(lián)系(4)、合并分E-R圖,解決沖突,消除冗余,設(shè)計基本E-R圖,如下圖所示:(三)邏輯設(shè)計和物理設(shè)計(6)、使用PowerDesigner設(shè)計CDM由CDM生成PDM:(四)數(shù)據(jù)庫實施各個表如下圖所示:◆員工表: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◆服務(wù)表: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025北京同仁堂鄂爾多斯市藥店有限公司招聘10人參考考試題庫及答案解析
- 深度解析(2026)《GBT 26732-2025輪胎翻新工藝》(2026年)深度解析
- 深度解析(2026)《GBT 25915.5-2010潔凈室及相關(guān)受控環(huán)境 第5部分:運行》
- 2025廣東佛山市順德區(qū)杏壇中心小學(xué)后勤服務(wù)人員招聘1人參考考試題庫及答案解析
- 2025安徽淮北相山區(qū)招考村(社區(qū))后備干部66人考試筆試備考題庫及答案解析
- 深度解析(2026)《GBT 25771-2010滾動軸承 鐵路機車軸承》(2026年)深度解析
- 2025福建泉州晉江市博物館招聘編外人員1人參考考試試題及答案解析
- 高中生涯規(guī)劃教育的區(qū)域推進機制-基于上海市“學(xué)生發(fā)展指導(dǎo)”試點經(jīng)驗
- 2025山西長治市上黨區(qū)公益性崗位人員招聘50人參考考試題庫及答案解析
- 《利用三角形全等測距離》數(shù)學(xué)課件教案
- 中西醫(yī)結(jié)合糖尿病足分級治療策略
- 國家開放大學(xué)《團體工作#》補修課形考答案
- 大干圍碼頭地塊概況
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)知到章節(jié)答案智慧樹2023年齊齊哈爾大學(xué)
- 小學(xué)四年級語文上冊期末復(fù)習(xí)教案教學(xué)設(shè)計
- GB/T 8539-2000齒輪材料及熱處理質(zhì)量檢驗的一般規(guī)定
- GB/T 24118-2009紡織品線跡型式分類和術(shù)語
- GA/T 1556-2019道路交通執(zhí)法人體血液采集技術(shù)規(guī)范
- GA/T 1132-2014車輛出入口電動欄桿機技術(shù)要求
- 三角函數(shù)的疊加之輔助角公式【公開課教學(xué)課件】
- 2023年北京市朝陽區(qū)城管協(xié)管員招聘筆試模擬試題及答案解析
評論
0/150
提交評論