物业管理系统开发文档.docx
- 文档编号:26068628
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:109
- 大小:116.65KB
物业管理系统开发文档.docx
《物业管理系统开发文档.docx》由会员分享,可在线阅读,更多相关《物业管理系统开发文档.docx(109页珍藏版)》请在冰豆网上搜索。
物业管理系统开发文档
物业管理系统开发
一.系统分析:
1.开发背景
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。
如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。
要想提高物业管理水平,必须全方位地提高物业管理意识。
只有高标准、高质量的社区服务才能满足人们的需求。
面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。
物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
2.需求分析
小区管理是一件非常复杂的事情,由于管理面积大,户数多,物业管理范围广,管理内容繁杂,小区物业管理混乱的问题一直无法解决。
小区物业管理中一项重要的工作是计算、汇总各项费用,由于费用项目较多,计算方法繁重,手工处理差错率较高。
同时查询某房产资料或业主资料往往也需要较长时间,给物业管理者的工作带来了诸多弊端。
因此,本物业公司决定采取计算机进行物业管理。
根据本小区具体的情况,本系统在实施后,能够满足对小区人口、资源统计、小区投诉、装修、维修、保安进行管理,能够满足对水、电、气三表抄收、统计、还是、核算、各项费用统计汇总。
本系统的实施为馨园小区日后发展奠定了新的台阶。
根据本物业的具体情况,系统主要的功能包括:
(1).经营部:
包括小区信息生成、大楼信息生成、房屋信息生成、小区信息登记、大楼信息登记、房屋信息登记、系统数据设定。
(2).管理部:
包括业主信息登记、人口信息查询、小区投诉登记、小区投诉查询、小区员工管理、系统数据设定。
(3).工程部:
包括装修队登记、维修信息登记、维修信息查询、装修信息登记、装修信息查询。
(4).财务部:
包括收费登记管理、水费查询管理、电费查询管理、煤气费查询管理、采暖查询管理、其他费用查询管理。
(5).保安部:
包括保安安排管理、保安排班查询。
(6).经理部:
包括小区资源统计、业主信息查询、人口信息查询、小区信息查询、小区员工查询、装修信息查询、维修信息查询、保安信息查询。
(7).系统管理:
包括操作员管理、权限管理、背景管理。
3.实现目标
面对物业管理过程中出现的各种情况,物业管理系统在实施后,应能够达到以下目标:
(1)全面自动化信息管理,可随时掌握小区的情况。
(2)全方位的快速查询,提高工作效率。
(3)完整的工程及服务档案,提高财务工作效率。
(4)灵活准确的收费,提高财务工作效率。
(5)全面统计、汇总、分析,及时提供决定依据。
物业公司领导可随时查阅小区最新信息的详细情况。
(6)系统内部控制严密,数据存储安全可靠。
(7)系统界面友好美观,操作简单易行。
(8)从用户需求、售后服务形成了一套严密、科学、完善的管理体系。
二.系统设计
1.业务流程图
根据物业管理的特点和本小区的实际情况,物业管理系统流程图如图所示:
2.系统结构图
3.数据库设计
根据本小区的业务情况,本系统采用了Foxpro数据库,数据库名为wuyemanage,包括以下26个表即:
部门信息表(Tabbminfo)、采暖费表(Tabcnmoney)、电费表(Tabdianmoney)、大楼信息表(Tabdinfo)、房间结构表(Tabfjstructure)、朝向表(Tabfrontage)、房屋信息表(Tabfwinfo)、房屋统计表(Tabfwtj)、工种信息表(Tabgzinfo)、科目设定表(Tabkmsd)、煤气费表(Tabmqmoney)、其他费用表(Tabothermoney)、排班表(Tabpb)、权限表(Tabpurview)、权属类型表(Tabqstype)、人口信息表(Tabrkinfo)、人口统计表(Tabrktj)、水费表(Tabsmoney)、投诉信息表(Tabttsinfo)、
投诉统计表(Tabtstj)、维修统计表(Tabwxinfo)、小区信息表(Tabxqinfo)、员工信息表(Tabyginfo)、业主信息表(Tabyzinfo)、装修队信息表(Tabzxgroup)、装修信息表(Tabzxinfo)。
六.编码:
1.建立一个项目管理器
(1).打开vf软件选择新建,然后选择项目,选择其保存位置路径为d:
\wygl\物业管理系统.pjx。
(2).选择文档,建立一个新的表单,打开表单,进行编辑,即:
软件欢迎界面,其名称为:
物业管理系统,文件名为main.scx定义两个命令按钮,分别为:
进入,代码为:
releasethisform
doformd:
\wygl\form\admin
退出代码为:
releasethisform
quit
然后,注上制作人、制作时间。
这样,欢迎界面就作成了。
2.主程序界面设计
在项目管理器中创立一新表单名为Fdesktop。
在表单中插入名称为Vcxmain的toolbar类。
然后在Init事件中添加以下代码:
publicbz&&定义全局变量
bz=.f.
this.listview1.view=2&&设置视图显示方式
*将ImageList控件图片赋予Listview控件
this.listview1.Icons=this.imagelist1.object
this.listview1.smallicons=this.imagelist1.object
&&添加列表项
key='小区信息生成'
=this.listview1.listitems.add(,,key,,1)
key='大楼信息生成'
=this.listview1.listitems.add(,,key,,1)
key='房屋信息生成'
=this.listview1.listitems.add(,,key,,1)
key='小区信息登记'
=this.listview1.listitems.add(,,key,,1)
key='大楼信息登记'
=this.listview1.listitems.add(,,key,,1)
key='房屋信息登记'
=this.listview1.listitems.add(,,key,,1)
key='系统数据设定'
=this.listview1.listitems.add(,,key,,1)
在“经营部”的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
*添加数据项
key='小区信息生成'
=this.parent.listview1.listitems.add(,,key,,1)
key='大楼信息生成'
=this.parent.listview1.listitems.add(,,key,,1)
key='房屋信息生成'
=this.parent.listview1.listitems.add(,,key,,1)
key='小区信息登记'
=this.parent.listview1.listitems.add(,,key,,1)
key='大楼信息登记'
=this.parent.listview1.listitems.add(,,key,,1)
key='房屋信息登记'
=this.parent.listview1.listitems.add(,,key,,1)
key='系统数据设定'
=this.parent.listview1.listitems.add(,,key,,1)
在“管理部”的事件中添加以下代码为:
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
key='业主信息登记'
=this.parent.listview1.listitems.add(,,key,,2)
key='人口信息查询'
=this.parent.listview1.listitems.add(,,key,,2)
key='小区投诉登记'
=this.parent.listview1.listitems.add(,,key,,2)
key='小区投诉查询'
=this.parent.listview1.listitems.add(,,key,,2)
key='小区员工管理'
=this.parent.listview1.listitems.add(,,key,,2)
key='系统数据设定'
=this.parent.listview1.listitems.add(,,key,,2)
pjyb=.t.
在“工程部”上添加代码为:
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
key='装修队登记'
=this.parent.listview1.listitems.add(,,key,,3)
key='维修信息登记'
=this.parent.listview1.listitems.add(,,key,,3)
key='维修信息查询'
=this.parent.listview1.listitems.add(,,key,,3)
key='装修信息登记'
=this.parent.listview1.listitems.add(,,key,,3)
key='装修信息查询'
=this.parent.listview1.listitems.add(,,key,,3)
pjyb=.t.
在“财务部”添加代码为:
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
key='收费登记管理'
=this.parent.listview1.listitems.add(,,key,,4)
key='水费查询管理'
=this.parent.listview1.listitems.add(,,key,,4)
key='电费查询管理'
=this.parent.listview1.listitems.add(,,key,,4)
key='煤气费查询管理'
=this.parent.listview1.listitems.add(,,key,,4)
key='采暖费查询管理'
=this.parent.listview1.listitems.add(,,key,,4)
key='其它费用查询管理'
=this.parent.listview1.listitems.add(,,key,,4)
pjyb=.t.
在“保安部”添加代码为:
这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
key='保安排班管理'
=this.parent.listview1.listitems.add(,,key,,5)
key='保安排班查询'
=this.parent.listview1.listitems.add(,,key,,5)
pjyb=.t.
在“经理室”添加代码为:
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
key='小区资源统计'
=this.parent.listview1.listitems.add(,,key,,6)
key='业主信息查询'
=this.parent.listview1.listitems.add(,,key,,6)
key='人口信息查询'
=this.parent.listview1.listitems.add(,,key,,6)
key='小区投诉查询'
=this.parent.listview1.listitems.add(,,key,,6)
key='小区员工查询'
=this.parent.listview1.listitems.add(,,key,,6)
key='装修信息查询'
=this.parent.listview1.listitems.add(,,key,,6)
key='维修信息查询'
=this.parent.listview1.listitems.add(,,key,,6)
key='保安排班查询'
=this.parent.listview1.listitems.add(,,key,,6)
pjyb=.t.
在“系统管理”中添加代码为:
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
key='操作员管理'
=this.parent.listview1.listitems.add(,,key,,7)
key='权限设置'
=this.parent.listview1.listitems.add(,,key,,7)
pjyb=.t.
在“帮助”中添加代码为:
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
key='帮助'
=this.parent.listview1.listitems.add(,,key,,8)
key='关于本软件'
=this.parent.listview1.listitems.add(,,key,,8)
pjyb=.t.
在“退出”中添加代码为:
quit&&退出主程序
在Image1的Click事件中添加代码为:
mdl.filter='图片|*.bmp;*.jpg'&&设置过滤器
mdl.showopen&&显示打开对话框
this.parent.rq.image2.picture=mdl.filename&&显示选定文件的名字
3.系统等录界面的设计
在项目管理器中添加一个新的表单,名称为Admain
在表单中添加一个ImageList控件,并进行相应的管理员设置。
在表单中添加一个Image控件,一个listview控件,一个ImageList控件,两个text控件,三个label控件,一个commandgroup控件。
在表单中的init事件中添加代码为:
publiccn&&定义全局变量
cn=0&&给全局变量赋初值
thisform.listview1.view=0&&设置视图显示方式
*将ImageList控件图片赋予Listview控件
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事件中添加代码为:
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事件中添加代码为:
ifempty(操作员姓名)&&判断操作员字段是否为空
thisform.resize&&执行表单的Resize事件
store.t.topjyb,pglb,pgcb,pcwb,pbab,pjls,psysgl&&给多个内存变量赋予相同的值
else
seekcname&&查找输入的操作员姓名
setexacton&&设置字符精确比较
*判断密码是否正确
ifalltrim(tabpurview.密码)!
=ppassword
cn=cn+1
cmessagetitle='系统登录'
cmessagetext='密码错误,请重新输入!
'
ndialogtype=4+32
nanswer=messagebox(cmessagetext,ndialogtype,cmessagetitle)
docase
casenanswer=6
thisform.text1.value=''
thisform.text1.setfocus&&文本框获得焦点
casenanswer=7
messagebox('不要乱来!
',48,'系统登录')
thisform.release&&释放表单
endcase
ifcn=3
thisform.release
endif
else
thisform.resize&&执行表单的Resize事件
endif
endif
setexactoff&&设置字符非精确比较
在取消的click事件中添加代码为:
cmessagetitle='系统登录'
cmessagetext='真的想要退出吗?
'
nDialogtype=4+32
nanswer=messagebox(cMessagetext,nDialogtype,cMessagetitle)
ifnanswer=6
quit
endif
在控件listview1中的itemclick事件中添加代码为:
LPARAMETERSitem
manager=alltrim(thisform.listview1.selecteditem.text)
thisform.text2.value=manager
thisform.text1.setfocus
这样,等录界面就完成了。
4.经营部设计
(1)在项目管理器中创建一个表单,名称为“小区信息生成”,在表单中添加3个label控件,2个spinner控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 开发 文档