




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计物业管理系统的设计与实现指导教师 学院名称理学院 专业名称信息与计算科学论文提交日期 论文答辩日期 答辩委员会主席 _评 阅 人 _摘 要随着人们生活水平的提高,聚集式的住宅小区越来越成为居住的主流,小区物业管理是为适应当代社会这一市场需要应运而生的,而使用计算机操作的小区物业管理系统可以更人性化地帮助小区管理者和小区业主开展各项物业管理工作。一个好的物业管理系统可以提升物业管理公司的管理水平、工作效率和服务质量,降低运营成本,最终提高物业管理公司的核心竞争力。将计算机的强大功能与现代的管理思想相结合,建立现代化的智能小区是当代物业管理发展的方向。本系统是根据小区物业日常工作特点设计出的一个物业管理系统,系统具有友好的人机界面,操作简单,使用方便。是在调查分析物业管理数据的基础上,以微软的C#.NET 2005为开发平台,用SQL2005作为为后台数据库开发实现的。系统以资料管理、业主报修管理,投诉建议处理、信息管理等为核心,实现小区内工作的系统化管理,信息化管理。本文着重介绍了一个小区物业管理系统要实现的功能、业务流程、需求分析、数据库设计、功能模块设计、实现、运行等一系列开发流程。关键词 小区物业管理 信息系统 多层架构 软件开发目 录1 引言11.1 国内物业管理现状11.2 物业管理信息化的前景12 系统涉及技术和工具22.1 概述22.2 C#技术介绍22.3 Microsoft SQL Server 2005数据库介绍32.4 vs2005介绍33 系统分析33.1 系统功能需求分析33.1.1 小区基本信息管理33.1.2 小区客户信息管理43.1.3 小区车位管理43.1.4 小区日常管理43.1.5 小区资讯管理43.2 可行性分析43.2.1 经济可行性分析43.2.2 技术可行性分析53.2.3 社会因素可行性分析53.3 系统开发与运行环境确定53.3.1 开发环境53.3.2 服务器端53.3.3 客户端64 系统设计64.1 系统目标64.2 业务流程图64.3 系统功能结构74.4 系统用例图94.5 数据库设计105 系统的实现205.1 构造系统的体系结构205.2 设计项目文件组织结构205.3 创建公共对象215.3.1 公共对象类215.4 创建数据访问层225.5 使用存储过程创建高效的分页机制235.6 系统功能模块的界面设计和实现235.6.1 系统登陆功能的界面和实现235.6.2 物业系统管理菜单的界面和实现245.6.3 小区房产管理功能的实现255.6.4 小区客户信息管理功能的界面设计和实现266 总结与展望276.1 总结276.2 展望27致谢28参考文献29Abstract30毕业设计成绩评定表311 引言1.1 国内物业管理现状 物业管理的发展已经有100多年的历史,其管理模式日趋成熟和完善。自1981年我国第一家物业管理公司在深圳成立以来,物业管理在提高我国人们的生活和工作环境质量、推进城市化进程中都起到了积极的作用。据资料显示,目前全国绝大部分城市已经引进和推广了物业管理,全国物业管理企业已超过2万家,从业人员突破200万人。目前我国物业管理发展迅速,物业管理类型多,涉及各个领域,约11大类,其中有多层住宅、高层住宅、写字楼、工业区、政府机关办公楼、医院、学校、车站、码头、宾馆、商场商业街和农民房等。生活小区的物业管理是物业管理公司都必须切实面对的工作,但一直以来人们都习惯于使用传统的手工方式进行管理,但是这种管理方式存在着许多缺点,现将存在的缺点分析如下:首先,传统的物业管理中各物管部门的诸多业务处理和操作工序繁杂,使用手工统计,汇总工作量大、信息可靠程度差,各种经营决策所需的数据采集难、准确率低,所得数据具有滞后性,物管数据资源的编码和分类管理不科学,难以进行数据的统计、决策。其次,各部门之间、部门与物管总公司之间数据信息不能共享、信息交换缓慢、管理成本高、工作效率低,重复作业多;公文下达上传速度慢、沟通困难、信息传递失真等。再次,领导无法对业务过程和企业资源进行科学、有效、及时的优化配置和监管,大量的极其有价值的历史数据被丢失,对企业业务的长期发展造成损失; 还有传统物管方式不能很好的严格依照物业设备的要求进行定期保养,致使设备的正常使用寿命大大缩减。虽然手工的管理方式对于规模较小的物业管理公司来说,足以应付日常的管理需要。但是,随着该行业竞争日益的激烈,提高物管的工作效率、为住户提供更好的服务,成为了物业管理公司当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来,使物业管理走向信息化1。1.2 物业管理信息化的前景 要想在激烈的竞争中站稳脚跟、在市场中占有一席之地,就必须加强管理的现代化程度,提高管理水平。随着信息技术和通信技术的蓬勃发展,我们完全有能力利用当今的技术条件和硬件条件,实现对社区的现代化、高效率管理,提高物业管理的质量和水平,从而提升企业的竞争力。而采用现代计算机管理信息系统是实现此目标的最佳途径。物业管理信息化系统作为计算机应用的一个重要分支,有着传统手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点都能够极大地提高物业管理的效率。给物业管理企业带来诸多好处,例如: 提高工作效率、降低劳动强度; 大幅提高服务质量,树立良好的品牌形象; 降低经营成本、人力成本、管理成本,提高经济效益; 完善物业内部管理体制,实现数字化管理。及时掌握各项信息,全面了解经营情况,为物业管理企业决策者提供可靠的决策依据; 小区物业管理系统目前已逐渐被各个物业公司所认同和采用,使得在传统体制中承担信息的搜集、加工、统计的中间管理层次成为多余,它的融入和发展,彻底改变了传统物业管理的理念。依靠日益发展的管理信息系统技术,物业管理系统也越发完善,逐步以计算机智能信息管理取代了人工信息整理的烦琐工作,从而从局部到整体全面的提高了小区物业管理的效率。2 系统涉及技术和工具2.1 概述 在计划建立和设计任何项目和建筑时,无论是建筑物和还是软件系统,都必须使用正确且高效的工具进行开发。本系统中使用的工具和语言毫无疑问都是微软最适合建立和管理软件应用程序的。下面将对本系统所使用到得编程语言和工具进行介绍。2.2 C#技术介绍 ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 Jscript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等2。2.3 Microsoft SQL Server 2005数据库介绍 SQL Server 2005是微软的数据库引擎,他提供了一些企业数据管理和业务智能工具。这种数据存储机制提供了一种安全的,可升级的数据管理平台,可以将它应用到需要管理大量数据的各种应用中。SQL Server 2005的一个新特性是与公共语言运行库(Commen Language Runtime,CLR)兼容,也就是说,除了可以在存储过程中编写Transact-SQL(T-SQL)外,还可以再存储过程中编写C#代码3。2.4 vs2005介绍 Visual Studio 2005是一种综合性的集成开发环境(Integrated Development Environment,IDE)。他实际上时微软创建和设计.NET软件和应用程序的开发工具。可以利用该工具快速开发各种不同的多层应用程序,如Wiindows或客户机/服务器应用程序,web应用程序,甚至用于蜂窝手机和个人数字助理(Personal Digital Assistant,PDA)等设备的移动应用程序。Visual Studio 2005的独特之处包括一些调试工具、InteliSense以及其他一些内置特性,如控件。这些特性可以为用户在编写代码以及开始进行维护和调试过程时的开发工作提供极大地帮助4。3 系统分析3.1 系统功能需求分析通过前面对当前我国物业管理现状的分析和对比,知道建立物业管理信息化的重要性和迫切性。 通过对小区物业管理业务流程的深入研究,并对小区业主和物业管理人员进行采访、咨询,最后进行汇总分析,可以得出一个物业管理系统所需要具备的功能和性能。下面就对所得出的需求分析进行介绍和分析。3.1.1 小区基本信息管理 小区基本信息管理可以对小区的基本资料,大楼信息,楼层信息,房屋信息进行添加、删除、修改等操作,通过前面的调查和研究我们知道这些资料是息息相关的,比如:你不能在大楼里有房屋信息存在时,删除了大楼信息。这样必然让人摸不着头脑,怎么有房屋不属于任何大楼。所以在设计时就必须考虑当下面存在相关信息时,上级就不能删除。3.1.2 小区客户信息管理 小区客户信息管理可以让物业管理人员对小区的客户进行登记,修改,删除等管理。对业主购房、入住和退房等进行管理。 3.1.3 小区车位管理 让物业管理人员能够对小区的车库,车位信息进行登记、查看、修改和管理。还可以对车位的使用情况,车位的变更等进行管理,这样就能使得车位的使用情况一目了然,方便管理。3.1.4 小区日常管理 小区业主可以通过线上和线下两种方式进行投诉和建议、报修,使用网络系统,业主通过使用分配的账号进行登陆,可以查看到自己的基本信息和其他信息,可以进行在线投诉,建议、报修,还可以查看自己以往的投诉建议、报修的处理情况和进行评价。物业管理人员能够对线下的投诉建议报修进行录入和汇总,并处理反馈给业主和相关部门。这样增强了物业和业主之间的互动性和沟通联系的渠道。使得业主能够更好的监督和配合物业进行管理,物业也能够更好的了解小区存在的各种问题,以便及时和更好的服务小区,管理小区。3.1.5 小区资讯管理 小区资讯管理是让物业管理公司通过网络的作用及时的发布小区的各类通知和新闻,提高了信息的时效性,让小区业主无论何时何地都能及时的收到通知和了解到小区的动态。3.2 可行性分析可行性分析是在进行初步调查和研究后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。本物业管理信息系统也应从技术可行性,经济可行性和社会因素可行性三方面来论证。通过长时间的实践调查与研究,得出的物业管理信息系统的可行性分析如下:3.2.1 经济可行性分析 作为针对小区物业管理开发的信息系统,主要是支出的费用,其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于使用信息化管理可以节约了大量人力资源和重复浪费支出,相比设备配置费和软件开发费用,还是比较划算的,前期的资金投入主要集中于软件开发上。建立一个安全,功能齐全的信息管理系统,是实现物业管理信息化得重要前提。3.2.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。物业管理信息系统的主要工作是对小区物业信息和业主信息进行管理,信息共享,信息处理。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。3.2.3 社会因素可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是物业管理系统完全有可能也有能力采用这样先进的管理技术。它对物业管理行业带来的影响可以看到: 对传统物业管理理念的冲击,可能引起管理层的变动和人员的调整。对物业管理工作人员的要求提高,使物业管理公司在一定的可能下进行机构精简,迫使工作人员继续学习新知识,提高物业管理公司在行业的竞争力。对物业管理人员与业主之间业务方式的转变和扩充。3.3 系统开发与运行环境确定 系统开发与运行环境包括执行开发、测试、准备部署最终应用程序等前期工作所需的一切。主要包括下面几种。3.3.1 开发环境网站开发环境: Visual Studio 2005+sp1。可视化辅助软件: Microsoft Expression Web 2, Macromedia Dreamweaver 8。网站开发语言: 2.0+ C#。网站后台数据库:Microsoft SQL Server 2005。开发环境运行平台:Windows XP(SP2)/Windows 2000(SP4)/Window Server 2003(SP1) 。3.3.2 服务器端操作系统:Windows 2003 Server(SP1)。Web服务器:IIS5.0。数据库服务器:SQL Server 2005。浏览器:IE 6.0。网站服务器运行环境:Miscrosoft .NET Framework SDK v2.0。3.3.3 客户端浏览器:IE6.0。最佳分辨率:1024*768像素4 系统设计4.1 系统目标 小区物业信息管理系统是针对当代社会,住宅小区逐渐成为居住的主流这一市场需要应运而生的,是为小区管理者和小区用户能够更好的维护小区各项物业管理业务处理工作而开发的信息化管理软件,根据需求分析和可行性分析,该物业管理系统应该要实现小区日常基本的管理业务等多个方面的功能1。 比如能够对小区的基本信息,小区的住户的入住,变更,报修,住户的投诉等进行登记和处理,还有小区内停车场的管理、小区通知、新闻的发布等都需要考虑到。 在功能上应该实现: 1 对小区,楼盘,户型能够进行登记和管理;2 对住户、房产资料要有记录和管理;3 能够对车房,车库进行管理;4 对住户的报修进行记录和跟踪处理。 5 对住户的投诉进行记录和跟踪反馈。6. 资讯功能:能够即时发布小区新闻和小区公告。4.2 业务流程图 业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。 由前面的系统需求分析我们知道,要建立新的物业管理系统,就必须对现行的管理方式和流程进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。详细调查的目标之一就是对系统管理业务的流程进行详细的描述,即绘制管理流程图。该系统的管理流程图如图1所示:图1 小区物业管理系统业务流程图4.3 系统功能结构系统功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。所谓功能结构图就是按功能从属关系画成的图表,图中每一个方框称为一个功能模块。系统功能结构图主要从功能的角度描述了系统的结构。根据小区物业管理的特点和前面的需求分析,可以将小区物业管理系统分为业主端和物业公司端两个部分进行设计。物业公司端,物业公司使该系统进行小区信息管理,小区楼盘管理,小区楼层房产管理,小区客户信息管理,客户入住管理,小区车库车位信息管理,车位使用管理,业主投诉建议管理,业主报修跟踪处理,小区新闻通知及时发布,系统账号分配和管理。物业公司端功能模块图如图2所示。业主端主要是业主使用物业公司分配的账号进行登陆,可以查看自己的资料,房产信息,车位信息,新闻资讯等。业主还可以在线进行投诉建议和报修,查看处理情况。业主端的功能模块图如图3所示。物业管理系统物业公司端房产管理模块资讯管理模块日常管理模块系统管理模块住户管理模块小区信息管理小区大楼管理小区楼层管理小区房间管理住户登记管理住户入住管理住户报修管理住户投诉管理小区新闻管理小区通知管理业主账号管理系统账号管理车位管理模块小区车库管理小区车位管理车位使用管理图2 物业管理系统物业公司端功能结构图物业管理系统小区业主端资讯模块查看新闻查看通知投诉建议我要投诉我的投诉我的资料房产信息密码修改车位信息报修服务我的保修我要报修图3 物业管理系统业主端功能结构图4.4 系统用例图系统用例图要表现的是系统的宏观视图以及用户之间的交互。用例是具有代表性的框图,概括了系统的功能需求。由于用例是从宏观角度出发,这有助于表现系统中各组成部分之间的交互。用例包含以下要素: 参与者:指人,组织,实体或者系统的外部组件,他们可以作为固定角色被分配。 关系:指用例中参与者所处的环境。 系统边界:指用例包含的特定范围。 包:用于将用例组成特定的组。4 本系统根据使用用户可以分为业主用例和物业公司用例。分别如图4和图5所示。图4 小区业主用例图4.5 数据库设计4.5.1 概述一个成功的管理系统,是由50%的业务+50%的软件所组成。而50%的成功软件又是由25%的数据库+25%的程序所组成,所以数据库的设计好坏是一个关键。如果把企业的数据比作生命必需的血液,那么数据库的设计就是应用中最重要的一部分1。图5 物业公司管理用例图本小区物业管理系统采用microsoft SQL Server2005数据库进行开发,把数据库命名为xywy。下面对系统的数据库E-R图和数据库结构进行分析设计。4.5.2 数据库E-R图E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。用E-R方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法.通过上面对系统进行的需求分析,系统功能结构的确定和系统业务流程的分析。我们可以规划出下面这些系统所使用的数据库实体对象的E-R图。 图6 小区信息实体E-R图图7 小区大楼信息实体E-R图图8 小区楼层信息实体 E-R图图9 小区房产信息实体 E-R图图10 小区客户信息实体 E-R图图11 小区房屋入住信息实体 E-R图图12 小区车库信息实体 E-R图图13 小区车位信息实体 E-R图图14 小区车位使用信息实体 E-R图图15 小区报修信息实体E-R图图16 小区投诉建议信息实体 E-R图4.5.3 数据库结构在设计完数据库实体E-R图之后,下面就可以根据设计好的实体E-R图来设计和实现表结构。包括表的列名、数据类型、长度、主键、外键、各种约束关系等。还包括系统所使用到的存储过程,视图等。表1 小区信息表community列名数据类型长度说明community_idint4小区序号community_namevarchar50小区名称community_projectvarchar50项目名称community_fzrvarchar50项目负责人community_fzrdhvarchar50负责人联系电话community_sscsvarchar50所属城市community_yzbmvarchar50邮政编码community_zldzvarchar50坐落地址community_zzdmjint4总占地面积community_zjzmjint4总建筑面积community_lhmjint4绿化面积community_zdsint4总栋数community_zfsint4总户数community_cwsint4车位数community_elsentext16备注表1 大楼信息表Building列名数据类型长度说明building_idint4大楼序号building_namevarchar50大楼名称building_zhsint4总户数building_dysint4单元数building_gdyzhsint4各单元总户数building_zcsint4总层数building_mchsint4每层户数building_cidint4所属小区building_jcsjdatetime8建成时间表3 小区楼层信息表floor列名数据类型长度说明floor_idint4楼层序号floor_namevarchar50楼层名称floor_buildingint4所属大楼表4 小区房产信息表Property列名数据类型长度说明property_idint4房产序号property_namevarchar50房产名称property_dyhvarchar50单元号property_fhvarchar50房号property_hymjint4花园面积property_jzmjint4建筑面积property_symjint4使用面积property_flootint4所属楼层property_sfmjint4收费面积property_fwytvarchar50房屋用途property_fylxvarchar50房源类型property_syztvarchar50使用状态property_fxvarchar50户型property_fczhvarchar50房产证号property_djrvarchar50登记人property_djrqdatetime8登记日期property_elsetext16备注表5 小区客户信息表Customer列名数据类型长度说明customer_idint4客户序号customer_namevarchar50客户名称customer_typevarchar50客户类型customer_sexvarchar50性别customer_csrqdatetime8出生日期customer_zzmmvarchar50政治面貌customer_mzvarchar50民族customer_hyvarchar50婚姻情况customer_whcdvarchar50文化程度customer_hjvarchar50户籍customer_hjdzvarchar50户籍地址customer_sfzhvarchar50身份证号customer_gzdwvarchar50工作单位customer_lxdhvarchar50联系电话customer_sfhzvarchar50是否户主customer_tzryint40客户 1同住人员customer_sshzint4所属户主customer_hzgxvarchar50与户主关系customer_elsetext16备注表6 小区业主入住信息表Cuspro列名数据类型长度说明cuspro_idint4序号cuspro_proint4房产序号cuspro_cusint4客户序号cuspro_statusvarchar50业主状态cuspro_itimedatetime8入住日期cuspro_otimedatetime8退住日期cuspro_lrint4有无老人cuspro_xhint4有无小孩cuspro_bmint4有无保姆cuspro_zzint4有无暂住cuspro_bztext16备注表7 小区车库信息表Garage列名数据类型长度说明garage_idint4车库序号garage_namevarchar50车库名称garage_parknumint4车位数garage_parkareaint4车位面积garage_elsetext16车库说明表8 小区车位信息表Park列名数据类型长度说明park_idint4车位序号park_garageint4所属车库park_namevarchar50车位名称park_positionvarchar50车位位置park_areaint4车位面积park_heightint4车位高度park_typevarchar50车位类型park_valuesint4标准单价park_elsetext16备注表9 小区车位使用信息表Cuspark列名数据类型长度说明cuspark_idint4序号cuspark_cusint4所属客户cuspark_parkint4所属车位cuspark_statusvarchar50使用状态cuspark_stimedatetime8开始时间cuspark_etimedatetime8结束时间表10 小区报修信息表Repair列名数据类型长度说明repair_idint4报修序号repair_cusint4报修业主repair_atimedatetime8报修时间repair_contenttext16报修内容repair_telvarchar50联系电话repair_stimedatetime8维修开始时间repair_etimedatetime8维修完成时间repair_manvarchar50维修人员repair_fwfyint4服务费用repair_clfyint4材料费用repair_goodint4是否合格repair_wxqktext16维修情况repair_ysqktext16验收情况repair_fkqktext16反馈情况repair_statusvarchar50状态表11 小区投诉建议信息表Complaint列名数据类型长度说明complaint_idint4投诉序号complaint_titlevarchar50投诉主题complaint_contenttext16投诉内容complaint_cusint4投诉业主complaint_replytext16处理情况complaint_manvarchar50负责人complaint_statusvarchar50状态complaint_atimedatetime8投诉时间complaint_rtimedatetime8处理时间complaint_mycdvarchar50满意情况complaint_fktext16反馈4.5.4 数据库关系图 通过上面的数据库表的设计和实现,以及主键、外键等约束关系的设计,能够画出下面的数据库关系图。 图17 数据库关系图5 系统的实现5.1 构造系统的体系结构 多层体系结构为软件系统提供了最佳的可伸缩性,并且允许独立升级、替换或互换任何层。在系统的生命周期中,软件系统必然会在某个时期需要进行某种更改,可能需要修改功能,可能需要增加功能,在软件完成之后,任何形式的改动都有可能发生。而在软件设计之初就把系统设计为多层体系结构将帮助最小化的减少任何更改对系统造成的影响4。 任何软件或应用程序都具有一定程度上常见的体系结构,不同的系统的体系结构在一定程度上也具有区别,通过对系统的分析和实践经验、习惯。针对本系统设计了下图的系统的体系结构。图20 系统体系结构图 由上面可看出本系统遵循三层体系结构,先是显示层,后是业务逻辑区,最后是数据访问层。右侧的公共对象不是单独的层,也不属于任何一层,但它与体系结构中的不同层之间进行交互。下面的软件开发过程都严格的遵循这里设计的三层体系结构。5.2 设计项目文件组织结构根据上面设计的体系结构可以设计出图21的项目的文件组织结构,该解决方案分别包括公共类库、实体类库、网站项目、页面基类库、业务逻辑类库。图21 文件组织结构 由于使用了封装好的数据访问类库组件Maticsoft.DBUtility.dll 所以这里没有看到数据访问层。使用 Maticsoft.DBUtility.dll只需在建立项目时引用该组件,并在web.config文件中设置数据库,就可以实现数据库操作了,这样大大的减少了代码的编写,有效地缩短了项目的开发周期。5.3 创建公共对象面向对象编程的核心就是利用模仿实际对象对系统进行建模的过程。使用公共对象可以对整个系统建模,并且为设计和体系结构提供额外的抽象层。大部分的公共对象都是数据库中的表,有时需要一个在应用程序中传递的信息容器,该容器就是采用公共对象的形式。5.3.1 公共对象类1)community类 community类对应于数据库中的community表(小区信息表),主要包含小区的基本信息,比如小区名称、总面积、建筑面积、负责人等信息。2)building类 building类对应于数据库中的building表(小区楼盘表),只要包含楼盘的基本信息,比如楼盘的名称,单元数,总户数等。3)floor类floor类对应数据库中的floor表(楼层表)。主要包含楼层的基本信息,比如该楼层所属的大楼ID,楼层名称等。4)property类 property类对应数据库中的property表(房产表)。主要包含房产的基本信息,比如该房产所属的楼层,名称,面积,户型等。5)customer类customer类对应数据库中的customer表(客户表)。主要包含客户的基本信息。比如客户的的名字,身份证号,户籍,联系方式等。6)cuspro类 cuspro类对应数据库中的cuspro表(业主入住表)。主要包含业主的入住信息。比如业主的ID,入住房产的ID.,入住之间等。7)garage类garage类对应数据库中的garage表(车库表)。主要包含车库的基本信息。比如车库的名称、车库的面积、车位数等。8)park类park类对应数据库中的park表(车位表)。主要包含车位的基本信息。比如车位所属的车库id、车位的面积、车位的高度等。9) cuspark类 cuspark类对应数据库中的cuspark表(车位使用表)。主要包含车位的使用信息。比如车位的使用人ID、车位ID、使用时间等。10)compaint类compaint对应数据库中的compaint表(投诉信息表)。主要包含投诉的主题、投诉人、投诉内容、处理情况等信息。11)repair类repair类对应数据库中的repair表(报修表)。主要包含报修内容、报修人、联系方式等信息。12)news类news类对应数据库中的news表(小区新闻表)。主要是新闻标题、内容等信息。13)notice类notice类对应数据库中的notice表(小区通知表)。主要包含小区通知标题、内容、发布时间等内容。14)user类 user类对应数据库中的user表(业主登陆账号表)。主要包含业主登陆用户名、密码等信息。5.4 创建数据访问层 数据访问层是接受来自表示层中的用户请求,然后处理数据,并将通知信息或一些类型的数据或对象返回给表示层。本系统中使用封装好的数据访问类库组件Maticsoft.DBUtility.dll作为数据访问层。首先,在VS2005中把Maticsoft.DBUtility.dll引入到项目中。然后配置数据库,在web.config文件中添加 其中server是服务器地址,database是数据库名称,;uid是用户名,pwd是密码。这样就可以在项目中使用DbHelperSQL来调用封装好的数据操作函数了,比如DbHelperSQL.RunProcedure(SP_Pagination, para, tables)。5.5 使用存储过程创建高效的分页机制分页功能是系统必不可少的模块,一个好的分页机制能够提高数据的查询能力,为系统增色不少。本系统使用存储过程和AspNetPager.dll组件进行分页。这样通过存储过程和AspNetPager组件配合就能实现一个高效的分页过程,而且每次使用都只需要调用分页函数和设置AspNetPager相关参数就可以实现了,大大减少了代码的编写,也便于修改,二次开发。5.6 系统功能模块的界面设计和实现5.6.1 系统登陆功能的界面和实现登陆界面是系统运行的第一个界面。主要实现登陆功能,分为业主登陆和管理员登陆,分别根据选择的类别进行账号验证,并根据账号类别引导用户进行各自的权限页面。登陆页面设计如图22所示:图22 登陆界面设计5.6.2 物业系统管理菜单的界面和实现 管理菜单是系统已实现功能的直接体现,管理员和业主都具有各自的功能菜单。系统使用TreeView控件实现了系统菜单的显示,其中管理员菜单的功能比较复杂如图23所示,而业主功能的菜单相对就比较简单,如图24所示。 图23 管理员功能菜单 图24 业主功能菜单5.6.3 小区房产管理功能的实现 物业管理人员可以通过选择所要查看房间所在的大楼和楼层找到目标房间,也可以在目标楼层创建房间和修改房间信息。 查找房间的界面功能如图25所示。图25 查找房间功能界面 下面图26是批量添加房间功能实现界面。图26 批量添加房间功能界面图27 目标楼层房间列表结构图在批量添加完房间后,可以对每个房间进行详细的信息设置。图28就是房间信息修改功能的页面结构。图28 房间信息修改功能页面结构图5.6.4 小区客户信息管理功能的界面设计和实现客户是物业管理的中心,对客户信息进行详细的记录显得非常重要。图29就是客户信息登记功能的界面结构。图29 小区客户信息登记功能结构图6 总结与展望6.1 总结 本文研究了基于Microsoft .Net平台的小区物业管理系统的设计和实现。在理论和实践相结合的基础上,设计和开发了基本可满足目前小区物业管理需求的小区物业管理信息系统。取得了下面的这几点成果:1完成了具备基本要求的物业管理系统,可在此基础上结合实际情况进行二次开发,使其投入到实际的日常管理中。2对软件开发的多层体系结构有了一个更加深入的认识,对以后的软件项目开发有着很好的指导作用。3对软件项目的开发过程用到的辅助工具进行了一次研究,对比和选择,做到心中有底,有助于指导日后的软件开发。4 毕业设计是我在大学学习阶段的最后一个环节,是对所学基础知识和专业知识的一种综合应用,是一种综合的再学习、再提高的过程,这一过程有助于培养我的学习能力和独立工作能力。6.2 展望 由于时间安排和个人能力有限的原因,本物业管理系统只是实现了基本的管理功能,在技术也有许多需要完善的地方。该系统的改进可以归纳为下面两点:1) 功能上的完善 物业收费功能的实现 安全保卫功能的实现 设备管理功能的实现清洁绿化功能的实现2) 技术方面的改进 提高性能 提高代码模块的复用率,减少代码的冗余度。 提高体系结构划分的规范性。致 谢在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有太多的,可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。首先,我要郑重的感谢我的指导老师-黄小虎老师,自选题开始黄老师就给了我充分的支持和理解,再到构思、资料的收集,系统的完成以及成文定稿, 黄老师都给我提出了许多宝贵的修改意见和帮助。还要感谢四年来教过我的每一位老师,是你们的辛勤付出让我走到了今天。其次,我要感谢我的父母。 我性质朴,乃承恩于父母,是他们对我的关爱、理解和支持陪伴我度过生命中许多难忘的日子,是他们的辛苦换来了我的四年大学,他们是我学习和生活的精神支柱。今后我将竭尽所能,加倍补偿这份一辈子也还不清的深情。最后,我要感谢华南农业大学给了我一个学习的机会,感谢理学院给予我成长的平台。感谢四年来关心和帮助过我的老师和同学们。参 考 文 献1 张领.ASP.NET项目开发全程实录.北京:清华大学出版社.2008.6. 131-1682 马军.ASP.NET2.0网络应用系统开发.北京:人民邮电出版社.2006.5. 4-93 郑耀东.ASP.NET2.0编程指南.北京:人民邮电出版社.2007.8. 17-304 高猛、黄海涛译.ASP.NET2.0 电子商务高级编程(C#2005版).北京:清华大学出版社.2007.3. 3-207Design and Implement of Property MISChen Zhiquan(College of Science, South China Agricultureal University, Guangzhou 510642, China)Abstract: Improvement of living standards as people gathered style residential
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14092.4-2025机械产品环境条件第4部分:海洋
- 2025年技术转移评估师笔试模拟题
- 电商平台入驻协议注意事项
- 2025年食堂采购员招考模拟题库解析集
- 2025年农业机械操作员职业知识考核试卷及答案解析
- 2025年礼仪培训讲师认证考试试题及答案解析
- 2025年外事办西语翻译面试常见题及答案
- 2025年机械设计师资格认证考试试题及答案解析
- 2025年互联网金融风控师资格考试试题及答案解析
- 2025年动画设计师职业技能等级考试试题及答案解析
- 水电维修外包合同范本
- T/CECS 10344-2023绿色装配式边坡防护面层
- 护理分层培训体系构建与应用
- 员工自付社保协议书
- 混改公司合同协议模板
- 儿童多种维生素课件
- GA/T 2159-2024法庭科学资金数据清洗规程
- 2025年职工职业技能竞赛(物业管理师)参考试题(附答案)
- 成人肠造口护理要点与实践课件
- 会务服务面试题及答案
- 2025年体育与健康教材教法考试模拟试卷及答案
评论
0/150
提交评论