系列文章
《数据库应用系统实践》------ 楼盘销售管理系统
一、需求分析
1、系统背景
房地产业的飞速发展,给房地产销售管理带来了很多新的问题和任务,传统的管理模式已经不能适用现代房地产销售管理的需要,在这种情况下,亟需要建立一套房地产销售管理信息系统,以满足房地产管理信息化、科学化、现代化的要求,辅助房地产销售管理者进行正确决策。因此我设计了楼盘销售管理系统来满足需求。## 2、 系统功能结构(需包含功能结构框图和模块说明)
(1)功能结构图
(2)模块说明
系统分为销售人员、客户、房产、区域四个模块
每个模块包含相应信息。
3.系统功能简介
销售人员可以对房产信息进行管理,顾客可以查询区域信息并购买。
二、概念模型设计
1.基本要素(符号介绍说明)
.基本要素(符号介绍说明)
① 矩形:表示实体。
② 椭圆形:表示属性,即实体的属性。
③ 菱形:表示联系。
④ 连线:该连线为没有方向的线段,分为连接实体与属性(矩形与椭圆形之间的连线)和连接实体与联系名(矩形与菱形之间的连线);实体与联系名的连线旁需标注联系的类型,如1:1、1:n、m:n。
注意:在联系类型标注时请按照约定俗成的方式标注,一对多使用1:n,多对多使用m:n,如果超过两个实体请采用m:n:p:q:
2.ER图
三、逻辑模型设计
1.ER模型向关系模型转换规则
① 实体转换为单独的关系模式。
② 一对一联系转换为关系模式有两种方法。一、将联系转换为单独的关系模式;二、将其中一个实体的之间加入到另外一个实体的关系模式中,作为外键。
③ 一对多联系转换为关系模式有两种方法。一、将联系转换为单独的关系模式;二、将n实体的主键合并到1实体的关系模式中,作为1实体关系模式的外键。
2.转换后的关系模型
客户(身份证号,姓名,电话号码,房产编号)∈3NF,房产编号为引用房产的外码
房产(房产编号,面积,售价,户型)∈3NF
销售人员(销售人员编号,销售房产数,姓名,工资)∈3NF
区域(房产编号,号码,地址,负责人)∈3NF,房产编号为引用房产的外码
销售(销售人员编号,销售时间,房产编号)∈3NF,销售人员编号为引用销售人员的外码,房产编号为引用房产的外码
3.关系模型优化(达到3NF)
以上要素都属于第三范式
四、物理设计
1.创建数据库的SQL语句或截图
CREATE DATABASE 楼盘销售管理系统
ON PRIMARY
(NAME=YAN,
FILENAME='E:\SQLDate\楼盘销售管理系统.mdf',
SIZE=5MB,
MAXSIZE=UNLIMITED)
LOG ON
(NAME=YAN_log,
FILENAME='E:\SQLDate\楼盘销售管理系统_log.ldf',
SIZE=5MB,
MAXSIZE=UNLIMITED)
2.创建所有表的SQL语句或截图(包含完整性约束)
create table House
(Sno char(10) primary key,
Area nchar(5) not null,
Typs char(10) not null,
Price int not null);
create table Client
(ID char(20),
Sname nchar(5),
Sno char(10),
Tele char(12) not null,
primary key(ID),
foreign key(Sno)references House(Sno));
create table Salesperson
(Cno char(7) primary key,
Num int,
Salary char(10),
Cname nchar(5) not null);
create table Scope
(Sno char(10),
Tele char(12) not null,
Man nchar(10) not null,
Addr varchar(40) not null,
primary key(Sno),
foreign key(Sno)references House(Sno));
create table Sales
(Cno char(7),
Sno char(10),
Time nchar(8),<