文末获取源码
开发语言:Java
框架:SSM
JDK版本:JDK1.8
数据库:mysql 5.7
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
目录
前言
网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块和论文文献模块,对于游泳馆管理系统小程序将是又一个传统管理到智能化信息管理的改革,对于传统的游泳馆管理,所包括的信息内容比较多,对于用户想要对这些数据进行管理维护需要花费很大的时间信息,而且对于数据的存储比较麻烦,想要查找某一相关的数据信息比较繁琐,随着互联网大潮的到来,决定开发一套智能化、信息化的游泳馆管理系统小程序,主要对首页、个人中心、会员管理、场馆类型管理、泳池类型管理、饮食类型管理、场馆信息管理、泳池信息管理、饮食信息管理、泳池预订管理、购买信息管理、会员等级管理、会员充值管理、系统管理等功能的管理系统的研发。
本文研究的系统是以java为语言的游泳馆管理系统小程序设计与实现,它在使用时数据库和程序不会被造成太大的影响,用起来也很得心应手。它也算是当时比较流行的安全性相对也很高的框架之一了,java开发语言。和mysql数据库,最终完成游泳馆管理系统小程序。
系统展示
小程序端
本章主要介绍游泳馆管理系统小程序的系统实现,根据系统的需求分析,系统设计,系统前台功能区和系统后台功能区的实现。通过以下系统运行界面和核心代码展示。
会员登录,本系统和大部分系统一样都需要登录才能进入系统进行后续操作,会员输入账号和密码
会员注册,在使用本软件前需要新进行登录操作,如果用户还没有账号可先注册然后再登录。
会员登陆小程序端,可以对首页、公告信息、我的等功能进行详细操作。
公告信息,在公告信息页面可以查看标题、简介、内容、图片等信息。
场馆信息,在场馆信息页面可以查看场馆编号、场馆名称、场馆类型、场馆图片、场馆位置、联系人、联系电话、开放时间、交通路线、场馆介绍等信息。
会员,在我的页面可以对个人中心、场馆信息、泳池信息、饮食信息、泳池预订、购买信息、会员充值等详细信息进行操作。
泳池信息,在泳池信息页面可以查看泳池编号、场馆名称、泳池名称、泳池类型、泳池图片、泳池价格、泳池位置、发布时间、泳池详情等信息,根据需要进行预订操作。
购买信息,在购买信息页面可以查看购买编号、饮食编号、饮食名称、饮食类型、饮食图片、价格、数量、总价、数量、购买时间、会员账号、会员姓名、审核回复等信息,并进行支付操作。
用户信息,在用户信息页面通过填写会员账号、密码、会员姓名、性别、联系方式、头像等进行进行保存操作。
WEB端
管理员登录,管理员通过输入用户名、密码,选择角色并点击登录进行系统登录操作
管理员登陆系统后,可以对首页、个人中心、会员管理、场馆类型管理、泳池类型管理、饮食类型管理、场馆信息管理、泳池信息管理、饮食信息管理、泳池预订管理、购买信息管理、会员等级管理、会员充值管理、系统管理等功能进行相应操作。
会员管理,在会员管理页面可以对索引、会员账号、会员姓名、性别、联系方式、头像等内容进行详情、修改或删除等操作
泳池类型管理,在泳池类型管理页面可以对索引、泳池类型等内容进行详情、修改或删除等操作。
场馆信息管理,在场馆信息管理页面可以对索引、场馆编号、场馆名称、场馆类型、场馆图片、场馆位置、联系人、联系电话、开放时间等内容进行详情、修改或删除等操作
泳池信息管理,在泳池信息管理页面可以对索引、泳池编号、场馆名称、泳池名称、泳池类型、泳池图片、泳池价格、泳池位置、发布时间等内容进行详情、修改或删除等操作。
饮食信息管理,在饮食信息管理页面可以对索引、饮食编号、饮食名称、饮食类型、饮食图片、价格、数量、营业时间等内容进行详情、修改或删除等操作
泳池预订管理,在泳池预订管理页面可以对索引、预订编号、泳池编号、场馆名称、泳池名称、泳池类型、泳池图片、泳池价格、泳池位置、预订时间、会员账号、会员姓名、是否支付、审核回复、审核状态、审核等内容进行详情、修改或删除等操作。
购买信息管理,在购买信息管理页面可以对索引、购买编号、饮食编号、饮食名称、饮食类型、饮食图片、价格、数量、总价、数量、购买时间、会员账号、会员姓名、是否支付、审核回复、审核状态、审核等内容进行详情、修改或删除等操作。
会员等级管理,在会员等级管理页面可以对索引、会员等级、价格等内容进行详情、修改或删除等操作。
会员充值管理,在会员充值管理页面可以对索引、会员账号、会员姓名、联系方式、照片、会员等级、价格、充值日期、是否支付、审核回复、审核状态、审核等内容进行详情、修改或删除等操作。
系统管理,在轮播图管理页面可以对索引、名称、值等内容进行详情、修改等操作,还可对公告信息进行详细操作。
代码实现
登录功能实现代码
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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);
}
注册功能实现代码
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
密码重置功能实现代码
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
修改信息功能实现代码
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
删除信息功能实现代码
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
保存信息功能实现代码
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}