居民小区物业管理系统.docx
- 文档编号:23585559
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:48
- 大小:481.32KB
居民小区物业管理系统.docx
《居民小区物业管理系统.docx》由会员分享,可在线阅读,更多相关《居民小区物业管理系统.docx(48页珍藏版)》请在冰豆网上搜索。
居民小区物业管理系统
毕业论文(设计)
题目:
居民小区物业管理系统
院(系):
专业年级:
姓名:
学号:
指导教师:
2011年05月09日
原创性声明
本人郑重声明:
本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。
对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明.
本声明的法律责任由本人承担.
论文作者签名:
日期:
关于毕业论文使用授权的声明
本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。
本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。
本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。
论文作者签名:
日期:
指导老师签名:
日期:
居民小区物业管理系统
摘要
随着我国经济与城乡的发展,聚集式的住宅小区越来越成为居住的主流,小区物业管理是为适应当代社会这一市场需要应运而生的。
小区物业管理系统在现代社会是最热门的行业管理软件,使管理者对小区管理更加得心应手。
伴随着小区规模的不断扩大和住户的不断增多,工作量也将越来越大。
而用计算机操作的小区物业管理系统可以更人性化地使小区物业管理者开展各项物业管理业务工作.
随着计算机技术的不断普及和计算机数据处理功能的不断增强,使用计算机系统管理软件对小区进行物业管理已然成为必要。
物业管理公司运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与规范化创造更好的条件。
针对系统的分析设计,本文从小区物业公司的需求着手,对系统进行了总体设计,包括功能架构、技术架构的设计,接着对系统功能模块进行了分析建模,并完成数据库表的设计.论文最后对系统各功能模块的实现进行了描述。
在系统的具体实现中,联合使用DAO模式和业务代理模式,从而提高数据层、模型层和Web应用层之间的相互独立性,使得系统的维护和扩展更加方便,在安全方面,采用身份验证、权限等技术来保护网络与系统的安全。
该系统以WindowsXP为系统平台,以MyEclipse为开发平台,采用先进的J2EE技术来开发,使用Struts,Spring,Hibernate框架,并采用B/S多层架构实现,使用SqlServer2005的数据库,更加方便、可伸缩性好、与相关软件集成程度高。
关键词:
SSH,物业,关系数据库
ResidentsofResidentialPropertyManagementSystem
Abstract
AsChina'seconomyandurbanandruraldevelopment,gatheredstyleresidentialareaisincreasinglybecomingthemainstreamofliving,residentialpropertymanagementistomeettheneedsofcontemporarysocietycameintobeinginthismarket.Residentialpropertymanagementsysteminmodemsocietyisthemostpopularbusinesssoftware,sothatmana—gersadministrationeveneasier.Alongwiththesizeofquartersofcontinuousexpansionandgrowingnumberofhouseholds,theworkloadwillalsoincrease.
Withthegrowingpopularityofcomputertechnologyandcomputerdataprocessingfun-ctionsarebeingconstantlyenhancedwithcomputersystemsoftheresidentialpropertyma—nagementhasbecomeessential.Propertymanagementcompanyshouldusemodemcomp—utermanagementtool,sothatcombinationofhardwaremanagementsoftware,propertymanagement,propertymanagementmodernization,tocreateconditionsfortheinstitutiona—lizationandstandardization.
Accordingtotheneedsofthepropertycompany,westarttheoveralldesignofthissystemincludingfunctionalarchitecture,technicalarchitecturedesign,thenthesystemfunctionmodulesareanalyzedandmodeled,andthenwecompletethedesignofdatabasetables.Finallythispaperdescribestheimplementationofthesystemfunctionmodules.TheimplementationofthesystemjointlyusesDAOandbusinessagentpattern,therebyyieldingindependenceamongdatapersistencelayer,modellayerandtheWebapplicationlayer,makingsystemmaintenanceandexpansioneasier.
ThesystemisdevelopedunderwindowsXP,inMyEclipseIDE,usingadvancedJ2EEtechnologies,Struts,Hibernate,Springframework,andB/Smulti—layerarchitecture.ForthedatabaseweuseSqlServer2005,whichiseasytousewithgoodscalabilityandahighdegreeofintegrationofrelatedsoftware.
KeyWords:
SSH,Property,Relationdatabase
1绪论
1。
1研发背景
随着全球经济一体化的发展,信息的管理及合理利用变的越来越重要。
近年来房地产行业发展迅速,小区规模不断扩大,各种基础设施不断增加,住户的需求不断提高,原始的物业管理水平已经不能满足人们的需求,而且效率低下.推进小区物业管理的自动化、网络化、电子化,全面信息共享已是大势所趋.我国的信息管理系统起步晚,与信息技术发达的国家相比,无论是在理论研究还是实际应用方面均存在着较大的差距,但其前景和市场需求相当广阔。
要想提高物业管理水平,必须全方位地提高物业管理意识.只有高标准、高质量的社区服务才能满足人们的需求。
面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位.物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
现在的小区物业管理,大都采用传统的人工管理的模式,这对于规模较小的小区来说,是可以应付日常的管理需要的.但是,随着该行业竞争的日益激烈,提高物管的工作效率、为住户提供更好的服务,成为对小区管理当前必须考虑的问题。
而解决这些问题的途径之一,就是将计算机引入到管理机制中来.
如何成功地进行小区物业管理系统的开发,如何方便快捷地构造出易于维护,易于扩展的、灵活的、安全的实用性小区物业管理系统己成为目前急需解决的课题。
1。
2研究现状及意义
目前,物业管理系统的开发方法很多,但多数系统在开发中存在系统结构复杂、代码重用率低、网页设计和软件开发相互制约导致开发效率低下等不尽人意的地方.
在系统设计过程中,我们综合考虑系统结构、开发周期以及代码重用等方面,决定采用先进的J2EE技术来开发这个应用系统,并全面贯彻MVC(Model–View-Controller)的开发模式。
而Struts作为一个实现良好的MVC框架,很好地将应用逻辑、处理过程和显示逻辑分成不同的组件实现,对大型复杂的Web系统而言,可大大方便代码开发和管理,提高开发效率.同样Spring和Hibernate在处理业务逻辑和数据库访问上也起到了至关重要的作用。
正是鉴于此特性,在设计小区物业管理系统时,我们采用了基于Struts,Spring,Hibernate框架的系统构建模式。
1.3论文结构安排
为了便于方便阅读本文,特列出本文各章节结构安排如下:
1.绪论,介绍选题的背景、研究现状以及意义;
2.开发工具及技术,介绍开发本系统采用的IDE及J2EE开发的各种技术;
3.需求分析,进行可行性的分析、系统功能模块需求以及系统所需的软硬件环境;
4.系统总体设计,分析系统的架构设计、前端设计、后端设计以及数据库的设计;
5.系统详细设计,主要介绍系统中核心部分的设计,包括前端和后端通信方式,控制层、业务逻辑层、数据访问层的设计以及SSH整合的最佳实践等;
6.测试,系统各部分的单元测试.
2相关技术研究
就现在开发技术来说,主要分为三大类:
基于C/S结构的应用程序开发,结合C/S结构和Web技术的复合应用程序,基于B/S结构的动态网页技术。
C/S结构系统,是传统开发模式,一般以数据库和客户端的两层结构实现,在早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的大多数管理系统需求,逐渐在被取代.
B/S结构系统,是采用动态网页技术,加入新的开发理念,是现代管理系统的首选技术。
就B/S结构的开发,具体技术又有多种选择:
PHP,J2EE,A等。
本系统后端服务器采用基于J2EE的B/S结构来实现,J2EE技术拥有平台无关性,可移植性强,运行效率高的优点。
B/S结构的系统模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用.可以在任何地方进行操作而不用安装任何专门的软件,只要有一台带有浏览器能上网的电脑就能使用,客户端零维护,而且后台系统的扩展也非常容易.
前端采用富客户端框架ExtJs,ExtJs是建立在JavaScript的基础上的,通过JavaScript和Ajax技术来实现丰富的界面和交互,解决了使用传统HTML技术与客户的动态交互性较弱的缺点。
2.1开发工具
本系统采用当前业界开发J2EE常用的IDE—-—MyEclipse。
Eclipse是一个开放源代码、基于Java的可扩展开发平台。
MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
2.2开发技术
1.J2EE技术
Java2平台企业版(Java2PlatformEnterpriseEdition),是Sun公司为企业级应用推出的标准平台。
随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。
现如今,J2EE不仅仅是指一种标准平台(Platform),它更多的表达着一种软件架构和设计思想。
本系统采用J2ee作为后台的实现,为系统的安全性,稳定性,跨平台性等提供了更好的保障。
2.Struts框架
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model—View—Controller〔MVC〕设计模式的应用框架〔WebFramework〕,是MVC经典设计模式中的一个经典产品。
在本系统中,使用Struts框架中一个名为ActionServlet的Servlet充当总控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config。
xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。
在MVC的模型(Model)部分,划分为两个主要子系统(内部数据状态与逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个类。
在本系统实现中,Struts与Spring和Hibernate两个优秀的框架结合在一起。
在视图(View)端,使用了标准的JavaServerPages(JSP),同时也使用了Struts自带了大量的标签库。
通过应用Struts的框架,可以把大部分的关注点放在自己的业务逻辑(Action)与映射关系的配置文件(struts-config.xml)上,提高了开发效率。
3。
Spring框架
SpringFramework是一个开源的Java/JavaEE全功能栈(full—stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。
SpringFramework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。
本系统中使用了以下Spring中的关键特性:
(1)强大的基于JavaBeans的采用控制翻转(InversionofControl,IoC)原则的配置管理,使得应用程序的组建更加快捷简易,各层之间实现强耦合。
(2)数据库事务的统一管理,使用声明式(Declarative)事务管理器,简化事务的管理,并使之与底层数据库无关.
(3)资源容器,DAO实现和事务策略等形式与另一个框架Hibernate集成。
利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题.所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范。
(4)Spring对Struts的支持,把Action对象的生命周期,包括创建和销毁等交由Spring来管理.
(5)使用Spring对控制层提供注入业务逻辑层的实现,消除了控制层与业务逻辑层之间的强耦合.
(6)使用Spring对业务逻辑层注入数据访问层的实现,消除了业务逻辑层与数据访问层之间的强耦合。
4.Hibernate框架
Hibernate是一种Java语言下的对象关系映射解决方案。
它是使用GNU宽通用公共许可证发行的自由、开源的软件。
它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短了手动处理SQL和JDBC上的开发时间。
本系统使用Hibernate框架作为ORM(对象关系映射)框架,配置模型对象和数据库表的关系后,Hibernate提供通过执行HQL语句直接返回模型对象或模型对象列表,与传统的直接使用JDBC相比,大大简化了数据库访问操作,使开发的过程中更专注于业务逻辑层的实现.
5。
ExtJs框架
ExtJs是用来开发RIA也即富客户端的AJAX应用,是基于JavaScript,主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架。
因此,可以把ExtJS应用在以JavaEE、.NET、php等各种开发语言的应用中。
ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,ExtJs整合了CSS样式文件,窗口、面板都有现成的样式,甚至都不需要美工进行特别的美化就可以直接使用。
功能涵盖了一个Web2。
0网站所需要的几乎所有功能,非常完备。
无论从UI界面上CSS样式的应用,还是到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的产品。
本系统采用ExtJs作为前台显示技术,使系统页面拥有统一的风格,本系统界面默认使用淡蓝色风格主题,拥有十多种主题可以实时更换。
同时统一的风格可以带给使用者愉悦的感受,提高工作效率,并且运用ExtJs提供的丰富的组件,带给使用者带来更直观更丰富的用户体验。
由于ExtJs全部使用了AJAX技术与后台通信,部分逻辑也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。
6。
SqlServer2005数据库
SQLServer是一个关系数据库管理系统.它最初是由Microsoft、Sybase和Ashton—Tate三家公司共同开发的.SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序SQLServer2005特性概况。
SQLServer2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
3需求分析
在开发一个软件之前首先要进行系统需求分析,其主要工作是确定系统的规模和范围,根据用户的情况确定软件的要求,系统的需求以及待开发软件总体上的约束和限制.本章主要介绍一下系统的需求分析和基本功能需求。
3。
1系统需求分析
对系统的开发而言,系统的需求工作非常重要,它规定了系统设计的最基本的要求,需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作。
其具体任务是:
确定用户对本系统的综合要求,分析系统的数据要求,导出本系统数据字典及系统流程,确定和评价系统方案,确定系统开发计划.
3。
1.1可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解.
3.1。
2系统功能模块
系统功能模块图如下:
图3-1系统功能模块图
系统各模块说明:
1.OA办公
(1)文件管理
包括个人文件管理和公司文件管理,用来存放和管理员工个人文件和企业共(公)有文件。
(2)通知管理
通知管理是上级对下级发送通知事项,交代工作任务,会议通知,大小事项通知等.
(3)待办事项
待办事项是允许员工个人进行工作安排,个人任务安排等。
2.人事管理
(1)部门管理
部门管理是公司对部门进行添加、删除、更新、查询等操作.
(2)职务管理
职务管理是对公司的各个职务进行添加、删除、更新、查询等操作。
(3)档案管理
档案管理是对公司员工的档案进行添加、删除、更新、查询等操作.
3.房产管理
(1)楼盘管理
楼盘管理是对物业公司所管辖的楼盘进行添加、删除、更新、查询等操作。
(2)住户管理
住户管理是对所管辖楼盘的住户添加、删除、更新、查询等操作.
4.收费管理
(1)收费项目管理
收费项目管理是物业公司对现有的收费项目进行添加、删除、更新、查询等操作.
(2)收费管理
收费管理是物业公司对楼盘、住户按照一定的收费项目进行计费,收费等操作.
(3)收费查询
收费查询允许对楼盘、住户在一定的时间段内进行查询已缴费的项目清查进行查询.
5.系统管理
(1)日志管理
管理登录到本系统的操作人员的登录环境等信息,方便进行跟踪统计。
(2)权限控制
权限控制是对操作人员的角色和对应的功能进行合理分配权限的功能模块。
(3)基础代码
基础代码是对本系统的一些字典信息进行维护。
3。
2系统软硬件环境要求
3.2.1软件要求
要正确运行本系统,服务器端必须安装如下软件:
1.WindowsXPsp3或更高版本或Linux操作系统
2.ApacheTomcat6.0(Servlet容器)
3.SqlServer2005或更高版本
4.JRE1。
5或更高版本(Java运行时环境)
5.客户端只要是普通的浏览器即可,如InternetExplorer6。
0或更高版本。
建议使用IE8以上版本、火狐浏览器、Chrome浏览器等
3.2。
2硬件要求
操作系统:
WindowsXP/2003/Vista/Windows7/Linux各发行版本
硬件配置:
CPU:
P41.8GHz
内存:
512MB以上
分辨率:
1024×768,最佳效果1280×800
4系统总体设计
4。
1系统架构设计
系统采用典型的基于MVC的三层架构:
页面显示层,业务逻辑层,数据访问层.层层调用,形成一个调用栈,这样实现了责任分离,降低了三层之间的耦合。
如图3-1所示。
图4-1系统总体架构设计图
数据库是应用系统的基础,它保存系统中的所有数据.数据访问层封装对数据库的操作,如创建数据库连接、打开数据库连接、执行存储过程和关闭数据库连接等。
在本系统中,数据访问层由Hibernate实现,它用来处理数据库的各种操作,如打开数据库连接的方法,执行存储过程的方法,执行sql语句等。
业务逻辑层与应用系统的上层逻辑相关联,它调用数据访问层,同时也为上层页面表示层服务。
业务逻辑层通过数据访问层实现对数据的操作,如选择、添加、修改和删除操作等,同时为应用程序的页面表示层服务提供访问数据库的接口或方法等。
页面表示层实现应用系统的具体页面。
它一般由Web页面或者控件组成,这里是用ExtJs作为前台页面表示层,使得人机交互界面更加灵活和美观。
4.2前端设计
本系统的前端是采用了ExtJs这个富客户端框架,ExtJs是基于Javascript语言的框架,所以前端的实现文件除了jsp之外,就是js脚本文件。
ExtJs提供了丰富、灵活、功能强大的界面控件,比如常用的Tree,Grid,Panel,Form、ProgressBar等控件组件。
前端文件所有的资源文件都位于项目的Resources目录下,包括Extjs框架本身的核心库、css样式表文件、自定义的icon文件、image图片文件、项目中自定义的js文件。
其中js目录下就是项目中的展示页面文件,它们按照功能模块分布在不同的子文件夹内。
4.3J2EE后台结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 居民 小区 物业管理 系统