Java毕业设计之多用户宿舍管理系统的实现攻略
1. 需求分析
多用户宿舍管理系统需要实现如下功能:
1. 根据管理员账号和密码登录系统;
2. 管理员可以添加、查询、修改和删除学生信息;
3. 管理员可以添加、查询、修改和删除宿舍信息;
4. 管理员可以将学生分配到某个宿舍;
5. 学生可以使用学生账号和密码登录系统;
6. 学生可以查询自己的宿舍信息,并进行相关操作。
2. 技术选型
本系统采用Java Web技术进行开发,使用的技术如下:
1. 后端框架:Spring Boot;
2. 前端框架:Bootstrap;
3. 数据库:MySQL;
4. 开发工具:IntelliJ IDEA。
3. 数据库设计
根据需求分析,系统需要设计两个数据库表,分别为"student"和"dormitory"。
student表
字段:
1. id:主键,学生编号,自增;
2. username:学生账号;
3. password:学生密码;
4. name:学生姓名;
5. gender:学生性别;
6. dormId:学生所在宿舍编号。
dormitory表
字段:
1. id:主键,宿舍编号,自增;
2. dormName:宿舍名称;
3. dormType:宿舍类型;
4. dormAddress:宿舍地址;
5. dormCapacity:宿舍容量;
6. dormFull:宿舍是否满员。
4. 后端开发
后端使用Spring Boot框架进行开发,包括以下几个步骤:
1. 实现登录功能;
2. 实现学生信息的添加、查询、修改和删除功能;
3. 实现宿舍信息的添加、查询、修改和删除功能;
4. 实现学生分配宿舍功能。
5. 前端开发
前端使用Bootstrap框架进行开发,包括以下几个步骤:
1. 登录页面的设计;
2. 学生信息管理页面的设计;
3. 宿舍信息管理页面的设计;
4. 学生宿舍分配页面的设计。
示例
以下是两个示例说明:
示例1:登录功能
用户在登录页面输入正确的账号和密码,点击登录按钮,后端通过查询数据库验证账号和密码是否正确,并返回相应的结果。
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> adminLogin(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session) {
Map<String, Object> resultMap = new HashMap<>();
Admin admin = adminService.login(username, password);
if (admin != null) {
session.setAttribute("admin", admin);
resultMap.put("success", true);
resultMap.put("message", "登录成功");
} else {
resultMap.put("success", false);
resultMap.put("message", "账号或密码错误");
}
return resultMap;
}
示例2:学生宿舍分配功能
管理员在学生信息管理页面中选择需要分配宿舍的学生,点击分配宿舍按钮,进行宿舍分配操作。
@RequestMapping(value = "/assignDormitory")
@ResponseBody
public Map<String, Object> assignDormitory(@RequestParam("studentId") Integer studentId,
@RequestParam("dormId") Integer dormId) {
Map<String, Object> resultMap = new HashMap<>();
Student student = studentService.getById(studentId);
Dormitory dormitory = dormitoryService.getById(dormId);
if (student == null || dormitory == null) {
resultMap.put("success", false);
resultMap.put("message", "学生或宿舍不存在");
} else if (dormitory.getDormFull()) {
resultMap.put("success", false);
resultMap.put("message", "宿舍已满");
} else {
student.setDormId(dormId);
studentService.update(student);
dormitory.setDormFull(studentService.getNumOfStudents(dormId)>=dormitory.getDormCapacity());
dormitoryService.update(dormitory);
resultMap.put("success", true);
resultMap.put("message", "分配成功");
}
return resultMap;
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java毕业设计之多用户宿舍管理系统的实现 - Python技术站