PB小区物业管理系统课程设计Word文档格式.docx
- 文档编号:22915986
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:30
- 大小:265.92KB
PB小区物业管理系统课程设计Word文档格式.docx
《PB小区物业管理系统课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《PB小区物业管理系统课程设计Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
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
住房面积
4
售价
5
6
住户姓名
表2-2住户缴费信息表
收费编号
水费
电费
8
是
宽带
收费时间
表2-3维修管理信息表
001
维修编号
002
维修人员
003
维修费用
004
005
维修内容
表2-4用户管理信息表
Id
int
usermame
password
adminrole
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()
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
数据不全!
请输入要查询的编号"
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)尽量避免测试的随意性。
软件测试是有组织、有计划、有步骤的活动,要严格按照测试计划进行,要避免测试的随意性。
为了发现更多的错误让系统更完善,设计测试用例时不但要选择合理的输入数据作为测试用例,而且要选择不合理的输入数据作为测试用例,使得系统能应付各种情况。
测试过程不但要求软件开发人员参与,而且一般要求有专门的测试人员进行测试,并且还要求用户参与,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PB 小区 物业管理 系统 课程设计