毕业设计说明书.docx
- 文档编号:11627629
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:40
- 大小:801.46KB
毕业设计说明书.docx
《毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《毕业设计说明书.docx(40页珍藏版)》请在冰豆网上搜索。
毕业设计说明书
摘要
本设计完成了客户关系管理(Crm)系统,主要包括以下两个部分客户业务管理和系统服务管理两部分,本人负责的是客户业务管理部分,这个部分包括以下四个模块:
渠道管理,竞争对手,合同管理,商品管理。
渠道管理是对公司的子、分公司进行管理,通过渠道管理可以更清楚的了解企业的现状,更好的制定公司未来的发展计划;竞争对手管理主要是对同行业的竞争者进行管理,通过竞争对手管理可以及时获得同行竞争者的最新动态,制定相应的应对策略;合同管理实现了合同的在线审核、会签,极大的提高了公司的办公效率;商品管理是对商品的采购、库存、销售过程进行管理,同时还为公司经营提供良好的决策信息。
CRM是基于B/S模式开发的的,使用Oracle作为后台数据库,JAVA作为开发语言,Struct2+Spring3+Hibernate4作为开发框架,EasyUI作为页面框架。
本系统界面简洁大方,功能操作简单,有很好的用户体验。
【关键词】CRMB/SOracle
Abstract
Thedesigniscompletecustomerrelationshipmanagement(Crm)system,includingthefollowingtwopartscustomerservicemanagementandservicemanagementsystemintwoparts,Iamresponsibleforthecustomerservicemanagementsection,thissectionincludesthefollowingfourmodules:
channelmanagement,competitors,contractmanagement,merchandisemanagement.Istheenterprisechannelmanagementsub-branchmanagement,channelmanagementthroughaclearerunderstandingofthestatusoftheenterprise,todevelopabetterbusinessfuturedevelopmentplans;managedmainlyforcompetitorsinthesameindustrycompetitorsmanagedbycompetitionmanagementcangettimelyupdatespeercompetitors,developappropriatecopingstrategies;contractmanagementtoachieveanonlinereview,wewillsignthecontract,whichgreatlyimprovestheefficiencyofthecompany'soffice;commoditymanagementisprocurementofgoods,inventory,salesprocessmanagement,whilealsoprovidinggoodinformationforbusinessdecision-making
CRMisbasedonB/SmodeldevelopedusingOracleastheback-enddatabase,JAVAasdevelopmentlanguage,Struct2+Spring3+Hibernate4asadevelopmentframework,EasyUIasthepageframe.
Theinterfaceissimpleandelegant,simpleandfunctionaloperation,haveagooduserexperience.
【KeyWords】CRMB/SOracle
1绪论
开发背景
随着时代的发展,人类已经进入了互联网的时代。
在这个时代,所有的公司都看到了互联网的巨大潜力并希望能通过互联网来提高自己的核心竞争力和办公效率,客户关系管理(CRM)应运而生。
该系统实现了渠道、竞争对手信息的在线管理,因为对于公司来说,公司的发展往往取决于公司自身的状况,了解自己公司的现状才可以对公司的做出最好的规划,让公司在市场中占有一席之地。
公司不仅要正确了解自己的信息,更要掌握同行业的竞争对手的信息,只有了解竞争对手的最新动态,公司才能制定相应的策略,提高企业的市场占有率。
该系统也实现了合同和商品的在线管理。
合同的在线会签避免了召开会议进行会签浪费时间的这个过程,极大的提高了公司的办公效率。
商品管理是对企业经营中进货,入库,销售,出库进行全程跟踪管理,每一步都提供了详尽准确数据。
避免了人工盘点,计算了一些错误,提高了公司的办公效率。
开发目的
渠道管理是对公司的子、分公司进行管理,通过渠道管理可以更清楚的了解企业的现状,更好的制定公司未来的发展计划;竞争对手管理主要是对同行业的竞争者进行管理,通过竞争对手管理可以及时获得竞争对手的最新动态,制定相应策略,提高市场占有率;合同管理实现了合同的在线会签,避免了召开会议进行会签浪费时间的这个过程,极大的提高了公司的办公效率;商品管理是对商品的采购、库存、销售过程中的数据进行了详细记录,避免了人工盘点,计算过程出现的错误从而提高了公司的办公效率,同时还为公司经营提供良好的决策信息。
开发意义
CRM作为一种全新的管理模式,它实现了管理方式的流程化,高效化;极大地提高了工作效率。
作为公司核心竞争的商品管理,在这个系统中得到了极大的重视。
该商品管理模块是对商品的采购、入库、销售、出库进行全程的跟踪管理,每一步都提供了详尽准确的数据。
可行性分析
技术可行性
本系统采用SSH作为后台开发框架,应用JAVA语言编写后台,JSP结合Easyui编写界面。
SSH框架是一种历史悠久又具有稳定性的框架,它实现了对软件MVC三层架构的管理,让开发变得更加高效。
而Easyui是一种基于jQuery的用户界面插件集合,让界面的编写变得更加简洁。
经济可行性
本项目市场前景远大,对组织的经济状况和投资能力进行了分析,对系统建设、运行和维护费用进行了评估,对系统建成后可能取得的社会及经济效益进行了估计。
目前客户关系管理系统是通过将人力资源、业务流程与信息技术进行有效的整合,来不断地改善企业销售、服务和市场营销等与客户关系有关的业务流程并提高各个环节的自动化程度,使得企业可以更低成本、更高效率地满足客户的需求,最大程度的提高客户满意度及忠诚度,挽回失去的客户,保留现有的客户,不断发展新的客户,发掘并牢牢地把握住能给企业带来最大价值的客户群。
因此带来的经济回报将远远超过信息化过程中的投入。
操作可行性
操作可行性指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性,CRM不仅是一种先进的软件技术产品,也是一项企业的商业战略和管理理念。
功能方面包括了网上客户服务、客户关怀和数据挖掘,它是一款能涵盖互联网时代全面客户关系需要的产品。
在客户端,它提供了统一客户服务渠道、电子邮件、电话等与客户互动的功能;在服务器端提供了客户追踪、分析,以及数据仓库等功能,实现一对一行销。
所以为企业运作过程提供了可靠保证。
2开发工具及运行环境
开发工具简介
编程工具
本系统编程工具采用的是MyEclipse,它是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。
MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
数据库
本系统采用的数据库是OracleDatabase,它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
运行环境
软件环境
操作系统:
Windows7及以上版本,
浏览器:
InternetExplorer,火狐以及基于IE内核开发的浏览器。
硬件环境
CPUIntel(R)Core(TM)2DuoCPU
显卡NVIDIAGeForceGT240/ATIHD4670
3系统需求分析
系统功能概述
客户关系管理(CRMCustomerRelationshipManagement)系统是企业营销信息化的解决方案,它在企业市场管理、销售管理、服务管理三个领域中应用了三位一体化,帮助企业提升整体营销管理竞争力、提高销售工作效率、提高服务满意度,顾客忠诚度。
客户关系管理系统主要实现了以下几个功能:
渠道管理,竞争对手,合同管理,商品管理。
系统功能需求分析
1.渠道管理
渠道管理主要对所属企业的渠道进行管理,主要包括以下三个模块:
1)渠道管理:
对企业的一些渠道信息进行管理
2)渠道联系人:
对渠道联系人的管理
3)渠道分析:
对渠道资料进行多角度、全方位的分析
1.
2.竞争对手
竞争对手主要是对同一行业的竞争对手信息进行有效管理,主要包括以下五个模块:
1)竞争对手:
对竞争对手的资料进行有效的管理
2)竞争品牌:
对竞争对手的竞争品牌进行管理
3)分支机构:
对竞争对手的分支机构进行管理
4)代理商:
对竞争对手的代理商进行管理
5)市场活动:
对竞争对手的市场活动进行管理
1.
2.
3.合同管理
合同管理主要是对企业中的所有合同的制定到合同的执行的这个过程进行管理,主要包括以下五个模块:
1)合同管理:
实现对合同的制定
2)合同审核:
对合同进行审核
3)合同会签:
对合同进行会签
4)合同附件:
合同附件的上传和下载
5)合同跟进:
合同执行后与合同的签约方进行联系
1.
2.
3.
4.商品采购
商品管理主要是对商品的采购,商品库存,商品销售的过程进行管理,主要包括以下模块:
1)商品采购:
主要实现商品的询价、采购
2)库存:
商品的入库,库存管理,商品出库
3)商品销售:
进行商品报价,销售商品
表3.1添加业务逻辑用例描述
简述
添加业务逻辑用例
参与角色
超级管理员,部门经理,员工
前置条件
系统登录成功
后置条件
显示相关列表
基本基础流
1.单击添加按钮
2.填写相关资料
3.点击提交按钮
4.弹出添加成功提示信息
5.显示相关列表
表3.2删除业务逻辑用例描述
简述
删除业务逻辑用例
参与角色
超级管理员,部门经理,员工
前置条件
系统登录成功
后置条件
显示相关列表
基本基础流
1.选择需要删除的记录
2.点击删除按钮
3.弹出删除成功信息
4.显示相关列表
3.3修改业务逻辑用例描述
简述
修改业务逻辑用例
参与角色
超级管理员,部门经理,员工
前置条件
系统登录成功
后置条件
显示相关列表
基本基础流
1.选择修改记录
2.点击修改按钮
3.修改记录
4.点击提交按钮
5.提示修改成功
6.显示相关列表
表3.4查询业务逻辑用例描述
简述
查询业务逻辑用例
参与角色
超级管理员,部门经理,员工
前置条件
系统登录成功
后置条件
显示相关列表
基本基础流
1.填写需要查询的信息
2.点击查询按钮
3.显示查询的相关信息
用例分析
渠道管理
渠道管理模块主要对所属企业的子、分公司和联系人进行管理,并对企业的渠道资料进行多角度、全方位的统计与分析,让公司能快速,直观的了解现在公司渠道的状态。
渠道管理主要是超级管理员,部门经理和员工对企业渠道信息和联系人信息进行添加,修改,删除,查询。
渠道分析主要是对渠道的区域分布、渠道盈利状态、渠道的规模分布进行分析。
图3.1渠道管理用例图
竞争对手
了解竞争对手的相关信息,做到真正的知己知彼。
此模块的功能是对竞争对手的资料进行有效的管理,帮助企业做到有的放矢。
竞争对手管理主要是超级管理员,部门经理和员工对竞争对手,竞争品牌,分支机构,代理商,市场活动的信息进行添加,修改,删除,查询。
图3.2竞争对手用例图
合同管理
合同管理是对公司的所有合同进行管理。
合同管理主要是员工对未提交,审核未通过,会签未通过的合同进行增加,删除,修改,查询,上传附件和下载附件。
合同审核主要是部门经理对提交的合同进行审核和下载附件。
合同会签主要是多名部门经理对审核通过的合同进行会签和下载附件。
图3.3合同用例图
商品管理
1.商品采购
商品采购中,采购部经理主要添加,删除,查询,修改采购订单。
确定采购订单后,员工向不同的供应商询问商品的价格和折扣,采购询价单是反映由进销双方确认的供应商对应企业对所需商品的报价,它是确认所要采购货品的规格、单价、数量等。
其对应的报表可以帮助企业及时掌握不同地区不同供应商在不同时期提供的货品价格,有利于企业对供应商的报价做出合理的比较和回应,选择合适的供应商。
询价以后采购部员开始选择合适的供应商制定采购单,并决定采购的商品,数量。
采购单需要经过采购部经理审核通过以后,采购部员工盘点入库。
图3.4商品采购用例图
2.商品库存
商品采购单生效以后,采购部员工将已采购的商品盘点,选择合适的仓库入库,商品入库后,库存管理员能够管理仓库的商品,销售单生效以后,销售部员工对仓库的商品盘点出库。
图3.5商品库存用例图
3.商品销售
销售部经理会根据商品的库存给不同的客户进行不同的报价。
销售报价单是反映由购销双方确认的客户需要的商品及购销双方均可接受的价格,也可视为一种简单的销售意向,它是确定销售商品的规格、单价等要素的单据。
所形成的报表可以帮助企业及时掌握不同地区不同客户类型所希望的和所能承受的货品价格,有利于企业对客户作合理的报价,对市场进行有选择性的开拓。
报价以后,销售部员工会根据销售情况填写销售单,销售单中说明销售商品的数量,价格和客户,销售单提交以后,销售单生效。
图3.6商品销售用例图
4系统总体设计
系统功能设计
系统功能模块图
图4.1系统功能总模块图
上面的客户业务管理是我负责的项目部分。
其中包括渠道管理,竞争对手,合同管理,商品管理四个部分。
渠道管理是对子、分公司代理商进行管理,其中有渠道管理和渠道分析两部分;竞争对手包括竞争对手,竞争品牌,分支机构,代理商,市场活动五部分;合同管理是对公司所有合同进行管理,有合同审核,合同会签,合同附件三部分;商品管理主要是对商品的采购和销售的基本信息进行管理,有商品采购,商品库存,商品销售三部分。
图4.2客服业务管理模块图
渠道管理
在渠道管理模块中,超级管理员,公司员工,部门经理都能对渠道进行增加,删除,修改,查询操作。
每一个渠道联系人是属于某个渠道的,添加渠道联系人时必须选择渠道,如果渠道不存在则不能添加渠道联系人,在渠道分析中,必须有渠道信息,渠道分析才有意义。
竞争对手
在竞争对手模块中,超级管理员,公司员工,部门经理都能对竞争对手进行增加,删除,修改,查询操作。
每一个竞争对手下有竞争品牌,分支机构,代理商,和市场活动这几个模块,这些模块之间有关系,当删除竞争对手时,同时会删除该竞争对手下的竞争品牌,分支机构,代理商和市场活动。
合同管理
合同管理中,员工能对合同进行增加,删除,查询,修改,当合同信息完善后,员工提交合同,员工提交合同后,员工不能再操作该合同。
部门经理会审核合同,审核通过以后,合同会发给其他部门经理一起会签;审核不通过,合同会返回给员工。
部门经理会签工作,需要五位部门经理会签,当3人会签不通过时合同会判定为会签未通过,合同返回给员工;若会签通过,则合同将会被执行。
商品管理
1.商品采购
商品采购模块中,由采购部经理决定应该采购的商品和数量。
采购部员工会向一些供应商询问需要采购商品的单价和折扣。
询价以后,员工会制作采购单并且向采购单中加入需要采购的商品,采购单制作完成后,员工提交该采购单。
采购部经理审核采购单,审核不通过则采购单会返回给员工;审核通过后,由采购部员工盘点商品入库。
图4.3商品采购活动图
2.商品销售
商品销售模块中,由销售部经理根据库存信息向一些客户报价。
报价后,销售部员工根据实际销售情况添加销售单,并向销售单添加销售的商品。
销售单完善后,由销售部员工盘点出库。
图4.4商品销售活动图
数据库设计
数据库概要结构设计
4.1.1.1数据库总体
采购部采购商品入库,库存管理员管理库存商品,销售部销售仓库商品并且盘点出库。
图4.4商品管理ER图
4.1.1.2商品采购
采购部经理确定需要采购的商品,采购部员工根据采购订单向供应商询价,根据询价单制作采购单,决定采购商品。
图4.5采购ER图
4.1.1.3库存
采购部员工根据采购的商品选择仓库,进行盘点入库同时填写入库单。
销售部员工根据销售商品进行商品盘点出库同时填写出库单。
图4.6库存ER图
4.1.1.4商品销售
销售部经理根据库存向客户报价,销售部员工根据销售情况填写销售单。
图4.7库存ER图
数据库逻辑结构设计
根据需求阶段的功能分析和概念结构分析得到以下关系模式表示的数据逻辑结构:
商品(商品id,生产厂家,规格,商品介绍)
客户(客户id,客户负责人,电话,地址)
供应商(供应商id,供应商负责人,电话,地址)
仓库(仓库id,地址,负责人)
采购单(采购单id,供应商id,折扣,总价,实际价格)
采购单详情(采购单详情id,商品id,价格,折扣,实际价格,采购单id)
入库单(入库单id,商品,员工,时间,仓库)
库存表(仓库id,商品id,数量)
出库单(出库单id,商品,员工,时间,仓库)
库存(库存id,商品id,数量)
销售单(销售单id,客户,折扣,总价,实际价格)
销售明细单(销售明细单id,商品id,折扣,单价,实际价格)
5详细设计与系统动态实现
渠道管理
1.联系人信息显示
联系人信息显示在页面上。
联系人信息是后台数据库存储的信息,其中主要有联系人名称,电话,qq,邮箱,所属渠道名等信息,然后显示在jsp页面。
核心代码:
publicDataGriddatagrid(Channelchannel){
DataGriddg=newDataGrid();
Stringhql="fromTchannelt";
Map
hql=addWhere(channel,hql,params);
StringtotalHql="selectcount(*)"+hql;
hql=addorder(channel,hql);
List
List
changeModel(l,nl);
dg.setTotal(channelDao.count(totalHql,params));
dg.setRows(nl);
returndg;
}
联系人显示核心难点:
1)查询到每个联系人所属渠道的渠道名。
2)Datagrid插件的运用。
2.联系人添加
联系人添加主要是填写联系人信息,填写后会先判断联系人名称,渠道,电话是否为空,电话和邮箱是否符合正确格式。
如果填写错误会提示错误信息,如果填写正确会提交联系人数据到后台,然后将数据插入到数据库。
核心代码:
privateBaseDaoI
publicBaseDaoI
returnlinkmanDao;
}
@Autowired
publicvoidsetLinmanDao(BaseDaoI
this.linkmanDao=linkmanDao;
}
publicLinkmansave(Linkmanlinkman){
Tlinkmant=newTlinkman();
BeanUtils.copyProperties(linkman,t);
t.setCid(UUID.randomUUID().toString());
Tchanneltchannel=channelDao.get(Tchannel.class,linkman.getTid());
t.setTchannel(tchannel);
linkmanDao.save(t);
linkman.setChannelsname(tchannel.getChannelsname());
returnlinkman;
}
联系人添加技术难点:
1)判断联系人姓名,电话是否为空,电话,邮箱格式是否正确。
2)jsp页面传值到java类中。
3)联系人信息插入到数据库。
3.联系人删除
先在qdlxr.jsp页面选择需要删除的联系人,把需要删除联系人的id传值到后台,后台根据联系人的id删除数据库中对应的联系人。
核心代码:
publicvoidremove(Stringids){
String[]nids=ids.split(",");
Stringhql="deleteTlinkmantwheret.cidin(";
for(inti=0;i if(i>0){ hql+=","; } hql+="'"+nids[i]+"'"; } hql+=")"; linkmanDao.executeHql(hql);} 联系人删除核心难点: 1)把多个联系人id传值到后台。 2)删除多个联系人。 4.区域分析 显示渠道区域的柱状图和饼图。 核心代码: publicEchartsecharts(){ Echartsecharts=newEcharts(); Map Long[]values=newLong[7]; String[]categories={"华东","华北","西北","东北","华中","华南","西南"}; for(inti=0;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 说明书