1、 东北大学秦皇岛分校毕业设计(论文) 第 I 页摘 要当前,以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,在房产建筑业也得到迅猛发展,专门为房产建筑业而设计的诸多应用软件也日益完善并为许多小区所使用。目前大部分小区还没有使用管理系统,物业管理主要还停留在手工操作的程度上。这种方式效率低、可靠性差,为使小区工作人员脱离手工管理,并能迅速了解小区管理的各方面信息,方便对小区物业各种信息的维护和管理,所以本系统的设计具有一定的实用价值。该小区物业管理系统采用的是面向对象的程序设计思想来进行编制的,前台使用的是 C#.NET、ASP.NET 开发软件,以 SQL Server
2、2000 为系统后台数据库支持。系统主要完成房屋、住户等基本资料的管理以及物业设备、仪表费用的管理和收取等功能,基本适应小区物业信息管理的应用需求。整个系统设计简洁,功能实用,操作简便,易于编程实现,在实际应用中有着广泛的应用前景。关键字:小区物业,软件工程 , 数据库 东北大学秦皇岛分校毕业设计(论文) 第 II 页AbstractAt present, information science which is based on computer knowledge has been widely used in economy and various areas in society. I
3、t also prospers in the building industry. Many applied software particularity designed for real estate and building areas are gradually perfected and adopted by living communities. Now, most of the communities havent adopted management system and the management is still manual. This kind of manageme
4、nt has low efficiency and reliability. It can make management staff get rid of manual management and have a better knowledge of all kinds of information in the community, which can facilitate the maintenance and management of the information, thus the design of the system is valuable.The system used
5、 the object oriented programming thought carries on the establishment. Proscenium uses the software of C#.NET and ASP.NET,which is supported by SQL Server 2000, as backstage database. The system is mainly responsible for the information management of building ,residents, fees of apparatus. The syste
6、m is basically fit for the information managing demands of the community.This system is succinct, practical and easily operated. In addition, its easily programmed. Therefore, it has a prosperous prospect for application.Keywords: Community management, Software projects, Database东北大学秦皇岛分校毕业设计(论文) 第
7、III 页 目 录摘 要 .IAbstract.II第 1 章 绪 论 .51.1 选题背景 .51.2 选题目的 .51.3 选题意义 .61.4 数据库应用系统开发工具简介 .61.4.1 系统设计工具 C#.NET 简介 .61.4.2 系统设计工具 ASP.NET 简介 .71.4.3 数据库实现工具 SQL Server 2000 简介 .71.5 系统所做工作 .7第 2 章 系统可行性研究 .82.1 技术可行性分析 .82.2 经济可行性分析 .82.3 使用可行性分析 .82.4 法律可行性分析 .8第 3 章 需求分析 .93.1 功能需要 .93.2 数据字典 .9第 4
8、 章 系统概要设计 .134.1 系统基本 ER 图 .134.2 系统流程图 .144.5 系统结构图 .174.6 系统解决方案 .174.7 模块分析与设计 .174.8 库表结构 .19第 5 章 小区物业管理系统详细设计 .245.1 编写公共操作类 .245.2 系统主框架页面的设计 .245.3 用户身份验证模块 .255.4 物业管理模块 .275.4.1 物业管理中的小区概况页面的设计与实现 .275.4.2 物业管理中的设施概况页面的设计 .295.4.3 物业管理中的楼宇概况页面的设计与实现 .335.4.4 物业管理中的房间信息页面的设计与实现 .345.4.5 物业管
9、理中的车位资料页面的设计 .355.5 住户管理模块 .365.5.1 住户管理中的住户基本信息页面的设计与实现 .365.5.2 住户管理中的入住房屋信息页面的设计与实现 .385.5.3 住户管理中的空出房屋信息页面的设计与实现 .395.5.4 住户管理中的电话资料页面的设计与实现 .39东北大学秦皇岛分校毕业设计(论文) 第 IV 页 5.6 设备管理模块 .395.6.1 设备管理中的设备明细表单页面的设计与实现 .395.6.2 设备管理中的设备维修记录页面的设计与实现 .405.7 系统管理模块 .415.7.1 系统管理中的用户管理页面的设计与实现 .415.7.2 系统管理中
10、的用户管理页面的设计与实现 .41结 论 .44致 谢 .45参考文献 .46附录 : 译文 .47东北大学秦皇岛分校毕业设计(论文) 第 5 页第 1章 绪 论1.1 选题背景科学技术日新月异,信息化时代的来临,随着计算机行业的发展以及现代社会对办事效率要求的提高,计算机的应用已经深入到社会的各行各业中。以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工具。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机
11、能够充分发挥它的优越性。当前,在全国范围尤其是大中型城市,房产建筑业得到迅猛发展并形成非常大的规模,随之专门为房产建筑业而设计的诸多应用软件也日益完善并为更多用户所使用。再计算机技术高速发展的今天,计算机已完全能够胜任小区物业管理工作,而且更加准确、方便、快捷、高效,它完全可以克服人力管理不足之处。这将给小区物业管理带来很大的方便,从而给小区带来更大的经济效益,这也是小区管理正规化、现代化的重要标志。因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。1.2 选题目的计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好小区信息而设计的。现今,
12、有很多的小区都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理。总的来说,缺乏系统、规范的信息管理手段。尽管有的小区有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。基于这此问题,我认为有必要建立一个小区物业管理系统,使小区管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有东北大学秦皇岛分校毕业设计(论文) 第 6 页效的查询和修改小区情况。本系统的主要目的是告别手工操作,安全、快捷的保存数据信息。1.3 选题意义物业管理作为一个新兴事物
13、在近几年出现在人们面前,居住小区的增加及管理机构的改革使人们日渐接近物业管理这个新生事物。顾名思义,居住小区物业管理机构主要是对小区中的各种设备、房屋、住户、车位、等进行管理,以及对各项收费的管理。现在社会上的大部分物业管理主要还停留在手工操作的程度上,一切操作都由管理人员手工完成。由于这办事方式效率较低,因此,人们设法将计算机管理应用到物业管理中来,物业管理软件的开发就可以解决以上的问题,这也成为本次设计的意义所在。1.4 数据库应用系统开发工具简介次设计采用的开发工具为 C#.NET、ASP.NET 和 SQL Server 2000,现在就对这三个开发工具进行一下简单的介绍:1.4.1
14、系统设计工具 C#.NET简介C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET 平台的应用程序,Microsoft .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用。最重要的是,C#使得 C+程序员可以高效的开发程序,而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#
15、与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如 HTML,XML,SOAP 等。现存的开发工具往往都是早于 Internet 出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在 Microsoft .NET 平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为 XML 网络服务,通过 Internet被任何操作系统上运行的任何程序调用。更突出的是,XML 网络服务框架可以使现有的 XML 网络服务对程
16、序员来说就和 C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发东北大学秦皇岛分校毕业设计(论文) 第 7 页利用现有的 XML 网络服务。还有一些精细的特性,使得 C#成为一流的网络编程工具。例如,XML 正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把 XML 数据直接映射到 struct 数据类型,而不是 class。这样对处理少量的数据非常有效。1.4.2 系统设计工具 ASP.NET简介ASP. NET 是 Microsoft. NET 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP)
17、的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个
18、.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP. NET 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计算
19、向 Web 转移的战略需要。1.4.3 数据库实现工具 SQL Server 2000简介Microsoft SQL Server 2000 是美国微软公司最新推出的版本,它具有可靠性高、可伸缩性、可建立数据仓库等特点,为广大用户提供了完整的数据库解决方案。Microsoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为 Transact-SQL 的 SQL 语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。Microsoft SQL Server 2000 是一个应用广泛的数据库管理系统,具有显著的优点,例如,用户喜
20、欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。1.5 系统所做工作1、数据和数据说明的醒目显示;2、多条件的查询、多条记录的检索、模糊查询;3、数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库; 4、数据库的设计、数据接口、界面的设计。东北大学秦皇岛分校毕业设计(论文) 第 8 页第 2章 系统可行性研究可行性研究是为了弄清所定义的项目是不是可能实现和值得进行。研究的过程,实际上是一次大大简化了的系统分析和系统设计的过程。但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存
21、在着哪些风险。换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。2.1 技术可行性分析我们采用的是 C#.NET、ASP.NET 和 SQL SERVER 2000 开发,WINDOWS XP 操作系统,由于 SQL SERVER 的强大功能,C#.NET 和 ASP.NET 使用的方便,以及他们现在的广泛实际应用。方便快捷的数据库借口设计功能,以上说明本系统在技术方面可行。2.2 经济可行性分析由于现有的小区建成的时间较早,所以没有使用现代化的软件管理,而这些小区急需提高管理水平,降低成本。而
22、本系统成本较低,使用灵活,市场前景看好。再从开发软件所需费用的角度分析,所需的开发人员不多,技术也并不是很复杂,需要的开发时间不会很久,因此所需费用也会较低,所以经济方面可行。2.3 使用可行性分析该系统界面设计清晰,操作简洁,有完善的异常处理机制,用户只要经过简单的培训就可使用,因此使用方面可行。2.4 法律可行性分析本系统没有违反国家相关法律,所使用的开发软件都是正版,而且是自主开东北大学秦皇岛分校毕业设计(论文) 第 9 页发不涉及侵权等法律问题,所以法律方面可行。第 3章 需求分析3.1 功能需要物业管理系统的主要目的是对小区的物业和住户进行管理,使小区内的管理工作更加容易,提高工作效
23、率、降低管理成本。该系统并不是可供小区内的任何用户使用的,只有该小区的管理员才可以使用此系统。可以使用此系统的小区的管理员分为两类:一类是系统的使用者,另一类是系统的维护者。对于两类角色,给它们赋予不同的权限。系统的使用者只能使用此系统,对于此系统的管理工作没有权限,系统的维护者不仅可以使用此系统,还可以对系统进行维护。本系统具体功能需求分析如下:1安全管理提供用户登录、注销等功能。2物业管理登录后的每个用户可以对小区资料、楼房资料、车位资料以及电话资料等进行查询、修改、添加、删除操作。3住户管理登录后的每个用户对小区内的所有住户的基本信息以及每个住户的入住情况进行查询、修改、添加、删除操作。
24、4.设备管理登录后的每个用户可以对小区内的所有的设备以及设备的维修情况进行查询、添加、删除、修改操作5.系统管理登录后的系统维护人员可以对该系统的使用者以及该系统中数据库里的某些代码表中的数据项进行查询、添加、修改、删除操作。3.2 数据字典数据流“小区基本信息”的字典条目如表 3.1 所示:表 3.1 数据流“小区基本信息表”的字典条目数据流名称:小区基本信息数据流别名:Area东北大学秦皇岛分校毕业设计(论文) 第 10 页组 成:小区信息小区 ID +小区名称+小区负责人+建成日期+联系人+联系电话+移动电话+占地面积+道路面积+设计车位面积+建筑面积+高层楼宇数量+ 车库面积+公共场所
25、面积+多层楼宇数量+车位数量+绿化面积+位置说 明:无数据流“小区周边设施信息”的字典条目如表 3.2 所示:表 3.2 数据流“小区周边设施信息”的字典条目数据流名称:小区周边设施信息数据流别名:AreakK组 成:小区周边设施信息周边设施 ID+设施名称+ 设施全称+设施说明+主要负贵人+ 主要联系人+联系电话+备注+ 设施类型说 明:无数据流“楼宇信息”的字典条目如表 3.3 所示:表 3.3 数据流“楼宇信息”的字典条目数据流名称:楼宇信息数据流别名:Pavilion组 成:楼宇信息ID+楼宇名称 +层数+高度+建筑面积+建成日期+备注+ 楼宇类型+朝向说 明:无数据流“房间信息”的字典条目如表 3.4 所示:表 3.4 数据流“房间信息”的字典条目数据流名称:房间信息数据流别名:House组 成:房间信息房间 ID 号+楼宇 ID+单元+ 楼层+房间号+朝向+ 房屋类型+建筑面积+ 使用面积+户主姓名+户主身份证号 +户主银行账号 +户主工作单位名称+ 户主电话 +户主地址+入住时间+ 备注续表说 明:无