logo资料库

数据库课程设计房屋租赁.docx

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
一.需求分析及功能说明
(1)系统概况
(2)需求分析
(3)功能概述
(4)开发环境
二.ER图
(1)E-R图
(2)关系模式
三.数据库及数据表
(1)HC数据库
(2)使用用户表
(3)房屋表
(4)租户表
(5)出租表
四.视图
(1)--创建房屋出租状况查询视图
(2)--创建租户信息查询视图
(3)--创建出租结算查询视图
(4)--创建已租房用户查询视图
五.存储过程
(1)--创建插入房屋表存储过程
(2)--创建插入租户表存储过程
(3)--创建插入出租表存储过程
(4)--创建删除房屋信息存储过程
(5)--创建删除租户信息存储过程
(6)--创建删除出租信息存储过程
六.触发器
(1)--建立出租触发器
(2)--建立退租触发器
(3)--创建结算触发器
七.安全管理
九.VB与数据库连接
十.VB编程
十一.SQL所有代码
十二.程序运行截图
(1)SQL截图
(2)VB截图
十三.课程设计小结
十四.参考文献
目 录 一.需求分析及功能说明 .....................................................................................................................................................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
分享到:
收藏