基于微信小程序的宠物服务中心小程序

博主主页:一点素材
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。

感兴趣的可以收藏+关注,所有项目均配有开发文档,一系列安装配置教程,可以定制功能包安装运行!!

🍅文末获取联系🍅

系统介绍 

疫情爆发以来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,实现对个人信息修改、用户信息、办理会员、宠物信息、服服务中心、服务预约等主要功能的实现。

本论文介绍微信小程序的宠物服务中心软件的开发,主要是借助微信平台来完成的,框架使用的是springboot框架,编程语言使用的是Java语言,数据库使用的是Mysql数据库。

系统主要技术 

开发语言:Java
 
框架:SpringBoot
 
开发软件:eclipse/myeclipse/idea
 
小程序框架:uniapp
 
小程序开发软件:HBuilder X
 
小程序运行软件:微信开发者

系统展示 

本系统结构图,如图3-3所示。

4.1小程序端功能的实现

注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能,如图4-1所示。

4-1 用户注册界面

登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-2所示。

4-2 用户登录界面

小程序首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页的搜索栏输入关键词进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、服务中心、宠物用品、公告信息、购物车、我的”,也可以进入到相应的网页查看信息;点击“我的”进入我的页面,在我的页面可以对办理会员、宠物信息、服务预约、我的收藏管理、用户充值、在线咨询、购物车、我的订单等进行详细操作,如图4-3所示。

4-3 小程序首页界面图

用户点击宠物用品,在宠物用品页面的搜索栏输入用品名称,进行查询,然后查看用品编码、用品名称、用品分类、图片、单限、库存、价格信息,如有需要可以加入购物车、立即购买或者收藏、评论等操作,如图4-4所示。

4-4 宠物用品界面图

用户点击购物车,在购物车页面、查看商品名称、图片、单价、总价格、数量等信息,进行立即下单操作,如图4-5所示。

4-5 购物车界面图

我的功能界面,用户点击“我的”进入我的页面,在我的页面可以对办理会员、宠物信息、服务预约、我的收藏管理、用户充值、在线咨询、购物车、我的订单等进行详细操作,如图4-6所示。

4-6我的功能界面图

4.2服务端功能的实现

管理员登录,通过登录页面填写账号和密码等信息,进行登录操作,如图4-7所示。

图4-7管理员登录界面图

管理员登录进入服务端可以对系统首页、个人中心、用户管理、办理会员管理、宠物类别管理、宠物信息管理、服务类型管理、服务中心管理、服务预约管理、用品分类管理、宠物用品管理、系统管理、订单管理等功能进行详细操作,如图4-8所示。

图4-8管理员功能界面图

管理员点击用户管理;在用户管理页面输入账号、姓名、头像、性别、手机、年龄、地址、会员、折扣等信息,进行查询,新增或删除用户信息等操作;如图4-9所示。

图4-9用户管理界面图

管理员点击办理会员管理;在办理会员管理页面输入订单编号、账号、姓名、头像、手机、办理日期、办理备注、审核回复、审核状态、审核等信息,进行查询,新增或删除办理会员等操作;如图4-10所示。

图4-10办理会员管理理界面图

管理员点击宠物用品管理;在宠物用品管理理页面输入用品编码、用品名称、用品分类、图片、单限、库存、价格等信息,进行查询,新增或删除宠物用品等操作;如图4-11所示。

图4-11宠物用品管理界面图

管理员点击宠物信息管理;在宠物信息管理页面输入宠物名称、宠物类别、宠物图片、性别、品种、体型、毛色、发布日期、账号、姓名、手机、地址等信息,进行查询或删除宠物信息等操作;如图4-12所示。

图4-12宠物信息管理界面图

管理员点击服务中心管理;在服务中心管理页面输入服务名称、服务类型、服务图片、可约时间、服务价格等信息,进行查询、新增或删除服务中心等操作;如图4-13所示。

图4-13服务中心管理界面图

部分核心代码 

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UsersController {
	
	@Autowired
	private UsersService usersService;
	
	@Autowired
	private TokenService tokenService;
 
	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UsersEntity user = usersService.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());
		R r = R.ok();
		r.put("token", token);
		r.put("role",user.getRole());
		r.put("userId",user.getId());
		return r;
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
 
	/**
	 * 修改密码
	 */
	@GetMapping(value = "/updatePassword")
	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
		UsersEntity users = usersService.selectById((Integer)request.getSession().getAttribute("userId"));
		if(newPassword == null){
			return R.error("新密码不能为空") ;
		}
		if(!oldPassword.equals(users.getPassword())){
			return R.error("原密码输入错误");
		}
		if(newPassword.equals(users.getPassword())){
			return R.error("新密码不能和原密码一致") ;
		}
		users.setPassword(newPassword);
		usersService.updateById(users);
		return R.ok();
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UsersEntity user = usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        usersService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
    	PageUtils page = usersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
       	EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", usersService.selectListView(ew));
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Integer id = (Integer)request.getSession().getAttribute("userId");
        UsersEntity user = usersService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UsersEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(usersService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        usersService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UsersEntity user){
//        ValidatorUtils.validateEntity(user);
        usersService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
		List<UsersEntity> user = usersService.selectList(null);
		if(user.size() > 1){
			usersService.deleteBatchIds(Arrays.asList(ids));
		}else{
			return R.error("管理员最少保留一个");
		}
        return R.ok();
    }
}

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值