文章目录
逃逸的卡路里
博主介绍:✌️码农一枚 | 毕设布道师,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。✌️主要项目:论文指导、小程序、SpringBoot、SSM、Vue、Java、Jsp等设计与开发。
🍅文末获取源码联系🍅
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
–
前言
随着信息技术的飞速发展,Java语言作为一种成熟、稳定且功能强大的编程语言,已经广泛应用于企业级应用、移动开发、大数据处理等多个领域。作为本科大学生,我们在学习Java编程语言的过程中,不仅掌握了其语法规则和编程技巧,更重要的是学会了如何利用Java解决实际问题,实现软件系统的设计与开发。
管理员具有系统用户管理、客户服务管理、城市管理、操作员管理、联系人管理、备忘录管理、客户管理、业务来往管理等功能。普通用户具有的功能有个人资料管理、城市管理、备忘录管理、客户管理、业务来往管理。
在毕业设计中,我们将综合运用Java编程语言、数据库技术、前端开发技术等,设计并实现一个具有实际应用价值的软件系统。通过需求分析、系统设计、编码实现、测试维护等阶段的实践,我们将全面提升自己的软件开发能力,为未来的学习和工作积累宝贵的经验。
一、毕设项目介绍
客户管理系统是一个典型的数据库开发应用程序,由基础信息维护、客户信息维护、客户服务、信息查询、客户管理、辅助工具、系统管理7部分组成。 (1)基础信息维护:该模块主要是对客户的企业类型、企业性质、客户银行、企业资信、客户级别、客户满意程度、区域信息等一些基础信息进行设置; (2)客户信息维护:该模块主要是对客户信息、联系人信息、业务来往等一些客户信息进行添加及维护操作的功能; (3)客户服务:该模块主要是对客户反馈信息及客户投诉信息进行添加、删除等操作,同时对反馈及投拆的数据以图表的形式加以分析; (4)信息查询:该模块主要实现对客户信息、联系人信息等各种信息的查询,同时可对国内的各大城市的区号及邮编进行查询; (5)数据管理:该模块主要实现各种数据的打印操作,主要包括:客户信封打印、客户信息打印、联系人信息打印及全国各省份的邮编信息的打印; (6)系统管理:访模块主要实现对操作员、操作员权限进行设置及修改的操作,主要包括操作员设置、密码修改、权限设置、退出4个部分; (7)辅助工具:该模块主要为用户提供一些辅助的工具,包括计算器及工作业务备忘录。
二、毕设摘要展示
1、开发说明
开发语言:Java
框架:springboot/ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
2、数据库表
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `beiwanglu`
-- ----------------------------
DROP TABLE IF EXISTS `beiwanglu`;
CREATE TABLE `beiwanglu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`riqi` date DEFAULT NULL,
`neirong` varchar(500) DEFAULT NULL,
`caozuoren` varchar(50) DEFAULT NULL,
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of beiwanglu
-- ----------------------------
INSERT INTO `beiwanglu` VALUES ('2', '2023-03-14', '', '022', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('3', '2023-02-14', '', '032', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('4', '2023-02-19', '', '017', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('5', '2023-03-20', '', '007', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('6', '2023-02-08', '', '004', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('7', '2023-02-25', '', '009', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('8', '2023-03-22', '', '033', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('9', '2023-02-08', '', '001', '2023-02-21 13:54:20');
INSERT INTO `beiwanglu` VALUES ('10', '2023-03-02', 'asdfasdfasdfasdfsd', '555', '2023-02-21 14:01:52');
INSERT INTO `beiwanglu` VALUES ('11', '2023-02-23', 'asdfasdf', '555', '2023-02-21 14:15:03');
-- ----------------------------
-- Table structure for `caozuoyuan`
-- ----------------------------
DROP TABLE IF EXISTS `caozuoyuan`;
CREATE TABLE `caozuoyuan` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`zhanghao` varchar(50) DEFAULT NULL,
`mima` varchar(50) DEFAULT NULL,
`xingming` varchar(50) DEFAULT NULL,
`lianxihaoma` varchar(50) DEFAULT NULL,
`zhaopian` varchar(50) DEFAULT NULL,
`level` varchar(10) DEFAULT '操作员',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of caozuoyuan
-- ----------------------------
INSERT INTO `caozuoyuan` VALUES ('2', '002', 'dc5c7986daef50c1e02ab09b442ee34f', '周盛', '', '/files/download/10', '操作员', '2023-02-21 13:54:20');
INSERT INTO `caozuoyuan` VALUES ('3', '023', 'dc5c7986daef50c1e02ab09b442ee34f', '官小芝', '', '/files/download/11', '操作员', '2023-02-21 13:54:20');
INSERT INTO `caozuoyuan` VALUES ('4', '016', 'dc5c7986daef50c1e02ab09b442ee34f', '赵姿吟', '', '/files/download/12', '操作员', '2023-02-21 13:54:20');
INSERT INTO `caozuoyuan` VALUES ('7', '014', 'dc5c7986daef50c1e02ab09b442ee34f', '赵小型', '', '/files/download/15', '操作员', '2023-02-21 13:54:20');
INSERT INTO `caozuoyuan` VALUES ('8', '004', 'dc5c7986daef50c1e02ab09b442ee34f', '李鹏', '', '/files/download/16', '操作员', '2023-02-21 13:54:20');
INSERT INTO `caozuoyuan` VALUES ('9', '001', 'dc5c7986daef50c1e02ab09b442ee34f', '吴官本', '', '/files/download/17', '操作员', '2023-02-21 13:54:20');
INSERT INTO `caozuoyuan` VALUES ('10', '555', '15de21c670ae7c3f6f3f1f37029303c9', '李明', null, '/files/download/20', '操作员', '2023-02-21 14:00:29');
-- ----------------------------
-- Table structure for `chengshixinxi`
-- ----------------------------
DROP TABLE IF EXISTS `chengshixinxi`;
CREATE TABLE `chengshixinxi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`chengshi` varchar(50) DEFAULT NULL,
`quhao` varchar(50) DEFAULT NULL,
`youbian` varchar(50) DEFAULT NULL,
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of chengshixinxi
-- ----------------------------
INSERT INTO `chengshixinxi` VALUES ('2', '上海', '008', '100101', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('3', '湖南', '005', '665448', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('4', '安徽', '026', '331332', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('5', '辽宁', '004', '100215', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('6', '重庆', '003', '205206', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('7', '江西', '006', '226589', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('8', '河南', '025', '440236', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('9', '山东', '001', '325800', '2023-02-21 13:54:20');
INSERT INTO `chengshixinxi` VALUES ('10', 'xxx', '43545', '435345345', '2023-02-21 14:12:45');
-- ----------------------------
-- Table structure for `file`
-- ----------------------------
DROP TABLE IF EXISTS `file`;
CREATE TABLE `file` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`originName` varchar(255) DEFAULT NULL,
`fileName` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of file
-- ----------------------------
INSERT INTO `file` VALUES ('2', 'kehuxinxi1.jpg', 'kehuxinxi1.jpg');
INSERT INTO `file` VALUES ('3', 'kehuxinxi2.jpg', 'kehuxinxi2.jpg');
INSERT INTO `file` VALUES ('4', 'kehuxinxi3.jpg', 'kehuxinxi3.jpg');
INSERT INTO `file` VALUES ('5', 'kehuxinxi4.jpg', 'kehuxinxi4.jpg');
INSERT INTO `file` VALUES ('6', 'kehuxinxi5.jpg', 'kehuxinxi5.jpg');
INSERT INTO `file` VALUES ('7', 'kehuxinxi6.jpg', 'kehuxinxi6.jpg');
INSERT INTO `file` VALUES ('8', 'kehuxinxi7.jpg', 'kehuxinxi7.jpg');
INSERT INTO `file` VALUES ('9', 'kehuxinxi8.jpg', 'kehuxinxi8.jpg');
INSERT INTO `file` VALUES ('10', 'caozuoyuan1.jpg', 'caozuoyuan1.jpg');
INSERT INTO `file` VALUES ('11', 'caozuoyuan2.jpg', 'caozuoyuan2.jpg');
INSERT INTO `file` VALUES ('12', 'caozuoyuan3.jpg', 'caozuoyuan3.jpg');
INSERT INTO `file` VALUES ('13', 'caozuoyuan4.jpg', 'caozuoyuan4.jpg');
INSERT INTO `file` VALUES ('14', 'caozuoyuan5.jpg', 'caozuoyuan5.jpg');
INSERT INTO `file` VALUES ('15', 'caozuoyuan6.jpg', 'caozuoyuan6.jpg');
INSERT INTO `file` VALUES ('16', 'caozuoyuan7.jpg', 'caozuoyuan7.jpg');
INSERT INTO `file` VALUES ('17', 'caozuoyuan8.jpg', 'caozuoyuan8.jpg');
INSERT INTO `file` VALUES ('18', 'yuangongyonghu1.jpg', 'yuangongyonghu11676959361646.jpg');
INSERT INTO `file` VALUES ('19', 'yuangongyonghu1.jpg', 'yuangongyonghu11676959418297.jpg');
INSERT INTO `file` VALUES ('20', 'yuangongyonghu6.jpg', 'yuangongyonghu61676959986438.jpg');
INSERT INTO `file` VALUES ('21', 'yuangongyonghu4.jpg', 'yuangongyonghu41676960043075.jpg');
-- ----------------------------
-- Table structure for `guanliyuan`
-- ----------------------------
DROP TABLE IF EXISTS `guanliyuan`;
CREATE TABLE `guanliyuan` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`yonghuming` varchar(50) DEFAULT NULL,
`mima` varchar(50) DEFAULT NULL,
`status` varchar(10) DEFAULT '0',
`level` varchar(10) DEFAULT '管理员',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Records of guanliyuan
-- ----------------------------
INSERT INTO `guanliyuan` VALUES ('1', 'hsg', '94b40c6db280230b4211b06fa04c7be1', '0', '管理员', '2023-02-10 13:37:44');
-- ----------------------------
-- Table structure for `kehufuwu`
-- ----------------------------
DROP TABLE IF EXISTS `kehufuwu`;
CREATE TABLE `kehufuwu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fuwubianhao` varchar(50) DEFAULT NULL,
`fuwuleixing` varchar(50) DEFAULT NULL,
`fuwuduixiang` varchar(50) DEFAULT NULL,
`fuwuneirong` varchar(500) DEFAULT NULL,
`dengjiriqi` date DEFAULT NULL,
`beizhu` varchar(500) DEFAULT NULL,
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Table structure for `kehuxinxi`
-- ----------------------------
DROP TABLE IF EXISTS `kehuxinxi`;
CREATE TABLE `kehuxinxi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kehubianhao` varchar(50) DEFAULT NULL,
`kehumingcheng` varchar(50) DEFAULT NULL,
`kehulaiyuan` varchar(50) DEFAULT NULL,
`lianxihaoma` varchar(50) DEFAULT NULL,
`zhaopian` varchar(50) DEFAULT NULL,
`qiyeleixing` varchar(50) DEFAULT NULL,
`kehuyinxing` varchar(50) DEFAULT NULL,
`qiyezixin` varchar(50) DEFAULT NULL,
`kehujibie` varchar(50) DEFAULT NULL,
`kehumanyidu` varchar(50) DEFAULT NULL,
`suozaiquyu` varchar(50) DEFAULT NULL,
`caozuoren` varchar(50) DEFAULT NULL,
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Table structure for `lianxirenxinxi`
-- ----------------------------
DROP TABLE IF EXISTS `lianxirenxinxi`;
CREATE TABLE `lianxirenxinxi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`lianxirenxingming` varchar(50) DEFAULT NULL,
`lianxirendanwei` varchar(50) DEFAULT NULL,
`lianxirenhaoma` varchar(50) DEFAULT NULL,
`lianxirenzhuzhi` varchar(50) DEFAULT NULL,
`beizhu` varchar(500) DEFAULT NULL,
`caozuoren` varchar(50) DEFAULT NULL,
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=gb2312;
-- ----------------------------
-- Table structure for `yewuwanglai`
-- ----------------------------
DROP TABLE IF EXISTS `yewuwanglai`;
CREATE TABLE `yewuwanglai` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kehumingcheng` varchar(50) DEFAULT NULL,
`yewumingcheng` varchar(50) DEFAULT NULL,
`jiaoyiriqi` date DEFAULT NULL,
`jiaoyineirong` varchar(500) DEFAULT NULL,
`caozuoren` varchar(50) DEFAULT NULL,
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=gb2312;
3、系统功能结构
三、系统实现展示
1、城市查询页面
客户管理系统当中有需要进行城市查询的功能,既然我们从事了客户管理系统的管理,那么对于信息系统的整理,首先对于城市就是有一个非常大的难度,那么我们要把这些物品,也就是所谓的物料进行一个归类,归类的话就要通过类别而实现,那么此次呢,我们将不同的类别进行一个表格化的列举,那么把他的各种类别整理之后,通过表格展现,更加清楚明白。如下图所示:
2、登录页面
为了能够提供更好的后台管理功能,在CRM系统后台管理入口处也进行了相关的管理员登录,通过账号、密码以及不同的管理权限来进行登录,风格上还是按照简洁的风格进行设计调整,这样一来我们就可以和应用相对保持统一。在UI风格上也是从一个应用中分离出来的登录页面。如下图所示:
3、用户管理页面
说实话CRM后台管理页面的风格,每种应用都有自己不同的风格,而大多数的风格也都是按照菜单功能树、操作区域等这种布局进行区分的。在菜单功能树当中有后台管理应用的全部功能,而且这些菜单树的入口也仅仅只是改变右边操作区域的内容,这样一来多个模块可以使用同一个菜单树,既保证了风格统一的美观程度,又能让开发在代码工作量上减少很多。在操作区域还是以上、中、下之样的方式来进行的,每块区域都有它自己的位置功能。如下图所示:
4、客户服务添加页面
在CRM系统当中最常见的就是各种各样的信息查询了,当然我们的系统也不例外。通过查询条件来进行信息查询,当对于一些人或者物有相对较多属性需要展示的时候就采用了列表的形式,这样的形式很直观的就可以看到我们所需要的信息。
四、毕设内容和源代码获取
Ctrl+F 关键词搜索:客户信息管理系统(vue)
Java计算机毕设源码 - 基于springboot的客户信息管理系统(vue) - 项目实战:https://link3.cc/luolijiang
如需其他项目或毕设源码,可进主页看下往期的毕设资源分享哦,希望对您有帮助!
逃逸的卡路里
总结
通过本次毕业设计,我们不仅巩固了所学的Java编程语言知识,还学会了如何将理论知识应用于实际项目中。我们设计的软件系统具有一定的实际应用价值,这让我们对自己的能力充满了信心,也为未来的职业发展打下了坚实的基础。
参考文献
[1]张超,赵凯.一种java源代码加密方法[P].北京市:CN11851799A,2020-02-28.
[2]蒋睿.MySQL数据库安全研究[J].电脑知识与技术,2020,16(09):3-4.
[3]李佳林.HTML5在WEB前端开发中的应用研究[J].计算机产品与流通,2020(08):17.
[4]许悦.基于Spring boot技术的学生管理系统实现方法[J].科技风,2020(14):114.
[5]张博.浅析java中加密函数的应用[J].计算机光盘与应用,2015(24):195-196.
[6]谷恪忱.基于Spring boot框架的工控品采购平台设计与实现[J].软件工程,2020,23(03):53-59.
[7]楼鹏.基于Spring boot框架横向同步管理系统的设计[J].计算机产品与流通,2020(01):274.
[8]祁春霞.基于Spring boot的Web网站开发教学改革与实践[J].科技风,2020(04):57.
[9]时佳风.一种Spring boot文件访问方法及装置[P].北京市:CN110874211A,2020-03-10…
[10]汤华茂. 网络化制造模式下基于语义网的协同产品配置模型研究Collaborative Product Configuration Model in Networked Manufacturing Based on Semantic Web[J].
[11]李亚, 范黎林, 孙林夫. 基于B/S模式的汽车售后服务管理系统的设计和实现[J]. 计算机应用研究, 2020(02):146-148.
[12]许龙飞. 基于Web的数据库技术与应用[J]. 现代计算机:上半月版, 2020, 000(085):14-17.
[13]庄子明. 基于XML的数据库技术及应用[J]. 计算机工程, 2020, 028(001):119-121.
[14]范剑波. 网络数据库技术及应用[M]. 西安电子科技大学出版社, 2004.
[15]魏东, 陈晓江, 房鼎益. 基于SOA体系结构的软件开发方法研究[J]. 微电子学与计算机, 2019, 22(006):73-76.
[16]钟茂生, 王明文. 软件设计模式及其使用[J]. 计算机应用, 2019(08):34-37.
[17]宋茂强, 雷敏, 窦春燕. 通信软件设计基础[M]. 北京邮电大学出版社, 2018.
[18] (美)WilliamR.Stanek著. SQL Server 2008管理员必备指南.[DB] 清华大学出版社, 2019.02.
[19] 俞天均向阳刘惠敏. 基于Spring Boot的学生成果在线数字化展示平台的设计与实现[J]. 数字化用户, 2019, 025(039):106.
[20] Jovanovic N,Kruegel C,Kirda E.Pixy:A Static Analysis Tool for Detecting Web Application Vulnerabilities. IEEE Symposium on Security and Privacy . 2020
[21] 黄泓彰, 王辰尹, 王伟楠. 基于Springboot的高校智能排课系统的设计与实现[J]. 电脑知识与技术:学术版, 2021, 17(26):5.
[22]王利. 基于Bootstrap旅游网站设计与实现[J]. 太原师范学院学报(自然科学版), 2019, v.18;No.70(04):69-71.
[23] 邢彤, 孙延鹏, 高峰. 基于JAVA+MySQL技术的农家乐推广网络系统开发与实现[J]. 计算机产品与流通, 2020(5).