077 基于springboot+vue的乒乓球场馆管理系统

背景

人们生活水平的提高带来的是工作的繁忙,现代生活中每个人对时间的概念都非常强。特别对一些办公人员而言,每天的时间都在办公室里,造成体育锻炼的机会非常少。现如今,各种体育场地需求量扩大,想要预约场地的人逐年增加。场地预约系统做为预约简单、场地种类齐全成为人们预约场地的首选。然而现如今没有专业的商家对买家的预约平台,只能通过第三方平台进行场地的预约。管理人员还是采用传统的管理方式进行管理,效率非常低,需要大量的工作人员,造成经济的负担。

功能大致

image-20240704000237101

技术栈

  1. 开发语言:Java
  2. 框架:springboot
  3. JDK版本:JDK1.8
  4. 服务器:tomcat7
  5. 数据库:mysql 5.7(一定要5.7+版本)
  6. 数据库工具:Navicat11
  7. 开发软件:eclipse/myeclipse/idea
  8. Maven包:Maven3.3.9
  9. 浏览器:谷歌浏览器
  10. 安卓框架:uniapp
  11. 安卓开发软件:HBuilder X
  12. 开发模式:混合开发

演示视频

进入B站观看画面更清晰 【Java项目】基于微信小程序的乒乓球场馆管理系统

部分代码

登录功能

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
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}

/**
* 系统用户
*/
public interface UsersService extends IService<UsersEntity> {
PageUtils queryPage(Map<String, Object> params);

List<UsersEntity> selectListView(Wrapper<UsersEntity> wrapper);

PageUtils queryPage(Map<String, Object> params,Wrapper<UsersEntity> wrapper);

}


/**
* token
*/
public interface TokenService extends IService<TokenEntity> {
PageUtils queryPage(Map<String, Object> params);

List<TokenEntity> selectListView(Wrapper<TokenEntity> wrapper);

PageUtils queryPage(Map<String, Object> params,Wrapper<TokenEntity> wrapper);

String generateToken(Long userid,String username,String tableName, String role);

TokenEntity getTokenEntity(String token);
}

系统部分截图

管理员权限的功能模块实现界面

当系统调试运行好后,可以先使用系统登录功能,本功能相当于系统的屏障。在本界面里可以看到系统的标题和用户名、密码的文本框。在登录界面里还加入了登录按钮。

image-20240704000437638

管理员登录时会进行输入信息的验证。

image-20240704000452598

本功能可以实现管理员信息、登录密码的修改,修改密码时需要原密码的输入。

image-20240704000507102

场地类型信息为本系统的基本信息,管理员可以根据情况添加和删除、修改场地类型信息,在添加场地类型信息时需要填写标题。如果场地类型信息不再使用时可以删除场地类型。

image-20240704000517262

管理员可以对用户的预约进行审核和管理,可以看到预约时间和用户的联系信息。

image-20240704000536040

管理员可以对注册用户的信息进行审核,也可以删除不需要的用户信息。在用户信息管理功能里可以看到用户的联系信息。

image-20240704000606635

管理员可以添加和管理场地信息。

image-20240704000621156

用户权限的功能界面实现

在首页里可以看到所有的功能和信息,包括场地信息、场地公告信息等,用户也可以根据场地的类型进行相关场地的搜索。

image-20240704000642787

用户登录后,可以在场地信息展示功能里查看场地信息。用户可以预约场地。

image-20240704000658881

用户可以预约场地。

image-20240704000709274

用户在预约详情里可以使用场地和支付费用。

image-20240704000724576

用户在我的功能里可以管理预约信息、使用信息、收藏信息、取消申请信息、退回押金信息等。

image-20240704000827442

以上是部分截图,详细的请看演示视频。