物业管理系统毕业设计范例.docx
- 文档编号:9335727
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:46
- 大小:449.74KB
物业管理系统毕业设计范例.docx
《物业管理系统毕业设计范例.docx》由会员分享,可在线阅读,更多相关《物业管理系统毕业设计范例.docx(46页珍藏版)》请在冰豆网上搜索。
物业管理系统毕业设计范例
物业管理系统
学院
专业
班级
学号
姓名
指导教师
教师职称
年
月
日
摘要
【摘要】
经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。
随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。
随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。
本系统是为住宅小区物业管理部门日常管理工作信息化,规范化而开发的软件。
它以物业管理部门为服务中心,以业主(住户)为服务对象。
通过实施各种服务项目,全面地反映了在小区物业经营管理活动中,物业部门与业主之间各种业务往来。
使各项业务的办理迅速、准确,极大的提高了小区物业管理的工作效率。
【关键词】物业管理系统
0引言
由于物业管理涉及的管理范围较为广泛,管理内容繁杂,加上政策性的变动因素,日常工作需要耗费大量人力和物力,而采取现代化电脑管理手段是一种行之有效的解决方法,用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。
电脑化管理在物业管理中的作用主要体现在:
☐适用面广、可同时管理多个管理区和多栋大楼;
☐计算机完整的工程档案与服务档案可以使管理人员随时了解最新的情况,更可以规范维护、服务标准,帮助管理人员合理安排工作时间。
☐计算机管理收费,灵活性、准确性大大提高。
☐强大的查询功能,最大限度地满足您的需要。
1需求分析
根据该物业的具体情况,系统主要的功能包括:
●经营部:
“小区信息生成”、“大楼信息生成”、“房屋信息生成”、“小区信息登记”、“大楼信息登记”、“房屋信息登记”、“系统数据设定”。
●管理部:
“业主信息登记”、“人口信息查询”、“小区投诉登记”、“小区投诉查询”、“小区员工管理”、“系统数据设定”。
●工程部:
“装修队登记”、“维修信息登记”、“维修信息查询”、“装修信息登记”、“装修信息查询”。
●财务部:
“收费登记管理”、“水费查询管理”、“电费查询管理”、“煤气费查询管理”、“采暖费查询管理”、“其它费用查询管理”。
●保安部:
“保安排班管理”、“保安排班查询”。
●经理部:
“小区资源统计”、“业主信息查询”、“人口信息查询”、“小区投诉查询”、“小区员工查询”、“装修信息查询”、“维修信息查询”、“保安排班查询”。
●系统管理:
“操作员管理”、“权限设置”、“背景设置”。
2总体设计
2.1项目规划
物业管理系统是一个典型的数据库管理系统,系统由基本信息设置、货物托运管理、信息查询、报表管理、系统管理等模块组成,规划系统功能模块如下:
❑经营部
经营部:
大区信息生成、大楼信息生成、房屋信息生成、小区信息登记、大楼信息登记、房屋信息登记、系统数据设定、退出。
❑管理部
管理部:
业主信息登记、人口信息查询、小区投诉登记、小区投诉查询、小区员工管理、系统数据设定。
❑财务部
财务部:
收费登记管理、水费查询管理、电费查询管理、煤气费查询管理、采暧费查询管理、其它费用查询管理。
❑保安部
保安排班管理、保安排班查询。
❑经理室
小区资源统计、业主信息查询、人口信息查询、小区投诉查询、小区员工查询、维修信息查询、装修信息查询、保安排班查询。
❑系统管理
系统管理:
操作员管理、权限设置、背景设置。
❑帮助
帮助:
帮助、关于本软件。
2.2系统功能结构
本系统共分7大部分、37个完整的功能模块。
系统结构图如图1所示。
图1物业管理系统结构图
3本系统将信息技术与传统物业管理相结合,轻松解决物业管理公司发展中遇到的诸多问题,力推物业管理公司健康、快速地发展。
本系统在设计的时候应该满足以下几个目标:
❑系统最大限度地实现了易安装性、易维护性和易操作性。
❑系统运行稳定、安全可靠。
❑软件结构清晰,功能一目了然。
❑方便、快捷的全方位查询。
❑操作员可以随时修改自己的口令。
❑不同的操作员具有不同的操作权限。
❑数据保密性强,为每个用户设置权限级别。
3系统设计
3.1开发及运行环境
系统开发平台:
MicrosoftVisualFoxPro6.0。
运行平台:
WindowsXP/Windows2000/Windows2003
分辨率:
最佳效果1024×768像素
3.2数据库设计
1.数据库概要说明
本系统采用的是VisualFoxPro自带的数据库,系统数据库名为DataBase。
限于篇幅所限,下面只给出重要数据表的表结构。
数据库“Wuyemanage”中包含26个表:
部门信息表Tabbminfo、采暖费表Tabcnmoney、电费表Tabdianmoney、大楼信息表Tabdlinfo、房间结构表Tabfjstructure、朝向表Tabfrontage、房屋信息表Tabfwinfo、房屋统计表Tabfwtj、工种信息表Tabgzinfo、科目设定表Tabkmsd、煤气费表Tabmqmoney、其它费用表Tabothermoney、排班表Tabpb、权限表Tabpurview、权属类型表Tabqstype、人口信息表Tabrkinfo、人口统计表Tabrktj、水费表Tabsmoney、投诉信息表Tabtsinfo、投拆统计表Tabtstj、维修信息表Tabwxinfo、小区信息表Tabxqinfo、员工信息表Tabyginfo、业主信息表Tabyzinfo、装修队信息表Tabzxgroup、装修信息表Tabzxinfo。
2.主要数据表的结构
数据库中的数据表请参见附录B。
4主要功能模块设计
4.1程序主界面的设计
程序启动后,在系统登录界面验证操作员密码后,将进入程序主界面的设计。
通过程序主界面可以执行相应权限的操作,并且可以通过选择主界面菜单或按钮,调用相应程序,进行相应操作。
程序主界面的运行结果如图2所示。
图2程序主界面的运行结果
1.表单设计
(1)新建一个项目,名称为物业管理系统,在该项目中添加一个新表单,命名为Fdesktop。
(2)在表单中插入名称为Vcxmain的ToolBar类、Image控件、listview控件、imagelist控件、Timer控件。
(3)重要控件的重要属性如表2所示。
表2重要属性及值
对象
属性
值
Vcxmain
LockScreen
False
Vcxmain
Movable
False
Vcxmain
Sizeable
False
Timer
InterVal
10
2.类代码设计
在类的Init事件中添加以下代码:
publicbz&&定义全局变量
bz=.f.
this.listview1.view=2&&设置视图显示方式
this.listview1.Icons=this.imagelist1.object
this.listview1.smallicons=this.imagelist1.object
&&添加列表项
=this.listview1.listitems.add(,,'小区信息生成',,1)
=this.listview1.listitems.add(,,'大楼信息生成',,1)
=this.listview1.listitems.add(,,'房屋信息生成',,1)
=this.listview1.listitems.add(,,'小区信息登记',,1)
=this.listview1.listitems.add(,,'大楼信息登记',,1)
=this.listview1.listitems.add(,,'房屋信息登记',,1)
=this.listview1.listitems.add(,,'系统数据设定',,1)
单击快捷工具条上的“经营部”按钮,将在左侧的List列表中显示经营部各功能选项。
各功能选项由图标和标识性文字组成。
具体代码如下:
在“经营部”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear&&清除数据
this.parent.listview1.view=2&&设置视图显示方式
*将ImageList控件图片赋予Listview控件
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'小区信息生成',,1)
=this.parent.listview1.listitems.add(,,'大楼信息生成',,1)
=this.parent.listview1.listitems.add(,,'房屋信息生成',,1)
=this.parent.listview1.listitems.add(,,'小区信息登记',,1)
=this.parent.listview1.listitems.add(,,'大楼信息登记',,1)
=this.parent.listview1.listitems.add(,,'房屋信息登记',,1)
=this.parent.listview1.listitems.add(,,'系统数据设定',,1)
在“管理部”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'业主信息登记',,2)
=this.parent.listview1.listitems.add(,,'人口信息查询',,2)
=this.parent.listview1.listitems.add(,,'小区投诉登记',,2)
=this.parent.listview1.listitems.add(,,'小区投诉查询',,2)
=this.parent.listview1.listitems.add(,,'小区员工管理',,2)
=this.parent.listview1.listitems.add(,,'系统数据设定',,2)
pjyb=.t.
在“工程部”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'装修队登记',,3)
=this.parent.listview1.listitems.add(,,'维修信息登记',,3)
=this.parent.listview1.listitems.add(,,'维修信息查询',,3)
=this.parent.listview1.listitems.add(,,'装修信息登记',,3)
=this.parent.listview1.listitems.add(,,'装修信息查询',,3)
pjyb=.t.
在“财务部”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'收费登记管理',,4)
=this.parent.listview1.listitems.add(,,'水费查询管理',,4)
=this.parent.listview1.listitems.add(,,'电费查询管理',,4)
=this.parent.listview1.listitems.add(,,'煤气费查询管理',,4)
=this.parent.listview1.listitems.add(,,'采暖费查询管理',,4)
=this.parent.listview1.listitems.add(,,'其它费用查询管理',,4)
pjyb=.t.
在“保安部”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'保安排班管理',,5)
=this.parent.listview1.listitems.add(,,'保安排班查询',,5)
pjyb=.t.
在“经理室”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'小区资源统计',,6)
=this.parent.listview1.listitems.add(,,'业主信息查询',,6)
=this.parent.listview1.listitems.add(,,'人口信息查询',,6)
=this.parent.listview1.listitems.add(,,'小区投诉查询',,6)
=this.parent.listview1.listitems.add(,,'小区员工查询',,6)
=this.parent.listview1.listitems.add(,,'装修信息查询',,6)
=this.parent.listview1.listitems.add(,,'维修信息查询',,6)
=this.parent.listview1.listitems.add(,,'保安排班查询',,6)
pjyb=.t.
在“系统管理”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'操作员管理',,7)
=this.parent.listview1.listitems.add(,,'权限设置',,7)
pjyb=.t.
在“帮助”按钮的Click事件中添加以下代码:
this.parent.listview1.listItems.clear
this.parent.listview1.view=2
this.parent.listview1.Icons=this.parent.imagelist1.object
this.parent.listview1.smallicons=this.parent.imagelist1.object
=this.parent.listview1.listitems.add(,,'帮助',,8)
=this.parent.listview1.listitems.add(,,'关于本软件',,8)
pjyb=.t.
在“退出”按钮的Click事件中添加以下代码:
quit&&退出主程序
在控件image1的Click事件中添加以下代码:
mdl.filter='图片|*.bmp;*.jpg'&&设置文件类型为.BMP或.JPG
mdl.showopen&&显示打开对话框
this.parent.rq.image2.picture=mdl.filename&&显示选定文件的名字
4.2系统登录界面设计
用户进入系统前,必须通过系统登录进入程序主界面,通过系统登录界面可以对用户的身份及使用权限进行确认。
系统登录表单运行结果如图3所示。
图3系统登录表单运行结果
1.表单设计
(1)在物业管理系统的项目中,新建一个表单,命名为Admin。
(2)在表单中添加ImageList控件、Image控件、ListView控件、ImageList控件、Text控件、Label控件、Commandgroup控件。
(3)重要控件属性如表3所示。
表3重要控件的重要属性及值
控件名
属性
值
功能
Text1
PasswordChar
*
提供密码输入
2.代码设计
定义全局变量cn,用来判断输入操作员或密码的次数,当cn大于3时,将自动退出系统。
在List列表中显示所有的操作员姓名和代表其权限级别的图标。
在表单的Init事件中添加以下代码:
publiccn&&定义全局变量
cn=0&&给全局变量赋初值
thisform.listview1.view=0&&设置视图显示方式
thisform.listview1.Icons=thisform.imagelist1.object
thisform.listview1.smallicons=thisform.imagelist1.object
selecttabpurview&&选定Tabpurview工作区为当前工作区
select*;
fromwuyemanage!
tabpurview;
where权限级别='1';
orderbytabpurview.操作员姓名;
intocursorsysgly
thisform.text2.value=sysgly.操作员姓名
thisform.text1.value=''
key=alltrim(sysgly.操作员姓名)&&赋值给变量key
=thisform.listview1.listitems.add(,,key,1)&&添加一个列表项
selecttabpurview
select*;
fromwuyemanage!
tabpurview;
where权限级别='2';
orderbytabpurview.操作员姓名;
intocursorgjczy
dowhile!
EOF()&&测试当前记录指针是否在文件尾
key=alltrim(gjczy.操作员姓名)
=thisform.listview1.listitems.add(,,key,2)&&添加一个列表项
skip&&记录指针向下移动一条记录
enddo
selecttabpurview
select*;
fromwuyemanage!
tabpurview;
where权限级别='3';
orderbytabpurview.操作员姓名;
intocursorybczy
dowhile!
EOF()&&测试当前记录指针是否在文件尾
key=alltrim(ybczy.操作员姓名)
=thisform.listview1.listitems.add(,,key,3)&&添加一个列表项
skip&&记录指针向下移动一条记录
enddo
selecttabpurview
select*;
fromwuyemanage!
tabpurview;
where权限级别='4';
orderbytabpurview.操作员姓名;
intocursorzdy
dowhile!
EOF()&&测试当前记录指针是否在文件尾
key=alltrim(zdy.操作员姓名)
=thisform.listview1.listitems.add(,,key,4)&&添加一个列表项
skip&&记录指针向下移动一条记录
enddo
程序员将反复使用的代码存到了Resize事件中,将该事件当做一个过程来调用。
Resize在本程序中并没有什么实际意义。
在表单的Resize事件中添加以下代码:
purview=val(alltrim(tabpurview.权限级别))
pjyb=tabpurview.经营部
pglb=tabpurview.管理部
pgcb=tabpurview.工程部
pcwb=tabpurview.财务部
pbab=tabpurview.保安部
pjls=tabpurview.经理室
psysgl=tabpurview.系统管理
manager=alltrim(thisform.text2.value)
doformform\fdesktop&&调入表单fdesktop
thisform.release&&刷新表单
单击“登录”按钮,系统将判断密码是否正确。
如果密码不正确,将提示重新输入,三次后仍不正确,系统将自动退出。
在“登录”按钮的Click事件中添加以下代码:
selecttabpurview
cname=alltrim(thisform.text2.value)
ppassword=alltrim(thisform.text1.value)
setorderto操作员姓名&&指定控制索引文件
ifempty(操作员姓名)&&判断操作员字段是否为空
thisform.resize&&执行表单的Resize事件
store.t.topjyb,pglb,pgcb,pcwb,pbab,pj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 毕业设计 范例