客户关系管理系统后端系统设计与实现.docx

资料分类:科技学院 上传会员:炙之之 更新时间:2026-07-02
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:30587
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.docx)
摘  要
 
客户关系管理(Customer Relationship Management)是一项技术,简称CRM,用于管理公司与客户和潜在客户之间的所有关系 ,从而改善业务关系。CRM系统帮助公司与客户之间保持联系,简化服务流程,来提高盈利能力,是一个有助于关系管理、销售管理、提高生产效率的工具[1]。
对于一个解决客户关系管理的系统来说,侧重在针对客户信息的展示和与客户关系的建设方面,本文系统设定为面向有软硬件需求的客户群体,最终实现了可展示客户所拥有的相关软件、硬件、文件和其他基本信息模块的功能。针对文件信息的永久性存储问题,系统的创新点为采用了OSS(Object Storage Service)对象存储服务,而本地MYSQL数据库中只维护文件树结构和文档简略信息。由于CRM系统包含公司敏感信息,系统需登录使用,并且需要区分使用该系统所有用户的权限,本系统权限设计采用了用户、角色、权限三层结构模式,即用户与角色绑定、角色与权限绑定,并实现了高度可视化操作。
本文介绍实现一个客户关系管理系统,并主要探讨后端与数据库的设计与实现功能的步骤。第一章介绍了CRM当前背景,第二章介绍所用技术,第三章进行系统设计,并于第四章详述系统从框架搭建到各种功能的实现,第五章介绍部署系统。
 
关键词:CRM,系统,客户,关系,管理,设计,实现
目  录
 
第一章 绪论 1
1.1 引言 1
1.2 背景简介 1
第二章 技术选型 3
2.1 编程语言 3
2.2 数据库 3
2.3 所用框架 4
2.3.1 Maven 4
2.3.2 Spring 4
2.3.3 Spring Boot 4
2.3 所用软件 6
第三章 系统设计 7
3.1 数据库设计 7
3.1.1 ER图 7
3.1.2 外键 7
3.1.3 索引 8
3.2 信息展示设计 9
3.2.1 针对客户信息 9
3.2.2 针对用户信息 10
3.3 文件系统设计 10
3.3.1 文件系统概述 10
第四章 系统实现 12
4.1 框架搭建 12
4.1.2 本系统相关依赖 12
4.2 操作数据库示例 14
4.2.1 Mybatis-plus的方式 15
4.2.2 Mybatis的方式 16
4.2.3 Mybatis自带的生成器 16
4.3 对象存储系统 17
4.3.1 OSS 17
4.3.2 文档上传 17
4.3.3 文档其他操作 18
4.4 文件系统实现 18
4.4.1 显示文件夹结构 18
4.4.2 文件夹同名判断 22
4.4.3 新增、修改文件夹 23
4.4.4 删除文件夹 24
4.4.5 显示文件夹中文档 26
4.4.6 文档上传 27
4.4.7 文档的更新、删除 30
4.4.8 文档的预览 30
4.4.9 临时文件定时删除机制 33
4.4.10 文件夹与文档交互演示 35
4.5 权限控制 36
4.5.1 加密方法与盐值 36
4.5.2 登录认证流程 37
4.5.3 Shiro自带加密方法 37
4.5.4 自定义认证方法 39
4.5.5 注册过程 40
4.5.6 权限控制注解 42
4.5.7 用户、角色、权限: 43
4.5.8 角色权限显示与操作 44
4.5.9 后端如何识别用户权限: 52
4.5.10 自定义授权方法 54
4.6 客户其他信息展示 55
4.6.1 客户列表 55
4.6.2 点击客户 55
4.6.3 添加信息 57
第五章 系统配置 59
5.1 部署项目文件 59
5.2 Nginx 59
5.2.1 nginx配置 59
5.2.2 端口 60
5.3 查看进程与日志 60
总结 61
参考文献 62
致  谢 63
相关论文资料:
最新评论
上传会员 炙之之 对本文的描述:客户关系管理系统后端系统设计与实现 摘 要 客户关系管理(Customer Relationship Management)是一项技术,简称CRM,用于管理公司与客户和潜在客户之间的所有关系 ,从而改善业务关系。C......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: