基于javaweb的SpringBoot摄影跟拍预定管理系统(java+springboot+maven+vue+layui+elementui+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

351424050701

361424050701

371424050701

391424050701

401424050701

411424050701

421424050701

431424050701

441424050701

基于javaweb的SpringBoot摄影跟拍预定管理系统(java+springboot+maven+vue+layui+elementui+mysql)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
管理员
admin 123456


用户
个人账号1 123456
个人账号2 123456
个人账号3 123456
个人账号4 123456
个人账号5 123456
个人账号6 123456

摄像师
工号1 123456
工号2 123456
工号3 123456
工号4 123456
工号5 123456
工号6 123456

项目介绍

基于SpringBoot Vue的摄影跟拍预定管理系统

角色:管理员、用户、摄像师

管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、摄影师管理、摄影跟拍管理、类别管理、周边商品管理、商品类型管理、跟拍预约管理、跟拍流程管理、成品信息管理、商品订单管理、系统管理等功能。

用户:主要包括首页、个人中心、跟拍预约管理、跟拍流程管理、成品信息管理、商品订单管理、评论信息管理、我的收藏管理等功能。

摄影师;摄影师使用本系统涉到的功能主要有:首页、个人中心、跟拍预约管理、跟拍流程管理、成品信息管理、商品订单管理等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;  4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits 前端:layui+Vue+ELementUI 

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456

文档介绍(背景以及意义、国内外研究概况、研究的内容、关键技术的研究、B/S架构、java技术介绍、mysql数据库介绍、Springboot框架、系统分析、系统设计目标、系统可行性分析、系统功能分析和描述、系统UML用例分析、管理员用例、前台首页、系统流程分析、台南佳信息流程、操作流程、删除信息流程、系统设计、系统体系结构)

 摄影预定管理系统-首页:

 摄影跟拍详情:

公告信息详情: 

周边商品详情列表: 

登录页面详情展示: 

后台管理摄影跟拍列表:

摄影师管理详情:

周边商品管理详情:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
   @RequestMapping("/lists")
public R list( ChengpinxinxiEntity chengpinxinxi){
EntityWrapper<ChengpinxinxiEntity> ew = new EntityWrapper<ChengpinxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( chengpinxinxi, "chengpinxinxi"));
return R.ok().put("data", chengpinxinxiService.selectListView(ew));
}

/**
* 查询
*/
@RequestMapping("/query")
public R query(ChengpinxinxiEntity chengpinxinxi){
EntityWrapper< ChengpinxinxiEntity> ew = new EntityWrapper< ChengpinxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( chengpinxinxi, "chengpinxinxi"));
ChengpinxinxiView chengpinxinxiView = chengpinxinxiService.selectView(ew);
return R.ok("查询成品信息成功").put("data", chengpinxinxiView);
}

/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ChengpinxinxiEntity chengpinxinxi = chengpinxinxiService.selectById(id);
return R.ok().put("data", chengpinxinxi);
}

/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
ChengpinxinxiEntity chengpinxinxi = chengpinxinxiService.selectById(id);
return R.ok().put("data", chengpinxinxi);
}




/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ChengpinxinxiEntity chengpinxinxi, HttpServletRequest request){
chengpinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(chengpinxinxi);
chengpinxinxiService.insert(chengpinxinxi);
return R.ok();
}

/**
* 前端保存
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
		
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}

Wrapper<ChengpinxinxiEntity> wrapper = new EntityWrapper<ChengpinxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}

String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
wrapper.eq("gerenzhanghao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("sheyingshi")) {
wrapper.eq("gonghao", (String)request.getSession().getAttribute("username"));
}

int count = chengpinxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}








}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
       return R.ok().put("data", page);
}

/**
* 列表
*/
@RequestMapping("/lists")
public R list( DiscusssheyinggenpaiEntity discusssheyinggenpai){
EntityWrapper<DiscusssheyinggenpaiEntity> ew = new EntityWrapper<DiscusssheyinggenpaiEntity>();
ew.allEq(MPUtil.allEQMapPre( discusssheyinggenpai, "discusssheyinggenpai"));
return R.ok().put("data", discusssheyinggenpaiService.selectListView(ew));
}

/**
* 查询
*/
@RequestMapping("/query")
public R query(DiscusssheyinggenpaiEntity discusssheyinggenpai){
EntityWrapper< DiscusssheyinggenpaiEntity> ew = new EntityWrapper< DiscusssheyinggenpaiEntity>();
ew.allEq(MPUtil.allEQMapPre( discusssheyinggenpai, "discusssheyinggenpai"));
DiscusssheyinggenpaiView discusssheyinggenpaiView = discusssheyinggenpaiService.selectView(ew);
return R.ok("查询摄影跟拍评论表成功").put("data", discusssheyinggenpaiView);
}

/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
DiscusssheyinggenpaiEntity discusssheyinggenpai = discusssheyinggenpaiService.selectById(id);
return R.ok().put("data", discusssheyinggenpai);
}

/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
DiscusssheyinggenpaiEntity discusssheyinggenpai = discusssheyinggenpaiService.selectById(id);
return R.ok().put("data", discusssheyinggenpai);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    */
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
NewsEntity news = newsService.selectById(id);
return R.ok().put("data", news);
}




/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody NewsEntity news, HttpServletRequest request){
news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(news);
newsService.insert(news);
return R.ok();
}

/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody NewsEntity news, HttpServletRequest request){
news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(news);
newsService.insert(news);
return R.ok();
}

/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody NewsEntity news, HttpServletRequest request){
//ValidatorUtils.validateEntity(news);
newsService.updateById(news);//全部更新
return R.ok();
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    * 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
PinglunxinxiEntity pinglunxinxi = pinglunxinxiService.selectById(id);
return R.ok().put("data", pinglunxinxi);
}

/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
PinglunxinxiEntity pinglunxinxi = pinglunxinxiService.selectById(id);
return R.ok().put("data", pinglunxinxi);
}




/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody PinglunxinxiEntity pinglunxinxi, HttpServletRequest request){
pinglunxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(pinglunxinxi);
pinglunxinxiService.insert(pinglunxinxi);
return R.ok();
}

/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody PinglunxinxiEntity pinglunxinxi, HttpServletRequest request){
pinglunxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(pinglunxinxi);
pinglunxinxiService.insert(pinglunxinxi);
return R.ok();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34



/**
* 跟拍流程
* 后端接口
* @email
*/
@RestController
@RequestMapping("/genpailiucheng")
public class GenpailiuchengController {
@Autowired
private GenpailiuchengService genpailiuchengService;





/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,GenpailiuchengEntity genpailiucheng,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
genpailiucheng.setGerenzhanghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("sheyingshi")) {
genpailiucheng.setGonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<GenpailiuchengEntity> ew = new EntityWrapper<GenpailiuchengEntity>();
PageUtils page = genpailiuchengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, genpailiucheng), params), params));


项目链接:
https://javayms.github.io?id=361524180701201iq
https://javayms.pages.dev?id=361524180701201iq