目 录
一.需求分析及功能说明 .....................................................................................................................................................2
(1)系统概况...............................................................................................................................................................2
(2)需求分析...............................................................................................................................................................2
(3)功能概述...............................................................................................................................................................2
(4)开发环境...............................................................................................................................................................3
二.ER 图...............................................................................................................................................................................3
(1)E-R 图................................................................................................................................................................... 3
(2)关系模式...............................................................................................................................................................5
三.数据库及数据表 .............................................................................................................................................................5
(1)HC 数据库............................................................................................................................................................ 5
(2)使用用户表 ...........................................................................................................................................................6
(3)房屋表 ...................................................................................................................................................................6
(4)租户表 ...................................................................................................................................................................6
(5)出租表 ...................................................................................................................................................................7
四.视图 .................................................................................................................................................................................7
(1)--创建房屋出租状况查询视图 ................................................................................................................................. 8
(2)--创建租户信息查询视图 ......................................................................................................................................... 8
(3)--创建出租结算查询视图 ......................................................................................................................................... 8
(4)--创建已租房用户查询视图 ..................................................................................................................................... 9
五.存储过程 .........................................................................................................................................................................9
(1)--创建插入房屋表存储过程 ..................................................................................................................................... 9
(2)--创建插入租户表存储过程 ................................................................................................................................... 10
(3)--创建插入出租表存储过程 ................................................................................................................................... 10
(4)--创建删除房屋信息存储过程 ............................................................................................................................... 10
(5)--创建删除租户信息存储过程 ............................................................................................................................... 10
(6)--创建删除出租信息存储过程 ............................................................................................................................... 10
六.触发器 ...........................................................................................................................................................................11
(1)--建立出租触发器 ................................................................................................................................................... 11
(2)--建立退租触发器 ................................................................................................................................................... 11
(3)--创建结算触发器 ................................................................................................................................................... 11
七.安全管理 .......................................................................................................................................................................12
九.VB 与数据库连接 ........................................................................................................................................................ 12
十.VB 编程 ........................................................................................................................................................................ 13
十一.SQL 所有代码 ............................................................................................................................................................. 21
十二.程序运行截图 ...........................................................................................................................................................25
(1)SQL 截图 ............................................................................................................................................................ 25
(2)VB 截图.............................................................................................................................................................. 26
十三.课程设计小结 ...........................................................................................................................................................31
十四.参考文献 ...................................................................................................................................................................31
1
一.需求分析及功能说明
(1)系统概况
本系统利用 SQL 数据库创建平台,实现房屋出租管理系统的自动化和信息化。充分利用了先进的科技将自的
管理理念变成现实中的管理手段,以期提高房屋出租管理水平。
整个系统从符合简单、便捷、实用、安全的要求出发,完成房屋信息管理、租户信息管理、房屋出租信息管
理等功能。无论是对数据的增删改、对表或者整个数据库的管理,都在以前的基础上优化了不少,让客户管理整
个系统更加方便。
论文主要介绍本课题的开发背景,所需要完成的功能和系统创建原理。
1.1 课题来源
本次课题来源于数据库课程设计,指导老师邓薇,为提高学生的数据库编程能力,加深学生对数据库的了解,
使用 SQL 语言解决实际问题,是对学生未来走向社会上的实践奠定扎实的基础。
1.2 开发背景及目的
利用计算机实现物业管理中的房屋出租管理,对于物业管理企业来说,利用计算机支持企业高效率完成房屋
出租管理日常事务,是适应现代企业制度要求、规范化的必要条件。完成该课题是为了提高自身对数据库这门课
程的熟练程度,也是为将来能够使用做血知识解决实际问题做准备。该系统就是为了解决物业管理企业在房屋租
赁信息管理中的一些不规范,使房屋租赁信息的管理想着规范化、简单化、有效化的方向发展。
(2)需求分析
2.1 数据库管理员
①录入房屋信息(房屋地址、房号、户型、朝向、面积、月租、图片、状态),以供客户参考、选择。
②录入客户信息(客户身份证号码、姓名、性别、联系方式、押金),以供查询统计。
③对房屋信息、客户信息进行增、删、改,保持系统数据的更新。
④查询某客户信息,方便物业管理者对客户的管理(如:催缴房租、发送节日祝福等)。
⑤统计数据(如:当前入住客户平均年龄,月度、季度或年度盈利情况,不同的客房入住率的差异等),使得物
业管理企业能够更加快捷地改善存在的不足。
2.2 用户
①查询房屋信息(地址、房号、户型、朝向、面积、租金、图片、状态),根据自己的喜好选择想要租的房屋。
②查询房屋状态,看是否心仪的客房已经租出。
③了解自己当前所要交的房费。
④查询自身信息的录入是否有错。
(3)功能概述
房屋租赁信息管理系统,主要包括房屋的基本信息,将房屋租赁过程中产生的房屋信息归入系统,并利用计
算机实现对房屋的分类、查询、统计等功能。高效的房屋信息查询、预警功能,建立一个多角度的查询系统,为
用户提供强大的查询功能。将房屋位置、户型、房屋面积、以及租赁信息等房屋管理中的每一要素都作为查询点,
提供高效便捷的查询服务。实现出租房登记、客户管理、租金自动计算、租金管理、欠款管理等功能,自动生成
出租情况统计、租金跨年分析、缴款情况分析、欠款统计等报表等。
整体功能模块图如下:
2
(4)开发环境
图 1-1
该系统由 Microsoft SQL Server 2008 R2、Microsoft Visual Basic 6.0 开发,操作系统为 Windows 10,
网络环境为无网络。
二.ER 图
(1)E-R 图
根据实体设计,可得到各个实体 E-R 图如下:
1、房屋实体 E-R 图
图 2-1
3
2、租户实体 E-R 图
3、用户实体 E-R 图
4、租房联系图
图 2-2
图 2-3
图 2-4
4
5、房屋与租户联系的完整 E-R 图
图 2-5
(2)关系模式
房屋(房号,地址,户型,朝向,面积,状态,图片,租金)
租户(身份证号,姓名,性别,联系方式,押金)
出租(房号,身份证号,订单号,总租金,日期,租期) —— 房号和身份证号是外键
三.数据库及数据表
(1)HC 数据库
create database HC
on
(
name=HC_data,
filename='E:\HCdata.mdf',
size=20,
maxsize=50,
filegrowth=5
)
log on
(name=HC_log,
filename='E:\HCdata.ldf',
size=5,
maxsize=25,
filegrowth=5)
5
(2)使用用户表
属性
1
2
--创建用户信息表
create table dl
(
dlname/用户名称
dlmm/用户密码
dltype/用户类型
gsy
mxl
123456
123456
管理员
用户
dlname char(10) primary key,
dlmm char(10),
dltype char(10)
)
(3)房屋表
属性 hnum/房号 haddress/地址 hshape/户型 hdirection/朝向 harea/面积 hrent/月租 habout/状态
江西南昌
江西南昌
湖北武汉
湖北武汉
北京
北京
一室一厅
三室两厅
两室一厅
三室两厅
三室两厅
四室两厅
南
北
北
北
南
北
60
120
100
140
120
180
1000
2600
2800
3200
4000
5600
已出租
已出租
未出租
未出租
未出租
未出租
101
102
201
202
401
402
1
2
3
4
5
6
-创建房屋信息表
create table h
(hnum char(5) primary key,
haddress char(20),
hshape char(10),
hdirection char(5),
harea int,
hrent char(10),
habout char(10) default '未出租'
)
(4)租户表
属性
cnum/身份证号
cname/姓名
Csex/性别
1
2
3
4
1901
3601
3602
4301
杜力
李霞
王云
郭玉
男
女
男
女
6
ccall/电话
6531882
3201123
3599902
4232132
cmoney/押金
280
100
200
200
--创建租户信息表
create table c
(cnum char(20) primary key,
cname char(10),
csex char(2),
ccall char(10),
cmoney char(10)
)
(5)出租表
属性 hnum/房号 cnum/身份证号 hcnum/订单号 hcday/租期 hcdata/日期 hcsum/总租金
1
2
101
102
3601
3602
1
2
2
6
2018-01-11
2017-09-09
1900
7600
--创建出租表
create table hc
(
hnum char(5) not null foreign key references h(hnum),
cnum char(20) not null foreign key references c(cnum),
hcnum char(10) primary key,
hcday char(5),
hcdata datetime,
hcsum char(10) default '0')
四.视图
图 4-1
7
(1)--创建房屋出租状况查询视图
create view v_habout
as select hnum,haddress,harea,hdirection,hrent,hshape,habout
from h
select * from v_habout
图 4-2
(2)--创建租户信息查询视图
create view v_cxinxi
as select cnum,cname,csex,ccall
from c
select * from v_cxinxi
图4-3
(3)--创建出租结算查询视图
create view v_hcmoney
as select h.hnum,hc.cnum,hc.hcnum,hc.hcsum
from h ,hc
where h.hnum=hc.hnum
select * from v_hcmoney
图4-4
8