项目描述
临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇基于springboot的家装平台设计与实现。
功能需求
本系统设计是基于springboot的家装平台的设计与实现,可以提供给装修公司很好的ERP系统。能够帮助企业更好地管理客户装修信息、企业员工的工作安排和装修进度记录和管理,经过需求分析后首先对系统主要功能进行设计,搭建出总体的框架和划分主要模块,对系统的数据库也进行设计流程进行搭建。根据线上装修管理系统的特点,可以将其分为工人、用户、管理员等不同权限角色进行设计。下面是整个系统功能罗列:
1、子账号管理:
该模块主要针对企业下部门的管理以及各个部门员工的分配和岗位维护,确保系统人员岗位分配明确。针对新入职或者离职的人员信息及时更新和删除。
2、智能报价:
主要实现为客户提供的智能报价单,实现的是类似于套餐之类的装修,主要给用户以套餐优惠的方式提供给用户一种服务。
3、客户管理:
客户管理主要分为我的客户、逃单客户、客户公海池、预约客户四个模块,每个模块记录客户的基本信息以及客户对装修的需求和进度。
4、行政管理:
部门的销售情况通过业绩呈现,开发业绩目标功能主要实现统计各个部门的每个月销售额度展示,以此激励员工工作的积极性和领导的监察,针对客户通用的服务,总结出客户服务语,提高客户的成单率。
5、基础配置:
基础配置主要针对平台基础配置和装修涉及到的材料、施工、品牌等维护,实现平台系统菜单分配,确保系统的正常运转。、疑问信息管理。
部分效果图
数据库设计
系统中用到了21张表,针对每个表都进行了设计,下面对部分核心表进行汇总罗列展示
用户数据表
角色数据表
客户信息表
施工计划类别数据表
工程信息数据表
部分代码
/**
* 列表
*/
@GetMapping("/list")
@RequiresPermissions("sys:oss:all")
public R list(@RequestParam Map<String, Object> params) {
PageUtils page = sysOssService.queryPage(params);
return R.ok().put("page", page);
}
/**
* 云存储配置信息
*/
@GetMapping("/config")
@RequiresPermissions("sys:oss:all")
public R config() {
CloudStorageConfig config = sysConfigService.getConfigObject(KEY, CloudStorageConfig.class);
return R.ok().put("config", config);
}
/**
* 保存云存储配置信息
*/
@PostMapping("/saveConfig")
@RequiresPermissions("sys:oss:all")
public R saveConfig(@RequestBody CloudStorageConfig config) {
//校验类型
ValidatorUtils.validateEntity(config);
if (config.getType() == Constant.CloudService.QINIU.getValue()) {
//校验七牛数据
ValidatorUtils.validateEntity(config, QiniuGroup.class);
} else if (config.getType() == Constant.CloudService.ALIYUN.getValue()) {
//校验阿里云数据
ValidatorUtils.validateEntity(config, AliyunGroup.class);
} else if (config.getType() == Constant.CloudService.QCLOUD.getValue()) {
//校验腾讯云数据
ValidatorUtils.validateEntity(config, QcloudGroup.class);
}
sysConfigService.updateValueByKey(KEY, new Gson().toJson(config));
return R.ok();
}
/**
* 上传文件
*/
@PostMapping("/upload")
public R upload(@RequestParam("file") MultipartFile file) throws Exception {
if (file.isEmpty()) {
throw new RRException("上传文件不能为空");
}
long size = file.getSize();
if (size > 3 * 1024 * 1024) {
return R.error("文件大小不能查过3MB");
}
//上传文件
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
String url = OSSFactory.build().uploadSuffix(file.getBytes(), suffix);
//保存文件信息
SysOssEntity ossEntity = new SysOssEntity();
ossEntity.setUrl(url);
ossEntity.setCreateDate(new Date());
sysOssService.insert(ossEntity);
return R.ok().put("url", url);
}
/**
* 删除
*/
@PostMapping("/delete")
@RequiresPermissions("sys:oss:all")
public R delete(@RequestBody Long[] ids) {
sysOssService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
安装部署需求
eclipse、idea运行启动
系统部署
系统开发后,在生产环境配置项目运行环境,具体步骤如下:
安装linux或者windows10操作系统;
安装JDK1.8并配置环境变量;
安装MySQL5.7版本以上版本数据库,创建数据库并执行脚本创建表;
在IDEA中编辑进行打包;
下载并配置Tomcat8.0服务器,配置系统服务,上传项目打包文件
本项目用到的技术和框架
1.开发语言:Java
2.开发模式:B/S
3.数据库:MySQL
4.框架:vue+html+springboot
本项目中的关键点
此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。
环境工具
开发工具 Eclipse/IDEA
语言 JDK1.8 、vue、CSS、html
硬件:笔记本电脑;
软件:Tomcat8.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows 10;
其它软件:截图工具、常用浏览器;
以上是本系统的部分功能展示,如果你的选题正好相符,那么可以做毕业设计或课程设计使用。