软件需求规格说明书
2.3 系统功能
系统用例图如图1所示,子用例图及详细的用例描述见“功能性需求”部分。
图 1
2.4 当遵循的标准或规范
本系统采用Oracle数据库,使用Java EE进行开发,采取B/S架构。数据库设计原则上符合第三范式,且规范,易于维护。
程序需使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性。
6 / 41
软件需求规格说明书
3 功能性需求
本系统分营销管理、客户管理、服务管理、统计报表、基础数据和权限管理六个模块。
3.1 营销管理
营销管理模块包含销售机会的管理和对客户开发过程的管理,子用例图如图2所示。
图2
营销的过程是开发新客户的过程。对老客户的销售行为不属于营销管理的范畴。
客户经理有开发新客户的任务,在客户经理发现销售机会时,应在系统中录入该销售机会的信
7 / 41
软件需求规格说明书
息。销售主管也可以在系统中创建销售机会。
所有的销售机会由销售主管进行分配,每个销售机会分配给一个客户经理。
客户经理对分配给自己的销售机会制定客户开发计划,计划好分几步开发,以及每个步骤的时间和具体事项。
制定完客户开发计划后,客户经理按实际执行请跨功能填写计划中每个步骤的执行效果。 在开发计划结束的时候,根据开发的结果不同,设置该销售机会为“开发失败”或“开发成功”。 如果开发客户成功,系统自动创建新的客户记录。
3.1.1 销售机会管理
3.1.1.1 创建销售机会 3.1.1.1.1
业务概述
见3.1节的描述。
3.1.1.1.2
使用者
销售主管、客户经理
3.1.1.1.3
输入要素
创建销售机会的系统界面如图3所示。
图 3
创建销售机会时需录入以下信息:
表 1
数据项 编号 机会来源 客户名称 成功机率 概要 联系人 系统自动生成 说明 输入格式 输入框只读 文本 文本 数字 文本 文本 是否必填 是 是 是 从0到100的数字 对销售机会的简要描述 8 / 41
软件需求规格说明书
联系人电话 机会描述 创建人 创建时间 3.1.1.1.4
自动填入当前登录用户,用户不可更改 当前系统时间 文本 文本 输入框只读 输入框只读 是 是 是 处理流程
从页面获取输入信息,在数据库中创建新记录。
3.1.1.1.5
输出要素
提示“保存成功”,或报告相应错误。页面必填项未填时不允许提交表单。
3.1.1.2 修改销售机会 3.1.1.2.1
业务概述
对未分配的销售机会记录可以编辑。
3.1.1.2.2
使用者
销售主管、客户经理
3.1.1.2.3
输入要素
在销售机会管理的列表页面列出所有状态为“未分配”的销售机会记录,可选择一条进行编辑。
图 4
在编辑页面,可以对机会来源、客户名称、成功机率、概要、联系人、联系人电话、机会描述进行编辑。
其他信息不可编辑。
9 / 41
软件需求规格说明书
图5
3.1.1.2.4
处理流程
在列表页面选择“未分配”的销售机会进行编辑,跳转到编辑页面;在编辑页面填入更新的信息,提交表单,保存新的信息到数据库。
3.1.1.2.5
输出要素
提示“保存成功”,或报告相应错误。页面必填项未填时不允许提交表单。
3.1.1.3 删除销售机会 3.1.1.3.1
业务概述
状态为“未分配”的销售机会可以删除。
删除时需要判断当前登录用户为该销售机会的创建人,否则不可删除。
3.1.1.3.2
使用者
销售主管、客户经理
3.1.1.3.3
输入要素
如图4所示,在“未指派”的销售机会列表中选择一项删除。
3.1.1.3.4
处理流程
点选删除操作后应提示“确认删除?”,用户选“确定”则执行删除操作,否则不执行。
3.1.1.3.5
输出要素
删除成功后提示“删除成功”。
3.1.1.4 指派销售机会 3.1.1.4.1
业务概述
销售主管根据各客户经理的负责分区、行业特长等对销售机会进行指派。
10 / 41
客户关系管理系统需求规格说明书



