《我的租房网设计与实现》实训报告解析

上传人:29 文档编号:69304516 上传时间:2022-04-05 格式:DOC 页数:18 大小:293KB
返回 下载 相关 举报
《我的租房网设计与实现》实训报告解析_第1页
第1页 / 共18页
《我的租房网设计与实现》实训报告解析_第2页
第2页 / 共18页
《我的租房网设计与实现》实训报告解析_第3页
第3页 / 共18页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上数据库技术与开发项目实训设计报告项目名称:我的租房网设计与实现姓 名:谢航宇专 业:软件工程指导教师: 余金玲完成日期:2015/11/16 内蒙古科技大学信息工程学院计算机系数据库技术与应用实验报告姓名谢航宇学号实验成绩班级软件13-1实验日期2015.10.26、2015.11.2、2015.11.9项目号、实验名称实训项目我的租房网实验要求1、完成实训项目我的租房网并完成实训一到实训4中的上机实践内容2、按照项目实训报告相关要求,提交一份电子版项目实训报告实验内容实训一:建立数据库结构(1) 分析过程 利用T-SQL语句创建数据库和建表并添加外键约束,首先创建数据库在数据库的基础上创建表,创建完表之后添加外键(2) T-SQL语句-新建数据库代码create database house on primary ( name=my house, filename=D:2013 SSERVERmy house.mdf, size=50MB, maxsize=100MB, filegrowth=10% ) log on ( name=my house1, filename=D:2005 SERVERmy house1.ldf, size=60MB, maxsize=150MB, filegrowth=10% ) gouse house -创建客户信息表create table sys1_user ( -客户编号,主键标识列 UserId int identity(1,1) primary key,-标识列从开始,递增值为1 -客户姓名,非空 UserName varchar(50) not null, -客户密码,至少个字符 UserPwd varchar(50)-,constraint ck_UserPwd check(len(UserPwd)=6) ); use house -创建区县信息表hos1_district create table hos1_district ( -区县编号,主键标识列 DId int identity(1,1) primary key ,-标识列从开始,递增值为1 -区县名称,非空 DName varchar(50) not null , ) use house -创建街道信息表hos1_street create table hos1_street ( -街道编号,主键标识列 StreetId int identity(1,1) primary key,-标识列从开始,递增值为1 -街道名称,非空 SName varchar(50) not null, -区县编号,表hos_district的外键,关联了hos_district中的主键DId SDId int constraint FK1_id foreign key(SDId) references hos_district(DId) )use house -创建房屋类型表hos1_type create table hos1_type ( -房屋类型编号,主键标识列 HTId int identity(1,1) primary key,-标识列从开始,递增值为1 -房屋类型名称,非空HTName varchar(50) not null,)use house-创建出租房屋信息表hos1_housecreate table hos1_house(-出租房屋编号,主键标识列HMID int identity(1,1) primary key,-标识列从开始,递增值为?-客户编号,非空,UserId int not null,-街道编号,非空,StreetID int not null,-房屋类型编号,非空,HTId int not null,-月租金,非空,decimal是浮点数类型,chkPrice是约束标识,简单的说,就是给约束起的个名字,decimal(8,2)的意思是最大位,也就是有位小数Price decimal(8,2)constraint chkPrice check(Price=0) default (0),-默认值为,要求大于等于-标题,非空Topic varchar(50)not null,-描述,非空Contents varchar(50)not null,-发布时间,非空HTime datetime not null constraint chkHTime check (HTime=getdate()default (getdate(),-默认值为当前日期,要求不大于当前日期Copy varchar(50)-添加外键约束use Housealter table hos1_houseadd constraint UserId1 foreign key (UserId) references sys1_user(UserId)alter table hos1_houseadd constraint StreetId FOREIGN KEY(StreetID) REFERENCES hos1_street(StreetId)alter table hos1_houseadd constraint HTId FOREIGN KEY(HTId) REFERENCES hos1_type(HTId)(3) 执行结果 图1实训二:添加测试数据1主表添加测试数据(1) 分析过程 用T-SQL语句向客户信息表、区县信息表各添加测试数据,街道信息表里每个区县添加街道,房屋类型表添加类型(2) T-SQL语句(主表添加数据)-4个主表的测试数据 -为sys1_user表插入数据 insert into sys1_user(UserName,UserPwd) values(李浩,),(李强,),(黎明,),(李艾,),(李敏镐,),(薄瓜瓜,),(吴石林,),(孟非,),(马丽,),(刘峰,);select * from sys1_user -为hos1_district表插入数据 insert into hos1_district (DName) values (海淀区), (朝阳区), (大兴区), (东城区), (西城区), (昌平区); select * from hos1_district-为hos1_street表插入数据 insert into hos1_street(SName,SDId) values (大屯路,1), (中关村,3), (知春路,1), (五道口,2), (学院路,2);select * from hos1_street-为hos1_type表插入数据 insert into hos1_type(HTName) values (两室一厅), (两室两厅), (三室一厅), (两室一厅一卫), (两室一厅一卫); select * from hos1_type (3)执行结果 图1 图2 图3 图42 添加批量数据(1) 分析过程 首先创建临时表 #topic2 #content0 #copy0,创建完成后向临时表中插入数据,最后声明变量(2) T-SQL语句-创建3临时表#Topic2、#Content0、#Copy0create table #Topic2 ( id int identity(1,1), topic varchar(50) ) create table #content0 ( id int identity(1,1), content varchar(50) ) create table #copy0 ( id int identity(1,1), copy varchar(50) ) -将数据插入临时表 insert into #topic2(topic) values (新澳购物中心), (奥林家园), (牡丹园), (奥林春天), (融域嘉园); insert into #content0 (content) values (精装修,首次出租,旺铺招租), (奥林匹克公园), (靠近地铁口), (环境优美), (购物方便,离大厦近); insert into #copy0 (copy) values (奥林匹克森林公园附近), (国家会议中心), (眉州东坡酒楼), (北辰世纪中心), (新澳购物中心), (中关村); select * from #topic2 select * from #content0 select * from #copy0 -向出租房屋表hos1_house增加条记录 declare userid int -声明变量 declare streetid int declare htid int declare price decimal(7,2) declare htime datetime declare topic varchar(50) declare contents varchar(255) declare copy varchar(255) declare num int begin transaction -启动事务 set num=0 -初始化变量 while num1 ) (3)执行结果 图1 实训四:业务统计1按季度统计本年度发布的房屋出租数量(1) 分析过程 创建视图View_QTDst本年各个季度各区县各街道销售的各房型出租数量。(2) T-SQL语句 -按季度统计本年度发布的房屋出租数量 declare year int set year=datepart(year,getdate() select jidu as 季度,DName as 区县,SName as 街道,HTName as 户型, count(hos_house_new.HMLD) as 数量 into QTDst from (select *,case when DATEPART(MONTH,HTime) between 4 and 6 then 2 when month(HTime) between 7 and 9 then 3 when month(HTime) between 10 and 12 then 4 else 1 end as jidu from hos_house) as hos_house_new,hos_type as t,hos_district as d,hos_street as s,sys_user as u where hos_house_new.StreeID=s.StreetId and hos_house_new.HTId=t.HTId and d.Did=s.SDId and hos_house_new.UserId =u.UserId and datepart(year,hos_house_new.HTime)=year group by hos_house_new.jidu,d.DName,s.SName,t.HTName,u.UserName (3) 执行结果 图12统计出各个季度各个区县出租房屋的数量(1) 分析过程 在视图View_QTDst上进行汇总统计(2) T-SQL语句-创建视图View_QTDst create view QTDstas select *from QTDst -统计出各个季度各个区县出租房屋的数量 select 季度, 区县, sum(数量) as 房屋数量 from View_QTDst group by 季度实训五 心得体会经历了一个星期的反复修改终于完成了我的租房网这个项目,刚开始的时候听到老师说做这个项目觉得好复杂啊,都不知道该从何下手。到了课下打开实训项目看了看要求还是觉得一头雾水,后来还是按着项目上的要求一步一步的去做,建数据库,建表,插入数据,查询,一点一点的突然感觉没有开始想象中的那么复杂,做到后面用TOP查询和创建视图的时候就不明白了,查了一下书又问了宿舍的同学才弄明白。做的时候出了好几次错误,弄不懂的时候真心有些抓狂,还是得淡定的去写啊,越着急就越出错,静下心来才发现是有个逗号应该是英文的而我却写成了中文的,把错误修改之后再运行就正确了。经过了大一大二大三每个学期不同项目实训,让我明白了很多,有些事不能着急,静下心来比盲目的着急要好很多。实验内容专心-专注-专业
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!