背景
人们生活水平的提高带来的是工作的繁忙,现代生活中每个人对时间的概念都非常强。特别对一些办公人员而言,每天的时间都在办公室里,造成体育锻炼的机会非常少。现如今,各种体育场地需求量扩大,想要预约场地的人逐年增加。场地预约系统做为预约简单、场地种类齐全成为人们预约场地的首选。然而现如今没有专业的商家对买家的预约平台,只能通过第三方平台进行场地的预约。管理人员还是采用传统的管理方式进行管理,效率非常低,需要大量的工作人员,造成经济的负担。
功能大致
技术栈
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7+版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
安卓框架:uniapp
安卓开发软件:HBuilder X
开发模式:混合开发
演示视频
进入B站观看画面更清晰 【Java项目】基于微信小程序的乒乓球场馆管理系统
部分代码
登录功能
/**
* 登录
*/
@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);
}
系统部分截图
管理员权限的功能模块实现界面
当系统调试运行好后,可以先使用系统登录功能,本功能相当于系统的屏障。在本界面里可以看到系统的标题和用户名、密码的文本框。在登录界面里还加入了登录按钮。
管理员登录时会进行输入信息的验证。
本功能可以实现管理员信息、登录密码的修改,修改密码时需要原密码的输入。
场地类型信息为本系统的基本信息,管理员可以根据情况添加和删除、修改场地类型信息,在添加场地类型信息时需要填写标题。如果场地类型信息不再使用时可以删除场地类型。
管理员可以对用户的预约进行审核和管理,可以看到预约时间和用户的联系信息。
管理员可以对注册用户的信息进行审核,也可以删除不需要的用户信息。在用户信息管理功能里可以看到用户的联系信息。
管理员可以添加和管理场地信息。
用户权限的功能界面实现
在首页里可以看到所有的功能和信息,包括场地信息、场地公告信息等,用户也可以根据场地的类型进行相关场地的搜索。
用户登录后,可以在场地信息展示功能里查看场地信息。用户可以预约场地。
用户可以预约场地。
用户在预约详情里可以使用场地和支付费用。
用户在我的功能里可以管理预约信息、使用信息、收藏信息、取消申请信息、退回押金信息等。
以上是部分截图,详细的请看演示视频。
如果需要以上项目,可以通过如下方式,微信公众号(回复:项目获取)。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。
个人博客:Cream薄荷糖
微信公众号(回复:项目获取):Cream薄荷糖
评论区