✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、SpringCloud、Layui、Echarts图表、Nodejs、爬虫、微信小程序、机器学习等设计与开发。主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、远程代码部署调试、代码讲解和理解代码逻辑思路。
🍅**获取项目下载方式**🍅
链接点击直达:下载链接感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
一、项目背景介绍:
基于JAVA+SpringBoot+Vue的故障报修平台是一款为居民、企业或机构提供便捷的故障报修服务的应用。该平台旨在通过互联网技术,实现用户在线提交故障报修请求,并通过后台管理系统进行统一管理和分配维修人员,以提高故障处理的效率和准确性。通过这款故障报修平台,用户可以享受到更便捷、高效的故障报修服务,减少了传统电话报修的繁琐流程和等待时间。同时,后台管理系统可以帮助管理人员更好地调度维修人员资源,提高整体工作效率。此外,平台的数据分析功能还可以为企业提供决策支持,优化运营策略。
二、项目技术简介:
- JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
- Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。 - Element-UI:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
- SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
- Mybatis:MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。 - Redis:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
三、系统功能模块介绍:

四、数据库设计:
1:‘评论表’(comment)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| id | bigint | NULL | 主键ID |
| comment_info | text | NULL | 评论内容 |
| file_url | text | NULL | 附件地址 |
| fault_id | bigint | NULL | 故障单ID |
| parent_id | bigint | NULL | 父级评论编号 |
| create_time | datetime | NULL | 创建时间 |
| create_id | bigint | NULL | 创建人 |
| update_time | datetime | NULL | 修改时间 |
| update_id | bigint | NULL | 修改人 |
| is_delete | int | NULL | 逻辑删除 |
2:‘故障单’(fault_record)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| id | bigint | NULL | 故障单编号 |
| info | text | NULL | 故障描述 |
| status | int | NULL | 故障状态 |
| level | int | NULL | 故障级别 |
| type_id | int | NULL | 故障单分类 |
| file_url | varchar | NULL | 附件地址 |
| create_time | datetime | NULL | 创建时间 |
| create_id | bigint | NULL | 创建人 |
| update_time | datetime | NULL | 修改时间 |
| update_id | bigint | NULL | 修改人 |
| is_delete | int | NULL | 逻辑删除 |
| handle_id | bigint | NULL | 处理人 |
3:‘代码生成业务表’(gen_table)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| table_id | bigint | NULL | 编号 |
| table_name | varchar | NULL | 表名称 |
| table_comment | varchar | NULL | 表描述 |
| sub_table_name | varchar | NULL | 关联子表的表名 |
| sub_table_fk_name | varchar | NULL | 子表关联的外键名 |
| class_name | varchar | NULL | 实体类名称 |
| tpl_category | varchar | NULL | 使用的模板(crud单表操作 tree树表操作) |
| tpl_web_type | varchar | NULL | 前端模板类型(element-ui模版 element-plus模版) |
| package_name | varchar | NULL | 生成包路径 |
| module_name | varchar | NULL | 生成模块名 |
| business_name | varchar | NULL | 生成业务名 |
| function_name | varchar | NULL | 生成功能名 |
| function_author | varchar | NULL | 生成功能作者 |
| gen_type | char | NULL | 生成代码方式(0zip压缩包 1自定义路径) |
| gen_path | varchar | NULL | 生成路径(不填默认项目路径) |
| options | varchar | NULL | 其它生成选项 |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
4:‘代码生成业务表字段’(gen_table_column)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| column_id | bigint | NULL | 编号 |
| table_id | bigint | NULL | 归属表编号 |
| column_name | varchar | NULL | 列名称 |
| column_comment | varchar | NULL | 列描述 |
| column_type | varchar | NULL | 列类型 |
| java_type | varchar | NULL | JAVA类型 |
| java_field | varchar | NULL | JAVA字段名 |
| is_pk | char | NULL | 是否主键(1是) |
| is_increment | char | NULL | 是否自增(1是) |
| is_required | char | NULL | 是否必填(1是) |
| is_insert | char | NULL | 是否为插入字段(1是) |
| is_edit | char | NULL | 是否编辑字段(1是) |
| is_list | char | NULL | 是否列表字段(1是) |
| is_query | char | NULL | 是否查询字段(1是) |
| query_type | varchar | NULL | 查询方式(等于、不等于、大于、小于、范围) |
| html_type | varchar | NULL | 显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件) |
| dict_type | varchar | NULL | 字典类型 |
| sort | int | NULL | 排序 |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
5:‘参数配置表’(sys_config)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| config_id | int | NULL | 参数主键 |
| config_name | varchar | NULL | 参数名称 |
| config_key | varchar | NULL | 参数键名 |
| config_value | varchar | NULL | 参数键值 |
| config_type | char | NULL | 系统内置(Y是 N否) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
6:‘部门表’(sys_dept)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| dept_id | bigint | NULL | 部门id |
| parent_id | bigint | NULL | 父部门id |
| ancestors | varchar | NULL | 祖级列表 |
| dept_name | varchar | NULL | 部门名称 |
| order_num | int | NULL | 显示顺序 |
| leader | varchar | NULL | 负责人 |
| phone | varchar | NULL | 联系电话 |
| varchar | NULL | 邮箱 | |
| status | char | NULL | 部门状态(0正常 1停用) |
| del_flag | char | NULL | 删除标志(0代表存在 2代表删除) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
7:‘字典数据表’(sys_dict_data)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| dict_code | bigint | NULL | 字典编码 |
| dict_sort | int | NULL | 字典排序 |
| dict_label | varchar | NULL | 字典标签 |
| dict_value | varchar | NULL | 字典键值 |
| dict_type | varchar | NULL | 字典类型 |
| css_class | varchar | NULL | 样式属性(其他样式扩展) |
| list_class | varchar | NULL | 表格回显样式 |
| is_default | char | NULL | 是否默认(Y是 N否) |
| status | char | NULL | 状态(0正常 1停用) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
8:‘字典类型表’(sys_dict_type)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| dict_id | bigint | NULL | 字典主键 |
| dict_name | varchar | NULL | 字典名称 |
| dict_type | varchar | NULL | 字典类型 |
| status | char | NULL | 状态(0正常 1停用) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
9:‘系统附件’(sys_file)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| id | bigint | NULL | 附件编号 |
| title | varchar | NULL | 附件标题 |
| download_url | varchar | NULL | 附件地址 |
| create_time | datetime | NULL | 创建时间 |
| create_id | bigint | NULL | 创建人 |
| update_time | datetime | NULL | 修改时间 |
| update_id | bigint | NULL | 修改人 |
| is_delete | int | NULL | 逻辑删除 |
10:‘定时任务调度表’(sys_job)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| job_id | bigint | NULL | 任务ID |
| job_name | varchar | NULL | 任务名称 |
| job_group | varchar | NULL | 任务组名 |
| invoke_target | varchar | NULL | 调用目标字符串 |
| cron_expression | varchar | NULL | cron执行表达式 |
| misfire_policy | varchar | NULL | 计划执行错误策略(1立即执行 2执行一次 3放弃执行) |
| concurrent | char | NULL | 是否并发执行(0允许 1禁止) |
| status | char | NULL | 状态(0正常 1暂停) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注信息 |
11:‘定时任务调度日志表’(sys_job_log)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| job_log_id | bigint | NULL | 任务日志ID |
| job_name | varchar | NULL | 任务名称 |
| job_group | varchar | NULL | 任务组名 |
| invoke_target | varchar | NULL | 调用目标字符串 |
| job_message | varchar | NULL | 日志信息 |
| status | char | NULL | 执行状态(0正常 1失败) |
| exception_info | varchar | NULL | 异常信息 |
| create_time | datetime | NULL | 创建时间 |
12:‘系统访问记录’(sys_logininfor)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| info_id | bigint | NULL | 访问ID |
| user_name | varchar | NULL | 用户账号 |
| ipaddr | varchar | NULL | 登录IP地址 |
| login_location | varchar | NULL | 登录地点 |
| browser | varchar | NULL | 浏览器类型 |
| os | varchar | NULL | 操作系统 |
| status | char | NULL | 登录状态(0成功 1失败) |
| msg | varchar | NULL | 提示消息 |
| login_time | datetime | NULL | 访问时间 |
13:‘菜单权限表’(sys_menu)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| menu_id | bigint | NULL | 菜单ID |
| menu_name | varchar | NULL | 菜单名称 |
| parent_id | bigint | NULL | 父菜单ID |
| order_num | int | NULL | 显示顺序 |
| path | varchar | NULL | 路由地址 |
| component | varchar | NULL | 组件路径 |
| query | varchar | NULL | 路由参数 |
| is_frame | int | NULL | 是否为外链(0是 1否) |
| is_cache | int | NULL | 是否缓存(0缓存 1不缓存) |
| menu_type | char | NULL | 菜单类型(M目录 C菜单 F按钮) |
| visible | char | NULL | 菜单状态(0显示 1隐藏) |
| status | char | NULL | 菜单状态(0正常 1停用) |
| perms | varchar | NULL | 权限标识 |
| icon | varchar | NULL | 菜单图标 |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
14:‘通知公告表’(sys_notice)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| notice_id | int | NULL | 公告ID |
| notice_title | varchar | NULL | 公告标题 |
| notice_type | char | NULL | 公告类型(1通知 2公告) |
| notice_content | longblob | NULL | 公告内容 |
| status | char | NULL | 公告状态(0正常 1关闭) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
15:‘操作日志记录’(sys_oper_log)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| oper_id | bigint | NULL | 日志主键 |
| title | varchar | NULL | 模块标题 |
| business_type | int | NULL | 业务类型(0其它 1新增 2修改 3删除) |
| method | varchar | NULL | 方法名称 |
| request_method | varchar | NULL | 请求方式 |
| operator_type | int | NULL | 操作类别(0其它 1后台用户 2手机端用户) |
| oper_name | varchar | NULL | 操作人员 |
| dept_name | varchar | NULL | 部门名称 |
| oper_url | varchar | NULL | 请求URL |
| oper_ip | varchar | NULL | 主机地址 |
| oper_location | varchar | NULL | 操作地点 |
| oper_param | varchar | NULL | 请求参数 |
| json_result | varchar | NULL | 返回参数 |
| status | int | NULL | 操作状态(0正常 1异常) |
| error_msg | varchar | NULL | 错误消息 |
| oper_time | datetime | NULL | 操作时间 |
| cost_time | bigint | NULL | 消耗时间 |
16:‘岗位信息表’(sys_post)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| post_id | bigint | NULL | 岗位ID |
| post_code | varchar | NULL | 岗位编码 |
| post_name | varchar | NULL | 岗位名称 |
| post_sort | int | NULL | 显示顺序 |
| status | char | NULL | 状态(0正常 1停用) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
17:‘角色信息表’(sys_role)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| role_id | bigint | NULL | 角色ID |
| role_name | varchar | NULL | 角色名称 |
| role_key | varchar | NULL | 角色权限字符串 |
| role_sort | int | NULL | 显示顺序 |
| data_scope | char | NULL | 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限) |
| menu_check_strictly | tinyint | NULL | 菜单树选择项是否关联显示 |
| dept_check_strictly | tinyint | NULL | 部门树选择项是否关联显示 |
| status | char | NULL | 角色状态(0正常 1停用) |
| del_flag | char | NULL | 删除标志(0代表存在 2代表删除) |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
18:‘角色和部门关联表’(sys_role_dept)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| role_id | bigint | NULL | 角色ID |
| dept_id | bigint | NULL | 部门ID |
19:‘角色和菜单关联表’(sys_role_menu)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| role_id | bigint | NULL | 角色ID |
| menu_id | bigint | NULL | 菜单ID |
20:‘用户信息表’(sys_user)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| user_id | bigint | NULL | 用户ID |
| dept_id | bigint | NULL | 部门ID |
| user_name | varchar | NULL | 用户账号 |
| nick_name | varchar | NULL | 用户昵称 |
| user_type | varchar | NULL | 用户类型(00系统用户) |
| varchar | NULL | 用户邮箱 | |
| phonenumber | varchar | NULL | 手机号码 |
| sex | char | NULL | 用户性别(0男 1女 2未知) |
| avatar | varchar | NULL | 头像地址 |
| password | varchar | NULL | 密码 |
| status | char | NULL | 帐号状态(0正常 1停用) |
| del_flag | char | NULL | 删除标志(0代表存在 2代表删除) |
| login_ip | varchar | NULL | 最后登录IP |
| login_date | datetime | NULL | 最后登录时间 |
| create_by | varchar | NULL | 创建者 |
| create_time | datetime | NULL | 创建时间 |
| update_by | varchar | NULL | 更新者 |
| update_time | datetime | NULL | 更新时间 |
| remark | varchar | NULL | 备注 |
21:‘用户与岗位关联表’(sys_user_post)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| user_id | bigint | NULL | 用户ID |
| post_id | bigint | NULL | 岗位ID |
22:‘用户和角色关联表’(sys_user_role)
| 字段名 | 类型 | 默认值 | 列注释 |
|---|---|---|---|
| user_id | bigint | NULL | 用户ID |
| role_id | bigint | NULL | 角色ID |
五、功能模块:
-
用户登录:不同角色都可以登录进入系统

-
故障单:故障单列表,新增修改删除,以及评论故障单,对故障单进行处理

-
附件管理:进行附件管理

-
公告管理:系统公告

六、代码示例:
/**
* 获取故障单详细信息
*/
@PreAuthorize("@ss.hasPermi('system:record:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) {
FaultRecord faultRecord = faultRecordService.selectFaultRecordById(id);
Comment comment = new Comment();
comment.setFaultId(id);
comment.setParentId(0L);
List<Comment> comments = commentService.selectCommentList(comment);
if (CollectionUtil.isNotEmpty(comments)) {
for (Comment comment1 : comments) {
Comment comment2 = new Comment();
comment2.setParentId(comment1.getId());
comment1.setSonList(commentService.selectCommentList(comment2));
}
faultRecord.setComments(comments);
}
return success(faultRecord);
}
/**
* 新增故障单
*/
@PreAuthorize("@ss.hasPermi('system:record:add')")
@Log(title = "故障单", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FaultRecord faultRecord) {
faultRecord.setCreateId(getUserId());
faultRecord.setIsDelete(1L);
return toAjax(faultRecordService.insertFaultRecord(faultRecord));
}
/**
* 修改故障单
*/
@PreAuthorize("@ss.hasPermi('system:record:edit')")
@Log(title = "故障单", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FaultRecord faultRecord) {
faultRecord.setUpdateId(getUserId());
return toAjax(faultRecordService.updateFaultRecord(faultRecord));
}
七、项目总结:
开发基于JAVA+SpringBoot+Vue的故障报修平台是作为毕设作品进行设计的,这个毕设作品是我在校进行知识学习的一个毕业考核项目,也是检验我通过网络工具,图书工具等学习工具进行自学的能力水平,让我在根据程序开发的需求分析初步完成程序功能之外,还接触了程序的测试过程,了解程序测试的具体的过程,以及遇到问题怎么去寻找相应的解决办法等等,毕业作品的制作以及设计才是学校对我真正的考验。
在程序软件没能进行开发之前,我去了学校的图书馆借了有关数据库操作的书籍,在查看了sqlserver和mysql两种数据库的相关知识之后,我最后选择了我比较熟悉的mysql数据库。在编程语言的抉择上,由于自己之前接触过Java程序的开发,所以为了让我尽快在短时间内完成程序制作,我确定用Java编程语言进行程序编程。另外我从百度上下载了很多的有关信息增加,信息删除等操作的源代码,并通过不断调试以及完成配套的数据库的设计,开始完成程序的各个部分的功能。每当我粗心大意,致使我深陷程序开发困扰不能自拔之时,值得庆幸的是,我就会得到老师,还有我的寝室同学的耐心指导。
历经长达几个月的毕业作品制作,我凭借自己的知识技能,还有大家的指导帮助,能够在学校规定的时间段之内提交毕业作品。虽然已经算是完成了毕业作品,但是付出了这么多心血,还是想把这个作品做得更加完美一点。针对我的毕业作品学生信息管理系统,我觉得还有很多方面需要完善,第一就是界面上需要细微调整,比如色彩搭配有点违背广众的审美,需要细微调整,还有系统里面的字体大小也需要调大一点,太小的字体看起来有些费眼。然后在程序的功能上因为自己的入门开发水平的影响,所以目前只能做到这个境界,这个系统相比其他类似系统来说功能很简单,逻辑结构设计得也比较合理。
自己一个人完成程序的开发,我不仅亲自体验了程序的开发流程,体验到了程序开发的各种不易。这种体验也还加深了我对知识的尊重。学海无涯,知识不是大学短短四年就能学完的,在大学学到的知识在最终经历检验时,才会深深地明白自己的知识积累原来还很浅薄。所以今后不管身在何处,自己的学习心态一定要时刻体现出来,要深刻明白知识学到手里就是自己的。同时,自己也不必过多抱怨学到的知识没有用处,相信学到的知识总会有派上用处的那天。不要等到需要用时再去学习知识,那样就会导致自己错失很多本该属于自己的机遇。
八、源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻
链接点击直达:下载链接
















