CRM系统概要设计说明书.doc

上传人:仙人指路1688 文档编号:2398920 上传时间:2023-02-17 格式:DOC 页数:30 大小:687KB
返回 下载 相关 举报
CRM系统概要设计说明书.doc_第1页
第1页 / 共30页
CRM系统概要设计说明书.doc_第2页
第2页 / 共30页
CRM系统概要设计说明书.doc_第3页
第3页 / 共30页
CRM系统概要设计说明书.doc_第4页
第4页 / 共30页
CRM系统概要设计说明书.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《CRM系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《CRM系统概要设计说明书.doc(30页珍藏版)》请在三一办公上搜索。

1、文档名称:CRM系统概要设计说明书文档编号:IWIT-WH-2009-0000-000归档日期:2009-编写者:薛旺审核者:批准者:修改记录修订日期作者修订内容备注*The information contained in this message is confidential and should not be disclosed to any third party whether or not you are the intended addressee indicated in the message.*本文件所含内容为保密信息,未经授权请勿随意复制、编改和泄露给任何第三方。武汉爱

2、维特 版 权 所 有Copyright 2009 Wuhan IWIT., Ltd . All Rights Reserved目录1. 引言11.1. 文档目的11.2. 背景11.3. 定义11.4. 参考资料12. 总体设计12.1. 系统功能描述1系统总体功能1子系统功能22.2. 系统性能要求92.3. 运行环境设计102.3.1 设备102.3.2 支持软件102.3.3 接口102.3.4 控制102.4. 设计约束、限制102.4.1编程规范112.4.2模块编号122.4.3模块命名规则132.4.4注释规范142.4.5 排版152.5. 系统结构设计152.5.1整体结构图

3、152.5.2 后台管理152.5.3 账户管理162.5.4 客户信息172.5.5 销售管理172.5.6 财务管理172.5.7 客户服务182.6. 公共模块设计182.7. 人工处理过程182.8. 尚未问决的问题183. 接口设计183.1. 用户接口183.2. 外部接口183.3. 内部接口184. 运行设计194.1. 运行模块组合194.2. 运行控制194.3. 运行时间195. 系统数据结构设计195.1. 逻辑结构设计195.2. 物理结构设计255.3. 数据结构与程序的关系256. 系统出错处理设计266.1. 出错信息266.2. 补救措施266.3. 系统维护

4、设计261. 引言1.1. 文档目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。本文档的预期读者包括软件开发所有成员。1.2. 背景u 系统中文名:CRM系统u 任务提出者:隆岩u 开发者:武汉爱维特开发团队u 用户:使用CRM系统的全部用户1.3. 定义1.4. 参考资料编号文档标题版本号日期参考章节1BS架构CRM系统规划书全文2CR

5、M系统需求规格说明书全文2. 总体设计2.1. 系统功能描述整个系统主要包括后台管理、账户管理、客户管理、销售管理、财务管理、客户管理几个功能。系统总体功能 子系统功能2.1.1.1. 后台管理功能流程u 后台管理主要包括企业登记、收费登记、服务开通、企业数据维护、企业服务记录、短信提醒功能。u 后台管理数据流图2.1.1.2. 账户管理功能流程u 主要对企业用户帐号信息维护管理。主要有企业个人用户帐号信息修改、查看(其中只有对应的系统管理员才能对企业信息进行修改及删除);企业角色组的建立及相应操作,系统管理员对企业用户角色组的建立、信息修改及删除等相关操作;企业用户帐号的建立及相应操作,系统

6、管理员对企业用户帐号的建立(在相应的角色组或直接建立用户)及删除、信息修改等相关操作;企业角色组权限的建立、修改、维护2.1.1.3. 客户信息管理流程u 客户信息管理主要包括对所有客户信息树的建立、联系人的管理。行政区划的管理:对行政区划的增删改查,注意添加行政区划节点需判断其父节点是否为根节点或行政区划节点并验证其节点的数量(需跨数据库查询)。单位管理:对单位的增删改查,注意添加单位节点需判断其父节点是否为行政区划节点并验证其节点的数量(需跨数据库查询)。部门管理:对部门的增删改查,注意添加部门节点需判断其父节点是否为单位节点并验证其节点的数量(需跨数据库查询)。联系人管理:对联系人的增删

7、改查,注意添加联系人的上级节点是否为单位或者部门;只有系统管理员才有删除联系人功能;要验证联系人的数量限制(需跨数据库查询)。u 客户信息管理流程图:u 联系人管理流程图u 客户信息数据流图2.1.1.4. 销售管理流程u 主要是对企业销售人员的管理,包括对具体客户的销售计划、销售总结、客户销售计划跟踪。u 销售计划流程图注意:可对此销售计划添加评语和添加计划的审核对象,并且只有该对象才可以加评语;提交前,可以新建和删除、修改,提交后不可以。u 跟踪记录流程图注意:添加对该记录的留言板,企业任何有效用户均可对此添加留言。u 销售工作总结流程图注意:销售工作总结的状态,包括完成、未完成新加工作(

8、无计划但有跟踪),如果未完成进行说明;提交前,可以新建和删除、修改,提交后不可以。2.1.1.5. 财务管理流程u 财务管理主要包括合同管理、供货管理、收款管理和发票管理。合同管理:管理客户的合同。注意添加用户合同的有效期。主要字段为:合同编号、客户名、签订日期、变更日期、我方经办人、项目名称、销售类型、销售名称、销售单价、销售数量、销售总额、付款方式、备注等信息。供货管理:对客户的供给货物的管理。注意欠款查询将以此为依据,而不在是合同,可填写合同单号为索引。主要字段为:客户、供货时间、供货金额,经办人。收款管理:对客户的收款记录进行管理。主要字段为:新建时间、新建人、修改时间、修改人、总金额

9、、回款金额、回款时间、回款百分比、到款单位、回款余额、下次回款的金额、时间、百分比、备注信息。发票管理:对客户的发票信息管理。主要字段为:发票的开据时间、修改时间、修改人、开据内容、开据金额、开据单位、发票号、经办人、是否作废、备注。u 财务管理数据流图2.1.1.6. 客服管理流程u 客服管理主要包括客服信息登记、客服登记、客服处理几个主要功能。u 客服管理流程图u 客服管理数据流图2.2. 系统性能要求 主要质量属性详细要求正确性数据的精确性:数据加载等功能必须精确,保证数据的准确性健壮性稳定可靠性可靠性能,效率查询速度:客户树的查询速度。处理速度:保证跨数据库查询的效率。易用性人机界面友

10、好,输入输出方便,检索查询简单快捷兼容性不影响手机的其它功能可移植性可移植到其它类型的手机且能正常运行2.3. 运行环境设计资讯平台V3系统的设计要求强调软件工程的标准化和可扩展性。同时考虑软件开发、运行和维护的成本以及系统的安全性等。具体硬件运行环境如下:l 服务器的配置:E54052/1G4/300G2/电源2。l 客户端的配置:一般PC机即可。具体软件运行环境如下:l 操作系统软件:Windows 2003SP2 Server。l 服务软件:基于Windows 2003SP2 Server的服务套件。l 数据库管理软件:SQLSERVER2000。2.3.1 设备 终端类别机器名设备编号

11、配置说明服务器端IBM X3650E54052/1G4/300G2/电源2客户端PC机一般PC机配置2.3.2 支持软件 PC端:Windows XP以上操作系统Server端:Java运行环境,SqlServer2000数据库系统2.3.3 接口 本系统主要涉及到PC端、Server端之间的跨数据库查询,基于客户树的一些功能扩展。2.3.4 控制 本软件平台运行在一般PC机普通配置即可。2.4. 设计约束、限制2.4.1编程规范2.4.1.1变量命名规范序号项目前缀备注1全局变量G Global2实例变量IInstant3局部变量LLocal2.4.1.1.1数据变量类型序号项目前缀备注1布

12、尔型BBoolean2字符型CChar,Character3日期型DDate4时间型TTime5日期时间型DTDateTime6双精度型DBDouble7整型IInt,Integer8长整型LLong9实型RReal10字符串型SString11无符号整型UIUint,UnsignedInt,UnsignedInteger12无符号长整型ULUlong,UnsignedLong13枚举型EEnum2.4.1.1.2变量命名变量类别 + 数据类型变量/对象类型变量 + _ + 变量英文名。如:gs_username。2.4.1.2标识符命名规则2.4.1.2.1全局使用的标识符l2.4.1.2.

13、2变量l 同一个文件使用一种命名方式;变量可以加后缀表示类型l 禁止使用汉语拼音作为标识符;各种标识符避免使用缩写;程序中不要出现标识符完全相同的局部变量和全局变量。2.4.1.2.3常量2.4.1.3空格的使用规范l 紧跟括号的关键字用空格 如:While (true); 。l 空格位于参数列表中逗号的后面。l 运算符应与操作数之间用空格。l 强制转换类型后应用空格。l for语句中的表达式应用空格。2.4.1.4声明2.4.1.4.1变量的声明l 一行一个声明,这样写以利于写注释。如:int level; int size;l 不要将不同类型变量的声明放在同一行。l 尽量减少全局变量的使用

14、,多使用局部变量。l 类型转换和变量比较时注意变量的表示范围。2.4.1.4.2 初始化l 尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。l 如果某变量不存在依赖关系,则在声明局部变量的同时进行初始化。2.4.1.4.3 布局只在代码块的开始处声明变量。(一个块是指任何被包含在大括号和中间的代码。)不要在首次用到该变量时才声明。否则会妨碍代码在该作用域内的可移植性。2.4.1.4.5类和接口的声明l 在方法名与其参数列表之前的左括号(间不要有空格。l 左大括号位于声明语句同行的末尾。l 右大括号另起一行,与相应的声明语句对齐,除非是一个空语句,应紧跟

15、在之后方法与方法之间以空行分隔。2.4.2模块编号编号模块(中/英)一级子模块(中/英)一级子模块编号B后台管理个人信息管理Personal information managementB_P企业管理Enterprise managementB_E等级管理Level managementB_L服务管理Service managementB_S角色管理Management roleB_M权限管理Rights managementB_R管理员管理Administrator managementB_AA账户管理用户管理User managementA_U账户查询Account inquiryA_I账

16、户管理Account managementA_A我的桌面My desktopA_MC客户信息客户信息管理Customer informationC_I联系人管理Contact managementC_CS销售管理销售计划Sales planS_P记录跟踪Track recordS_T工作总结Job summaryS_JF财务管理合同管理Contract managementF_C供货管理Supplier managementF_S回款管理Cash managementF_C发票管理Invoice managementF_ICS客户服务客服服务Customer serviceCS2.4.3模块命

17、名规则2.4.3.1功能编号定义主模块编号+一级子模块编号+二级子模块编号+功能编号例如: MI01012.4.3.2模块过程,函数命名主模块编号+一级子模块编号+”_”+操作 + “_” + 操作对象MS_Register_User2.4.4注释规范2.4.4.1所有源码文件的头部都应有注释所有源代码文件(.h, .hpp, .def, .inc, .c, .cpp等)的头部必须有注释,包括版权声明,作者,创建日期,版本,模块功能说明,修改历史记录等。格式如下:/* * file File description * Description: main function descriptio

18、n* Version:* Creation Date: * author XXX* Copyright (C), 2009, IWIT Co., Ltd. */2.4.4.2所有函数头部应有注释注释内容包括功能说明,参数类型,参数取值范围,函数的返回结果。格式如下:/* *Function Description. * param a an integer argument. * param s a constant character pointer. * return The test results */2.4.4.3对定义的变量(全局变量)、结构应有注释要对结构的成员,枚举类型,变量做

19、详细注释,包括作用,类型,取值范围等。单行注释应该跟在代码后面。使用/ 格式或者/* */格式。如下:enum Info a, /* enum value a. */ b, /、:、.、等运算符前后,及&(取地址)、*(取值)等运算符之后不得有空格。2.5. 系统结构设计2.5.1整体结构图2.5.2 后台管理u 个人信息管理管理个人的信息,包括查看个人的登陆名、角色、邮箱、电话、备注信息并对除登录名以外的属性可进行修改。u 企业管理添加注册企业的信息,交费记录相关信息。主要对注册企业的等级、价格、状态等有效管理。u 服务管理企业的服务级别。u 等级管理将企业分成若干个等级,然后对企业的各种等

20、级进行管理,主要包括等级的名称、价格、u 管理员管理u 角色管理u 权限管理2.5.3 账户管理2.5.4 客户信息2.5.5 销售管理2.5.6 财务管理2.5.7 客户服务2.6. 公共模块设计说明本系统用到的公共模块的作用和使用方法。2.7. 人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。2.8. 尚未问决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。3. 接口设计总体说明外部用户、软、硬件接口;内部模块间接口(接口可以看作是系统界面)3.1. 用户接口说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。3.2.

21、 外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接 口关系。3.3. 内部接口4. 运行设计4.1. 运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。4.2. 运行控制说明每一种外界的运行控制的方式方法和操作步骤。4.3. 运行时间说明每种运行模块组合将占用各种资源的时间。5. 系统数据结构设计5.1. 逻辑结构设计crm_account 账户信息表列名数据类型及字符长度可否为空(Y/N)?备注a_idIntN账户ID(PK)a_nameVarchar(20)N账户登录名a_pwd

22、Varchar(50)N账户密码a_telVarchar(20)N账户电话a_mailVarchar(20)Y账户邮箱ro_idIntY账户所属角色(FK)A_remarkVarchar(20)Y账户备注crm_role 账户角色表列名数据类型及字符长度可否为空(Y/N)?备注ro_idIntN角色ID(PK)ro_nameVarchar(20)N角色名称ro_remarkVarchar(100)N角色备注 crm_access账户权限表列名数据类型及字符长度可否为空(Y/N)?备注ac_idInt N账户权限编号(PK)ac_nameVarchar(20)N权限名ac_keyVarchar(

23、50)N权限属性ac_valueVarchar(50)N权限值ac_remarkVarchar(100)权限备注crm_access 账户角色权限表列名数据类型及字符长度可否为空(Y/N)?备注ra_idIntN角色权限ID(PK)ro_idIntN角色ID(FK1)ac_idIntN权限ID(FK2)crm_sales_comment 销售评论表列名数据类型及字符长度可否为空(Y/N)?备注com_idInt N销售评论ID(PK)tra_idIntN跟踪记录ID(FK1)a_idInt N账户ID(FK2)com_contentVarchar(500)N评论内容crm_sales_chec

24、k 审核表列名数据类型及字符长度可否为空(Y/N)?备注chk_idInt N审核ID(PK)pl_idIntN计划ID(FK1)a_idInt N账户ID(FK2)chk_adviceVarchar(500)Y建议内容crm_sales_check 销售跟踪表列名数据类型及字符长度可否为空(Y/N)?备注tra_idInt N跟踪ID(PK)pl_idIntN计划ID(FK)tra_dtimedatetimeNtra_titleVarcahr(100)Ntra_contentVarcahr(5000)Ntra_remarkVarcahr(100)Ycrm_sales_plan 销售计划表列名

25、数据类型及字符长度可否为空(Y/N)?备注pl_idInt N计划ID(PK)a_idIntN账户ID(FK2)pl_nameVarchar(50)N计划名称t_idIntN针对的客户ID(FK1)pl_startTimedatetimeN计划起始时间pl_endTimedatetimeN计划结束时间pl_contentVarchar(10)N计划内容pl_statusVarchar(10)Y提交与否pl_remarkVarchar(10)Y计划备注crm_sales_summary 销售总结表列名数据类型及字符长度可否为空(Y/N)?备注summ_idInt N总结ID(PK)pl_idIn

26、tN所属的计划ID(FK)summ_statusVarchar(20)N计划的状态summ_reasonVarchar(500)N原因summ_remarkVarchar(100)N备注crm_finan_contract 合同表列名数据类型及字符长度可否为空(Y/N)?备注co_idInt N合同ID(FK1)t_idInt N客户ID(FK)co_bookDtimedatetimeN签订日期co_modifyDtimedatetimeN变更日期co_authorVarchar(100)N经办人co_availableDatedatetimeN有效期co_moneyfloatN合同金额co_

27、projNameVarchar(100)N项目名称co_codeVarchar(50)N合同号co_salemoneyfloatN销售额co_paytypeVarbinary(50)N付款方式co_branchVarchar(100)N所属分公司co_branpecfloatY分公司提成比例co_modulusfloatY业绩系数co_barnsumVarbinary(50)Y分公司结算co_branpectypeVarbinary(50)Y分公司提成分配方式co_deptVarchar(100)Y所属事业部co_yejiVarchar(100)Y销售业绩co_rewardVarchar(10

28、0)Y总部销售团队奖励co_remarkVarchar(100)Y备注crm_finan_invoce 发票表列名数据类型及字符长度可否为空(Y/N)?备注in_idInt N发票管理ID(PK)co_idIntN合同ID(FK)in_dtimedatetimeN开具时间in_contentVarchar(100)N开具内容in_moneyfloatN金额in_codeVarchar(50)N发票编号in_unitVarchar(50)N单位in_authorVarchar(20)N经办人in_availableVarchar(10)N是否作废in_remarkVarchar(100)Y备注c

29、rm_finan_continfo 合同信息表列名数据类型及字符长度可否为空(Y/N)?备注ci_idInt N合同内容的ID(PK)co_idInt N合同ID(FK)ci_typeVarchar(50)N销售类型ci_nameVarchar(50)N名称ci_pricefloatN单价ci_amountIntN数量ci_totalfloatN小计crm_finan_goods 供货表列名数据类型及字符长度可否为空(Y/N)?备注gs_idInt N供货ID(PK)t_idInt N客户ID(FK2)gs_authorVarchar(50)N供货人gs_dtimedatetimeN时间gs_

30、moneyfloatN金额crm_finan_fund 回款表列名数据类型及字符长度可否为空(Y/N)?备注fn_idInt N回款ID(PK)co_idInt N所属合同ID(FK1)fn_dtimedatetimeN回款时间fn_moneyfloatN金额fn_percentfloatN百分比fn_unitVarchar(50)N到款单位fn_leftMoneyfloatN回款余额fn_expectDtimedatetimeY预计下次回款时间fn_ExceptMoneyfloatY预计下次回款金额fn_ExceptPercentfloatY预计下次回款百分比fn_remarkVarchar

31、(100)Y备注crm_help_info 客服信息表列名数据类型及字符长度可否为空(Y/N)?备注ifo_idIntN客服记录ID(PK)t_idIntN客户(FK) ifo_nameVarchar(20)N问题具体联系人 ifo_contactVarchar(50)N联系方式ifo_questionVarchar(5000)N反映问题ifo_answerVarchar(5000)N解决方法ifo_sloveVarchar(5)N解决与否ifo_submitVarchar(5)Y提交与否ifo_receiveUserVarchar(20)N问题接受人ifo_receiveDtimedatet

32、imeN接收日期ifo_submitUserVarchar(20)Y提交受理人ifo_submitDtimedatetimeY提交日期ifo_solveDtimedatetimeY解决日期crm_help_memo 客服信息备忘录列名数据类型及字符长度可否为空(Y/N)?备注mm_idInt N客服备忘ID(PK)t_idIntN客户ID(FK)mm_contentVarchar(5000)N备忘内容crm_cust_prov 客户信息_行政区划表列名数据类型及字符长度可否为空(Y/N)?备注p_idInt N行政区划编号(PK)t_idInt N客户ID(FK2)p_leaderVarcha

33、r(10)N负责人p_mobileVarchar(20)N手机号码p_telVarchar(20)N电话号码ar_idIntN隶属区域编号p_addrVarchar(100)N地址p_marketVarchar(200)Y市场描述p_remarkVarchar(200)Y备注crm_cust_dept 客户信息_部门表列名数据类型及字符长度可否为空(Y/N)?备注de_idIntN部门编号(PK)t_idInt N客户ID(FK2)de_nameVarchar(20)N部门名称lm_idIntN联系人ID(FK1)de_telVarchar(20)N部门电话de_addrVarchar(100

34、)N部门地址de_remarkVarchar(200)N备注crm_cust_linkman 客户信息_联系人表列名数据类型及字符长度可否为空(Y/N)?备注lm_idIntN联系人ID(PK)lm_nameIntN姓名lm_falgcodeVarchar(20)N助记码lm_depttimeVarchar(20)N部门lm_dutyVarchar(20)N职务lm_telVarchar(20)N电话lm_mobileVarchar(20)N手机lm_mailVarchar(20)N邮箱lm_otherVarchar(20)Y其他联系lm_sexVarchar(5)N性别lm_jiguanVa

35、rchar(10)Y籍贯lm_minzuVarchar(10)Y民族lm_birthdatetimeY生日lm_marriedVarchar(5)Y婚否lm_hometelVarbinary(20)Y家庭电话lm_homeaddrVarbinary(100)Y家庭住址lm_interestVarchar(20)Y兴趣爱好lm_backVarchar(200)Y背景lm_remarkVarchar(200)Y备注crm_cust_unit 客户信息_单位表列名数据类型及字符长度可否为空(Y/N)?备注un_idIntN单位ID(PK)t_idIntN客户ID(FK5)un_nameVarchar

36、(50)N单位名称ut_idIntN单位类型ID(FK1)up_idIntN单位省份ID(FK2)un_addrVarchar(100)N单位地址un_telVarchar(20)N电话un_postcodeVarchar(10)N邮编un_faxVarchar(20)Y传真un_webVarchar(100)N主页un_mailVarchar(50)Y邮箱un_scaleVarchar(20)Y规模or_idIntY客户来源(FK3)lm_idIntY单位负责人(FK4)un_remarkVarchar(200)Y备注crm_cust_area 客户信息_区域表列名数据类型及字符长度可否为空

37、(Y/N)?备注ar_idIntN隶属区域ID(PK)ar_nameVarchar(50)N名称ar_remarkVarchar(200)Y备注crm_cust_area 客户信息_客户属性表列名数据类型及字符长度可否为空(Y/N)?备注atr_idIntN属性ID(PK)atr_nameVarchar(100)N名称atr_remarkVarchar(100)Y备注crm_cust_area 客户信息_客户表列名数据类型及字符长度可否为空(Y/N)?备注t_idIntN客户树节点ID(PK)t_nameVarchar(100)N客户名称t_pidIntN客户节点的父节点atr_idIntN属

38、性IDt_remarkVarchar(100)Y客户备注crm_cust_unitType 客户信息_单位类型表列名数据类型及字符长度可否为空(Y/N)?备注ut_idIntN单位类型ID(PK)ut_nameVarchar(50)N名称ut_remarkVarchar(200)N备注crm_cust_unitProv 客户信息_单位省份表列名数据类型及字符长度可否为空(Y/N)?备注up_idIntN单位省份ID(PK)up_nameVarchar(50)N名称up_remarkVarchar(200)Y备注crm_cust_unitProv 客户信息_客户来源表列名数据类型及字符长度可否为空(Y/N)?备注or_idIntN客户来源ID(PK)or_nameVarchar(50)N名称or_remarkVarchar(200)Y备注5.2. 物理结构设计系统的物理结构具体由数据库来生成。5.3. 数据结构与程序的关系系统的数据结构由标准数据库语言SQL生成。如:创建用户消息表格 crm_cust_tree的程序用SQL表示为:CREATE TABLE dbo.crm_cust_tree(t_id int IDENTITY(1,1) NOT NULL,t_n

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号