小区物业管理系统分析与设计.docx
《小区物业管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统分析与设计.docx(31页珍藏版)》请在冰豆网上搜索。
![小区物业管理系统分析与设计.docx](https://file1.bdocx.com/fileroot1/2023-6/15/30e71858-1978-4f2c-a7be-f45fafc56db8/30e71858-1978-4f2c-a7be-f45fafc56db81.gif)
小区物业管理系统分析与设计
.
课程设计任务书
学生姓名:
专业班级:
计算机班
指导教师:
工作单位:
计算机科学与技术学院
题目:
初始条件:
理论:
学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。
实践:
计算机科学系实验中心提供计算机及软件开发环境。
要求完成的主要任务:
以及说明书撰写等具体要求)(包括课程设计工作量及其技术要求,
(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。
(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及组件图等)。
(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设计、用户界面设计和处理过程的设计以及最终的程序设计)。
(4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程序系统。
(5)设计报告格式按附件要求书写。
课程设计报告书正文的内容应包括:
1.问题描述;
2.用例模型及分析类图的描述;
3.设计类图、核心用例的顺序图与状态图、组件图等的描述;
4.信息代码设计、数据库设计、输入设计、输出设计的描述;
5.用户界面设计和处理过程的设计的描述;
6.给出软件的测试方法和测试结果。
7.设计的特点、不足、收获与体会。
时间安排:
设计安排两周(19—20周):
第一周周1至周2:
完成系统分析;周3:
完成系统设计;周4至周5:
完成数据库设计、输入设计、输出设计、用户界面设计。
第二周周1至周3:
完成程序设计。
第二周周4至周5:
撰写课程设计报告。
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
20
/1
.
小区物业管理系统小区物业管理系统需求分析1山西和顺县物业管理现状分析:
1.1
人们花的钱越多,住宅小区的物业管理已经成为人们关注的焦点。
随着住宅商品房市场的迅猛发展,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和管理也要求很高,诸如对小区年起步以来,2000的维修维护,甚至对各项投诉都要求小区管理者做的好,做的完善。
我县物业管理自经历了一个从无到有、从小到大、从不规范到有序发展的艰难过程,物业管理对象也从单一的住宅发展日,国务院《物86月到行政办公楼、工业区、厂矿、医院、学校、集贸市场等全方位的覆盖。
2003年业管理条例》的颁布实施以及与之相配套的我省、市、县各种规范性文件出台,标志着我县住宅小区物业管理步入了一个市场化、专业化、法制化规范发展的轨道。
物业管理系统功能分析:
1.2
我县的物业管理现状提醒着小区管理者对物业管理进行宏观的和微观的细致管理,其中最好的办法是用计算机操作的小区物业管理系统来实现对小区物业的管理,这就为我们设计小区物业管理系统提供了市场需要。
物业管理系统,是利用计算机硬件和软件,对物业管理中的建筑物、住户、费用、管理人员、绿地、附属设施、治安消防、交通、清洁卫生、投诉等信息资料统一进行一系列收集、传递、加工、存储、计算等操作,反映企业的各种运行状况,辅助企业决策,促进企业实现规划目标的应用系统。
图1显示了小区物业管理系统的功能分析图。
小区物业管理系统54213
系收社资行统区政费源管人设管管理事理理置
小区物业管理系统总体业务图1图收费管理1.2.1对于物业管理内容来说,物业收费是一项最重要的内容之一,也是物业管理公司的较为复杂艰巨的工作。
如何有效地做好这部分工作一直是物业管理公司的工作重点。
20
/2
.
费用数据录入:
录入各项针对住户收费数据。
包括住户水电数据、公共公摊水电数据、室内维修数据以及家政服务数据。
费用计算:
计算水电费、管理费和服务费。
费用收取:
向住户发出交费通知单并登记住户交费信息。
费用查询:
根据不同的查询条件查询住户交费信息记录以及月结处理记录,并可对查询结果进行编辑和删除。
月结处理:
统计一月内住户各项应交费用和实交费用,并计算滞纳金以及向未交清费用的住户发出催缴通知。
1.1费用数据录入1.2费用计算1.3费用收取1收费管理1.4费用查询月结处理1.5
收费管理功能分析图2
资源设置1.2.2资源设置主要是对本小区的公用设备、套户个人委托设备或其他物业管理对象进行的登记、检定、检修等管理。
物业设备管理也是物业管理公司进行规范管理的一个重要部分。
物业设备管理的好坏,与每一栋大楼的信息进行管理,针对小区的房产,居民区的生活息息相关,直接关系居民的生命财产安全。
也针对小区业主和租户的信息进行管理,在这里可以添加新的收费项目或收费标准,修改、删除已存在的收费项目或收费标准。
房产资料2.1客户资料2.22资源设置2.3收费项目与标准参数设置2.4
图3资源设置功能分析1.2.3行政人事
20
/3
.
员工档案记录了员工的详细信息,并可对这些信息进行编辑、删除、查询并可打印查询结果,以及添加新的员工信息。
工资管理计算、统计员工工资,同时可对员工工资记录进行添加、删除、编辑、查询以及打印。
工作管理针对工作安排的信息的添加、删除、编辑、查询以及打印;并对员工出勤考核记录的添加、删除、编辑、查询及打印。
会议记录信息的添加、删除、编辑、查询及打印
统计员工工资的发放情况、以及对统计记录的添加、删除、编辑、查询及打印。
行政人事3.6
3.43.33.13.23.3
工会奖员工入资工议资罚账月记记档管管录结理理录案
行政人事功能分析图4社区管理1.2.4
车辆管理:
对住户车辆信息和外来车辆信息的添加、删除、编辑、查询及打印。
同时可统计外来车辆收费。
出租管理:
出租记录的添加、删除、编辑、查询及打印;同时可统计租金,以及打印向业主发送的出租通知。
客户服务:
提供了对家政服务、室内维修、客户访问、客户投诉记录的添加、删除、编辑、查询及打印。
迁出转让:
迁出转让记录的添加、删除、编辑、查询及打印;以及对迁出转让业主信息的处理。
社区清洁:
社区卫生清洁记录的添加、删除、编辑及查询。
环境绿化:
小区绿化维护记录的添加、删除、编辑及查询。
20
/4
.
社区管4.6
4.54.24.34.44.1
务
5社区管理功能分析图系统管理1.2.5
对小区物业管理系统的操作员相关信息的操作,以及本系统的后台操作。
5.1操作员管理5.2密码设置5.3日志与数据管理系统管理55.4联机帮助关于本程序5.5
图6系统管理功能分析2小区物业管理系统面向对象分析在小区物业管理系统中,普通用户可以对数据的录入、编辑做相应的操作,而系统管理员除了这些工作外还能删除系统中的所有相关信息,在做数据备份的时候是根据月来备份的。
所以系统中的参与者主要有几大类:
客户和员工。
系统用例图2.1
下图为系统的整个用例图20
/5
.
员工信发送保修请公共设施信小区基本信交纳费用系统管理<>
客客户信房产信<>
交费通知维修处理维修
系统用例图图7收费管理用例图2.1.1
:
系统管理员和普通用户都可对数据进行录入,所以在住户水电费数据录入时,收费管理用例说明两个参与者多可实现。
服务数据录入操作员登录
<>
注册普通用户保存结果系统管理员编辑数据住户水电费数据录入
费用数据录入用例图图8
20
/6
.
费用收取用例说明:
普通用户可对费用收取、查询进行预览、打印、编辑住户的交费信息,系统管理员除此之外还可以删除住户的交费信息,也可以删除查询结果。
系统管理员普通用户
预览住户交费通知单预览打印<>打印住户交费通知单
登保存结登记住户交费信<>
注编辑住户交费信删除住户交费信
图9费用收取用例图
普通操作员和系统管理员都可对未交费的用户进行统计,可以查看催交费通知月结处理用例说明:
单、对每个月的费用信息紧系计算。
系统管理员普通用户
费用计算统计未交费住户预览催缴通知单<>
对未交费住户<>
计算满纳金预览后打印服务数据录入交费满纳金
图10月结处理用例图资源设置用例图2.1.2
20
/7
.
资源设置用例说明:
普通操作员进行房产信息和客户信息的编辑、录入、参数的设置,而系统管理员可以对房产信息和客户信息录入、编辑、删除,也可实现收费项目与标准的编辑、录入、删除。
系统管理员普通用户
保存结果房产信息编辑、录入客户信息编辑、录入删除收费项目与标准
删除房产信息参数编辑
删除客户信息收费项目与标准编辑、录入
11资源设置用例图图2.1.3系统管理用例图系统管理员对对整个系统数据进行备份、恢复,也可对普通操作员信息进行添系统管理用例说明:
加、编辑、删除,设置所有操作员的权限,对于这个系统会进行相关的说明。
添加操作员信息数据恢复数据备份系统管理员密码设置联机帮助时间
编辑操作员信删除操作员信设置操作员权查看操作日关于本程序普通用户
系统管理用例图12图20
/8
.
2.2系统活动图
2.2.1登录活动图
不管是系统管理员还是普通用户要进行系统的相关操作,就必须先登录。
当用户输入用户名和密码是要判断数据库连接是否打开,若打开的话根据数据库中的信息查询用户名和密码是否正确。
判断查询结果是否为0,若为0输出出错信息:
无效的用户名和密码,若不为0,进入系统的主界面。
输入用户名和密码判断数据库连接是显示主界面
否已打开)
未打开打开数据库连接(
已打开(
输出出错提示:
无效的在数据库中查询用户输用户名和密码入的用户名和密码)(为0判断查询结果是否为0)(不为更新操作日志
)0
登录活动图图13
)
系统管理员活动图(2.2.2添加新操作员活动图系统管理员要添加新的操作员的活动时,要进行相应的判断。
当系统管理员输入的用户名是数据库中已存在的,会输出提示信息:
用户名已存在,当用户名不存在是时,判断输入的两次密码是否一致,一致添加成功,更新操作日志,不一致输出提示信息,进行重新输入密码。
若输入的密码为空,也会给出提示信息,让你输入密码设置。
20
/9
.
打开数据库连接查询数据库用户信输入新用户名、密息表搜索新用户名码和密码确认判断查询结果是否为)(不为0输入密码和密码确认)
为空(更新操作日志
输出提示信息:
两次输入密码不一致
(为不为空(
输出提示信息:
用户名已存在输出提示信息:
密码不能为空)
不一致()
(一致将新用户和密码插入到数据库的用户信息表中
判断新密码是否为空判断新密码与密码
确认是否一致
0)
14添加新操作员活动图图2.2.3住户水电数据录入活动图
系统管理员或普通用户首选打开数据库进行连接,然后选择录入方式是单条录入还是批量录入,选择之后进入编辑,编辑好后保存到数据库中,判断是否插入成功,若成功的话进行更新操作日志,若插入失败的话输出提示信息,进行重新插入。
打开数据库连接选择录入方式)
(单条录入把数据写到主录入界面)
(批量录入打开批量录入界面把数据写到批量录入界面)
(插入成功更新操作日志
从界面读取数据将读取到得数据插入到数据库对应表中
判断是否插入成功)
(插入失败输出提示信息:
插入数据到数据库失败
住户水电数据录入活动图图15
交费模块活动图2.2.4
20
/10
.
登录系统费用通知模块交费通知单的编写删除通知theWork:
thePaperWork
PaperNameandpasswordLogin()
arematch
费用交纳模块删除交费记录交费TheManagement:
Management
自主交费费用交纳操作状态Noproblem
划款交费
Login()
费用通知操作状态
Nameandpasswordarenotmatch
退出
16交费模块活动图图系统时序图2.3
社区管理时序图2.3.1
20
/11
.
社区管理时序图图17
时序图说明:
:
登录时的函数Login()1()Nameandpasswordarematch:
输入的用户名与密码一致)(2
确定用户的一切管理(维修服务、出租管理、车辆管理等)Noproblem:
)(3Nameandpasswordarenotmatch:
输入的用户名与密码不一致(4)
客户租赁房屋或确定买房的时序图2.3.2
客户要租房或买房,首相必须操作员会填写租房或买房登记表。
操作员根据客户租赁的历史记录以决定是否接受客户请求,如果条件都满足,那么将接受请求并为客户预留房屋;否则就拒绝请求。
如果接受用户租赁请求,必须为该客户添加一条记录,然后通知客户可以租房或买房,并交相应的费用。
20
/12
.
theCustomer:
Customerwaterandelectricity
theRequest:
Request
isHandled()ChargeMonthDealChargeMonthDealIdTimeMoneytongjigetChargeMonthDealId()setChargeMonthDealIdId()
theWork:
Work
NoproblemOK
theRecord:
Record
TheHouse:
House
fillOrder()
check()InServiced()Creatnewrecord
Allow()UserIdUserAddressWaterandelectricitygetUserId()setUserId()
Noktify()
18租赁房屋或买房的时序图图时序图说明:
fillOrder():
填写租赁或买房登记表的函数
(1)
check():
检查历史记录的函数
(2)
InServiced():
判断房屋状态的函数(3)
:
允许客户租赁或买房的函数(4)Allow():
通知客户前来租房或买房交相应费用的函数(5)Notify()
系统的类图2.4
、)(HouseUser)、房产信息类用户信息类主要类图有:
参与者普通用户与系统管理员的类(Person)、(ChargeMonthDeal)、水电数据类(waterandelectricity)、月结处理类(费用数据信息类(Money)
PersonUserHouseMoney
Username
nameUserId
HouseIdUserId
Id
WaterandelectricityunitIdUserAddressAddressWeixiuMoneybuildarea
Telephoneownermessage()getUserNamegetUserId()
setUserName()(getName)getHouseId()getweixiuMoney()
(setName)setUnitId()
20
/13
.
19系统类图图类图说明普通操作员或系统管理员的类图,有四个属性:
编号,姓名,地址,联系电话,:
Person:
他包含的方法都是用来设置和获取这些属性的。
客户姓名,已租房客户编号,客户地址等,他包含的方法都是用来设置客户信息类,属性有User:
和获取这些属性的。
房产信息类,属性有:
房屋编号,房屋所在小区编号、建筑面积、客户信息,他包含的方法Housr:
都是用来设置和获取这些属性的。
:
费用数据信息类,属性有:
已租房客户编号,客户的水电费总额,客户的维修费用,他包Money含的方法都是用来设置和获取这些属性的。
:
水电数据类,属性有:
已租房客户编号,客户地址,客户的水电数据,他包含waterandelectricity
的方法都是用来设置和获取这些属性的。
:
月结处理类:
属性有:
月结处理编号,月结处理时间,月结费用统计,他包含的ChargeMonthDeal
方法都是用来设置和获取这些属性的。
3小区物业管理系统详细设计这样你的系统才会在运用过程中得到很好的管理与每个系统都必须有一个庞大而且优越的数据库,维护。
图)概念结构(3.1E-R根据现实要求把对象转化为实体,得到以下属性:
客户编号客户名称联系电话
客户
房屋编号
联系地址
状家庭编
客户属性图20图20
/14
.
房屋房型编号房屋编号建筑面积所属楼栋产权所属单元使用面积所属小区
房屋属性图21图
收费超额价格住户编号额内价格收费编号收费人员收费名称收费总额定额用量收费时间
图22收费属性图
投诉编号接待人员住户编号处理人员处理日期
投诉
投诉日期
处理情投诉内收费时
投诉属性图23图E-R图实体联系3.2
20
/15
.
房屋拥有维住户报修
n属于1缴费n
1租n
用
家庭
n1
收费项目
修n
1
投
1n
1
诉
车位
投诉
实体联系图图24
逻辑结构设计:
3.3
图,按照概念模式与关系表转化的一般规则,结E-R在概念设计的基础上,根据设计得到系统总的图中的实体、实体的属性和实体之间的联系转化为关系模式。
最后RE—合实际的需要进行逻辑设计,生成的关系及关系表如下
;住户(住户编号、住户名称、联系电话、联系地址、房屋编号、家庭编号、状态)
(房屋编号、楼栋、所属单元、使用面积、产权、建筑面积、房型编号)房屋;
(名称、价格、周期、单位);收费项目
(收费编号、住户编号、收费名称、定额用量、收费时间、收费总额、收费人员);收费
;(投诉编号、住户编号、投诉日期、处理日期、接待人员、处理人员、投诉内容、处理情况)投诉
(维修编号、维修内容、维修日期、住户编号、维修人员、物料费用、服务费用、修理费用、总费维修
;用);车位(车位编号、房户编号、车牌号、管理人员、使用时间、退用时间、收费标准、总的收费)
1.下加横线部分表示关系的码说明:
以上关系的详细内容说明请参照概念结构设计中的具体内容2.
上面的各个关系对概念结构设计中的相关内容了作了修改,主要加了各个实体中间的联系,尤3.
其是一对多的联系,纳为属性。
数据库设计:
3.4根据上面的概念结构设计和逻辑结构设计得出数据库信息表:
20
/16
.
表1操作员信息表
字段名
数据类型
备注
操作员编号
[varchar](10)PK,NOTNULL
主键
操作员姓名
[varchar](20)NOTNULL
操作员密码
[varchar](20)NOTNULL
操作员权限
[int]NOTNULL
2住户信息表表
字段名
数据类型
备注
住户编号
[varchar](10)PK,NOTNULL
主键
住户姓名
[varchar](20)NOTNULL
住户地址
[varchar](20)
住户联系电话
[varchar](10)
表3房屋信息表
字段名
数据类型
备注
房屋编号
[varchar](10)PK,NOTNULL
主键
所属单元编号
[varchar](20)NOTNULL
建筑面积
[int]NOTNULL
表维修信息表4
字段名
数据类型
备注
维修编号
[varchar](10)PK,NOTNULL
主键
维修内容
NOTNULL
)[varchar](100
维修日期
[datetime]
住户编号
[varchar](10)PK,NOTNULL
维修费用
[int]NOTNULL
5收费信息表表
字段名
数据类型
备注
收费编号
[varchar](10)PK,NOTNULL
主键
住户编号
[varchar](100NOTNULL)
收费名称
[varchar](20)PK,NOTNULL
收费时间
[datetime]
收费总额
[int]
收费人员
)[varchar](100
水电数据
[int]
20/17
.
表6车位信息表
字段名
数据类型
备注
车位编号
[varchar](20)PK,NOTNULL
主键
住户编号
[varchar](10)NOTNULL
车牌号
[varchar](10)NOT