小区物业管理系统设计与实现Word文档下载推荐.docx
《小区物业管理系统设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统设计与实现Word文档下载推荐.docx(46页珍藏版)》请在冰点文库上搜索。
1绪论
1.1系统开发背景
随着市场经济的发展和人们生活水平不断的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。
人们花的钱越多,对住宅本身的美观、质量要求也就越来越高。
与此同时用户也希望物业小区有良好的服务和管理,诸如对小区的维修维护都要求小区管理者做的完善。
这就需要物业小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为设计小区物业管理系统提供了市场需要。
而设计小区物业管理系统在现代社会是最热门的行业,也是最关切老百姓实际生活的设计。
各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到解决。
鶼渍螻偉阅劍鲰腎邏蘞。
伴随着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修等都将越来越复杂,工作量也将越来越大。
小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、住户管理、停车场管理、设备管理、投诉管理等。
这种管理方式存在着许多缺点,比如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对查找、更新和维护都带来了不少的困难。
因此,我们将手工操作转向电子化信息处理。
纣忧蔣氳頑莶驅藥悯骛。
1.2系统开发技术简介
结合小区物业管理的实际需要,通过对B/S模式[1]、ASP.NET开发工具[2]、SQLServer2005数据库以及SQL语言[3]和HTML语言[4]的深入学习及实践,本课题主要完成了物业管理系统的需求分析[5]、数据库设计、应用程序设计与开发工作。
颖刍莖蛺饽亿顿裊赔泷。
本系统用C#和ASP.NET实现小区管理中所涉及的物业管理系统。
在WEB应用程序开发中对数据库的访问技术[6]。
利用ASP.NET平台的特性设计了结构合理的WEB应用程序,并将C#与数据库结合高效地开发WEB应用程序。
濫驂膽閉驟羥闈詔寢賻。
开发本系统时主要用到的工具有Microsoft.NET2005,SQLSERVER2005,APS.NET。
下面分别对它们做大概的介绍。
銚銻縵哜鳗鸿锓謎諏涼。
1.Microsoft.NET2005[7]的简介
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。
它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。
另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
挤貼綬电麥结鈺贖哓类。
C#(Csharp)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构[8],这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
赔荊紳谘侖驟辽輩袜錈。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
塤礙籟馐决穩賽釙冊庫。
2.SQLSERVER2005[9]简介
SQLServer2005和SQLServer2005Express都是微软开发的,一个全面的数据库平台,Express是SQLServer2005的免费版本,他们功能完全相同2005Express使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005Express数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
裊樣祕廬廂颤谚鍘羋蔺。
SQLServer2005Express数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005Express结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
仓嫗盤紲嘱珑詁鍬齊驁。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
为了锻炼我对SQLServer2005的理解和操作,我选择了SQLServer2005[10]作为后台数据库设计。
绽萬璉轆娛閬蛏鬮绾瀧。
3.APS.NET[11]简介
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
骁顾燁鶚巯瀆蕪領鲡赙。
ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。
.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。
它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
瑣钋濺暧惲锟缟馭篩凉。
ActiveServerPages所独具的一些特点:
1.执行效率的大幅提高
ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,要比一条一条的解释强很多。
鎦诗涇艳损楼紲鯗餳類。
2.世界级的工具支持
ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualS[12]开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.NET强大化软件支持的一小部分。
栉缏歐锄棗鈕种鵑瑶锬。
3.强大性和适应性
因为ASP.NET是基于通用语言的编译运行的程序,所以有强大性和适应性,可以使系统运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力会保存在的基于COM+开发的程序中,并且能够完整的移植到ASP.NET。
辔烨棟剛殓攬瑤丽阄应。
4.简单性和易学性
ASP.NET是运行一些很平常的任务,如:
表单的提交、客户端的身份验证、分布系统和网站配置等。
例如,ASP.NET页面构架允许建立自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发把代码结合成软件,这样简单的就像装配电脑。
峴扬斕滾澗辐滠兴渙藺。
5.高效可管理性
ASP.NET使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使A的基于应用的开发更加具体和快捷。
安装在一台服务器系统的ASP.NET的应用程序只需要简单的拷贝一些必须的文件,不需要系统重新启动。
詩叁撻訥烬忧毀厉鋨骜。
6.多处理器环境的可靠性
ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高效能,但现在的ASP确做不到这一点。
则鯤愜韋瘓賈晖园栋泷。
7.自定义性和可扩展性
ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"
plug-in"
的模块。
这与原来的包含关系不同,ASP.NET可以加入自定义的任何组件。
网站程序的开发从来没有这么简单过。
胀鏝彈奥秘孫戶孪钇賻。
基于Windows认证技术和每个应用程序的配置,可以确信原程序时绝对安全的。
2需求分析与可行性分析
2.1需求分析
小区物业信息管理系统是针对当代社会,住宅小区逐渐成为居住主流这一市场需求而应运而生的,是为小区管理者和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,实现各项管理等几个方面的功能。
鳃躋峽祷紉诵帮废掃減。
对物管中心来说,小区的楼宇,房间,用户的管理、小区内停车场的管理、各项设备的维修[13]等都需要考虑到;
对小区环境、小区的楼房要有详细的介绍;
对房屋出租情况要有管理员详细记载;
对设备维修的费用等各项情况资料也要有记载;
对管理需要登记并处理整个过程;
对小区内车辆要有车位编号、停车户主、车位位置等记录。
稟虛嬪赈维哜妝扩踴粜。
在功能方面:
1.对楼盘、户型要有介绍
2.对住户、房产资料要有记录
3.对楼房的租售情况有记录
4.对物业设备要有登记
5.对住户的设备维修进行处理
2.2功能说明
1.前台功能说明:
前台系统作为与客户直接接触的界面,在考虑功能的同时,也需要考虑到客户在使用系统时操作的简介和方便,可以使对电脑不了解的客户也能够很快掌握对本系统的使用。
陽簍埡鲑罷規呜旧岿錟。
前台的主要功能包括:
注册、登陆、小区新闻通知浏览、欠费金额查询、投诉信息查询、车位信息查询。
小区物业管理系统前台设计特色:
每个用户使用自己的用户名注册个人信息,简单登陆,就可以看到自己的费用、投诉、车位等信息。
考虑到本系统对客户使用的方便性,界面尽量做得简单明了、采用开放式结构、客户能更好的对个人信息的查询。
沩氣嘮戇苌鑿鑿槠谔應。
2.后台功能说明:
在简洁明了的前台系统的背后,本系统还提供了强大的小区物业管理系统后台系统。
它包括新闻信息维护、停车信息维护、欠费住户信息维护、住户住房信息管理、设备信息维护、投诉信息维护、小区物业员工、修改密码等功能。
钡嵐縣緱虜荣产涛團蔺。
1.新闻信息维护:
对新闻标题、新闻内容、新闻类别、发布时间、发布人的添加、修改、删除、修改以及对新闻信息的审核状态。
懨俠劑鈍触乐鹇烬觶騮。
2.停车信息维护:
对车牌号、停车场号、车主、停车地点、开始结束时间、停车管理费用等一些用能的添加、删除、修改和查询。
针对本小区停车位数量增添了小区车位租赁的空车位信息。
謾饱兗争詣繚鮐癞别瀘。
3.欠费住户信息维护:
对住户名称、住户地址、日期、欠费类型、欠费金额的添加、删除、修改和查询。
4.住户住房信息管理:
对小区名称、楼宇名称、楼宇单元、房号、房型、建筑面积、产权、使用状况、迁入时间和用户的基本信息机添加、删除、修改和查询。
呙铉們欤谦鸪饺竞荡赚。
5.小区设备维护信息管理:
对小区设备维护编号、住户姓名、日期、经手人、费用状态、内容的添加、修改、删除和查询。
莹谐龌蕲賞组靄绉嚴减。
6.住户投诉信息管理:
对小区住户投诉的投诉编号、投诉住户名、投诉日期、投诉内容、投诉状态的添加、修改、删除和查询。
麸肃鹏镟轿騍镣缚縟糶。
7.小区员工信息:
对小区员工个人信息的录入与修改。
2.3系统的可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。
納畴鳗吶鄖禎銣腻鰲锬。
1.技术可行性
ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。
ASP.NET与Windows2000Server/AdvancedServer的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。
ASP.NET作为一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
与现在的Web开发模式相比,ASP.NET具有许多强大的优势[14][15]。
風撵鲔貓铁频钙蓟纠庙。
2.经济可行性
此类物业管理信息系统,既达到了在网站上为小区做宣传、又吸引更多用户注意,并且对小区物业实行计算机信息化的管理,这样方便用户查看和了解小区状况,更主要的是可以为用户管理者及时更新和掌握小区的管理,而不需要浪费人力、物力去维护小区,提高了工作效率同时也节省了不必要的开支。
因此,从经济的角度分析,本系统是可行的。
灭嗳骇諗鋅猎輛觏馊藹。
3.营运可行性
营运可行性是考虑开发系统是否存在任何侵犯、妨碍和责任问题。
用户操作可行性考虑到开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。
由于在系统中是有合同作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。
即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。
铹鸝饷飾镡閌赀诨癱骝。
2.4系统数据流图基本概念及功能分析
数据流图:
简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
攙閿频嵘陣澇諗谴隴泸。
从系统的基本模型(把整个系统看成是一个加工)开始,逐层地对系统进行分解。
每分解一次,系统的加工数量就增多一些,每个加工的功能也更具体一些。
继续重复这种分解,直到所有的加工足够简单,不必再分解为止。
本系统数据流图如2.1图所示。
趕輾雏纨颗锊讨跃满賺。
图2.1系统数据流图
3总体设计
3.1系统功能模块图
系统功能模块图显示了小区物业管理系统的整体功能模块需求,从图上可以清晰的看出系统需要实现的功能,如图3.1所示:
夹覡闾辁駁档驀迁锬減。
图3.1物业管理系统的功能模块图
3.2系统功能设计
物业管理系统的主要目的就是对小区内的物业和住户进行管理,使小区内的管理工作更加容易,并且提高工作效率、降低管理成本。
主要功能有对物业的新闻发布、停车场、住户信息、设备信息、住户投诉等进行管理和基本资料管理以及对系统自身的用户权限管理。
提供各种信息的录入,比如:
物业报修,对物业公司所进行的物业维修,对住户和房产信息的管理。
物管中心不但含有小区日常项目的信息,而且还包含了对查询情况的统计功能。
系统管理主要任务是提高系统安全性和对系统提供良好的维护,如用户权限可以为用户提供权限服务。
视絀镘鸸鲚鐘脑钧欖粝。
本系统分为前台、后台,具体功能需求分析如下:
前台
首先单击“注册”导航按钮,注册用户名和密码,成为本站会员。
然后,使用刚刚注册的用户名和密码进行登录
1.单击“欠费查询”导航按钮,对欠费信息进行查询操作。
2.单击“投诉查询”导航按钮,对投诉信息进行查询操作。
3.单击“停车信息”导航按钮,对停车信息进行查询操作。
4.单击“退出登录”导航按钮,对当前操作系统。
后台:
单击“进入后台”链接按钮,输入密码进入后台管理界面
1.单击“新闻维护”导航按钮,对新闻信息进行添加、修改、删除、查询及审核操作。
2.单击“停车信息维护”导航按钮,对停车信息进行添加、修改、删除、查询及审核操作。
3.单击“欠费住户信息维护”导航按钮,对欠费住户信息进行添加、修改、删除、查询及审核操作。
4.单击“住房维护”导航按钮,对住房信息进行添加、修改、删除、查询及审核操作。
5.单击“设备信息维护”导航按钮,对设备信息进行添加、修改、删除、查询及审核操作。
6.单击“投诉信息维护”导航按钮,对投诉信息进行添加、修改、删除、查询及审核操作。
7.单击“今天值班员工”导航按钮,对值班员工信息进行添加、修改、删除及查询操作。
8.单击“重新登录”导航按钮,重新登录后台管理界面。
3.3系统模块设计
本系统将模块划分为六个,每个模块负责的功能相对专一。
其中,用户身份验证提供对用户的登录身份进行验证,同时读取用户所具有的权限,只有具有系统账号的用户才可以使用系统的所有功能。
系统采用ASP.NET的支持和实现对数据库的访问操作。
系统的最底层是数据库,本系统采用SQLSERVER2005数据库。
偽澀锟攢鴛擋緬铹鈞錠。
1.用户身份验证模块
用户身份验证模块实现用户合法性检查,把用户ID以及权限值保存到Session中,而在后面的页面中通过判断这个Session值是来判断用户是否登录。
在这个模块中还提供用户退出的功能。
緦徑铫膾龋轿级镗挢廟。
2.用户查询模块
在用户查询模块里主要包括了对小区的时事新闻的查询以及对小区设备维护、费用信息、投诉信息以及小区内的车位信息的查询,同时提供用户退出系统的功能。
用户功能模块见3.2图所示。
騅憑钶銘侥张礫阵轸蔼。
3.管理员模块
管理员模块主要包括了新闻维护、停车信息管理、欠费住户信息维护、住户住房信息管理、设备信息维护以及投诉信息维护的查看、修改、删除、添加等一些管理功能同时该模块也提供了用户退出系统的功能。
管理员模块图见3.3图所示。
疠骐錾农剎貯狱颢幗騮。
4.员工信息模块
员工信息管理主要包括对用户信息的查询、修改、添加、删除等功能。
有利于公司对员工信息的管理。
图3.2用户管理模块
图3.3管理员管理模块
3.4系统需求
小区物业管理系统运行时具体硬件需求如表3.1所示:
表3.1操作员界面需求表
需求名称
详细要求
CPU
P41.8GHz以上
内存
256MB以上
硬盘
40G以上
操作系统性能
Windows2000、windowsxp、windows7等
网络传输率
512k/s
数据库
SQLServer2005
服务平台
MicrosoftVisualStudio2008
浏览器
IE、谷歌、火狐等
4数据库设计
4.1数据库与系统的关系
系统对数据库的操作[16]包括对信息的添加、删除、修改和查询,在具体实行过程中,管理员通过对数据库的操作,实现对数据库的更新。
数据库与系统的关系如图4.1所示:
镞锊过润启婭澗骆讕瀘。
图4.1数据库与系统的关系
4.2数据库物理结构设计
在SQL