住宅小区物业管理系统Word文件下载.docx
《住宅小区物业管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《住宅小区物业管理系统Word文件下载.docx(44页珍藏版)》请在冰点文库上搜索。
这将给项目查询和管理带来很大的方便,从而给物业管理工作带来更高的效率,这也是物业管理正规化、现代化的重要标志。
因此,开发一套高效率、无差错的小区物业管理系统软件十分必要。
由于小区物业管理涉及到费用问题,为了增强系统的保密性,使业主利益不受损害,使业主能够对自家的物业费用和投诉等情况提供透明化、直观的了解。
该系统就是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。
1。
2任务概述
本学期的数据库基于SQL Server,所以此次课程设计时数据库用SQLServer,开发环境用JAVA。
目的是在完成这学期“数据库原理"
和“JAVA程序设计”后能够掌握数据库设计的基本步骤并能和JAVA结合完成一个小型应用软件的设计。
使用Eclipse编辑软件和JDK连接数据库,对《住宅小区物业管理系统》实现以下功能:
1)小区管理
小区的单位物业费、停车费修改,小区的增删和修改,小区总人数的统计
其中对于一个小区的单位物业费与停车费是固定的
2)用户管理
用户的增加修改功能,用户信息的查询
对于一套房子售出,只是用户的更改,不需删除功能,故只要增加和修改,以及查询功能。
3)物业管理
实现查询、缴费、统计、提醒四个功能
根据房屋面积计算物业费,在此设定一幢楼的面积可能不一致(如算入了一楼花园的面积)所以面积与楼号没有函数依赖。
统计是计算某个时间段的物业费的加和.提醒是根据当前月份往前推两个月之前的未缴物业费列出名单,如现在是一月份,且去年12月之前的月份还未缴,将进入名单。
4)停车管理
实现停车位管理、查询、缴费、统计、提醒五个功能
停车位作为固定的资产,不能随意的增删,在此只做出新增的功能,不加入删除功能,如需删除,需要访问数据库进行增删,其余功能与物业费一直
5)维修管理
维修登记、查询、缴费
首先进入登记,才会记录、可查询,缴费单号按照流水排列,资金记录作用,不能随意更改,为提高安全性,没有删除、修改功能。
6)修改密码
只有系统管理员才能登陆,只有修改密码的功能,为保证安全性,新增、修改、删除管理员需访问数据库进行修改。
本系统面向管理员,不面向用户。
1.3开发技术
使用Java程序设计以及JDBC、ODBC数据库等编程技术实现一个界面简洁友好、操作简单客户端系统。
1.4 运行环境
操作系统:
Microsoft Windows8
SQL:
Microsoft SQLServer2012
Java:
JDK7
编辑环境:
EclipseJUNO
5系统主要功能
1)信息录入:
新的物业费、停车费产生,新的维修记录产生,都需要往数据库中添加信息。
2)信息修改:
当数据库中信息发生了改变,需要及时修改信息,如用户缴纳了费用
3)信息查询:
可以按条件查询住户基本信息、住户缴费信息、停车位基本信息、停车费缴纳信息、维修信息等,并尽可能实现多条件组合查询。
4)统计、汇总在规定时间段内小区的应交物业费总额、未交物业费总额等。
5)将近要交的物业费、停车费,已过期未交的物业费、停车费请给出提醒。
6)本系统特性
a. 易用性:
系统采用个人电脑为客户,界面设计力求简单明确,简单快速、方便使用。
设计人性化,操作简单便捷。
b. 安全性:
用户必须经过输入用户名和密码才能登录到系统中,防止非法用户进入系统,同时用户要分系统管理员,图书管理员,读者等不同的权限,防止出现越权操作。
c。
扩充性:
系统模块之间相互独立,系统可扩充性强。
当添加新功能时,只需改动少量部分或不改动,而不是重新设计。
1.6系统总体构成
登录界面包含登录功能
主界面包含首页、小区管理、用户管理、物业管理、停车管理、维修管理、修改密码、注销功能。
第二章、系统数据库设计与实现
2。
1系统数据库概念结构设计
1 1
ﻩ n n
ﻩn1
ﻩ1ﻩ
ﻩ 1 1
n n
1)住户信息:
区号、楼号、房号、面积、电话、户主姓名、工作单位、家庭人数、维修基金
2)物业费缴费信息:
区号、楼号、房号、年月份、应缴物业费、是否已缴费、缴费日期、经手人、缴费单号
3)停车位信息:
区号、停车位编号、楼号、房号、车牌号、登记时间
4)停车费缴费信息:
区号、停车位编号、年月份、应缴停车费、是否已缴费、缴费日期、经手人、缴费单号
5)维修信息:
维修编号、楼号、房号、维修内容、报修日期、维修日期、金额、是否从维修基金支出、维修人
6)小区信息:
区号、单位面积物业费、停车费
7)管理员信息:
管理员账户、管理员密码
2.2系统数据库逻辑结构设计
(1)模式设计:
按系统整体E—R模型,写出关系模式;
并利用数据字典加以描述。
(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息)
住户信息(区号,楼号,房号,面积,电话,户主姓名,工作单位,家庭人数,维修基金)
列名称
类型
宽度
允许空值
默认值
约束
主键
外键
说明
Areano
varchar
4
否
是
区号
Buildingno
varchar
楼号
Houseno
varchar
房号
Area
int
面积
Telno
varchar
11
电话
Username
varchar
8
住户姓名
Workaddr
varchar
40
工作单位
Homenum
int
家庭人数
Funds
维修基金
物业费缴费信息(区号,楼号,房号,年月份,应缴物业费,是否已缴费,缴费日期,经手人,缴费单号)
Areano
Buildingno
varchar
Houseno
varchar
Sdate
smalldatetime
年月
Scondofee
Scondofee>0
实缴费用
Pay
bit
False
是否已缴
Pdate
smalldatetime
Getdate()
缴费日期
Handler
varchar
经手人
Payno
varchar
10
缴费单号
停车位信息(区号,停车位编号,楼号,房号,车牌号,登记时间)
Areano
Parkno
varchar
6
停车位编号
Buildingno
4
Houseno
Varchar
Carno
Varchar
12
车牌号
Pdate
Smadatetime
Getdate()
登记时间
停车费缴费信息(区号,停车位编号,年月份,应缴停车费,是否已缴费,缴费日期,经手人,缴费单号)
varchar
Parkno
Sdate
smalldatetime
Sparkfee
Sparkfee〉0
bit
False
Pdate
smalldatetime
Getdate()
Payno
varchar
10
维修信息(维修编号,区号,楼号,房号,维修内容,报修日期,维修日期,金额,是否从维修基金支出,维修人)
Repairno
维修编号
Buildingno
varchar
Content
50
维修内容
Reportdate
smalldatetime
报修日期
Repairdate
smalldatetime
Repairdate>=Reportdate
维修日期
Money
int
金额
Fundspay
false
是否从维修基金支出
Repairname
varchar
维修人
小区信息(区号,单位面积物业费,停车费)
Areano
varchar
Condofee
单位物业费
Parkingfee
int
停车费
管理员信息(管理员账户,管理员密码)
Adminname
20
管理员帐户
Password
varchar
15
管理员密码
(2)子模式设计:
即针对自己的设计模块的应用需定义什么样的视图表结构;
物业费信息(区号,楼号,房号、应缴时间,应缴物业费,实缴物业费,是否缴费,实缴时间,实缴时间,缴费单号)
Areano
Buildingno
Houseno
varchar
Sdate
smalldatetime
Condofees
Condofee*Area
应缴费用
Scondofee
Scondofee〉0
bit
False
Pdate
smalldatetime
Getdate()
Payno
停车费信息(停车位编号,区号,楼号,房号,车牌号,应缴时间,应缴停车费,实缴停车费,是否缴费,实缴时间,实缴时间,缴费单号)
Parkno
Areano
Buildingno
varchar
Houseno
Carno
varhar
Sdate
smalldatetime
应缴时间
Parkfees
Condofee*Area
Sparkfee
Scondofee>
Pay
bit
False
smalldatetime
Getdate()
8
Payno
2.3系统数据库的物理设计
为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。
给出所建立的索引。
(包括按哪些表中哪些属性按升序还是降序来创建索引及相应的T-SQL的创建语句).
每个表的主键为聚集索引
本系统创建了三个非聚集索引
Condofee按照Payno属性升序
create NONCLUSTERED
index index_CondofeeonCondofee(Payno)
Parkfee按照Payno属性升序
createNONCLUSTERED
indexindex_Parkfee onParkfee(Payno)
Repair按照Areano,Buildingno,Houseno,Content,Reportdate属性升序
createUNIQUENONCLUSTERED
indexindex_RepaironRepair(Areano,Buildingno,Houseno,Content,Reportdate)
4系统数据库设计实现及运行
1、数据库的创建
T—SQL语句:
create database manage
on
(name='manage_data’,
filename='
M:
\database\manage_data。
mdf'
size=20mb,
maxsize=300mb,
filegrowth=5%
)
logon
(name=’manage_log’,
filename='M:
\database\manage_log.ldf’,
size=2mb,
maxsize=20mb,
filegrowth=1mb
)
2、数据表的创建(可同时在创建时定义相关的约束)
T-SQL语句:
createtableArea_manage --小区管理表
(Areano varchar(4)not nullprimarykey,
Condofee intnotnull, --单位面积物业费
Parkingfeeintnot null,
);
createtableHouseuser --住户表
(Areanovarchar(4)notnull,
Buildingnovarchar(4)notnull,
Housenovarchar(4)notnull,
Areaintnotnull,
Telnovarchar(11) notnull,
Username varchar(8)notnull,
Workaddrvarchar(40),
Homenum int,
Fundsintnotnull,
primarykey(Areano,Buildingno,Houseno),
foreign key(Areano)referencesArea_manage(Areano)ondelete cascade onupdatecascade,
);
—-添加级联更新,级联删除
createtableCondofee--物业费信息
(Areanovarchar(4)not null,
Buildingnovarchar(4)notnull,
Housenovarchar(4)notnull,
Sdatesmalldatetimenot null,
Scondofeeintcheck(Scondofee>
=0),
Paybitdefault’false’,——false代表未缴费,true代表已缴费
Pdate smalldatetimedefaultgetdate(),
Handlervarchar(8),
Paynovarchar(10),
primarykey(Areano,Buildingno,Houseno,Sdate),
foreign key(Areano,Buildingno,Houseno)referencesHouseuser(Areano,Buildingno,Houseno)ondelete cascadeonupdatecascade,
createtableParkplace —-停车位信息
(Areanovarchar(4)notnull,
Parknovarchar(6)not null,
Buildingno varchar(4),
Housenovarchar(4),
Carno varchar(12),
Pdate smalldatetimedefaultgetdate(),
primarykey(Areano,Parkno),
foreign key(Areano,Buildingno,Houseno)references Houseuser(Areano,Buildingno,Houseno)ondelete cascade onupdatecascade,
create tableParkfee --停车费信息
(Areano varchar(4)not null,
Parkno varchar(6)notnull,
Sdatesmalldatetimenot null,
Sparkfeeint check(Sparkfee>=0),
Pay bitdefault'
false',—-false代表未缴费,true代表已缴费
Pdatesmalldatetimedefault getdate(),
Handlervarchar(8),
Payno varchar(10),
primarykey(Areano,Parkno,Sdate),
foreignkey(Areano,Parkno)referencesParkplace(Areano,Parkno)ondeletecascadeon update cascade
create table Repair ——维修信息
( Repairnovarchar(4)notnull,
Areanovarchar(4)not null,
Buildingnovarchar(4)not null,
Housenovarchar(4)not null,
Content varchar(50) notnull,
Reportdate smalldatetimenot null,
Repairdatesmalldatetime,
Money int,
Fundspaybit,
Repairnamevarchar(6),
primarykey(Repairno),
foreignkey(Areano,Buildingno,Houseno)referencesHouseuser(Areano,Buildingno,Houseno)ondeletecascadeonupdate cascade,
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
from Area_manage,Houseuser,Condofee
where Area_manage。
Areano=Houseus