二手房中介管理系统.doc

上传人:仙人指路1688 文档编号:4154113 上传时间:2023-04-07 格式:DOC 页数:20 大小:1.32MB
返回 下载 相关 举报
二手房中介管理系统.doc_第1页
第1页 / 共20页
二手房中介管理系统.doc_第2页
第2页 / 共20页
二手房中介管理系统.doc_第3页
第3页 / 共20页
二手房中介管理系统.doc_第4页
第4页 / 共20页
二手房中介管理系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《二手房中介管理系统.doc》由会员分享,可在线阅读,更多相关《二手房中介管理系统.doc(20页珍藏版)》请在三一办公上搜索。

1、学年论文(数据库课程设计)题目: 二手房中介管理系统 作者: 所在学院: 专业年级: 指导教师: 职称: 2014年 12 月 7 日信息科学与工程学院学生“数据库课程设计”大作业目录目录2一、基本信息1二、设计目的1三、设计要求1四、设计摘要14.1设计题目14.2设计内容14.3系统的应用范围14.4 开发工具1五、需求分析1六、 数据库设计26.1概念结构设计26.2 逻结构设计4七、数据库实现67.1 数据库77.2 表77.3 视图127.4 存储过程及触发器127.5 查询147.6 函数147.7 约束15八、总结15一、基本信息学生学号班级课程名任课教师学期得分XXXAAA数据

2、库课程设计二、设计目的掌握SQL Server数据库管理系统,结合SQL语言初步体会简单的数据库应用系统的数据库设计全过程。三、设计要求掌握使用SQL Server数据库管理系统进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;同时,完成有相当完善功能并有一定规模的数据库应用系统的数据库设计工作,通过作业对sql语言要有较深入的了解和掌握,拓宽学生知识面。四、设计摘要4.1设计题目二手房中介管理系统4.2设计内容二手房中介管理系统实现房屋户型、房东信息的管理;实现租房客户信息的管理;实现房屋的出租、归还登记;实现租房收费管理;创建存储过程统计各种户型的房屋

3、的出租数量;创建触发器,当房屋租出时自动修改该房屋的状态;创建视图查询当前所有房屋的房号、房东、状态信息;建立数据库相关表之间的参照完整性约束。4.3系统的应用范围二手房中介公司管理员、房东、房客4.4 开发工具Microsoft SQL Server 2008、Microsoft Office Visio 2007五、需求分析首先是用户角度,用户分为两类,房东、房客,不管是房东还是房客初次使用本系统时需填写个人信息以保证实名制和发布房源信息的真实性,注册完成后房客便可以登记个人二手房的需求,包括户型、楼层、面积、价格等,用户也可以对个人资料及发布的信息进行修改,以充实或更正房源信息。 其次本

4、系统增加了输出房屋基本状态的视图功能,可以方便地查看各个房屋是否租出的状态情况。为了方便管理员统计各种户型的房屋的出租数量,创建了存储过程功能。为实现当房屋租出时自动修改该房屋的状态,在收费信息表中创建了触发器,当用户完成交易并付费后自动把房源信息表中的房屋状态从待租改为“已租”,同样在房屋归还信息表中创建触发器当添加一条归还信息时将房屋状态改为“未租”。最后为了能够方便的根据房屋的面积大小算出整个房屋的租费创建了函数,实现了每平米100元*房屋面积得出总租费六、 数据库设计6.1概念结构设计图6.1.1房东信息表图6.1.2房客信息表图6.1.3房屋归还信息表图6.1.4 房源信息表图6.1

5、.5收费信息表图6.1.6意向信息表图6.1.7员工信息表图6.1.8 系统E-R图6.2 逻结构设计员工信息表(员工ID,姓名,性别,出生日期,电话,身份证号,地址,学历)收费信息表(费用ID,金额,员工ID,员工姓名,房屋ID,付款日期,备注,房东ID,房客ID)房东信息表(房东ID,姓名,性别,出生日期,手机,邮箱,身份证号,房屋ID,记录日期)房客信息表(房客ID,姓名,性别,出生日期,手机,邮箱,身份证号,意向ID,记录日期)房源信息表(房屋ID,物业名称,户型,状态,价格,面积,房东ID,备注)意向信息表(意向ID,客户ID,户型,楼层编号,用途,价格,面积)房屋归还信息表(房屋I

6、D,房客ID ,归还日期)6.3物理结构设计表6.3.1 房东信息表字段字段长度字段类型是否允许空值主键/外键房东ID10varchar(10)否主键姓名20varchar(20)是性别4varchar(4)是出生日期m-y-ddatetime是手机20varchar(20)是邮箱30varchar(30)是身份证号20varchar(20)是房屋ID10varchar(10)否外键记录日期m-y-ddatetime 表6.3.2 房客信息表字段字段长度字段类型是否允许空值主键/外键房客ID10varchar(10)否主键姓名20varchar(20)是性别4varchar(4)是出生日期m-

7、y-ddatetime是手机20varchar(20)是邮箱30varchar(30)是身份证号20varchar(20)是意向ID10varchar(10)否外键记录日期m-y-ddatetime是表6.3.3 房源信息表字段字段长度字段类型是否允许空值主键/外键房屋ID10varchar(10)否主键物业名称50varchar(50)是户型10varchar(10)是状态10varchar(10)是价格money是面积20varchar(20)是房东ID10varchar(10)否外键备注50varchar(50)是表6.3.4 意向信息表字段字段长度字段类型是否允许空值主键/外键意向ID

8、10varchar(10)否主键客户ID10varchar(10)否外键户型10varchar(10)是楼层编号10varchar(10)是价格money是用途10varchar(10)是面积20varchar(20)是表6.3.5 收费信息表字段字段长度字段类型是否允许空值主键/外键费用ID10varchar(10)否主键金额money是员工ID10varchar(10)否外键员工姓名20varchar(20)是房屋ID10varchar(10)否外键付款日期m-y-zdatetime是房东ID10varchar(10)否外键房客ID10varchar(10)否外键表6.3.6 房屋归还信息

9、表字段字段长度字段类型是否允许空值主键/外键房屋ID10varchar(10)否主键房客ID10varchar(10)是归还日期m-n-ddatetime否外键表6.3.7 员工信息表字段字段长度字段类型是否允许空值主键/外键员工ID10varchar(10)否主键姓名20varchar(20)是性别4varchar(4)是身份证号20varchar(20)是出生日期m-y-ddatetime是电话20varchar(20)是地址50varchar(50)是学历10varchar(10)是七、数据库实现7.1 数据库数据库主要代码如下CREATE DATABASE 二手房管理 ON PRIMA

10、RY ( NAME = N二手房管理, FILENAME = NF:计算机-5 王争喜二手房管理.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N二手房管理_log, FILENAME = NF:计算机-5 王争喜二手房管理_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GOALTER DATABASE 二手房管理 SET COMPATIBILITY_LEVEL = 100GOIF (1 = FULLT

11、EXTSERVICEPROPERTY(IsFullTextInstalled)beginEXEC 二手房管理.dbo.sp_fulltext_database action = enableendGO图7.1.1数据库截图7.2 表图7.2.1数据库表截图(1)房东信息表代码16CREATE TABLE dbo.房东信息表(房东ID varchar(10) NOT NULL,姓名 varchar(20) NULL,性别 varchar(4) NOT NULL,出生日期 datetime NOT NULL,手机 varchar(20) NULL,邮箱 varchar(30) NULL,身份证号

12、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 = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.房东信息表 W

13、ITH 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.房东信息表 CHECK CONSTRAINT CK_客户信息表GOALTER TABLE dbo.房东信息表 ADD CONSTRAINT DF_客户信息表_性别 DEFAULT (男) FOR 性别

14、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) 房客信息表代码CREATE TABLE dbo.房客信息表(房客ID varchar(10) NOT NULL,姓名 varchar(20) NULL,性别 varchar(4) NOT NULL,出生日

15、期 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, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY

16、) 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,价格 money NULL,面积 varchar(20) NULL, CONSTRAINT PK_意向信息表 PRIMARY KEY CLUSTERED (意向ID ASC)WITH (PAD_INDEX = OFF, STA

17、TISTICS_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 FK_意向信息表_房客信息表 FOREIGN KEY(客户ID)图7.2.6意向信息表设计截图图7.2.7意向信息表截图(4) 房源信息表CREATE TABLE dbo.房源信息表(房屋ID varchar(10) NOT

18、 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 (房屋ID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_L

19、OCKS = 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) NULL,房屋ID varchar(10) NULL,付款日期 datetime NOT NULL,备注 varchar(100) NULL,房东ID varchar(10) NULL,房客ID varchar(10) NULL, CONSTRAIN

20、T 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 PRIMARY) ON PRIMARY 图7.2.10收费信息表设计截图图7.2.11 收费信息表截图(6)房屋归还信息表CREATE TABLE dbo.房屋归还信息表(房屋ID varchar(10) NULL,房客ID varchar(10) NULL,归还日

21、期 datetime NULL) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.房屋归还信息表 ADD CONSTRAINT DF_房屋归还信息表_归还日期 DEFAULT (getdate() FOR 归还日期GO图7.2.12房屋归还信息表设计截图图7.2.13房屋归还信息表截图(7)员工信息表CREATE TABLE dbo.员工信息表(员工ID varchar(10) NOT NULL,姓名 varchar(10) NULL,性别 varchar(10) NULL,出生日期 datetime NOT NULL,电话 varchar(

22、20) NULL,身份证号 varchar(20) NULL,地址 varchar(50) NULL,学历 varchar(10) NOT 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 PRIMARY 图7.2.14员工信息表设计截图图7.2.15员工信息表截

23、图7.3 视图创建视图查询当前所有房屋的房号、房东、状态信息CREATE VIEW dbo.房屋信息ASSELECT dbo.房源信息表.房屋ID, dbo.房东信息表.房东ID, dbo.房源信息表.状态FROM dbo.房东信息表 INNER JOIN dbo.房源信息表 ON dbo.房东信息表.房东ID = dbo.房源信息表.房东IDGO图7.3.1视图7.4 存储过程及触发器(1)创建存储过程统计各种户型的房屋的出租数量CREATE PROCEDURE dbo.tongji出租数量 ASselect 户型,状态,COUNT(房屋ID) as 统计 from dbo.房源信息表whe

24、re 状态=已租group by 户型,状态存储过程的执行代码USE 二手房管理GODECLAREreturn_value intEXECreturn_value = dbo.tongji出租数量SELECTReturn Value = return_valueGO执行结果:图7.4.1存储过程(2) 创建触发器,当房屋租出时自动修改该房屋的状态为已租CREATE TRIGGER dbo.修改状态 ON dbo.收费信息表 after insert AS BEGINupdate dbo.房源信息表 set 状态=已租where 房屋ID=(select 房屋ID from inserted)S

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

26、T ON;触发器执行代码select *from inserted select *from dbo.房源信息表 END当在归还房屋信息表中添加一条归还信息时自动把归还的那个房屋在房屋信息表的状态改为待租,结果:图7.4.4触发前图7.4.5触发后7.5 查询查询户型A,状态为待租的房屋信息select *from 房源信息表 where 户型=A户型and 状态=待租图7.5.1查询7.6 函数创建一个函数使得能够通过房屋的面积计算租金CREATE FUNCTION dbo.价格函数(面积 int)RETURNS intASBEGINDECLARE 价格 int set 价格=面积 * 10

27、0- Return the result of the functionRETURN 价格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

28、归还日期GO八、总结课程设计终于做完了,虽然有些疲劳和困倦,但带给我很多的收获。在这次的学习中,学到了许多知识,在际应用中,也用到了许多。对这些知识也有了更深的理解和很好的掌握。许多困惑,有许多已经通过实际操作解决了,并能够深刻认识。通过课程设计,明白到了原来开发一个小小的实用系统,是需要考虑到很多方面的问题的,这些都是要在实践中摸索的,这与平时做练习是不同的,但也因为平时有许多的练习基础,会使你在操作时,更加得心应手。另外就是要把错误总结,有许多错误或者陷阱是平时自己陷进去的,因此很深刻,但也有些错误或者陷阱是自己还没有接触或者犯过的,这就应该多查些资料多看些别人的总结,使自己不犯这些错误。不让自己掉进这些陷阱。这样长期总结,会对自己有很大的帮助。新疆大学课程论文(设计)、学年论文评分表题 目二手房中介管理系统作 者专业年级指导教师指导教师评语及评分建议标准 评分优良中及格不及格考勤平时作业测验课堂实践设计完成情况评分建议院(部)或教研室意见同意指导老师评分建议。 学院或教研室主任: 2014年 12 月 30 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号