客户关系管理系统设计说明.docx
《客户关系管理系统设计说明.docx》由会员分享,可在线阅读,更多相关《客户关系管理系统设计说明.docx(12页珍藏版)》请在冰豆网上搜索。
![客户关系管理系统设计说明.docx](https://file1.bdocx.com/fileroot1/2023-2/24/7f266863-5860-4451-a25d-be243fedaf9a/7f266863-5860-4451-a25d-be243fedaf9a1.gif)
客户关系管理系统设计说明
客户关系管理系统
设计说明
作者:
完成日期:
签收人:
签收日期:
1引言3
1.1编写目的3
1.2背景3
1.3定义3
1.4参考资料4
2总体设计4
2.1需求规定4
2.2运行环境4
2.3处理流程4
2.4结构6
2.5功能器求与程序的关系7
2.6尚未问决的问题7
3接口设计7
3.1用户接口7
3.2硬件接口7
3.3内部接口8
4运行设计8
4.1运行模块组合8
4.2运行控制8
4.3运行时间8
5系统数据结构设计8
5.1逻辑结构设计要点8
5.2数据库详细设计8
6系统出错处理设计9
6.1出错信息9
6.2补救措施9
6.3系统维护设计9
客户关系管理系统设计
1引言
1.1编写目的
在本系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对各家商业公司的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对客户预定系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对客户预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2背景
客户关系管理系统由新生中彩项目经理蒋建生规划,由公司项目团队负责开发。
本系统与其他系统的关系如图:
(公司总部)销售数据
员工数据
1.3定义
1.3.1专门术语
SQLSERVER:
系统服务器所使用的数据库管理系统(DBMS)。
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
1.3.2缩写
系统:
若未特别指出,统指本客户预定系统。
SQL:
StructuredQueryLanguage(结构化查询语言)。
ATM:
AsynchronousTransferMode(异步传输模式)。
2总体设计
2.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性能要求。
商业公司为方便客户关系的管理,需开发一个客户关系管理系统。
系统的主要管理对象为客户信息,销售管理,客户反馈信息管理,客户信息包括客户名称、客户编码、详细地址、客户电话、客户传真、电子邮箱、主页、客户类型、客户来源、客户信誉、客户状态,保存在客户信息表里面,系统经过查询数据服务器后及时了解到客户的相关信息。
销售管理包括销售记录和商品管理,销售记录的管理帮助员工及时的了解到客户和公司的来往情况,商品信息的管理能帮助员工查询不同的商品的信息,为客户提供更为快捷的服务。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统界面要简单明了,易于操作,服务器程序利于维护。
2.2运行环境
根据调研得知算机配置均在Pentium1000级别以上,WinNT环境下运行。
2.3处理流程
处理流程如下:
1客户信息(包括客户信息和客户相关联系人信息)主要来源为客户公司提供和市场调查,由员工录入到客户信息表和联系人信息表。
2反馈信息有客户公司,联系人或市场调查提供,由员工录入反馈信息表。
3销售管理主要包括商品信息管理和销售记录。
商品信息由公司内部提供,由员工录入商品信息表。
销售记录通过实际销售获得数据,由员工录入销售记录表。
4图中《查询》和《修改》分别加入在系统到各个模块,实现分别查询,修改。
2.4结构
1登陆实现员工登陆和管理员登陆
2管理员登陆过后可以进行员工的相关操作,但能够对员工信息进行管理:
1)添加,查询,修改,删除!
3员工登陆成功过后分别进行1)客户信息管理2)销售管理3)客户反馈
客户信息管理:
1)对客户信息的管理
1)添加,查询,修改,删除!
打印
查询根据最容易记忆的字段进行查询,以下查询相同。
2)对相关联系人的管理
销售管理:
1)销售记录的管理
1)查询,添加,打印
2)商品信息的管理
1)添加,查询,修改,删除!
打印
客户反馈信息管理:
客户反馈包括三个类型,如下:
1)客户建议
添加,查询
2商业会议
添加,查询
3客户投诉
添加,查询
2.5功能器求与程序的关系
本系统的客户端为浏览器。
可视界面均通过浏览来实现。
2.6尚未问决的问题
每位员工还不具备实现报表功能的相应知识。
3接口设计
3.1用户接口
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VS.NET所提供的可视化组件,向WINDOWS风格靠近。
其中服务器程序界面要做到操作简单,易于管理。
在设计上采用下拉式菜单方式,在出错显示上可调用VS.NET库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
3.2硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用VISUALC++的标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
3.3内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4运行设计
4.1运行模块组合
运行由服务器运行后台程序,客户端由浏览器实现。
4.2运行控制
运行控制将严格按照各模块间函数调用关系来实现。
在各模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
严格控制数据输入类型,避免数据类型不匹配的错误。
4.3运行时间
在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。
网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。
所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。
其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用Pentium处理器。
硬件对本系统的速度影响将会大于软件的影响。
5系统数据结构设计
5.1逻辑结构设计要点
5.2数据库详细设计
在设计数据库时表名使用英文或拼音,以免在编写代码时出现不不要的错误。
1员工信息表:
员工编号
姓名
性别
联系电话
住址
登记时间
2客户信息
客户编号
客户姓名
详细地址
客户电话
客户传真
电子邮箱
主页
客户类型
客户来源
客户信誉
客户状态
相关员工
客户信誉是根据相应的评测标准系统自行对客户信誉修改,客户信誉包括:
好,较好,一般,较差很差
客户状态为与公司的合作状态,包括1合作。
2暂停。
客户类型有:
1、个人2、企业
相关员工为相关员工的编号
3联系人信息
编号
姓名
称呼
主联系人
客户
职务
详细地址
办公电话
运动电话
家庭电话
传真
电子邮箱
业余爱好
主键为编号,[客户]与客户信息表里面的客户名称想关联
职务为客户公司的相关职务。
销售记录表
编号
客户名
相关联系人
商品类型
商品名
单价
数量
金额
员工
销售定单记录
编号
客户名
相关联系人
金额
定单日期
交易完成日期
员工
销售定单表记录的是客户的定货信息
销售记录表记录的是对应的定单记录的详细购买货物情况
6系统出错处理设计
6.1出错信息
程序在运行时主要会出现两种错误:
1、由于输入信息,或无法满足要求时产生的错误,称为软错误。
2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。
对于软错误,先判断错误类型,再生成相应的错误提示语句,送到输出模块中。
对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。
返回输入阶段。
出错信息必须给出相应的出错原因,例:
《查无此信息!
》等。
6.2补救措施
根据错误类型给出相应的错误解决方案
6.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。
可使用SQLSERVER的数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。