还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计(说明书)题目__客户关系管理系统CRM_____平顶山工业职业技术学院平顶山工业职业技术学院毕业设计(论文)任务书姓名___李慧婷_____________专业_多媒体技术__________任务下达日期_2010____年_____12____月___15____日设计(论文)开始日期___2010_______年_____12________月___25________设计(论文)完成日期____2011______年_____05________月____22_____日设计论文题目__客户关系管理系统(CRM)_________________________A.编制设计___________________________________________________________________________________________________________________________B.设计专题(毕业论文)________________________________________________________________________________________________________________指导教师___________________________系部主任__________________________________________年__________月__________日平顶山工业职业技术学院毕业设计(论文)评语第________页共________页学生姓名____________________,_________________________专业________________年级毕业设计论文题目_____________________________________________________________评阅人____________________________________指导教师____________________________________(签字)年月日成绩____________________________________系部主任__________________________________(签字)年月日毕业设计(论文)及答辩评语平顶山工业职业技术学院毕业设计(论文)答辩委员会记录系专业,学生于年月日进行了毕业设计(论文)答辩设计题目专题(论文)题目指导教师答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为答辩委员会人,出席人答辩委员会主任(签字)答辩委员会副主任(签字)答辩委员会委员,,,,_,___________摘要客户是公司最宝贵的资源,为了更好的发掘老客户的价值,并开发更多新客户,北京信息技术有限公司决定实施客户关系管理系统客户服务是一个涉及多个部门,存在一定流程的工作客户服务水平的高低决定着公司的核心竞争力通过该系统的设计,一是,可完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;二是,通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;三是,在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失;同时,通过系统提供相关报表,以便公司高层随时了解公司客户情况该客户关系管理系统应提供一个客户服务在线平台,使客户服务处理过程中相关人员可以在线完成服务的处理和记录工作本论文首先分析公司与客户关系的现状及公司的体系结构,论述了建设一个基于B/S结构的“北京信息技术有限公司CRM客户关系管理系统”的必要性,以此系统为平台,研究了用户权限的管理,营销管理、客户管理、服务管理、统计报表和基础数据管理功能模块的实现技术最后以Jsp动态网页设计、Css样式的应用、静态网页的制作、Javascript语言、Java语言、SQLServer及对系统的功能模块为基础,开发并实现了以上各功能模块本系统以权限管理控制为用户分配不同的管理控制权限及工作内容,专人专事为客户关系的管理提供了极大的方便,能够为用户提供及时丰富的客户信息,从而提高了员工的工作效率,使公司的管理更为清晰方便关键词CRM客户关系管理,C/S模式,权限控制,MVC目录TOC\o1-3\h\z\u第1章绪论
11.1课题的提出
11.2课题的背景来源
11.3课题的内容及意义
11.4解决的主要问题及应达到的技术要求
21.
4.1解决的主要问题
21.
4.2技术要求
21.5论文组织结构2第2章系统概述和可行性分析
32.1系统概述
32.2设计的可行性
32.
2.1经济上可行性
32.
2.2技术上可行性
32.
2.3运行上可行性
42.3关键技术介绍4第3章系统的总休分析与设计
63.1系统需求分析
63.2功能需求描述
63.3目标系统要求
73.4数据库设计图7第4章CRM客户关系管理系统总体设计
114.1系统总体设计用例图
114.2各模块用例设计图
114.
2.1营销管理设计
114.
2.2客户管理设计
134.
2.3服务管理设计
134.
2.4统计报表设计
144.
2.5基础数据设计15第5章CRM客户关系管理系统的功能实现
175.1营销管理实现
175.
1.1销售机会管理实现
175.
1.2客户开发计划实现
195.2客户管理实现
215.
2.1客户信息管理实现
215.
2.2客户流失管理实现
225.3服务管理实现
235.4统计报表实现
245.
4.1客户贡献分析实现
245.
4.2客户构成分析实现
245.
4.3客户服务分析实现
245.
4.4客户流失分析实现
245.5基础数据实现
245.
5.1数据字典实现
245.
5.2查询产品数据实现
255.
5.3查询库存实现
255.6权限管理模块实现
255.
6.1角色管理实现25第6章CRM客户关系管理系统的测试
306.1登陆安全性测试
306.2权限分配测试31第7章总结和体会33参考文献34致谢35第1章绪论
1.1课题的提出企业信息化,已经成为国内软件工程领域一个众所周知的课题不言而喻,企业高管们都意识到信息化必需在企业内很好地实施以便改善管理上的不足所以,北京信息技术有限公司决定根据公司的情况做出一套能有利于公司信息化管理的客户关系软件,以便于公司的信息化管理本系统的主要业务是公司客户关系的管理
1.2课题的背景来源客户是公司最宝贵的资源,为了更好的发掘老客户的价值,并开发更多新客户,北京信息技术有限公司决定实施客户关系管理系统希望通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失并希望系统提供相关报表,以便公司高层随时了解公司客户情况客户服务是一个涉及多个部门,存在一定流程的工作客户服务水平的高低决定着公司的核心竞争力该客户关系管理系统应提供一个客户服务在线平台,使客户服务处理过程中相关人员可以在线完成服务的处理和记录工作
1.3课题的内容及意义课题的主要内容是CRM客户关系管理本系统包括营销管理、客户管理、服务管理、统计报表和基础数据五个功能模块另包括权限管理模块用于系统的用户、角色和相关权限的分配这几个模块都是客户关系管理中不可缺少的环节,将这些环节中的有关信息有利的保存起来方便查找管理,系统提供自动管理功能大大减少不必要的资源,信息及时的提供给用户,用户可以根据作息采取相应的措施来的开发管理客户实现企业的信息自动化处理,提高工作效率产生更大的价值
1.4解决的主要问题及应达到的技术要求
1.
4.1解决的主要问题本系统主要是解决企业客户关系信息的信息自动化管理,将客户的信息及时准确的展现给企业用户,方便企业对其客户信息的管理提高工作效率
1.
4.2技术要求本系统采用MicrosoftSqlServer20005数据库,使用JAVA进行开发,采取C/S架构数据库设计原则上符合第三范式,且规范,易于维护程序需使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性
1.5论文组织结构第一部分绪论介绍了论文的选题背景、主要内容和研究意义,解决的主要问题及应用到的技术要求第二部分系统概述与可行性分析对系统进行总体的概述和可行性分析,以及对一些关键技术的介绍第三部分系统的总体分析与设计对系统的功能需求进行概述,对整个目标系统进行透彻的分析和详细的设计,以及对各个功能模块进行大致的介绍,然后就是对系统整体模块框架的设计第四部分管理系统分析包括对页面功能的设计,数据库的系统分析,数据库的关系第五部分系统管理模块设计包括对系统管理的综合描述,对系统管理部分功能进行详细的设计和代码的实现与分析第六部分系统功能测试对系统的一些主要的功能进行测试于分析,对这些功能进行更全面的解析第七部分总结和体会对整个系统设计进行总结并分析不足通过这次设计抒写自己的感受和体会第2章系统概述和可行性分析
2.1系统概述客户是公司最宝贵的资源,为了更好的发掘老客户的价值,并开发更多新客户,北京信息技术有限公司决定实施客户关系管理系统希望通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失并希望系统提供相关报表,以便公司高层随时了解公司客户情况客户服务是一个涉及多个部门,存在一定流程的工作客户服务水平的高低决定着公司的核心竞争力该客户关系管理系统应提供一个客户服务在线平台,使客户服务处理过程中相关人员可以在线完成服务的处理和记录工作
2.2设计的可行性
2.
2.1经济上可行性现在,计算机的价格已经十分低廉,性能却有了很大的进步而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要变现有以下几个方面第1,本系统的运行可以代替人工进行许多繁杂的劳动;第2,本系统的运行可以节省许多资源;第3,本系统的运行可以大大的提高企业的工作效率;第4,本系统可以使保密文件更加安全,等等所以,本系统在经济上是可行的
2.
2.2技术上可行性本系统的开发利用MicrosoftSqlServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求,学校校园网的建设也为系统服务器/客户端的结构提供了硬件的支持使用MyEclipse
8.5作为系统开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足用户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的因此,它在技术上是可行的
2.
2.3运行上可行性本系统为一个小型的客户关系管理系统,所耗费的资源非常小,企业的计算机无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的
2.3关键技术介绍
(1)MyEclipse简介:MyEclipse是一个开放源代码的、基于可扩展的开发平台就其本身而言,它只是一个框架和一组服务,用于通过插件组建构建开发环境它的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错利用它,可以在数据库和JAVA的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率它是功能丰富的JAVA集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,StrutsJSFCSSScriptSQLHibernate
(2)SQLSERVER简介:SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,带来新的商业应用机遇例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性C#VB.NetXQueryXMLAADO.Net
2.0SMOAMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具
(3)JDK简介:JDKDevelopmentKit开发包,开发工具是一个写的Applet和应用程序开发环境它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用语言写的Applet和应用程序所需的工具组成JDKDevelopmentKit是SunMicrosystems针对开发员的产品自从推出以来,JDK已经成为最广泛的SDKSoftwaredevelopmentkit
(4)JSP和SERVLET简介:JSPServerPage是在普通HTML中嵌入了代码的一个脚本,在这一点上,它与其它的脚本语言PHP一样,但它与其它语言不同的是其它脚本语言由服务器直接解释这个脚本,而JSP则由JSP容器Tomcat首先将其转化为Servlet然后调用c将Servlet编译为Class文件最终,服务器解释的是Class文件那么什么是Servlet呢?Servlet其实是一个特殊的类,Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者doPost函数,在这两个函数中处理来自客户的请求,然后将结果返回Servlet和JSP是Sun公司架构中重要的部分由于基于语言,因此其可以方便的调用功能强大的API如JDBC
(5)Tomcat简介”Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现Tomcat提供了各种平台的版本提供下载,可从网上下载其源代码版或者二进制版由于的跨平台特性,基于的Tomcat也具有跨平台性与传统的桌面程序不同,Tomcat中的应用程序是一个WAR文件是一个压缩包,里面的文件按一定目录结构来组织通常其根目录下包含由Html和JSP文件或者这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要通常在WEB-IN目录下有一个web.xml文件和一个classes目录,web.xml是一个配置问件,而classes目录下则包含编译好的Servlet类和JSP或者Servlet所依赖的其他类如Bean
(6)Ajax简介:AjaxAsynchronousscriptandXML是结合了技术、XML以及Script等编程技术,可以让开发人员构建基于技术的Web应用,并打破了使用页面重载的惯例Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法这样Web页面不要打断交互流程进行重新加载,就可以动态地更新使用Ajax,用户可以创建接近本地桌面应用的丰富动态的Web用户界面
(7)MVC简介:模型-视图-控制器MVC是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用最近几年被推荐为SUN公司平台的设计模式,并且受到越来越多的是偶那个COLDFUSION和PHP开发折的欢迎模型-视图-控制器是一个有用的工具箱第3章系统的总休分析与设计
3.1系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展许多人还停留在以前的手工操作这大大地阻碍了人类经济的发展为了适应现代社会人们高度强烈的时间管念,CRM客户关系管理系统为企业带来了极大的方便,开发的这个系统所采用的是当前较为流行的编程软件MyEclipse
8.5作为实现语言,以数据库MicrosoftSQLServer2005作为系统的后台操作,其功能在系统内部有源代码直接完成,用户只需按系统要求输入即可操作
3.2功能需求描述与本系统相关的用户和角色包括系统管理员管理系统用户、角色与权限,保证系统正常运行销售主管对客户服务进行分配创建销售机会对销售机会进行指派对特定销售机会制定客户开发计划分析客户贡献、客户构成、客户服务构成和客户流失数据,定期提交客户管理报告客户经理维护负责的客户信息接受客户服务请求,在系统中创建客户服务处理分派给自己的客户服务对处理的服务进行反馈创建销售机会对特定销售机会制定客户开发计划执行客户开发计划对负责的流失客户采取“暂缓流失”或“确定流失”的措施高管审查客户贡献数据、客户构成数据、客户服务构成数据和客户流失数据
(1)节约资源,提高各类信息客户组成,客户贡献等的精确度本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理,可以很大程度地节俭学校的资源并且计算机的存储与快速查询功能大大提高了企业各种事务管理的效率,并且还提高了各类信息的精确度
(2)方便快速操作,精减人员,节约开支方便快速的操作,可减少企业管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不必要的人员,这无论从物质上还是工作人员的工资都为企业节约了开支
(3)系统平台本系统选择的是现在比较流行的C/S模式
3.3数据库设计图
(1)系统各模块表之间的大体关系,各表之间的联系等如图
3.1所示图
3.1总体设计
(2)销售机会管理模块关系图如图
3.2所示图
3.2销售机会关系
(3)权限管理模块关系图如图
3.3所示图
3.3权限模块关系
(4)客户管理模块数据关系图如图
3.4所示图
3.4客户关系管理模块数据关系第4章CRM客户关系管理系统总体设计本章节以用例图的形式将客户关系的总体设计及各模块的设计展现出来
4.1系统总体设计用例图系统的总体设计用例图如图
4.1所示图
4.1系统总体用例图
4.2各模块用例设计图
4.
2.1营销管理设计营销管理模块包含销售机会的管理和对客户开发过程的管理,子用例图如图
4.2所示图
4.2营销管理用例图营销的过程是开发新客户的过程对老客户的销售行为不属于营销管理的范畴客户经理有开发新客户的任务,在客户经理发现销售机会时,应在系统中录入该销售机会的信息销售主管也可以在系统中创建销售机会所有的销售机会由销售主管进行分配,每个销售机会分配给一个客户经理客户经理对分配给自己的销售机会制定客户开发计划,计划好分几步开发,以及每个步骤的时间和具体事项制定完客户开发计划后,客户经理按实际执行请跨功能填写计划中每个步骤的执行效果在开发计划结束的时候,根据开发的结果不同,设置该销售机会为“开发失败”或“开发成功”如果开发客户成功,系统自动创建新的客户记录
4.
2.2客户管理设计客户信息是公司资产的构成部分之一,应对其进行妥善保管、充分利用每个客户经理有责任维护自己负责的客户信息,随时更新在本系统中,客户信息将得到充分的共享,从而发挥最大的价值有调查表明,公司的大部分利润来自老客户,开发新的客户成本相对较高而且风险相对较大因此我们有必要对超过6个月没有购买公司产品的客户应予以特殊关注,防止现有客户流失本模块的用例图如图
4.3所示图
4.3客户管理用例图
4.
2.3服务管理设计客户服务是客户管理的重要工作通过客户服务我们的销售团队可以及时帮助客户解决问题、打消顾虑,提高客户满意度还可以帮助我们随时了解客户的动态,以便采取应对措施此模块用例图如图
4.4所示图
4.4服务管理用例图
4.
2.4统计报表设计企业高管对企业内部的客户贡献,客户构成,客户服务,客户流失进行分析,动查企业客户组成客户对象,对企业的全局有一个更好的把握用例图如图
4.5所示图
4.5统计报表用户图
4.
2.5基础数据设计对系统中需要已选择的方式输入的输入项的候选项,统一通过数据字典来配置比如服务类型、客户等级等用例图如图
4.6所示图
4.6基础数据用例图第5章CRM客户关系管理系统的功能实现
5.1营销管理实现
5.
1.1销售机会管理实现新建销售机会
①业务概述客户经理有开发新客户的任务,在客户经理发现销售机会时,应在系统中录入该销售机会的信息销售主管也可以在系统中创建销售机会
②处理流程从页面获取输入信息,在数据库中创建新记录新建销售机会页面如图
5.1所示图
5.1新建销售机会页面修改销售机会
①业务概述对未分配的销售机会记录可以编辑
②处理流程在列表页面选择“未分配”的销售机会进行编辑,跳转到编辑页面;在编辑页面填入更新的信息,提交表单,保存新的信息到数据库销售机会管理页面如图
5.2所示图5-2销售机会管理删除销售机会
①业务概述状态为“未分配”的销售机会可以删除删除时需要判断当前登录用户为该销售机会的创建人,否则不可删除
②处理流程点选删除操作后应提示“确认删除?”,用户选“确定”则执行删除操作,否则不执行指派销售机会
①业务概述销售主管根据各客户经理的负责分区、行业特长等对销售机会进行指派每个销售机会指派给一个客户经理,专事专人指派成功后,销售机会状态改为“已指派”
②处理流程选择要指派的销售机会,察看销售机会的详细信息并选择客户经理进行指派指派页面如图
5.3所示图
5.3指派页面
5.
1.2客户开发计划实现对“已指派”的销售机会制定开发计划,执行开发计划,并记录执行结果客户开发成功还将创建新的客户记录制定开发计划
①业务概述客户经理对分配给自己的销售机会制定开发计划.
②处理流程首先选择一“已指派”的销售机会进行指定计划的操作,然后制定计划客户开发计划页面如图
5.4所示图
5.4客户开发计划页面执行开发计划
①业务概述完成客户开发计划的制定后,客户经理开始按照计划内容执行客户开发计划,并按时记录执行结果开发成功
①业务概述某销售机会在确认客户的确没有采购需求后,或不具备开发价值时可认为“开发失败”
②处理流程修改销售机会的状态为“开发成功”根据销售机会中相应信息(包括客户名称、联系人和联系人电话)自动创建客户记录开发失败
①业务概述某销售机会在确认客户的确没有采购需求后,或不具备开发价值时可认为“开发失败”
②处理流程修改销售机会的状态为“开发失败”
5.2客户管理实现客户信息是公司资产的构成部分之一,应对其进行妥善保管、充分利用每个客户经理有责任维护自己负责的客户信息,随时更新在本系统中,客户信息将得到充分的共享,从而发挥最大的价值有调查表明,公司的大部分利润来自老客户,开发新的客户成本相对较高而且风险相对较大因此我们有必要对超过6个月没有购买公司产品的客户应予以特殊关注,防止现有客户流失
5.
2.1客户信息管理实现编辑客户信息
①业务概述客户经理可以编辑状态为“正常”的客户信息
②处理流程从列表中选择要编辑的用户点选“编辑”按钮,编辑特定客户的信息,输入新信息后点“保存”按钮,返回列表页面管理客户联系人
①业务概述每个客户可以有多个联系人
②处理流程选择一个客户,显示其所有联系人的列表,从中选择进行编辑或删除操作,还可以给该客户添加联系人管理客户交往记录
①业务概述系统可以保存每个客户的交往记录
②处理流程首先选择一个客户,然后针对这个客户维护交往记录信息查看客户历史订单
①业务概述客户的历史订单数据是一个客户重要的信息本系统中不提供订单管理的功能订单数据需要从销售系统中读取读取时只读取订单状态为“已发货”或“已回款”的数据
②处理流程首先选择一个客户,然后查看这个客户的历史订单,再选择一条历史订单查看订单明细
5.
2.2客户流失管理实现客户流失预警
①业务概述系统自动检查超过6个月没有下单的客户,并在本系统中提出预警订单数据需要从销售系统中获得
②处理流程每周六凌晨0200系统自动检查订单数据,如果发现有超过6个月没有下单的客户,则自动添加一条客户流失预警记录客户经理登录本系统后在客户流失管理中就可以看到对客户流失预警可以采取“暂缓流失”和“确认流失”两种措施但在确认流失前一定要采取措施“暂缓流失”暂缓客户流失
①业务概述对于系统自动产生的客户流失预警,负责该客户的客户经理要第一时间采取措施,充分了解客户流失的原因,并采取应对措施然后在系统中使用“暂缓流失”功能点,填写采取的措施
②处理流程选择客户流失预警记录,追加暂缓措施确认客户流失
①业务概述如果确是存在不可逆转的因素,客户不可能再购买本公司的产品,则确认该客户的流失
②处理流程选择一条客户流失预警,填写客户流失原因,确认客户流失
5.3服务管理实现服创建
①业务概述客户服务是客户管理的重要工作通过客户服务我们的销售团队可以及时帮助客户解决问题、打消顾虑,提高客户满意度还可以帮助我们随时了解客户的动态,以便采取应对措施
②处理流程服务添加成功后仍返回服务创建页面,显示空表单准备填写下一条服务服务分配
①业务概述销售主管对状态为“新创建”的服务单据进行分配,专事专管
②处理流程选择一条状态为“新创建”的服务单据,分配给专人服务处理
①业务概述被分配处理服务的客户经理负责对服务请求做出处理,并在系统中录入处理的方法
②处理流程首先查询得到状态为“已分配”的服务单据,选择一个进行处理填写处理方法后提交服务反馈
①业务概述对状态为“已处理”的服务单据主动联系客户进行反馈,填写处理结果
②处理流程首先查询得到状态为“已处理”的服务单据,选择一个进行反馈填写处理方法后提交服务归档
①业务概述系统可以对已归档的服务进行查询、查阅便于参考解决类似问题
②处理流程可以根据客户、概要、服务类型、创建日期进行查询对每条服务单据还可以查看明细
5.4统计报表实现
5.
4.1客户贡献分析实现业务概述对客户下单的总金额进行统计,了解客户对企业的贡献处理流程可以根据客户名称或年份查询,默认列出全部客户和所有年份订单金额的总和
5.
4.2客户构成分析实现业务概述了解某种类型的客户有多少及所占比例处理流程可以选择报表方式,按客户等级统计、按信用度统计或按满意度统计
5.
4.3客户服务分析实现业务概述根据服务类型对服务进行统计处理流程可以输入年份,只统计该年的服务数据
5.
4.4客户流失分析实现业务概述查看已经确认流失的客户流失记录处理流程可以根据客户名称和客户经理名称进行查询
5.5基础数据实现
5.
5.1数据字典实现业务概述对系统中需要已选择的方式输入的输入项的候选项,统一通过数据字典来配置比如服务类型、客户等级等处理流程每个数据字典项包括系统自动生成的编号、类别(如服务类型)、条目(如咨询)和值(如1)构成数据字典项有的能编辑有的不可编辑,只能查看对于可以编辑的数据字典项,可以修改其类别、条目和值还可以设为不可编辑在数据字典项的列表中,对可编辑的数据字典项显示“编辑”和“删除”的操作按钮
5.
5.2查询产品数据实现业务概述本系统中没有产品数据,需要从销售系统中获得处理流程可以根据产品的名称、型号、批次进行查询
5.
5.3查询库存实现业务概述为了处理客户服务的需要,本系统需要从销售系统中读取并查询库存数据处理流程可以根据产品和仓库进行查询
5.6权限管理模块实现
5.
6.1角色管理实现新建角色
①业务概述根据业务需求为系统添加各种角色,不同的角色处理不同的业务
②处理流程点击新建按键进入新建页面,输入角色名和角色描述,同时分配给角色相应的权限,点击保存,新建成功,转到角色管理页面新建角色页面如图
5.5所示图
5.5新建角色页面
③视图层JSP页面代码,formaction=roleAction.dooperation=roleCreatename=myformonsubmit=returnroleCreatemethod=posttableclass=table4cellpadding=0cellspacing=1onmouseover=changetoonmouseout=changebacktrtdclass=tt角色ID/tdtdclass=td44nbsp;inputreadonly=readonlytype=textname=roleIdvalue=系统自动生成//td/trtrtdclass=tt角色名:/tdtdclass=td44nbsp;nbsp;inputtype=textid=roleNamename=roleNamevalue=//td/trtrtdclass=tt角色描述/tdtdclass=td44nbsp;inputtype=textid=roleDescname=roleDescvalue=//td/trtrtdclass=tt角色状态/tdtdclass=td44nbsp;selectname=roleFlagoptionvalue=0注销/optionoptionvalue=0selected=selected正常/option/select/td/trtrtdcolspan=2class=td45inputtype=resetvalue=重置class=btn/nbsp;nbsp;nbsp;nbsp;inputclass=btntype=submitvalue=确定//td/tr/table/form
④访问控制层RoleAction中的代码/***@parammapping*@paramform*@paramrequest*@paramresponse*@return*角色创建*/publicActionForwardroleCreateActionMappingmappingActionFormformHttpServletRequestrequestHttpServletResponseresponse{PWSysRoleDaoImplroleDao=newPWSysRoleDaoImpl;introleFlag=request.getParameterroleFlag==null0:Integer.parseIntrequest.getParameterroleFlag;StringroleName=request.getParameterroleName==null:request.getParameterroleName;StringroleDesc=request.getParameterroleDesc==null:request.getParameterroleDesc;roleDao.insertSysRoleroleNameroleDescroleFlag;returnroleShowmappingformrequestresponse;}
⑤数据访问层代码/***根据传入的参数将数据插入数据库*/publicbooleaninsertSysRoleStringroleNameStringroleDescintroleFlag{booleanret=false;Stringsql=insertintoSys_rolevalues+roleName++roleDesc++roleFlag+;conn=this.getConnection;try{pstmt=conn.prepareStatementsql;if0pstmt.executeUpdate{ret=true;}returnret;}catchSQLExceptione{//TODOAuto-generatedcatchblocke.printStackTrace;returnret;}finally{this.closeAllconnpstmtrs;}}角色编辑
①业务概述对角色进行编辑,包括角色名、角色描述、角色所拥有的业务权限
②处理流程点击编辑图标对角色名、角色描述、角色状态进行编辑,点击保存编辑成功点击指派图标进入角色权限编辑页面对角色所拥有的权限功能进行编辑,选中多选框添加相应的权限点击保存指派成功,转到角色管理页面角色编辑页面如图
5.6所示图
5.6角色编辑页面角色删除
①业务概述将不需要的角色删除
②处理流程点击删除图标对不需要的角色进行删除操作弹出提示框,点击确进行删除操作第6章CRM客户关系管理系统的测试
6.1登陆安全性测试在登录页面输入用户名和密码单击登录按钮,系统会根据用户所输入的内容判断用户的所拥有的角色,再根据角色所拥有的权限为用户提供相应的操作功能当输入的用户名或者密码错误时会跳回登录页面并提示用户名或密码错误,用户名和密码正确方能进入系统系统登录界面如图
6.1所示图
6.1系统登录界面当用户名和密码正确时,进入系统主页面如图
6.2所示系统根据用户所拥有的权限提供可操作面功能页面如图
6.3所示图
6.2系统主界面营销管理模块,记录新开发的销售机会,制定客户开发计划等!图
6.3营销管理页面
6.2权限分配测试用系统管理员身份登录,进入权限管理模块新建角色然后为角色分配权限,再新建用户再为用户添加分配新建的角色,新建用户登录,分配的权限是否能操作新建角色权限分配页面如图
6.4所示图
6.4权限分配页面用户角色分配页面如图
6.5所示图
6.5角色分配页面第7章总结和体会通过毕业设计,能够把课本中学到的编程和项目管理等知识应用于实践中加深了对编程更加深刻的认识,提升了编程和对程序的认知能力本客户管理系统已经基本完成其功能基本符合网络上的用户要求,系统管理员能够在线管理客户,企业用户,统计,权限分配等工作,客户经理能够在线查询自己客户信息,修改客户信息,制定开发计划等操作,及时记录客户的服务要求等功能现将自己在毕业设计中对项目最深刻的感悟总结如下
(1)编程的规范化对项目设计和后期的维护都十分的重要,特别是对于大型项目的小组开发,其重要性更加的突出
(2)项目架构在项目中十分重要,一个好的架构往往不仅可以使程序易读,减轻工作量,还可以减轻维护和修改
(3)在模块设计时,要充分考虑到本模块和其他模块之间的联系,尽量减小各模块之间的耦合性
(4)在设计数据库时在正确设计各个表之间的关系时,要尽量让查找和操作数据库简单化
(5)更多地站在用户的角度上来考虑系统,让系统更加的人性化此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件另外,在设计过程中也逐渐提高了软件开发技能和编程技能因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义总之,通过这次毕业设计使自己学到了很多书本上没有的知识,了解到只有将理论和实际相结合才能将学到的知识消化为自己的,同时也让自己认识到了自身的不足毕业设计的经验对以后的工作学习都是受益匪浅,它留下的教训也足以让自己在今后的学习工作中引以为戒参考文献
[1]叶健毅.精通EE—EclipseStruts2HibernateSpring整合应用案例(第2版)[M].人民邮电出版社.
2009.
[2]张阳,刘冰月,李绪成.Web开发实践教程—从设计到实现[M].清华大学出版社.
2008.
[3]沈应逵,曾凌.Web数据库系统应用开发与实例[M].人民邮电出版社.
2008.
[4]石志国.JSP网络开发详解[M].北京电子工业出版社.
2007.
[5]美梁Y.DanielLiang.语言程序设计基础篇(原书第五版)[M].北京机械工业出版社.
2006.
[6]白广元.Web整合开发完全自学手册[M].北京机械工业出版社.
2008.
[7]周竞涛.Eclipse完全手册—基础•进阶•高级[M].电子工业出版社.
2007.
[8](美)BruceEckel.编程思想第四版[M].机械工业出版社.
2007.
[9](韩)徐明浩.编程基础、应用与实例[M].人民邮电出版社.
2007.
[10](美)Luborkollar.MicrosoftSQLServer2005技术内幕[M].电子工业出版社,
2008.
[11]周奇.SQLServer2005数据库基础及应用技术教程与实训[M].北京大学出版社.
2008.
[12]张海藩.软件工程导论[M].清华大学出版社.
2009.
[13]徐祗祥北大青鸟Accp
5.0使用JSP开发Web应用系统[M]科学技术文献出版社
[14]石志国JSP网络开发详解[M]电子工业出版社.
2009.
[15]徐祗祥北大青鸟Accp
5.0开发基于JSP/servlet/b的网上交易系统[M]科学技术文献出版社.
2008.致谢本次毕业设计大概持续了半年的时间,现在终于到结尾了刚拿到这个课题时,觉得这个课题比较难今天回过去看看,却十分的欣慰,因为通过我们的努力终于完成了虽然这不是我读大学以来第一次写论文,但却是花费心血最多的一次,这是对我大学三年学习下来最好的检验经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了这期间凝结了很多人的心血,在此我表示由衷的感谢没有他们的帮助,我将无法顺利完成这次设计首先,我要特别感谢周刚伟老师对我的悉心指导,在设计期间周老师帮助我收集文献资料,指导操作方法,并对我所做的课题提出有效的改进方案老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生其次,还要感谢同学三年来对我的关心与支持,感谢各位老师在学习期间对我的严格要求同时也要感谢身边朋友的热心帮助,没有你们的支持与关心,就没有我今天的毕业设计!最后,我要向我的父母致以最崇高的敬意,没有你们无私的支持,就没有我今天的成绩!。