二手房中介管理系统_第1页
二手房中介管理系统_第2页
二手房中介管理系统_第3页
二手房中介管理系统_第4页
二手房中介管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE13学年论文(数据库课程设计)题目:二手房中介管理系统作者:所在学院:专业年级:指导教师:职称:20xx年12月7日信息科学与工程学院学生“数据库课程设计”大作业目录18109目录 230111一、基本信息 113039二、设计目的 115946三、设计要求 111971四、设计摘要 1205844.1设计题目 1210514.2设计内容 163174.3系统的应用范围 184594.4开发工具 130338五、需求分析 125942六、数据库设计 2231346.1概念结构设计 2187376.2逻结构设计 47080七、数据库实现 6280007.1数据库 7274067.2表 7284007.3视图 12113187.4存储过程及触发器 1268027.5查询 1466927.6函数 14173847.7约束 1529664八、总结 15PAGEPAGE1一、基本信息学生学号班级课程名任课教师学期得分XXXAAA数据库课程设计二、设计目的掌握SQLServer数据库管理系统,结合SQL语言初步体会简单的数据库应用系统的数据库设计全过程。三、设计要求掌握使用SQLServer数据库管理系统进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;同时,完成有相当完善功能并有一定规模的数据库应用系统的数据库设计工作,通过作业对sql语言要有较深入的了解和掌握,拓宽学生知识面。四、设计摘要4.1设计题目二手房中介管理系统4.2设计内容二手房中介管理系统实现房屋户型、房东信息的管理;实现租房客户信息的管理;实现房屋的出租、归还登记;实现租房收费管理;创建存储过程统计各种户型的房屋的出租数量;创建触发器,当房屋租出时自动修改该房屋的状态;创建视图查询当前所有房屋的房号、房东、状态信息;建立数据库相关表之间的参照完整性约束。4.3系统的应用范围二手房中介公司管理员、房东、房客4.4开发工具MicrosoftSQLServer2008、MicrosoftOfficeVisio2007五、需求分析首先是用户角度,用户分为两类,房东、房客,不管是房东还是房客初次使用本系统时需填写个人信息以保证实名制和发布房源信息的真实性,注册完成后房客便可以登记个人二手房的需求,包括户型、楼层、面积、价格等,用户也可以对个人资料及发布的信息进行修改,以充实或更正房源信息。其次本系统增加了输出房屋基本状态的视图功能,可以方便地查看各个房屋是否租出的状态情况。为了方便管理员统计各种户型的房屋的出租数量,创建了存储过程功能。为实现当房屋租出时自动修改该房屋的状态,在收费信息表中创建了触发器,当用户完成交易并付费后自动把房源信息表中的房屋状态从待租改为“已租”,同样在房屋归还信息表中创建触发器当添加一条归还信息时将房屋状态改为“未租”。最后为了能够方便的根据房屋的面积大小算出整个房屋的租费创建了函数,实现了每平米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,记录日期)房客信息表(房客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)是房屋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)是户型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是员工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)是身份证号20varchar(20)是出生日期m-y-ddatetime是电话20varchar(20)是地址50varchar(50)是学历10varchar(10)是七、数据库实现7.1数据库数据库主要代码如下CREATEDATABASE[二手房管理]ONPRIMARY(NAME=N'二手房管理',FILENAME=N'F:\计算机-5王争喜\二手房管理.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'二手房管理_log',FILENAME=N'F:\计算机-5王争喜\二手房管理_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)GOALTERDATABASE[二手房管理]SETCOMPATIBILITY_LEVEL=100GOIF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[二手房管理].[dbo].[sp_fulltext_database]@action='enable'endGO图7.1.1数据库截图7.2表图7.2.1数据库表截图(1)房东信息表代码CREATETABLE[dbo].[房东信息表]( [房东ID][varchar](10)NOTNULL, [姓名][varchar](20)NULL, [性别][varchar](4)NOTNULL, [出生日期][datetime]NOTNULL, [手机][varchar](20)NULL, [邮箱][varchar](30)NULL, [身份证号][varchar](20)NULL, [房屋ID][varchar](10)NULL, [记录日期][datetime]NULL,CONSTRAINT[PK_客户信息表]PRIMARYKEYCLUSTERED( [房东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]GOSETANSI_PADDINGOFFGOALTERTABLE[dbo].[房东信息表]WITHCHECKADDCONSTRAINT[CK_房东信息表]CHECK(([性别]='男'OR[性别]='女'))GOALTERTABLE[dbo].[房东信息表]CHECKCONSTRAINT[CK_房东信息表]GOALTERTABLE[dbo].[房东信息表]WITHCHECKADDCONSTRAINT[CK_客户信息表]CHECK(([性别]='男'OR[性别]='女'))GOALTERTABLE[dbo].[房东信息表]CHECKCONSTRAINT[CK_客户信息表]GOALTERTABLE[dbo].[房东信息表]ADDCONSTRAINT[DF_客户信息表_性别]DEFAULT('男')FOR[性别]GOALTERTABLE[dbo].[房东信息表]ADDCONSTRAINT[DF_客户信息表_出生日期]DEFAULT(((2080)-(1))-(1))FOR[出生日期]GOALTERTABLE[dbo].[房东信息表]ADDCONSTRAINT[DF_房东信息表_记录日期]DEFAULT(getdate())FOR[记录日期]GO图7.2.2房东信息表设计截图图7.2.3房东信息表截图房客信息表代码CREATETABLE[dbo].[房客信息表]( [房客ID][varchar](10)NOTNULL, [姓名][varchar](20)NULL, [性别][varchar](4)NOTNULL, [出生日期][datetime]NULL, [手机][varchar](20)NULL, [邮箱][varchar](30)NULL, [身份证号][varchar](20)NULL, [意向ID][nchar](10)NULL, [记录日期][datetime]NULL,CONSTRAINT[PK_房客信息表]PRIMARYKEYCLUSTERED([房客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]GOGO图7.2.4房客信息表设计截图图7.2.5房客信息表截图意向信息表CREATETABLE[dbo].[意向信息表]( [意向ID][varchar](10)NOTNULL, [客户ID][varchar](10)NULL, [户型][varchar](10)NULL, [楼层编号][varchar](10)NULL, [用途][varchar](10)NULL, [价格][money]NULL, [面积][varchar](20)NULL,CONSTRAINT[PK_意向信息表]PRIMARYKEYCLUSTERED( [意向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]GOSETANSI_PADDINGOFFGOALTERTABLE[dbo].[意向信息表]WITHCHECKADDCONSTRAINT[FK_意向信息表_房客信息表]FOREIGNKEY([客户ID])图7.2.6意向信息表设计截图图7.2.7意向信息表截图房源信息表CREATETABLE[dbo].[房源信息表]( [房屋ID][varchar](10)NOTNULL, [物业名称][varchar](50)NULL, [户型][varchar](10)NULL, [状态][varchar](10)NULL, [每平价格][money]NULL, [面积][int]NULL, [房东ID][varchar](10)NULL, [备注][varchar](50)NULL,CONSTRAINT[PK_房源信息表]PRIMARYKEYCLUSTERED ([房屋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]GO,图7.2.8房源信息表设计截图图7.2.9房源信息表截图收费信息表CREATETABLE[dbo].[收费信息表]( [费用ID][varchar](10)NOTNULL, [金额][money]NULL, [员工ID][varchar](10)NULL, [员工姓名][varchar](20)NULL, [房屋ID][varchar](10)NULL, [付款日期][datetime]NOTNULL, [备注][varchar](100)NULL, [房东ID][varchar](10)NULL, [房客ID][varchar](10)NULL,CONSTRAINT[PK_收费信息表]PRIMARYKEYCLUSTERED( [费用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)房屋归还信息表CREATETABLE[dbo].[房屋归还信息表]( [房屋ID][varchar](10)NULL, [房客ID][varchar](10)NULL, [归还日期][datetime]NULL)ON[PRIMARY]GOSETANSI_PADDINGOFFGOALTERTABLE[dbo].[房屋归还信息表]ADDCONSTRAINT[DF_房屋归还信息表_归还日期]DEFAULT(getdate())FOR[归还日期]GO图7.2.12房屋归还信息表设计截图图7.2.13房屋归还信息表截图(7)员工信息表CREATETABLE[dbo].[员工信息表]( [员工ID][varchar](10)NOTNULL, [姓名][varchar](10)NULL, [性别][varchar](10)NULL, [出生日期][datetime]NOTNULL, [电话][varchar](20)NULL, [身份证号][varchar](20)NULL, [地址][varchar](50)NULL, [学历][varchar](10)NOTNULL,CONSTRAINT[PK_员工信息表]PRIMARYKEYCLUSTERED([员工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员工信息表截图7.3视图创建视图查询当前所有房屋的房号、房东、状态信息CREATEVIEW[dbo].[房屋信息]ASSELECTdbo.房源信息表.房屋ID,dbo.房东信息表.房东ID,dbo.房源信息表.状态FROMdbo.房东信息表INNERJOINdbo.房源信息表ONdbo.房东信息表.房东ID=dbo.房源信息表.房东IDGO图7.3.1视图7.4存储过程及触发器(1)创建存储过程统计各种户型的房屋的出租数量CREATEPROCEDURE[dbo].[tongji出租数量]ASselect户型,状态,COUNT(房屋ID)as统计from[dbo].[房源信息表]where状态='已租'groupby户型,状态存储过程的执行代码USE[二手房管理]GODECLARE @return_valueintEXEC @return_value=[dbo].[tongji出租数量]SELECT 'ReturnValue'=@return_valueGO执行结果:图7.4.1存储过程创建触发器,当房屋租出时自动修改该房屋的状态为已租CREATETRIGGER[dbo].[修改状态]ON[dbo].[收费信息表]afterinsertASBEGINupdate[dbo].[房源信息表]set状态='已租'where房屋ID=(select房屋IDfrominserted) SETNOCOUNTON;触发器执行代码 select*frominsertedselect*from[dbo].[房源信息表]END当在收费信息表中添加一条交易信息时自动把交易的那个房屋在房源信息表里的状态改为已租执行前结果:图7.4.2触发前执行后结果:图7.4.3触发后创建触发器,当房屋归还时自动修改房屋状态为待租CREATETRIGGER[dbo].[归还状态]ON[dbo].[房屋归还信息表]afterinsertASBEGINupdate[dbo].[房源信息表]set状态='待租'where房屋ID=(select房屋IDfrominserted) SETNOCOUNTON;触发器执行代码 select*frominsertedselect*from[dbo].[房源信息表]END当在归还房屋信息表中添加一条归还信息时自动把归还的那个房屋在房屋信息表的状态改为待租,结果:图7.4.4触发前图7.4.5触发后7.5查询查询户型A,状态为待租的房屋信息select*from房源信息表where户型='A户型'and状态='待租'图7.5.1查询7.6函数创建一个函数使得能够通过房屋的面积计算租金CREATE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论