小区物业管理系统论文

更新时间:2024-05-22 07:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

第一章 系统开发技术与开发环境 .......................................... 1 1.1 基于B/S模式的系统体系结构 ............................................ 1 1.2 系统设计与实现所采取的关键技术 ........................................ 1 1.2.1软件工程的简介 ...................................................... 1 1.2.2 Microsoft .NET Framework技术简介 .................................. 1 1.2.3 Microsoft SQL Server 技术的简介 .................................... 2 1.2.4 ASP.NET与SQL2000的连接技术 ....................................... 4 第二章 系统分析 ........................................................ 6 2.1可行性研究的前提 ...................................................... 6 2.1.1目标和要求 .......................................................... 6 2.1.2 进行可行性研究的方法和评价尺度 ...................................... 6 2.2 系统可行性研究 ........................................................ 6 2.2.1技术条件方面的可行性 ................................................ 6 2.2.2经济条件方面的可行性 ................................................ 6 2.2.3 操作方面的可行性 .................................................... 7 2.3 可行性研究的结论 ...................................................... 8 2.4 需求分析 .............................................................. 9 第三章 系统概要设计 ................................................... 11 3.1 系统功能结构图 ....................................................... 11 3.2 功能设计 ............................................................. 11 3.3 模块划分图 ........................................................... 12 第四章 数据库设计 ..................................................... 13 4.1数据库概念结构设计 ................................................... 13 4.2数据库逻辑结构设计 ................................................... 17 第五章 系统详细设计与实现 ............................................. 20 5.1 界面设计 ............................................................. 20 5.2 详细设计 ............................................................. 20 5.2.1用户身份验证模块 ................................................... 20 5.2.2 物业管理模块 ....................................................... 21 5.2.3 住户管理模块 ....................................................... 27 5.2.4 系统管理模块 ....................................................... 29 第六章 系统的测试与维护 ............................................... 31 6.1系统测试 ............................................................. 31 6.2系统安装 ............................................................. 33 总 结 ................................................................. 34 谢 辞 ................................................................. 35 参考文献 ............................................................... 36

第一章 系统开发技术与开发环境

1.1 基于B/S模式的系统体系结构

在互联网迅速发展的今天又出现了先进的B/S(浏览器/服务器)模式,即客户端只需一个浏览器即可使用服务器提供的种种功能,从而更充分的利用服务器资源而降低客户端的配置。采用B/S(浏览器/服务器)模式在程序开发方面只需针对服务器系统,无需单独开发客户端程序,客户端只需通用的浏览器即可实现程序功能。简化了软件开发和网络管理的复杂程度。

1.2 系统设计与实现所采取的关键技术 1.2.1软件工程的简介

软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。

首先,软件工程属于计算机科学与技术中的一个分支,其内容主要包括:软件开发技术和软件项目管理。而软件开发技术包括软件开发方法学、软件工具和软件工程环境;软件项目管理包括软件质量、项目估算、进度控制、人员组织、配置管理和项目计划等。其次,软件工程的主要思想强调在软件生产中采用工程化的方法代替传统手工方法。工程化的方法借用了传统的工程设计原理的基本思想,采用了若干科学的、现代化的方法和技术来开发软件。这种软件工程化的思想贯穿于整个软件的生存期。

软件工程有七条基本原理。(1)用分阶段的生存期计划严格管理。(2)坚持进行阶段评审。(3)实行严格的软件产品控制。(4)采用现代程序设计技术。(5)结果应能清楚地审查。(6)软件开发的组成人员应该少而精。(7)承认不断改进软件工程实践的必要性。

1.2.2 Microsoft .NET Framework技术简介

1、.Net Framework

.NET Framework是一个新的开发平台,它为局域网 (LAN) 和 Internet 上的分布式企业应用提供了一致和有效的支持。

.NET Framework由两个主要部分组成:CLR(通用语言运行时, common language

runtime)和一组统一的类库,包括ASP.NET、ADO.NET、Windows Forms和其他能力。

1

2、Microsoft Visual Studio .NET

Microsoft Visual Studio .NET是用于创建数字网络时代应用程序理想的开发工具,作为快速创建和集成Web 服务和应用程序的单一综合工具,Visual Studio .NET 在改善操作的同时极大地提高了开发人员的效率。

3、Microsoft.NET平台带来的重要意义

MicroSoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联

网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。Microsoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。

1.2.3 Microsoft SQL Server 技术的简介

目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。

IBM是通过DB2与WebSphere、Tivoli和Lotus四大品牌共同提供电子商务基础架构,而自己并不开发应用软件,目前一些ERP厂商、CRM 厂商以及电子商务软件厂商都与IBM建立了合作关系,将IBM公司的数据库作为其应用软件的开发平台。Oracle则截然不同,它在自己的数据库平台上为用户开发了电子商务套件,其中包括ERP、CRM和SCM等企业应用软件。它认为这样可以使用户直接获得一整套解决方案,而不必考虑集成问题,而且,通过一家厂商就可以获得全部的服务和支持,避免在集成上的昂贵开销。Sybase公司作为客户机/服务器的倡导者,其开发工具PowerBuilder拥有众多的开发者。还有一部分不可忽视的是免费的数据库, 比如MYSQL等。

SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。今天,我们就来谈谈您所关注的数据库解决方案之微软篇。

区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。

SQL SERVER 2000往往成为首选的理由: 1.上手容易

话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL Server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多\向导(Wizard)\帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

2

从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如

Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。

2.兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。

3.相对于7.0的忧越性

Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。

4.电子商务

在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。

5.数据仓库

Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。

6.增强的在线商务

Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗CPU和64 GB RAM的支持。通过自动优化和改进后的管理特性--诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。

7.利于构筑\敏捷性商务\

3

所谓\敏捷性商务\就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出\要么完全接受,要么全部不要\的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余

1.2.4 ASP.NET与SQL2000的连接技术

ASP.NET与数据库的连接是做系统的关键所在,要用到ADO.NET,ADO.NET是程序与数据库沟通的一个媒介,下图是ADO.NET所起作用的示意(图2.1)

ADO.NET与数据库的连接有两种方法,一是通过访问DataSet数据集的方法,一是通过Datareader方法,但每次都只能读出一条记录。下面分别介绍:

DataSet是ADO.NET的中心概念。你可以把DataSet想象成内存中的数据库。正是由于DataSet,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型。

图1-1 ADO.NET与数据库的关系

数据库 ADO.NET ASP.NET VB.NET C# VC++ ADO.NET访问数据库的步骤为:

? 创建一个数据库链路; ? 请求一个记录集合; ? 把记录集合暂存到DataSet;

? 如果需要,返回第2步;(DataSet可以容纳多个数据集合) ? 关闭数据库链路;

4

? 在DataSet上作所需要的操作。

使用DataSets有两种方式,一是从数据库中得到,一是自己编程动态创建一个DataSets。使用从数据库端得到的DataSets方式主要是为了方便用户在客户端操作修改远端的数据库管理系统中的相应信息。而使用编程创建DataSets,是由于DataSets的数据事先并不知道,需要在程序运行中得到数据并填充进DataSets。采用DataSets作为本地数据来源中心的好处是,应用逻辑一样的程序就与数据来源不同分开,当数据源发生变化时,就只需要修改填充DataSets的程序而不用修改应用程序。

以下是Datasets的对象模型:

图1-2 Dataset 的对象模型

Datarow Datacolumn Datakey Datatable Datarelationship Databinder Dataset 使用DataReader的方法:

a) 定义连接字符串

b) 定义sqlconnection的属性,使其和一具体的数据表连接 c) 定义sqlcommand,执行sqlconnection连接。 d) 使用DataReader.read 逐条读去想要的记录。 e) 关闭sqlcommand f) 关闭sqlconnection

5

第二章 系统分析

2.1可行性研究的前提 2.1.1目标和要求

本系统是计算机实践平台的一个重要组成部分,旨在利用计算机网络环境构建一个物业管理的系统,帮助高校学生和毕业指导教师高效完成教学过程中的毕业生毕业设计工作,包括各种毕业设计题目的登陆,报题、选题、中期管理,论文管理和评定成绩管理等功能,要求设计人按照软件工程的设计思想进行系统的需求分析,进行总体设计和详细设计。要求设计文档完整、软件结构清晰、功能实现正确。

2.1.2 进行可行性研究的方法和评价尺度

本系统的可行性研究主要是参考已存在并正处于运行的类似系统,以此为评价尺度,参考其技术可行性、经济可行性。

参考采用ASP技术、JSP技术、ASP.NET等技术的物业管理系统,综合比较、分析其技术可行性。

参考现行系统的前期开发成本、运行成本、后期维护成本分析本系统的经济可行性。

2.2 系统可行性研究 2.2.1技术条件方面的可行性

Microsoft .NET解决方案,是目前比较流行的B/S架构模式的解决方案,技术成熟,以此方案开发的应用系统具有开发周期短,运行稳定,维护简便,投资少等优点。.NET允许用户使用有很大选择余地的、功能完善的开发语言。

SQL Server 数据库系统依托Microsoft强大的技术支持,是目前中小型企业应用较为广泛的数据库管理系统,能够满足中小型企业对数据管理的要求,具有强大的数据管理功能,支持具有多层体系结构的客户/服务器模式,为Web 应用提供高度的可扩展性和高可靠性。

Microsoft .NET+ SQL Server的B/S模式架构可很好的提供技术条件方面的可能性。

2.2.2经济条件方面的可行性

主要是对项目的经济效益进行评价

. NET 应用系统开发周期短,开发效率高,可降低开发成本;系统具有运行稳定,投入的维护人员数量少,维护简单及维护工作量较少,可降低维护成本;

SQL Server提供强大的企业数据管理功能及数据灾难恢复功能,保证数据的高效完整性,提高系统整体的性能,降低系统运行成本。

6

因此,. NET + SQL Server的解决方案不仅经济条件方面可行,而且是比较理想的低成本的解决方案。

费用估计:在系统分析和设计阶段,所需要的投入主要是系统和程序的开发费用,它包括软件的移植费用、程序开发费用、技术咨询费用。在系统的实施阶段,主要包括系统调试安装费用,其中包括安装调试软件的一切硬件和软件费用。系统安装需要一定的磨合期,因此需要一定的人员咨询费用。在系统运行阶段所需要的费用主要有培训费、资料费、人员工资、消耗品费用、技术服务性费用[7]。培训费包括与系统有关的一切人员的技术培训和业务咨询费用等。在系统实施后,需要对员工进行培训,使其熟练掌握该网站的使用,并培训系统的维护人员。在系统开发阶段,尽量使网站拥有友好的操作界面和简单的操作方法,因此在该方面的开支并不多。企业还需要增加网站维护的专业技术人员,这部分支出属于新增的人员工资费用。

经济效益估计:网站运行后,可以大大增加员工的工作的效率,以电子化代替手工化劳动,使员工从单调、枯燥的处理中解脱出来,而将更多的时间投入决策中。从某种程度上来说,物业收费管理网站的运用可以减少员工的数量,从而可以减少企业开支。还可以促进电子缴费的发展,从而减少成本[8]。而且,该系统的运用便于企业以后不断的变更的数据维护,这样可以将节约出来的人力、物力、财力用于更好的服务质量的建设上。该系统的实施可以针对不同的客户的具体情况提供不同的管理服务,大大降低了不必要的支出费用,摆脱了传统的管理方法,使管理的效率和客户的满意程度也大大提高。除此之外,网站的运行也要求部分员工懂得如何运用网站,从而促使员工自觉地提高自己的自身技能与素质,学习使用收费管理网站,不被员工中的激烈竞争所淘汰。当员工的素质整体提高以后,势必会给企业带来多方位的经济效益[9]。

因此,使用物业收费管理网站在经济方面的效益会远远大于费用,所以网站的使用在经济上有较大的可行性,而且也更加有利于物业企业今后的业务扩展。

2.2.3 操作方面的可行性

.NET应用系统具有界面简洁友好,操作简单等特点,该系统的主要应用人员为高校毕业生和毕业指导教师,使用该系统无须专业的计算机及程序设计知识,只需简单的计算机基础知识便可充分利用本系统完成毕业设计工作。

可靠性需求:

该系统能够稳定的运行,不会发生数据的丢失、篡改等情况。 用户界面需求:

要求系统的用户界面友好,操作使用方便,网站美观。 安全保密性需求:

要求系统利用权限设置来达到安全保密性的需求,拒绝没有权限的用户使用该系统。

7

未来可扩充的需求:

要求系统能根据日后的需要做出相应的升级或调整。

2.3 可行性研究的结论

以系统的设计目标和设计要求为基础,通过对系统技术方面的可行性、经济方面的可行性、操作方面的可行性的综合研究分析,可以判断以当前的技术水平及经济的承受能力,完全可以满足系统对功能的需求,能够达到预期的目标。

可行性分析是指根据系统的环境、资源等条件,判断所提出的项目是否有必要、有可能开始进行。以下从技术、经济和管理三方面进行系统的可行性分析。

技术可行性.在技术上可以从开发者和使用者两个方面来考虑。开发方面,现在先进的开发软件有很多,可以根据实际要求和自己的技术特点来选择,我考虑使用ASP.net和SQL 2000来进行网站的开发。ASP.net能提供较好的网络应用功能,是目前最为常用的开发商务网站的语言,SQL 2000则可以提供强大的后台功能,这两种软件能有效地实现物业企业对物业收费管理网站提出的要求,因此在开发方面是可行的。使用方面,由于物业业的整体信息化程度较高,企业都有充足的专业计算机管理人员,企业领导对于网站的使用也足够重视,因此物业收费管理网站的使用在技术上也不成问题。 综上所述,物业收费管理网站的开发使用在技术上是可行的。

经济可行性.费用估计:在系统分析和设计阶段,所需要的投入主要是系统和程序的开发费用,它包括软件的移植费用、程序开发费用、技术咨询费用。在系统的实施阶段,主要包括系统调试安装费用,其中包括安装调试软件的一切硬件和软件费用。系统安装需要一定的磨合期,因此需要一定的人员咨询费用。在系统运行阶段所需要的费用主要有培训费、资料费、人员工资、消耗品费用、技术服务性费用[7]。培训费包括与系统有关的一切人员的技术培训和业务咨询费用等。在系统实施后,需要对员工进行培训,使其熟练掌握该网站的使用,并培训系统的维护人员。在系统开发阶段,尽量使网站拥有友好的操作界面和简单的操作方法,因此在该方面的开支并不多。企业还需要增加网站维护的专业技术人员,这部分支出属于新增的人员工资费用。

经济效益估计:网站运行后,可以大大增加员工的工作的效率,以电子化代替手工化劳动,使员工从单调、枯燥的处理中解脱出来,而将更多的时间投入决策中。从某种程度上来说,物业收费管理网站的运用可以减少员工的数量,从而可以减少企业开支。还可以促进电子缴费的发展,从而减少成本[8]。而且,该系统的运用便于企业以后不断的变更的数据维护,这样可以将节约出来的人力、物力、财力用于更好的服务质量的建设上。该系统的实施可以针对不同的客户的具体情况提供不同的管理服务,大大降低了不必要的支出费用,摆脱了传统的管理方法,使管理的效率和客户的满意程度也大大提高。除此之外,网站的运行也要求部分员工懂得如何运用网站,从而促使员工自觉地提高自己的自身技能与素质,学习使用收费管理网站,不被员工中的激烈竞争所淘汰。

8

当员工的素质整体提高以后,势必会给企业带来多方位的经济效益[9]。

因此,使用物业收费管理网站在经济方面的效益会远远大于费用,所以网站的使用在经济上有较大的可行性,而且也更加有利于物业企业今后的业务扩展。

管理可行性.企业领导的重视是信息化建设成功的保证。企业的领导要有现代管理思想和意识,重视信息技术在企业中的广泛应用,要充分认识信息的采集传递对现代企业适应市场经济发展的重要性[10]。物业业是信息化程度最高的行业之一,信息系统以及网络的运用在物业领域是十分普及的,因此,物业企业的领导能充分认识到信息化的优越性并希望通过信息化的建设来提高企业的效益。可见,物业收费管理网站的开发应用在管理上是可行的。

综上所述,从技术上、经济上、管理上来说,该系统的开发和实施都是可行的。

2.4 需求分析

小区管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,物业管理包括物业设备管理、仪表数据管理、停车场管理、住户的投诉管理、住户的报修管理、住户的设备维修管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,我们决定开发一套小区物业管理系统,帮助小区管理人员从复杂的物业管理之中解放出来。

小区物业管理系统是为了对小区物业实行计算机化的管理,以提高工作效率,方便用户。主要功能有对小区的基本信息,住户的信息等进行管理和基本资料管理以及对系统自身的权限管理。物管中心不但含有小区日常项目的信息,而且还包含了查询情况的统计功能。系统管理主要任务是提高系统安全性和对系统提供良好的维护,旨在达到使小区的管理和运营趋于合理化及科学化,使之更加方便、快捷以提高工作效率。 系统分析采用的分析方法是结构化的分析与设计方法(SSAD, Structured System Analysis and Design)。它帮助开发人员定义系统需要做什么(处理需求),系统需要存储和使用哪些数据(数据需求),系统需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。

该系统并不是供小区内任何用户使用的,只有该小区的管理员才可以使用此系统。可以将使用此系统的小区管理员分为2类:一类是系统的使用者,另一类是系统的维护者。对于两类角色,给他们赋予不同的权限。系统的使用者只能使用此系统,对于此系统的管理工作没有权限,系统的维护者不仅可以使用次系统,还可以对系统进行维护。

本系统具体功能需求分析如下: 1.安全管理

提供拥护登录、注销等功能。 2.物业管理

9

登录后的每个用户可以对小区资料、楼房信息、车位资料以及电话资料等进行查询、修改、添加、删除操作。

3.住户管理

登录后的每个用户可以对小区内所有住户的基本信息以及每个住户的入住情况进行查询、添加、删除、修改操作。

4.系统管理

登录后的系统维护人员可以对该系统的使用者以及该系统中的的数据库里的某些代码表中的数据项进行查询、添加、修改、删除操作。

10

第三章 系统概要设计

3.1 系统功能结构图

根据可行性分析和需求分析可以得到一个大致合理的系统结构,并且根据需求分析里的几项功能确定系统的结构,进而得到系统的结构模块,其具体的功能结构图如下:

物业管理系统类型选择系统设置物业管理住户管理操作用户管理小区资料楼房资料车位资料住户信息房屋资料电话资料代码维护朝向小区概况设施概况小区概况设施概况车位资料住户基本信息入住信息空出信息电话资料单元号房间类型设施类型楼宇类别图3-1 总体结构图

3.2 功能设计

本系统根据功能划分,基本上分为4大模块,其基本的功能如下: 1.用户身份验证模块

用户身份验证模块实现的是用户合法性检查,把用户的ID以及权限值保存到Session中,而在后面的页面中通过判断这个Session值是来判断用户是否登录。在这个模块中还提供用户退出的功能。

2.物业管理模块

在物业管理模块里主要包括了对小区概况的查询,修改功能以及对周边设施概况、楼宇信息、房间信息以及小区内的车位信息的查询、修改、删除、添加等功能,同时实现用户退出系统功能。要按类型分小区概况、设施概况、楼房资料 、楼房概况、房间信息、车位资料、车位资料信息

3.住户管理模块

住户管理模块主要提供的是查看、修改、删除、添加小区内住户的基本新年系、住户的房屋居住信息以及住户的电话信息。将住户的电话信息单独做为一个小的功能模块是因为一般来将一个住户有多个电话信息,例如电话、手机等,这样可以方便对住户联系电话的查看以及修改操作,同时该模块也实现了用户退出的系统的功能。住户管理模块分为住户的资料信息、房屋资料信息、查看入住情况、空房情况、电话资料信息、查

11

看对应房间的电话信息情况。

4.系统管理模块

系统管理模块包括对用户信息管理和对数据库中代码表的管理两个功能。由于本系统主要使用者的权限只有两类,为方便起见,将用户的权限直接存储到了用户的基本信息表中,所以不再设置单独的模块来对用户的权限进行操作。用户管理信息主要包括对用户信息的查询、修改、添加、删除等功能。而对代码表的管理主要包括对代码表中的数据项的添加、删除、修改等功能。这样有利于系统的维护。其分为用户管理和代码维护。

3.3 模块划分图

系统的模块划分图如3-2所示,分为4大模块,每个模块负责的功能相对专一。其中用户身份验证提供对用户的登录身份验证,同时读取用户所具有的权限,只有具有系统帐号的用户才可以使用系统所有的功能。

数据库 图3-2 模块划分图 数据库访问组件 用户身份验证 物业管理模块住户管理模块系统管理模块

12

第四章 数据库设计

4.1 数据库概念结构设计

如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。

在物业管理系统中,存在小区、楼宇、房间、住户等几个对象实体,以小区、楼宇、房间、住户这几个对象为例,一个小区对应多个楼宇,同时一个楼宇只能属于一个小区;一个楼宇中有多个房间,一个房间只能对应一个楼宇。一个楼宇对应多个住户,有个住户只能属于一个楼宇;一个房间只能对应一个住户,一个住户也只能对应一个房间等。下面是这些实体的实体图

房间 房 户 号主单元号房 型建筑面积使用面积朝 向 图4-1 房间实体图

13

楼号 类别 朝向 楼宇建筑面积 层数 高度 建成时间 图4-2 楼宇实体图

车牌号

车类型 车位 承租人 位置 车位号 面积

图4-3 车位实体图

14

周边设施 简称全称类型负责人联系人联系电话 图4-4 周边设施实体图

小区名称 负责人 建成日期

小 占地面积 道路面积 建筑面积 位置说明 区

图4-5 小区实体图

15

业主编号 业主姓名 性 别 所属单位 照 片 住 户 身份证号 住户类型 电子邮箱 手 机 电 话

图4-6 住户实体图

系统E-R图

车 位 周边设施 小 区 房 间 楼 宇 住 户

图 4-7 系统E-R图

16

4.2数据库逻辑结构设计

根据对数据库整体结构的分析,为完成系统功能的需求,在数据库中建立了下面几个具体的表。

(1)系统中用到的基本信息表及用途:用来记录基本表的信息及用途

表4-1 基本信息表

表名 Area AreakK House 用途 小区基本信息表 楼宇信息表 房间信息表

表名 Carbarn Zhuhu Phone 用途 车位信息表 住户信息表 住户电话号码信息表 (2)小区基本信息表:用来存储小区内的一些基本状况,可以从表里得到一些有用的资料。Id为主键,不能为空。还包括了小区的名称,负责人,面积等的一些小区的基本情况。

表4-2 小区基本信息表 名称 Id Name Fuzeren jianchengdate lianxiren lianxitel yidongtel zhandiarea daoluarea dchewearea Jianzhuarea Gaocengnum Chekuarea Gonggarea Duocengnum Cheweinum Lvhuaarea Weizhi beizhu 数据类型 Int varchar char char char char char char char char char char char char char char char varchar varchar 作用 小区ID(主键) 小区名称 小区负责人 建成日期 联系人 联系电话 移动电话 占地面积 道路面积 设计车位面积 建筑面积 高层楼宇数量 车库面积 公共场所面积 多层楼宇数量 车位数量 绿化面积 位置 备注 (3)楼宇信息表:这个表中所包含了楼房的情况,可以从表中了解到楼宇的名称,高度,层数等基本等资料。

17

表4-3 楼宇信息表 名称 Paid Name Layer High Area Builddate Memo Typeid sunnyid 数据类型 int varchar varchar char char varchar varchar int int 作用 ID(自增,主键) 楼宇名称 层数 高度 建筑面积 建成日期 备注 楼宇类型 朝向

(4)房间信息表:此表是存储每个房间的基本信息,例如房间号,层数,面积等住户

关心的方面,从中可以得到房间和户主的资料等等。

表4-4 房间信息表 名称 HoID paID cellID hoFloor HoRoom SunnyID Indoorid HoArcharce HOUseArce Client_name Client_card Client_account_number Company_name Client_phone Client_address Use_date memo 数据类型 int int int varchar varchar Int Int varchar varchar varchar varchar varchar varchar varchar varchar datetime varchar 作用 房间ID号(自增字段,主键) 楼宇D 单元 楼层 房间号 朝向 房屋类型 建筑面积 使用面积 户主姓名 户主身份证号 户主银行帐号 户主工作单位名称 户主电话 户主地址 入住时间 备注

(5)车位信息表:这个表存储的是车辆的存储情况,包含了车位号,车牌号以及类型

等,从中可以知道每辆车的位置,存放地点等等。

表4-5 车位信息表 名称 Id TheNO CarNO carType Area

数据类型 varchar varchar varchar varchar varchar 18

作用 车位ID号(自增字段,主键) 车位号 车牌号 车类型 面积 Place Master Phone memo varchar varchar varchar varchar 位置 承租人 电话 备注

(6)住户信息表:这是很重要的有个表,里面有住户的姓名,单位,身份证等与住户

相关的资料。从中可以很清楚的得到没一个住户的详细资料。

表4-6 住户信息表 名称 Bianhao Xingming Xingbie Danwei Shenfenzhenghao Dianhua Shouji Youjian Jianlizhe Zhaopian Leixing shifouruzhu 数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 作用 住户ID号(自增字段,主键) 姓名 性别 单位 身份证号 电话 手机 电子邮箱 经办人 照片 住户类型 是否入住

(7)住户电话号码信息表:这个表是存储住户的电话联系方式,从表中可以得到每位

住户的电话号码。 表4-7 住户电话号码信息表 名称 Id Phone Paid Hoid Memo

19

数据类型 int varchar int int varchar 作用 住户电话号码ID号(自增字段,主键) 电话号码 楼宇ID号 房间ID号 备注

第五章 系统详细设计与实现

5.1 界面设计

一个系统的操作界面可以说是十分重要的,能够使操作的过程更加的简单明了,可以简化操作的步骤。所以本系统对于界面的设计也是十分的重视。

界面设计的原则

(1)简洁。设计并不再现具体的物象和特征,它要表达的是一定的意图和要求,在适当的环境里为人们所理解和接受。页面设计属于设计的一种,同样要求简练,准确。从人记忆能力角度来说,由于人的大脑一次最多可记忆五到七条信息,因此如果希望人们在看完你的Web后能留下印象,最好也应该用一个简单的关键词语或图像吸引他们的注意力。

保持简洁的常用做法是使用一个醒目的标题。另一种保持简洁的做法是限制所用的字体和颜色的数目。页面上所有的元素都应当有明确的含义和用途。

(2)一致性。要保持一致性,各个页面使用相同的页边距,文本,图形之间保持相同的间距;主要图形,标题或符号旁边留下相同的空白等。

一致性还包括:页面中的每个元素与整个页面以及站点的色彩和风格上的一致性。所有的图标都应当彩相同的设计风格,比如全部采用图象的线条剪辑画或全部使用写实的照片等。另一个保持一致性的办法是字体和颜色的使用。文字的颜色要同图像的颜色保持一致并注意色彩搭配的和谐。

(3)对比度。使用对比是强调突出某些内容的最有效的办法之一。最常用的是使用颜色的对比,也可以使用大的标题,即面积上的对比;还可以使用图像对比,这里同样需要注意的还有链接的色彩。还有一种实现对比的方法是使用学体变化。

5.2 详细设计

在总统设计的时候,系统基本上分为4大模块,所以在这里要把这4大模块再进一步的设计。根据总体设计,详细设计也分为4大模块。

5.2.1用户身份验证模块

用户在登录系统时首先要进入的是用户登录界面(如图所示)。在该页面上,用户需要输入帐号和密码才能登录。如果用户需要重新输入,直接单击“重置”按钮就可以使帐号和密码的输入框内为空。

20

图5-1 用户身份验证模块图

5.2.2 物业管理模块

以高级管理员admin的身份登录系统之后,进入到系统的首页面,也就是默认的小区概况页面(如图所示)。

图5-2 小区概况图

21

在该页面的上半部分有3个链接,分别为“物业管理”“住户管理”“系统管理”这3个链接对应着系统的3个功能模块。在该页面的左半部分的目录分别对应4个链接。如果要对小区概况进行修改,可以单击“修改”按钮,然后弹出如图5-3的页面,修改完成后,直接单击“保存”按钮就会返回到小区概况的资料查看页面。

图5-3 修改小区概况资料页面

单击目录中的“设施概况”链接,就可以对小区的周边情况进行管理,如图5-4所示。

22

图5-4 周边设施概况信息图

如果要修改小区周边设施的概况信息,直接单击页面表格中对应的图片进入该条记录的修改页面,如图5-5所示。

,然后就

图5-5 设施概况修改页面

修改完成之后,可以单击“保存”按钮,完成修改,然后返回到设施概况查看页面。

23

当用户要删除周边设施中的某条记录时,这要单击页面表格中对应的图片,弹出如图所示的“确认删除”对话框。

图5-6 删除记录确认

单击“确定”后,该条记录即删除并且返回如图5-4所示页面。当要添加一条周边设施记录时,直接单击图5-4所示的“增加”按钮,就进入如图5-7所示页面。在该页面中填写该记录的各种信息,然后单击“保存”按钮,就可以保存该记录到数据库中,同时将页面转到如图5-7所示的页面。

图5-7 添加设施概况记录页面

当选择页面目录中楼宇资料下的楼宇概况链接时,页面就会跳转到如图5-8所示的页面。

24

图5-8 楼宇概况信息页面

当许要对楼宇信息进行添加、修改、删除操作时,只要单击页面中的相关链接或按钮即可,起操作与设施概况信息的管理操作相似。当单击目录上的“房间信息”链接时,页面跳转到如图5-9所示的页面。

图5-9 房间信息页面

在该页面中添加了查询功能,如果要查询某个房间的信息可以在页面的楼名和房间文本框中填写要查询的内容,然后单击“查找”按钮,就可以查询想要了解的房间信息。如果不知道确定的房间,只要填写楼名即可查询这个楼宇里的所有房间信息。查询结果

25

如图5-10所示。

图5-10 房间信息图

当在页面中的房间信息的管理操作与设施概况的管理操作相似。当用户单击页面中的“车位信息”链接时,当前页面跳转到如图5-11所示的页面。起管理操作也设施概况的操作相似。

图5-11 车位资料图

26

5.2.3 住户管理模块

当单击页面上方的“住户管理”链接时,当前页面就会跳转到相应的页面。如图5-12所示。其管理操作同设施概况管理操作相似。当单击“住户基本信息”链接时,跳转到如图5-12所示页面。

图5-12 住户基本信息图

当单击“入住房屋信息”链接时,跳转到如图5-13所示的页面。对该信息的管理操作与上述设施信息的管理里操作相同。

27

图5-13 入住房屋信息图

当单击“空出房屋信息”链接时,跳转到如图5-14所示的页面。对该信息的管理操作与上述设施信息的管理里操作相同。

图5-14 空出房屋信息页面

当单击“电话资料”链接时,跳转到如图5-15所示的页面。对该信息的管理操作

28

与上述设施信息的管理里操作相同。

图5-15 电话资料图

5.2.4 系统管理模块

当单击“系统管理”链接时,跳转到如图5-16所示的页面。其管理操作同设施信息的管理操作相似。当单击“用户管理”链接时,跳转到如图5-16所示页面。

29

图5-16 用户管理模块图

当单击“代码维护”链接时,跳转到如图5-17所示的页面。对该信息的管理操作与上述设施信息的管理里操作相同。

图5-17 代码维护页面

30

第六章 系统的测试与维护

6.1系统测试

由于毕业设计的主体程序已经基本完成,下面进行系统测试阶段。测试是系统中非常重要的部分,是检验系统是不是能够正常的运行。

测试方法分白盒测试和黑盒测试。本系统在实现过程中,充分使用了这两种方法。本系统使用三层结构开发,每一层都要求数据的有效准确,所以测试就相当重要。

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

白盒测试也称结构测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

对于单元测试来说,数据库层编写存储过程,利用查询分析器调试,判断它的输入符合需求时,输出是否符合需求。中间层是Web服务层,测试编写的Web方法是否能够正确使用,微软提供了一种机制——可以通过运行在IIS上面的.asmx文件来测试输入输出。应用层的测试比较简单,可以使用最简单的工具文本框Label控件,利用它显示结果,来查看错误所在。

单元测试完毕之后,把各个模块组装起来,进行集成测试,以形成一个系统产品。对于集成测试,本系统使用黑盒测试法,首先保证单元测试正确,然后采用如下系统测试方法:打开数据库服务器端的事件探测器,在应用层输入,用其捕获事件,找出对应的存储过程和它的输入值,在查询分析器里运行捕获的事件,查看输入值的时候输出是否与测试案例相吻合,如果错误那么寻找出错误所在的层并调试。

在本系统的实际开发过程中,业务逻辑层的开发与界面开发相分离,采用白盒测试,从而验证其是否完成相应的逻辑功能,即随时对开发出来的模块进行局部的测试。在系统开发后期,对整个系统采用黑盒测试的方法,根据系统的需求,进行相应的测试,看是否完成相应的功能。这样经过反复的测试,发现程序中存在的问题并找到原因加以改正。下面是本系统中部分采用黑盒测试的测试用例文档。

用户登录到本系统后,说先根据自己所要了解的信息,点击相应信息的按钮,进入对该信息的查询。

表6-1物业管理系统的基本信息返回用例

31

用例名称 用例id 基本描述 物业管理系统的基本信息返回 C-001 用户查询功能完成用户在本系统中对标准信息的快速查询,通过对不同信息的查询得到相应的信息,对此功能进行测试。 测试方案 分别在不同方面的模块中进行查询搜索,从而查看系统是否给出查询结果和给出的结果是否符合查询条件。 输入数据 1物业管理 2住户管理 3系统管理 预期结果 第一组测试返回物业管理的基本信息 第二组测试返回住户管理的基本信息 第三组测试返回系统管理的基本信息

管理员登录是管理员进行后台管理的开始,所以管理员登录用例是一个非常重要的用例,管理员要输入用户名和密码进行登录,系统根据用户输入的用户名和密码,在数据库中进行查找,如果用户名和密码在数据库中中的内容相符,则用户成功登录。如果系统查询到用户名和密码中的一项不符则提示“用户名或密码错误”登录不成功。管理员登录测试用例如表6-2所示。

表6-2 管理员登录测试用例

用例名称 用例id 基本描述 管理员登录测试 C-002 管理员登录测试就是用户输入的用户名和密码进行管理员登录,系统判断该用户的输入是否合法,对此功能进行测试。 测试方案 分别使用系统承认的合法用户名及密码和系统不承认的非法用户名和密码进行测试。 输入数据 1用户名admin和密码admin 2用户名fuliang和密码123 预期结果 第一组用户名和密码正确用户成功登录到管理员界面 第二组用户名和密码不合法,系统提示错误信息

管理员在本系统中有维护后台的权限,下面以添加设施概况为例进行用例测试,如表6-3所示。

表6-3添加设施概况测试用例

32

用例名称 用例id 基本描述 添加设施概况 C-012 设施概况的添加就是在数据库Smallhouse表中插入一项新的信息,完成与数据库的交互,对此功能进行测试。 测试方案 添加设施的名称,全称,设施说明,负责人,联系人,联系电话和备注以及选择其类别 输入数据 1 添加设施的名称 2 添加全称 3 添加设施说明 4 添加负责人 5 添加联系人 6 添加联系电话 7 添加备注 8 选择类型 预期结果 数据库中相应的表进行了增加,出现新的小区的设施概况。

在测试的过程中,发现了一些的问题,经过调试之后,所有的功能都能够正常运行,所以测试系统是非常重要的,而本程序是成功的。

6.2系统安装

(1)安装 Microsoft Visual Studio .NET 2005,根据安装时的提示一步一步安装到E:\\asp.net下。

(2)安装 MSDN,将其装到 D:\\MSDN 根目录下。

(3)安装 Microsoft SQL Server 2000,根据提示把数据库服务器装到 D:\\Microsoft SQL Server 目录下。

(4)安装系统组件IIS服务;

(5)装完以上软件后将数据库还原到 Microsoft SQL Server 2000 服务器中。 (6)打开Microsoft Visual Studio .NET 2005,新建工程,将工程名命名为Smallhouse。 (7)将Smallhouse文件夹复制到 C:\\Inetpub\\wwwroot目录下。

(8)打开物业管理系统主界面,然后依照所需进行查询操作或进行管理员维护后台操作。

33

总 结

通过近几个月的毕业设计,从选题到论文完成这段时间内,通过查阅大量的资料使自己对软件开发的工程化实现有了一个全新的认识,在整个软件系统开发与设计的过程,学习新的技术和开发工具,在基本上掌握新的开发语言ASP.NET,对以前学习过的知识的做了再一次回顾,使自己的实际动手能力得到大幅度提高。在本系统的开发过程中,由于本人是初次开发系统,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。在系统功能上,还有部分问题是我们还没有考虑到的,还有一定的继续开发空间。

尽管该系统存在着很多不足,但其功能实用全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是管理系统所必需的。相信该物业管理系统将是一套必不可少的管理系统。

从这次毕业设计的过程中我学到了很多有用的东西,上面这些只是在查错方面的一些技巧。严谨、负责、求实、进取的精神则是此次毕业设计给我的最大启示。任何一个微小的错误都可能导致程序的崩溃。毕业设计将对我以后学习和工作产生更深远的影响。

34

本文来源:https://www.bwwdw.com/article/osv7.html

Top