基于javaweb的SpringBoot婚纱影楼摄影预约网站设计和实现(javaweb+ssm+springboot)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

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

功能说明

550023312402

560023312402

570023312402

580023312402

590023312402

000023322402

010023322402

020023322402

030023322402

050023322402

060023322402

070023322402

080023322402

090023322402

基于javaweb的SpringBoot婚纱影楼摄影预约网站设计和实现(javaweb+ssm+springboot)

主要功能设计: 运行环境: java jdk 1.8 环境:IDEA

主要功能说明: 管理员角色包含以下功能:管理员登录,订单管理,摄影师管理,级别管理,标签管理,摄影地点管理,客片管理,轮播图管理,资讯管理等功能。

客户角色包含以下功能:客户首页,客片欣赏,预约摄影师,会员登录,填写预约摄影师信息,查看活动,订单查看等功能。

技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringMVC+mybatis+Spring boot 数据库: Mysql数据库

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
		filePath = filePath.replaceAll("\\\\", "/");
Map<String, Object> result = new HashMap<String,Object>();
result.put("data", filePath);
result.put("status", 0);
return result;
}

}
package cc.gzvtc.spots.controller;





/**
*
*
*/
@Controller
@Scope("prototype")
public class SpotsController {

private static final Logger logger = LoggerFactory.getLogger(SpotsController.class);
private ReturnResult returnResult = new ReturnResult();

@Resource(name = "spotsService")
private ISpotsService spotsService;

/**
* 添加拍摄景点
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
				logger.info("获取所有的用户信息失败:管理员未登录");
}
} catch (Exception e) {
logger.error("获取所有的用户信息失败:" + e);

}
return returnResult;
}

/**
* 退出
* @param session
* @return
*/
@RequestMapping("logout")
@ResponseBody
public ReturnResult logout(HttpSession session) {
session.invalidate();
return returnResult.setStatus(ReturnCodeType.SUCCESS);
}

/**
* 修改密码
* @param oldPassword
* @param password
* @param session
* @return
*/
@RequestMapping("updatePassword")
@ResponseBody
public ReturnResult updatePassword(TUser user) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
if (userService.updatePassword(user) > 0) {
returnResult.setStatus(ReturnCodeType.SUCCESS);
}
} catch (Exception e) {
logger.error("修改密码失败:" + e);
}
return returnResult;
}

}
package cc.gzvtc.photographer.controller;

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

public class AdminFilter implements Filter {

public void destroy() {


}

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
HttpSession session = request.getSession();


if(session.getAttribute("admin")!=null){
arg2.doFilter(arg0, arg1);
}else{
response.sendRedirect("/manage/login.html");
}
}

public void init(FilterConfig arg0) throws ServletException {
}

}
package cc.gzvtc.common.filter;


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

@Resource(name = "attachmentService")
private IAttachmentService attachmentService;

/**
* 添加作品
*
* @param works
* @param HttpServletRequest
* @return
*/
@RequestMapping(value = "addWorks", method = RequestMethod.POST)
@ResponseBody
public ReturnResult addWorks(TWorks works, HttpServletRequest request) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {

Map<String, String> map = OperationFileUtil.multiFileUpload(request,
request.getServletContext().getRealPath("/") + "uploahttps://yms-1257401191.cos.ap-nanjing.myqcloud.com/");

works.setCreatetime(new Date());
worksService.insert(works);
//插入附件
int worksId = works.getId();
for (Map.Entry<String, String> entry : map.entrySet()) {
TAttachment attachment = new TAttachment();
attachment.setWorksid(worksId);
attachment.setPath(entry.getValue().replace(request.getServletContext().getRealPath("/"), "/"));
attachment.setStatus("0");
attachment.setCreatetime(new Date());
attachmentService.insert(attachment);
}
returnResult.setStatus(ReturnCodeType.SUCCESS);
} catch (Exception e) {
logger.error("新增works失败" + e);
e.printStackTrace();
}
return returnResult;

}

/**
* 修改works状态
* @param works
* @return
*/
@RequestMapping(value = "updateWorksStatus", method = RequestMethod.GET)
@ResponseBody
public ReturnResult updateWorksStatus(TWorks works) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
worksService.updateBySQL("UPDATE t_works SET status=" + works.getStatus() + " WHERE id=" + works.getId());

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 (user != null) {
returnResult.setStatus(ReturnCodeType.SUCCESS).setData(user);
} else {
logger.info("获取用户信息失败:用户未登录");
}
return returnResult;
}

/**
* 注册用户
* @param user
* @return
*/
@RequestMapping(value = "register")
@ResponseBody
public ReturnResult register(TUser user) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
if (userService.checkUserByName(user.getName())) {
if (userService.register(user) >= 0) {
returnResult.setStatus(ReturnCodeType.SUCCESS);
}
}

} catch (Exception e) {
logger.error("注册失败" + e);
}

return returnResult;

}

/**
* 检测用户名是否存在
* @param name
* @return
*/
@RequestMapping(value = "checkUserName")
@ResponseBody
public ReturnResult checkUserName(String name) {
returnResult.setStatus(ReturnCodeType.FAILURE);
try {
if (userService.checkUserByName(name)) {
returnResult.setStatus(ReturnCodeType.SUCCESS);
}

} catch (Exception e) {
logger.error("检测用户名是否存在失败:" + e);
}


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