文末获取源码
开发语言:Java
使用框架:spring boot
前端技术:JavaScript、Vue.js 、css3
开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:Java jdk8
Maven:apache-maven 3.8.1-bin
目录
疫情期间社区出入管理系统主要功能模块包括管理员、访客、住户、门卫、分类信息、访客进入审核、访客离开登记、住户进入登记、社区信息、住户外出审核等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Springboot框架、MVVM模式进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对疫情期间社区出入管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现部署运行。
使用毕业设计管理系统的分为管理员和访客、住户、门卫、四个权限模块。
管理员所能使用的功能主要有管理员:首页、用户管理(管理员、访客、住户、门卫)更多管理(分类信息、访客进入审核、访客离开登记、住户进入登记、社区信息、住户外出审核)等。
访客可以实现首页、进入登记、离开登记。
门卫可以实现首页、访客离开授权、住户进入授权。
住户可以实现首页、进入登记、申请外出登
- /**
-
- * 登录
- * @param data
- * @param httpServletRequest
- * @return
- */
- @PostMapping("login")
-
- public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
-
- log.info("[执行登录接口]");
-
- String username = data.get("username");
-
- String email = data.get("email");
-
- String phone = data.get("phone");
-
- String password = data.get("password");
-
- List resultList = null;
-
- Map<String, String> map = new HashMap<>();
-
- if(username != null && "".equals(username) == false){
-
- map.put("username", username);
-
- resultList = service.select(map, new HashMap<>()).getResultList();
-
- }
-
- else if(email != null && "".equals(email) == false){
-
- map.put("email", email);
-
- resultList = service.select(map, new HashMap<>()).getResultList();
-
- }
-
- else if(phone != null && "".equals(phone) == false){
-
- map.put("phone", phone);
-
- resultList = service.select(map, new HashMap<>()).getResultList();
-
- }else{
-
- return error(30000, "账号或密码不能为空");
-
- }
-
- if (resultList == null || password == null) {
-
- return error(30000, "账号或密码不能为空");
-
- }
-
- //判断是否有这个用户
-
- if (resultList.size()<=0){
-
- return error(30000,"用户不存在");
-
- }
-
- User byUsername = (User) resultList.get(0);
-
- Map<String, String> groupMap = new HashMap<>();
-
- groupMap.put("name",byUsername.getUserGroup());
-
- List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
-
- if (groupList.size()<1){
-
- return error(30000,"用户组不存在");
-
- }
-
- UserGroup userGroup = (UserGroup) groupList.get(0);
-
- //查询用户审核状态
-
- if (!StringUtils.isEmpty(userGroup.getSourceTable())){
-
- String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
-
- String res = String.valueOf(service.runCountSql(sql).getSingleResult());
-
- if (res==null){
-
- return error(30000,"用户不存在");
-
- }
-
- if (!res.equals("已通过")){
-
- return error(30000,"该用户审核未通过");
-
- }
-
- }
-
- //查询用户状态
-
- if (byUsername.getState()!=1){
-
- return error(30000,"用户非可用状态,不能登录");
-
- }
-
- String md5password = service.encryption(password);
-
- if (byUsername.getPassword().equals(md5password)) {
-
- // 存储Token到数据库
-
- AccessToken accessToken = new AccessToken();
-
- accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
-
- accessToken.setUser_id(byUsername.getUserId());
-
- tokenService.save(accessToken);
-
- // 返回用户信息
-
- JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
-
- user.put("token", accessToken.getToken());
-
- JSONObject ret = new JSONObject();
-
- ret.put("obj",user);
-
- return success(ret);
-
- } else {
-
- return error(30000, "账号或密码不正确");
-
- }
-
- }
- @RequestMapping(value = {"/avg_group", "/avg"})
-
- public Map<String, Object> avg(HttpServletRequest request) {
-
- Query count = service.avg(service.readQuery(request), service.readConfig(request));
-
- return success(count.getResultList());
-
- }
- public StudentTopicSelectionController(StudentTopicSelectionService service) {
- setService(service);
- }
-
- @PostMapping("/add")
- @Transactional
- public Map<String, Object> add(HttpServletRequest request) throws IOException {
- Map<String,Object> paramMap = service.readBody(request.getReader());
- this.addMap(paramMap);
- return success(1);
- }
-
- }