兴隆小区物业管理系统设计与实现_第1页
兴隆小区物业管理系统设计与实现_第2页
兴隆小区物业管理系统设计与实现_第3页
兴隆小区物业管理系统设计与实现_第4页
兴隆小区物业管理系统设计与实现_第5页
已阅读5页,还剩51页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳师范大学学士学位论文PAGE―PAGEV―【摘要】随着经济的发展和生活水平的提高,有物业管理的住宅小区已成为人们购房的首选,小区业主对住宅的本身的外观和质量的要求正逐渐提高,并且对小区物业的服务和管理水平的要求也在提高。传统的依赖于人工的物业管理方式已不能满足需要,随着计算机技术的普及和计算机对数据的处理能力的不断增强,使用计算机系统来对小区物业进行管理已经成了必要条件。本文通过采用系统开发的结构化分析方法,通过对于兴隆小区物业管理的实地调研,在经济、技术、操作和法律可行性分析的基础上,使用了免费的java为开发语言和SQLserver2005为后台数据库对系统进行开发,大大提高了本系统的扩展性和可维护性并且在最后对系统的用户操作界面进行了说明。系统实现了小区物业管理的基本功能,达成了设计的预期目标,帮助物业管理人员提高了工作效率,实现了物业管理工作流程的系统化、自动化、规范化,提高了物业公司的经济效益和管理水平。【关键词】物业费用;物业管理;结构化分析

TheDesignandImplementationforXinglongResidentialpropertymanagementsystem【Abstract】Alongwiththeeconomicdevelopmentandtheimprovementofpeoplelivingstandard,theresidentialdistrictswithpropertymanagementhavebecomethefirstchoiceofhomebuyers.Theowners’requirementforhousingappearanceandqualityhasbecomehigherandhigher,andtherequirementofserviceandlevelofpropertymanagementisalsoimproving.Thetraditionalpropertymanagementwhichdependsonmanualworkcannolongermeettheneeds.Withthepopularizationofcomputertechnologyandenhancementofthecomputerdataprocessingfunction,ithasalreadybeenanecessaryconditiontousecomputersystemforpropertymanagement.Thispaper,byusingstructuredanalysismethodforsystemdevelopmentandfieldresearch,intoXinglongdistrictresidentialpropertymanagement,onthebasisofeconomic,technology,operationalandlegalfeasibilityanalysis,usesfreejavalanguageasthedevelopmentlanguage,SQLserver2005astheback-enddatabaseforthesystemdevelopment.Ithasgreatlyimprovedthescalabilityandmaintainabilityofthissystem,andillustratedthesystemuserinterfaceintheend.Byusingthissystemwecouldachievethebasicfunctionofresidentialproperymanagementandhavereachedthetargetofthedesign.Thissystemhelpsthepropertymanagementstaffimproetheirworkingefficiency.Ithasachievedsystematization,automation,standardizationofpropertymanagementworkingprocessandhasimprovedeconomicbenefitandmanagementstandardsofpropertymanagementcompany.【Keywords】PropertyCosts;PropertyManagement;StructuredAnalysis目录摘要 IAbstract II目录 III第一章引言 11.1项目开发的背景 11.2项目开发的意义 1第二章系统规划 32.1业务流程分析 32.1.1现行的业务流程 32.1.2改进的业务流程 42.2系统功能需求 62.2.1业主功能需求 62.2.2管理员功能需求 72.3可行性分析 72.3.1技术可行性 72.3.2经济可行性 72.3.3操作可行性 82.3.4法律可行性 8第三章系统分析及开发环境 93.1系统的逻辑模型 93.1.1数据流程图设计 93.1.2数据字典 103.2Jsp简介 133.3Tomcat简介 14第四章系统设计 164.1系统功能模块划分和功能模块图 164.2系统实施设计和信息编码设计 174.2.1系统实施设计 174.2.2信息编码设计 194.3数据库设计 204.4逻辑结构设计 224.5数据表设计 22第五章系统界面实现 25第六章系统测试 326.1测试的重要性 326.2系统测试的目的与方法 336.3系统测试举例 33结论 34参考文献 35致谢 36LI-引言1.1项目开发的背景由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国的计算机应用要比西方国家落后十几年。因此,现在信息资源的开发和利用已被确立为国民经济信息的核心内容,利用现有的信息基础设施,重点开发和推广应用于各类科技、经济等数据库和网络资源服务系统,已经取得巨大的社会效益和经济效益。随着我国经济的快速发展和城市开发,现代化物业小区也随之飞速增长,小区的居民已经不仅仅满足于简单的居住场所,而对住宅的本身的软硬件要求越来越高,。在小区管理活动中,物业管理是直接关系到人们生活质量和安全的重要因素,例如小区的房产管理、停车场管理、小区相关娱乐设施管理、维修管理,甚至对与投诉处理等。对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。计算机已完全能够胜任物业管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。本系统的主要目的是告别帐本,安全、快捷的保存数据信息。由于小区物业管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,本系统具有仅管理员式的保密功能,还有查询、录入、修改、删除、以及对物业设备统计等功能,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。经过十几年来的发展,中国房地产业正逐步走向成熟,物业管理体系也由新生到发展再到深入,赢来了蓬勃发展的局面。兴隆小区是一个新型住宅小区,随着小区规模的不断扩大和住户的不断增多,物业管理范围和内容也随之扩大繁杂,在管理实践过程中仍存在许多问题。根据调查,现阶段,兴隆小区物业管理正处于手工管理阶段,虽然在住户和基本资料管理方面比较成功,但在小区附带设施、小区内停车场、小区相关娱乐设施管理、小区的各项维修、住户投诉及处理结果信息反馈等管理方面不足,缺乏管理人性化,在很大程度上阻碍了物业与住户的有效沟通。1.2项目开发的意义为了使住宅小区的管理人员能够成功难统计方便、快速、准确的管理整个小区,减少手工管理的复杂性和易错性。所以针对住宅小区管理的现况,特开发了住宅小区管理系统。以实现对住宅小区管理电子化。本系统操作方便,有强大的提示功能。即使非计算机专业人员只要经过简单培训就能掌握系统的使用方法,减少培训和管理开支。而且系统具有智能化、可扩展性、集成有效性。考虑到本软件的商用目的,在设计的要注意软件的健壮性、安全性和速度。本软件适合各种物业小区的管理工作提高小区管理工作的效率,减少不必要的开支。使用计算机进行小区物业信息的处理,具有如下的优点:(1)及时信息交流,改善服务质量通过本系统对小区物管信息的规范管理,可以及时的掌握业主们的需求,并根据需求有针对性的改进业务,以提高服质量。(2)方便查询,提高工作效率。告别帐本,安全、快捷的保存数据信息,本系统具有仅管理员式的保密功能,还有查询、录入、修改、删除、以及对物业设备统计等功能,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。系统规划2.1业务流程分析没有使用在线物业管理系统的方式,即手工管理方式,需要人员较多并且过程繁琐不利于储存信息,而且不方便业主的使用。本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查。根据调查的资料对业务流程做了具体分析,在现行的物业管理流程的基础上,进行改进,并作出了物业管理的流程图。表格制作业务处理单位业务处理描述2.1.1现行的业务流程业主到物业公司去填写单据登记入住和迁出,打电话进行投诉和报修,到物业公司购买车位,接到物业公司的通知猜到物业公司缴费。如图2.1图2-1现行的业务流程通过现行的业务流程分析,了解到单纯依靠人工的物业管理方式,存在诸多局限。现在依据不同的角色,进行分析:(1)对于业主来讲:业主需要便捷的投诉和报修的渠道并且可以对投诉和报修的的结果进行评价,业主可以自行查询车位信息以便购买车位,业主可以定期查看物业费信息以便及时上交物业费用。(2)对于物业来讲:用户的投诉和保修都需要有专门的接待人员,并且业主办理登记迁出等程序的地点也需要接待人员,对物业来说人工费用很多,并且这种模式的工作效率很低,容易出错,维护的成本很高。2.1.2改进的业务流程为了改善上面业务流程的局限,改进的物业管理系统业务流程详述如下:业主登录系统可以查询自己的信息,查询和购买车位,在系统上进行保修和投诉并且查询物业费用以及状态以便及时缴纳。管理员登陆系统可以进行业主的登记入住和迁出,房屋信息的管理以及车位的管理,还可以对业主的投诉和报修进行处理,在业主交纳物业费用后修改业主物业费状态。具体流程如果2.2-2.7所示。图2-2业主登记入住和迁出流程图图2-3物业硬件信息管理流程图图2-4用户投诉流程图流程图图2-5停车位管理流程图图2-6收费管理流程图图2-7报修管理流程图(1)业主到物业去填写表格办理登记入住和迁出手续,管理员将相关信息录入到数据库中,已方便管理和查询。(2)管理员登陆将公共设施信息,房屋信息以及车位信息输入数据库。(3)业主在系统上填写提交投诉单管理员接受并处理返回结果,业主在投诉处理后对结果进行反馈,信息录入到数据库中。(4)业主查询车位情况对空余车位进行申请,管理员获取业主申请后进行信息处理,通知业主申请是否成功并修改车位在系统中状态。(5)业主查看停车位申请是否成功并查看缴费通知信息,到物业缴费,管理员确定车位信息,修改剩余车位信息并修改缴费状态。(6)业主查看物业费信息,到物业缴费,财务通知管理员更改物业费状态。(7)业主在系统上提交公共设施维修信息,管理员派遣人员维修,维修结束后向系统提交维修结果,录入到资料库中。2.2系统功能需求2.2.1业主功能需求(1)业主信息查询;业主可以查询自己的信息,并得到信息保护。(2)车位管理:业主可以查询车位状态并向管理员提出购买车位的申请。(3)投诉管理:业主可以向管理员进行投诉并对管理员的处理结果进行评价。(4)报修管理:业主可以向管理员报修公共设施,并对维修结果进行评价。(5)物业费用查询:业主可以查询自己的物业费,车位费用及状态,以便及时缴费。2.2.2管理员功能需求(1)业主登记入住:登记业主信息,把业主迁入迁出申请表录入到系统中。(2)业主迁出:移除业主信息。(3)房屋信息管理:登记房屋信息、公共设施信息以及车位信息。(4)车位管理:对车位的状态进行管理(分为已占用和未占用)。(5)投诉管理:对业主的投诉进行管理反馈处理结果等待业主的评价。(6)报修管理:对业主的报修进行管理反馈维修结果等待业主的评价。(7)费用管理:在业主缴纳物业费用后修改业主物业费状态。(8)添加管理员:对管理员进行添加。(9)修改密码:对当前管理员密码进行修改。将系统需求加以总结,得出系统需求如下:(1)系统运行在Windows操作系统平台上,并且用户界面友好。(2)系统用户类型为:管理员、业主。(3)只有管理员可以对数据进行添加和修改操作、业主只拥有查询权限核对投诉和报修的添加权限。2.3可行性分析分析了具体的业务流程和功能需求之后,下面进行可行性分析。可行性研究(FeasibilityStudy)是为了弄清所定义的项目是不是可能实现并值得进行。可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决,是否值得解决,并通过分析以避免冒太大的风险。下面从四个方面分析本系统的可行性。2.3.1技术可行性本系统在Windows操作系统下开发的基于B/S体系结构的Struts框架的MVC模式的系统,其具有强大的数据库开发功能和丰富多样的编程手法,其设计、开发、调试和部署方便快捷。本系统后台采用SQLserver2005数据库,其具有跨平台性,可靠性、易用性。软件运行环境:终端支持运行Windows的计算机、数据库支持各种流行的大型关系数据库,数据库服务器支持Windows等各种操作系统。由以上分析可知,兴隆小区物业管理系统的开发在技术上是可行的。2.3.2经济可行性开发本系统的经济成本低。系统各功能由本人来实现,节省许多人力、物力资源开发本系统的经济成本相当低,而且java和SQLserver2005都是免费的并且维护费用也不高。时间上,开发时间短,效率高,经济上完全可行。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。21世纪是一个充满竞争和挑战的世纪。在这个世纪中,高效化、系统化、规范化、自动化已成为现代企业的代名词。做为我国支柱产业之一的房地产业在当今智能化小区的发展的驱动下,在当今信息时代的推动下,拥有自己的一套特色的小区物业管理系统是非常必要的,与小区内繁多的硬件设施相比较,传统的手工式的管理方式已经无法适合当今的庞大的数据处理和精确的运算需求,所以一套精美完善的小区物业管理系统是提高工作效率节省人力物力的有效解决方案。传统的管理方式,对物业管理人员要求数量多,耗资高,错误率高,工作人员流动和对新人的培训经费也是不小的开支。一套完善的小区物业管理系统可持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。开发这套系统的经济可行性是很高的。本系统对经济上没有太多的要求,只要具备计算机及相应的运行软件即可开发。项目成功后,数据的处理加快,可以节省人力,节约时间。而且系统对于输入输出的规范,也提高了数据可用性,增强了数据安全系数,能够更方便、简单、快速地查询楼宇、门店、业主的各个方面的信息,方便快捷的缴费,登记、排查所有的安全隐患,所有的票据、协议的生成、打印等,对提高小区物业管理水平有一定得现实意义。2.3.3操作可行性网络化已经成为社会的趋势,本系统操作简单方便,管理员可以通过网络对业主进行管理,业主能够通过网络与物业进行互动交流。对于这套小区物业管理系统而言,在投入使用前,会由开发并能熟练操作本系统的工程人员对用户群进行专业系统的培训。培训内容应包括,熟练掌握系统的各个功能和简单的系统维护,在开发设计程序的过程中直观的界面和控件的文字解释完全能使得用户充分理解起功能和意义,在计算机普及的今天,用户对本系统的操作完全可以看做是一种简单的,配合形式的手工操作,因为本系统最适合用于微型机,可以说几乎任何人都可以使用和管理。所以本系统的操作是完全可行的。调度可行性指的是建议的计算机系统能否在规定的期限内交付给用户。由于合同的规定,能否预期的交付涉及到开发人员的信誉等等。所以开发期限的选定也是非常重要的因素,根据小区物业管理的日常的正常的业务运作规律和工作性质,可以看出这些内容是我们平时常见的工作,所以开发人员在开发起来比较容易入手,所以可以判断开发本系统的周期比较短,开发中的不可预见问题会比较容易解决,在开发小组的分析后应该容易做出相对准确的,误差微小的开发期限,应该可以在规定时间内,快速的、完整的交付给用户使用。2.3.4法律可行性本系统是根据兴隆小区物业管理的实际工作情况开发研制的,是通过大量的现场调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此法律上是有保障的。综上所述,本系统的研究与设计在经济、技术、社会上都是可行的。系统分析及开发环境系统分析阶段是根据功能要求,考虑实际条件,具体设计实现逻辑模块的技术方案,是一个系统的设计与实现中不可缺少的部分。3.1系统的逻辑模型系统的逻辑模型包括数据流程图和数据字典。3.1.1数据流程图设计业主到物业去填写表格办理登记入住和迁出手续。管理员将公共设施信息,房屋信息以及车位信息输入数据库。业主在系统上填写提交投诉单管理员接受并处理返回结果,业主对结果进行反馈。业主查询车位情况对空余车位进行申请,管理员获取业主信息修改车位状态。业主查看停车位信息,缴费有管理员确定车位信息,修改剩余车位信息。业主查看物业费信息,到物业缴费,财务通知管理员更改物业费状态。业主在系统上提交维修信息,管理员派遣人员维修,返回结果。本系统主要包括四个业务流程,即投诉相关信息管理、报修相关信息管理、物业收费相关信息管理和车位相关信息管理。投诉相关信息管理是物业管理人员对投诉进行登记、处理、统计等操作。涉及到投诉人、投诉内容、处理人等相关信息。报修相关信息管理是物业管理人员对报修进行登记、处理、统计等操作。涉及到报修人、报修项目、处理人、收费金额等相关信息。物业收费相关信息管理包括收费项目的设置、缴费处理、预付款处理、收费统计等操作。是物业管理业务中非常重要的一个环节。车位相关信息管理是对车位的使用情况进行管理,涉及到的业务有对车位的登记、出租、收费等操作。图3-1顶层数据流程图图3-2第一层数据流程图图3-3第一层数据流程图3.1.2数据字典数据元素:业主编号由日期房号构成信息构成是业主的唯一编号。业主编号的数据字典如下图所示:图3-5数据元素数据存储如下图所示:图3-6数据存储数据结构如下图所示:图3-7数据结构数据流如下图所示:图3-8数据流处理过程:业主查询业主信息,系统在业主表中检索业主姓名和身份证号将检索到的信息返给业主。如下图所示:图3-9处理过程外部实体如下图所示:图3-10外部实体由于论文篇幅的限制,这里只列举几项数据字典,其他所有的数据字典条目都是采用这种方法绘制的。3.2Jsp简介JSP(\o"Java"JavaServer

Pages)是由Sun

Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,\o"网页浏览相关知识技巧"浏览器和开发工具共同工作。

JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送

email

等等,这就是建立动态网\o"建站交流"站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java

Applet,甚至无Frame。

JSP技术在多个方面加速了动态Web页面的开发:1将内容的生成和显示进行分离2强调可重用的组件3采用标识简化页面开发JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java

2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java

Servlet,JSP页面就具有Java技术的所有好处,包括健壮的\o"存储相关资讯"存储管理和\o"网络安全资讯"安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java

2平台,企业版(J2EE)和Enterprise

JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。JSP技术分析:Microsoft

公司的

ASP

技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<%

%>以及<%=

%>。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:(1)JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。JSP在执行以前先被编译成字节码

(byte

code),字节码由Java虚拟机(Java

Virtual

Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。(2)JSP的组件

(Component)

方式更方便ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文下述示例中可以看出开发JavaBean很方便。在维护方面,COM必须在服务器上注册,如果\o"电脑硬件维修"修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。(3)JSP的适应平台更广ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。3.3Tomcat简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web

Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。[1]基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。系统设计系统设计阶段的主要目的是将系统分析阶段所提出的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。在对目前大多数物业管理系统和对兴隆小区物业管理的功能需求进一步明确之后,制定出对于小区物业管理系统总体规划是必要的,也是全面进行开发工作的重要基础。系统的总体设计包括:系统功能模块划分、数据库设计、系统开发工具、开发技术、系统界面设计、模块处理流程设计等。4.1系统功能模块划分和功能模块图功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。根据系统功能的要求,小区物业系统分为七个主要模块。即基本管理、服务管理、费用管理、系统管理、业主信息查询、业主服务管理、业主费用查询。可以将系统分解成为几个功能模块来分别设计,功能模块间的关系如图4.1所示。图4-1系统结构图对于小区物业系统,根据系统功能分析,仅有一个单一的流程化页面。所以从欢迎页面到登录页面,如果登录成功,则进入主页在左侧菜单栏里选择功能右侧会打开相应的页面。本系统主要是针对系统管理员的小区物业管理系统,有管理员与业主两种权限管理员可以进行操作,而业主只能有查看权限和投诉保修的提交评价。管理员可以对业主信息进行管理:包括业主的注册登记模块和业主的迁出模块以及房屋信息管理和车位管理。还可以对服务进行管理:包括投诉管理和维修管理。还有费用管理:包括物业费的查询与收缴。同时可以对系统进行管理:包括管理员的添加,修改密码。业主:只能对业主信息查询:业主自己的信息查询。以及对服务进行查询:包括提出投诉和报修以及对投诉和报修的反馈。还有对费用进行查询:包括查询物业费状态和数量。1)系统管理系统管理主要包括添加管理员和用户权限管理和用户口令修改。用户权限和口令的管理对于信息安全的保障是很重要的。2)基本信息管理基本信息管理主要包括四方面:楼宇信息管理、住户信息管理、收费项目管理和车位信息管理。其中楼宇信息管理包括住房信息管理和门店信息管理的添加、修改、删除等,业主信息管理主要包括编号、姓名、所属房屋、职业、联系方式(详细联系方式)、缴费(欠费表)情况等。3)物业管理物业管理主要包括五个方面:住户投诉管理、住户报修管理、车位管理、物业缴费管理和住户预付款管理。住户投诉管理包括对投诉的增加、删除等操作。登记投诉的主题包括投诉编号、投诉住户、住户编号、投诉日期、接待人员、处理日期、处理人员、投诉内容和处理情况。住户报修管理包括对报修的增加、删除等操作。登记报修的主题包括单据编号、住户名称、住户编号、报修日期、维修人员、维修日期、服务费用、物料费用、费用合计和报修内容。车位管理主要包括对车位信息的添加、删除,车位信息主要包括车位编号、住户名称、住户编号、使用日期和备注。同时这一板块可以查看所有的车位信息及其使用状态。物业缴费管理包括对缴费信息的添加和删除。具体信息包括单据编号、住户编号、住户名称、缴费日期、缴费总额和备注。同时可以查看所有缴费记录。住户预付款管理包括对预付款缴纳的添加和删除。具体信息包括单据编号、住户编号、住户名称、预付日期、预付金额,同时能查看所有的预付信息。4.2系统实施设计和信息编码设计4.2.1系统实施设计(1)登陆框设计登录界面是进入兴隆小区物业管理系统的第一个窗口,凭有效的用户名和密码才能登录本系统进行相关的操作。不同级别的用户权限不同,所看到的主界面也不同。(2)功能界面实施凭有效地密码和权限,就可以进入主界面了,为了更完善的说明系统的主界面,这里以管理员的身份进行登录,主窗体是整个系统的运行界面,提供整个程序的功能菜单和子菜单,通过该界面调用其他的窗体,在主界面中有设施管理,车位管理,业主管理,费用管理,投诉管理,报修管理,软件信息等几个大的功能,设施管理包括新增公共设施,公共设施列表。车位管理包括新增小区车位,小区所有车位,已售出车位和待售出车位。业主管理包括业主登记入住,小区业主列表,在园业主类表已迁出业主。费用管理包括已交物业费,未交物业费。投诉管理包括业主投诉,管理反馈,处理结果评价。报修管理包括对业主报修,反馈维修结果,业主评价。系统管理是对系统的用户以及系统的安全性进行管理,包括用户权限管理、用户口令修改重新登录、和退出几个子菜单。(3)系统管理模块实施系统管理模块又分为七个子模块,分别是设施管理,车位管理,业主管理,费用管理,投诉管理,报修管理,软件信息,下面一一进行介绍。设施管理模块的实施设施管理可以新增公共设施,查看公共设施列表。如想添加新增公共设施,进入新增公共设施界面,会在右边的列表框中显示出新增公共设施录入表,输入设施名称,设施地点和设施价值,点击“提交”,信息便会自动放入公共设施列表中,点击“重置”可重新输入设施信息。如想查看小区设施建设,进入公共设施类表界面,会在右边的列出公共设施列表,可查询设施名称,位置,设施编号系统唯一生成,成立时间系统也会默认记录,还可在最后一栏对信息进行修改和删除的操作。车位管理模块的实施车位管理可以新增小区车位,小区所有车位,已售出车位和待售出车位。如想添加新增小区车位,进入新增新增小区车位界面,会在右边的列表框中显示出新增小区车位录入表,输入车位名称,车位费用,点击“提交”,信息便会自动放入小区所有车位表中,点击“重置”可重新输入设施信息。如想查看小区所有车位信息,进入小区所有车位界面,会在右边的列出小区车位列表,可查询车位名称,费用,车位状态,车位编号系统唯一生成,成立时间系统也会默认记录。如想查看已售出车位,进入已售出车位界面,会在右边列出已售出车位列表,可查询车位名称,费用,车位状态,购买人,车位编号系统唯一生成,购买时间系统也会默认记录,也可在最后一栏进行修改操作。如想查看待售出车位,进入小区待售出车位界面,会在右边的列出待售出车位列表,可查询车位名称,费用,车位状态,车位编号系统唯一生成,成立时间系统也会默认记录,还可在最后一栏进行出售车位,修改车位信息,删除等操作。业主管理模块的实施业主管理可以新增业主登记入住,小区业主列表,在园业主类表已迁出业主。如想添加新登记业主信息,进入业主登记入住界面,会在右边的列表框中显示出业主登记列表,输入业主名称,业主电话,入住楼号,身份证号后,点击“确定登记”,信息便会自动放入小区小区业主列表中,点击“重置”可重新输入设施信息。如想查看小区业主信息,进入小区业主列表位界面,会在右边列出小区业主列表,可查询业主名称,业主电话,购买楼号,业主身份证号,在园状态,是否缴费,业主编号系统唯一生成,入园时间系统也会默认记录。如想查看在园业主信息,进入在园业主列表,会在右边列出在园业主列表,可查询业主名称,业主电话,购买楼号,业主身份证号,在园状态,是否缴费,业主编号系统唯一生成,入园时间系统也会默认记录,也可在最后一栏进行修改,删除,迁出操作。如想查看已迁出业主信息,进入已迁出业主列表界面,会在右边的列出已迁出业主列表,可查询询业主名称,业主电话,购买楼号,业主身份证号,在园状态,业主编号系统唯一生成,成立时间系统也会默认记录,还可在最后一栏进行出售删除操作。费用管理模块的实施费用管理可以查询已交物业费,未交物业费。。如想查看已交物业费信息,进入小区已交物业费界面,会在右边列出已交物业费列表,可查询业主名称,业主电话,购买楼号,缴费金额,业主编号系统唯一生成,缴费时间系统也会默认记录。如想查看未交物业费信息,进入未交物业费列表,会在右边列出未交物业费列表,可查询业主名称,业主电,购买楼号,业主编号系统唯一生成,入园时间系统也会默认记录,管理员可在最后一栏进行缴费状态修改。投诉管理模块的实施投诉管理包括业主投诉,管理反馈,处理结果评价。如想添加投诉信息,进入业主投诉界面,会在右边的列表框中显示出业主投诉列表,输入业主名称,业主电话,入住楼号,接待人员、处理人员、投诉内容。点击“确定”,信息便会自动放入管理反馈列表中,投诉时间系统也会默认记录点击“重置”可重新输入设施信息。如想查看管理反馈信息,进入小区管理反馈界面,会在右边列出管理反馈列表,可查看投诉住户、住户编号、投诉日期、接待人员、处理人员、投诉内容和处理情况,投诉编号系统唯一生成,处理时间系统也会默认记录。如想查看处理结果评价信息,进入处理结果评价列表,会在右边列出处理结果评价列表,可查询投诉住户、住户编号、投诉日期、接待人员、处理日期、处理人员、投诉内容和处理情况及业主对处理结果的评价,此处只能在业主登陆系统后进行评价,物业管理人员只能查看。投诉编号系统唯一生成,评价时间系统也会默认记录,业主也可在最后一栏进行修改,删除,操作。报修管理模块的实施报修管理包括对业主报修,维修反馈结果,业主评价。如想添加保修信息,进入业主保修界面,会在右边的列表框中显示出业主保修列表,输入业主名称,业主电话,单据编号、维修人员、服务费用、物料费用、费用合计和报修内容。点击“确定”,信息便会自动放入维修反馈列表中,抱修时间系统也会默认记录,点击“重置”可重新输入抱修信息。如想查看管理维修信息,进入小区维修反馈界面,会在右边列出维修反馈列表,可查看住户名称、住户编号、单据编号、报修日期、维修人员、服务费用、物料费用、费用合计,是否缴费和报修内容。维修编号系统唯一生成,维修时间系统也会默认记录。如想查看维修结果评价信息,进入维修结果评价列表,会在右边列出维修结果评价列表,可查询住户名称、住户编号、单据编号、报修日期、维修人员、服务费用、物料费用、费用合计,是否缴费和报修内容及业主对处理结果的评价,此处只能在业主登陆系统后进行评价,物业管理人员只能查看。投诉编号系统唯一生成,评价时间系统也会默认记录,业主也可在最后一栏进行修改,删除,操作。软件信息模块的实施该模块是为了更换用户而设置的,单击主界面的“重新登录”按钮,会弹出提示框确定是否要进行重新登录,选择“是”,会重新回到登录界面,进行重新登录,选择“否”的话,则继续使用原来的登录用户进行相应的操作。退出模块是为了正确的退出程序而设置的,单击该按钮后,会安全的退出系统,并释放系统占有的内存。4.2.2信息编码设计信息编码设计,是设计一个管理系统时必须要考虑的一个方面,因为当实体越多,实体间关系就越复杂,存储的数据量就越大,数据表就越多,好的数据编码能快速地查找到所需要的信息,也方便对数据的更新维护。为了方便对投诉、报修等信息的查询,编码的原则是根据投诉、报修的日期和顺序码生成组合码。投诉编号、报修编号的前六位是事件发生的时间,后两位为顺序码。对于房屋的编号则按照楼栋、单元、楼层等编号生成编号。另外,为了方便对住户编号的编码,住户编号采用顺序码。输入输出设计:(1)输入设计数据输入是用户与计算机的主要接口,其设计内容主要包括:输入界面设计、输入方式选择和数据的校验设计。本系统需要输入的信息主要包括住户信息、房屋信息、车位信息、缴费信息等基础性信息,输入量保持了在能满足处理要求的最低限度,避免了重复输入。同时对于住户编号、输入日期等信息,由系统自动生成,减少了输入不规范的可能性,对于付款方式等可选择的信息,系统提供选择,无需手动输入。当用户输入错误的信息时,系统会提示出错。(2)输出设计输出设计是用户与系统的另一个重要接口,用户所需要的各种管理业务和经营决策等信息,都是由系统的输出部分完成的。输出设计的主要内容包括输出内容、输出格式和输出方式等。本系统的输出内容主要包括住户投诉统计报表、住户报修统计报表和物业收费统计报表。这三个报表不仅详细的输出了相关的内容,还输出了统计结果,如住户报修统计报表,系统输出统计时间和总投诉次数。报表的格式经过本人精心设计,一般是一定的,但在需要的时候也可以进行调整。本系统的报表不仅可以输出,还可以打印,以满足用户各方面的需求。4.3数据库设计 数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。4.3.1结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。E——R图由实体、属性、联系三部分组成[5]。E——R图的有关符号说明如下:图4-2图4-3业主信息实体图图4-4投诉信息实体图图4-5报修信息实体图图4-6费用信息实体图图4-7车位信息实体图图4-8实体间主要联系系统E-R图4.4逻辑结构设计逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。关系模型的逻辑结构是一组关系模式(二维表)的集合。E-R图是由实体,实体属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上是要将实体,实体的属性和实体之间的联系转换为关系模型。根据以上原则将E-R图转换为关系模型如下:业主信息(业主编号,姓名,身份证号,房屋类型,迁入日期,状态)投诉信息(编号,内容,业主编号,处理人,处理结果,反馈)报修信息(编号,内容,业主编号,维修人,维修结果,反馈)车位(车位编号,业主编号,收费日期,状态,费用)费用信息(编号,费用,业主编号,房间号,状态)4.5数据表设计部分数据表的字段说明如下所示。物业管理员表可以对物业管理系统进行相关操作,如表4-9所示:字段名称字段类型长度说明IdInt4主键PasswordVarchar50密码UsernameVarchar50用户名QuanxianVarchar50权限表4-9admin(管理员)表字段名称字段类型长度说明IdInt4主键,不为空nameVarchar50车位名称PricesVarchar50车位费用stateVarchar50出售状态DatetimeDatetime添加时间ownerVarchar50拥有人表4-10chewei(车位表)表 :字段名称字段类型长度说明idInt4编号主键,NameVarchar50设施名称AddrVarchar50设施名称PricesVarchar50操作dateDatetime添加时间表4-11ggsheshi(公共设施列表)表字段名称字段类型长度说明idInt4编号,不为空Owner-nameVarchar50业主名称Owner-iddetityVarchar50身份证号Room-nameVarchar50购买楼号Ower-phoneVarchar50业主电话Owner-dateDatetime入住时间PasswoedVarchar50业主状态Owner-statusVarchar50缴费状态JiaofeiVarchar50操作表4-12owner(小区业主列表)表字段名称字段类型长度说明idVarchar10主键,不为空Owner-nameVarchar100业主名称Room-nameVarchar10购买楼号Owner-phoneVarchar10业主电话StateDate10缴费状态DatetimeVarchar10缴费时间PricesVarchar10缴费金额表4-13wuye(物业费用表)表系统界面实现经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计。登陆界面设计图5-1登陆界面(2)登陆密码错误图5-2登陆密码错误(3)登陆后主界面设计图5-3登陆后主界面设计(4)新增公共设施登记表图5-4新增公共设施登记表(5)公共设施列表图5-5公共设施列表(6)小区所有车位列表图5-6小区所有车位列表(7)已售出车位列表图5-7已售出车位列表(7)未售车车位列表图5-8未售车车位列表(9)业主登记入住图5-9业主登记入住(10)业主信息重复图5-10业主信息重复(11)小区业主列表图5-11小区业主列表(12)在园业主列表图5-12在园业主列表(13)迁出业主列表图5-13迁出业主列表(14)已交物业费列表图5-14已交物业费列表(15)未交物业费列表图5-15未交物业费列表(16)操作成功界面图5-16操作成功界面系统测试6.1测试的重要性(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣; ④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。6.2系统测试的目的与方法1)系统测试的目的:发现程序中的错误和不完善的地方,并及时加以修改和完善。2)测试的先后顺序是:程序测试、模块测试、子系统测试、系统测试(联调)。(1)程序测试①程序测试的方法理论法:利用数学方法证明程序的正确性。实验法:通过运行,测试程序的正确性。②程序测试的内容正确性测试:用正确数据测试程序的正确性;用错误数据测试程序的正确性;用异常数据测试程序的正确性;用非正常的操作测试程序的正确性。运行时间和存储空间测试;使用简便性测试;程序的功能测试。(2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论