基于STRUTS的在线租用客户关系管理系统_第1页
基于STRUTS的在线租用客户关系管理系统_第2页
基于STRUTS的在线租用客户关系管理系统_第3页
基于STRUTS的在线租用客户关系管理系统_第4页
基于STRUTS的在线租用客户关系管理系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1 概述1.1 课题背景随着企业信息化的深入及电子商务的普及,企业有能力充分拥有客户数据。同时市场竞争的压力也使得企业越来越强烈地意识到客户资源将是市场竞争至关重要的宝贵资源,拥有客户就意味着拥有市场。在此背景下,Gartner Group 在 1997 年提出了客户关系管理(Customer relation Management, CRM)的概念,所谓的客户关系管理就是:为企业提供全方位的管理视角,赋予企业更完善的客户交流能力,最大化客户的收益率。引起了学界和企业界的关注 1 。在线租用 CRM,也称 eCRM,它是一种新兴的软件模式:SaaS。SaaS(软件即服务、在线租用软件服务)的魅力已经备受中国软件企业、互联网巨头瞩目,无论从高端的软件集成咨询还是底端的软件包都有了自己的市场份额,一些迹象表明,下一个目标就是 SaaS。SaaS 的魅力不仅仅是服务商不断改善软件服务,服务商得到稳定的现金流,使用者得到更高的投资回报率等。SaaS 最具魅力的是节约社会资源,使信息服务集约化提供成为一种成功应用。这种模式可以复制到整个企业信息化领域 2 。1.1.1 中小企业 CRM 的应用现状一提到 CRM,很多人都不自觉地将它与大型企业相联系,似乎 CRM 成了大企业的专利,而 CRM 本身也曾以其系统庞大、功能复杂、实施周期长以及费用高昂等特点,让中小企业望而止步。更为严重的一种观点是,对很多中小企业而言,信息化都被看作是一种成本上的负担,不能带来直接的效益,即使要信息化,一套比较通用但便宜的通用的管理软件就够了,根本不需要 CRM 这样专业的产品 3 。目前,国内大部分中小企业信息化基础还相对较差,还没有建立起基本的管理信息平台(MIS),大量关于 客户、合作伙伴、产品、交易记录和商业机会的信息资料分散于各部门及员工的私人邮件、传真件、文本文档、工作簿中,现在要求他们一步到位地导入标准化 CRM 体系,进行复杂的业务流程重组,将销售业务的运作和人员活动强行细分管理,动辄强调企业“分析客户” 、 “分析销售” 、通过“客户关怀”实现二次销售 等,这只能成为中小企业的不可承受之重 3 。中小企业对销售管理、客户管理的需求实际上比较基础也比较有共性,目前的在线租用的客户管理产品迎合了这种需求 4 。1.1.2 CRM 的发展概况戴艳红在中 国 管 理 信 息 化发表的数据挖掘技术在 CRM 中应用的过程研究一文中提到,CRM 是一种管理软件和技术, 它将最佳的商业实践与数据挖掘、数据仓库、OLAP 以及其他信息技术紧密结合在一起, 为企业的销售、客户服务和决策支持等领域提供解决方案, 使企业能有一个基于电子商务的面向客户的平台, 从而顺利实现由传统企业模式到以电子商务为基础的现代企业模式的转化 5 。廖俊松,张金隆,蔡淑琴在软科学发表的论电子商务时间的客户关系管理中提到,CRM 的焦点是自动化并改善与管理销售、营销、客户服务和支持等领域客户关系有关的商业流程。其特点是:它可以帮助各企业最大限度的利用其以客户为中心的资源,并将这些资源集中用于客户和潜在客户身上 6 。据有关调查,目前市场上使用任一种 CRM 软件的企业占 38.45%,未使用CRM 占 61.55%,其中,在未使用任一种 CRM 软件的企业中,有 64.70%有兴趣在两年内投资 CRM 软件,在这 64.70%中,又有 52.73%有兴趣在两年内投资在线CRM。从结果来看,虽然目前市场 CRM 的使用率仍然很小,但它有很高的市场认知度,在未来将会快速发展 7 。国内eCRM市场启动晚,无论是从产品结构、区域结构、行业结构,还是从销售渠道来看,整个市场体态都还不健全。eCRM市场区域主要集中在北京、上海等经济发达地区,应用行业以邮电、金融等经济实力较强、信息化程度较高的行业为主。随着我国经济的快速发展,我国的eCRM市场正在迅速发展和壮大,其中孕育了较大的商机,已经成为投资商、软件开发厂商和用户共同关注的对象,eCRM的市场前景将十分广阔 8 。1.1.3 传统 CRM 与在线租用 CRM 的比较传统 CRM 是基于客户/服务器方式,它所提供的很多工具并不是专门针对 WEB 设计 , 使得客户难以与企业形成完全的接触和体验。而伴随着经济全球化趋势, 网络技术使得网络安全更加巩固, 突破物理空间地域界限的互联网会在未来成为商务交易的主要通道。基于 WEB 构建的在线 CRM 除了能保留传统 CRM的诸多优点以外, 还可以为客户带来 WEB 上的“ 完全体验” ;而这种新环境下的体验是为了能够更好的发掘客户, 更大程度地了解客户的价值, 与客户形成更好的交互。这一切对用户来说, 能够充分了解企业、产品的信息, 更方便快捷地定制、购买产品; 对于企业来说, 则是可以更为有效的识别、获取顾客, 提升客户满意度与忠诚度 9 。在线租用 CRM 应用与传统 CRM 应用的以下三点差异。在占用服务器方面:eCRM 经常依赖于服务器, 而将浏览器作为客户。而传统 CRM 则需要下载 Java 应用小程序和应用到桌面上, 以执行某个具体的功能。在给客户所带来的感觉方面:将浏览器作为客户, 将会有在任何地方、任何地点进行访问都很容易的感觉, 这是因为所有的功能都可以透明的访问;而如果需要某个具体应用时, 每次都要装入或者下载 Java 小程序, 可能会感觉无法进行相应的控制。在后端代码上面:CRM 是公认的优先前台技术, 而针对前台办公有相应的后端问题需要解决。eCRM 运用相应的 WEB 开发工具, 不断拓展新的应用 9 。据国外调查机构研究表明,CRM 在国外的实施成功率在 30%左右,其阻力来自于多方面:软件适应性和客户的完美需求存在矛盾;实施中的阻力来自使用者;个性化定制和流程设计促成实施复杂。而在线 CRM 实施成功率在 90%以上。下面简要分析在线 CRM 拥有这么高的成功率的主要原因。在线 CRM 试用在先:在线 CRM 的签约客户在正式使用之前一般都经过试用,是在觉得系统符合自己的需求的基础上客户才正式租用的,在试用体验的过程中,用户会知道自己的需求和软件的功能到底差距多大,这也是 SaaS 模式软件应用风险最低的原因。在线 CRM 的设计思想:在线 CRM 充分发挥互联网的优势,比如在线租用CRM 加强了与互联网网站的 互动、加强了通过互联网的通讯功能、促成灵活的软件设计等促使在线 CRM 能够获得不同行业特点的不同销售模式的客户的持续租用。在线 CRM 的易用性:实施在线 CRM 并不困难,没有软件的安装、没有服务器架设和带宽的购买,只需要申请一个试用账号就可以知道软件是否符合自己使用。1.2 课题研究的内容课题选取针对中小企业实施客户关系管理中存在的问题展开讨论,分析了中小企业信息化发展现状与 CRM 在应用上的不足,寻求改进的办法并设计模型。跟据中小企业在信息化道路上遇到的困难和国内 CRM 发展的状况,设计出了一个在线客户关系管理方案。方案主要围绕客户关系管理的常见问题和中小企业自身的特点来展开讨论,以解决中小企业在应用 CRM 过程中遇到的系统庞大、功能复杂、实施周期长以及费用高昂等问题。方案应用了目前流行的 B/S模式,CRM 在服务器上运行,公司用户只需在公司打开浏览器就可以对系统进行各种各样的操作。另一方面,因为在线 CRM 的服务器,数据库等硬件设备都是由系统提供商提供,企业在实施 CRM 过程中就省去了很大的一笔系统实施的费用,这对资金少,规模小的中小企业来说无疑是一个福音。系统主要实现在客户管理,联系人管理,销售机会管理,日程活动管理,合同订单管理的功能。在各个模块上都设计了很多快捷的查询方法,使用户可以方便地查询到重要的记录。1.3 课题目的和意义课题的目的:通过来 CRM 软件行业市场前景和中小企业现状的分析,设计出适合中小企业的客户关系管理系统,使中小企业同样能像大企业那样享受CRM 的优越性。课题的研究意义:随着市场的发展,传统的以产品为中心的观念已经不能适应市场的需要了,客户的地位变得越来越重要,对客户的管理也成了企业发展中的重要一步,CRM 在当中的作用也越来越大了。而结合中小企业规模小,资金少,人员不多的实际情况,在线租用 CRM 能使中小企业以低成本,低人员配备,快速地实施起 CRM,方便的管理企业的客户及一些日常的业务处理和统计工作, 这对提高中小企业的竞争力具有重要的意义。2 系统分析2.1 需求分析系统的信息需求如表 2-1。表 2-1 信息需求表人员 序号 需要的信息 说明1 企业客户信息客户名称,助记名称,客户种类,客户来源,关系等级,价值评估,信用等级,阶段,加入时间,热点客户等2 个人客户信息客户姓名,电话,生日,email,公司部门,职务,业务范围,客户来源,知系等级,信用等级,加入时间等3 联系人信息姓名,性别,职称,负责业务,分类,职务,公司电话,移动电话,家庭电话,email,生日,类型等4 销售机会信息机会主题,类别,发现时间,负责人,来源,客户需求,预计签单日期,预期金额,阶段,可能性,状态等5 销售机会历史 历史预签单日期,历史状态,历史可能性等6 订单信息订单号,对应销售机会,总金额,回款金额,状态,订单日期,最晚发货日期,客户签约人,我方签约人等7 合同信息合同号,对应销售机会,总金额,回款金额,开始时间,结束时间,状态,客户签约人,我方签约人,产品服务8 产品信息 产品名称,型号,成本,价格,技术参数,常见问题9 日程信息 客户,日程主题,开始时间,结束时间,创建人10 任务信息 客户,任务主题,等级,执行人,完成时间,状态等11 内部通知信息 通知类型,通知主题,通知时间,接收人用户12 工作总结信息 总结日期,总结内容,总结人1 公司用户信息 公司名称,联系人,email,公司网站,电话管理员 2 租用方案信息 租用时间,租用价格,用户数量3 公司方案信息 公司编号,方案编号,创建日期,修改日期,历史系统的主要功能需求如表 2-2。表 2-2 主要功能需求序号 名称 主要内容 输入数据 输出数据 图形处理要求 人工处理1 客户管理客户增加、删除、修改、查询 客户信息 客户视图 无2联系人管理联系人增加、删除、修改、查询联系人信息 联系人视图 无3 订单管理订单增加、删除、修改、查询 订单信息 订单视图 无修改订单状态4 合同管理合同增加、删除、修改、查询 合同信息 合同视图 无修改合同状态5 产品管理产品增加、删除、修改、查询 产品信息 产品视图 无6 任务管理任务增加、删除、修改,查询 任务信息 任务列表 无修改任务状态7 日程管理日程添加、修改、删除、查询 日程信息 日程列表 无修改日程状态8 通知管理通知添加、修改、删除、查询 通知信息 通知列表 无9销售机会管理销售机会添加、修改、删除、查询销售机会信息销售机会视图 无修改销售机会状态、可能性、阶段10订单明细管理订单明细的添加、修改、删除订单明细信息 订单视图 无11 回款管理回款金额增加、删除,修改回款金额信息合同/订单视图 无12公司用户管理公司用户的增加、删除、修改公司用户信息公司用户列表 无13租用方案管理租用方案增加、删除、修改租用方案信息租用方案列表 无14公司用户方案管理公司用户方案增加、删除、修改公司用户信息、方案信息公司用户方案列表 无16 用户管理各个公司增加自己的用户 用户信息 主页 无2.2 数据流程分析数据流程图如图 2-1 所示。D1 客户信息Y001企 业 客户 管 理Y002个 人 客户 管 理Y003联 系 人管 理Y006订 单管 理D2 联系人信息D3 合同订单信息D5 销售机会信息D7 日程信息D8 任务信息D9 通知信息D10 租用方案信息D11 公司用户信息D12 公司用户方案信息D13 用户信息经 理销 售人 员经 理Y005合 同管 理Y008日 程管 理Y007产 品管 理Y009任 务管 理Y0010通 知管 理Y0011租 用 方案 管 理Y0012公 司 用户 管 理Y0013公 司 用户 方 案管 理Y0014用 户管 理D6 产品信息D4 回款金额信息Y004销 售 机会 管 理管 理员新任务合同企业客户信息 联系人信息个人客户信息销售机会订单新日程新通知租用方案信息 公司修改信息老 板用户信息公司用方案信息新通知新任务图 2-1 数据流程图产品信息2.3 数据字典数据流程图仅表示了相关的系统用“什么数据”去“做什么” ,即标识了系统中信息的传递,但却没有表明所用数据的具体内容,需要数据字典对其做补充说明,给出新系统中相关要素的统一定义和描述。数据字典主要包括对数据元素、数据结构、数据流、数据存储、处理逻辑的定义和描述。下面是系统中主要的数据字典。2.3.1 数据元素描述数据元素是数据的最小单位,具有逻辑不可再分性。表 2-3 和表 2-4 分别表示对数据元素“回款金额”和“订单总价”的描述。表 2-3 回款金额描述编号 XS001 标识符 HKJE 名称 回款金额 别名 回款额含义 合同订单的回款金额类型 数值型 长度 10 值域 0.0999999999.9备注 换次期回款,回款金额小于等于总金额填表人:黎树昌 日期:2007 年 05 月 18 日表 2-4 订单总价描述编号 XS002 标识符 DDZJ 名称 订单总价 别名 总价含义 订单中所有产品的总价类型 数值型 长度 10 值域 0.0999999999.9备注 订单产品单价与产品数量的总和填表人:黎树昌 日期:2007 年 05 月 18 日2.3.2 数据结构描述数据元素在系统中以满足某种应用的要求组合在一起,构成了一定的数据结构。表 2-5 表示“客户标识”的数据结构。表 2-5 客户标识描述编号 S001名称 客户标识含义 标识客户实体组成 客户姓名+客户编号+助记简称+所在公司相关数据流 企业客户信息、个人客户信息、合同、订单、销售机会、联系人相关处理逻辑 企业客户管理、个人客户管理、合同管理、订单管理、销售机会管理填表人:黎树昌 日期:2007 年 05 月 18 日2.3.3 数据流描述在数据字典中,可以对数据流程图中由外部项输入到系统中的数据流和从系统输入到外部项的数据流进行描述,表 2-6 和表 2-7 分别表示对“合同”和“销售机会”的描述。表 2-6 合同描述编号 L0001名称 合同含义 与客户签订的合同来源 合同管理模块去向 经理组成 合同编号、产品服务编号、总金额、回款金额、执行状态、签约时间流通量 2 份/周高峰流通量 10 份/周备注 信息只可以由老板和经理查看、增加、删除、修改填表人:黎树昌 日期:2007 年 05 月 18 日表 2-7 销售机会描述编号 L0002名称 销售机会报表含义 由销售人员发现并确认为销售机会,日后有针对性地处理来源 销售机会模块去向 销售人员组成 销售机会编号、销售机会主题、对应客户编号、发现日期预计签约时间流通量 10 份/天高峰流通量 30 份/天备注 销售机会是合同和订单的前提条件填表人:黎树昌 日期:2007 年 05 月 18 日2.3.4 数据存储描述在数据字典中,只描述数据存储的逻辑存储结构,而不涉及其物理结构。表 2-8 和表 2-9 分别表示对“客户信息”和“订单信息”的描述。表 2-8 客户信息描述编号 C001 名称 客户信息含义 企业客户和个人客户的基本信息组成 客户编号,客户的基本信息,客户来源,热点客户,信用等级关键字 客户编号、加入时间、客户类别备注填表人:黎树昌 日期:2007 年 05 月 18 日表 2-9 订单信息描述编号 C002 名称 订单信息含义 存储订单编号,总金额,支付方式,回款金额等组成 订单日期、最晚发货日期、订单总金额、订单回款金额、销售机会关键字 日期、销售机会编号,订单编号,客户编号备注填表人:黎树昌 日期:2007 年 05 月 18 日2.3.5 处理逻辑描述数据字典对数据流程图中的处理逻辑进行了简单的描述。表 2-10 表示对“订单管理”的描述。表 2-10 订单管理描述编号 YX.3 名称 订单管理简述 管理订单列表、订单明细、回款金额信息输入 订购单,订单列表、订单明细、回款期次处理 1) 订单签订后生成相应的订单2) 经理可以对订单明细进行编辑3) 老板经理可以对订单回款的期次进行编辑输出 订单备注填表人:黎树昌 日期:2007 年 05 月 20 日3 系统设计3.1 CRM 平台设计系统平台设计包括硬件和软件两个方面,在硬件方面,服务器的要求是:奔腾 4 2.8 及以上处理器,内存为 1GB 以上,硬盘容量为 160GB 以上;客户机的要求是:CPU 为赛扬 2.0 以上,内存 128MB 以上,硬盘容量 10GB 以上。在软件方面,通过对比目前流行的 JSP、ASP 和 PHP 等网站开发工具,选择了功能强大的 JSP 作为网站的开发环境。在开发模式上,选择了已经相当成熟的 MVC 模式。其他的配套软件分别是 Windows2000 专业版、Dreamweaver 8、Tomcat5.5、JDK1.6,MyEclipse5.1.1,MySQL5.0.27 等。3.1.1 MVC 开发模式MVC 是 Model-View-Controller 的简称,即模型-视图-控制器。MVC 是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC 把应用程序分成三个核心模块:模型,代表应用程序状态,响应状态查询,处理业务流程,通知视图业务状态更新;视图,显示模型状态,接受数据更新请求,把用户输入数据传给控制器;控制器,接受用户请求,调用模型响应用户请求,选择视图显示响应结束。MVC 的优点:多个视图能共享一个模型,大大提高了代码的可重用性;模型与控制器和视图相对独立,可以方便地改变应用程序的数据层和业务规则;控制器提高了应用程序的灵活性和可配置性。3.1.2 Struts 框架Struts 是 J2EE 中优秀的 MVC 框架之一。在 Struts 框架中,模型是由实现业务的 JavaBean 或 EJB 组件构成,控制器由 ActionServlet 和 Action 来实现,视图又一组 JSP 文件构成。Struts 实现的 MVC 框架如图 3-1 所示:浏 览 器W e b 控制 器控 制 器A c t i o n S e r v l e tS t r u t s _ c o n f i g . x m l视 图J S PA c t i o nA c t i o nA c t i o n( 模 型 )J a v a B e a nE J B图 3-1 Struts 实现的 MVC 框架视图就是一组 JSP 文件。在这些 JSP 文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的 JSP 标签或客户端标签,如 Struts 标签库中的标签。模型表示应用程序的状态和业务逻辑。对于大型的应用,业务逻辑通常由 JavaBean 或 EJB 组件来实现。控制器由 ActionServlet 类和 Action类来实现。ActionServlet 类是 Struts 框架中的核心组件,它在 MVC 模型中扮演中央控制器的角色。3.2 CRM 功能模块设计根据企业不同的功能需求,把系统分为客户界面和后台管理两个模块,其中客户界面模块包含工作台、客户管理、联系人管理、日程任务管理、销售机会管理、合同订单管理六个子模块;后台管理模块包含租和方案管理、企业用户管理、企业用户方案管理三个子模块。3.2.1 功能结构图设计根据系统的数据流程,设计出系统的功能结构图。如图 3-2 所示。S3CRM租用方案管理 客 户 管 理体制增加方案 修改、删除方案销售机会 客 户 管 理体制增加、修改、删除企业客户企业客户 客 户 管 理体制分类查询任务增加、修、删除改任务分类查询销售机会增加、修改、删除销售机会 分类查询合同订单增加、修改、删除合同订单 增加、修改、删除回款金额编辑订单明细 增加、修改、删除产品服务后台管理客户界面客户管理 客 户 管 理体制联系人 客 户 管 理体制日程活动 客 户 管 理体制企业用户管理 客 户 管 理体制增加方案 修改、删除方案增加企业用户 修改、删除企业用户企业用户方案管理 客 户 管 理体制产品管理合同订单 客 户 管 理体制分类查询企业客户个人客户 客 户 管 理体制任务 客 户 管 理体制日程 客 户 管 理体制分类查询个人客户增加、修改、删除个人客户 分类查询联系人增加、修改联系人 分类查询日程增加、修改日程 分类查询任务增加、修改任务图 3-2 CRM 系统功能图3.2.2 模块说明前面的功能结构图给出了各个模块基本功能,下面对客户管理、合同订单两个模块做详细说明。如表 3-1 和表 3-2 所示。表 3-1 客户管理模块说明模块标识 GWC001 所属子模块 客户界面模块名称 客户管理主要功能 企业用户可以在这个模块上对企业和个人客户进行增删改,并浏览视图调用模块 工作台输入 客户信息,要查询的客户姓名,输出 客户列表和客户视图算法1) 修改客户的价值评估、信用等级、热点分类2) 选择不同的客户可以浏览其视图,查看与客户相关的日程、任务等3) 在客户视图里可以查看客户合同和订单及回款情况表 3-2 合同订单模块说明模块标识 DDGL001 所属子模块 客户界面模块名称 合同订单主要功能 根据合同订单的变化修改其状态,调用模块 客户查询,销售机会查询输入 订单信息输出 合同订单列表、视图算法1) 根据所选择产品和填写的产品数量自动计算订单时细的总价2) 选择不同的合同订单可以浏览其视图,查看订单明细和合同订单回款3) 编写订单的明细,合同订单的回款情况3.3 数据库设计数据库设计在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到应用系统的效率和系统实现的效果。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。3.3.1 数据库概念结构设计根据数据库设计的需要,设计出满足需求的各种实体,以及它们之间的关系。这些实体包括客户,联系人,销售机会,日程,任务,通知,合同订单,订单时细,回款记录,产品等。其主要实体之间关系的 E-R 图如图 3-3 所示。客户联系人 日程任务销售机会合同订单关系等级价值评估信用等级客户来源热点标记热点分类电话Email客户编号助记名称阶段加入时间客户编号 生日 兴趣爱好公司电话姓名性别分类负责业务职务移动电话家庭地址客户编号 日程主题开始时间结束时间描述 任务编号客户编号优先级完成时间状态执行人日程编号描述机会编号客户来源机会主题机会类别发现时间负责人来源 客户需求预计日期预期金额阶段可能性状态合同订单编号主题对应机会编号类别总金额支付方式回款金额开始时间结束时间签约时间状态我方签约人客方签约人属于属于属于 针对回款记录订单明细订单时细编号订单编号数量已交易未交易总金额属于 属于回款记录编号 合同订单编号期次回款金额支付方式针对销售机会历史历史编号预签日期状态可能性阶段属于N1N11N NNMM1 11N N N图 3-3 主要实体之间关系的 E-R 图3.3.2 数据库表设计数据库的概念结构设计完毕后,就可以进行数据库的表设计。系统采用的是开源免费的 MYSQL 数据库,数据库名是 S3CRM, 一共设计 18 个表,分别是企业客户表,个人客户表,联系人表,日程表,任务表,通知表,总结表,合同订单表,订单明细表,回款记录表,企业用户表,用户表,租用方案表,企业用户方案表,销售机会表,销售机会历史表,产品表,产品类别表。主要表的详细信息如表 3-3 至表 3-13 所示。表 3-3 合同订单表(comtract_order)字段号 字段 标识 类型 可否为空 默认 备注1 coid 记录编号 int(11) 否 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 c_i_tag 合同/订单标记 tinyint(1) 是 NULL4 title 合同/订单主题 varchar(30) 是 NULL5 cid 对应客户编号 int(11) 是 NULL 索引6 isenterprise 企业客户标记 tinyint(1) 是 NULL 1 企业客户7 co_id 合同/订单编号 varchar(10) 是 NULL8 sid 对应销售机会编号 int(11) 是 NULL 索引9 coclass 合同/订单类别 varchar(15) 是 NULL10 money_total 总金额 double(10,1) 是 NULL11 way_pay 付款方式 varchar(10) 是 NULL12 date_s 合同开始日期/订单日期 date 是 NULL13 date_e 结束日期/最晚发货日期 date 是 NULL14 psid 产品服务编号 int(11) 是 NULL15 sign_customer 客户签约人 varchar(30) 是 NULL16 sign_my 我方签约人 varchar(30) 是 NULL17 owner 所有者 varchar(30) 是 NULL18 date_sign 合同签约时间 date 是 NULL19 money_get 回款金额 double(10,1) 是 0.020 status 状态 varchar(10) 是 NULL21 deleted 删除标记 tinyint(1) 是 0表 3-4 企业客户表(customer_enterprise)字段号 字段 标识 类型 是否空 默认 备注1 eid 企业客户编号 int(11) 是 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 name 客户名称 varchar(50) 是 NULL4 assist 助记 varchar(50) 是 NULL5 c_id 客户编号 varchar(12) 是 NULL6 eclass 客户类别 varchar(10) 是 NULL7 origin 客户来源 varchar(10) 是 NULL8 introduction 企业简介 varchar(300) 是 NULL9 relation_class 关系等级 varchar(8) 是 NULL10 value_evaluation 价值评估 varchar(20) 是 NULL11 credit_class 信用等级 varchar(20) 是 NULL12 industry 行业 varchar(20) 是 NULL13 scale 人员规模 varchar(20) 是 NULL14 phase 阶段 varchar(20) 是 NULL15 country 国家 varchar(30) 是 NULL16 province 省份 varchar(20) 是 NULL17 city 城市 varchar(20) 是 NULL18 phone 企业电话 varchar(12) 是 NULL19 email 邮件地址 varchar(30) 是 NULL20 website 企业网址 varchar(30) 是 NULL21 address 企业地址 varchar(50) 是 NULL22 remark 企业备注 varchar(500) 是 NULL23 date_entered 加入时间 date 是 NULL24 date_modified 最后修改时间 datetime 是 NULL25 created_by 创建人 varchar(15) 是 NULL26 hotspot 热点标记 tinyint(1) 是 NULL 1 是 0 否27 hotspot_class 热点分类 varchar(8) 是 NULL28 hotspot_remark 热点说明 varchar(100) 是 NULL29 deleted 删除标记 tinyint(1) 是 0 索引表 3-5 个人客户表(customer_individual)字段号 字段 标记 类型 是否空 默认 备注1 iid 个人客户编号 int(11) 是 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 name 客户姓名 varchar(15) 是 NULL4 assist 助记 varchar(15) 是 NULL5 hotspot 热点标记 tinyint(1) 是 NULL 1 是 0 否6 hotspot_class 热点类别 varchar(8) 是 NULL7 hotspot_remark 热点备注 varchar(100) 是 NULL8 sex 性别 varchar(2) 是 NULL9 iclass 客户类别 varchar(10) 是 NULL10 phase 阶段 varchar(20) 是 NULL11 c_id 客户编号 varchar(12) 是 NULL12 phone_office 办公室电话 varchar(12) 是 NULL13 phone_mobil 移动电话 varchar(12) 是 NULL14 email 电子邮件 varchar(30) 是 NULL15 companydepartment 公司/部门 varchar(50) 是 NULL16 position 职务 varchar(20) 是 NULL17 operation_scopse 业务范围 varchar(50) 是 NULL18 address_company 公司地址 varchar(50) 是 NULL19 birthday 生日 date 是 NULL20 interestion 个人兴趣 varchar(50) 是 NULL21 origin 客户来源 varchar(10) 是 NULL22 relation_class 客户关系 varchar(10) 是 NULL23 credit_class 信用等级 varchar(2) 是 NULL24 value_evaluation 信用评估 varchar(2) 是 NULL25 remark 备注 varchar(500) 是 NULL26 date_entered 加入日期 date 是 NULL27 date_modified 最后修改日期 datetime 是 NULL28 created_by 创建人 varchar(15) 是 NULL29 deleted 删除标记 tinyint(1) 是 0 索引表 3-6 联系人表(linkman)字段号 字段 标记 类型 是否空 默认 备注1 lid 联系人编号 int(11) 是 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 cid 对应客户编号 int(11) 是 NULL4 isenterprise 企业客户标记 tinyint(1) 是 NULL5 name 联系人名称 varchar(15) 是 NULL6 sex 性别 varchar(2) 是 NULL7 appellation 职称 varchar(20) 是 NULL8 linkman_class 联系人类别 varchar(10) 是 NULL9 operation_scopse 负责业务 varchar(50) 是 NULL10 lclass 联系人类型 varchar(10) 是 NULL11 department 部门 varchar(20) 是 NULL12 headship 职务 varchar(20) 是 NULL13 phone_office 办公室电话 varchar(12) 是 NULL14 phone_mobile 移动电话 varchar(12) 是 NULL15 phone_home 家庭电话 varchar(12) 是 NULL16 fax 传真 varchar(12) 是 NULL17 email 电子邮件 varchar(30) 是 NULL18 msnqq MSN/QQ varchar(30) 是 NULL19 address_home 家庭地址 varchar(20) 是 NULL20 birthday 生日 varchar(15) 是 NULL21 interestion 兴趣爱好 varchar(20) 是 NULL22 date_created 加入日期 date 是 NULL23 date_modified 最后修改日期 datetime 是 NULL24 created_by 创建人 varchar(15) 是 NULL25 remark 备注 varchar(200) 是 NULL26 deleted 删除标记 tinyint(1) 是 NULL 索引表 3-7 回款记录表(money_record)字段号 字段 标记 类型 是否空 默认 备注1 mrid 回款记录编号 int(11) 是 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 coid 合同/订单编号 int(11) 是 NULL 索引4 degree 期次 varchar(10) 是 NULL5 date_get 回款日期 date 是 NULL6 money_get 回款金额 double(10,1) 是 NULL7 invoice_tag 发票标记 varchar(10) 是 NULL8 way_pay 支付方式 varchar(10) 是 NULL9 owner 所有者 varchar(10) 是 NULL10 mrclass 回款类别 varchar(10) 是 NULL11 remark_mr 备注 varchar(100) 是 NULL12 deleted 删除标记 tinyint(1) 是 0 索引表 3-8 用户公司表(users_company)字段号 字段 标记 类型 是否空 默认 备注1 mid 公司用户编号 int(11) 是 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 username 公司用户登录名 varchar(20) 是 NULL4 pwd 密码 varchar(20) 是 NULL5 superior 上级 int(11) 是 NULL6 uclass 类别 int(11) 是 NULL7 phone 电话 varchar(12) 是 NULL8 email 邮件 varchar(30) 是 NULL9 memger_name 员工姓名 varchar(15) 是 NULL10 state 状态 int(11) 是 NULL 1 激活 2 停用11 deleted 删除标记 tinyint(1) 是 0 索引表 3-9 销售机会历史表(sell_chance_history)字段号 字段 标记 类型 是否空 默认 备注1 shid 销售机会历史编号 int(11) 是 NULL 主键自增2 sid 销售机会编号 int(11) 是 NULL 索引3 date_order 预签单日期 date 是 NULL4 status 预期金额 varchar(8) 是 NULL5 posibility 可能性 varchar(8) 是 NULL6 people_response 负责人 varchar(15) 是 NULL7 remark_phase 历史备注 varchar(200) 是 NULL8 deleted 删除标记 tinyint(1) 是 NULL 索引表 3-10 销售机会表(sell_chance)字段号 字段 标记 类型 是否空 默认 备注1 sid 销售机会编号 int(11) 是 NULL 主键自增2 uid 公司用户编号 int(11) 是 NULL 索引3 title 销售机会主题 varchar(30) 是 NULL4 cid 客户编号 int(11) 是 NULL 索引5 isenterprise 企业客户标记 tinyint(1) 是 NULL6 sclass 销售机会类别 varchar(10) 是 NULL7 date_find 机会发现日期 date 是 NULL8 people_response 负责人 varchar(15) 是 NULL9 origin 来源 varchar(15) 是 NULL10 people_offer 提供人 varchar(15) 是 NULL11 need_customer 客户需求 varchar(200) 是 NULL12 date_order 预签单日期 date 是 NULL13 money_expect 预期金额 double(8,1) 是 NULL14 phase 阶段 varchar(10) 是 NULL15 posibility 可能性 varchar(8) 是 NULL16 status 状态 varchar(8) 是 NULL17 remark_phase 备注 varchar(200) 是 NULL18 deleted 删除标记 tinyint(1) 是 0 索引表 3-11 订单明细表(order_detail)字段号 字段 标记 类型 是否空 默认 备注1 odid 订单明细编号 int(11) 是 NULL 主键自增2 coid 合同/订单编号 int(11) 是 NULL 索引3 pid 产品编号 int(11) 是 NULL 索引4 count 产品数量 int(11) 是 NULL5 traded 已交付 int(11) 是 NULL6 trad_not 未交付 int(11) 是 NULL7 price_total 总价 double(10,1) 是 NULL8 remark_detail 备注 varchar(100) 是 NULL9 deleted 删除标记 tinyint(1) 是 0 索引表 3-12 用户表(users)字段号 字段 标记 类型 是否空 默认 备注1 uid 企业用户编号 int(11) 是 NULL 主键自增2 name_company 公司名称 varchar(50) 是 NULL3 username 公司登录名 varchar(20) 是 NULL4 linkman 联系人 varchar(20) 是 NULL5 email 电子邮件 varchar(30) 是 NULL6 phone 电话 varchar(12) 是 NULL7 remark 备注 varchar(200) 是 NULL表 3-13 用户类别表(users_class)字段号 字段 标记 类型 是否空 默认 备注1 id 用户类别编号 int(11) 是 NULL 主键自增2 cid 客户编号 int(11) 是 NULL 索引3 uid 公司用户编号 int(11) 是 NULL 索引4 istryout 试用标记 tinyint(1) 是 NULL5 date_created 创建日期 datetime 是 NULL6 date_modified 最后修改日期 datetime 是 NULL7 deleted 删除标记 tinyint(1) 是 0 索引3.4 代码设计代码是代表事物名称、属性、状态等的符号。运用计算机进行数据处理时,为了录入和处理的方便,为了节省存储空间,提高处理速度、效率和精度,通常用数字、字母和一些特殊符号组成的代码识别事物和处理数据。在进行数据库操作时所用的程序代码中,除了程序编译环境所要求的语句之外,需要自己定义变量时,尽量采用类似于英语的缩略词语,并且从字面上大多可以看出变量在程序中所处的角色。同时,也要尽量采用数据库中已有的代码表示所要进行操作的对象,尽量使数据库的代码设计和程序的代码设计相一致,减少因人为因素造成程序阅读和修改的困难。网站主要的代码设计是商品编号设计和会员编号设计。3.4.1 客户编号设计 商品编号由三部分组成:类别+加入日期+客户编号。设计代码为 14 位,其中,类别 2 位,用英文大写字母表示;日期 8 位,用阿拉伯数字表示;货号 4位,用阿拉伯数字表示。在设计的时候日期采用加密技术,如某客户的加入日期是 2007 年 5 月 12 日,8 位数据表示就是 20070512,这样商品中的 8 位日期编号就是 68810512,设计方法是生产日期编码前 4 位表示年份的代码加密前后对应的数字相加等于 8,如上例,2+6=0+8=0+8=7+1=8。例如,某 2007 年 4 月4 日生产的发夹的编号是 HJ688104040001。如图 3-4 所示。图 3-4 客户编号设计图3.4.2 合同订单编号设计 设计代码 13 位,都采用阿拉伯数字表示,左起前 4 位表示合同订单的签订年份,后 9 位是合同订单编号,位数不足的用“0”补足。例如:2007000000001 是一个合同订单编号,左起前 4 位“2007”表示合同订单在2007 年注册,后 9 位是“000000001”表示合同订单号。如图 3-5 所示。图 3-5 合同订单编号设计图3.5 输入输出设计在系统的输入/输出设计上遵循的是既满足用户的需求又方便用户使用的原则。3.5.1 输出设计网站的输出分为内部输出、外部输出和反馈输出。内部输出是为管理人员提供的输出内容,主要是企业用户的信息、方案信息及企业用户租用方案的情合同订单号年2007 000000001年、月、日 编号类别HJ 68810512 0001况等;外部输出主要是为每个企业用户提供所需要的客户、销售机会、合同订单信息等;反馈输出也是外部输出,其目的是为了对每天工作的总结。网站输出内容主要有日程任务通知信息、合同订单信息、销售机会视图等,如图 3-6 至图 3-8。图 3-6 销售机会视图图 3-7 合同输出图图 3-8 日程通知订单交会提醒输出3.5.2 输入设计系统输入是捕捉数据,把数据输入到计算机中的过程。在输入设计上,本着个性化和人性化的原则,其查询商品的输入设计是采用精确查询和模糊查询相结合的形式,用户只要输入相关信息就可以得到想要的结果,

温馨提示

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

评论

0/150

提交评论