版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于java的客户关系管理系统设计目录第一章绪论 [8]。(3)可扩展性好:使用MVC框架可以使层与层之间进行独立,从而使得数据更加安全。通过以上三层体系结构管理中,数据层与业务逻辑层是相互分离的,也就是说B/S结构是基于C/S结构发展起来的。第三章系统的整体设计3.1系统总架构设计3.1.1体系架构设计该系统采用了B/S的结构设计,主要通过表现层的理念进行设计,并且还通过逻辑层和数据层进行设计。三层架构从上到下包含了数据访问层、业务逻辑层、表现层。数据访问层:通过SQL语句进行数据访问,包括了数据的添加、修改、删除等基本操作。业务逻辑层:它是位于表现层和数据访问层的中间。它是通过表现层的请求和需求的分析,需要获取哪些数据,然后去数据访问层进行读取,解析成为我们需要的数据,最后想表现层传递。表现层:表现层主要方便用户进行交互的图形界面,通过该层就能够使用户了解该服务。三层架构的分层式结构图,如图3-1所示:表现层表现层数据访问层业务逻辑层MYSQL数据库图3-1三层架构的分层式3.1.2MVC框架结构设计系统的框架搭建是建立在Java技术基础之上的,使用了MVC设计思想,表现层、数据访问层、业务逻辑层严格的分离,并且SpingIOC容器进行管理到每一层层的生命周期。系统框架图,如图3-2所示:客户端(浏览器客户端(浏览器)持久层 MyBatis分页处理视图层 HTMLJ2EESpringMVCAjax逻辑层事务处理(AOP)日志管理(Log4j) 数据缓存(Rides)控制层MVC注入IOCshiro安全框架数据库 Mysql数据服务器图3-2系统框架图(1)浏览器端客户端也是前端实现技术,使用了MVC技术进行架构的,在展示层上使用了jQuery框架搭建整体框架,使用了HTML、Java技术进行动态界面设计。(2)业务实现技术本系统采用了SpringAnnotation注解方式实现事务的配置,可以在事务处理的服务类中加注解或者是在类的方法上加备注。(3)数据库系统使用MySql数据库,编写DAO接口与Mapper进行配置,每个DAO视图层都对应着一组SQL语句。3.2系统功能模块设计本系统是基于Java的客户关管管理系统,本系统的功能设计是根据模块化的思想进行的,通过该思想模式设计系统的功能模块有助于更好的适用目前行业的需求。本章主要对系统的功能模块进行分析和设计,结合客户需求编写功能模块,功能模块分析完毕就可以进行代码编写。本系统的数据库采用了Mysql1.5.7服务,通过客户关管管理系统的开发可以对客户进行合理管理。系统总体功能模块图,如图3-3所示:客户服务客户服务客户关系管理系统系统管理客户管理客户关怀客户流失销售机会统计个人图3-3系统总体功能模块图3.2.1系统管理设计(1)用户管理:对某个用户的个人信息进行增删改查操作,让用户的信息更加完善。(2)日志管理:对用户的操作进行记录,例如:用户对系统进行客户的增删改查,日记管理就会将它记录下来,下次该其他登录时,也可以看到上个系统使用者进行了什么操作。(3)权限管理:功能就是存储权限,并且对他们的增删改查操作,例如管理客户、流失客户和客户关怀等等权限。(4)角色管理:初始系统分为三个等级,第一级系统管理员(老板使用)第二级经理用户,第三级普通用户。主要功能就是对等级进行增删改查操作。系统管理模块图,如下图3-4所示:权限管理权限管理系统管理角色管理用户管理日志管理图3-4系统管理模块3.2.2客户管理模块设计(1)我的客户:当前用户所有客户的展示,可以对他们进行增删改查操作,并且当面对客户不同需求,可以将当前客户转给其他工作人员。(2)联系跟进:简单讲述一下当前用户的跟进对象,他的需求是什么,我需要为它做些什么。联系跟进客户管理我的客户联系跟进客户管理我的客户图3-5客户管理模块图3.2.3客户流失模块设计客户流失:主要功能就是记录客户可能或者已经决定要退出我们公司的订单业务,这时候我们需要主动的分析,为什么会选择退订,还有没有挽回的余地。3.2.4销售机会模块设计销售机会:主要功能就是对有需求的客户进行分析,判断他对某一块的订单感兴趣,并且分析他对这个活动的感兴趣程度,我们对客户的服务到了哪一个层级,如何开展到下一级。3.2.5客户关怀模块设计客户关怀:主要功能是根据客户的生日,是否在30天内过生日,如果在,可以提前设置如何关怀,关怀的内容有管理者设置。3.2.6统计模块设计统计模块:主要是为了激励经理级别的人,这里主要展示销售人员的个人战绩,通过图形的方式展现,方便公司高管对销售人员的褒奖,使销售人员了解到本身的不足。3.2.7个人中心模块设计 (1)查看资料:展示当前登录用户的信息,并且修改当该当前用户的信息。例如上次登录时间、登录人姓名、职位和号码等等都可作为修改对象。修改密码个人中心个人信息图3-6个人中心模块图修改密码个人中心个人信息图3-6个人中心模块图3.3数据库模块设计3.3.1E-R图设计管理员实体包括管理员名称、密码和权限三个属性,管理员体E-R图如下图所示。图3-7管理员E-R图category公司商品E-R图如图所示:图3-8公司商品E-R图Customer客户E-R图如图所示:图3-9客户E-R图Customer_care客户关怀E-R图如图所示:图3-10客户关怀E-R图Customer_lose客户流失E-R图:图3-11客户流失E-R图Follow_up跟进的E-R图如图所示:图3-12跟进的E-R图Linkman联系人E-R图如图所示:图3-13联系人E-R图Orders订单E-R图如图所示:图3-14订单E-R图Permission权限E-R图如图所示:图3-15权限E-R图Product产品E-R图如图所示:图3-16产品E-R图Role角色E-R图如图所示:图3-17角色E-R图role_permission角色权限E-R图如图所示:图3-18角色权限E-R图3.3.2数据表设计根据E-R模型,系统建立了以下逻辑数据结构,下面是各数据表的详细在服务器上建立名数据库。其中包括以下表:表3-1 用户表列名类型长度为空默认备注Idint11否用户idaccountvarcahr255否用户账号passwordvarchar255否密码real_namevarcahr255是真实姓名saltvarchar255是MD5盐值emailvarchar255是用户邮箱phone_numbervarchar255是用户手机号create_timetimestap是用户创建时间last_login_timetimestap是上次登录时间role_idint11是角色idstatusInt11是0账户锁定0否则1表3-2 分类表列名类型长度为空默认备注idint11否分类编码nameVarcahr255否分类名称表3-3 客户表列名类型长度为空默认备注idint11否客户编码nameVarcahr255是客户名称typevarcahr255是客户类别Levelvarcahr255是客户等级Statusvarcahr255是客户状态Creditvarcahr255是客户信用度Areavarcahr255是客户所在区域Company_addressvarcahr255是客户详细地址Company_phonevarcahr255是客户电话Post_codevarcahr255是邮箱编码Fax_addressvarcahr255是传真地址Company_websitevarcahr255是公司网站License_numbervarcahr255是营业执照注册号Corporationivarcahr255是法人Annual_salevarcahr255是年营业额Deposit_bankvarcahr255是开户银行Bank_accountvarcahr255是银行账户Land_tax_numbervarcahr255是地税登录号Nation_tax_numbervarcahr255是国税登录号Sourcevarcahr255是客户来源Descriptionvarcahr255是客户描述Maturity·varcahr255是客户成熟度Documentvarcahr255是相关文档保存地址Delete_statusInt11是0删除状态为1未删除为0表3-4 关怀列名类型长度为空默认备注idint11否关怀编码Linkman_idInt11否关怀的联系人IDBirthdayDate是记录插入记录时联系人的生日TimeTimestamp是CURRENT_TIMESTAMP关怀时间DetailVarcahr255是关怀详情TypeVarcahr255是关怀类型StatusVarcahr255是关怀状态FeedbackVarcahr255是客户反馈Create_timeTimestap是CURRENT_TIMESTAMP插入时间Manager_idInt11是进行关怀的客户经理表3-5客户流失表列名类型长度为空默认备注idint11否丢失idcustomerInt11是流失客户idLast_order_timeTimestap是上次下单时间MeasureVarchar255是暂缓措施Measure_appendVarchar255是追加暂缓措施Lose_dateTimestap是确认流失时间ReasonVarchar255是流失原因StatusVarchar255是0流失状态0将要流失1表3-6 客户转移记录列名类型长度为空默认备注idint11否客户转移记录idCustomer_idInt11是被转移的客户idOld_manager_idInt11是被移前的客户经理New_manager_idInt11是被移后客户经理ReasonVarchar255否转移原因TimeTimestap是转移时间表3-7 数据字典列名类型长度为空默认备注idint11否数据字典IDType_idInt11是字典类型IDNameVarchar255是字典名称StatusInt10是000000000状态0表示制度表3-8 数据字典类型列名类型长度为空默认备注idint11否类别编码nameVarcahr255否类别名称表3-9 信息表列名类型长度为空默认备注idint11否timetimestamp否CURRENT_TIMESTAMPaddressvarchar255是地点generalvarchar255是概要remarkvarchar255是备注contentvarchar255是详细信息documenttext是相关文档resultvarchar255是结果customer_idint11是客户编号manager_idint11是跟进人delete_statusint11是删除状态表3-10 联系人列名类型长度为空默认备注idint11否联系人编号nameVarchar255否联系人名称positionVarchar255是联系人职位office_phoneVarchar255是办公司电话mobile_phoneVarchar255是手机电话birthdaydate是生日sexVarchar255是性别remarkvarchar255是备注levelint11是联系等级:0为主要联系人1为普通联系人customer_idint11是所属客户表3-11 日志表列名类型长度为空默认备注idint11否日志编码user_idint11否用户编号operationVarchar255是操作operation_contentvarchar255是操作详细内容operation_timetimestamp是选择时间表3-12 订单表列名类型长度为空默认备注idint11否订单numint11否数量unitvarchar255是单位unit_pricedouble255是单价pricedouble是金额orders_idint11是订单product_idint11是产品表3-13 权限表列名类型长度为空默认备注idint11否权限idpidint11是上级idtypeint11否概要类型:0为菜单1为功能titlevarchar255否权限标题descriptionvarchar255是权限描述urlvarchar255否权限对应可使用的urlcodevarchar255否权限编码statusint(11)unsignedzerofill11否权限状态:0为正常1为禁用表3-14 权限表列名类型长度为空默认备注idint11否序号nameVarchar255是产品名称locationVarchar255是仓库地址versionVarchar255是型号unitVarchar255是单位pricedouble是单价repertoryint11是库存remarksVarchar255是备注category_idint11是分类编码表3-15角色表列名类型长度为空默认备注idint11否序号nameVarchar255否角色名称descriptionVarchar255是角色描述第四章系统实现4.1登录功能登录账户会有一个初始账号,也是根账号,该账号前端无法操作。用户的登录流程如下所示:图4-1登录流程登录界面如下所示:图4-2登录界面登录界面主要代码:图4-3登录界面代码4.2系统主界面功能图4-4主界面4.2.1用户管理登录这通过用户管理按钮,展示所有使用者的信息。用户界面如图所示:图4-5用户界面4.2.2日志管理每一个登录者,在当前系统中进行的操作,都会记录在这个日志中,每个使用者都可以查看到。日志管理如图所示:图4-6日志管理4.2.3权限管理用户可以增加和删除一些权限,当我们需要一些新的功能的时候,就可以通过这里实现添加功能,当需要废弃一些功能时,也可以进行删除。图4-7权限管理4.2.4角色管理用户可以自定义一些用户,当然初始也有一些用户。例如:管理者,销售主管,销售总监和客户经理。这些角色最主要的区别在于对系统掌控的权限不同,造成了工种不同。图4-8角色管理4.3客户管理功能(包含客户流失功能)4.3.1我的客户用户通过点击首页我的客户,进入客户详细详情页,通过浏览客户的详情,对我的客户模块进行增删改查操作。界面如下图所示:图4-9我的客户我的客户主要代码(分页查询客户):图4-10我的客户4.3.2跟进联系跟进界面如下图:图4-11联系跟进界面4.4销售机会销售机会界面如下:图4-12销售机会界面4.5客户服务(客户关怀)4.5.1我的服务我的服务界面如图所示:图4-13我的服务4.5.2服务统计服务统计如图所示:图4-14服务统计4.5.3服务统计(全)服务统计(全)如下图所示:图4-15服务统计4.6客户关怀客户关怀主要是根据客户的生日判断是否需要对客户进行关怀,并且有三个时间段,7天、15天和30天。客户关怀如图所示:图4-16客户关怀客户关怀主要代码(查询关怀客户):图4-17客户关怀代码4.7统计统计如图所示:图4-18统计图4.8个人中心4.8.1查看资料查看资料如图所示:图4-19查看资料4.8.2修改密码修改密码如图所示:图4-20修改密码修改密码的主要代码:图4-21修改密码代码
第五章测试5.1、基本功能测试软件开发中测试时一个不可少的,保证了软件质量,通过有效的测试,可有确定软件是否ma满足需求。基本功能的测试包括用户登录和退出、修改用户密码、修改个人信息的功能。这里以注册登录为例,进行说明。测试用例如表所示:表5-1测试登录和注册5.2、系统管理模块测试系统管理模块式系统的重要模块,其主要功能包括:用户管理、日志管理、权限管理和角色管理,这里以用户管理为例进行说明。测试用例如表所示:表5-2测试用户展示编码测试用例测试流程测试结果实际结果是否通过1登录拦截未登录状态下输入要查询的网址跳转到登录界面,在用户填写完成是,回到该页面并且展示跳转到登录界面,在用户填写完成是,回到该页面并且展示是2用户展示在系统中点击用户管理按钮展示用户信息成功展示用户信息是5.3、客户管理模块测试主要功能包括:我的客户和联系跟进,这里以我的客户的展示和修改为例进行说明。测试用例如表所示:表5-3测试客户修改信息功能编码测试用例测试流程测试结果实际结果是否通过1我的客户展示点击系统中我的客户展示客户列表展示客户列表是2我的客户修改信息点击修改按钮数据库回显数据到跳出页面中数据库回显数据到跳出页面中是5.4、客户流失模块测试主要功能包括:客户流失,客户流失的展示和搜索为例进行说明。测试用例如表所示:表5-4客户流失测试编码测试用例测试流程测试结果实际结果是否通过1客户流失展示点击系统中客户流失展示客户流失列表展示客户流失列表是2客户流失搜索点击搜索按钮数据库查找数据返回给页面,并且展示数据库查找数据返回给页面,并且展示是5.5、销售机会模块测试主要功能包括:销售机会测试用例如表所示:表5-5销售机会测试编码测试用例测试流程测试结果实际结果是否通过1销售机会数据展示点击系统中销售机会俺按钮,主页面展示信息右侧页面中获取销售机会列表信息右侧页面中获取销售机会列表信息是2销售机会按客户名进行查询点击客户名称,输入查询数据,点击搜索执行展示该客户的销售机会信息展示该客户的销售机会信息是3销售机会按成功率进行查询点击成功率,选择成功率,点击搜索执行点击客户名称,输入查询数据,点击搜索执行点击客户名称,输入查询数据,点击搜索执行是4销售机会按照机会状态来查询点击机会状态,点击搜索执行点击客户名称,输入查询数据,点击搜索执行点击客户名称,输入查询数据,点击搜索执行是5.6、客户关怀模块测试主要功能:客户关怀。用例展示如表所示:表5-6客户关怀测试编码测试用例测试流程测试结果实际结果是否通过1客户关怀展示15天内过生日的客户点击系统中客户关怀按钮,初始就是展示15天内有哪些客户过生日右侧页面展示关怀客户的信息右侧页面展示关怀客户的信息是2客户关怀处理需要过生日客户点击状态,展示如何处理,进行填写页面,点击确定,状态栏发生改变客户状态栏发生改变客户状态栏发生改变是5.7、个人中心模块测试个人中心主要功能:查看资料,修改密码测试用例如表所示:表5-5个人中心测试编码测试用例测试流程测试结果实际结果是否通过1查看资料点击查看资料右侧页面展示用户资料右侧页面展示用户资料是2修改密码点击修改密码,填写信息,点击确定,跳转到登录界面,使用新密码登录修改完密码,重新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考英语二轮复习:应用文写作素养培优
- 2026年四平职业大学单招职业适应性测试题库附参考答案详解(综合卷)
- 2026年天津滨海职业学院单招综合素质考试题库附参考答案详解(预热题)
- 2026年天府新区航空旅游职业学院单招职业技能测试题库及1套完整答案详解
- 2026年天府新区信息职业学院单招职业技能考试题库有答案详解
- 2026年宁德师范学院单招职业技能考试题库及答案详解(名师系列)
- 2026年天津交通职业学院单招职业适应性考试题库附参考答案详解(黄金题型)
- 2026年宁夏葡萄酒与防沙治沙职业技术学院单招职业倾向性考试题库附答案详解(培优)
- 2026年安徽体育运动职业技术学院单招综合素质考试题库附参考答案详解(研优卷)
- 2026年宁德职业技术学院单招职业技能测试题库含答案详解(精练)
- 民航概论PPT全套教学课件
- 正确使用词语包括熟语主题讲座
- GB/T 24421.4-2023服务业组织标准化工作指南第4部分:标准实施及评价
- 煤矿建设项目审批及证照办理程序指南
- 四自由度多用途气动机器人结构设计及控制实现
- 人音版小学四年级下册音乐全册教案
- 急性肺栓塞的急诊规范化诊疗课件
- 当代教育心理学(范围)课件
- 8D报告安全事故报告
- 试验设计方法精选PPT
- (操作第5章)ups的运行和维护操作课件
评论
0/150
提交评论