基于javaweb的SpringBoot医院预约挂号系统(java+springboot+maven+vue+mysql)

运行环境

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

开发工具

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

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

适用

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

功能说明

530123062402

550123062402

560123062402

570123062402

580123062402

580123062403

580123062404

580123062405

基于javaweb的SpringBoot医院预约挂号系统(java+springboot+maven+vue+mysql)

1
2
3
4
admin	123456——管理员
doctor1 123456——医生1
doctor2 123456——医生2
user1 123456—病人1

一、项目运行 环境配置:

Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。  

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
    if (uploadUrl != null && uploadUrl != "") {
return ResultVo.oK(uploadUrl);
}
return ResultVo.failed(500, "失败");
}


@PostMapping("/getMeInfo")
@AdminLoginToken
public ResultVo getMeInfo(HttpServletRequest request) {
User user = userService.getById(TokenUtil.getAdminUserId(request.getHeader("Authorization")));
return ResultVo.oK(user);
}


/**
* 判断库中用户名 有没有被使用
*
* @param username
* @return
*/
@GetMapping("/checkUsername/{username}")
public ResultVo checkUsername(@PathVariable String username) {
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getUsername, username);
if (userService.getOne(lambdaQueryWrapper) != null) {
return ResultVo.oK(true);
} else {
return ResultVo.oK(false);
}
}

/**
* 判断请求方法的该用户原密码是否正确
*
* @param password
* @return
*/
@GetMapping("/checkPassword/{password}")
public ResultVo checkPassword(@PathVariable String password, HttpServletRequest request) {
Integer userId = TokenUtil.getAdminUserId(request.getHeader("Authorization"));
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
    public ResultVo getDoctorInfoByUsername(@PathVariable String username){
return ResultVo.oK(userService.getDoctorInfoByUsername(username));
}

}
package vip.penint.dandp.controller;




/**
* <p>
* 系统用户 前端控制器
* </p>
*
*/
@RestController
@RequestMapping("/adminApi/user")
public class UserController {

@Autowired
private IUserService userService;

@GetMapping("/list")
public ResultVo list(QueryRequest queryRequest, User user) {
return ResultVo.oK(userService.queryFuzz(queryRequest, user));
}

/**
* 修改账户状态,禁用或者取消
*
* @param user
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
@ApiOperation("退出登录")
@GetMapping("/outLogin")
public Object outLogin() {
return ResultVo.oK();
}


@ApiOperation("文件上传")
@PostMapping("/file")
public ResultVo uploadFile(@RequestParam("file") MultipartFile file) {
String uploadUrl = FileUpload.uploadAccessory(file);
if (uploadUrl != null && uploadUrl != "") {
return ResultVo.oK(uploadUrl);
}
return ResultVo.failed(500, "失败");
}


@PostMapping("/getMeInfo")
@AdminLoginToken
public ResultVo getMeInfo(HttpServletRequest request) {
User user = userService.getById(TokenUtil.getAdminUserId(request.getHeader("Authorization")));
return ResultVo.oK(user);
}


/**
* 判断库中用户名 有没有被使用
*
* @param username
* @return
*/
@GetMapping("/checkUsername/{username}")
public ResultVo checkUsername(@PathVariable String username) {
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getUsername, username);
if (userService.getOne(lambdaQueryWrapper) != null) {
return ResultVo.oK(true);
} else {
return ResultVo.oK(false);
}
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

/**
* <p>
* 医院科室表 前端控制器
* </p>
*
*/
@RestController
@RequestMapping("/adminApi/department")
public class DepartmentController {


@Autowired
private IDepartmentService departmentService;

/**
* 查询医院科室列表
*/
@GetMapping("/list")
public ResultVo list(Department entity, QueryRequest queryRequest) {

return ResultVo.oK(departmentService.queryList(entity, queryRequest));
}

/**
* 获取医院科室详细信息
*/
@GetMapping(value = "/{id}")
public ResultVo getInfo(@PathVariable("id") Integer id) {
return ResultVo.oK(departmentService.getById(id));
}

/**
* 新增医院科室
*/
@PostMapping
public ResultVo add(@RequestBody Department entity) {
departmentService.save(entity);
return ResultVo.oK();
}

/**
* 修改医院科室
*/
@PutMapping
@AdminLoginToken
public ResultVo edit(@RequestBody Department entity) {
departmentService.updateById(entity);
return ResultVo.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
private IUserService userService;

@Autowired
private IDepartmentService departmentService;

@PostMapping("/login")
public Object adminLogin(String username, String password) {
User user = userService.selectByUsername(username);
if (user == null) {
return ResultVo.failed(201, "账号不存在,请检查账号是否正确或联系管理员");
} else {
if (!MD5Util.md5(password).equals(user.getPassword())) {
return ResultVo.failed(201, "密码错误");
} else {
JSONObject obj = new JSONObject();
obj.put("userInfo", user);
obj.put("token", TokenUtil.getAdminToken(user));
return ResultVo.oK(obj);
}
}
}

@ApiOperation("根据Token获取用户信息")
@GetMapping("/getUserInfo")
@AdminLoginToken
public Object getUserInfo(HttpServletRequest request) {
User user = userService.getById(TokenUtil.getAdminUserId(request.getHeader("Authorization")));
if (user == null) {
return ResultVo.failed(201, "账号不存在,请检查账号是否正确或联系管理员");
} else {
JSONObject obj = new JSONObject();
obj.put("userInfo", user);
obj.put("token", TokenUtil.getAdminToken(user));
return ResultVo.oK(obj);
}
}

@ApiOperation("退出登录")
@GetMapping("/outLogin")
public Object outLogin() {
return ResultVo.oK();
}


@ApiOperation("文件上传")
@PostMapping("/file")
public ResultVo uploadFile(@RequestParam("file") MultipartFile file) {
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
    }
}

/**
* 项目名:penint
*
*/
package vip.penint.dandp.controller;



@RestController
@RequestMapping("/adminApi/patiens")
public class PatiensController {


@Autowired
private IUserService userService;

@GetMapping("/list")
public ResultVo list(QueryRequest queryRequest, User user) {
return ResultVo.oK(userService.queryPatiensFuzz(queryRequest, user));
}

/**
* 修改账户状态,禁用或者取消
*
* @param user
* @param request
* @return
*/
@PutMapping("/changeStatus")
public ResultVo changeStatus(@RequestBody User user, HttpServletRequest request) {


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