SQL实训作业:房屋中介管理系统

1 篇文章 0 订阅
1 篇文章 0 订阅

目录

1 绪论

1.1 研究背景

1.2 实训目的

1.2.1 知识目标

1.2.2 能力目标

1.2.3 素质目标

1.3 实训内容

1.4 实训要求

2 需求分析

2.1 需求分析描述

1.房源信息管理

2.在线发布卖房信息

3.搜索房源信息

4.客户信息管理

5.员工信息管理

6.客户意向信息管理:意向管理可以记录和显示客户要卖房的户型、价格、面积等。

数据的统计分析和管理:

2.2 功能图

2.3 数据流图

2.4 数据字典

2.5 实体分析

2.6 实体之间的关系

3 数据库设计

3.1 数据库概念设计

3.2 数据库逻辑设计

3.3 物理设计——数据表设计

4 库表管理

4.1 创建数据库

4.2 创建数据表

4.3 数据更新

4.3.1 添加数据

4.3.2 修改数据

4.3.3 删除数据

5 数据查询与优化

5.1 数据查询

5.1.1 单表查询

5.1.2 单表多条件查询

5.1.3 多表连接查询

5.1.4 嵌套查询

5.1.5 查询统计

5.2 数据库优化

5.2.1 创建视图

5.2.2 创建索引

6 数据库编程

6.1 创建存储过程

6.2 创建触发器

7 数据库安全与维护

7.1 数据库登录管理

7.2 数据库用户管理

7.3 数据库角色管理

8 Java界面

8.1 Java登录界面

8.2 Java登陆成功界面

8.3 房屋信息录入窗口

8.4 Java关键代码

9 总结

1 绪论

1.1 研究背景

本文对房屋中介管理系统进行需求分析,目的在于帮助项目团队设计出适合用户的软件系统。本文旨在对房屋中介管理系统的基本架构和用户需求进行详细介绍。随着社会经济的发展,人们越来越注重居住环境的舒适度。房屋中介市场也随之发展迅速,千万家庭投资于房屋市场,使得房屋中介成为当下最具有潜力的行业之一。为了保障房东和客户的权益,这时一个完备的房屋中介管理系统相当重要。本文在对房屋中介管理系统进行功能性需求分析之前,首先需要确定它的目标。房屋中介管理系统的目标是满足房东和客户的需求,方便他们进行房屋中介的管理和交易。具体的系统目标如下:

管理房源信息;

用户账户信息管理;

在线发布房信息;

搜索房源信息;

预订和确认房信息;

数据的统计分析和管理。

1.2 实训目的

本次课程设计采用微软SQL Server 2012作为平台,围绕一个“房屋中介管理系统”的数据库设计案例来展开实训,内容包括SQL Server 2012安装、数据库设计、库表创建、数据的查询以及更新、数据库优化、安全管理等。

1.2.1 知识目标

(1)能够安装和配置SQL Server2012;

(2)掌握数据库设计方法

(3)熟练掌握使用SSMS和SQL语句创建与管理数据库表;

(4)掌握SELECT语句结构及WHERE子句、ORDER BY 、GROUP BY、COMPUTE子句的应用;

(5)理解视图和索引的概念和作用;

(6)理解和掌握两种数据库登录模式

(7)掌握基于SQL Server的简单Java项目开发的流程。

1.2.2 能力目标

(1)通过实验实训,巩固关系数据库的基本原理,培养学生数据库设计与库表创建能力、数据增删改查的操作能力、数据库安全管理能力。

(2)使学生掌握数据库设计与开发的生命周期,学会按照数据库系统的开发过程来设计数据库。

(3)培养学生撰写规范的数据库设计文档的能力。

1.2.3 素质目标

整体规划设计一个数据库管理信息系统,让学生掌握从事系统后台数据库开发与维护以及其它IT就业岗位所必需的数据库知识与技能。

1.3 实训内容

(1)安装和配置SQL Server以及数据库设计;

(2)使用SSMS和SQL语句创建与管理数据库表;

(3)使用INSERT、UPDATE、DELETE语句对数据表中的内容进行插入、更新、删除等操作;

(4)使用select语句实现精准查询、模糊查询、连接查询、子查询等内容;

(5)使用SSMS和SQL语句创建视图和索引;

(6)使用SQL语句创建存储过程和触发器;

(7)使用T-SQL语句对数据库进行权限管理。

1.4 实训要求

本系统名为“房屋中介管理系统”,设计本系统时,要展示实体和实体之间的联系,要全面考虑各实体之间的关系。

建立数据库时要考虑数据模型的三要素:数据结构、数据操作、完整性约束。数据库设计过程中,为使数据库满足现实需要及数据库稳定,要严格按照数据库设计步骤,一步一步,不得跨越。

2 需求分析

2.1 需求分析描述

1.房源信息管理该功能旨在为房东提供一个方便的界面,便于发布他们的房源信息,并对已发布信息进行管理,如修改,删除等操作。

2.在线发布房信息:该功能可以帮助房东在线发布房信息,并填写相关信息,如房屋类型,金,面积等。

3.搜索房源信息:该功能可以通过关键字搜索,帮助用户快速地找到适合自己的房信息。

4.客户信息管理客户的基本信息,需求进行保存。

5.员工信息管理员工登录可以进行添加、修改、删除和查询用户信息、也可以修改与维护房屋信息,记录每间房屋的收费。

6.客户意向信息管理意向管理可以记录和显示客户要卖房的户型、价格、面积等。

  同时,系统有房屋基本状态的视图,可以方便地查询各个房屋是否出的状态情况,创建储存功能,可以让管理员统计出各种户型的房屋的出数量。并且在收费信息表中创建触发器,可以将已经出去的房屋信息表中的房屋状态从“待”变为“已”,同时在房屋归还信息表中创建触发器,当增加归还信息时,将房屋状态改为“待”。

   数据的统计分析和管理:该功能可以将系统数据进行统计分析和管理,如户数量,客户信息,房源信息等,并且提供数据导出服务。

   本文主要对房屋中介管理系统的需求进行了分析,我们认为房源信息管理,搜索房源信息,预订和确认房信息,生成房合同,提供金支付功能,提供在线客服服务和数据的统计分析和管理是本系统最为关键的功能,设计师需要特别关注这些需求,以保证软件系统的客户满意度高。

2.2 功能图

                  

图2.1 房屋中介管理系统的系统功能结构

2.3 数据流图

图2.2 房屋中介管理系统的数据流图

2.4 数据字典

(1)数据结构:客户信息

含义:定义了客户的有关基础信息

组成:客户编号,客户姓名,性别,联系方式,登记日期,意向户型,意向    价格,意向面积。

(2)数据结构:房东信息

含义:主要定义了房东的一些相关信息

组成:房东编号,房东姓名,性别,联系方式,房屋编号,登记日期

(3)数据结构:房屋信息管理

含义:定义了仓库中一些信息

组成:房屋编号,房屋户型,房屋状态,价格,面积,房东编号

(4)数据结构:员工信息

含义:定义了员工的基础信息

组成:员工编号,员工姓名

2.5 实体分析

房屋销售系统数据库包含的实体有:

客户实体:包括客户编号、客户姓名、性别、联系方式、登记日期、意向户型、意向价格、意向面积。

房东实体:包括房东编号、房东姓名、性别、联系方式、登记日期。

房屋实体:包括房屋编号、房屋户型、房屋状态、价格、面积、房东编号。

员工实体:包括员工编号、员工姓名


部分代码:

(1)创建房东表(Landlord

create table Landlord(

lan_id int(10) primary key,

lan_name nvarchar(20) not null,

lan_sex nchar(1) check (lan_sex='男' or lan_sex='女'),

lan_tel varchar(20) not null,

hou_id int(10) not null,

hou_day datetime not null,

);

(2)创建客户Tenant

create table Tenant(

ten_id int(10) primary key,

ten_name nvarchar(50) not null,

ten_sex nchar(1) check (ten_sex='男' or ten_sex='女'),

lan_tel varchar(50) not null,

ten_day datetime not null,

id_type varchar(20) not null,

id_price varchar(10) not null,

id_area varchar(10) not null,

);


JAVA实现:

 需要的可以加我vx:wxid_5n8lhodvad0q22

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值