ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:456.71KB ,
资源ID:1000218      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1000218.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二手房中介管理系统.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

二手房中介管理系统.docx

1、二手房中介管理系统学年论文(数据库课程设计)题目: 二手房中介管理系统 作者: 所在学院: 专业年级: 指导教师: 职称: 2014年 12 月 7 日信息科学与工程学院学生“数据库课程设计”大作业一、基本信息学生学号班级课程名任课教师学期得分XXXAAA数据库课程设计二、设计目的掌握SQL Server数据库管理系统,结合SQL语言初步体会简单的数据库应用系统的数据库设计全过程。三、设计要求掌握使用SQL Server数据库管理系统进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;同时,完成有相当完善功能并有一定规模的数据库应用系统的数据库设计工作,通过

2、作业对sql语言要有较深入的了解和掌握,拓宽学生知识面。四、设计摘要4.1设计题目二手房中介管理系统4.2设计内容二手房中介管理系统实现房屋户型、房东信息的管理;实现租房客户信息的管理;实现房屋的出租、归还登记;实现租房收费管理;创建存储过程统计各种户型的房屋的出租数量;创建触发器,当房屋租出时自动修改该房屋的状态;创建视图查询当前所有房屋的房号、房东、状态信息;建立数据库相关表之间的参照完整性约束。4.3系统的应用范围二手房中介公司管理员、房东、房客4.4 开发工具Microsoft SQL Server 2008、Microsoft Office Visio 2007五、需求分析首先是用户

3、角度,用户分为两类,房东、房客,不管是房东还是房客初次使用本系统时需填写个人信息以保证实名制和发布房源信息的真实性,注册完成后房客便可以登记个人二手房的需求,包括户型、楼层、面积、价格等,用户也可以对个人资料及发布的信息进行修改,以充实或更正房源信息。 其次本系统增加了输出房屋基本状态的视图功能,可以方便地查看各个房屋是否租出的状态情况。为了方便管理员统计各种户型的房屋的出租数量,创建了存储过程功能。为实现当房屋租出时自动修改该房屋的状态,在收费信息表中创建了触发器,当用户完成交易并付费后自动把房源信息表中的房屋状态从待租改为“已租”,同样在房屋归还信息表中创建触发器当添加一条归还信息时将房屋

4、状态改为“未租”。最后为了能够方便的根据房屋的面积大小算出整个房屋的租费创建了函数,实现了每平米100元*房屋面积得出总租费六、数据库设计6.1概念结构设计图6.1.1房东信息表图6.1.2房客信息表图6.1.3房屋归还信息表图6.1.4 房源信息表图6.1.5收费信息表图6.1.6意向信息表图6.1.7员工信息表图6.1.8 系统E-R图6.2 逻结构设计员工信息表(员工ID,姓名,性别,出生日期,电话,身份证号,地址,学历)收费信息表(费用ID,金额,员工ID,员工姓名,房屋ID,付款日期,备注,房东ID,房客ID)房东信息表(房东ID,姓名,性别,出生日期,手机,邮箱,身份证号,房屋ID

5、,记录日期)房客信息表(房客ID,姓名,性别,出生日期,手机,邮箱,身份证号,意向ID,记录日期)房源信息表(房屋ID,物业名称,户型,状态,价格,面积,房东ID,备注)意向信息表(意向ID,客户ID,户型,楼层编号,用途,价格,面积)房屋归还信息表(房屋ID,房客ID ,归还日期)6.3物理结构设计表6.3.1 房东信息表字段字段长度字段类型是否允许空值主键/外键房东ID10varchar(10)否主键姓名20varchar(20)是性别4varchar(4)是出生日期m-y-ddatetime是手机20varchar(20)是邮箱30varchar(30)是身份证号20varchar(20

6、)是房屋ID10varchar(10)否外键记录日期m-y-ddatetime 表6.3.2 房客信息表字段字段长度字段类型是否允许空值主键/外键房客ID10varchar(10)否主键姓名20varchar(20)是性别4varchar(4)是出生日期m-y-ddatetime是手机20varchar(20)是邮箱30varchar(30)是身份证号20varchar(20)是意向ID10varchar(10)否外键记录日期m-y-ddatetime是表6.3.3 房源信息表字段字段长度字段类型是否允许空值主键/外键房屋ID10varchar(10)否主键物业名称50varchar(50)是

7、户型10varchar(10)是状态10varchar(10)是价格money是面积20varchar(20)是房东ID10varchar(10)否外键备注50varchar(50)是表6.3.4 意向信息表字段字段长度字段类型是否允许空值主键/外键意向ID10varchar(10)否主键客户ID10varchar(10)否外键户型10varchar(10)是楼层编号10varchar(10)是价格money是用途10varchar(10)是面积20varchar(20)是表6.3.5 收费信息表字段字段长度字段类型是否允许空值主键/外键费用ID10varchar(10)否主键金额money是

8、员工ID10varchar(10)否外键员工姓名20varchar(20)是房屋ID10varchar(10)否外键付款日期m-y-zdatetime是房东ID10varchar(10)否外键房客ID10varchar(10)否外键表6.3.6 房屋归还信息表字段字段长度字段类型是否允许空值主键/外键房屋ID10varchar(10)否主键房客ID10varchar(10)是归还日期m-n-ddatetime否外键表6.3.7 员工信息表字段字段长度字段类型是否允许空值主键/外键员工ID10varchar(10)否主键姓名20varchar(20)是性别4varchar(4)是身份证号20va

9、rchar(20)是出生日期m-y-ddatetime是电话20varchar(20)是地址50varchar(50)是学历10varchar(10)是七、数据库实现7.1 数据库数据库主要代码如下CREATE DATABASE 二手房管理 ON PRIMARY ( NAME = N二手房管理, = NF:计算机-5 王争喜二手房管理.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, = 1024KB ) LOG ON ( NAME = N二手房管理_log, = NF:计算机-5 王争喜二手房管理_log.ldf , SIZE = 1024KB , MAX

10、SIZE = 2048GB , = 10%)GOALTER DATABASE 二手房管理 SET COMPATIBILITY_LEVEL = 100GOIF (1 = FULLTEXTSERVICEPROPERTY(IsFullTextInstalled)beginEXEC 二手房管理.dbo.sp_fulltext_database action = enableendGO图7.1.1数据库截图7.2 表图7.2.1数据库表截图(1)房东信息表代码CREATE TABLE dbo.房东信息表( 房东ID varchar(10) NOT NULL, 姓名 varchar(20) NULL, 性

11、别 varchar(4) NOT NULL, 出生日期 datetime NOT NULL, 手机 varchar(20) NULL, 邮箱 varchar(30) NULL, 身份证号 varchar(20) NULL, 房屋ID varchar(10) NULL, 记录日期 datetime NULL, CONSTRAINT PK_客户信息表 PRIMARY KEY CLUSTERED ( 房东ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =

12、 ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.房东信息表 WITH CHECK ADD CONSTRAINT CK_房东信息表 CHECK (性别=男 OR 性别=女)GOALTER TABLE dbo.房东信息表 CHECK CONSTRAINT CK_房东信息表GOALTER TABLE dbo.房东信息表 WITH CHECK ADD CONSTRAINT CK_客户信息表 CHECK (性别=男 OR 性别=女)GOALTER TABLE dbo.房东信

13、息表 CHECK CONSTRAINT CK_客户信息表GOALTER TABLE dbo.房东信息表 ADD CONSTRAINT DF_客户信息表_性别 DEFAULT (男) FOR 性别GOALTER TABLE dbo.房东信息表 ADD CONSTRAINT DF_客户信息表_出生日期 DEFAULT (2080)-(1)-(1) FOR 出生日期GOALTER TABLE dbo.房东信息表 ADD CONSTRAINT DF_房东信息表_记录日期 DEFAULT (getdate() FOR 记录日期GO图7.2.2房东信息表设计截图图7.2.3房东信息表截图(2)房客信息表代

14、码CREATE TABLE dbo.房客信息表( 房客ID varchar(10) NOT NULL, 姓名 varchar(20) NULL, 性别 varchar(4) NOT NULL, 出生日期 datetime NULL, 手机 varchar(20) NULL, 邮箱 varchar(30) NULL, 身份证号 varchar(20) NULL, 意向ID nchar(10) NULL, 记录日期 datetime NULL, CONSTRAINT PK_房客信息表 PRIMARY KEY CLUSTERED (房客ID ASC)WITH (PAD_INDEX = OFF, ST

15、ATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOGO 图7.2.4房客信息表设计截图图7.2.5房客信息表截图(3)意向信息表CREATE TABLE dbo.意向信息表( 意向ID varchar(10) NOT NULL, 客户ID varchar(10) NULL, 户型 varchar(10) NULL, 楼层编号 varchar(10) NULL, 用途 varchar(10) NULL, 价格

16、money NULL, 面积 varchar(20) NULL, CONSTRAINT PK_意向信息表 PRIMARY KEY CLUSTERED ( 意向ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.意向信息表 WITH CHECK ADD CONSTRAINT

17、FK_意向信息表_房客信息表 FOREIGN KEY(客户ID)图7.2.6意向信息表设计截图图7.2.7意向信息表截图(4)房源信息表CREATE TABLE dbo.房源信息表( 房屋ID varchar(10) NOT NULL, 物业名称 varchar(50) NULL, 户型 varchar(10) NULL, 状态 varchar(10) NULL, 每平价格 money NULL, 面积 int NULL, 房东ID varchar(10) NULL, 备注 varchar(50) NULL, CONSTRAINT PK_房源信息表 PRIMARY KEY CLUSTERED

18、(房屋ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO,图7.2.8房源信息表设计截图图7.2.9房源信息表截图(5)收费信息表CREATE TABLE dbo.收费信息表( 费用ID varchar(10) NOT NULL, 金额 money NULL, 员工ID varchar(10) NULL, 员工姓名 varchar(20) NUL

19、L, 房屋ID varchar(10) NULL, 付款日期 datetime NOT NULL, 备注 varchar(100) NULL, 房东ID varchar(10) NULL, 房客ID varchar(10) NULL, CONSTRAINT PK_收费信息表 PRIMARY KEY CLUSTERED ( 费用ID DESC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMA

20、RY) ON PRIMARY 图7.2.10收费信息表设计截图图7.2.11 收费信息表截图(6)房屋归还信息表CREATE TABLE dbo.房屋归还信息表( 房屋ID varchar(10) NULL, 房客ID varchar(10) NULL, 归还日期 datetime NULL) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.房屋归还信息表 ADD CONSTRAINT DF_房屋归还信息表_归还日期 DEFAULT (getdate() FOR 归还日期GO图7.2.12房屋归还信息表设计截图图7.2.13房屋归还信息表截图

21、(7)员工信息表CREATE TABLE dbo.员工信息表( 员工ID varchar(10) NOT NULL, 姓名 varchar(10) NULL, 性别 varchar(10) NULL, 出生日期 datetime NOT NULL, 电话 varchar(20) NULL, 身份证号 varchar(20) NULL, 地址 varchar(50) NULL, 学历 varchar(10) NOT NULL, CONSTRAINT PK_员工信息表 PRIMARY KEY CLUSTERED (员工ID ASC)WITH (PAD_INDEX = OFF, STATISTICS

22、_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY 图7.2.14员工信息表设计截图图7.2.15员工信息表截图7.3 视图创建视图查询当前所有房屋的房号、房东、状态信息CREATE VIEW dbo.房屋信息ASSELECT dbo.房源信息表.房屋ID, dbo.房东信息表.房东ID, dbo.房源信息表.状态FROM dbo.房东信息表 INNER JOIN dbo.房源信息表 ON dbo.房东信息表.房东ID = db

23、o.房源信息表.房东IDGO图7.3.1视图7.4 存储过程及触发器(1)创建存储过程统计各种户型的房屋的出租数量CREATE PROCEDURE dbo.tongji出租数量 ASselect 户型,状态,COUNT(房屋ID) as 统计 from dbo.房源信息表where 状态=已租group by 户型,状态存储过程的执行代码USE 二手房管理GODECLARE return_value intEXEC return_value = dbo.tongji出租数量SELECT Return Value = return_valueGO执行结果:图7.4.1存储过程(2)创建触发器,当

24、房屋租出时自动修改该房屋的状态为已租CREATE TRIGGER dbo.修改状态 ON dbo.收费信息表 after insert AS BEGINupdate dbo.房源信息表 set 状态=已租where 房屋ID=(select 房屋ID from inserted) SET NOCOUNT ON;触发器执行代码 select *from inserted select *from dbo.房源信息表END当在收费信息表中添加一条交易信息时自动把交易的那个房屋在房源信息表里的状态改为已租执行前结果:图7.4.2触发前执行后结果:图7.4.3触发后(3)创建触发器,当房屋归还时自动修

25、改房屋状态为待租CREATE TRIGGER dbo.归还状态 ON dbo.房屋归还信息表 after insert AS BEGINupdate dbo.房源信息表 set 状态=待租where 房屋ID=(select 房屋ID from inserted) SET NOCOUNT ON;触发器执行代码 select *from inserted select *from dbo.房源信息表 END当在归还房屋信息表中添加一条归还信息时自动把归还的那个房屋在房屋信息表的状态改为待租,结果:图7.4.4触发前图7.4.5触发后7.5 查询查询户型A,状态为待租的房屋信息select *fr

26、om 房源信息表 where 户型=A户型and 状态=待租图7.5.1查询7.6 函数创建一个函数使得能够通过房屋的面积计算租金CREATE FUNCTION dbo.价格函数(面积 int) RETURNS intASBEGIN DECLARE 价格 int set 价格=面积 * 100 - Return the result of the function RETURN 价格ENDselect dbo.房源信息表.*,dbo.价格函数(面积)as 金额 from 房源信息表图7.6.1函数7.7 约束在房东信息表和房客信息表中性别列中只能输入男或女,在记录日期中获取登记时的当前日期,在房屋归还表中的归还日期也获取当前登记的日期图7.7.1约束图7.7.2约束结果在房屋归还信息表中的归还日期获取当前日期USE 二手房管理GOALTER TABLE dbo.房屋归还信息表 ADD CONSTRAINT DF_房屋归还信息表_归还日期 DEFAULT (getdate() FOR 归还日期GO八、总结课程设计终于做完了,虽然有些疲劳和困倦,但带给我很多的收获。在这次的学习中,学到了许多知识,在际应用中,也用到了许多。对这些知识也有了更深的理解和很好的掌握。许多困惑,有许多已经通过实际操作解决了

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2