大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
精彩博文推荐 不然下次找不到哟
100个java毕业设计项目(附源码+论文+演示视频)
当前专栏:Java毕业设计
精彩专栏推荐
安卓app毕业设计
微信小程序毕业设计
文末获取源码
房地产销售管理系统是针对传统房地产企业管理模式与业务手段中逐渐表现出的效率低下、信息滞后、规范与执行力差等特点,利用先进的IT信息技术,结合房地产企业自身管理思想和模式,参考一系列大型房地产企业管理经验。系统采用B/S架构,基于Java进行搭建,帮助房地产企业保持稳定、健康的可持续性发展的信息化管理软件。
本系统的E-R图如下图所示:
管理员实体主要存储管理信息包括用户名名、密码、角色。管理员信息属性图如图4-4所示。
1、客户信息:客户号、客户姓名、头像、性别、手机号码、邮箱、余额,实体图如图4-5所示:
2、员工信息:员工工号、员工姓名、头像、性别、手机号码、邮箱、余额实体图如图4-6所示:
3、咖啡信息:咖啡名称、图片、咖啡类型、产地、价格、咖啡详情、价格实体图如图4-7所示:
通过内容列表可以获取网站首页、咖啡信息、我的、跳转到后台、购物车、客服等信息操作内容,如图5-8所示。![![在这里插入图片描述](https://img-blog.csdnimg.cn/62355a12320d4b7b933bfd8502ed3c25.png)
管理员进入到界面,通过界面的任务大厅,登录成功后进入到系统可以进行查看个人中心、客户管理、员工管理、咖啡类型管理、咖啡信息管理、系统管理、订单管理等功能模块,进行相对应操作,如图5-2所示。管理员对客户信息进行查看客户号、客户姓名、头像、性别、手机号码、邮箱、余额并进行添加、删除、修改以及查看,程序成效图如下图5-3所示:
摘 要 I
Abstract II
第1章 前 言 3
1.1 研究背景 3
1.2 研究现状 3
1.3 系统开发目标 3
第2章 系统开发环境 5
2.1 java简介 5
2.2 Mysql数据库 6
2.3 B/S结构 7
2.4 JSP介绍 7
第3章 需求分析 9
3.1 需求分析 9
3.2 系统可行性分析 9
3.3 项目设计目标与原则 9
3.4 系统流程分析 10
第4章 架构设计 12
4.1 系统体系结构 12
4.2 数据库实体设计 13
4.3 数据库表设计 15
第5章 系统实现 17
5.1 管理员登陆 17
5.2 管理员功能模块 19
5.3 前台首页功能模块 19
5.4 客户功能模块 19
5.5 员工功能模块 19
第6章 系统测试 23
6.1 测试目的 23
6.2 测试方法 23
6.3 功能测试 24
6.4 测试结论 25
第7章 结 论 26
参考文献 27
致 谢 28
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@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();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
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("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@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();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
https://download.csdn.net/download/m0_46388260/87798451
如需对应的论文,可以联系我