基于S2SH框架的客户关系管理系统的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于S2SH框架的客户关系管理系统的设计
靳新
【摘要】客户关系管理是一种基于网络的应用系统,它通过对企业业务流程的重组来整合用户信息资源,以更有效的方法来管理客户关系,在企业内部实现信息和资源的共享,从而降低企业运营成本,为客户提供更经济、快捷、周到的产品和服务,保持和吸引更多的客户,以求最终达到企业利润最大化的目的。
客户关系管理系统采用MyEclipse开发平台、Oracle数据库、Struts2、Hibernate和Spring 框架开发实现,整个系统操作简便,用户交互友好和扩展性强。
系统对企业的组织进行有效的管理使业务系统化,提高了用户的工作的效率和降低工作量,能够快速准确的得到用户想要的数据。
【期刊名称】《黑龙江科技信息》
【年(卷),期】2016(000)012
【总页数】1页(P78-78)
【关键词】客户关系管理系统;S2SH;设计
【作者】靳新
【作者单位】沈阳工学院,辽宁抚顺 113122
【正文语种】中文
随着市场竞争的日趋激烈,客户的存在是企业生存发展的前提和基础。
而信息时代也是客户稀缺的时代,企业内部需要不断地挖掘新客户,维护老客户,才能在客户群体的份额中占领市场。
因此,只有了解客户的需求动向,才能在整个领域取得一
席之地。
客户关系管理它是一项综合的应用技术,也是一种新的运作模式,它是一种以客户为中心商业模式,旨在改善企业与客户关系的一种管理机制,也一项企业经营战略。
通过技术手段,使得企业赢得客户,并且留住客户,让客户满意以此增强客户关系,从而创造其更大价值,最终提高利润增长的上限和底线,这是客户关系管理的焦点问题之一。
因此开发一款适应市场需要的客户关系管理系统非常具有实用性。
本系统是客户关系管理系统,主要是针对客户和库存之间的关系进行有效的管理。
本系统采用的是JSP、JavaBean、Struts2、Hibernate、Spring、jQuery等技术开发。
使用Oracle数据库作为后台数据的管理系统,其强大安全的功能能够保证整个系统的数据稳定安全;使用JQuery大大的简化了对页面的操作,使多而乱的JavaScript代码简化整齐;Hibernate负责持久化实体对象到数据库,同时数据
库的移植性非常强,只要更改对应数据库的连接然后配置Hibernate的配置文件
就能自动的生成数据库;Struts2是负责前台页面的流转,它的控制器和过滤器非常好用;Spring是将Hibernate和Struts2进行统一的管理,创建对象释放内存等。
本系统是采用三层架构进行设计,采用B/S模式,因此在系统架构上包括:
1.1 表示层:用户与应用程序进行交互的接口,主要在模型状态改变的时候能够在界面上体现出来,使用JSP、JQuery实现。
1.2 模型层:它负责封装事务处理、业务规则、数据访问等功能逻辑。
在该系统中使用JavaBean、Spring进行处理。
1.3 控制层:是模型层与表现层之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
在该系统中使用Struts2完成。
客户关系管理系统的基本功能主要包括:
2.1 系统登录模块。
系统登录模块是对登录系统的用户进行身份验证,符合登录要求的用户能够进入系统,做相应的操作,为了安全,需要对用户的密码进行MD5加密,使密码随机变成加密后的字符串。
2.2 组织机构管理模块。
织机构管理模块包括部门管理模块,主要是对公司的有哪些部门进行管理,每个部门可以创建子部门,并且能进行部门的增加、删除、编辑查找等操作。
人事管理模块主要是对公司的员工进行管理,可以进行人员的添加、编辑、删除查找等操作。
角色管理模块主要是属于这个角色的员工有哪些权限进行管理可以对角色进行增加、删除、编辑和查询的操作。
2.3 客户管理模块。
客户列表包括个人客户和公司客户,客户的阶段状态包括售前跟踪、合同执行、售后服务、合同期满等。
在录入负责人和主联系人时,可查询出所需要的信息进行选择,负责人是公司的员工信息,主要联系人是联系人列表中的信息。
2.4 库存管理模块。
采购入库在添加采购的批次时,采购编号自动生成供应商为客户管理模块的客户列表中的信息,并且以弹出层的形式呈现让用户选择已经录入的供应商。
采购人是公司的员工发现库存缺货进行的采购,采购人也是弹出层查询出公司的员工列表。
采购产品弹出层中显示产品管理中录入的产品并且可以手动输入数量,自动计算价格,对采购批次进行增加、删除、编辑、查询、分页等操作。
2.5 销售管理模块
2.5.1 订单管理是和使用软件的公司发生买卖关系的客户信息,下单客户就是在客户管理中的客户列表,促成人是本公司的员工订单状态有三种待处理、卖家已经付款、卖家已经付款。
订单产品可以选择多个,已经选择的不能重复选择有提示信息,价格自动计算;2.5.2回款记录是交易成功后产生的回填单据对货款客户信息进行
管理,回款记录包括订单、合同;2.5.3合同管理主要针对签合同的用户或者是大
客户,合同要和客户列表中的客户和负责人进行关联,订单产品同订单管理中相同,收款方式包括银行汇款、支票汇款、现金汇款、网上汇款等。
2.6 统计分析管理模块。
客户统计分析以图形的形式显示客户的成交记录信息,可以挖掘潜在的客户。
合同统计分析是签约客户的成交量来统计的,能很快了解客户的销售状态。
本系统采用Oracle保存并操作数据,主要数据表包括:
3.1 客户信息表:记录客户的信息包括客户的姓名、电话、来源等等;根据客户信息的不同可以对客户进行分类。
3.2 权限信息表:记录每个模块都对应着链接和ID字段,以便于用户和角色绑定。
3.3 库存信息表:记录商品的库存信息。
3.4 员工信息表:记录企业的员工信息。
3.5 合同信息表:记录客户签订的合同信息,包括合同的状态、合同的时间范围等。
客户关系管理系统一个典型的B/S开发应用程序,主要由部门管理界面、人事管
理界面、角色管理界面、客户管理界面、库存管理界面、销售管理界面、订单管理界面、回款管理界面、统计分析界面等部分组成。
其中角色管理界面如图1所示,合同统计界面如同2所示。
本系统的应用节省了大量的人力、物力和财力,同时也降低了企业的运营成本,为企业带来了更大的便捷性,具有较强的实际应用性。