制作一个基于B/S架构的信息管理系统的用户账户系统。 技术要求:后端编程语言要求为Java,其余内容技术不限,数据库推荐使用MySQL。 工作量要求:完成一个用户账户系统的制作,必须包括注册(注册内容必须包含用户名,密码,年龄,头像,其他信息可自由发挥,后面几个功能也要涉及到这些属性),登录,添加用户,删除用户,修改用户信息,分页显示用户信息的功能
时间: 2024-02-28 08:52:19 浏览: 76
好的,下面是一个基于B/S架构的信息管理系统的用户账户系统的Java实现的代码示例:
1. 用户注册
```
// 注册页面表单提交
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ResponseBody
public String register(User user) {
// 校验用户名是否已存在
if(userService.findByUsername(user.getUsername()) != null) {
return "用户名已存在";
}
// 对密码进行加密存储
user.setPassword(MD5Util.encrypt(user.getPassword()));
// 保存用户信息到数据库
userService.save(user);
return "注册成功";
}
```
2. 用户登录
```
// 登录页面表单提交
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public String login(String username, String password) {
// 根据用户名查找用户信息
User user = userService.findByUsername(username);
if(user == null) {
return "用户名不存在";
}
// 对输入的密码进行加密
password = MD5Util.encrypt(password);
// 校验密码是否正确
if(!password.equals(user.getPassword())) {
return "密码错误";
}
// 将用户信息保存到Session中
session.setAttribute("user", user);
return "登录成功";
}
```
3. 添加用户
```
// 添加用户页面表单提交
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
@ResponseBody
public String addUser(User user) {
// 校验用户名是否已存在
if(userService.findByUsername(user.getUsername()) != null) {
return "用户名已存在";
}
// 对密码进行加密存储
user.setPassword(MD5Util.encrypt(user.getPassword()));
// 保存用户信息到数据库
userService.save(user);
return "添加用户成功";
}
```
4. 删除用户
```
// 删除用户
@RequestMapping(value = "/deleteUser/{id}", method = RequestMethod.DELETE)
@ResponseBody
public String deleteUser(@PathVariable("id") long id) {
userService.deleteById(id);
return "删除成功";
}
```
5. 修改用户信息
```
// 修改用户信息页面表单提交
@RequestMapping(value = "/updateUser", method = RequestMethod.POST)
@ResponseBody
public String updateUser(User user) {
// 对密码进行加密存储
user.setPassword(MD5Util.encrypt(user.getPassword()));
// 更新用户信息到数据库
userService.update(user);
return "修改用户信息成功";
}
```
6. 分页显示用户信息
```
// 分页显示用户信息
@RequestMapping(value = "/userList", method = RequestMethod.GET)
@ResponseBody
public PageInfo<User> userList(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) {
// 调用Service层分页查询方法
List<User> userList = userService.findAll(pageNum, pageSize);
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo;
}
```
以上是一个基于B/S架构的信息管理系统的用户账户系统的Java实现的代码示例,数据库使用的是MySQL。其中,MD5Util是一个加密工具类,用于对密码进行加密存储。需要注意的是,在实际开发中,还需要进行参数校验、异常处理等操作,以保障系统的健壮性和安全性。
阅读全文