版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(物业管理)LW小区物业管理系统(终稿)(2013届)本科毕业设计(论文)资料题目名称:小区物业管理系统学院(部):计算机与通信学院专业:计算机科学与技术学生姓名:班级:学号:指导教师姓名:职称:最终评定成绩:2013届本科毕业设计(论文)资料第一部分毕业论文(2013届)本科毕业设计(论文)题目名称:小区物业管理系统学院(部):计算机与通信学院专业:计算机科学与技术学生姓名:班级:学号:指导教师姓名:职称:最终评定成绩:2012年6月本科毕业论文(设计)诚信声明理系统》是本人在指导教师的指导下,进行研究工作所取得的成果。对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明应承担的责任。作者签名:日期:年月日摘要随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。在现代化物业管理中,为了加强对物业的管理,为了不断满足日益增加的住宅和服务的需求,充分发挥所管理的物业的各项人才、设备和信息优势,提高经济效益,以达到最大的投资回报率及用户满意率,需要规划一整套科学、严密、高效、实用的物业管理系统,对人员、设备、服务、信息、财务及各项活动实施全面管理。小区物业管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我使用B/S模式开发此系统,JSP作为UI开发语言,使用SSH框架完成后台业务的实现,SQLServer2005作为后台数据库,使系统具有较强的移植性以及较广的应用范围。关键词:物业管理;数据库;浏览器/服务器模式湖南工业大学本科毕业设计(论文)ABSTRACTAlongwithChineseeconomicdevelopmentandurbandevelopment,reside
ntialquartershaveincreasinglybecomethemainstreamofliving.Residentiale
statepropertymanagementcontemporarysocietyisagainstthemarketneedsrigh
tmoment.Withcomputer-operateddistrictpropertymanagementsystemfordistrictmanagersanddistric
tuserstobettersafeguardthepropertymanagementbusinessprocessingandthed
evelopmentofthemanagementsoftware,demandanalysis,anddistrictmanagemen
tbusiness,efficiencyhasbecomeincreasinglyevident.Inamodernpropertymanagement,inordertostrengthenthemanagemento
fproperty,constantlymeetthegrowingdomesticdemandandservices,andgivefu
llplaytothemanagementofthepropertybythetalent,equipmentandinformation,e
nhanceeconomicefficiency,soastoachievethegreatestrateofreturnoninvest
mentandcustomersatisfactionrate,itneedawholesetofscientificplanning,t
ight,efficientandpracticalpropertymanagementsystemforpersonnel,equipm
ent,services,information,financialactivitiesandtheimplementationofaco
mprehensivemanagement.ResidentialestatepropertymanagementsystemistypicaloftheInform
ationManagementSystem,includingdevelopmentofitskeydatabasebackgroundt
otheestablishmentandmaintenanceoffront-endapplicationsandthedevelopmentoftwo.Regardingtheformerrequirement,i
tneedstoestablishdataconsistencyandintegrityofstrongdatasecurityforgo
od.Asforthelatter,itneedstodemandtheapplicationfunctions,andeasy-to-
usefeatures.Afteranalysis,thewriterusestheB/Spatternofdevelopmentofth
issystem,JSPasadevelopmentlanguage,SQLServer2005databaseasbackground.
Thesystemisstrongandtransplantedbroaderscopeofitsapplication.
Keywords:PropertyManagement;Datebase;B/SII目录第1章绪论11.1简介11.2系统的开发背景21.3研究现状21.4研究意义31.5设计目标4第2章系统概述52.1系统开发环境和技术介绍52.1.1系统的开发环境52.1.2B/S模式应用程序52.1.3B/S三层体系结构62.1.4SSH框架简介62.1.5SQLServer2005简介92.1.6Tomcat6.0简介102.2系统需求分析102.2.1总体功能分析102.2.2核心功能分析112.2.3非功能性需求分析14第3章系统设计153.1系统开发流程153.2系统模块设计153.3系统结构163.3.1系统模块结构图163.3.2系统流程图193.4数据库设计203.4.1数据库需求分析阶段203.4.2概念模型设计阶段203.4.3系统全局模型描述233.4.4数据库逻辑模型设计阶段24第4章系统实现284.1权限设置284.1.1登录模块界面设计284.2系统管理界面设计294.2.1系统用户管理子界面设计294.2.2小区住户信息管理子界面设计314.2.3小区物业信息管理子界面设计345.2.4小区缴费管理子界面设计364.2.5用户故障管理子界面设计404.2.6退出子界面设计434.3用户界面设计434.3.1登陆信息查询子界面设计444.3.2用户物业信息查询子界面设计444.3.3用户缴费信息查询子界面设计444.3.4用户故障申报子界面设计454.4用户注册设计464.4.1注册验证464.4.2新用户注册474.5登陆密码修改47第5章系统测试485.1测试环境485.2测试项目485.2.1输入输出测试485.2.2安全性测试485.3测试结果49总结50参考文献51致谢52湖南工业大学本科毕业设计(论文)第1章绪论1.1简介随着经济水平的发展和人均收入的提高,高档住宅小区成为了人们安家的管理也要求很高,如对小区的维修维护,对各项投诉等都要求物业管理着做得更加完善。这就要求物业管理人员对物业管理工作进行微观的和宏观的量化。随着小区的规模不断扩大和住户的不断迁入,小区的公共设施,小区的各项维修、投诉等也将变得越来越复杂,工作量也将日益增多。然而一直以来人们都使用传统的人工方式管理各种业务数据,这种管理方式存在许多缺点,如:效率低、安全性差,随着使用时间的增加,大量的文件和数据随之产生,查找、更新和维护都将变得异常困难。长久以来,老旧住宅很少纳入物业管理活动中来,而新建的小区尽管实行了物业管理,但其管理力度远远不够,而且很多小区的物业管理工作还只是停留在守下门、扫扫地、交点物业费、收收垃圾等表面层次上。又由于物业管理企业的自身实力不足,经营能力不善,管理工作人员业务能力低,最严重的是管理手段落后,所以物业管理企业的效益很难提高。小区物业管理的手工操作时代,工作非常异常繁琐,耗费大量的人力、物力和财力,浪费了极大的小区物业资源。而在过去的手工操作时代,需要大量的手工记录这些事情,不但麻烦,而且容易出错,给用户带来了大量的不便。最好的解决之道就是用计算机操作小区物业管理系统来实现对小区物业的管理,这就成为设计小区物业管理系统的市场需要。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的能力已为人
们所接受,并使得它进入了人类社会的各个领域并发挥着越来越重要的作用。作
为计算机应用的一部分,使用计算机对管理业务的各项信息进行处理,具有手工
管理所无法比拟的优点。例如:查找方便、检索迅速、存储量大、可靠性高、保
密性高、使用时间长、成本低等。这些优点能够极大地提高企业的工作效率,也
是企业的科学化、正规化管理与世界接轨的重要实现条件。本文主要从以下几方面全面介绍此小区物业管理系统的开发过程:(1)系统概述:介绍系统开发背景、研究现状及设计目标。(2)系统分析:介绍系统开发环境、开发技术和系统需求分析。
(3)系统设计:设计系统模块,系统结构及系统数据库。(4)系统实现:从各个应用界面介绍实现各模块功能的方法。(5)系统测试与分析:测试系统输入输出和安全性。1.2系统的开发背景随着在Internet高速发展,Internet成为人们快速获取、发布和传递信息的重要手段,它在人们的政治、经济、生活等各个方面发挥着越来越重要的作用。互联网上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设成为了Internet应用中的首要业务,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的关注。1随着国家大力推进信息化建设,城市网络基础设施及应用水平得到了极大的改善和提高。物业管理公司作为房地产开发公司的附属单位,承担着整个小区中各家各户的繁杂的服务。以前的小区物业管理,往往采用人工文本管理方式,其缺点有:效率低下,查询需要翻阅大量的文本,很难达到标准的物业管理水平,如果运用信息管理系统管理业主的大量信息,如:业主的信息,业主的物业管理,小区的水电以及宽带设施,物业管理人员与业主的故障沟通等等。由于物业管理业务的复杂性,再加上智能化小区这个概念的引入,物业管理日趋信息化高效率化,因此许多物业管理公司已引入了“物业管理信息系统,即通过计算机网络和专业软件对物业实施即时、专业、高效的管理。国家建设部已明确将房地产业司是否已使用计算机进行管理列入了物业管理公司级别评定的过程当中。此措施极大的推动了“物业管理信息系统”的发展。上海的中海、古北、万科、卓越、永业、西部、魏理仕、香港广场、太平洋中心、华都大厦等近200家物业管理公司已部分或全部在某所管理的楼盘引入了物业管理信息系统。随着人们生活水平的不断提高和房地产业的完善,物业管理部门成为与业户零距离接触的终端部门,物业管理系统的作用使得繁重的手工工作变得更加简单,高效1.3研究现状在经济全球化、贸易自由化和信息现代化步伐加快的今天,信息资源已经上升为一种资源,在竞争激烈的商业环境里,管理人员必须告效地利用信息资源,不然就难立于不败之地。由现代信息技术、网络技术和管理技术相结合的一新现代生产力—信息管理系统正以其无比强大的生命力推动着企业经济、区域经济、和国民经济,世界经济跃上一个新的发展平台。随着信息技术日新月异,以计算机为支撑的信息科学在经济领域和社会生活中的各个领域都得到了极为广泛的应用,尤其在信息管理领域,计算机信息系统已然成为了必不可少的管理工具。当前,信息技术已成为了继劳动力、土地、资本之后的又一重大资源。谁了解的信息量越大,谁的信息资源利用率越高,谁就会在各方面的竞争中获得更加有利的地位,也将获得更多的优势。从微观上讲,建立一套信息管理系统能够加快信息的周转速度,提高生产效率,提高企业单位的经济效益。从宏观上讲,顺应了社会的信息化的发展潮流,推动了社会的高速发展。据统计,美国在管理业务中80-100%的信息处理由计算机信息系统完成;计划管理是80—90%;在计算机应用发展水平较高的国家中,计算机应用占经济管理的80%;科学计算占8%,用于生产控制的占12%;因此可以看出,信息管理系统的发展和研究成为了计算机应用的重要领域。由于各种原因,我国的信息资源建设水平长期落后于信息基础设施的建设的水平。长久以来,我国信息资源的开发管理未能与信息资源同步增长。我国在计算机应用领域要比西方发达国家落后十几年。因此,如今我国已将信息资源的开发和利用确立为国民经济的核心内容,利用现有的基础信息设施,所开发的各类科技、经济等数据库和网络资源信息系统,已获得了巨大的社会效益和经济效益。对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。计算机信息系统已经能够胜任物业管理工作,而且更加精确确、专业、方便、快捷、高效、清晰、透明,它完全克服了人工管理方式不足之处。给项目查询和管理带来了极大的方便,从而使物业管理工作获得了更高的效率,这也是物业管理正规化、现代化的重要标志。因此,开发一套高效、正确的小区物业管理系统就变得十分必要了。本系统的主要开发目的就是为了告别人工帐本,安全性差、数据查询速度慢、出错率高等特点。由于小区物业管理业务涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,本系统应具有管理员式的保密功能,还有查询、录入、修改、删除等功能,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。1.4研究意义物业管理公司作为房地产开发公司的附属单位,承担负着整个小区的各家各户的繁杂的服务。是房地产公司与用户交流的终端子部门,由于小区物业管理业务的复杂性,再加上智能化小区这个概念的引入,物业管理逐渐日趋信息化,高效化,因此许多物业管理公司已引入了“小区物业管理系统,即通过计算机网络和专业软件对物业实施即时、规范、高效的管理。在引入该系统后住户档案将由电脑管理,通过在水、电、煤气上设置读数装置可以实现远程自动抄表,减少了业主的麻烦。服务中心在接到业主的故障报修后,会立刻打出给出故障处理方案,提高了日常维修的服务质量。极大地节省了物业管理公司的人力、物力投入,降低了成本,提高了物业管理公司的效费比,增加了公司的收益1.5设计目标本系统针对物业管理的最重要的要求而开发,通过对人员、设备、服务、信息及各项活动实施全面管理,使得一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得所需的各种数据,起到辅助决策的作用,从而达到完善物业管理的目的。该系统具有科学、严密、高效、实用的特点,使各类物业管理公司既能加强管理,充分发挥所管理物业的各项人才、设备和信息优势,又能广泛提高经济效益,以达到较大的投资回报率及用户满意率。小区物业信息管理系统是针对当代社会,高档住宅小区成为居住的主流消费需求,小区物业信息管理系统是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的专门的管理软件,根据需求分析,通过实现各项功能管理来实现对小区管理业务的功能。对物管中心来说小区新入住户的增删查改,住户报修的增删查改,住户的投诉及处理的结果信息的反馈、系统使用者的查询,修改,增加等,物业信息的查询,与维护等,住户对于维修后情况的反馈等各项情况资料。投诉管理需要记录投诉人资料、投诉内容及处理过程。本系统应对不同用户分权限的提供相应功能,对于物业管理员,提供系统的所有管理功能,有:(1)系统用户管理:增加新用户,修改用户权限,查询不同的用户类型。(2)小区住户信息管理:包括住户资料的录入、查询、修改、删除等。(3)小区物业信息管理:包括物业房产资料的录入、查询、修改、删除等。(4)小区收费信息管理:对住户水、电表,物业费等数据的维护及管理。(5)用户故障处理管理:对住户申报的用水,用电,网络故障进行处理。(6)退出:实现退出到首页或退出系统。对于普通住户,提供如下功能:(1)登录信息查询:可查询本次登录的用户,账号情况和个人住户情况。(2)用户物业查询:查询本住户的物业详细信息(3)用户缴费查询:查询本用户所缴的水,电,物业费的详细情况。(4)用户故障申报:向管理员申报本住户的,水,电,网络等故障。(5)退出:实现退出到首页或退出系统。第2章系统概述2.1系统开发环境和技术介绍2.1.1系统的开发环境此小区物业管理系统是基于JSP+J2EESSH+SQLServer2005技术的管理软件,开发平台是WindowsXP环境,开发工具是MyEclipse,WEB支持应用服务器Tomcat6.0,运行环境是Windows平台下的万维网浏览器。2.1.2B/S模式应用程序B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。典型的B/S模式应用系统网络结构为图3.1所示。图2.1典型的B/S模式应用系统网络结构2.1.3B/S三层体系结构在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出服务请求,服务器对浏览器的请求进行处理,将用户所需信息反馈回浏览器。B/S结构简化了客户机的工作,客户机上只需安装少量的客户端软件。服务器将承担更多的工作,对数据库的访问和应用程序的执行都将在服务器端完成。浏览器发出服务请求,如数据请求、加工、结果返回以及动态网页生成等工作全部由服务器完成。实际上B/S体系结构是把二层C/S结构的事务处理从客户机的任务中剥离出来,由Web服务器独自完成这一任务,这样一来客户机的压力减轻了许多,把负荷分配给了Web服务器。这种三层体系结构如图3.2所示。图2.2B/S三层体系结构这种结构不仅将客户机从沉重的负担和不断提高的性能的要求中解放出来,也将技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理功能交给了服务器,使得客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责结果的显示,所以维护人员不再为程序的维护工作奔波于每个客户机,而是把主精力放在功能服务器上程序的更新工作。由于这种三层结构在层与层之间相互独立,所以任何一层的功能改变都不会影响其它层的功能。2.1.4SSH框架简介(2)SSH框架技术分析SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,使得开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。(3)JDBC简介JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。同时还为通用的SQL(StructureQueryLanguage,结构化查询语言)数据库提供了访问框架,利用JDBCAPI,JAVA开发人员可与在单一的标准化功能库中编写程序,生成独立于数据库管理系统(DBMS)的JAVA应用系统。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一个数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用程序。Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。程序员可以编写或改写一个程序,然后将它放在服务器上,而每个用户都可以访问服务器得到最新的版本。对于信息服务行业,Java和JDBC提供了一种很好的向外界用户更新信息的方法。[1]JDBC向应用开发者提供独立于某种具体数据库的统一的API。该API提供了编写的标准和考虑所有不同程序设计的标准。其奥妙在于该API由一组驱动程序来实现。驱动程序负责把标准JDBC调用变成其支持的具体数据库的调用。其结构如图3.3所示。图2.3JDBC驱动数据库结构图应用程序只需编写一次便可移植到各种驱动程序上。数据库改变,驱动程序跟着改变,但应用程序不变。另外,驱动程序可用于开发多层数据库设计的中间层,又称中间件(middleware),结构如图3.4所示。具体而言,JDBCAPI包括两层:应用程序层——开发人员用API通过SQL调用数据库并取得结果。驱动程序层——处理与具体驱动程序版本有关的所有通信。图2.4驱动程序开发多层数据库例图每个JDBC应用程序(或applet)至少要有一个JDBC驱动程序,每个驱动程序针对一个DBMS,但驱动程序不必直接连到数据库。应用程序层是数据库应用开发者使用的;驱动程序层是驱动厂家开发的。驱动程序管理器能动态维护数据库查询所需的所有驱动程序对象。2.1.5SQLServer2005简介SQLServer数据库是世界上使用最广泛的关系数据系统之一。SQLServer是由Microsoft开发和推广的关系数据库系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本,SQLServer特点介绍如下。(1)可伸缩性与可用性。可跨越从运行Windows95/98的电脑到运行Windows2000的大型多处理器等多种平台使用。另外,对联合服务器、索引视图等的支持,使得SQLServer2005企业版可以升级到最大Web站点所需的性能级别。(2)企业级数据库功能。SQLServer2005的查询可以引用来自不同数据库的数据。而且这些对于用户来说是完全透明的。分布式数据库将保证任何分布式数据更新时的完整性,复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工作,然后再将所做的修改合并到发布数据库。SQLServer2005关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。(3)易于安装、部署和使用。SQLServer2005由一系列的管理和开发工具组成,这些工具使得在多个站点上进行SQLServer的安装、部署、管理和使用变得更加容易。开发人员可以更加快速地交付SQLServer应用程序,而且只需要进行最少的安装和管理就可以实现这些应用程序。SQLServer是一个建立在MSWindowsNT操作系统基础之上的,支持多个并发用户关系型数据库管理系统。它为在复杂环境下有效地实现重要的商业应用提供了一个强有力的客户机/服务器平台。它结合MicrosoftwindowsNT操作系统的能力,提供了一个安全的、可扩展的、易管理、高端性能的客户机/服务器数据库平台。这是最终选择它作为后台数据库管理系统的原因。2.1.6Tomcat6.0简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。由于Java的跨平台特性,因此Tomcat也具有跨平台性。2.2系统需求分析为了能够顺利快速地本小区管理系统,必须分析出本系统的各模块组成,及各个模块各自需要完成的功能。模块是指数据说明、逻辑说明以及可执行语句等程序开发对象的集合,系统模块化即指将整个程序化分为若干个部分,每个部分都能实现一个子功能,联合使用这些模块就能够实现满足指定问题的要求。需求分析的主要任务就是通过仔细观察并调查现实生活中要处理的对象,充分且全面地了解系统的业务流程,逐步了解用户的各项需求,然后在此基础上明确系统所需的模块,以及模块需要完成的子功能,同时保证系统有一定的可扩充性,以满足需求变更的需要小区物业管理系统是以小区物业管理业务为核心建立起来的,其核心就是满足参与小区物业管理业务人员的业务需求,所以该系统是双向交互的,即小区普通用户和系统管理员用户。因而,普通的用户通过本系统,查询,修改自身信息,系统管理员通过本系统对住户信息实现查询,修改,删除管理,二者通过本系统实现交互.2.2.1总体功能分析小区物业管理系统的核心实质就是对本小区中的物业实现管理,通过对附近小区管理人员的走访,了解到了小区物业管理内容的核心业务组成,使我们了解了小区物业管理系统的系统边界,交互内容,功能需求等.通过查看相关资料,对业务逻辑的实现有了更加深刻与清晰的了解,而且对需求进行了,进一步的细化。通过分析得出本系统主要包括前台客户端和后台管理端两个部分,其中,前台客户端主要完成用户登陆信息,物业信息,缴费信息,故障申报,退出系统登功能后台管理端则主要负责系统用户管理,物业信息管理,住户管理,故障处理等。能够在用户与管理员之间实现,故障处理,缴费信息,住户物业信息的交互。接下来将详细介绍前台客户端和后台管理端两部分主要包括的具体功能。(1)前台客户端主要包括的功能如下登录信息查询:可查询本次登录的用户,账号情况和个人住户情况。用户物业查询:查询本住户的物业详细信息用户缴费查询:查询本用户所缴的水,电,物业费的详细情况。用户故障申报:向管理员申报本住户的,水,电,网络等故障。退出:实现退出到首页或退出系统。(2)后台管理端主要包括的功能如下系统用户管理:增加新用户,修改用户权限,查询不同的用户类型。小区住户信息管理:包括住户资料的录入、查询、修改、删除等。小区物业信息管理:包括物业房产资料的录入、查询、修改、删除等。小区收费信息管理:对住户水、电表,物业费等数据的维护及管理。用户故障处理管理:对住户申报的用水,用电,网络故障进行处理。退出:实现退出到首页或退出系统。2.2.2核心功能分析小区物业管理系统要实现的功能有,用户注册与登陆,故障查询与处理,缴费查询,物业管理等几大核心功能,以下给出各自的用例说明与模块用例图。(1)用户注册登录以及退出功能分析用例说明:如果本小区住户是第一次访问本小区物业管理系统,系统会自动根据住户的户名和身份证号对用户进行受权注册了,用户注册登陆后就可以使用本系统前台客户端的全部子功能,用例图如图2.5所示。图2.5用户注册登录退出用例图(2)用户故障申报与查询功能分析用例说明:成功登录后,当用户遇到用水,用电,或网络故障时,就可以通过前台客户端中的用户故障申报,将故障的详细信息传递给系统管理员,要求管理员处理,实现用户于系统管理员之间的交互。当用户需要查询故障处理结果时,要依赖用户之前的申报信息,用例图如图2.6所示。图2.6用户故障申报与查询用例图(3)用户缴费与查询功能分析用例说明:当用户缴纳缴纳水费,电费或物业费时,系统管理员就会添加具体的缴费记录,以供用户查询,与核对。只有一个参与者两个用例,即用户缴纳费用和用户查询缴费信息,缴费信息的查询依赖于用户缴纳费用,用例图如图2.7所示。图2.7用户缴纳费用与查询用例图(4)住户信息管理功能分析用例说明:该部分主要是具体介绍住户信息管理,当系统管理员登陆后,就可以进入后台服务端进行处理了,住户信息管理包括对用户信息的增加,修改,删除,查询等。该用例图的角色不再是普通用户,而是系统管理员了。因为住户信息管理只有具有系统管理员权限的角色才能操作,用例图如图2.8所示。图2.8住户信息管理用例图(5)物业信息管理功能分析用例说明:该部分主要是具体介绍物业信息管理,当系统管理员登陆后,就可以进入后台服务端进行处理了,物业信息管理包括对物业信息的增加,修改,删除,查询等。该用例图的角色不再是普通用户,而是系统管理员了。因为物业信息管理只有具有系统管理员权限的角色才能操作。参与者与四个用例之间也只是简单地通过通信模具连接起来的,用例之间不存在依赖关系,用例图如图2.9所示。图2.9物业信息管理用例图(6)故障信息处理功能分析用例说明:该部分主要是具体介绍故障信息管理,当系统管理员登陆后,就可以进入后台服务端进行处理了,故障信息有用户根据自身情况和需要向系统管理员进行申报,系统管理员对故障信息进行处理和记录,故障信息管理包括对故障信息的处理,修改,查询等。该用例图的角色系统管理员了。因为故障信息管理只有具有系统管理员权限的角色才能操作。参与者与四个用例之间也只是简单地通过通信模具连接起来,用例之间不存在依赖关系,用例图如图2.10所示。图2.10故障信息处理用例图(7)缴费信息管理功能分析用例说明:该部分主要是具体介绍缴费信息管理,当用户向业务员缴纳费用,例如,水费,电费,物业费等,业务员根据用户用量,得出缴纳金额,并向系统写入缴费记录,以供用户查询核对,因此缴费信息管理包括对缴费信息的添加,修改,删除,查询等。该用例图的角色系统业务员了。业务员同样具备系统管理员权限。参与者与四个用例之间不存在依赖关系,用例图如图2.11所示。图2.11缴费信息管理用例图2.2.3非功能性需求分析非功能性需求在目前的软件开发过程中,显示出越来越重要的地位,非功能性需要往往反映出在使用过程中,用户的使用感觉,是决定软件好坏的一个重要指标。非功能性需求,往往包括易用行,界面友好性,方便性,可扩展性。小区物业管理系统的非功能性需求分析的结果可以总结为以下几点:(1)界面友好、操作简单:页面跳转要求合理,简单,模块操作界面,醒目。(2)方便性:按照业务逻辑,尽可能多在模块中提供实现业务逻辑的方法。一切以为用户工作方便为原则设计本系统。(3)功能全面:在小区物业管理系统的基本功能都已实现的前提下,尽可能的完善权限管理机制,完善系统安全性。(4)可扩展性:模块的内部实现,模块之间的调用,尽可能的做到高内聚,低耦合。调用模块的接口,简单易用。做到新模块添加时,高效整合。第3章系统设计3.1系统开发流程小区物业管理系统的开发其实就是使用系统分析和系统设计方法的过程。即系统的分析、系统的设计、系统的开发、系统的运行与评价都遵循系统化的流程,这个基本流程分为五个阶段,如图3.1所示。图3.1系统开发流程3.2系统模块设计该系统是基于JSP+J2EESSH控制,JDBC连接SQLServer的小区物业管理系统,力求与实际相结合具有小区日常管理和统计等功能,旨在达到使小区的管理和人事数字化使之更加方便快捷以提高工作效率。本系统应对不同用户分权限的提供相应功能,对于系统管理员,提供系统的所有管理功能,有:系统用户管理:增加新用户,修改用户权限,查询不同的用户类型。小区住户信息管理:包括住户资料的录入、查询、修改、删除等。小区物业信息管理:包括物业房产资料的录入、查询、修改、删除等。小区收费信息管理:对住户所用的水、电表,物业费等数据的维护管理。用户故障处理管理:对住户申报的用水,用电,网络故障信息进行处理。对于普通住户,提供如下功能:登录信息查询:可查询本次登录的用户,账号情况和个人住户情况,及个人资料的更新用户物业查询:查询本住户的物业详细信息用户缴费查询:查询本用户所缴的水,电,物业费的详细情况。用户故障申报:向管理员申报本住户的,水,电,网络等故障。通知系统管理员协调处理3.3系统结构3.3.1系统模块结构图(1)系统模块结构系统模块结构说明:本小区物业管理系统分为系统管理员模块,用户模块,登陆验证模块,当用户进入本系统时,验证模块将根据用户账号的账号类型,自动完成跳转登陆,当用户账号属于系统账户时,登陆后将自动跳转至系统管理员模块,当用户账号类型为普通用户时,将自动跳转至用户模块,本系统通过验证模块自动完成对账号类型的区分,以及系统操作页面的跳转。如图3.2所示。图3.2系统模块结构图验证模块说明:验证模块,主要完成3项功能,当账户类型为普通用户时,完成普通用户的用户名,密码验证,当验证成功时,完成至用户模块的跳转,当账户类型为管理员账户时,完成管理员账户用户名,密码验证,当验证成功时,完成至系统管理员模块的跳转,当用户名,密码与数据库不匹配时,提示输入错误,要求用户注册合法账户(2)用户模块结构用户模块说明:当用户完成跳转登陆至用户模块后,就可以进行用户信息查询,用户物业查询,用户缴费查询,用户故障申报,退出等功能,用户模块的子模块如图3.3所示。图3.3用户模块结构图(3)系统管理模块结构系统模块说明:当系统管理员账户完成跳转登陆至系统管理模块后,就可以进行系统用户管理,小区住户信息管理,小区物业信息管理,小区收费信息管理,用户故障管理,退出,系统管理模块的子模块如图3.4所示。图3.4系统管理模块结构图3.3.2系统流程图系统流程说明:用户在首页将用户名,密码输入验证页面,验证页面决定下一步跳转的目的页面,当输入的用户类型为普通用户时,跳转至用户主界面,该账号将享有用户模块提供的全部子功能。当输入的用户类型为系统管理员账户时,将跳转至管理员主界面,该账号将享有系统管理模块提供的全部子功能。如此流程设计将有效实现权限管理,防止不同用户功能的非法操作,将有效地实现用户主界面与管理员主界面的各自透明处理,如图3.5所示。图3.5系统流程图3.4数据库设计节介绍了数据库的概念模型设计阶段,最后一节则介绍了本小区物业管理系统进行的逻辑设计阶段。3.4.1数据库需求分析阶段用户需求:系统现状,要解决的主要问题,达到的具体指标等。业务流程分析:描述系统的业务流程,画出规范的业务流程图。资料收集:了解业务流程中用到的相关实体对象及其属性信息。事项分析:分析资料中的数据,检查是否有要补充的基本数据项,是否有要改进的地方,补充改进之后,得出所有基本项。功能需求分析:改进完善业务流程图,分析用户需要系统完成哪些任务,逐层分解,画出功能层次图。3.4.2概念模型设计阶段按照实体-联系设计原则进行概念模型设计,具体原则如下:(1)确定实体:能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性时,就应把它作为实体。(2)确定联系:两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。(3)确定属性:实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。(4)一事一地:信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。这条原则是对实体-联系的检验原则,对确定其构思是否正确具有很大的意义。首先要看实体-联系中有没有重复出现的属性名,如果有,一定是错误的,要分析原因,消除重复。然后要看有无不在信息分析中作为基本项出现的属性,如果有,不一定是错误,但如果不符合基本项的要求,就是错误的,要分析原因,予以改正;如果是基本项,则往往是业务流程用到的资料不太完备,数据库设计者与用户协商后加上去的,要分析增加是否真有必要;如果信息分析中列出的基本项在实体-联系中没有作为属性出现,则一定要分析原因:有时是不小心遗漏了,那就要补充到适当的地方;有的是联系的表现形式。上图符合一事一地检验原则(1)用户的实体描述用户实体是对有权限使用本系统人员的描述,一共包括三个属性,其中用户名属性作为用户实体的实体标示符。能够用于唯一标识实体的属性或者属性集被称为实体标识符,一个实体有且只有一个实体标识符,实体图如图3.6所示。图3.6用户实体图(2)住户的实体描述住户实体是是对在本小区内拥有物业的业主的描述,描述了业主的基本属性,其中包括姓名,身份证号,房屋号,联系电话,入住时间等,其中序号为主键,唯一标识住户实体,实体图如图3.7所示。图3.7住户实体图(3)物业的实体描述物业实体是是对在本小区内所有物业的描述,描述了物业的基本属性,其中包序号,物主,房屋号,面积,结构,销售状态等,其中序号为主键,唯一标识物业实体,实体图如图3.8所示。图3.8物业实体图(4)故障的实体描述故障实体是是对在本小区用户故障的描述,描述了故障的基本属性,其中包序号,户主,房屋号,故障描述,处理人,处理意见,提交时间,状态等,其中序号为主键,唯一标识故障实体,实体图如图3.9所示。图3.9故障实体图(5)缴费的实体描述缴费实体是是对在本小区用户缴费情况的描述,描述了缴费的基本属性,其中包序号,户名,上月已缴费,本月用量,单价,本月应缴,经办人,缴费时间其中序号为主键,唯一标识故障实体,实体图如图3.10所示。图3.10故障实体图3.4.3系统全局模型描述E-R模型即实体联系模型时在概念设计中被广泛应用的概念模型设计方法,本次小区物业管理系统概念设计中也将采用E-R模型。实体联系图是用来建立数据模型的,在数据库设计中属于概念设计这一阶段。ER图提供了表示数据对象的实体形状、表示数据对象特性的属性形状以及表示数据对象之间联系的关系形状,以便描述现实世界的概念模型。联系是指实体之间的相互关系,联系可分为三种,即一对一联系、一对多联系以及多对多联系。E-R图如图3.11所示。图3.11系统全局E-R图3.4.4数据库逻辑模型设计阶段数据库物理设计:设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构、存取方式等。数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。设计的后半段则是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、DBMS页面大小等。数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。本小区物业管理系统的数据库使用SQLServer2005,根据系统需求建立数据表11张,DLB(登陆表),MANAGERINFO(管理员信息表),USERINFO(用户信息表)ZHUHU(住户信息表)DIANGUZHANG(用电故障表),SHUIGUZHANG(用水故障表),NETGUZHANG(网络故障表),DIAN(电费表),SHUI(水费表),WUYEFEI(物业费表)WUYE(物业信息表)以下分别详细描述:表3.1DLB表结构字段名类型长度备注USERNAMENVARCHAR20主键PASSWORDNVARCHAR20不允许为空TYPEINT账号类型表3.2MANAGERINFO表结构字段名类型长度备注USERNAMENVARCHAR20主键NAMENVARCHAR20姓名SEXNVARCHAR5性别POSTNVARCHAR20职位TELNVARCHAR30联系电话表3.3USERINFO表结构字段名类型长度备注USERNAMENVARCHAR20主键NAMENVARCHAR20姓名SEXNVARCHAR5性别HOMENVARCHAR20住址TELNVARCHAR15联系电话IDNVARCHAR30身份证号表3.4ZHUHU表结构字段名类型长度备注NAMENVARCHAR20主键HOMENVARCHAR20住址INTIMEDATETIME入住时间TELNVARCHAR15联系电话IDNVARCHAR30身份证号XUHAOINT主健,自增长表3.5DIANGUZHANG表结构字段名类型长度备注XUHAOINT主键,自增长NAMENVARCHAR20姓名ADDRESSNVARCHAR20故障地址MIAOSUNVARCHAR80故障描述CHULINVARCHAR80处理意见JINGBANRENNVARCHAR10经办人TIMEDATETIME故障时间ZHUANGTAINVARCHAR10处理状态表3.6SHUIGUZHANG表结构字段名类型长度备注XUHAOINT主键,自增长NAMENVARCHAR20姓名ADDRESSNVARCHAR20故障地址MIAOSUNVARCHAR80故障描述CHULINVARCHAR80处理意见JINGBANRENNVARCHAR10经办人TIMEDATETIME故障时间ZHUANGTAINVARCHAR10处理状态表3.7NETGUZHANG表结构字段名类型长度备注XUHAOINT主键,自增长NAMENVARCHAR20姓名ADDRESSNVARCHAR20故障地址MIAOSUNVARCHAR80故障描述CHULINVARCHAR80处理意见JINGBANRENNVARCHAR10经办人TIMEDATETIME故障时间ZHUANGTAINVARCHAR10处理状态表3.8DIAN表结构字段名类型长度备注IDINT主键,自增长NAMENVARCHAR15户名LYONGLIANGFLOAT上月用量BYONGLIANGFLOAT本月用量MONTHNVARCHAR10所交月份DANJIAFLOAT单价MONEYFLOAT费用JINGBANRENNVARCHAR15经办人DATEDATETIME办理事件ZHUANGTAINVARCHAR10缴费状态表3.9WUYE表结构字段名类型长度备注XUHAOINT主键,自增长NAMENVARCHAR20户名ADDRESSNVARCHAR20房号MIANJIFLOAT面积JIEGOUNVARCHAR15结构ZHUANGTAINVARCHAR10销售状态表3.10SHUI表结构字段名类型长度备注IDINT主键,自增长
NAMENVARCHAR15户名LYONGLIANGFLOAT上月用量
BYONGLIANGFLOAT本月用量
MONTHNVARCHAR10所交月份
DANJIAFLOAT单价
MONEYFLOAT费用
JINGBANRENNVARCHAR15经办人
DATEDATETIME办理事件ZHUANGTAINVARCHAR10缴费状态
表3.11WUYEFEI表结构字段名类型长度备注
IDINT主键,自增长
NAMENVARCHAR15户名
LJIAONAFLOAT上月缴纳
YINGJIAOFLOAT应缴纳
MONTHNVARCHAR10所交月份
SHIJIAOFLOAT实际缴纳
JINGBANRENNVARCHAR15经办人
DATEDATETIME办理事件
ZHUANGTAINVARCHAR10缴费状态第4章系统实现4.1权限设置4.1.1登录模块界面设计登录主界面(index.jsp)是整个系统的唯一入口,住户或管理员在此页面输入正确的用户名和密码才能进入系统,若成功则根据不同身份的用户转至不同页面,同时将用户名和身份放进Session中,以便在其他页面接受访问时检测是否是正常登录,若被访问页面在从Session中取出登录名和身份时失败,则页面不会被显示,自动跳转至登录首页。如图4.1所示。这也是B/S模式管理系统防止其他页面被非法访问的有效方法,因为任何一个JSP页面都是独立的一个与用户交流的接口,只有使用session将登录用户信息存储起来,使其他页面在访问时成功调用才能加强系统的安全。图4.1系统界面首页用户通过首页面提交的信息通过检测页面(login.jsp)对信息进行核实,根据用户输入信息核实DLB中的USERNAME与PASSWORD字段是否匹配,再根据TYPE字段的值,选择跳转用户界面,还是管理员界面,否则出提示信息“用户不存在,请注册”确定后返回登录页面,4.2系统管理界面设计4.2.1系统用户管理子界面设计本界面主要完成对系统账号和用户账号的查询,修改,删除与添加,实现界面如图4.2,图4.3所示:图4.2账号查询结果在本模块中,系统管理员,可以很方便的对使用本系统的人员进行管理,包括对系统管理员账户,普通用户进行,创建,修改。删除等,从而实现了系统管理员对本系统使用人员情况的监控,以保证权限登陆的正确使用。以实现对本系统的正确使用。图4.3账号添加页面实现:用户管理的全部任务请求都通过post方法ManagerCountAction.java处理,以下为ManagerCountAction.java的关键代码publicStringexecute()throwsException{Listlist=managerCountService.findAll(pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),managerCountService.findManagerSize());request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;}publicStringupdateinfo()throwsException{managerCountService.update(managerinfo);returnSUCCESS;}publicStringfind()throwsException{Managerinfom=(Managerinfo)managerCountService.find(managerinfo.getUsername());request.put("one",m);returnSUCCESS;}publicStringdelete()throwsException{managerCountService.delete(managerinfo.getUsername());dlService.delete(managerinfo.getUsername());returnSUCCESS;}publicStringsave()throwsException{managerCountService.save(managerinfo);dlb.setUsername(managerinfo.getUsername());dlb.setType(1);dlService.save(dlb);returnSUCCESS;}publicStringfindbyname()throwsException{Listlist=managerCountService.findbyname(managerinfo.getName(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),managerCountService.findManagerBynameSize(managerinfo.getName()));request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;}publicStringfindbypost()throwsException{Listlist=managerCountService.findbypost(managerinfo.getPost(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),managerCountService.findManagerBypostSize(managerinfo.getPost()));request.put("list",list);
request.put("page",page);
Pagerp=(Pager)request.get("page");
returnSUCCESS;}}4.2.2小区住户信息管理子界面设计本界面主要完成对住户信息,修改,删除与添加,实现界面如图4.4,图4.5所示:图4.4住户添加页面在本模块中,可以使得系统管理员对本小区内的住户情况实现人性化的管理。系统管理员也可以根据自己的需要对小区住户进行查询,如按户名查询,按房号查询等,当然,当有新住户入住本小区时,也可以人性化的添加住户,以实现对住户信息的全方位管理。极大的减少了系统管理员的工作量,提高了检索效率。图4.5住户查询页面实现:小区住户管理的全部任务请求都通过post方法交由ZhuhuAction.java处理,以下为ZhuhuAction.java的关键代码publicStringexecute()throwsException{Listlist=zhuHuService.findAll(pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),zhuHuService.findZhuhuSize());request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");System.out.println(p.isHasFirst());System.out.println(p.isHasNext());System.out.println(p.isHasPre());System.out.println(p.isHasLast());returnSUCCESS;}publicStringupdate()throwsException{zhuHuService.update(zhuhu);returnSUCCESS;}publicStringfind()throwsException{Zhuhuu=(Zhuhu)zhuHuService.find(zhuhu.getXuhao());request.put("one",u);returnSUCCESS;}publicStringdelete()throwsException{zhuHuService.delete(zhuhu.getXuhao());returnSUCCESS;}publicStringsave()throwsException{
zhuHuService.save(zhuhu);returnSUCCESS;}publicStringfindbyname()throwsException{System.out.println(zhuhu.getName());Listlist=zhuHuService.findbyname(zhuhu.getName(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),zhuHuService.findZhuhuBynameSize(zhuhu.getName()));request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;}publicStringfindbyhome()throwsException{Listlist=zhuHuService.findbyhome(zhuhu.getHome(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),zhuHuService.findZhuhuByhomeSize(zhuhu.getHome()));request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;4.2.3小区物业信息管理子界面设计本界面主要完成对物业信息,修改,删除与添加,实现界面如图4.6,图4.7所示图4.6物业信息添加页面众所周知,一个小区的物业肯定会存在空置物业,如何方便管理本小区内的空置物业,也成为了,本系统的重点研究课题,当小区刚竣工时,管理空置物业是本小区管理系统的基本人物,所以在查询物业情况时候,除了提供按户名,按房号查询外,还提供了空置物业查询,方便了本小区的先期管理工作。图4.7物业信息查询页面实现:小区物业管理的全部任务请求都通过post方法由WuyeAction.java处理,以下为WuyeAction.java的关键代码publicStringexecute()throwsException{Listlist=wuYeService.findAll(pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),wuYeService.findWuyeSize());request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");System.out.println(p.isHasFirst());System.out.println(p.isHasNext());System.out.println(p.isHasPre());System.out.println(p.isHasLast());returnSUCCESS;}publicStringupdate()throwsException{wuYeService.update(wuye);returnSUCCESS;}publicStringfind()throwsException{
Wuyew=(Wuye)wuYeService.find(wuye.getXuhao());
request.put("one",w);returnSUCCESS;}publicStringdelete()throwsException{
wuYeService.delete(wuye.getXuhao());
returnSUCCESS;}publicStringsave()throwsException{wuYeService.save(wuye);returnSUCCESS;}publicStringfindbyname()throwsException{Listlist=wuYeService.findbyname(wuye.getName(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),wuYeService.findWuyebynameSize(wuye.getName()));request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;}publicStringfindbyhome()throwsException{Listlist=wuYeService.findbyhome(wuye.getAddress(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),wuYeService.findWuyebyhomeSize(wuye.getAddress()));request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;}publicStringfindbykong()throwsException{Listlist=wuYeService.findbykong(zhuangtai,pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),wuYeService.findWuyebykongSize(zhuangtai));request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");returnSUCCESS;}
}4.2.4小区缴费管理子界面设计本界面主要完成对水费,电费,物业费的缴费以及查询,实现界面如图4.8,图4.9,图4.10所示图4.8用户缴费页面在本模块中,收费人员,可以很方便的完成水费,电费,物业费的缴纳与查询,同时还人性化的提供了未交,已交用户查询,方便使用本系统及时统计缴费情况。通知未缴费用户及时缴费。也方便了管理层人员对经办人情况进行查询。图4.9用户缴费页面图4.10缴费查询页面实现:小区缴费管理的全部任务请求都通过post方交由ShuiAction.java,DianAction.java,Wuyefei.java处理,以下为ShuiAction.java的关键代码publicStringexecute()throwsException{Listlist=shuiService.findAll(pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),shuiService.findShuiSize());request.put("list",list);request.put("page",page);Pagerp=(Pager)request.get("page");System.out.println(p.isHasFirst());System.out.println(p.isHasNext());System.out.println(p.isHasPre());System.out.println(p.isHasLast());returnSUCCESS;}publicStringupdate()throwsException{shuiService.update(shui);returnSUCCESS;}publicStringfind()throwsException{Listlist=shuiService.find(shui.getName(),pageNow,pageSize);request=(Map)ActionContext.getContext().get("request");Pagerpage=newPager(getPageNow(),shuiService.find(shui.getName()));request.put("l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南省农业科学院招聘高层次人才91人建设笔试模拟试题及答案解析
- 2026年通化市事业单位面向通化师范学院等院校公开招聘工作人员(含专项招聘高校毕业生)(249人)建设考试参考题库及答案解析
- 2026广东珠海市金湾区总工会招聘工会社会工作者1人建设考试备考试题及答案解析
- 2026四川大学华西医院医生助理招聘建设考试参考题库及答案解析
- 2026四川广安安创人力资源有限公司招聘协议制人员8人建设考试参考题库及答案解析
- 2026年六安霍邱县矿区应急救援中心面向社会公开招聘应急救援队员6名建设考试备考试题及答案解析
- 2026年江铜集团永平铜矿春季校园招聘9人建设考试参考题库及答案解析
- 2026中智关爱通(上海)科技股份有限公司招聘1人建设笔试备考试题及答案解析
- 广安市广安区2026年公开招聘社区工作者(专职网格员)(94人)建设笔试参考题库及答案解析
- 2026河南省工人文化宫公益性岗位招聘100人建设考试备考试题及答案解析
- 2026 年离婚协议书制式模板民政局制式
- 投标管理制度及流程规范
- GB/T 33047.1-2025塑料聚合物热重法(TG)第1部分:通则
- 2026春统编版小学道德与法治五年级下册(全册)课时练习及答案(附教材目录)
- 2026年浙江广厦建设职业技术大学单招职业适应性测试题库参考答案详解
- 2025年医疗设备回收项目可行性研究报告及总结分析
- 2025年西藏自治区公务员行政职业能力测验真题试卷含详细解析
- 2025内蒙古维拉斯托矿业有限公司招聘6名笔试历年典型考点题库附带答案详解试卷2套
- 中考英语固定搭配专项提升练习
- 燃气站场施工技术交底
- 心理咨询进社区工作方案
评论
0/150
提交评论