企业客户关系管理系统 实训报告_第1页
企业客户关系管理系统 实训报告_第2页
企业客户关系管理系统 实训报告_第3页
企业客户关系管理系统 实训报告_第4页
企业客户关系管理系统 实训报告_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java B/S 架构企业管理软件开发 与白盒测试实训报告 指导教师: 董飚 查英华 2012 年 06 月 20 日 课题名称 汽车 4S 店 企业客户关系管理系统的设计与测试 系/专 业 计算机与软件学院/软件技术 班 级 软件 1031 组 别 第四组 小组成员 蒋露露 吴杰 孙赛男 丁瑞霞 钱敏 贾苗 南京工业职业技术学院实训报告 1 诚信承诺书 为了更好完成本组承担的汽车 4S 店企业客户关系管理系统的开发任务,保 证软件开发能够符合相关法律法规和政策要求,我组做出以下诚信承诺: 1软件内容坚持原创,不剽窃他人的劳动成果,做到思想性和学术性的统 一。 2. 严格遵守国家有关出版法律、法规,恪守学术道德,坚守学术诚信。 3保证我组所承担的软件项目没有侵害其他开发小组的专有版权。 4保证我组承担的软件开发不存在著作权问题。 5严格执行南京工业职业技术学院对实训期间做出的的管理规定,保证在 规定时间内完成软件的开发任务。 如有违反上述承诺者,本组承担相应的法律责任和民事责任。 2 摘 要 使用 CRM 概念和技术,企业能快速搜集、追踪和分析每一个客户的信息, 进而了解整个市场走势,并确切知道谁是客户、什么是客户的需求、客户需求 什么样的产品和服务、如何才能满足客户的需求,以及满足客户要求的一些重 要限制因素。CRM 还能观察和分析客户对企业收益的影响,使企业与客户的关 系及企业盈利都得到最优化。因此为汽车 4S 店开发一套客户关系管理系统成为 必然趋势。 通过该系统,使企业的客户管理工作系统化、规范化、自动化,从而达到 提高企业客户管理效率的目的。企业客户管理系统能够对企业客户基础信息、 客户档案浏览、客户资料查询 、客户资料统计、日常记事、通讯录、数据库备 份和还原及清空等进行管理。及时了解各个环节中信息的变更。管理人员必须 以管理员身份登录,保证了系统的安全性。系统的总体任务是使企业管理人员 可以轻松快捷地完成对企业客户管理的任务。有利于提高管理效率。 关键词:CRM、4S 店 南京工业职业技术学院实训报告 3 目 录 第一章 概述 5 1.1 选题背景 .5 1.2 选题意义 .5 1.3 选题完成情况 .6 第二章 系统分析 7 2.1 客户关系管理的特点 .7 2.2 用户与角色 .8 2.3 系统功能 .9 2.4 功能需求分析 .10 2.4.1 任务概述 10 2.4.2 需求描述 10 2.5 可行性分析 .11 2.6 当遵循的标准或规范以及开发环境 .12 第三章 概要设计 13 3.1 引言 .13 3.1.1 编写目的 .13 3.1.2 背景 .13 3.1.3 定义 .14 3.2 总体设计 .15 3.2.1 需求规定 .15 3.2.2 功能需求和程序的关系 .16 3.2.3 构建开发环境 .17 3.3 接口设计 .18 3.3.1 用户接口 .18 3.3.2 硬件接口 .18 3.3.3 内部接口 .18 3.4 运行设计 .19 3.4.1 运行模块组合 .19 3.4.2 运行控制 .19 3.5 系统数据结构设计 .20 3.6 系统出错处理设计 .22 3.6.1 出错信息 .22 3.6.2 补救措施 .22 3.6.3 系统维护 .23 第四章 详细设计 24 4.1 目的 .24 4.2 代码框架描述 .24 4.2.1 目录结构 .24 4.2.2 数据库连接代码 .25 4.3 数据结构定义 .26 4.4 营销管理模块详细设计说明 .27 4.4.1 销售机会管理 .28 4.4.2 客户开发计划管理 .29 4.5 客户管理模块详细设计说明 .31 4.5.1 新增客户资料 .31 4.5.2 查看、修改客户资料 .32 4.5.3 删除客户资料 .32 4.6 服务管理模块详细设计说明 .33 4 4.6.1 新增服务信息 .33 4.6.2 查看、修改服务信息 .34 4.6.3 删除服务信息 .34 第五章 系统功能模块 36 5.1 login 功能的实现 .36 5.2 顾客(customer)模板功能的实现 36 5.2.1 添加顾客 36 5.2.2 显示所有顾客信息 37 5.2.3 查看/修改客户信息 .37 5.2.4 删除客户 37 5.3 营销管理(sal_chance)模板功能的实现 39 5.3.1 添加销售机会 39 5.3.2 显示所有销售机会 39 5.3.3 查看/修改销售机会 .39 5.3.4 删除销售机会 40 5.4 客户开发计划(plan)模板功能的实现 41 5.4.1 添加客户开发计划 41 5.4.2 显示所有客户开发计划 41 5.4.3 查看/修改客户开发计划 .41 5.4.4 删除客户开发计划 42 5.5 服务管理(service)模板功能的实现 43 5.5.1 添加服务 43 5.5.2 查询所有服务 43 5.5.3 查看/修改服务 .43 5.5.4 删除服务 44 第六章 测试与运行 45 6.1 测试计划 .45 6.1.1 简介 .45 6.1.2 约定 .46 6.1.3 测试种类及测试标准 .48 6.1.4 测试风险 .48 6.1.5 暂停标准和在启动要求 .49 6.1.6 测试任务和进度 .49 6.1.7 测试提交物 .50 6.2 测试用例及执行 .51 6.2.1 功能测试用例 .51 6.3 测试总结 .55 6.3.1 项目测试结果 .55 6.3.2 测试结论 .56 第七章 总结 58 7.1 小组总结 .58 7.2 个人总结 60 致 谢 67 参考文献 68 南京工业职业技术学院实训报告 5 第一章 概述 1.1 选题背景 随着企业信息化的发展趋势和计算机技术的不断提高和飞速发展,其强大 的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重 要的作用。无论是个人还是企业都对计算机应用提出了更高的要求。以数据库 和计算机技术为核心的各种企业客户管理系统的应用极大的推动了各种企业的 发展,提高了企业的管理水平。 客户关系管理(customer relationship management,CRM) ,是近年来企 业采用的一套先进管理方法。CRM 的主要含义就是对企业客户的详细资料做出 必要的分析,挖掘出客户潜在销售能力,从而提高企业盈利能力。企业客户关 系管理系统可以科学、高效地管理企业的客户资源,保存企业与客户进行商业 活动相关资料,是当前新技术革命中一个十分活跃和具有很强生命力的技术应 用领域,是信息化社会的产物,办公自动化的原动力是人类文明进步和发展的 同时人类求的自身解放的需要。因此,快捷、准确、方便、高效的客户关系管 理系统可以更好地为客户提供优质的服务,为企业的带来更大的经济利益。 1.2 选题意义 使用 CRM 概念和技术,企业能快速搜集、追踪和分析每一个客户的信息, 进而了解整个市场走势,并确切知道谁是客户、什么是客户的需求、客户需求 什么样的产品和服务、如何才能满足客户的需求,以及满足客户要求的一些重 要限制因素。CRM 还能观察和分析客户对企业收益的影响,使企业与客户的关 系及企业盈利都得到最优化。而随着经济的快速发展,私家车已经越来越普遍。 因此为汽车 4S 店开发一套客户关系管理系统成为必然趋势。 通过该系统,使企业的客户管理工作系统化、规范化、自动化,从而达到 提高企业客户管理效率的目的。企业客户管理系统能够对企业客户基础信息、 客户档案浏览、客户资料查询 、客户资料统计、日常记事、通讯录、数据库备 份和还原及清空等进行管理。及时了解各个环节中信息的变更。管理人员必须 以管理员身份登录,保证了系统的安全性。系统的总体任务是使企业管理人员 可以轻松快捷地完成对企业客户管理的任务。有利于提高管理效率。 6 1.3 选题完成情况 本次我组设计的管理系统包括:营销管理、客户管理(包括用户的增加、 删除、修改、查看) 、客户服务管理、三个功能模块。系统功能为本说明书描述 中功能的并集。在上述文件未明确描述的情况下,应能满足合同和相关投标书 所描述的功能。 南京工业职业技术学院实训报告 7 第二章 系统分析 2.1 客户关系管理的特点 现行的 CRM 软件还处于起步阶段,功能模块结构不尽相同,但是其基本的 需求是一样的,其主要技术需求应包括六个方面: (1)信息分析能力 CRM 有大量客户和潜在客户的信息,企业应该充分的利用这些信息进行分 析,使得决策者掌握的信息更加完全,从而能及时的作出决策。良好的商业情 报是企业成功的一半。 (2)对客户互动渠道进行集成的能力。 对多渠道进行集成与 CRM 解决方案的功能部件的集成是同等重要的。不管 客户是与企业联系还是与销售人员联系,于客户互动都应该是无缝的、统一的、 高效的。同一的渠道还能带来内部效益的提高。 (3)支持网络应用的能力 在支持企业内外的互动和业务处理方面,Web 的作用越来越大,这使得 CRM 得网络功能越来越重要。如,网络可以为电子商务渠道提供支持。为了使客户 和企业雇员都能方便应用 CRM,需要提供标准化的网络浏览器,使得用户几乎 不需训练就能使用系统。 另外,如果通过网络为客户提供在线反馈的话并能有专人及时传达信息给公 司的售后服务部门,这将为公司留住客户(尤其是距离较远的)并使业绩添砖 加瓦。 (4)建设集中的信息仓库的能力 采用集中化的信息、实时的客户信息,可使各业务部门和功能模块间的信息 能统一起来。 (5)对工作流进行集成的能力 工作量是指把相关文档和工作规则自动化安排给负责特定业务流程中特定步 骤的人。CRM 解决方案应具有较强的功能,为跨部门工作提供支持,使这些工 作能动态的、无缝的集成。 (6)与 ERP 功能的集成 如果 CRM 与 ERP 和财务、库存、制造、分销、物流和人力资源等连接起来, 使之成为一个客户互动循环,这种集成能使企业在系统间搜集商业情报,而不 是低水平的数据同步。 8 2.2 用户与角色 与本系统相关的用户和角色包括: 系统管理员: 管理系统用户、角色与权限,保证系统正常运行。 销售主管: 对客户服务进行分配。 分析客户信息,发现潜在客户。 创建销售机会。 对销售机会进行指派。 对特定销售机会制定客户开发计划。 分析客户贡献、客户构成、客户服务构成和客户流失数据,提交客户管理 报告给客户经理。 客户经理: 维护负责的客户信息。 接受客户服务请求,在系统中创建客户服务。 处理分派给自己的客户服务。 对处理的服务进行反馈。 对负责的流失客户采取“暂缓流失”或“确定流失”的措施。 针对客户需求设计调查问卷等,指派给业务员。 业务员: 对客户信息进行采集,将客户基本信息提交给客户经理。 接收客户开发计划,完成后将信息提交给销售主管。 采集客户需求的服务,提交给销售主管。 接收售后服务信息,处理并将结果提交给客户经理。 向客户发调查问卷,并接结果反馈给客户经理。 南京工业职业技术学院实训报告 9 2.3 系统功能 系统用例图如图 1 所示,子用例图及详细的用例描述见“功能性需求”部 分。 系统管理员 销售主管 客户经理 业务员 管理用户 、 权限和角色 管理数据字典 查看产品 、 库存 、 订单数据 管理客户服务 管理将流失的客户 管理客户基本信息 管理销售机会和客户开发计划 执行计划 , 反馈结果 图 2-3 系统用例图 10 2.4 功能需求分析 本系统开发的是汽车 4S 店客户关系管理系统,实现对老客户价值的发掘, 更多新客户的开发,通过因特网完成服务的处理和记录。 2.4.1 任务概述 在本小组讨论会议上,大家提出了作为汽车 4S 店客户关系管理系统,首先 必须要有管理面人员,这就要求记录管理人员的基本信息;其次作为汽车店有 自己的客户,有客户的相关的一些信息,与客户的相关信息,如新的客户需要 添加、好久不联系的客户需要删除;再者就是客户属于各个分类,有的客户是 老客户有的是新客户。再有就营销管理方面,分为营销计划和客户开发计划。 还有每个行业都要有服务这一项。另外小组成员还提出以下这些相关细节: (1)界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可 靠。 (2)操作员有不同的操作权限,增强了系统的安全性。 (3)用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 (4)易维护和易操作性 (5)系统运行稳定,安全可靠 2.4.2 需求描述 在分析小组讨论的系统需求结果的基础之上,我们将各个功能进行分类处 理,最后决定将系统分成如下几个功能模块: 客户管理模块 该客户管理模块的类的设计主要实现增加、删除、修改、查询和显示所以客 户信息功能的处理。 营销管理模块 该模块包括营销计划和客户开发计划。其中营销计划包括新建营销计划,显 示所有营销计划信息,以及修改删除营销计划信息。另外客户开发计划包括新 建客户开发计划信息,查看显示所有客户计划信息,以及修改和删除要删除的 客户开发计划。 服务管理模块 该服务管理模块的类的设计主要实现添加和重置服务的信息的功能以及显示 所以服务分配的功能。 南京工业职业技术学院实训报告 11 2.5 可行性分析 (1)技术可行性 本系统要求能熟练掌握计算机编程语言。我们在大二已经学过了 struts 语 言。并且需要有计算机。学院的计算机房有充足的计算机设备,并且装有非常 多的程序可供使用。 (2)时间可行性 本课程设计提前启动,相关书籍的借阅,案例的查找可在课外期间完成。 系统分析,设计的主要内容可在实训期间写。学校安排四周的时间来完成所开 发的系统的实现和设计报告书的撰写,时间基本是够用的。 (3)经济可行性 学院的计算机室提供各种管理信息系统开发的软件,学校的图书馆也有丰 富的图书资料可供借阅。并且学院给每个管理信息系统课程设计的学生都赠送 40 个小时的上机操作时间。 (4)组织安排可行性 本次管理信息系统的课设题目和要求在实训开始时老师已经给出。有不同 的课设题目,学生在征求老师的同意后可换更适合自己的课设题目。每组同学 独立完成一个课设。虽然任务有点重,但还是可以完成的。 综上所述,开发客户管理系统在技术上、时间上、经济上、组织安排上都 是可行的。 12 2.6 当遵循的标准或规范以及开发环境 本系统采用 Microsoft SQL Server 数据库,使用 Java EE 进行开发,采取 B/S 架构。数据库设计原则上符合第三范式,且规范,易于维护。 程序需使用 MVC 模式,采用三层架构,保证系统的可维护性和可扩展性。 本开发环境具体如下: 1软件环境 Microsoft Windows XP JDK 1.6 Microsoft Office Visio 2003 SQL Server 2005 Eclipse 1.6 Microsoft Office Word 2003 Tomcat v6.0 2硬件环境 处理器:Intel 奔腾双核 E6500 内存:4G 转速:7200r 显示器:液晶 南京工业职业技术学院实训报告 13 第三章 概要设计 3.1 引言 在准备开发一个项目之前,首先要对其社会需求以及可行性进行分析,才 能具体确定该项目是否有开发的必要,应朝着什么方向开发,这样才能对下一 步的行动有所指引,才能做出一个符合社会需求的项目。我们在做汽车 4S 店企 业客户关系管理系统之前,也做了相关工作。 3.1.1 编写目的 在本系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本 系统的需求做了详细的阐述,这些用户需求已经调查中获得,并在需求规格说 明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对客户关系管理系统做概要设计。 主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若 干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、 模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所 有概要设计进行详细的说明。 本阶段已在系统的需求分析的基础上,对客户关系管理系统做概要设计。 主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若 干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、 模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所 有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设 计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以 后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过 程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 3.1.2 背景 在系统需求分析完成的基础上对整个系统的一个概要设计,通过文档的形 式为以后编码阶段提供依据和帮助,解决一些不必要的麻烦,在与用户再一次 进行确认后,根据用户要求确定相关系统功能和性能要求。完善系统需求分析 的文档。 14 3.1.3 定义 销售主管:对客户服务进行分配;分析客户信息,发现潜在客户;创建销 售机会;对销售机会进行指派;对特定销售机会制定客户开发计划;分析客户 贡献、客户构成、客户服务构成和客户流失数据,提交客户管理报告给客户经 理。 客户经理:维护负责的客户信息;接受客户服务请求,在系统中创建客户 服务;处理分派给自己的客户服务;对处理的服务进行反馈;对负责的流失客 户采取“暂缓流失”或“确定流失”的措施;针对客户需求设计调查问卷等, 指派给业务员。 业务员:对客户信息进行采集,将客户基本信息提交给客户经理;接收客 户开发计划,完成后将信息提交给销售主管;采集客户需求的服务,提交给销 售主管;接收售后服务信息,处理并将结果提交给客户经理;向客户发调查问 卷,并接结果反馈给客户经理。 南京工业职业技术学院实训报告 15 3.2 总体设计 3.2.1 需求规定 确定最终目标如下: 实现最初确定的系统功能,在系统易用性方面多做考虑;对系统的人性化 处理进行考虑; 系统功能模块结构包括: 将系统分为 4 个主要模块: 第一个是客户管理:新增客户资料,查看客户资料。 第二个是营销管理:新建销售机会,客户开发计划。 第三个是服务管理:创建服务,分配服务,处理服务,反馈服务,归档服 务。第三个是统计报表:客户贡献分析,投诉/建议。 系统模块用例图如下: 系统管理员 销售主管 客户经理 业务员 管理用户 、 权限和角色 管理数据字典 查看产品 、 库存 、 订单数据 管理客户服务 管理将流失的客户 管理客户基本信息 管理销售机会和客户开发计划 执行计划 , 反馈结果 图 3-2-1 系统模块用例图 16 3.2.2 功能需求和程序的关系 本系统的客户端为浏览器。可视界面均通过浏览来实现。 销售主管 客户经理 添加销售机会 修改销售机会 删除销售机会 指派销售机会 制定开发计划 执行开发计划 开发成功 创建新用户 开发失败 , 结束开发 图 3-2-2 系统功能用例图 服务管理 客 户 经 理 处理服务 反馈服务 满意 归档服务 分配服务 创建服务 结束 Y N 图 3-2-3 服务管理处理流程图 南京工业职业技术学院实训报告 17 销售主管 系 统 查看每个客户的订单总额 分析客户构成 分析服务构成 查看客户流失记录 查看按等级划分的客户构成 查看按信用划分的客户构成 3-2-4 角色权限用例图 3.2.3 构建开发环境 本系统的开发需要如下软件环境 JDK1.6 以及其以上版本;JDK1.6 是 sun 公司的最新 JDK 版本,用户可以 到 sun 公司的官方网站 或其他相关链接免费下载。 SQL Server 2005 重 点 关 注 企 业 数 据 管 理 、 开 发 人 员 生 产 力 和 商 务 智 能 。 18 3.3 接口设计 3.3.1 用户接口 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在 界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出 的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对 WINDOWS 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 Struts 进行 编程向 WINDOWS 风格靠近。 其中服务器程序界面要做到操作简单,易于管理。 在设计上采用下拉式菜单方式。 总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用 3.3.2 硬件接口 在输入方面,对于键盘、鼠标的输入,可用 Struts 的标准输入/输出,对 输入进行处理。 在输出方面,打印机的连接及使用,也可用 Struts 的标准输入/输出,对 其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用 高速 ATM。 3.3.3 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行 信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的 信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传 输。 南京工业职业技术学院实训报告 19 3.4 运行设计 3.4.1 运行模块组合 运行由服务器运行后台程序,客户端由浏览器实现。本系统环境使用的是 Tomcat v6.0 作为服务器端,SQL Server 2005 作为系统数据库,代码编写使用 JDK 1.6 和 Eclipse 1.6,浏览器可使用 Eclipse 自带浏览器,也可以使用其他外 置浏览器如 IE 浏览器等。 3.4.2 运行控制 运行控制将严格按照各模块间函数调用关系来实现。在各模块中,需对运 行控制进行正确的判断,选择正确的运行控制路径。严格控制数据输入类型, 避免数据类型不匹配的错误。 20 3.5 系统数据结构设计 表 3-5-1 汇总表 表名 功能说明 cst_customer(客户信息表) 保存客户的详细信息 cst_service(服务表) 保存企业为客户提供的服务记录 sal_chance(机会表) 保存企业和客户建立关系的机会 sal_plan(计划表) 保存企业为了开发客户做的计划 sys_user(用户表) 保存用户的信息 表 3-5-2 cst_customer(客户信息表) cst_customer 客户信息表 字段名 字段描述 数据类型( 精度) 空/非空 默认值 约束条件 cust_no 客户编号 char(17) false cust_name 客户名称 nvarchar(100) false cust_region 地区 nvarchar(50) true cust_manager_id 客户经理编号 bigint true 外键 cust_manager_name 客户经理(可省略) nvarchar(50) true cust_level 客户等级 int true cust_satisfy 满意度 int true cust_credit 信用度 int true cust_addr 地址 nvarchar(300) true cust_zip 邮政编码 char(10) true cust_tel 电话 nvarchar(50) true cust_fax 传真 nvarchar(50) true cust_website 网址 nvarchar(50) true cust_bank 开户银行 nvarchar(200) true cust_bank_account 银行账号 nvarchar(50) true cust_status 客户状态:1-正常;2- 流失;3-删除。 char(1) true 补充说明 表 3-5-3 sal_chance(销售机会表) sal_chance 机会销售表 字段名 字段描述 数据类型( 精度) 空/非空 默认值 约束条件 chc_id 主键 bigint false 主键 chc_source 机会来源 nvarchar(50) true chc_cust_name 客户名称 nvarchar(100) false chc_title 概要 nvarchar(200) false chc_rate 成功机率 int false chc_tel 联系电话 nvarchar(50) true chc_desc 机会描述 nvarchar(2000) false chc_create_by 创建人(可省略) nvarchar(50) false chc_create_date 创建时间 datetime false chc_due_to 指派给的人(可省略) nvarchar(50) true chc_due_date 指派时间 datetime true 补充说明 南京工业职业技术学院实训报告 21 表 3-5-4 cst_service(客户服务表) cst_service 客户服务表 字段名 字段描述 数据类型( 精度) 空/非空 默认值 约束条件 svr_id 服务编号(主键) bigint false svr_type 服务类型 nvarchar(20) false svr_title 服务概要 nvarchar(500) false svr_cust_no 客户编号,外键 char(17) true 外键 svr_cust_name 客户名称(可省略) nvarchar(100) false svr_status 服务状态 nvarchar(10) false svr_request 服务请求 nvarchar(3000) false svr_create_by 创建人名称 nvarchar(50) false svr_create_date 创建日期 datetime false svr_due_to 分配给某人的名称 nvarchar(50) true svr_due_date 分配时间 datetime true svr_deal 服务处理 nvarchar(3000) true svr_deal_id 处理人编号 bigint true svr_deal_by 处理人名称 nvarchar(50) true svr_deal_date 处理日期 datetime true svr_result 处理结果 nvarchar(500) true svr_satisfy 满意度 boolean false 补充说明 表 3-5-5 sal_plan(客户开发计划表) sal_plan 客户开发计划表 字段名 字段描述 数据类型( 精度) 空/非空 默认值 约束条件 pla_id 计划编号 bigint false 主键 pla_chc_id 机会销售编号 bigint false 外键 pla_date 日期 datetime false pla_todo 计划项 nvarchar(500) false pla_result 执行结果 nvarchar(500) true 补充说明 表 3-5-6 sys_user(用户表) sys_user 用户表 字段名 字段描述 数据类型( 精度) 空/非空 默认值 约束条件 usr_id 编号(自动增长) bigint false 主键 usr_name 名称 nvarchar(50) false usr_password 密码 nvarchar(50) false usr_role_id 角色编号 bigint true 外键 usr_flag 状态(0: 已删除,1:正常) int false 补充说明 22 3.6 系统出错处理设计 3.6.1 出错信息 出错信息和警告是指出现问题时系统给出的坏消息,本系统对于出错信息 和警告应该遵循以下原则: 1) 信息以用户可以理解的术语描述; 2) 信息应提供如何从错误中恢复的建设性意见; 3) 信息应指出错误可能导致那些不量后果,以便用户检查是否出现了这 些情况或帮助用户进行改正; 4) 信息应伴随着视觉上的提示,如特殊的图像、颜色或信息闪烁。 5) 信息不能带有判断色彩,即任何情况下不能指责用户 3.6.2 补救措施 说明故障出现后可能采取的变通措施,包括: 1、 完 全 备 份 这 是 大 多 数 人 常 用 的 方 式 , 它 可 以 备 份 整 个 数 据 库 , 包 含 用 户 表 、 系 统 表 、 索 引 、 视 图 和 存 储 过 程 等 所 有 数 据 库 对 象 。 但 它 需 要 花 费 更 多 的 时 间 和 空 间 , 所 以 , 一 般 推 荐 一 周 做 一 次 完 全 备 份 。 2、 事 务 日 志 备 份 事 务 日 志 是 一 个 单 独 的 文 件 , 它 记 录 数 据 库 的 改 变 , 备 份 的 时 候 只 需 要 复 制 自 上 次 备 份 以 来 对 数 据 库 所 做 的 改 变 , 所 以 只 需 要 很 少 的 时 间 。 为 了 使 数 据 库 具 有 鲁 棒 性 , 推 荐 每 小 时 甚 至 更 频 繁 的 备 份 事 务 日 志 。 3、 差 异 备 份 也 叫 增 量 备 份 。 它 是 只 备 份 数 据 库 一 部 分 的 另 一 种 方 法 , 它 不 使 用 事 务 日 志 , 相 反 , 它 使 用 整 个 数 据 库 的 一 种 新 映 象 。 它 比 最 初 的 完 全 备 份 小 , 因 为 它 只 包 含 自 上 次 完 全 备 份 以 来 所 改 变 的 数 据 库 。 它 的 优 点 是 存 储 和 恢 复 速 度 快 。 推 荐 每 天 做 一 次 差 异 备 份 。 4、 文 件 备 份 数 据 库 可 以 由 硬 盘 上 的 许 多 文 件 构 成 。 如 果 这 个 数 据 库 非 常 大 , 并 且 一 个 晚 上 也 不 能 将 它 备 份 完 , 那 么 可 以 使 用 文 件 备 份 每 晚 备 份 数 据 库 的 一 部 分 。 由 于 一 般 情 况 下 数 据 库 不 会 大 到 必 须 使 用 多 个 文 件 存 储 , 所 以 这 种 备 份 不 是 很 常 用 。 按 照 数 据 库 的 状 态 可 分 为 三 种 : 南京工业职业技术学院实训报告 23 1.冷 备 份 , 此 时 数 据 库 处 于 关 闭 状 态 , 能 够 较 好 的 保 证 数 据 库 的 完 整 性 。 2.热 备 份 , 数 据 库 正 处 于 运 行 状 态 , 这 种 方 法 依 赖 于 数 据 库 的 日 志 文 件 进 行 备 份 。 3.逻 辑 备 份 , 使 用 软 件 从 数 据 库 中 提 取 数 据 并 将 结 果 写 到 一 个 文 件 上 。 3.6.3 系统维护 定期进行相关系统检查,由系统管理员操作。 1) 码表维护 对于所有的码表统一用一个模块维护,要求所有的码表数据表 的字段有统一的格式。 2)基础数据维护,对于一些基础数据,用一个基础数据维护模块来维护。 3)数据库的备份和恢复。利用 SQL Server 2005 自身提供的功能来实现。 24 第四章 详细设计 4.1 目的 为了能够挖掘每个人的潜能,为了培养个人的团队精神,为了能够使每一 个人都能够在学习中获取巨大的进步,为了将来能够早点跨入社会,迈出新的 一步,我们认为这一部分一定要所有人都参与进来。详细设计部分的内容很重 要,通过这部分的设计,我们的独立思考能力、信息检索能力、团队合作能力 会有很大的提升。并且详细设计是一个系统最直接的实现部分,能不能完成系 统的功能,全靠详细设计来决定了。 4.2 代码框架描述 本部分描述系统的源代码分布框架,说明源代码存放的目录结构、各源文 件的功能。 图 4-2 目录结构图 4.2.1 目录结构 说明系统源代码文件存放的目录、子目录,及其包含的文件列表。 南京工业职业技术学院实训报告 25 根据 MVC 模式,分为视图层,控制层,模型层,此次主要到模型层结构进 行细割划分: 表 4-2-1-1 模型层结构表 源文件名称 功能描述 bean 数据封装 Customer 顾客信息表 Plan 客户开发计划信息表 Sal_chance 销售机会信息表 Service 服务信息表 Dao 与数据库交互 Customer DAO 顾客接口 Plan DAO 客户开发计划接口 Sal_chance DAO 销售机会接口 Service DAO 服务接口 Action 接口的实现 CustomerAction 顾客接口的实现 PlanAction 客户开发计划接口的实现 Sal_chanceAction 销售机会接口的实现 ServiceAction 服务接口的实现 数据库连接 DBConn 数据库连接 Service 逻辑层 CustomerService 顾客逻辑层 PlanService 客户开发计划逻辑层 Sal_chanceService 销售机会逻辑层 ServiceService 服务逻辑层 4.2.2 数据库连接代码 数据库能够正确的链接是本系统实现的基础,如果 DAO 与数据库连接不上, 那系统就谈不上 DAO 与数据库的交互,那么所有的页面就只是个静态的摆设, 不能实现系统功能。下面是我们的数据库连接的部分代码: public class DBConn public static Connection getConnection() String url=“jdbc:sqlserver:/localhost:1433;DatabaseName=carshop“; String User=“sa“; String Password=“; try Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“); Connection conn=DriverManager.getConnection(url, User, Password); return conn; catch(Exception e) e.printStackTrace(); return null; 26 4.3 数据结构定义 实现该模块的主要数据结构定义。 顾客类,属性: private String cust_no; private String cust_name; private String cust_region; private String cust_manager_id; private String cust_manager_name; private int cust_level; private int cust_satisfy; private int cust_credit; private String cust_addr; private String cust_zip; private String cust_tel; private String cust_fax; private String cust_website; private String cust_bank; private String cust_bank_account; private int cust_status; 客户开发计划类,属性: private int pla_id; private int pla_chc_id; private Date pla_date; private String pla_todo; private String pla_result; 销售机会类,属性: private int chc_id; private String chc_source; private String chc_cust_name; private String chc_title; private int chc_rate; private String chc_tel; private String chc_desc; private String chc_create_by; private Date chc_create_date; private String chc_due_to; private Date chc_due_date; 服务类,属性: private int svr_id; private String svr_type; private String svr_title; private String svr_cust_no; private String svr_cust_name; private String svr_status; private String svr_request; private int svr_create_id; private String svr_create_by; private Date svr_create_date; private String svr_due_by; private Date svr_due_date; private String svr_result; 南京工业职业技术学院实训报告 27 4.4 营销管理模块详细设计说明 营销管理模块包含销售机会的管理和对客户开发过程的管理,子用例图如 图所示。 销售主管 客户经理 添加销售机会 修改销售机会 删除销售机会 指派销售机会 制定开发计划 执行开发计划 开发成功 创建新用户 开发失败 , 结束开发 图 4-2 系统用例图 营销的过程是开发新客户的过程。对老客户的销售行为不属于营销管理的 范畴。 客户经理有开发新客户的任务,在客户经理发现销售机会时,应在系统中 录入该销售机会的信息。销售主管也可以在系统中创建销售机会。 所有的销售机会由销售主管进行分配,每个销售机会分配给客户经理。 客户经理对分配给自己的销售机会制定客户开发计划,计划好分几步开发, 以及每个步骤的时间和具体事项。 制定完客户开发计划后,客户经理按实际执行请跨功能填写计划中每个步 骤的执行效果。 在开发计划结束的时候,根据开发的结果不同,设置该销售机会为“开发 失败”或“开发成功” 。 如果开发客户成功,系统自动创建新的客户记录。 28 4.4.1 销售机会管理 添加销售机会 业务概述: 营销的过程是开发新客户的过程。对老客户的销售行为不属于营销管理的 范畴。 客户经理有开发新客户的任务,在客户经理发现销售机会时,应在系统中 录入该销售机会的信息。销售主管也可以在系统中创建销售机会。 所有的销售机会由销售主管进行分配,每个销售机会分配给客户经理。 客户经理对分配给自己的销售机会制定客户开发计划,计划好分几步开发, 以及每个步骤的时间和具体事项。 制定完客户开发计划后,客户经理按实际执行请跨功能填写计划中每个步 骤的执行效果。 在开发计划结束的时候,根据开发的结果不同,设置该销售机会为“开发 失败”或“开发成功” 。 如果开发客户成功,系统自动创建新的客户记录。 使用者描述: 销售主管、客户经理 输入信息要素: 创建销售机会的系统界面如图 4.3 所示。 图 4-3 系统界面截图 信息处理流程: 从界面得到所需信息,然后在数据库中创建新的纪录。 南京工业职业技术学院实训报告 29 修改销售机会 业务概述: 对获取的并未分配的销售机会记录可以编辑。 使用者: 销售主管、客户经理 输入信息要素: 选择任意一条进行修改。 在编辑页面,可以对机会来源、客户名称、成功机率、概要、联系人电话、 机会描述进行编辑。 其他信息不可编辑。 4.4.2 客户开发计划管理 对销售机会制定开发计划,执行开发计划,并记录执行结果。客户开发成 功还将创建新的客户记录。 制定开发计划 业务概述: 客户经理对分配给自己的销售机会制定开发计划。 使用者: 客户经理 输入信息要素: 在制定开发计划时,应显示出销售机会的详细信息。 客户经理可以通过新建计划项,编辑已经有的计划项,即删除计划项来针 对一个销售机会来制定客户开发计划。 每个计划项包括两个输入要素:日期和计划内容,都是必输项。日期的输 入格式为“2012-12-13” 。 编辑计划项时,日期不可以编辑。 信息处理流程: 首先选择一“已指派”的销售机会进行指定计划的操作,然后制定计划。 输出信息要素: 提交并更新当前页面时在计划项列表中显示新建的计划项。 执行开发计划 业务概述: 30 完成客户开发计划的制定后,客户经理开始按照计划内容执行客户开发计 划,并按时记录执行结果。 使用者: 客户经理 输入信息要素: 对每个计划项填写执行效果,并保存。 增删改查部分代码: private Sal_chanceDAO sal_chanceDAO; public Sal_chanceService() sal_chanceDAO = new Sal_chanceDAO(); public boolean insertSal_chance(Sal_chance sal_chance) Sal_chance temp = Sal_chanceDAO.getSal_chanceByChc_id(sal_chance.getChc_id(); if(temp = null) return sal_chanceDAO.insertSal_chance(sal_chance); return false; public List getAllSal_chances() return sal_chanceDAO.getAllSal_chances(); public Sal_chance getSal_chanceByChc_id(int chc_id) return Sal_chanceDAO.getSal_chanceByChc_id(chc_id); public boolean deleteSal_chance(int id) return sal_chanceDAO.deleteSal_chance(id); public boolean updateSal_chance(Sal_chance sal_chance) return sal_chanceDAO.updateSal_chance(sal_chance); 南京工业职业技术学院实训报告 31 4.5 客户管理模块详细设计说明 客户管理模块的主要功能有对客户信息的增删改查,客户管理的子用例图 如下图所示: 客户经理 编辑客户基本信息 管理客户的联系人 管理客户的交往纪录 查看客户的历史订单 查看每个历史订单的明细 客户流失预警 暂缓客户流失 确认客户流失 图 4-5 客户管理子用例图 当有新的客户时,客户经理可以新增客户,可以查看所有客户,可以修改 客户信息和客户状态,查看每个客户的明细,确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论