房主信息表主要包括列名,描述,数据类型,数据长度以及列取值是否可以为空。具体情况如表4.3所示。
4.4系统数据结构
通过对整个系统的分析,可以列出以下整个系统所需要数据表的结构: ? 客户资料:账号,姓名,性别,生日,手机,家庭电话,邮箱,银行卡号,
用户类型,房屋编号,注册日期等。
? 员工资料:姓名,性别,生日,手机,银行卡号,住址,民族,学历,基本
工资等。
? 房源资料:房屋编号,房屋类型,房屋位置(栋/幢),房屋状态,房屋装
修情况,房屋朝向,房屋用途,房屋所在地图,房屋价格,房屋所在楼层,房屋年限,房屋面积,房屋备注,业主编号等。
? 意向资料:用户账号,房屋类型,房屋位置(栋/幢),房屋所在楼层,房
屋朝向,房屋用途,房屋价格,房屋面积等。
? 付款管理:应付款额,经手人编号,经手人姓名,房屋编号,付款日期,卖
房者编号,卖房者姓名,卖房者联系电话,买房者编号,买房者姓名,买房者联系电话等。
5物理结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的 概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行:
1. 从E-R图向 关系模式转化 数据库的逻辑设计主要是将 概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:
(1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。 (2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。 (3)联系转换问题。联系可用关系表示。
2. 数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。
3. 关系视图设计 关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图来自逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。
关系视图主要有三个作用:
(1)通过外模式对逻辑模式的屏蔽,为应用程序提供了一定的逻辑独立性。 (2)更好地适应不同用户对数据的不同需求。
(3)为不同用户划定了访问数据的不同范围,有利于数据的保密。
6系统主要查询功能及SQL语句
6.1主要查询功能
6.1.1普通查询
从职员信息表中查找职员的所有信息。
select * from 职员;
从房主信息表中查找房主的所有信息。
select * from 房主;
从客户信息表中查找房主的所有信息。
select * from 客户;
6.1.2条件查询
从客户信息表中查找地址为龚家湾北路211号的客户姓名。
select 姓名 from 客户
where 地址='龚家湾北路211号';
从房主信息表中查找ID为002的房主的联系电话,出生年月以及姓名。
select 联系电话,出生年月,姓名 from 房主 where ID='002';
从客户信息表中查找地址为龚家湾北路211号并且姓名为赵三的客户的联系电话,家庭住址,身份证号以及信誉等级。
select 联系电话,家庭住址,身份证号,信誉等级 from 客户
where 地址='龚家湾北路211号' AND 姓名=‘赵三’;
从客户信息表中查找地址为龚家湾北路211号的客户所租的房屋编号以及房主的联系电话。
select tb_house.房屋编号,tb_user.联系电话 from 客户,房屋,房主
where 地址='龚家湾北路211号' AND tb_use1.房屋编号=tb_house.房屋
编号 AND tb_user.联系人=tb_house.联系人;
6.2增删信息功能
6.2.1 SQL插入语句
1.客户姓名添加 INSERE
INTO tb_user1(cname) VALUES(‘赵三’); 2.客户ID增加 INSERE
INTO tb_user1(ID) VALUES(‘13480144’);
6.2.2 SQL删除语句
1.客户姓名删除 DELECT
FROM tb_user1 WHERE cname=’赵三’; 2.客户ID删除 DELECT FROM tb_user1
WHERE ID=’13480144’;
6.2.3 SQL修改语句
1.员工姓名修改
UPDATE tb_user1 SET cname=’赵三’ WHERE cname=‘李四’; 2.员工编号修改
UPDATE tb_user1 SET ID=’13480144’;
7系统实现
7.1系统功能模块图
图7.1 系统功能
7.2部分程序代码
7.2.1主程序代码
using System;
using System.Collections.Generic; using System.Windows.Forms;
namespace houseAgency {
static class Program {
//