VB小区物业管理系统ER图 流程图 功能模块图课程设计Word文档格式.docx
《VB小区物业管理系统ER图 流程图 功能模块图课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《VB小区物业管理系统ER图 流程图 功能模块图课程设计Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
![VB小区物业管理系统ER图 流程图 功能模块图课程设计Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/24/a69d3957-acba-422f-af28-17f254123350/a69d3957-acba-422f-af28-17f2541233501.gif)
系统的可行性研究
4
2.1可行性研究
2.1.1技术可行性:
2.1.2经济可行性:
2.1.3操作可行性:
2.2需求分析
5
2.2.1需求分析的任务
2.2.2需求分析的方法
6
2.2.3数据流图
2.2.4数据字典
8
第三章项目设计的基本原理和采用的主要方法与技术
9
3.1项目设计的基本原理
3.2项目设计采用的主要技术
3.3数据访问技术
11
3.4数据库系统设计及范式分析
第四章总体设计
14
4.1总体设计原理
4.2运行环境与系统结构
4.3系统流程图
15
4.4功能模块图
16
4.5系统功能分析
17
4.6关系模型
4.7系统安全与维护措施
第五章
详细设计
19
5.1数据库的概念结构设计
5.1.1局部E-R模型
5.1.2全局E-R模型
22
5.2数据库的逻辑结构设计
5.2.1数据库表设计
23
5.3程序流程图
24
第六章
系统的编码实现
26
6.1系统的实现
6.1.1用户登陆
6.1.2设备维修管理
28
6.1.3收费管理
30
6.1.4房屋及住户管理
33
6.1.5用户维护
36
第七章
测试用例设计、测试与运行记录
38
7.1测试计划
7.1.1单元测试:
7.1.2组合测试
7.1.3确认测试
7.1.4系统测试
39
7.1.5用户验收测试
7.2测试目的
7.3测试目标
7.4测试方法
7.5测试项目
7.6测试步骤
40
第八章个人遇到的困难与获得的主要成果
42
8.1遇到的困难
8.2获得的成果
第九章课程设计完成结果分析与个人小结
43
参考文献
324
[10]
...
>
系统概述
1.1系统名称
系统名称:
小区物业管理系统
1.2系统研究的目标和应用背景
1.2.1系统研究的目标
本系统介绍了小区物业管理系统的实现。
它是小区现代化的管理手段。
智能小区开始建设的同时应该遵循"
管理是保障"
的原则,没有高质量的住宅小区智能化管理,就不可能充分发挥住宅小区智能化的功能效果。
科学高效的管理是智能化的真正内涵,简单的硬件拼凑对于智能小区的实际应用是缺少实际意义的。
为此,作为小区的实际管理者-物业管理公司应该运用现代化的计算机管理手段,使物业的硬件管理结合软件管理,为物业管理走向现代化、制度化与规范化创造条件。
在本系统中,我对整个系统模型的分析与设计,以及整个数据库模型的分析与设计有了一定的了解。
物业管理软件的设计从低到高有三个层次:
第一个层次为单项数据处理,模仿手工管理方式,多用于简单的事物性工作,这是目前国内大多数物业管理公司所处计算机应用水平;
第二个层次是数据综合处理,此时计算机应用呈现网络化和实时处理特点,已经具备部分提高物业管理效率的特点;
第三个层次则是管理信息系统,此时信息论、控制论、系统工程等优化理论在软件程序中得以运用,计算机网络和数据库的建立,使计算机有管理某个单一系统发展成全面的管理系统。
系统集成能力的高低和决策分析功能成为衡量此阶段物业管理软件水平的依据。
我们下文讨论的物业管理软件的设计就是第三个层次的软件设计。
1.2.2系统研究的应用背景
(1)近年来,随着人民生活水平的提高,人们对住宅质量提出更高的要求。
(2)在此前提下,我国各地涌现出了一些运用现代的计算机、控制与通信技术的智能化住宅小区。
(3)但是许多智能小区都存在搭好了平台却没有智能化的软体在上面运行的情况,或者说缺少现代化的管理手段。
1.3系统研究的设计要求
①对小区所有房屋资料的录入和增,删,改,查询等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。
②对本小区内住户的详细资料的管理,包括增,删,改,查询等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。
③有了上述资料后,需要实现实质性的物业管理,本系统主要实现物业设备管理,仪表包括水,电,气表数据管理,收费管理,住户投诉管理,住户报修管理,设备维修管理,停车场管理,这些基本的物业管理功能构成了小区物业管理的主体,其中与住户密切的是仪表数据和收费管理,仪表数据管理模块管理每个住户的水,电,气表的资料,统计住户每月的用量以及需要交纳的费用,收费管理记录物业公司对住户的每一笔收费,包括水,电,气等使用费用和物业管理费用,物业维修费用等费用。
住户投诉管理和住户维修管理分别记录住户对物业公司的不满的投诉和针对各种设施向物业公司的报修,物业设备和设备维修管理则是对一些整个小区的公共设施的管理和维修记录,比如小区大门和小区里户外的健身器材。
1.4系统的运行环境
1.4.1硬件环境
AMDAthlon3200+
80GB硬盘
512mb内存
D-LinkDE-528PCIEthernet10M网卡
七彩虹X550双128B显卡
联想鼠键套装
1.4.2软件环境
数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理有更高的效率。
本系统的设计采用的是Microsoft公司的MSSQLServer2000、以及采用VisualBasic来处理图像数据。
Mcrosoft
SQLServer2000是一个可缩放、高性能的数据库管理系统,它提供了与WindowsNT线程和调度服务、性能监视器和事件浏览器的集成,基于Windows管理界面并提供对多个服务器上的远程数据复制管理、服务器管理、诊断和调整的可视化拖放控制。
MSSQLServer2000是当今社会的主流数据库管理系统,它的稳定性和易用性是为世人所称道的,最重要的一点它是当今世界最大的软件设计厂商-Microsoft数据的产品。
因此,他同WindowsNT,Windows2000等操作系统的结合是最完美的。
所以,在数据管理系统上,我们采用了MSSQLServer2000。
VisualBasic提供了强有力的数据库存取能力,将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起。
1991年Microsoft公司推出Windows应用程序开发工具——VisualBasic,在VB中,既继承了其先辈Basic所具有的程序设计语言简单易用的特点,其编程系统又采用了面向对象,事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法,给广大非计算机专业人员学习、使用、研究和开发Windows环境下的应用程序带来了福音。
在VisualBasic中,有两种常用的处理图像数据的方法。
1.数据绑定。
可以使用Image或者Picture的DataField、DataMember和DataSource的属性来对数据进行捆绑。
这种方法类似与对于普通数据类型的绑定。
2.直接读写。
也可以使用ADO对图像数据进行读写。
小区物业管理系统|课程设计
系统的可行性研究
2.1可行性研究
可行性研究的目的不是解决问题,而是确定问题是否值得去解决,如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件资源和经费,都是无谓的浪费。
本系统介绍了小区物业管理系统的实现,它是小区物业管理的一个主要组成部分,其作用是对所有住户,住房,设备情况以及各种维修,收费进行有效的管理。
基于以上情况主要从以下三方面研究本系统的可行性:
使用VB和成熟的sqlserver2000系统,没有技术上的难点。
主要从投资和收益方面来考虑,这个系统的经济效益必须要超过它的开发成本,一般这种软件的生成都是由使用单位请专门的软件公司或开发人员进行设计开发来实现的,这同样也存在一个后期维护的问题。
而对于一个规模较大的物业公司来说,这样一个管理软件所需的功能并不是很多,但是可以带来管理效率肯定可以大幅度提高,经济效益肯定能超过它的开发成本。
随着计算机的普及,物业管理人员水平的提高,有能力使用计算机进行日常的管理。
所以本系统的操作方式在这个用户组织内行得通。
必要时还应该从法律社会效益等更广泛的方面研究系统的可行性。
通过从以上三方面研究了系统的可行性,在考虑了种种因素后,我自己制定了一个较好的解决方案,并且为该系统软件制定了一个初步的计划。
2.2需求分析
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。
对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。
虽然在可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行性的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。
然而在最终的系统鲜中却不能遗漏任何一个微小的部分细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回“答系统必须做什么?
”这个问题。
2.2.1需求分析的任务
需求分析是软件工程开发设计的一个重要的环节,是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么,要解决的问题是什么?
”,应该对整个应用情况作全面的,详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基本数据以及对这些数据的具体处理要求,从而确定用户的需求,从“数据”与“处理”,通过调查,收集,分析获得用户对数据库的需求。
1)信息需求:
λ
物业管理(系统):
实现用户注册、登录、密码修改,等功能并对其权限进行控制以方便不同用户对其信息进行操作,便于归档查询统计,也保障了系统的安全性。
其中包括的注册/登录信息有(登录名,登陆密码,用户描述等)。
住户信息管理:
业主信息管理包括(业主ID,业主姓名,出生年月,籍贯,性别,工作单位及地址,邮编,身份证号码,联系电话,开户银行,银行帐号,入住时间,迁出时间等)
房产信息管理:
房产信息管理包括(房间编号,物业地址,建筑面积,使用面积,转修情况,单价,总价,是否已经售出,买主编号,买主姓名,备注等)
物业设备管理:
物业设备管理包括(设备编号,设备名称,型号,品牌,所属部门,购买日期,事故记录等)
收费管理:
收费管理主要包括(收费编号,住户姓名,物业地址,年份,月份,收费项目,收费方式,应收总额,已交金额,欠款金额,交费日期,办理人,备注等)。
物业设备维修管理:
物业设备维修管理主要包括(维修编号,设备编号,设备名称,维修日期等)。
2)处理需求:
用户可以维护,查询,修改,基本信息数据,操作人员可以修改密码等个人信息。
3)安全性与完整性要求:
用户进入系统前必须登陆,输入密码,经服务器确认后方可进入系统。
本系统的主要任务是物业管理系统的系统化.规范化以及自动化。
系统的功能:
1)实现对入住业主信息的录入,管理和查询的功能。
2)实现对小区房产信息的录入,管理和查询的功能
3)实现对小区物业设备的录入,管理和查询的功能。
4)实现对小区物业管理收费,仪表使用情况收费的录入,管理和查询的功能。
5)实现对小区物业设备维修的录入,管理和查询的功能。
进行需求分析首先是调查清楚用户的实际需求,与用户达成共认识,然后分析与表达这些需求。
调查了解了用户需求分析以后,还需要进一步分析和表达用户的需求,在众多的分析方法中结构化分析方法是一种简单实用的方法。
用数据流图和数据字典来表达需求分析。
2.2.3数据流图
1.数据流程图
当数据在软件系统中移动时,它将被一系列“变换”所修改。
数据流图(DFD)是一种图形化技术,数据流图是系统逻辑功能的图形表示。
数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库设计中占有很重要的地位。
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。
第三章项目设计的基本原理和采用的主要方法与技术
3.1项目设计的基本原理
软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。
软件工程学研究的范围非常广泛,包括技术方法、工具、和管理等许多方面。
软件生命周期的各个阶段可分为:
问题定义:
确定系统的基本功能
可行性研究:
确定系统是否能够实现及是否值得实现
需求分析:
确定系统必须完成的各种功能
总体设计:
确定如何实现软件
详细设计:
详细设计实现系统
编码和单元测试:
写出正确的容易理解和维护的程序模块
综合测试:
通过各种类型的测试及调试使软件达到预定的要求
软件维护:
通过各种必要的维护活动使系统持久地满足用户需要
采用软件工程的技术方法开发本系统,通过以上八个阶段组成软件的生存期。
它是指从提出开发要求开始直到该软件报废为止的整个时期。
分阶段进行,就把规模庞大、结构复杂和管理复杂的软件变得容易控制和管理。
正是基于此思想,本系统开发实际可行的软件,方便毕业生信息的管理。
3.2项目设计采用的主要技术
本系统主要利用VisualBasic作为前端的应用开发工具,利用SQLServer作为后台的数据库,利用WindowsXP作为系统平台。
WindowsXP以其友好的图形界面、易学易用的操作方法、强大的多任务功能、健全的内在管理以及先进的程序设计方法为广大数据库软件开发人员所熟悉。
对它的操作环境的熟悉,使得我们在其上开发数据库应用程序更加方便、可靠。
1)MSSQLServer2000
SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。
越来越多的开发工具提供了与SQLServer的接口。
SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。
于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。
事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:
定义SQLServer实例组。
将个别服务器注册到组中。
为每个已注册的服务器配置所有SQLServer选项。
在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。
在每个已注册的服务器上定义并执行所有SQLServer管理任务。
通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理本。
唤醒调用为SQLServer定义的各种向导。
2)VisualBasic语言
VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
VisualBasic的特点:
可视化编程:
最直观的编程方法,程序人员只需绘制界面,无需编程,VB自动产生界面代码,就可以完成许多步骤。
这样大大的提高了程序设计的效率。
这些在以前的编程语言下是要经过相当复杂的工作的。
面向对象的程序设计思想:
对象:
现实世界中的实体,如汽车。
属性:
描述对象的特征,如车的颜色。
方法:
向对象实施的动作,如启动车。
事件:
动作所触发的操作,如红灯亮。
事件驱动的编程机制:
由事件来引发程序的运行。
结构化的程序设计语言。
支持多种数据库系统的访问。
3.3数据访问技术
ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。
数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。
ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。
ADO.NET包含用于连接到数据库、执行命令和检索结果的.NETFramework数据提供程序。
您可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。
ADO.NETDataSet对象也可以独立于.NETFramework数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。
3.4数据库系统设计及范式分析
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数
VB小区物业管理系统
据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:
用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规范化地重组数据结构:
对数据进行规范化表达,这在后面将会具体讨论。
关系数据结构的建立:
在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
建立关系数据结构涉及三方面内容:
确定关联的关键指标项并建立关联表;
确定单一的父系记录结构;
建立整个数据库的关系结构。
(1)链接关系的确定
在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。
也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。
那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?
这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。
这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。
因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。
(2)确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以