住宅小区物业管理系统.docx
- 文档编号:8634880
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:38
- 大小:3.35MB
住宅小区物业管理系统.docx
《住宅小区物业管理系统.docx》由会员分享,可在线阅读,更多相关《住宅小区物业管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
住宅小区物业管理系统
上海电力学院
应用软件设计
(1)
课程设计
题 目:
住宅小区物业管理系统
学号:
姓名:
院 系:
计算机科学与技术学院
专业年级:
计算机科学与技术2010级
2013年1月17日
第一章、系统需求分析及设计
1.1问题分析
随着计算机及网络技术的高速发展,数字化、网络化的信息革命从根本上推动了住宅小区物业管理系统的发展进程,计算机日益成为住宅小区物业管理的主要设备。
对于小区物业管理来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设备维护繁琐。
计算机已完全能够胜任物业管理工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。
这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。
因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。
由于小区物业管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。
该系统就是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。
1.2任务概述
本学期的数据库基于SQLServer,所以此次课程设计时数据库用SQLServer,开发环境用JAVA。
目的是在完成这学期“数据库原理”和“JAVA程序设计”后能够掌握数据库设计的基本步骤并能和JAVA结合完成一个小型应用软件的设计。
使用Eclipse编辑软件和JDK连接数据库,对《住宅小区物业管理系统》实现以下功能:
1)小区管理
小区的单位物业费、停车费修改,小区的增删和修改,小区总人数的统计
其中对于一个小区的单位物业费与停车费是固定的
2)用户管理
用户的增加修改功能,用户信息的查询
对于一套房子售出,只是用户的更改,不需删除功能,故只要增加和修改,以及查询功能。
3)物业管理
实现查询、缴费、统计、提醒四个功能
根据房屋面积计算物业费,在此设定一幢楼的面积可能不一致(如算入了一楼花园的面积)所以面积与楼号没有函数依赖。
统计是计算某个时间段的物业费的加和。
提醒是根据当前月份往前推两个月之前的未缴物业费列出名单,如现在是一月份,且去年12月之前的月份还未缴,将进入名单。
4)停车管理
实现停车位管理、查询、缴费、统计、提醒五个功能
停车位作为固定的资产,不能随意的增删,在此只做出新增的功能,不加入删除功能,如需删除,需要访问数据库进行增删,其余功能与物业费一直
5)维修管理
维修登记、查询、缴费
首先进入登记,才会记录、可查询,缴费单号按照流水排列,资金记录作用,不能随意更改,为提高安全性,没有删除、修改功能。
6)修改密码
只有系统管理员才能登陆,只有修改密码的功能,为保证安全性,新增、修改、删除管理员需访问数据库进行修改。
本系统面向管理员,不面向用户。
1.3开发技术
使用Java程序设计以及JDBC、ODBC数据库等编程技术实现一个界面简洁友好、操作简单客户端系统。
1.4运行环境
操作系统:
MicrosoftWindows8
SQL:
MicrosoftSQLServer2012
Java:
JDK7
编辑环境:
EclipseJUNO
1.5系统主要功能
1)信息录入:
新的物业费、停车费产生,新的维修记录产生,都需要往数据库中添加信息。
2)信息修改:
当数据库中信息发生了改变,需要及时修改信息,如用户缴纳了费用
3)信息查询:
可以按条件查询住户基本信息、住户缴费信息、停车位基本信息、停车费缴纳信息、维修信息等,并尽可能实现多条件组合查询。
4)统计、汇总在规定时间段内小区的应交物业费总额、未交物业费总额等。
5)将近要交的物业费、停车费,已过期未交的物业费、停车费请给出提醒。
6)本系统特性
a.易用性:
系统采用个人电脑为客户,界面设计力求简单明确,简单快速、方便使用。
设计人性化,操作简单便捷。
b.安全性:
用户必须经过输入用户名和密码才能登录到系统中,防止非法用户进入系统,同时用户要分系统管理员,图书管理员,读者等不同的权限,防止出现越权操作。
c.扩充性:
系统模块之间相互独立,系统可扩充性强。
当添加新功能时,只需改动少量部分或不改动,而不是重新设计。
1.6系统总体构成
登录界面包含登录功能
主界面包含首页、小区管理、用户管理、物业管理、停车管理、维修管理、修改密码、注销功能。
第二章、系统数据库设计与实现
住户
小区管理
管理员
物业缴费信息
停车缴费信息集了
停车位信息
维修
费用查询
报修
拥有
缴费
缴费
费用查询
区号
单位物业费
停车费
房号
楼号
工作单位
姓名
维修基金
家庭人数
电话
面积
区号
车牌号
编号
房号
年月
区号
应缴费
是否已缴
缴费日期
缴费单号
年月
区号
应缴费
是否已缴
缴费日期
缴费单号
经手人
经手人
区号
内容
报修日期
维修日期
金额
编号
维修人
是否支出
账户
密码
区号
楼号
编号
楼号
房号
房号
楼号
登记时间
2.1系统数据库概念结构设计
11
nn
n1
1
11
nn
1)住户信息:
区号、楼号、房号、面积、电话、户主姓名、工作单位、家庭人数、维修基金
2)物业费缴费信息:
区号、楼号、房号、年月份、应缴物业费、是否已缴费、缴费日期、经手人、缴费单号
3)停车位信息:
区号、停车位编号、楼号、房号、车牌号、登记时间
4)停车费缴费信息:
区号、停车位编号、年月份、应缴停车费、是否已缴费、缴费日期、经手人、缴费单号
5)维修信息:
维修编号、楼号、房号、维修内容、报修日期、维修日期、金额、是否从维修基金支出、维修人
6)小区信息:
区号、单位面积物业费、停车费
7)管理员信息:
管理员账户、管理员密码
2.2系统数据库逻辑结构设计
(1)模式设计:
按系统整体E-R模型,写出关系模式;并利用数据字典加以描述。
(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息)
住户信息(区号,楼号,房号,面积,电话,户主姓名,工作单位,家庭人数,维修基金)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Areano
varchar
4
否
是
是
区号
Buildingno
varchar
4
否
楼号
Houseno
varchar
4
否
房号
Area
int
否
面积
Telno
varchar
11
否
电话
Username
varchar
8
否
住户姓名
Workaddr
varchar
40
是
工作单位
Homenum
int
是
家庭人数
Funds
int
否
维修基金
物业费缴费信息(区号,楼号,房号,年月份,应缴物业费,是否已缴费,缴费日期,经手人,缴费单号)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Areano
varchar
4
否
是
是
区号
Buildingno
varchar
4
否
楼号
Houseno
varchar
4
否
房号
Sdate
smalldatetime
否
年月
Scondofee
int
是
Scondofee>0
实缴费用
Pay
bit
是
False
是否已缴
Pdate
smalldatetime
是
Getdate()
缴费日期
Handler
varchar
8
是
经手人
Payno
varchar
10
是
缴费单号
停车位信息(区号,停车位编号,楼号,房号,车牌号,登记时间)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Areano
varchar
4
否
是
是
区号
Parkno
varchar
6
否
停车位编号
Buildingno
varchar
4
是
是
楼号
Houseno
Varchar
4
是
是
房号
Carno
Varchar
12
是
车牌号
Pdate
Smadatetime
是
Getdate()
登记时间
停车费缴费信息(区号,停车位编号,年月份,应缴停车费,是否已缴费,缴费日期,经手人,缴费单号)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Areano
varchar
4
否
是
是
区号
Parkno
varchar
6
否
停车位编号
Sdate
smalldatetime
否
年月
Sparkfee
int
否
Sparkfee>0
实缴费用
Pay
bit
否
False
是否已缴
Pdate
smalldatetime
否
Getdate()
缴费日期
Handler
varchar
8
否
经手人
Payno
varchar
10
否
缴费单号
维修信息(维修编号,区号,楼号,房号,维修内容,报修日期,维修日期,金额,是否从维修基金支出,维修人)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Repairno
varchar
4
否
是
维修编号
Areano
varchar
4
否
是
区号
Buildingno
varchar
4
否
楼号
Houseno
varchar
4
否
房号
Content
varchar
50
否
维修内容
Reportdate
smalldatetime
否
报修日期
Repairdate
smalldatetime
是
Repairdate>=Reportdate
维修日期
Money
int
是
金额
Fundspay
bit
是
false
是否从维修基金支出
Repairname
varchar
6
是
维修人
小区信息(区号,单位面积物业费,停车费)
列名称
类型
宽度
允许空值
默认值
约束
主键
说明
Areano
varchar
4
否
是
区号
Condofee
int
否
单位物业费
Parkingfee
int
否
停车费
管理员信息(管理员账户,管理员密码)
列名称
类型
宽度
允许空值
默认值
约束
主键
说明
Adminname
varchar
20
否
是
管理员帐户
Password
varchar
15
否
管理员密码
(2)子模式设计:
即针对自己的设计模块的应用需定义什么样的视图表结构;并利用数据字典加以描述。
物业费信息(区号,楼号,房号、应缴时间,应缴物业费,实缴物业费,是否缴费,实缴时间,实缴时间,缴费单号)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Areano
varchar
4
否
区号
Buildingno
varchar
4
否
楼号
Houseno
varchar
4
否
房号
Sdate
smalldatetime
否
年月
Condofees
int
Condofee*Area
否
应缴费用
Scondofee
int
是
Scondofee>0
实缴费用
Pay
bit
是
False
是否已缴
Pdate
smalldatetime
是
Getdate()
缴费日期
Handler
varchar
8
是
经手人
Payno
varchar
10
是
缴费单号
停车费信息(停车位编号,区号,楼号,房号,车牌号,应缴时间,应缴停车费,实缴停车费,是否缴费,实缴时间,实缴时间,缴费单号)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Parkno
varchar
4
否
停车位编号
Areano
varchar
4
否
区号
Buildingno
varchar
4
否
楼号
Houseno
varchar
4
否
房号
Carno
varhar
12
车牌号
Sdate
smalldatetime
否
应缴时间
Parkfees
int
Condofee*Area
否
应缴费用
Sparkfee
int
是
Scondofee>0
实缴费用
Pay
bit
是
False
是否已缴
Pdate
smalldatetime
是
Getdate()
缴费日期
Handler
varchar
8
是
经手人
Payno
varchar
10
是
缴费单号
2.3系统数据库的物理设计
为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。
给出所建立的索引。
(包括按哪些表中哪些属性按升序还是降序来创建索引及相应的T-SQL的创建语句)。
每个表的主键为聚集索引
本系统创建了三个非聚集索引
Condofee按照Payno属性升序
createNONCLUSTERED
indexindex_CondofeeonCondofee(Payno)
Parkfee按照Payno属性升序
createNONCLUSTERED
indexindex_ParkfeeonParkfee(Payno)
Repair按照Areano,Buildingno,Houseno,Content,Reportdate属性升序
createUNIQUENONCLUSTERED
indexindex_RepaironRepair(Areano,Buildingno,Houseno,Content,Reportdate)
2.4系统数据库设计实现及运行
1、数据库的创建
T-SQL语句:
createdatabasemanage
on
(name='manage_data',
='M:
\database\manage_data.mdf',
size=20mb,
maxsize=300mb,
=5%
)
logon
(name='manage_log',
='M:
\database\manage_log.ldf',
size=2mb,
maxsize=20mb,
=1mb
)
2、数据表的创建(可同时在创建时定义相关的约束)
T-SQL语句:
createtableArea_manage--小区管理表
(Areanovarchar(4)notnullprimarykey,
Condofeeintnotnull,--单位面积物业费
Parkingfeeintnotnull,
);
createtableHouseuser--住户表
(Areanovarchar(4)notnull,
Buildingnovarchar(4)notnull,
Housenovarchar(4)notnull,
Areaintnotnull,
Telnovarchar(11)notnull,
Usernamevarchar(8)notnull,
Workaddrvarchar(40),
Homenumint,
Fundsintnotnull,
primarykey(Areano,Buildingno,Houseno),
foreignkey(Areano)referencesArea_manage(Areano)ondeletecascadeonupdatecascade,
);--添加级联更新,级联删除
createtableCondofee--物业费信息
(Areanovarchar(4)notnull,
Buildingnovarchar(4)notnull,
Housenovarchar(4)notnull,
Sdatesmalldatetimenotnull,
Scondofeeintcheck(Scondofee>=0),
Paybitdefault'false',--false代表未缴费,true代表已缴费
Pdatesmalldatetimedefaultgetdate(),
Handlervarchar(8),
Paynovarchar(10),
primarykey(Areano,Buildingno,Houseno,Sdate),
foreignkey(Areano,Buildingno,Houseno)referencesHouseuser(Areano,Buildingno,Houseno)ondeletecascadeonupdatecascade,
);
createtableParkplace--停车位信息
(Areanovarchar(4)notnull,
Parknovarchar(6)notnull,
Buildingnovarchar(4),
Housenovarchar(4),
Carnovarchar(12),
Pdatesmalldatetimedefaultgetdate(),
primarykey(Areano,Parkno),
foreignkey(Areano,Buildingno,Houseno)referencesHouseuser(Areano,Buildingno,Houseno)ondeletecascadeonupdatecascade,
);
createtableParkfee--停车费信息
(Areanovarchar(4)notnull,
Parknovarchar(6)notnull,
Sdatesmalldatetimenotnull,
Sparkfeeintcheck(Sparkfee>=0),
Paybitdefault'false',--false代表未缴费,true代表已缴费
Pdatesmalldatetimedefaultgetdate(),
Handlervarchar(8),
Paynovarchar(10),
primarykey(Areano,Parkno,Sdate),
foreignkey(Areano,Parkno)referencesParkplace(Areano,Parkno)ondeletecascadeonupdatecascade
);
createtableRepair--维修信息
(Repairnovarchar(4)notnull,
Areanovarchar(4)notnull,
Buildingnovarchar(4)notnull,
Housenovarchar(4)notnull,
Contentvarchar(50)notnull,
Reportdatesmalldatetimenotnull,
Repairdatesmalldatetime,
Moneyint,
Fundspaybit,
Repairnamevarchar(6),
primarykey(Repairno),
foreignkey(Areano,Buildingno,Houseno)referencesHouseuser(Areano,Buildingno,Houseno)ondeletecascadeonupdatecascade,
check(Repairdate>=Reportdate),
);
createtableadmin--管理员
(adminnamevarchar(20)notnullprimarykey,
Passwordvarchar(15)notnull,
)
3、视图的创建(仅需给出自己设计模块中所用的视图)
T-SQL语句:
go
createviewCondo
as
selectHouseuser.Areano,Houseuser.Buildingno,Houseuser.Houseno,Sdate,Condofee*AreaCondofees,Scondofee,Pay,Pdate,handler,Payno
fromArea_manage,Houseuser,Condofee
whereArea_manage.Areano=Houseuser.AreanoandHouseuser.Areano=Condofee.AreanoandHouseuser.Buildingno=Condofee.BuildingnoandHouseuser.Houseno=Condofee.Houseno
go
createviewPark
as
selectParkfee.Parkno,Parkfee.Areano,Buildingno,Houseno,Carno,Sdate,Par
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 住宅小区 物业管理 系统