基于Java的校园礼服租赁系统

一、系统背景与意义

随着校园活动的日益丰富和多样化,学生对礼服的需求不断增加。然而,传统礼服租赁方式存在诸多不便,如租赁流程繁琐、信息不透明、礼服选择有限等。因此,开发基于Java的校园礼服租赁系统旨在简化租赁流程,提高租赁效率,为学生提供便捷、高效的礼服租赁服务。

二、系统特点与功能

  1. 系统特点
    B/S架构:采用浏览器/服务器架构,用户无需安装客户端,只需通过浏览器即可访问系统。
    跨平台性:系统基于Java开发,具有良好的跨平台性,可在多种操作系统上运行。
    安全性:采用MySQL数据库进行数据存储,确保信息的安全性。同时,系统通过权限控制,保护用户隐私和数据安全。
  2. 系统功能
    用户管理:提供用户注册、登录、个人信息管理等功能。用户注册时需填写基本信息,如姓名、学号、联系方式等。登录后,用户可查看和修改个人信息。
    礼服信息管理:管理员可录入、更新礼服信息,包括款式、尺码、材质、价格等详细参数。用户可浏览礼服信息,按类别或关键字快速查找所需礼服。
    租赁管理:提供礼服租赁、归还、续租等功能。用户可选择心仪的礼服进行租赁,填写租赁信息(如租赁时间、数量等),并在线支付租金。租赁到期后,用户需按时归还礼服。若需续租,可在线申请续租并支付续租费用。
    订单管理:记录并处理租赁订单,包括订单详情、支付状态、物流信息等。用户可查看订单状态,了解租赁进度。管理员可监控订单情况,及时处理异常情况。
    互动功能:提供评论、点赞、收藏等互动功能。用户可对礼服进行评论和点赞,分享租赁体验。同时,用户可收藏心仪的礼服,方便下次租赁。

部分代码

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

三、系统实现与技术

  1. 开发环境与技术栈
    开发环境:IDEA、Eclipse等集成开发环境;JDK 1.8或更高版本;Tomcat 7.0或更高版本作为应用服务器。
    技术栈:后端采用Java语言开发,结合Spring Boot框架优化服务;前端采用HTML、CSS、JavaScript等技术进行页面布局和动态效果实现;数据库采用MySQL进行数据存储和管理。
  2. 系统架构
    系统采用分层架构,包括表现层、业务逻辑层和数据访问层。表现层负责与用户交互,展示页面和收集用户输入;业务逻辑层处理业务规则和数据验证;数据访问层与数据库交互,执行数据增删改查操作。

四、系统优势与应用前景

  1. 系统优势
    简化流程:通过在线租赁方式,简化传统租赁流程,提高租赁效率。
    丰富选择:提供多种款式、尺码的礼服供用户选择,满足不同需求。
    透明公正:租赁信息透明公开,确保租赁过程的公正性和透明度。
    便捷高效:用户可随时在线查看订单状态、管理个人信息,享受便捷高效的租赁服务。
  2. 应用前景
    基于Java的校园礼服租赁系统具有广泛的应用前景。它不仅可以为校园内的学生提供便捷的礼服租赁服务,还可扩展至其他场景,如毕业季租赁、社团活动租赁等。同时,系统还可与其他校园服务平台进行整合,形成更加完善的校园服务体系。

综上所述,基于Java的校园礼服租赁系统是一种具有实用价值和广泛应用前景的在线服务平台。它不仅能够满足学生对礼服租赁的需求,还能够提高租赁效率和服务质量,为校园生活带来更多便利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值