版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I小区物业管理系统设计与实现目录TOC\o"1-3"\h\u31850小区物业管理系统设计与实现 18381第1章绪论 2165691.1研究的背景 232231.2研究的目的和意义 2280271.3国内外研究动态与发展趋势 3259941.3.1国外的发展趋势 3134661.3.2国内的发展趋势 3192941.4研究的内容 415911第2章需求分析 6142722.1系统功能需求分析 6121682.2系统性能需求 6192342.3系统可靠性需求 77532第3章概要设计 8280233.1系统模块结构设计 8179343.2后台管理模块设计 9189033.3数据库设计 107874第4章详细设计 1493064.1项目构建 14222634.2系统登录页面设计 14173174.3用户注册页面设计 16174044.4住户档案页面设计 30133104.5收费管理页面设计 351111第5章系统测试 4161135.1系统测试方法 41241765.2系统功能测试 4267705.3测试结论 4315824第6章结语 43绪论本章主要介绍的是小区物业管理系统设计的研究背景及发展现状,研究该课题的目的和意义及国内外近年来的发展成果及主流趋势,在此基础上交待此次设计所研究的主要内容。1.1研究的背景随着我国当代工业市场经济的快速发展和新型工业城市的快速发展,入住住宅小区已被当代人们最为一种生活中的主流趋势。对小区进行物业管理是在对当代中国社会所独有的房地产市场需求而应用而生的。实时运行的新型住宅物业管理信息系统是一种新型的信息化物业管理软件,是为了方便物业管理人员和其他住宅物业用户管理和维护住宅物业管理的相关业务信息和文件处理信息而设计开发的,根据小区用户的实际需求,及时进行信息分析,为社区物业管理实现信息服务,其效益逐渐越来越明显。因此,开发这样一个大型的住宅物业管理服务信息系统应用软件就变得非常必要。1.2研究的目的和意义世界一日千里,对现在人们所处的信息时代更是如此,科学技术基于摩尔定律飞速发展,信息也随之得到了迅猛发展,成为继现代劳动、土地、资本之后的又一主要经济来源。一个想要完全控制和获取更多信息的人会得到更多的信息,一个想要充分利用更多信息和资源管理效率的人会更高,一个想要拥有更多竞争优势的人。管理信息系统的建立可以加快信息流转的速度,提高企业生产管理的效率,从而发展成为一种有效的管理手段,有效地提高企业生产管理和信息化水平,提高本层次企事业单位管理的社会效益和经济效益。对于一个社区的基层物业管理来说,包括工作管理流程的复杂性、多样化、管理的复杂性、交付成本的复杂性以及物业设施维护保养的繁琐性。这将给整个系统的管理人员在进行有关信息查询功能时提供极大地便捷,从而也提高了物业管理的效率,也实现了对小区物业管理的规范化,标准化,也是我国的社会主义现代化建设的重要标志。由于存在于我国物业管理发展中的复杂性,再加上新型技术理念和智能化物业管理的引入,将物业管理于信息技术的结合也在逐步推进,因此有很多专门从事物业管理的公司或企业推出了“智能化物业管理”,即通过计算机网络等建立高效便捷的专业管理软件。因此研发出一个安全、高效、透明的小区物业管理系统是极其有必要的。1.3国内外研究动态与发展趋势1.3.1国外的发展趋势国外关于社区物业管理的研究现状国外的一些社区物业管理企业已经发展得比较完善了,对他们来说,现在主要需要高度重视的就是如何提升社区物业管理的客户满意度,顾客对其满意程度的提升根据其发展趋势大致可以划分为如下三种:一)如何创造更好的顾客经济:由于现代物流和新技术的进步和发展不断完善,整体的社会和经济文化也将随之产生改变,这就直接导致了物流企业在如何管理和适应新鲜的东西中会面临许多的难题。社区物业管理企业应该学习懂自己进行调整,成为可以妥善解决顾客需求的公司。大城市商业的优势和根本原因是市场上的管理知识、转瞬的机遇、顾客满意程度、创新等,这些也被日益增长的"顾客经济"所推动。信息时代互联网发展的速度相对较快,这就直接造成了顾客通过互联网来对比服务的质量,从而也使得他们对服务的要求越来越高,但是信任程度却明显减弱。所以一个物业企业必须充分地了解到客户的实际情况和需求,并给他们提供最好的优质服务。二)社区顾客满意度的测量:如果一丝不苟的遵循此公式:"能力+顾客+利润=生意成功",那么,社区经营管理就会越来越成功。而在这个公式中第二个元素-"顾客",则包含了两个基本的含义,亦即:业主与房地产租户。生意的成败程度直接关系到顾客对于社区内部的管理人员和他们所提供的服务满意度。三)社区顾客对社区服务感到越是满意,社区物业管理者成功的可能性也就越多。现在,以“定量”和“定性”两方面作为统计顾客所感受到的服务满意程度。1.3.2国内的发展趋势现代化的经济社会,房地产开发行业的经济发展迅速,这也直接因素导致了目前我国的住宅物业管理制度体系和服务制度的逐步完成建设以并得到更加好的完善,在目前为止中国大部分的大中城市都已经初步建立了一起较为完整的住宅物业管理制度体系,据我们的市场调查和统计研究结果以及统计数据表明,至07年1月为止,我们整个国家城区专门从事住宅物业管理的相关工作人员已经超过300多万人,而专门从事负责城市社区住宅物业管理的经营企业和管理公司也已经人员超过3万户。每年累计实现公司营业收入规模突破800亿美元人民币。小区的物业管理也已经超过了占到全国小区物业总量的百分之35,而且一线城市则最高可以做到百分之50左右,但这并不能说意味着我们国家的小区物业管理发展均衡,由于各种各样的社会原因,我们国家的许多小区和城市的物业管理还是存在着许多的问题,也并不是很好地得到完善。具体表现在以下几个方面:一)社区物业管理系统流程不完善。二)小区物业配套设施运作不理想。三)小区物业设施维修保养不及时,不得力。四)小区物业管理没有面面俱到。1.4研究的内容以建立完善的小区物业管理信息化系统为宗旨,对于用户的需求情况进行全面而详尽的分析,深刻地描述了该软件的各个组成部分的功能、性能及操作界面,这套系统不仅能为小区物业的管理人员减轻工作负担,同时也能够为住户提供更加方便和高效率的服务。本文研究组织结构如下:简要概述本物业管理体系的研究背景,研究的具体目的与重要性,分析国内外小区物业管理体系的研究工作动态及其发展趋势。对本管理系统的功能需求、性能需求、可靠性需求等方面进项需求分析。对本管理系统的概要设计进行说明,包括系统的总体功能模块结构设计,后台管理功能模块设计,数据库设计三个方面,并附以图表的形式进行分析。针对本数据管理平台系统的整体概要结构设计以最后附上结构图表格的形式对其结构进行了具体分析,包括系统后台数据管理系统模块的整体结构设计,前台数据管理系统模块的结构设计,数据库的结构设计等。对本管理系统进行系统测试,测试系统功能是否完善,并进行其他测试,得出系统测试结论。
需求分析本章将对该小区物业管理系统进行需求分析的说明,包括该系统的功能需求,性能需求,可靠性需求三个方面。在通过对管理系统需求分析的过程中所发现的问题基础上,明确该系统的核心需求,为系统的设计与实现提供实质性的帮助。2.1系统功能需求分析小区物业管理系统就是以电脑和计算机作为主要的管理手段,通过统一地对小区物业管理必须掌握的信息资源和数据进行了统一化的管理,把小区的管理员从繁杂的信息和资料中彻底解脱了出来,增强了各个组成部分之间的相互联系,提高了整个小区物业管理的质量和效率。因此,该系统应具备以下的功能:一)用户管理:在新注册了一个管理用户后,可以对该用户进行角色分配,即,对该用户设定可使用的系统功能,不同的角色只能对所赋予的功能目录进行操作。在添加一个功能目录之后,还可以在该目录下添加子菜单,并对其进行修改,删除等操作。二)档案管理:添加楼号,并添加该号楼的楼层数,组成物业管理的范围,即为管理区,管理区确定之后,可添加房间信息,如果有空房,则可以进行客户信息的录入,如果客户入住小区,则可对客户的信息录入至系统中,可对客户信息进行修改,可以添加车位,如果该车位无人使用,可进行住户绑定。三)收费管理:制定小区的收费项目和每项的收费标准,将小区的数据进行抄表录入后,对添加的抄表信息进行审核,审核过后,则可进行计费,在应收管理中可查询到应缴纳的金额。2.2系统性能需求本系统可对用户请求进行快速响应,如当用户进行打开界面或者提交事务操作时,该系统的平均响应时长不应多于1.5秒。在用户进行实时检索查询之类的需进行数据读取操作所需要的响应时间不应多于5秒。在充分保证系统功能可以实现的必要前提下,系统性能应该具有以下要求:一)系统运行稳定。二)为保证数据安全、可靠,提供多种形式的数据备份与保护措施。三)数据运行正确,计算结果可靠。四)整个系统的设计要求合理,并且具有高度的可移植功能和扩展性。五)用户界面符合用户的日常操作习惯,简洁、友好。2.3系统可靠性需求对该小区物业管理系统而言,应保证系统在周期为一年的时间内不会出现异常,再出现异常后,在保证不多于5小时的时间内,修复异常及系统发生的故障,保证系统有超过五年的使用寿命,可在系统允许的范围内满足该系统使用者的要求。
概要设计本章对该小区物业管理系统的主要基本功能模块,用户服务器信息管理系统模块,档案信息管理系统模块,物业管理信息中心系统管理模块,数据库等一些概要性的系统设计进行说明。3.1系统模块结构设计小区物业管理系统的组成,如图3-1所示。图3-1小区物业管理系统模块设计3.2后台管理模块设计用户在登录系统之后,可根据角色不同,对应不同的功能,从而进行管理。如图3-2所示(该用户可管理系统中的所有模块)。图3-2后台管理系统设计(1)如图3-3所示为该角色只可管理物业管理这一模块。图3-3后台管理系统设计(2)3.3数据库设计数据库存储由用户表、住户信息表、住户紧急联系人表、房屋信息表组成,物业抄费表等表组成,具体信息如数据库表3-3-1所示。表3-3-1数据库表表名说明功能联系Users用户表存储用户信息与用户关联Clients住户信息表存储住户信息与住户关联Re-Clients住户紧急联系人表存储住户紧急联系人信息与住户关联Room房间信息表存储房间信息与住户关联Charge物业抄费表存储住户物业费用信息与住户关联用户信息表内容主要包括注册用户名称id,系统登录名,系统显示昵称,用户密码,电话号码,电子邮箱,创建时间等组成。表3-3-2用户表字段名称中文表述类型长度主键ID用户编号String255Login_Name登录名String255YNick_Name昵称String255Password密码String255E-mail邮箱String255Tel电话String255Lock状态String255Create_date创建时间TimeStamp住户信息表主要由住户的ID,住户姓名,住户类型,电话号码,证件类型,证件号,性别,生日,民族,地址,添加时间等组成。表3-3-3住户信息表字段名称中文表述类型长度主键ID住户IDInt255YClient_Name住户姓名String255Client_Type住户类型String255Tel电话String255Cer_Type证件类别String255Cer_Num证件号码String255Gender性别String255Birthday生日TimeStampNation民族String255Natives地址String255Add_Time添加时间TimeStamp住户紧急联系人表主要由联系人ID,姓名,电话,住址,工作单位等组成。表3-3-4紧急联系人表字段名称中文表述类型长度主键IDIDInt255YRelation_Name姓名String255Tel电话String255Address居住地址String255Company工作单位String255房屋信息表由房间号,建筑面积,户型,装修,房间状态等组成。表3-3-5房屋信息表字段名称中文表述类型长度主键RoomID门牌号Int255YRoomArea建筑面积Double255Type户型String255Finish装修String255State状态Int255物业抄费表主要由账单编号,收费项目,项目单价,用量,合计等组成。表3-3-6物业抄费表字段名称中文表述类型长度主键RoomID门牌号Int255YPayProje收费项目String255Price单价Double255Practical用量Double255Amount合计Double255
详细设计本章介绍本系统各个功能模块的详细设计与实现,并附以代码和图表详细说明前后端如何交互,各个功能如何实现,前端页面上发来的数据是如何存储到数据库当中。4.1项目构建项目通过maven搭建,以Java为程序设计语言,前端使用了layui框架,以IntelliJIDEA为编译器,以MYSQL作为后台数据库。4.2系统登录页面设计该系统的管理用户,输入登录名和登录密码进行系统登录验证,身份验证成功,则进入该后台管理系统。其登录页面如下图4-2-1所示。图4-2-1登录页面身份认证成功之后即可进入系统的后台管理。如图4-2-2所示。图4-2-2后台管理页面如果该用户只具有部分管理权限,则如下图4-2-3所示。图4-2-3部分管理权限后台登录页面4.3用户注册页面设计管理员可进行用户注册页面如下图所示,添加用户并分配角色,可以进行逻辑删除用户,可以通过编辑按钮修改用户信息,用户角色,可通过用户信息查找用户,可以锁定用户,使用户账号锁定无法登陆。注册页面如下图4-3-1所示。图4-3-1用户注册页面其核心代码如下。packagecom.yunhan.controller;@Controller@RequestMapping("admin/system/user")publicclassUserController{@AutowiredUserServiceuserService;@AutowiredRoleServiceroleService;@AutowiredUploadServiceuploadService;@GetMapping("list")@SysLog("跳转系统用户列表页面")publicStringlist(){return"admin/user/list";}@RequiresPermissions("sys:user:list")@PostMapping("list")@ResponseBodypublicPageData<User>list(@RequestParam(value="page",defaultValue="1")Integerpage,@RequestParam(value="limit",defaultValue="10")Integerlimit,ServletRequestrequest){Mapmap=WebUtils.getParametersStartingWith(request,"s_");PageData<User>userPageData=newPageData<>();QueryWrapper<User>userWrapper=newQueryWrapper<>();if(!map.isEmpty()){Stringtype=(String)map.get("type");if(StringUtils.isNotBlank(type)){userWrapper.eq("is_admin","admin".equals(type)?true:false);}Stringkeys=(String)map.get("key");if(StringUtils.isNotBlank(keys)){userWrapper.and(wrapper->wrapper.like("login_name",keys).or().like("tel",keys).or().like("email",keys));}}IPage<User>userPage=userService.page(newPage<>(page,limit),userWrapper);userPageData.setCount(userPage.getTotal());userPageData.setData(userPage.getRecords());returnuserPageData;}@GetMapping("add")publicStringadd(ModelMapmodelMap){List<Role>roleList=roleService.selectAll();modelMap.put("roleList",roleList);return"admin/user/add";}@RequiresPermissions("sys:user:add")@PostMapping("add")@ResponseBody@SysLog("保存新增系统用户数据")publicResponseEntityadd(@RequestBodyUseruser){if(StringUtils.isBlank(user.getLoginName())){returnResponseEntity.failure("登录名不能为空");}if(user.getRoleLists()==null||user.getRoleLists().size()==0){returnResponseEntity.failure("用户角色至少选择一个");}if(userService.userCount(user.getLoginName())>0){returnResponseEntity.failure("登录名称已经存在");}if(StringUtils.isNotBlank(user.getEmail())){if(userService.userCount(user.getEmail())>0){returnResponseEntity.failure("该邮箱已被使用");}}if(StringUtils.isNoneBlank(user.getTel())){if(userService.userCount(user.getTel())>0){returnResponseEntity.failure("该手机号已被绑定");}}user.setPassword(Constants.DEFAULT_PASSWORD);userService.saveUser(user);if(StringUtils.isBlank(user.getId())){returnResponseEntity.failure("保存用户信息出错");}//保存用户角色关系userService.saveUserRoles(user.getId(),user.getRoleLists());returnResponseEntity.success("操作成功");}@GetMapping("edit")publicStringedit(Stringid,ModelMapmodelMap){Useruser=userService.findUserById(id);StringroleIds="";if(user!=null){roleIds=user.getRoleLists().stream().map(role->role.getId()).collect(Collectors.joining(","));}List<Role>roleList=roleService.selectAll();modelMap.put("localuser",user);modelMap.put("roleIds",roleIds);modelMap.put("roleList",roleList);return"admin/user/edit";}@RequiresPermissions("sys:user:edit")@PostMapping("edit")@ResponseBody@SysLog("保存系统用户编辑数据")publicResponseEntityedit(@RequestBodyUseruser){if(StringUtils.isBlank(user.getId())){returnResponseEntity.failure("用户ID不能为空");}if(StringUtils.isBlank(user.getLoginName())){returnResponseEntity.failure("登录名不能为空");}if(user.getRoleLists()==null||user.getRoleLists().size()==0){returnResponseEntity.failure("用户角色至少选择一个");}UseroldUser=userService.findUserById(user.getId());if(StringUtils.isNotBlank(user.getEmail())){if(!user.getEmail().equals(oldUser.getEmail())){if(userService.userCount(user.getEmail())>0){returnResponseEntity.failure("该邮箱已被使用");}}}if(StringUtils.isNotBlank(user.getLoginName())){if(!user.getLoginName().equals(oldUser.getLoginName())){if(userService.userCount(user.getLoginName())>0){returnResponseEntity.failure("该登录名已存在");}}}if(StringUtils.isNotBlank(user.getTel())){if(!user.getTel().equals(oldUser.getTel())){if(userService.userCount(user.getTel())>0){returnResponseEntity.failure("该手机号已经被绑定");}}}user.setIcon(oldUser.getIcon());userService.updateUser(user);if(StringUtils.isBlank(user.getId())){returnResponseEntity.failure("保存用户信息出错");}userService.saveUserRoles(user.getId(),user.getRoleLists());returnResponseEntity.success("操作成功");}@RequiresPermissions("sys:user:lock")@PostMapping("lock")@ResponseBody@SysLog("锁定或开启系统用户")publicResponseEntitylock(@RequestParam(value="id",required=false)Stringid){if(StringUtils.isBlank(id)){returnResponseEntity.failure("参数错误");}Useruser=userService.getById(id);if(user==null){returnResponseEntity.failure("用户不存在");}userService.lockUser(user);returnResponseEntity.success("操作成功");}@RequiresPermissions("sys:user:delete")@PostMapping("delete")@ResponseBody@SysLog("删除系统用户数据(单个)")publicResponseEntitydelete(@RequestParam(value="id",required=false)Stringid){if(StringUtils.isBlank(id)){returnResponseEntity.failure("参数错误");}Useruser=userService.getById(id);if(user==null){returnResponseEntity.failure("用户不存在");}elseif(user.getAdminUser()){returnResponseEntity.failure("不能删除后台用户");}userService.deleteUser(user);returnResponseEntity.success("操作成功");}@RequiresPermissions("sys:user:delete")@PostMapping("deleteSome")@ResponseBody@SysLog("删除系统用户数据(多个)")publicResponseEntitydeleteSome(@RequestBodyList<User>users){if(users==null||users.size()==0){returnResponseEntity.failure("请选择需要删除的用户");}for(Useru:users){if(u.getAdminUser()){returnResponseEntity.failure("不能删除超级管理员");}else{userService.deleteUser(u);}}returnResponseEntity.success("操作成功");}@GetMapping("userinfo")publicStringtoEditMyInfo(ModelMapmodelMap){StringuserId=MySysUser.id();Useruser=userService.findUserById(userId);modelMap.put("userinfo",user);modelMap.put("userRole",user.getRoleLists());return"admin/user/userInfo";}@SysLog("系统用户个人信息修改")@PostMapping("saveUserinfo")@ResponseBodypublicResponseEntitysaveUserInfo(Useruser){if(StringUtils.isBlank(user.getId())){returnResponseEntity.failure("用户ID不能为空");}if(StringUtils.isBlank(user.getLoginName())){returnResponseEntity.failure("登录名不能为空");}UseroldUser=userService.findUserById(user.getId());if(StringUtils.isNotBlank(user.getEmail())){if(!user.getEmail().equals(oldUser.getEmail())){if(userService.userCount(user.getEmail())>0){returnResponseEntity.failure("该邮箱已被使用");}}}if(StringUtils.isNotBlank(user.getTel())){if(!user.getTel().equals(oldUser.getTel())){if(userService.userCount(user.getTel())>0){returnResponseEntity.failure("该手机号已经被绑定");}}}userService.updateById(user);returnResponseEntity.success("操作成功");}@GetMapping("changePassword")publicStringchangePassword(ModelMapmodelMap){modelMap.put("currentUser",userService.getById(MySysUser.id()));return"admin/user/changePassword";}@SysLog("用户修改密码")@PostMapping("changePassword")@ResponseBodyResponseEntitychangePassword(@RequestParam(value="oldPwd",required=false)StringoldPwd,@RequestParam(value="newPwd",required=false)StringnewPwd,@RequestParam(value="confirmPwd",required=false)StringconfirmPwd){if(StringUtils.isBlank(oldPwd)){returnResponseEntity.failure("旧密码不能为空");}if(StringUtils.isBlank(newPwd)){returnResponseEntity.failure("新密码不能为空");}if(StringUtils.isBlank(confirmPwd)){returnResponseEntity.failure("确认密码不能为空");}if(!confirmPwd.equals(newPwd)){returnResponseEntity.failure("确认密码与新密码不一致");}Useruser=userService.findUserById(MySysUser.id());byte[]hashPassword=Encodes.sha1(oldPwd.getBytes(),Encodes.SHA1,Encodes.decodeHex(user.getSalt()),Constants.HASH_INTERATIONS);Stringpassword=Encodes.encodeHex(hashPassword);if(!user.getPassword().equals(password)){returnResponseEntity.failure("旧密码错误");}user.setPassword(newPwd);Encodes.entryptPassword(user);userService.updateById(user);returnResponseEntity.success("操作成功");}@SysLog("上传头像")@PostMapping("uploadFace")@ResponseBodyResponseEntityuploadFile(@RequestParam("icon")MultipartFilefile,HttpServletRequesthttpServletRequest){if(file==null){returnResponseEntity.failure("上传文件为空");}Stringurl=null;Mapmap=newHashMap();try{url=uploadService.upload(file);map.put("url",url);map.put("name",file.getOriginalFilename());}catch(Exceptione){e.printStackTrace();returnResponseEntity.failure(e.getMessage());}returnResponseEntity.success("操作成功").setAny("data",map);}}4.4住户档案页面设计住户档案模块可对住户档案进行管理,可对住户信息进行管理。如图4-4-1所示。图4-4-1住户档案页面其添加页面如下图4-4-2所示。图4-4-2住户注册页面其核心代码如下。@RequestMapping("/addClient")@ResponseBodycom.yunhan.entity.ResultOne<com.yunhan.entity.GmdClient>addClient(com.yunhan.entity.GmdClientgmdClient){com.yunhan.entity.ResultOneresult=newcom.yunhan.entity.ResultOne();inta=gmdClientService.selAddc(gmdClient);if(a>0){result.setMsg("用户已存在");result.setData(false);}else{gmdClientService.addBank(gmdClient);gmdClientService.addClient(gmdClient);gmdClientService.addRelat(gmdClient);result.setMsg("添加成功");result.setData(true);}returnresult;}@RequestMapping("/delClient")@ResponseBodypublictableResult<com.yunhan.entity.GmdClient>delClient(Integerclientmessageid){gmdClientService.delClient(clientmessageid);tableResultresult=newtableResult();result.setMsg("删除成功");returnresult;}//修改时查询@RequestMapping("/selUpClient")publicStringselUpClient(Integerclientmessageid,Modelmodel,com.yunhan.entity.GmdClientgmdClient){List<com.yunhan.entity.GmdClient>gc=gmdClientService.selUpClient(clientmessageid);List<com.yunhan.entity.GmdClient>ge=gmdClientService.seleducation(gmdClient);List<com.yunhan.entity.GmdClient>gb=gmdClientService.selBank(gmdClient);model.addAttribute("gc",gc);model.addAttribute("ge",ge);model.addAttribute("gb",gb);return"gupdateclient";}//修改时查询@RequestMapping("/selxqClient")publicStringselxqClient(Integerclientmessageid,Modelmodel,com.yunhan.entity.GmdClientgmdClient){List<com.yunhan.entity.GmdClient>gc=gmdClientService.selUpClient(clientmessageid);List<com.yunhan.entity.GmdClient>ge=gmdClientService.seleducation(gmdClient);List<com.yunhan.entity.GmdClient>gb=gmdClientService.selBank(gmdClient);model.addAttribute("gc",gc);model.addAttribute("ge",ge);model.addAttribute("gb",gb);return"gclientxq";}//执行修改@RequestMapping("upClient")@ResponseBodycom.yunhan.entity.ResultOne<com.yunhan.entity.GmdClient>upClient(com.yunhan.entity.GmdClientgmdClient){com.yunhan.entity.ResultOneresult=newcom.yunhan.entity.ResultOne();inta=gmdClientService.selAddc(gmdClient);gmdClientService.upRelation(gmdClient);gmdClientService.upClient(gmdClient);result.setMsg("修改成功");result.setData(true);returnresult;}4.5收费管理页面设计如下图4-5-1所示。图4-5-1收费管理页面设计其核心代码如下。//抄表费用@RequestMapping("meter_charge")publicStringmeter_charge(){return"meter_charge";}//查询数据@RequestMapping("listChargeData")@ResponseBodypublictableResult<Map>listData(pageCountpageCount,MeterChargemeterCharge){tableResult<Map>result=newtableResult<>();List<Map>list=meterChargeService.selAll(pageCount,meterCharge);//设置表格有多少条数据intcount=meterChargeService.selCount(meterCharge);result.setData(list);result.setCount(count);returnresult;}//单项添加账单@RequestMapping("bill")@ResponseBodypublictableResult<Map>bill(@Param("roomID")IntegerroomID,@Param("meterReadTime")StringmeterReadTime,@Param("patitemsName")StringpatitemsName,@Param("utility")Integerutility,@Param("payitemsmoney")Integerpayitemsmoney,@Param("remark")Stringremark){tableResultresult=newtableResult();MeterChargemeterCharge=billService.find_bill(roomID,patitemsName);if(meterCharge!=null){billService.up_bill(meterCharge);result.setMsg("已修改原账单");}else{billService.add_bill(roomID,meterReadTime,patitemsName,utility,payitemsmoney,remark);result.setMsg("已导入账单");}returnresult;}//单项审核@RequestMapping("audit")@ResponseBodypublictableResult<Map>Audit(IntegermeterID){meterChargeService.update_do(meterID);tableResultresult=newtableResult();result.setMsg("审核完成");returnresult;}//多项撤销审核@RequestMapping("auditAll")@ResponseBodypublictableResult<Map>AuditAll(Integer[]meterID){meterChargeService.updateAll_do(meterID);tableResultresult=newtableResult();result.setMsg("撤销完成");returnresult;}//抄表状态@RequestMapping("update_true")@ResponseBodypublictableResult<Map>updateTrue(IntegermeterID){meterChargeService.update_true(meterID);tableResultresult=newtableResult();result.setMsg("启用状态");returnresult;}//抄表状态@RequestMapping("update_false")@ResponseBodypublictableResult<Map>updateFalse(IntegermeterID){meterChargeService.update_false(meterID);tableResultresult=newtableResult();result.setMsg("禁用状态");returnresult;}//应收费用@RequestMapping("receivables")publicStringreceivables(){return"receivables";}//查询数据@RequestMapping("listReceivables")@ResponseBodypublictableResult<Map>listData(pageCountpageCount,Receivablesreceivables){tableResult<Map>result=newtableResult<>();List<Map>list=receivablesService.selectAll(pageCount,receivables);//设置表格有多少条数据intcount=20;result.setData(list);result.setCo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水平定向钻机司机标准化评优考核试卷含答案
- 家用视频产品维修工安全演练水平考核试卷含答案
- 经编工工作标准化强化考核试卷含答案
- 化工蒸馏工安全生产基础知识强化考核试卷含答案
- 加氢稳定装置操作工技术改进知识考核试卷含答案
- 2026能源新未来行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国液体化学品冷链物流技术应用与发展趋势报告
- 2026葡萄牙建筑行业市场深度分析及竞争布局与未来机会研究报告
- 2026人工智能技术在医疗健康领域的应用与市场前景调研报告
- 2026紧急救援装备制造与技术进步市场潜力分析
- 2026年乐山市人民医院招聘考试真题及答案解析
- 玻璃幕墙专项施工方案
- 2025年温州市鹿城区工会人员招聘考试试题及答案详解
- 护理病情观察课件
- 【课件】人民法院同步教学 2025-2026学年统编版道德与法治八年级下
- 2026年中科创达试工程师岗位笔目真题(考试直接用)附答案详解
- 短缺药品管理工作制度
- 2026届浙江省金丽衢十二校高三下学期第二次联考(二模)历史试题(含答案)
- 旅游景区管理培训课件
- 汤姆叔叔的小屋课件
- 北京市二中教育集团2025-2026学年七年级上学期月考语文试题(含答案)
评论
0/150
提交评论