PB小区物业管理系统课程设计.docx
《PB小区物业管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《PB小区物业管理系统课程设计.docx(33页珍藏版)》请在冰点文库上搜索。
PB小区物业管理系统课程设计
课程设计报告
课程名称:
小区物业管理系统
设计题目:
小区物业管理系统-房产信息管理模块
系别:
计算机系
专业:
组别:
第组
学生姓名:
学号:
起止日期:
2011年5月10日~2011年6月10日
指导教师:
第1章项目背景,可行性研究与课题调查
1.1项目背景
1.1.1现状调查
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的社区服务已不能满足人们的需求。
如何利用先进的管理手段,提高物业管理水平,是当今社会所面临的一个重要课题。
要想提高物业管理水平,必须全方位地提高物业管理意识。
只有高标准、高质量的社区服务才能满足人们的需求。
面对信息时代的挑战,利用高科技手段来提高物业管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。
物业管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
当今社会是一个计算机普遍应用的社会,随着社会的发展和人们生活水平的提高,人们逐步进入了信息社会,随着房地产业的蓬勃发展,住宅小区已经成为居住的主流,小区物业管理也应运而生。
1.1.2需求分析
近年来,随着人民生活水平的提高,人们对住宅质量提出更高的要求。
小区物业管理主要涉及到大量的业主资料、繁杂的收费统计以及小区各项资源的管理,传统的人工管理方式难以应付。
而要高效、正规地进行物业管理,就必需引进计算机技术,这样才能在物业管理中形成良性循环,提高工作效率。
在物业管理中,计算机能帮助物业管理公司处理大量数据,非常方便地进行文件资料的存储、处理、传输、打印、分析,实现信息的共享与高速交换,从而提高工作效率和服务水平,让物业管理走向正规化、程序化、决策科学化,同时引入计算机能更好地宣传企业形象、提高企业声誉。
因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。
综合以上种种原因,我们要开发物业管理系统,实现用计算机进行物业管理。
主要实现住户管理功能、房产管理功能、维修管理功能、缴费管理功能等。
可以实现管理的信息化,规范物业管理,减少安全隐患和纠纷等不和谐因素提高办公效率,减少办公压力,健全管理体制,提高数据安全性,缩短信息的响应时间,将以前传统的、零散的、被动的管理模式转变为先进的、系统的、主动的管理模式。
1.1.2组织结构
图1-1小区物业管理组织结构
1.2可行性分析
1.2.1经济可行性
传统的管理方式,以人工方式完成业务,进行报表的制作,对数据进行综合分析等,所以耗用工时较多,且效率低下。
对物业管理人员要求数量多,耗资高,错误率高,工作人员流动和对新人的培训经费也是不小的开支。
而如果开发一个能满足业务要求的物业管理信息系统,从问题的识别到系统实施、评价、维护,开发周期一个月,所需人工成本,各种软硬件成本,日常维护费用,其和低于目前的人工费用。
由于系统的开发应用使物业管理公司管理与工作效率提高会带来的无形的经济效益,对于物业管理公司提高物业管理水平有很大帮助。
数据的处理加快,可以节省人力,节约时间。
而且系统对于输入输出的规范,也提高了数据可用性,增强了数据安全系数,能够更方便、简单、快速地查询各个方面的信息,方便快捷的缴费,登记、排查所有的安全隐患,票据、协议的生成、打印等,对提高小区物业管理水平有一定得现实意义。
按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。
1.2.2技术可行性
前台开发工具选用PowerBuilder10.0。
PowerBuilder10.0是一种可视化的、采用图形化界面的Windows开发语言,PowerBuilder10.0具有易用、通用和开发效率高的特点,为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据库操作功能和简洁明了的数据库接口。
后台的数据库开发工具选用了SQL2000,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能,管理这种规模和复杂程度的数据库是游刃有余。
这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。
1.2.3数据可行性
小区物业的管理已有原先的统计资料,业主的信息,收费,维修的单据,这些都是开发的基础,只是变原先的手工统计,为计算机统计,数据统计方面完全可行。
1.2.4调度可行性
调度可行性指的是建议的计算机系统能否在规定的期限内交付给用户。
由于合同的规定,能否预期的交付涉及到开发人员的信誉等等。
所以开发期限的选定也是非常重要的因素,根据小区物业管理的日常的正常的业务运作规律和工作性质,可以看出这些内容是我们平时常见的工作,所以开发人员在开发起来比较容易入手,所以可以判断开发本系统的周期比较短,开发中的不可预见问题会比较容易解决,在开发小组的分析后应该容易做出相对准确的,误差微小的开发期限,应该可以在规定时间内,快速的、完整的交付给用户使用。
1.2.5分析结论
经过技术、经济方面的可行性分析后,认为本物业管理系统是可行的,它可以帮助工作人员准确、快捷、方便的完成各项业务,并为小区居民带来益处。
1.3课题调查
1.3.1目标分析
要规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件,建立物业管理系统,采用计算机对物业信息进行管理,进一步提高办学效益和现代化水平。
提高工作效率,实现物业信息管理工作流程的系统化、规范化和自动化。
要可以实现以下几项功能:
包括住户信息管理、住户维修管理、物业缴费管理,住户资料管理模块实现小区住户信息的详细记录以及住户信息的添加、删除和修改;住户维修管理模块实现报修信息的记录和管理;物业缴费管理模块实现住户缴费信息的记录和管理。
第二章 项目开发计划
2.1信息系统基本开发思路与方法
在开发系统的全过程中,应采取用户至上的观点,一切从用户利益考虑,在加强调查研究和系统分析的基础上,通过分步骤的不断反馈的讨论确定出新系统的最佳方案。
因此,整个系统的设计开发过程采用结构化生命周期法——按照系统工程的思想组织开发工作,始终以结构化、模块化、自顶向下地对系统进行分析和设计,最后利用自底向上、逐步实现的方式完成系统的实施的一种系统开发方式,其特点是强调系统开发过程的整体性和全局性。
2.2进度
将整个开发过程划分为五个依次连接的阶段:
①系统规划阶段,主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
②系统分析阶段,主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
③系统设计阶段,主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。
④系统实施阶段,主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。
⑤系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。
综合上述思路与方法,整个系统开发的生命周期可描述为需求分析、系统分析、系统总体设计、详细设计以及系统测试与实施等阶段这一模型。
软硬件
2.3软件,硬件资源
(1)硬件设备
Pentium4以上配置,内存应256M以上,硬盘40G以上。
安装数据库软件PowerBuilder10.0软件,Windows9x以上操作系统。
(2)开发工具:
前台开发工具:
PowerBuilder10.0
后台数据库:
SQL2000
第三章系统分析
3.1业务流程图
图3-1小区物业管理业务流程图
住户向按内容向物业管理部门的人员缴费,物业管理部门向住户开缴费单据,并将缴费信息存入数据库,以后有需要则在数据中查找及执行其他操作。
维修时,先由住户向物业管理部门反应维修情况,由物业管理部核查是否需要维修,如果需要,则派人维修,维修后收费,将维修记录存储。
住户搬出时,要向物业管理部门提交信息,物业管理部门暂停一些水电收费。
如果住户搬出,则由财务部通知物业管理部门,物业管理部门删除该房产的对应记录
3.2数据流图
3.2.1数据流程分析
图3-2数据流程图
维修开始前,用户向维修部交报修单,反应要维修的设备,维修完成时,维修部向用户收费,并向用户开收费单。
3.2.2一层数据流程分析
维修管理流程图
图3-3维修管理流程图
3.3功能分析
本物业管理系统的业务流程主要包括以下内容:
(1)房产信息管理房产信息包括:
住房编号、住户编号、住户姓名、住房价格、住房屋面积等,作为其他管理的基础。
(2)维修管理维修管理信息包括单据编号、住户编号、维修人员、维修费用、维修日期等。
用于管理小区中各个设施的维修。
(4)缴费管理住户的缴费信息主要包括:
单据编号、住户编号、水费、电费,宽带,用于管理住户的缴费情况
用户可以对房产,维修和缴费进行添加、删除和修改。
(5)系统用户权限管理限制用户权限,不能随意进入任何系统。
包括添加用户、修改用户、删除用户,有管理员账号的可以添加其他普能用户。
3.4数据字典
3.4.1数据流
•数据流编号:
D1
•数据流名称:
缴费单
•简述:
住户交费后物业提供给用户的单据
•数据流来源:
物业管理部门
•数据流去向:
住户
•数据流组成:
单据编号+住户编号+缴费日期+收费人员+缴费方式+缴费总额
•数据流来源:
物业管理部门
•数据流去向:
住户
•数据流组成:
住户编号+应交费用
•数据流编号:
D2
•数据流名称:
催促缴费单
•简述:
物业部门催促未交足费用的用户缴费
•数据流来源:
物业管理部门
•数据流去向:
住户
•数据流组成:
住户编号+应交费用
•数据流编号:
D3
•数据流名称:
报修单
•简述:
用户请求报修
•数据流来源:
住户
•数据流去向:
物业管理部门
•数据流组成:
住户编号+报修设备+报修时间
•数据流编号:
D4
•数据流名称:
维修单
•简述:
维修信息
•数据流来源:
物业管理部门
•数据流去向:
物业管理部门
•数据流组成:
单据编号+住户编号+维修人员+物料费用+修改记录+维修时间
•数据流编号:
D5
•数据流名称:
收费单
•简述:
维修后住户应交纳的维修费用
•数据流来源:
物业管理部门
•数据流去向:
住户
•数据流组成:
住户编号+应收费用+维修时间
3.4.2处理逻辑
•处理逻辑编号:
P1.1
•处理逻辑名称:
维修处理
•简述:
处理维修小区中各个设施业务
•输入的数据流:
报修单
•处理描述:
根据住户提供的保修单修复设备,收取维修费用
•输出的数据流:
收费单
•处理逻辑编号:
P1.2
•处理逻辑名称:
服务处理
•简述:
处理住户搬出的业务
•输入的数据流:
搬出申明
•处理描述:
根据住户搬出声明,对对住户信息和房产信息进行修改
•输出的数据流:
住户档案
•处理逻辑编号:
P1.3
•处理逻辑名称:
缴费处理
•简述:
管理员对住户缴费信息进行添加、删除和修改
•输入的数据流:
现金/存款
•处理描述:
登记用户缴费情况,催促未交全用户交纳
•输出的数据流:
缴费单+缴费记录+催促缴费单
•处理逻辑编号:
P2.1
•处理逻辑名称:
更新缴费信息
•简述:
记录住户缴费信息,并更新原缴费信息
•输入的数据流:
现金/存款
•处理描述:
登记住户新交纳的费用,更新原信息,打印缴费单
•输出的数据流:
缴费单+缴费记录
•处理逻辑编号:
P2.2
•处理逻辑名称:
查询缴费信息
•简述:
对住户缴费状况查询
•输入的数据流:
缴费记录
•处理描述:
对查询出的未交足费用的住户进行催促
•输出的数据流:
催促缴费单+缴费不足住户
•处理逻辑编号:
P3.1
•处理逻辑名称:
审核报修人身份及报修项目
•简述:
对报修人身份和保修单审查,看是否满足规定
•输入的数据流:
报修单
•处理描述:
对报修人身份和保修单审查,合格的通过,不合格的返回住户
•输出的数据流:
合格/不合格报修单
3.4.3数据存储
•数据存储编号:
F1
•数据存储名称:
住户档案
•简述:
记录住户基本信息
•数据存储组成:
住户编号+住户名称+住户身份证号+联系电话+房屋编号
•关键字:
住户编号
•数据存储编号:
F2
•数据存储名称:
缴费记录
•简述:
记录住户缴费的基本信息
•数据存储组成:
单据编号+住户编号+缴费日期+收费人员+缴费方式+缴费总额+备注
•关键字:
单据编
•数据存储编号:
F4
•数据存储名称:
维修记录
•简述:
记录住户维修的基本信息
•数据存储组成:
单据编号+维修人员+物料费用+修改记录
•关键字:
单据编号
3.5.4外部实体
•外部实体编号:
S1
•外部实体名称:
住户
•简述:
已交款入住的人员
•输入数据流:
催促缴费单,收费单
•输出数据流:
报修单,现金/存款
第四章系统设计
4.1功能结构图设计
图4-1功能结构设计图
4.2信息处理流程设计
原始数据是各种表单,由管理员寻入数据库,存储这些信息,再由程序相应功能,修改操作数据库,再输出或打印数据。
4.3输出输入设计
输入格式与数据库文件一致,通过软件的数据窗口,用户界面设计,菜单方式以按钮和弹出式窗为主。
输出设计的主要职责和目标是由计算机对输入的原始信息进行加工处理,形成数据,输出可分为屏幕输出和打印输出。
输出方式为报表输出,一般的表格输出,和设计格式的输出。
本系统采用表格输出。
输入方式为从软件界面键盘输入,数据来自各部门的表单。
4.4存储文件格式设计
数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。
4.5概念结构设计
•
(1)物业管理系统的关系模式
•在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式.
•采用实体—联系图(简称E—R图)的方法进行数据结构的描述。
E—R图由实体、属性、联系三部分组成。
E—R图的有关符号说明如下:
图4-2实体联系图表示说明
房产信息及其属性图
图4-3房产信息属性图
图4-4维修信息属性图
图4-5总E-R图
关系模式如下:
•房屋(房屋编号,房屋地址,住房面积,售价,住户编号,住户姓名)
•维修(维修编号,房屋编号,维修人员,维修费用,维修内容);
•缴费(收费编号,房屋编号,水费,电费,宽带,收费时间);
•管理用户(用户编号,用户账号,用户密码,用户权限)
4.6表格结构设计
表2-1房产管理信息表
编号
字段名称
数据结构
主键
最大长度
允许空
1
房屋编号
char
是
8
否
2
房屋地址
varchar
20
是
3
住房面积
varchar
20
是
4
售价
varchar
20
是
5
住户编号
char
8
否
6
住户姓名
varchar
20
是
表2-2住户缴费信息表
编号
字段名称
数据结构
主键
最大长度
允许空
1
收费编号
char
是
8
否
2
房屋编号
char
8
否
3
水费
char
8
是
4
电费
char
8
是
5
宽带
varchar
8
是
6
收费时间
varchar
8
是
表2-3维修管理信息表
编号
字段名称
数据结构
主键
最大长度
允许空
001
维修编号
char
是
8
否
002
维修人员
varchar
20
是
003
维修费用
varchar
20
是
004
房屋编号
char
8
是
005
维修内容
varchar
20
是
表2-4用户管理信息表
编号
字段名称
数据结构
主键
最大长度
允许空
001
Id
int
是
8
否
002
usermame
char
20
是
003
password
char
20
是
004
adminrole
char
8
是
4.7代码设计
通过对本系统数据库内各表及彼此之间的联系进行分析,本系统基本上采用了顺序码作为基本数据项的代码形式。
第五章系统实施
5.1程序的框图
图5-1系统总框图
图5-2住户信息添加框图
5.2主要源程序
5.2.1房产信息添加部分源程序
longll_id,ll_i
stringis_zhuhuid,is_mianji,is_jiage,is_zhuhui,is_zhuhuna
ifsle_fangwuid.text=""orisNULL(sle_fangwuid.text)then//验证房产编号是否已有
messagebox("缺少数据","请输入编号")
sle_fangwuid.setfocus()
return
endif
ll_id=long(sle_fangwuid.text)
selectfangwu.房屋编号
into:
ll_i
fromfangwu
wherefangwu.房屋编号=:
ll_id;
ifll_i<>0then
messagebox("错误信息","住房信息"+string(ll_i)+"号重号!
请改正.")
sle_fangwuid.setfocus()
return
endif
is_zhuhuid=trim(sle_zhuhuid.text)
is_mianji=trim(sle_mianji.text)
is_jiage=trim(sle_jiage.text)
is_zhuhui=trim(sle_zhuhui.text)
is_zhuhuna=trim(sle_zhuhuna.text)
insertinto"fangwu"
("房屋编号","房屋地址","住房面积","售价","住户编号","住户姓名")
values(:
ll_id,:
is_zhuhuid,:
is_mianji,:
is_jiage,:
is_zhuhui,:
is_zhuhuna);
sle_fangwuid.text=""
sle_zhuhuid.text=""
sle_mianji.text=""
sle_jiage.text=""
sle_zhuhui.text=""
sle_zhuhuna.text=""
sle_fangwuid.setfocus()
查询、删除、修改等功能用PB的数据窗口实现
5.2.2查询部分代码
stringis_bh
is_bh=trim(sle_1.text)
ifnotis_bh=""then
dw_1.retrieve(is_bh)
else
messagebox("数据不全!
","请输入要查询的编号")
endif
sle_1.setfocus()
5.3模拟运行数据
5.3.1程序主页
图5-3登陆页面
登陆。
选择用户类型,管理员,账号admin密码123456,进入程序主页。
图5-4,程序主页
进入房屋管理
图5-5房屋管理主页
5.3.2房屋信息添加
选择房屋信息录入
图5-6房屋信息添加页
按程序在对应位置输入“20,8单元2号,115,230000,003,王安”点添加按扭
再次录入同样数据,提示
图5-7房屋信息添加重复警告
5.3.3房屋信息查询
选择查询页,选按编号查询。
输入20
图5-8房屋信息按编号查询
查询成功。
选择查询页,选住户姓名查询,输入王安
图5-9房屋信息按姓名查询
查询成功
5.3.4房屋信息查询
选择管理页,按显示按扭,则显示所有房产数据
图5-10房屋信息管理
再用其他功能,删除,插入,测试都可用
调试
测试目的
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。
第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。
第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。
如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。
因此软件测试的第三个目的是保证整个软件开发过程是高质量的。
测试原则
(1)所有的测试都应追溯到用户需求。
这是因为软件的目的是使用户完成预定的任务,满足其需求,而软件测试揭示软件的缺陷和错误,一旦修正这些错误就能更好地满足用户需求。
(2)应尽早地和不断地进行软件测试。
由于软件的复杂性和抽象性,在软件生命周期各阶段都可能产生错误,所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中去。
在需求分析和设计阶段就应开始进行测试工作,编写相应的测试计划及测试设计文档,同时坚持在开发各阶段进行技术评审和验证,这样才能尽早发现和预防错误,杜绝某些缺陷和错误,提高软件质量。
测试工作进行得越早,越有利于提高软件的质量,这是预防性测试的基本原则。
(3)在有限的时间和资源下进行完全测试找出软件所有的错误和缺陷是不可能的,软件测试不能无限进行下去,应适时终止。
因为,测试输入量大、输出结果多、路径组合太多,用有限的资源来达到完全测试是不现实的。
(4)测试只能证明软件存在错误而不能证明软件没有错误,测试无法显示潜在的错误和缺陷,继续进一步测试可能还会找到其它错误和缺陷。
(5)充分关注测试中的集群现象。
在测试的程序段中,若发现的错误数目多,则残存在其中的错误数目也比较多,因此应当花较多的时间和代价测试那些具有更多错误数目的程序模块。
(6)程序员应避免检查自己的程序。
考虑到人们的心理因素,自己揭露自己程序中的错误是件不愉快的事,自己不愿意否认自己的工作;另一方面,由于思维定势,自己难以发现自己的错误。
因此,测试一般由独立的测试部门或第三方机构进行。
(7)尽量避免测试的随意性。
软件测试是有组织、有计划、有步骤的活动,要严格按照测试计划进行,要避免测试的随意性。
为了发现更多的错误让系统更完善,设计测试用例时不但要选择合理的输入数据作为测试用例,而且要选择不合理的输入数据作为测试用例,使得系统能应付