小区物业管理系统课程设计报告课程设计.docx
《小区物业管理系统课程设计报告课程设计.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统课程设计报告课程设计.docx(37页珍藏版)》请在冰豆网上搜索。
![小区物业管理系统课程设计报告课程设计.docx](https://file1.bdocx.com/fileroot1/2023-2/25/419cafb6-a211-4d1b-93f5-6a158bd37990/419cafb6-a211-4d1b-93f5-6a158bd379901.gif)
小区物业管理系统课程设计报告课程设计
目 录
第1章绪论
1.1开发背景,开发环境及意义
迄今为止,中国的物业管理行业已经走过了二十几年的时间,已经具备了一定的规模和形态。
随着市场经济的发展和人们生活水平的提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。
人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善。
这样要求小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为我们设计小区物业管理系统提供了市场需要。
而我们设计的小区物业管理系统在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。
伴随着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项维修、投诉等都将越来越复杂,工作量也将越来越大。
但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点:
1.效率低
2.保密性差
3.另外时间一长,将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难
随着科学技术的不断提高计算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。
例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
1.2系统设计说明
小区物业管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
小区物业管理现代化,即是指在住宅小区物业及其物业管理中,以现代技术创新和科学管理为宗旨,运用现代化管理手段,使物业的硬件与软件管理,走向科学化、制度化与规范化管理的活动过程。
近年来中国大步跨入了信息化时代,人们的工作生活与通信、信息的关系日益紧密,信息化时代在改变我们生活方式与工作习惯的同时,也对传统的住宅提出了挑战。
人们对居住环境要求不断提高,希望有一个安全、舒适、便捷的家,智能小区于是在中国各地蓬勃发展起来,并已成为21世纪建筑业的发展主流。
经过分析,我们使用Microsoft公司的MicrosoftVisualStudio.NET2010开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
管理信息系统(ManagementInformationSystems简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS事实上已成为计算机MIS。
随着计算机广泛应用于管理,以及信息论、控制论、系统工程等优化理论在软件程序中的应用,使计算机具有存储数据的功能,即数据库的出现和各种通讯网的建立,促使小区管理信息系统由管理某个子系统而发展为全面管理系统,由简单的运算,发展到控制制订计划、编制报表、提供高层决策等的管理信息系统阶段。
第2章系统分析
2.1系统目标
方便小区物管部门对小区客户信息的管理,同时对维护小区的安全性和有序性有非常重要的作用。
让客户在入住小区的同时能够享受高层次的服务,住得放心。
2.2功能要求
1.性能:
住户基本信息,小区工作人员信息,住户投诉信息,住户缴费信息,报修信息的增、删、改、查。
2.输入:
住户基本信息,投诉情况,报修情况,缴费情况。
3.输出:
住户基本信息,住户投诉信息,住户缴费信息,报修信息
4.基本的数据流程和处理流程:
小区物业管理员
小区管理系统
小区住户
图1数据流程和处理流程图
5.安全与保密要求:
登录系统时,需验证身份和密码;不同身份的登录者,具有不同的使用权限。
6.完成期限:
2013/6/15-2013/6/25
2.3可行性研究方法
可行性研究采用的方法如下:
(1)住户调查5
(2)教师咨询
(3)网上相关产品、同类产品调查,参考
2.4系统可行性分析
1.技术可行性:
目前计算机软硬件发展已经完全可以满足本系统的技术要求,然而现有的面向对象的编程软件有很多,如Deliphi,VB等等;数据库开发软件也有很多,如SQLserver,access等。
我们计划用MicrosoftVisual2010+Access两个软件来实现本系统的功能,所以本系统依靠现在的技术肯定能实现。
开发本系统对人数的要求不高,只需要4、5个能熟练运用C#以及Access两个软件的技术人员即可。
因此从技术方面的可行性是可以的。
2.经济可行性:
在本系统的开发期,主要的开发工具为MicrosoftVisual2010旗舰版,后台将用到MicrosoftOfficeAccess2003,而这两个软件我们都有,由于在小区内部也已经具有网络系统,本系统在实施阶段将以现有网络系统为基础进行系统的实施,以减少系统后期阶段的成本。
小区物业管理的附加值将是提高小区的形象,这是无法用经济价值衡量的。
且软件成熟后可以将其作为商业软件投放物业管理领域。
所以从经济方面来说是可行的。
3.法律可行性:
据分析,因物业管理引起的纠纷大致可分五个方面:
第一是收费标准问题
第二是收费方式问题
第三是维修基金的收取时间
第四是代为购置安装设备中的矛盾
第五是物业管理服务内容的分歧
4.使用可行性:
目前信息技术和计算机硬件发展已经完全满足本系统的技术要求。
随着社会的发展,电脑的普及性已经相当高了,差不多每户都有一台电脑,而且基本大部分的人都会使用电脑或者对电脑已经有一定的了解。
只要有小区管理经验的人,而且会使用电脑的人就可以轻松自如的使用本系统,对系统进行各种操作。
从而使小区的管理更加的便捷与有效率,更加智能化,而且也提高了小区的安全性,让人们住在一个安全而且智能化的小区。
所以从使用方面来说是可行的。
第3章需求分析
3.1引言
3.1.1编写目的
需求分析的目的是让读者能够基本了解本系统的开发目的,开发方法,以及目前的硬件、软件的情况和开发所需资金和设备,概要设计和详细设计与开发工作将在此基础上进一步提出。
3.1.2背景
这次待开发的系统名称为:
小区物业管理系统
本次项目的任务提出者、开发者:
张禄、蒋东浩、龙坚、李博、陈云
用户:
物业公司
3.1.3定义
小区物业管理系统对于现代化小区而言,是能否进行有效管理及维护小区和谐安全的至关重要技术平台。
对于住户和物业来说,能否方便交流信息,获得相应服务非常重要。
所以,小区物业管理系统应该能够为住户提供快捷方便的操作手段。
3.2业务愿景和范围
3.2.1业务需求
1.背景、业务机会和客户需求
随着社会人口的与日俱增,作为人们生活的根本需求之一住房,数量、规模比以往任何时候都大的多,现代化高效管理的小区应运而生,而用有效的方式来管理小区是十分必要的。
在计算机日益普及的今天,对住户而言,若采用一套行之有效的小区管理系统来管理生活上的一些问题,会方便许多。
对物业管理部门而言,以前单一的手工检索已不能满足住户的要求,为了便于对住户的管理需要有效的小区管理软件。
2.业务目标和成功标准
业务目标:
本系统旨在减轻物管工作人员工作负担,提高工作效率,而且方便住户查询、借阅。
成功标准:
在使用本系统后,物管工作人员的工作效率大大提高,且对住户查询、报修、投诉等都会有很大的便利。
3.业务风险
由于是新开发的软件,一些读者和管理员可能需要一段时间才能熟练操作,有可能造成短时间的不适应。
3.2.2解决方案的前景
本小区物业管理信息系统在原有手工系统基础上,采用系统化管理技术。
通过收集、整理、存储关于住户、工作人员的主要信息,以及原有系统的作业流程信息,为建立数据仓库做基础准备。
本系统采用最新的计算机技术,界面友好、操作方便,管理员可以针对不同需求分类、排序、查询、统计,方便读者和其他部门根据自己的需求准确、快速地查询住户信息,实现以计算机辅助形式代替传统的手工查找形式,减轻管理人员的劳动强度,提高小区物业的工作效率和水平,更好地为住户服务,从而使物管人员和住户管理更加合理化和科学化。
3.2.3范围和局限性
由于开发的时间有限,本系统还有很多需求分析没有到位,很多的功能不完事的。
这需要在以后的使用过程中针对不同的小区进行升级改造。
目前,该系统建议使用在中档小区。
3.3任务概述
3.3.1目标
本系统通过计算机技术给图书管理人员和读者带来便利。
包括:
1.减少人力与管理费用;
2.提高信息准确度;
3.改进管理和服务;
4.建立高效的信息传输和服务平台,提高信息处理速度和利用率;
5.简便、信息化程度高的图书管理流程;
3.3.2用户特点
本软件的最终用户是面向管理员(小区管理员)、住户等,他们都具有一定得计算机应用基础,可以比较熟练的操作计算机。
管理员和住户都是经常性用户。
3.3.3假定和约束
建议使用寿命:
5年
硬件条件:
PC机
运行环境:
WindowsXP
数据库:
Access
3.3用例图
1、整体用例图:
整体用例图中包括客户和系统管理员两个参与者。
用户包含登录以及发送投诉消息用例。
系统管理员还包含系统管理、楼盘管理、投诉管理、收费管理、保修管理、停车管理、住户管理等用例。
图2整体用例图
2、费用数据录入用例图:
普通用户和系统管理员都继承了同一个类,普通用户和系统管理员均可以录入费用数据。
图3费用数据录入
3、费用查询用例图:
普通用户和系统管理员均可以对费用进行查询,查询的时候可以选择不同的查询方式。
图4费用查询
4、费用计算用例图:
普通用户和系统管理员均可以进行服务费、管理费以及水电费的计算。
图5费用计算
5、费用收取用例图:
普通用户可对费用收取、查询进行预览、打印、编辑住户的交费信息,系统管理员除此之外还可以删除住户的交费信息,也可以删除查询结果。
图6费用收取
6、月结处理用例图
普通操作员和系统管理员都可对未交费的用户进行统计,可以查看催交费通知单、对每个月的费用信息紧系计算。
图7月结处理
3.5时序图
1、删除信息时序图
相关信息保存在数据库中,管理员先查找到需要删除的信息,然后提交执行删除操作信息,然后在数据库中找到与之匹配的数据,执行删除操作,同时提示删除成功。
图8删除信息时序图
2、修改信息时序图
相关信息保存在数据库中,管理员输入修改后的信息,然后提交执行修改操作信息,接着在数据库中验证新输入的数据信息是否合法,验证通过执行修改操作,同时弹出一个提示修改成功的窗口。
图9修改信息时序图
3、添加信息时序图
相关信息保存在数据库中,管理员输入新的信息,然后提交执行添加操作信息,接着在数据库中验证新输入的数据信息是否合法,验证通过执行修改操作,出现一个添加成功的提示窗口。
图10添加信息时序图
4、登录失败时序图
数据库中存放用户的登录名和密码。
验证输入信息,就是验证用户表中是否有该输入的用户名存在,如果用户名存在,则验证其密码是否正确,如果正确则返回登录成功消息,这两个有一个不符合,就返回登录失败信息,同时显示一个错误提示窗口,并可再次输入用户名和密码。
图11登录失败时序图
5、登录成功时序图
数据库中存放用户的登录名和密码。
验证输入信息,就是验证用户表中是否有该输入的用户名存在,如果用户名存在,则验证其密码是否正确,如果正确则返回登录成功消息,同时显示系统主界面,否则返回登录失败消息。
图12登录成功时序图
6、查询信息时序图
管理员在查询输入框中输入关键字进行查询,而数据存于数据库中,接着查询输入关键字是否存在数据表中,若存在则返回一个查询结束信息,同时显示查询结果在浏览窗口,否则,信息浏览窗口显示为空。
图13查询信息时序图
3.6状态图
1、交费模块活动图
操作员首先需要登录系统之后,才能进行通知用户交费以及交费,完成操作后可退出系统。
图14交费模块活动图
2、水电数据录入活动图
系统管理员或普通用户首选打开数据库进行连接,然后选择录入方式是单条录入还是批量录入,选择之后进入编辑,编辑好后保存到数据库中,判断是否插入成功,若成功的话进行更新操作日志,若插入失败的话输出提示信息,进行重新插入。
图15水电数据录入活动图
3、用户登录活动图
不管是系统管理员还是普通用户要进行系统的相关操作,就必须先登录。
当用户输入用户名和密码是要判断数据库连接是否打开,若打开的话根据数据库中的信息查询用户名和密码是否正确。
判断查询结果是否为0,若为0输出出错信息:
无效的用户名和密码,若不为0,进入系统的主界面。
图16用户登录活动图
4、添加新操作员活动图
系统管理员要添加新的操作员的活动时,要进行相应的判断。
当系统管理员输入的用户名是数据库中已存在的,会输出提示信息:
用户名已存在,当用户名不存在是时,判断输入的两次密码是否一致,一致添加成功,更新操作日志,不一致输出提示信息,进行重新输入密码。
若输入的密码为空,也会给出提示信息,让你输入密码设置。
图17添加新操作员活动图
3.7类图
图18系统类图
第4章总体设计
4.1系统目标设计
小区物业管理系统在各个经济小区中都具有广泛的应用.首先,介绍小区物业管理系统的结构和数据管理.小区物业管理系统的任务是用计算机管理和维护小区居住人口管理与停车管理以及一些水费、电缆、气费、进出车量的管理,并提供各种查询功能.它不仅具有检索迅速、查找方便、操作简单、可靠性高、存储量大、保密性好、寿命长和成本低的优点,还可以极大地提高小区管理员的工作效率和质量。
按照管理来分,主要分为:
系统管理、楼盘管理、住户管理、停车管理、收费管理和报修管理、投诉管理等。
系统管理功能如下:
1.用户注册
2.用户管理
3.修改密码
4.关闭系统
楼盘管理功能如下:
1.楼盘管理
2.添加、修改楼盘信息
住户管理功能如下:
1.住户管理
2.添加、修改住户信息
停车管理功能如下:
1.停车管理
2.统计查询
收费管理功能如下:
1.收费管理
2.添加、修改收费信息
报修管理功能如下:
1.报修管理
2.添加、修改报修信息
投诉管理功能
1.投诉管理
2.添加、修改投诉管理
备忘录功能等
4.2系统功能分析
根据以上的功能要求,程序的模块划分和功能分析如下图所示:
小区物业管理系统
系统管理
楼盘管理
住户管理
停车管理
收费管理
报修管理
投诉管理
用户注册
用户管理
修改密码
关闭系统
楼盘管理
楼盘编辑
住户管理
住房编辑
停车管理
统计查询
收费管理
收费编辑
报修管理
报修编辑
投诉管理
投诉编辑
图19模块划分和功能分析图
4.3数据库设计
开发数据库应用程序的第一步是设计系统的数据库和数据表结构,数据库设计包括数据库的需求分析、数据库结构设计、代码设计。
学生管理系统作为数据库管理系统的一种应用,数据库的设计非常重要,下面介绍学生信息管理系统的数据库设计过程。
4.3.1数据库需求分析
在本系统中要管理的信息有:
用户管理、楼盘管理、住户管理、停车管理、收费项目管理和报修项目管理、投诉项目管理等。
因此本系统一共需要7张表。
用户管理表包括的内容有:
Name、Passwd。
(名字、密码)
楼盘管理表包括的内容有:
Mph、Hz、Hx、Cz、Cs、Cqh、Tdh、Mj。
(门牌号、户主、户型、出租否、出售否、产权证号、土地证号、面积)
住户管理表包括的内容有:
Mph、Hz、Hx、Czr、Dh、Bz。
(门牌号、户主、户型、常住人口、电话、备注)
停车管理表包括的内容有:
Id、Rcsj、Lcsj、Sjsf。
(车位编号、入场时间、离场时间、实际收费)
收费项目管理表包括的内容有:
Id、Bh、Mph、Sf、Df、Qf、Wgf、Qtf、Sfsj。
(ID、编号、门牌号、水费、电费、气费、物管费、其他费、其他费)
报修项目管理表包括的内容有:
Id、Name、Rq、Wxr、Wxf、Bz。
(ID、姓名、日期、维修人、维修否、备注)
投诉项目管理表包括的内容有:
Id、Name、Rq、Fzr、Bz。
(ID、姓名、日期、负责人、备注)
4.3.2数据库结构设计
图20保修表
图21楼盘表
图22收费表
图23停车表
图24投诉表
图25住户表
第5章系统实现
5.1系统用户管理模块的实现
创建一个系统登录窗体、一个修改密码窗体、一个转入窗体的主窗口窗体,利用组合框为用户提供数据,实现多项选择的功能.如下图:
图26用户登录窗口图27用户修改密码
图28系统主界面
5.2楼盘管理模块的设计
创建一个楼盘查询、添加、修改窗体,利用工具框中的Label和Textbox以及DatGird等画出如下窗体:
图29操作楼盘信息图30楼盘管理
5.3住户管理模块的实现
创建一个住户信息查询窗体、一个住户信息添加和修改窗体,利用Label、Textbox、Button和DatGird等画出如下窗体:
图31住户信息管理图32修改住户信息
5.4停车管理模块的实现
创建一个停车记录添加窗体、一个停车记录查询窗体,利用Label、Textbox、Button、DatGird、Image等画出如下窗体:
图33停车管理界面图34停车统计查询
5.5收费管理模块窗体的实现
创建一个收费查询和显示窗体,利用DatGird、Button、ComboBox、Button和Datetimerpicker等画出如下窗体:
图35收费管理图36修改收费信息
5.6报修模块窗体实现
创建一个报修项目管理窗体、添加、改报修信息窗体利用ComboBox、Button、DatGird、RichTexBox和DateTimerpicker等画出如下窗体:
图37报修管理图38修改报修信息
5.7投诉管理模块窗体实现
创建一个住房投诉管理窗体、添加、改报修信息窗体利用Button、TextBox、DatGird、RichTexBox和DateTimerpicker等画出如下窗体:
图39住户投诉管理图40修改投诉信息
5.8功能代码设计
创建的一个名称为"myBind"的BindingManagerBase对象。
//创建一个OleDbConnection
stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";
OleDbConnectionmyConn=newOleDbConnection(strCon);
stringstrCom="SELECT*FROMperson";
file:
//创建一个DataSet
myDataSet=newDataSet();
myConn.Open();
file:
//用OleDbDataAdapter得到一个数据集
OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);
file:
//把Dataset绑定books数据表
myCommand.Fill(myDataSet,"person");
file:
//关闭此OleDbConnection
myConn.Close();
myBind=this.BindingContext[myDataSet,"person"];
.导航按钮"上一条"实现方法:
protectedvoidGoPrevious(objectsender,System.EventArgse)
{
if(myBind.Position==0)
MessageBox.Show("已经到了第一条记录!
","信息提示!
",MessageBoxButtons.OK,MessageBoxIcon.Information);
else
myBind.Position-=1;
}
.导航按钮"下一条"实现方法:
protectedvoidGoNext(objectsender,System.EventArgse)
{
if(myBind.Position==myBind.Count-1)
MessageBox.Show("已经到了最后一条记录!
","信息提示!
",MessageBoxButtons.OK,MessageBoxIcon.Information);
else
myBind.Position+=1;
.导航按钮"至尾"实现方法:
protectedvoidGoLast(objectsender,System.EventArgse)
{
myBind.Position=myBind.Count-1;
}
.导航按钮"至首"实现方法:
protectedvoidGoFirst(objectsender,System.EventArgse)
{
myBind.Position=0;
}
实现删除记录代码:
tectedvoidDelete_record(objectsender,System.EventArgse)
{
DialogResultr=MessageBox.Show("是否删除当前记录!
","删除当前记录!
",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
intss=(int)r;
if(ss==6)//按动"确定"按钮
{
try{
file:
//连接到一个数据库
stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";
OleDbConnectionmyConn=newOleDbConnection(strCon);
myConn.Open();
stringstrDele="DELETEFROMpersonWHEREid="+t_