怎么样做网站视频,中国建设会计学会网站,html写一个简单购物页面,深圳电商网站设计源代码数据库LW文档#xff08;1万字以上#xff09;开题报告答辩稿ppt部署教程代码讲解代码时间修改工具
技术实现
开发语言#xff1a;后端#xff1a;Java 前端#xff1a;vue框架#xff1a;springboot数据库#xff1a;mysql
开发工具
JDK版本#xff1a;JDK1.8
数…源代码数据库LW文档1万字以上开题报告答辩稿ppt部署教程代码讲解代码时间修改工具技术实现开发语言后端Java 前端vue框架springboot数据库mysql开发工具JDK版本JDK1.8数据库mysql 数据库工具Navicat开发软件idea主要角色及功能介绍系统的总体功能设计阶段是通过结合系统分析阶段的相关内容对系统的整体功能设计进行规划的过程。系统的总体功能设计是系统详细功能设计的一个大方向也就是说系统的各类子功能模块的设计都是以总体功能设计为目标而进行的。通过对系统进行需求分析可知可以大致了解系统具体所需要的相关的主要功能模块。本系统主要的功能需求包括物资信息管理、物资运输管理等模块。管理员功能设计图如图4-1所示用户功能设计图如图4-2所示。图4-1管理员功能设计图图4-2用户功能设计图数据库本系统使用轻量级的MySQL数据库对系统相关的数据信息进行管理和维护[12]。数据库设计阶段一般可以被分为概念设计和逻辑设计这两个阶段。概念设计阶段是对系统进行数据库设计的重要基础将现实世界中用户的相关需求抽象化为虚拟世界中的概念模型为后续的逻辑设计做好准备工作。本人通过设计E-R图详细的对系统中的实体以及实体之间的联系进行了表达。各实体信息的实体属性图如图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10所示系统总体E-R图如图4-11所示。图4-3管理员信息实体属性图图4-4用户信息实体属性图图4-5字典信息实体属性图图4-6部门信息实体属性图图4-7物资信息实体属性图图4-8物资申请信息实体属性图图4-9 物资运输信息实体属性图图4-10健康打卡信息实体属性图图4-11系统总体E-R图系统功能实现及截图5.1管理员角色功能设计5.1.1管理员首页通过设计的首页功能模块管理用户可以成功登录系统并且选择点击相关的功能模块按钮操作和实现自己所需要的功能管理员首页解饿设计如图5-1所示。图5-1管理员首页界面本功能模块的核心代码如下/** * 登录 */IgnoreAuthPostMapping(value/login)publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuserusersService.selectOne(newEntityWrapperUsersEntity().eq(username,username));if(usernull||!user.getPassword().equals(password)){returnR.error(账号或密码不正确);}StringtokentokenService.generateToken(user.getId(),username,users,user.getRole());RrR.ok();r.put(token,token);r.put(role,user.getRole());r.put(userId,user.getId());returnr;}/** * 列表 */RequestMapping(/page)publicRpage(RequestParamMapString,Objectparams,UsersEntityuser){EntityWrapperUsersEntityewnewEntityWrapperUsersEntity();PageUtilspageusersService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.allLike(ew,user),params),params));returnR.ok().put(data,page);}5.1.2个人中心通过设计的个人中心功能模块管理用户可以选择修改账号密码查看个人资料信息通过不定期的对个人账户密码进行更新保障个人信息安全修改密码界面设计如图5-1所示个人信息界面设计如图5-2所示。图5-1修改密码界面图5-2个人信息界面本功能模块的核心代码如下/** * 密码重置 */IgnoreAuthRequestMapping(value/resetPass)publicRresetPass(Stringusername,HttpServletRequestrequest){UsersEntityuserusersService.selectOne(newEntityWrapperUsersEntity().eq(username,username));if(usernull){returnR.error(账号不存在);}user.setPassword(123456);usersService.update(user,null);returnR.ok(密码已重置为123456);}/** * 信息 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Stringid){UsersEntityuserusersService.selectById(id);returnR.ok().put(data,user);}5.1.3健康打卡管理通过设计的健康打卡管理功能模块管理用户可以管理相关的健康打卡信息记录比如进行查看健康打卡的详细信息修改健康打卡的日期信息删除已经失效的健康打卡信息记录等操作健康打卡管理界面设计如图5-3所示。图5-3健康打卡管理界面本功能模块的核心代码如下/** * 健康打卡后端修改 */RequestMapping(/update)publicRupdate(RequestBodyDakaEntitydaka,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,daka:{},this.getClass().getName(),daka.toString());StringroleString.valueOf(request.getSession().getAttribute(role));// if(false)// return R.error(511,永远不会进入);// else if(用户.equals(role))// daka.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));//根据字段查询是否有相同数据WrapperDakaEntityqueryWrappernewEntityWrapperDakaEntity().notIn(id,daka.getId()).andNew().eq(yonghu_id,daka.getYonghuId()).eq(insert_time,newSimpleDateFormat(yyyy-MM-dd).format(daka.getInsertTime()));logger.info(sql语句:queryWrapper.getSqlSegment());DakaEntitydakaEntitydakaService.selectOne(queryWrapper);if(dakaEntitynull){dakaService.updateById(daka);//根据id更新returnR.ok();}else{returnR.error(511,表中有相同数据);}}5.1.4基础数据管理通过设计的基础数据管理功能模块管理用户可以管理相关的物资类型信息记录比如进行查看物资类型的详细信息修改物资类型的名称信息删除已经失效的物资类型信息记录等操作物资类型管理界面设计如图5-4所示。图5-4物资类型管理界面本功能模块的核心代码如下/** * 基础数据后端修改 */RequestMapping(/update)publicRupdate(RequestBodyDictionaryEntitydictionary,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,dictionary:{},this.getClass().getName(),dictionary.toString());StringroleString.valueOf(request.getSession().getAttribute(role));// if(false)// return R.error(511,永远不会进入);//根据字段查询是否有相同数据WrapperDictionaryEntityqueryWrappernewEntityWrapperDictionaryEntity().notIn(id,dictionary.getId()).eq(dic_code,dictionary.getDicCode()).eq(index_name,dictionary.getIndexName());if(dictionary.getDicCode().contains(_erji_types)){queryWrapper.eq(super_id,dictionary.getSuperId());}logger.info(sql语句:queryWrapper.getSqlSegment());DictionaryEntitydictionaryEntitydictionaryService.selectOne(queryWrapper);if(dictionaryEntitynull){dictionaryService.updateById(dictionary);//根据id更新//如果字典表修改数据的话,把数据再重新查出,放入监听器中ListDictionaryEntitydictionaryEntitiesdictionaryService.selectList(newEntityWrapperDictionaryEntity());ServletContextservletContextrequest.getServletContext();MapString,MapInteger,StringmapnewHashMap();for(DictionaryEntityd:dictionaryEntities){MapInteger,Stringmmap.get(d.getDicCode());if(mnull||m.isEmpty()){mnewHashMap();}m.put(d.getCodeIndex(),d.getIndexName());map.put(d.getDicCode(),m);}servletContext.setAttribute(dictionaryMap,map);returnR.ok();}else{returnR.error(511,表中有相同数据);}}5.1.5物资管理通过设计的物资管理功能模块管理用户可以管理相关的物资信息记录比如进行查看物资的详细信息修改物资的库存信息删除已经失效的物资信息记录等操作物资管理界面设计如图5-5所示。图5-5物资管理界面本功能模块的核心代码如下/** * 物资后端修改 */RequestMapping(/update)publicRupdate(RequestBodyWuziEntitywuzi,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,wuzi:{},this.getClass().getName(),wuzi.toString());StringroleString.valueOf(request.getSession().getAttribute(role));// if(false)// return R.error(511,永远不会进入);//根据字段查询是否有相同数据WrapperWuziEntityqueryWrappernewEntityWrapperWuziEntity().notIn(id,wuzi.getId()).andNew().eq(wuzi_name,wuzi.getWuziName()).eq(wuzi_types,wuzi.getWuziTypes()).eq(wuzi_kucun_number,wuzi.getWuziKucunNumber()).eq(wuzi_danwei,wuzi.getWuziDanwei()).eq(wuzi_delete,wuzi.getWuziDelete());logger.info(sql语句:queryWrapper.getSqlSegment());WuziEntitywuziEntitywuziService.selectOne(queryWrapper);if(.equals(wuzi.getWuziPhoto())||null.equals(wuzi.getWuziPhoto())){wuzi.setWuziPhoto(null);}if(wuziEntitynull){wuziService.updateById(wuzi);//根据id更新returnR.ok();}else{returnR.error(511,表中有相同数据);}}5.1.6物资申请管理通过设计的物资申请管理功能模块管理用户可以管理相关的物资申请信息记录比如进行查看物资申请的详细信息修改物资的申请时间信息删除已经失效的物资申请信息记录等操作物资申请管理界面设计如图5-6所示。图5-6物资申请管理界面本功能模块的核心代码如下/** * 物资申请后端保存 */RequestMapping(/save)publicRsave(RequestBodyWuzishenqingEntitywuzishenqing,HttpServletRequestrequest){logger.debug(save方法:,,Controller:{},,wuzishenqing:{},this.getClass().getName(),wuzishenqing.toString());StringroleString.valueOf(request.getSession().getAttribute(role));if(false)returnR.error(511,永远不会进入);elseif(用户.equals(role))wuzishenqing.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId))));wuzishenqing.setInsertTime(newDate());wuzishenqing.setWuzishenqingYesnoTypes(1);wuzishenqing.setCreateTime(newDate());wuzishenqingService.insert(wuzishenqing);returnR.ok();}/** * 物资申请后端修改 */RequestMapping(/update)publicRupdate(RequestBodyWuzishenqingEntitywuzishenqing,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,wuzishenqing:{},this.getClass().getName(),wuzishenqing.toString());wuzishenqingService.updateById(wuzishenqing);//根据id更新returnR.ok();}5.1.7物资运输管理通过设计的物资运输管理功能模块管理用户可以管理相关的物资运输信息记录比如进行查看物资运输的详细信息修改物资运输的当前状态信息删除已经失效的物资运输信息记录等操作物资运输管理界面设计如图5-7所示。图5-7物资运输管理界面本功能模块的核心代码如下/** * 物资运输后端保存 */RequestMapping(/save)publicRsave(RequestBodyWuziyunshuEntitywuziyunshu,HttpServletRequestrequest){logger.debug(save方法:,,Controller:{},,wuziyunshu:{},this.getClass().getName(),wuziyunshu.toString());StringroleString.valueOf(request.getSession().getAttribute(role));if(false)returnR.error(511,永远不会进入);wuziyunshu.setUpdateTime(newDate());wuziyunshu.setInsertTime(newDate());wuziyunshu.setCreateTime(newDate());wuziyunshuService.insert(wuziyunshu);returnR.ok();}/** * 物资运输后端修改 */RequestMapping(/update)publicRupdate(RequestBodyWuziyunshuEntitywuziyunshu,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,wuziyunshu:{},this.getClass().getName(),wuziyunshu.toString());wuziyunshu.setUpdateTime(newDate());wuziyunshuService.updateById(wuziyunshu);//根据id更新returnR.ok();}5.1.8用户管理通过设计的用户管理功能模块管理用户可以管理相关的用户信息资料比如进行查看用户的详细资料修改用户的联系方式删除已经注销的用户信息记录等操作用户管理界面设计如图5-8所示。图5-8用户管理界面本功能模块的核心代码如下/** * 用户后端修改 */RequestMapping(/update)publicRupdate(RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,yonghu:{},this.getClass().getName(),yonghu.toString());StringroleString.valueOf(request.getSession().getAttribute(role));// if(false)// return R.error(511,永远不会进入);//根据字段查询是否有相同数据WrapperYonghuEntityqueryWrappernewEntityWrapperYonghuEntity().notIn(id,yonghu.getId()).andNew().eq(username,yonghu.getUsername()).or().eq(yonghu_phone,yonghu.getYonghuPhone()).or().eq(yonghu_id_number,yonghu.getYonghuIdNumber());logger.info(sql语句:queryWrapper.getSqlSegment());YonghuEntityyonghuEntityyonghuService.selectOne(queryWrapper);if(.equals(yonghu.getYonghuPhoto())||null.equals(yonghu.getYonghuPhoto())){yonghu.setYonghuPhoto(null);}if(yonghuEntitynull){yonghuService.updateById(yonghu);//根据id更新returnR.ok();}else{returnR.error(511,账户或者用户手机号或者用户身份证号已经被使用);}}5.1.9部门管理通过设计的部门管理功能模块管理用户可以管理相关的部门信息记录比如进行查看部门的详细信息修改部门的职责信息删除已经失效的部门信息记录等操作部门管理界面设计如图5-9所示。图5-9部门管理界面本功能模块的核心代码如下/** * 部门后端修改 */RequestMapping(/update)publicRupdate(RequestBodyBumenEntitybumen,HttpServletRequestrequest){logger.debug(update方法:,,Controller:{},,bumen:{},this.getClass().getName(),bumen.toString());StringroleString.valueOf(request.getSession().getAttribute(role));// if(false)// return R.error(511,永远不会进入);//根据字段查询是否有相同数据WrapperBumenEntityqueryWrappernewEntityWrapperBumenEntity().notIn(id,bumen.getId()).andNew().eq(bumen_name,bumen.getBumenName()).eq(bumen_zhize,bumen.getBumenZhize()).eq(bumen_number,bumen.getBumenNumber());logger.info(sql语句:queryWrapper.getSqlSegment());BumenEntitybumenEntitybumenService.selectOne(queryWrapper);if(bumenEntitynull){bumenService.updateById(bumen);//根据id更新returnR.ok();}else{returnR.error(511,表中有相同数据);}}5.2用户功能设计5.2.1用户首页通过设计的首页功能模块管理用户可以成功登录系统并且选择点击相关的功能模块按钮操作和实现自己所需要的功能管理员首页解饿设计如图5-10所示。图5-10用户首页界面本功能模块的核心代码如下/** * 首页后端保存 */RequestMapping(/save)publicRsave(RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug(save方法:,,Controller:{},,yonghu:{},this.getClass().getName(),yonghu.toString());StringroleString.valueOf(request.getSession().getAttribute(role));if(false)returnR.error(511,永远不会进入);WrapperYonghuEntityqueryWrappernewEntityWrapperYonghuEntity().eq(username,yonghu.getUsername()).or().eq(yonghu_phone,yonghu.getYonghuPhone()).or().eq(yonghu_id_number,yonghu.getYonghuIdNumber());logger.info(sql语句:queryWrapper.getSqlSegment());YonghuEntityyonghuEntityyonghuService.selectOne(queryWrapper);if(yonghuEntitynull){yonghu.setCreateTime(newDate());yonghu.setPassword(123456);yonghuService.insert(yonghu);returnR.ok();}else{returnR.error(511,账户或者用户手机号或者用户身份证号已经被使用);}}5.2.2个人中心通过设计的个人中心管理功能模块用户可以选择查看个人资料信息选择更新个人相关的资料信息记录也可以选择修改账号密码通过不定期的对个人账户密码进行更新保障个人信息安全修改密码界面设计如图5-11所示个人信息界面设计如图5-12所示。图5-11修改密码界面图5-12个人信息界面本功能模块的核心代码如下//查询是否重复//账户ListYonghuEntityyonghuEntities_usernameyonghuService.selectList(newEntityWrapperYonghuEntity().in(username,seachFields.get(username)));if(yonghuEntities_username.size()0){ArrayListStringrepeatFieldsnewArrayList();for(YonghuEntitys:yonghuEntities_username){repeatFields.add(s.getUsername());}returnR.error(511,数据库的该表中的 [账户] 字段已经存在 存在数据为:repeatFields.toString());}//用户手机号ListYonghuEntityyonghuEntities_yonghuPhoneyonghuService.selectList(newEntityWrapperYonghuEntity().in(yonghu_phone,seachFields.get(yonghuPhone)));if(yonghuEntities_yonghuPhone.size()0){ArrayListStringrepeatFieldsnewArrayList();for(YonghuEntitys:yonghuEntities_yonghuPhone){repeatFields.add(s.getYonghuPhone());}returnR.error(511,数据库的该表中的 [用户手机号] 字段已经存在 存在数据为:repeatFields.toString());}//用户身份证号ListYonghuEntityyonghuEntities_yonghuIdNumberyonghuService.selectList(newEntityWrapperYonghuEntity().in(yonghu_id_number,seachFields.get(yonghuIdNumber)));if(yonghuEntities_yonghuIdNumber.size()0){ArrayListStringrepeatFieldsnewArrayList();for(YonghuEntitys:yonghuEntities_yonghuIdNumber){repeatFields.add(s.getYonghuIdNumber());}returnR.error(511,数据库的该表中的 [用户身份证号] 字段已经存在 存在数据为:repeatFields.toString());}yonghuService.insertBatch(yonghuList);returnR.ok();}5.2.3健康打卡管理通过设计的健康打卡管理功能模块用户可以管理相关的健康打卡信息记录比如进行查看健康打卡的详细信息修改健康打卡的日期信息删除已经失效的健康打卡信息记录等操作健康打卡管理界面设计如图5-13所示。图5-13健康打卡管理界面本功能模块的核心代码如下/** * 健康打卡后端详情 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Longid,HttpServletRequestrequest){logger.debug(info方法:,,Controller:{},,id:{},this.getClass().getName(),id);DakaEntitydakadakaService.selectById(id);if(daka!null){//entity转viewDakaViewviewnewDakaView();BeanUtils.copyProperties(daka,view);//把实体数据重构到view中//级联表YonghuEntityyonghuyonghuService.selectById(daka.getYonghuId());if(yonghu!null){BeanUtils.copyProperties(yonghu,view,newString[]{id,createTime,insertTime,updateTime});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view,request);returnR.ok().put(data,view);}else{returnR.error(511,查不到数据);}}5.2.4物资管理通过设计的物资管理功能模块管理用户可以查看相关的物资信息记录可以查到物资名称、物资图片、物资类型、物资库存等详细信息物资管理界面设计如图5-14所示。图5-14物资管理界面本功能模块的核心代码如下/** * 物资后端详情 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Longid,HttpServletRequestrequest){logger.debug(info方法:,,Controller:{},,id:{},this.getClass().getName(),id);WuziEntitywuziwuziService.selectById(id);if(wuzi!null){//entity转viewWuziViewviewnewWuziView();BeanUtils.copyProperties(wuzi,view);//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view,request);returnR.ok().put(data,view);}else{returnR.error(511,查不到数据);}}5.2.5物资申请管理通过设计的物资申请管理功能模块用户可以管理相关的物资申请信息记录比如进行查看物资申请的详细信息新增相关的物资申请信息记录物资申请管理界面设计如图5-15所示。图5-15物资申请管理界面本功能模块的核心代码如下/** * 物资申请后端详情 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Longid,HttpServletRequestrequest){logger.debug(info方法:,,Controller:{},,id:{},this.getClass().getName(),id);WuzishenqingEntitywuzishenqingwuzishenqingService.selectById(id);if(wuzishenqing!null){//entity转viewWuzishenqingViewviewnewWuzishenqingView();BeanUtils.copyProperties(wuzishenqing,view);//把实体数据重构到view中//级联表WuziEntitywuziwuziService.selectById(wuzishenqing.getWuziId());if(wuzi!null){BeanUtils.copyProperties(wuzi,view,newString[]{id,createTime,insertTime,updateTime});//把级联的数据添加到view中,并排除id和创建时间字段view.setWuziId(wuzi.getId());}//级联表YonghuEntityyonghuyonghuService.selectById(wuzishenqing.getYonghuId());if(yonghu!null){BeanUtils.copyProperties(yonghu,view,newString[]{id,createTime,insertTime,updateTime});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view,request);returnR.ok().put(data,view);}else{returnR.error(511,查不到数据);}}5.2.6物资运输管理通过设计的物资运输管理功能模块用户可以查看相关的物资运输信息记录比如查到物资名称、物资图片、单位、运输数量、当前状态等详细信息物资运输管理界面设计如图5-16所示。图5-16物资运输管理界面本功能模块的核心代码如下/** * 物资运输后端详情 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Longid,HttpServletRequestrequest){logger.debug(info方法:,,Controller:{},,id:{},this.getClass().getName(),id);WuziyunshuEntitywuziyunshuwuziyunshuService.selectById(id);if(wuziyunshu!null){//entity转viewWuziyunshuViewviewnewWuziyunshuView();BeanUtils.copyProperties(wuziyunshu,view);//把实体数据重构到view中//级联表WuziEntitywuziwuziService.selectById(wuziyunshu.getWuziId());if(wuzi!null){BeanUtils.copyProperties(wuzi,view,newString[]{id,createTime,insertTime,updateTime});//把级联的数据添加到view中,并排除id和创建时间字段view.setWuziId(wuzi.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view,request);returnR.ok().put(data,view);}else{returnR.error(511,查不到数据);}}