概要设计说明书.docx
- 文档编号:5676881
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:70
- 大小:773.43KB
概要设计说明书.docx
《概要设计说明书.docx》由会员分享,可在线阅读,更多相关《概要设计说明书.docx(70页珍藏版)》请在冰豆网上搜索。
概要设计说明书
客户关系管理系统
概要设计说明书
文档控制
项目名称:
客户关系管理系统
文档名称:
概要设计说明书
1.文档属性
文档状态
文档编号:
HXJT-SD-概要设计说明书
[√]初稿
文档版本:
1.0
[]发布
文档密级:
普通
[]修订
采纳标准:
HXJT-OSSPv0.1
2.历史版本
日期
版本
说明
作者
2014.3
1.0
初稿
王福宝
{客户关系管理系统}
概要设计说明书
1.引言
1.1目的
编写本文档的目的是明确产品需求,作为项目开发的目标,为软件设计提供指导,并作为软件测试的依据。
1.2范围
客户关系管理(CRMCustomerRelationshipManagement)系统是企业营销信息化的解决方案,它将企业客户管理、渠道管理、拜访管理、项目管理四个领域应用三位一体化,帮助企业提升整体营销管理竞争力、提高销售工作效率、提高服务满意度顾客忠诚度。
1.3参考资料
资料名称[标识符]
出版单位
作者
日期
软件工程及其应用
天津科学技术出版社
周苏、王文等
2005.8
软件工程
清华大学出版社
张海潘
2008.2
需求规格说明书
软件研发小组
郭立军
2014.3
1.4术语与缩略语
术语、缩略语
解释
ORACLE
系统服务器所使用的数据库管理系统(DBMS)。
SQL
一种用于访问查询数据库的语言,事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
ATM
AsynchronousTransferMode(异步传输模式)。
2.设计概述
通过提供从市场营销到客户服务与关怀的全程业务管理的同时,建立以客户为中心的企业市场营销模式,对客户购买行为和价值取向进行深入分析,为企业挖掘新的销售机会,并对未来产品发展方向提供科学、量化的指导依据,使企业在快速变化的市场环境中保持永续发展能力。
提高客户忠诚度和保有率,实现缩短销售周期、降低销售成本、增加收入、扩展市场,从而全面提升企业的赢利能力和竞争力。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统界面要简单明了,易于操作,服务器程序利于维护。
3.设计约束
体系结构设计人员从需求文档如《软件需求规程说明书》中提取需求约束,约束项从何提取请参见《概要设计规程》
3.1本系统应当遵循的标准或规范
《销售业务操作手册》
3.2软件、硬件环境(包括运行环境和开发环境)的约束
软硬件环境配置约束
序号
详细要求
1
操作系统:
Windows2000Server及其以上版本
2
应用服务器:
Jboss4.2
3
数据库:
Oracle10g及其以上版本
4
客户端:
IE8及其以上版本
3.3接口/协议的约束
●内部接口/协议约束
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输
●外部接口/协议约束
在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUALC++的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
3.4用户界面的约束
系统采用“Springmvc+freemarker”架构,系统的技术架构如下图所示,整个系统由JAVA语言开发,系统配置通过XML技术完成;数据库采用关系型数据库ORACLE,系统通过JPA服务连接数据库,使用连接池、对象缓存等多种技术提高系统性能;通信协议采用HTTP、TCP/IP,调用接口采用WebService,系统通过内嵌浏览器技术与扩展对象插件接口集成,桌面布局通过AJAX、JQUERY、JS、FREEMARKER组件技术集成
整个应用划分为四个相对分离的逻辑层,每一层都有一套定义好的接口。
第一层为表示层,是展现给系统管理维护人员和相关使用者的图形界面,它包含HTML表单、XML、多媒体技术等能够显示数据的任何系统。
该界面通过规范的流程和接口来完成日常的事务处理和业务流程,通过系统的配置工具实现业务的特色应用和展现,通过个人的配置工具实现个人首页的定制,解决系统中不同角色使用的界面的个性化应用。
中间层(应用逻辑层)是使用者为了获取数据需要(通过表示层)调用的代码。
表示层接收到数据后把它格式化并显示出来。
这种应用逻辑与用户界面的分离极大的提高了应用设计的灵活性。
可以在不改变应用逻辑的情况下采用不同的图形用户界面,只要应用逻辑层给表示层提供明确定义的接口即可。
在整个系统应用中,中间层起着非常重要的作用,主要包括安全系统、应用体系和技术平台等几部分。
服务层利用JAVA语言,以XML和JPA等技术实现,其表现形式为组件包,即类库形式。
将用户管理、底层数据访问、数据传输以及数据分析等具有抽象适应性的功能等进行封装,按照功能、逻辑和使用等不同方面定义若干个组件包,将其统一规范为核心API(CoreAPI),为上层透明访问提供清晰明确的接口。
系统的底层为数据层,即数据中心。
它用来完成统一的数据管理和数据交换接口的实现。
主要包括信息及数据的管理和维护、数据交换、数据抽取以及数据过滤等功能。
3.5软件质量的约束
3.5.1友好性
用户录入的数据尽可能的少,系统做自动判断与计算;并且操作步骤尽可能的少;操作直观。
3.5.2可靠性
采用备用服务器保证系统正常工作。
断电重启:
实现系统断电后的自动重启,较少人工维护量,实现系统稳定运行。
3.5.3性能
●时间特性要求
数据采集通讯支持10秒以上实时数据传输(受网络环境影响)要求系统的响应时间不超过5秒:
✓窗口打开的等待时间
✓更新处理时间
✓数据查询时间
●灵活性
系统在设计上要充分考虑可扩展性,用户的需求变化时,系统应可进行相应的处理,系统在运行中,客户可能对原有功能作调整及变更,系统应能灵活地修改。
预留接口,能扩展到其他监测系统。
3.5.4安全性
用户登录,关键数据操作,需要验证码验证,以及数据采用MD5加密技术。
3.5.5可维护性
本系统的设计充分考虑到了其他应用系统,需要提取出应用系统中的技术点并进行一致性处理。
比如,应用中需要动态访问多个数据库,需要访问多个外部系统提供的服务,需要支持并发查询, 参数名、枚举常量放在哪里, 如何处理JSON或XML的结果,前端的整体框架,前端页面或窗口之间的传值,加载和展示数据模式,映射的统一管理(比如0表示管理员,1表示普通用户), 前端与后台的交互通信模式,等。
为所有技术点确立一个良好的解决模式,将大大简化后续的开发和维护工作。
3.6储服务。
其它约束
●数据提交时,断电或者网络中断,本架构采用数据回滚技术,保证数据的完整性
●填入错误数据,普通用户没有删除权限,联系管理员进行处理……
4.系统总体架构设计
4.1技术架构
系统采用“Springmvc+freemarker”架构,系统的技术架构如下图所示,整个系统由JAVA语言开发,系统配置通过XML技术完成;数据库采用关系型数据库ORACLE,系统通过JPA服务连接数据库,使用连接池、对象缓存等多种技术提高系统性能;通信协议采用HTTP、TCP/IP,调用接口采用WebService,系统通过内嵌浏览器技术与扩展对象插件接口集成,桌面布局通过Freemarker组建、JqueryEasyUI和AJAX技术集成。
整个应用划分为四个相对分离的逻辑层,每一层都有一套定义好的接口。
第一层为表示层,是展现给系统管理维护人员和相关使用者的图形界面,它包含Freemarker、XML、多媒体技术等能够显示数据的任何系统。
该界面通过规范的流程和接口来完成日常的事务处理和业务流程,通过系统的配置工具实现业务的特色应用和展现,通过个人的配置工具实现个人首页的定制,解决系统中不同角色使用的界面的个性化应用。
中间层(应用逻辑层)是使用者为了获取数据需要(通过表示层)调用的代码。
表示层接收到数据后把它格式化并显示出来。
这种应用逻辑与用户界面的分离极大的提高了应用设计的灵活性。
可以在不改变应用逻辑的情况下采用不同的图形用户界面,只要应用逻辑层给表示层提供明确定义的接口即可。
在整个系统应用中,中间层起着非常重要的作用,主要包括安全系统、应用体系和技术平台等几部分。
服务层利用JAVA语言,以Freemarker与JPA等技术实现,其表现形式为组件包,即类库形式。
将用户管理、底层数据访问、数据传输以及数据分析等具有抽象适应性的功能等进行封装,按照功能、逻辑和使用等不同方面定义若干个组件包,将其统一规范为核心API(CoreAPI),为上层透明访问提供清晰明确的接口。
系统的底层为数据层,即数据中心。
它用来完成统一的数据管理和数据交换接口的实现。
主要包括信息及数据的管理和维护、数据交换、数据抽取以及数据过滤等功能。
4.2缓存技术
系统采用如下图所示的对象缓存技术,对象缓存技术有效的提升了系统性能,保证在大量用户在线的情况下的主要操作人员的性能。
实际上,对于缓存技术的应用是系统提升性能的一方面,更多的技术应用到系统中,以提高系统长期使用的性能:
●缓存一个页面、缓存局部页面;
●系统缓存、数据库缓存:
包括数据缓存和索引缓存,合理配置系统参数,可以良好解决系统的性能问题;
●自动连接池技术:
保证系统高效地使用内存,支持高达2000并发的数据库连接;
●系统数据库分离技术,解决历史数据和日常运行数据的分离,确保系统不随使用时间的延长而降低性能。
系统提供按1个月、3个月、6个月、1年、2年、3年等多种节奏分离数据;
●异步消息技术,通过异步消息技术,解决大并发如同时给2000人发消息时的信息堵塞和对服务器资源的高频占用;
●通过Http与Webservice进行进程通讯,可大量降低页面信息传输的量,有效提升整体系统的性能。
4.3系统扩展性
本系统的设计充分考虑到了其他应用系统,也很容易加入到本系统,在技术架构中讨论系统的通用性里也谈到了。
随着其他应用的加入,用户数,用户使用频率和数据量都会增加。
在这种情况下,本系统可以很容易地扩展以满足需求。
有两种扩展方式:
●向上扩展就是增加服务器的配置。
增加CPU,内存和硬盘。
●向外扩展就是增加PC服务器的个数。
向外扩展的好处是可以利用廉价的硬件,按应用的需求增加配置。
在系统应用的“Springmvc+Freemarker”结构中,可以使用不同的高可扩展性的高可用性的技术。
●在Web前端,Web服务器组成群集,使用网络负载均衡
●技术,共同响应客户端请求。
在应用层,应用服务器组成群集,使用组件负载均衡技术。
在数据库层,使用Microsoft群集服务(MicrosoftClusteringService),达到数据库服务器的双机热备,以满足高可用性的要求。
●为提高系统的效率和提供更多的性能,本系统的一些关键模块还可以用Microsoft现有的软件来替换。
比如数据采集模块中的工作流控制子模块,可用Microsoft的BizTalk服务器替换。
BizTalk服务器提供了更稳定,更高效的工作流引擎,并带有强大的工作流图形设计界面,工作流状态监测界面,和其他管理界面。
在Web门户方面,可以用Microsoft的SharePointPortal服务器。
它可以用来整合其他的后台业务系统发布的信息,可以整合各个统计应用的界面,并提供跨应用的搜索服务。
在存储方面,可以使用存储局域网(SAN)来提供更多、更快、更稳定的存储服务。
5.系统功能设计
5.1.功能列表
编号
名称
简述
1.
客户管理
1.1.
客户管理
对客户资料进行管理
1.2.
联系人信息
对客户的联系人进行管理
1.3.
拜访记录
对与客户进行联系的记录进行管理
1.4.
服务信息
对客户的反馈信息进行管理
2.
渠道管理
2.1.
渠道管理
对代理商进行管理
2.2.
联系人信息
对与渠道进行联系的记录进行管理
2.3.
拜访记录
对渠道信息记录,以便于管理
3.
项目管理
3.1.
销售推进
对项目推进进行跟踪,并且有效的管理
3.2.
采购实施
对采购信息记录,实施进展进行管理
3.3.
已结项目
便于查询那些已经完成
3.4.
未成结束
便于查询那些项目未完成
4.
统计查询
4.1.
项目漏斗
对项目阶段、项目级别、行业、成员、地区统计查询,分析项目不同时间内的状况。
4.2.
渠道漏斗
对地区渠道与人员渠道统计分析,某时间范围内的状况。
5.
拜访管理
5.1.
拜访管理
对渠道、项目、客户信息进行查询,便于管理
6.
系统维护
6.1.
项目阶段维护
对项目信息便于维护
6.2.
行业信息维护
对行业信息便于维护
6.3.
赢单评估设置
对项目评估打分,判断项目的成功率。
6.4.
数据删除
对误操作数据,授权是否可以删除。
7.
系统管理
7.1.
部门管理
对用户的部门进行管理
7.2.
用户管理
对用户进行管理
7.3.
角色管理
对用户所属的角色进行管理
5.2.功能描述
5.2.11客户管理
一、客户资料
●功能描述:
客户资料是系统的灵魂所在,此模块用来对客户资料进行管理。
●需要记录的信息:
基本资料:
客户编码、客户名称、客户级别、客户类型、客户地址、所属地区、所属行业、所属子行业、客户状态、客户网站、关联渠道、备注;
●主要功能点:
1、列表显示客户
2、添加客户资料
●修改客户资料
4、删除客户资料
5、查看客户资料
●用例图
1、列表显示客户
简述
在客户资料列表中显示所有客户名称的记录。
参与角色
客户部管理员
前置条件
进入客户资料管理页面。
后置条件
所有客户名称记录显示在客户资料管理页面上。
事件基本流
1、在程序主页面中点击“客户资料管理”菜单项;
2、所有客户名称记录被显示在客户资料管理页面上。
事件扩展流
2、添加客户资料
简述
添加一条新的客户资料记录到客户资料列表中。
参与角色
客户部管理员
前置条件
进入客户资料管理页面。
后置条件
系统中新增一条客户资料记录。
事件基本流
1、在客户资料管理页面中点击“添加”菜单项,跳转到新建客户资料页面;在新建客户2、资料页面中输入:
基本资料:
客户编码、客户名称、客户级别、客户类型、客户地址、所属地区、所属行业、所属子行业、客户状态、客户网站、关联渠道、备注;
事件扩展流
1、在基本流步骤3中,如果点击“取消”,不会新建客户资料记录,会返回到客户资料管理页面。
3、修改客户资料
简述
修改一条新的客户资料记录到客户资料列表中。
参与角色
客户部管理员
前置条件
进入客户资料管理页面。
后置条件
系统中所对应的一个客户资料的信息被修改。
事件基本流
1、在客户资料管理页面中通过客户资料列表来选中所要修改的客户资料;
2、在客户资料管理页面中点击“修改”菜单项,跳转到修改客户资料信息页面;
3、在修改客户资料信息页面中会显示出:
基本资料:
客户编码、客户名称、客户级别、客户类型、客户地址、所属地区、所属行业、所属子行业、客户状态、客户网站、关联渠道、备注;;
4、单击“确定”按钮,修改客户资料信息页面关闭,返回到客户资料管理页面,系统中相对应的客户资料的信息被修改。
事件扩展流
1、在基本流步骤4中,如果点击“取消”,不会修改客户资料信息,会返回到客户资料管理页面。
4、删除客户资料
简述
删除客户资料列表中的一位客户资料的记录。
参与角色
客户部管理员
前置条件
进入客户资料管理页面。
后置条件
系统中所对应的一个客户资料的记录被删除。
事件基本流
1、在客户资料管理页面中通过客户资料列表来选中所要删除的客户资料;
2、在客户资料管理页面中点击“删除”菜单项;
3、弹出对话框要求确认是否删除该客户资料记录,单击“确定”按钮,客户资料列表中将不显示该客户资料记录。
事件扩展流
1、在基本流步骤3中,如果点击“取消”,不会删除该客户资料的记录,仍返回到客户资料管理页面。
5、查看客户资料
简述
选择察看客户资料列表中的一位客户资料的信息。
参与角色
客户部管理员
前置条件
进入客户资料管理页面。
后置条件
在显示客户资料信息页面中显示了相应的客户资料信息。
事件基本流
1、在客户资料管理页面中通过客户资料列表来选中所要显示的客户资料;
2、在客户资料管理页面中点击“显示信息”菜单项;
3、在显示客户资料信息页面中显示:
基本资料:
客户编码、客户名称、客户级别、客户类型、客户地址、所属地区、所属行业、所属子行业、客户状态、客户网站、关联渠道、备注;
事件扩展流
二、联系人信息
●功能描述:
有客户必有联系人,此模块用来对客户相关重要联系人资料进行管理。
●需要记录的信息:
姓名、部门、手机、电话、QQ/MSN、传真、职务、电子邮件、创建销售;
●主要功能点:
查看联系人资料
●用例图
1.查看联系人资料
简述
选择察看联系人资料列表中的一位联系人资料的信息。
参与角色
客户部管理员
前置条件
进入联系人资料管理页面。
后置条件
在显示联系人资料信息页面中显示了相应的联系人资料信息。
事件基本流
1、在联系人资料管理页面中通过联系人资料列表来选中所要显示的联系人资料;
2、在联系人资料管理页面中点击“显示信息”菜单项;
3、在显示联系人资料信息页面中显示出联系人的:
姓名、部门、手机、电话、QQ/MSN、传真、职务、电子邮件、创建销售。
事件扩展流
三、拜访记录
●功能描述:
销售管理中与客户的每次联系都是很重要的,此模块用来对客户每次联系沟通的详细信息进行管理,便于在客户分析时可以根据拜访记录进行统计分析。
●需要记录的信息:
拜访主题、拜访对象、拜访者、拜访类型、拜访方式、拜访日期、拜访内容、下一步拜访计划、产生报销费用(交通费、招待费、住宿费、礼品费、其他费);
●主要功能点:
查看拜访记录
●用例图
查看客户拜访记录
简述
选择察看客户拜访资料列表中的一位客户拜访资料的信息。
参与角色
客户部管理员
前置条件
进入客户拜访资料管理页面。
后置条件
在显示客户拜访资料信息页面中显示了相应的客户拜访资料信息。
事件基本流
1、在客户拜访资料管理页面中通过客户拜访资料列表来选中所要显示的客户拜访资料;
2、在客户拜访资料管理页面中点击“显示信息”菜单项;
3、在显示客户拜访资料信息页面中显示:
拜访主题、拜访对象、拜访者、拜访类型、拜访方式、拜访日期、关联项目;
事件扩展流
四、服务信息
●功能描述:
销售管理员查看服务信息模块,可以看见客户反馈意见,技术人员处理问题,对问题处理状况可以了解与跟踪,及时跟进项目,提高服务质量。
●需要记录的信息:
主题、提出问题时间、问题类型、问题创建人、指定处理人、问题状态、优先级;
●主要功能点:
查看服务信息
●用例图
1、查看服务信息
简述
选择察看客户服务列表中的一位客户服务的信息。
参与角色
客户部管理员
前置条件
进入服务信息管理页面。
后置条件
在显示服务信息页面中显示了相应的服务信息列表。
事件基本流
1、在服务信息管理页面中通过服务信息列表来选中所要显示的服务信息;
2、在服务信息管理页面中点击“显示信息”菜单项;
3、在显示服务信息页面中显示:
主题、提出问题时间、问题类型、问题创建人、指定处理人、问题状态、优先级;
事件扩展流
5.2.12渠道管理
一、渠道资料
●功能描述:
渠道资料是为客户管理奠定基础信息,此模块用来对渠道资料进行管理。
●需要记录的信息:
基本资料:
渠道名称、公司地址、渠道接口人、渠道级别、所属地区、所属业务线、重点拓展行业、合作状态、公司规模、公司资质、注册资金、公司营业额、主营业务、公司网站、备注;
●主要功能点:
1、列表显示渠道
2、添加渠道资料
●修改渠道资料
4、删除渠道资料
5、查看渠道资料
●用例图
1、列表显示渠道
简述
在渠道资料列表中显示所有渠道名称的记录。
参与角色
渠道部管理员
前置条件
进入渠道资料管理页面。
后置条件
所有渠道名称记录显示在渠道资料管理页面上。
事件基本流
2、在程序主页面中点击“渠道资料管理”菜单项;
2、所有渠道名称记录被显示在渠道资料管理页面上。
事件扩展流
2、添加渠道资料
简述
添加一条新的渠道资料记录到渠道资料列表中。
参与角色
渠道部管理员
前置条件
进入渠道资料管理页面。
后置条件
系统中新增一条渠道资料记录。
事件基本流
1、在渠道资料管理页面中点击“添加”菜单项,跳转到新建渠道资料页面;在新建渠道2、资料页面中输入:
基本资料:
渠道名称、公司地址、渠道接口人、渠道级别、所属地区、所属业务线、重点拓展行业、合作状态、公司规模、公司资质、注册资金、公司营业额、主营业务、公司网站、备注;
事件扩展流
1、在基本流步骤3中,如果点击“取消”,不会新建渠道资料记录,会返回到渠道资料管理页面。
3、修改渠道资料
简述
修改一条新的渠道资料记录到渠道资料列表中。
参与角色
渠道部管理员
前置条件
进入渠道资料管理页面。
后置条件
系统中所对应的一个渠道资料的信息被修改。
事件基本流
5、在渠道资料管理页面中通过渠道资料列表来选中所要修改的渠道资料;
6、在渠道资料管理页面中点击“修改”菜单项,跳转到修改渠道资料信息页面;
7、在修改渠道资料信息页面中会显示出:
8、基本资料:
渠道名称、公司地址、渠道接口人、渠道级别、所属地区、所属业务线、重点拓展行业、合作状态、公司规模、公司资质、注册资金、公司营业额、主营业务、公司网站、备注;单击“确定”按钮,修改客户资料信息页面关闭,返回到渠道资料管理页面,系统中相对应的渠道资料的信息被修改。
事件扩展流
1、在基本流步骤4中,如果点击“取消”,不会修改渠道资料信息,会返回到渠道资料管理页面。
4、删除渠道资料
简述
删除渠道资料列表中的一位渠道资料的记录。
参与角色
渠道部管理员
前置条件
进入渠道资料管理页面。
后置条件
系统中所对应的一个渠道资料的记录被删除。
事件基本流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 概要 设计 说明书