VCD租借数据库设计.docx
《VCD租借数据库设计.docx》由会员分享,可在线阅读,更多相关《VCD租借数据库设计.docx(20页珍藏版)》请在冰豆网上搜索。
VCD租借数据库设计
VCD 租借数据库设计
需求分析
(一)——业务流程调查
一、实验目的:
掌握需求分析的步骤和业务流程调查的方法;掌握应用 Powerbuilder 绘制 BPM 模型
二、学时:
6H(课内 4H,课外 2H)
三、实验软件平台:
Windows 2k 或 Windows XP, Powerduilder9.5,Visio
四、实验内容:
根据该 VCD 连锁店的业务需求调查文字,利用 PD 绘制该 VCD 连锁店管理系统的 BPM
模型。
五、实验结果:
VCD借 借 借
书 书
书 书 书 书 书 书 书 书 书
书 书 书 书 书 书 书
书 书 书 书
书 书 书 书 书 书
书 书 书 书
书 书 书 书 书
书 书 书 书 书 书 书
书 书 书 书 书
销售租借流程图
书 书 书 书
书 书 书 书
书 书 书 书 书 书 书 书 书 书 书
书 书 VCD
书 书 书 书
书 书 书 书 书 书 书 书
归还流程图
书 书 书 书 书
书 书 书 书 书 书 书
书 书 书 书 书 书 书 书 书
书 书 书 书 书
书 书 书 书
书 书 书 书 书
书 书
超期罚款流程图
需求分析
(二)——数据流程调查
一、实验目的:
掌握需求分析的步骤和数据流程调查的方法;掌握应用 VISIO 绘制数据流程图(DFD),
掌握数据流程图分层次的绘制方法。
掌握编写数据字典的方法和步骤。
二、实验学时:
8H(课内 6H,课外 2H)
三、实验软件平台:
Windows 2k 或 Windows XP, Visio
四、实验内容:
1、掌握数据流程调查和分析的方法;
2、利用 Visio 绘制分层次的数据流程图并在绘制的过程中建立标准、统一的编码;
3、根据该 VCD 连锁店的业务需求调查文字以及第一次作业所完成的内容,利用 VISIO,绘制该连锁
店管理系统的 DFD 模型。
4、编写详细正确的数据字典。
五、实验步骤
1、数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要
建立标准、统一的编码,并建立相应的数据字典。
2、根据该 VCD 连锁店的业务需求调查文字以及第一次作业所完成的内容,利用 VISIO,绘制该连锁
店管理系统的 DFD 模型。
六、实验结果:
1、绘制数据流程图
P1 表:
库存
销售记录表
购买人/租借人租借单
P1
查询
有
VCD
P2
办理销售/租借
无
V
C
D
租借流水账
P4
通知购买人/租借人
P3
办理预约
预约登记表
P2 表:
归还记录表
租借人归还VCD
赔
偿
通
知
单
P1
检查
损
坏
V
C
D
P3
赔偿登记
完好
VCD
P2
办理归还
赔偿登记表
:
P3 表:
数据流编号
数据流名
称
简 述
数据流
来源
数据流
去向
数据流组成
数据流
量
高峰流
量
F10
不合格租
借单
记录租借
VCD 信息
租借处理
租借人
记录租借记录单号、租借人卡号、
租借日期、VCD 编码、数量、归还日
数据流的描述
租借流水账
租借人归还VCD
罚
款
通
知
单
P1
查询
逾
期
未
还
V
C
D
P2
通知租借人
罚款登记单
2、编写相应的正确的数据字典(文字或表格形式均可,必须包括数据流、处理逻辑和数据存储)
期,经办员工号
F8
合格租借
单
记录租借
VCD 的具体
信息
租借处
理
租借人
租借记录单号+租借人卡号+租借日
期+VCD 编码、数量+归还日期+经办
员工号
F11
预约登记
记录预约
VCD 的具体
信息
租借处
理
租借人
预约登记单号+购买或租借卡卡号
+VCD 编码+数量+经办员工号
F17
赔偿记载
显示所还
VCD 有损伤
赔偿登记
赔偿登记
表
赔偿单号+租借卡卡号+赔偿日期+赔
偿 VCD 编码+数量+金额+经办员工号
F22
逾期处理
显示所还
的时间超
过了期限
逾期处理
逾期处理
结果存档
罚款单号+租借卡卡号+罚款日期+罚
款金额+经办员工号
F16
归还记录
VCD 完好
信息
归还登
记
归还登记
归还单号+租借人卡号+归还日期
+VCD 编码+数量+经办员工号
处理逻
辑编号
处理逻辑名
称
简述
输入的数据流
处理
输出的数据流
处理
频率
P1.2
办理租借登
记
F8
接收 VCD 库存情况的结
果,并登记
F6
P1.2
办理销售登
记
F9
接收 VCD 库存情况的结
果,登记并销售
F4
P1.3
办理预约登
记
F11
接收 VCD 库存情况的无
库存的结果,登记
F3
P2.2
归还登记
F15
接收 VCD 完好的信息,
记录归还登记表
F16
P2.3
赔偿登记
F18
接收 VCD 有损伤的信息,
登记赔偿登记表
F17
P3.2
逾期处理
F22
接收逾期处理的结果并
登记罚款登记表
F23 F24
数据存储
编号
数据存储
名称
简 述
数据存储组成
相关联的处理
D1
库存
VCD 库存的基本信息
VCD 标号+VCD 名称+备注
P1.3
D2
VCD 租借
存档
所租借的 VCD 的基本所
有信息的存储
VCD 编号+租借人信息+备注
P1.1
D3
逾期处理
结果存档
没有按时归还 VCD 的基
本信息
VCD 标号+处理结果+租借人信息+备注
P3.2
D4
VCD 销售记
载
销售的基本信息
销售的 VCD 编号+购买人信息+备注
P1.2
表 3-2 处理逻辑的描述
数据存储的描述
D5
预约登记
表
预约 VCD 的基本信息
预约 VCD 编号+预约人信息+备注
P1.5
D6
归还登记
表
记录归还的基本信息
归还编号+归还方式+备注
P2.2
D7
赔偿登记
表
记录赔偿处理的基本信
息
赔偿编号+处理办法+备注
P2.3
外部实体编
号
外部实体名称
简述
外部实体组成
输入的数据流
输出的数据流
S1
购买人或租借
人
要购买或租借 VCD
的人
购买人或租借人
F13、F20、F25
S2
VCD
所归还的 VCD
VCD 租借单
F1、F25
外部实体的描述
概念结构设计
一、实验目的:
掌握概念结构模型绘制的方法和步骤,掌握利用 PD 绘制和管理 CDM 的方法。
二、实验学时:
6H(课内 3H,课外 3H)
三、实验软件平台:
Windows 2k 或 Windows XP, Powerduilder9.5,Visio
四、实验内容:
1、掌握概念结构设计的方法;
2、利用 VISIO 绘制 E-R 图
3、利用 PD 绘制并管理 CDM;
4、根据该 VCD 连锁店的业务需求调查文字以及前两次作业所完成的内容,利用 PD,设计该连锁店管
理系统合理的 CDM 模型。
五、实验结果
逻辑结构设计
一、实验目的:
掌握概念结构模型向逻辑模型转换的规则方法;掌握在 PD 环境中把 CDM 正确转换为
PDM,并对 PDM 进行必要的管理和修改。
二、实验学时:
6H(课内 3H,课外 3H)
三、实验软件平台:
Windows 2k 或 Windows XP, Powerduilder9.5,Visio
四、实验内容:
1、掌握概念结构模型向逻辑模型转换的规则方法;
2、掌握在 PD 环境中把 CDM 正确转换为 PDM,并对 PDM 进行必要的管理和修改;
3、掌握利用创建 PDM 的四种方法;
4、根据该 VCD 连锁店的业务需求调查文字以及前三次实验所完成的内容,利用 PD,设计该连锁店管
理系统合理的 PDM 模型。
五、实验结果
数据库的物理设计与实施
一、实验目的:
掌握 PD 中利用 PDM 生成物理数据库的操作步骤;掌握在 PD 环境中把 PDM 正确转换为
数据库文件和生成数据库文件的 SQL 脚本。
二、实验学时:
4H(课内 2H,课外 2H)
三、实验软件平台:
Windows 2k 或 Windows XP, Powerduilder9.5,MS SQL Server 2000 或 Anywhere
四、实验内容:
1、 掌握 PD 中利用 PDM 生成物理数据库的操作步骤;
2、 掌握在 PD 环境中把 PDM 正确转换为数据库文件和生成数据库文件的 SQL 脚本。
3、根据第四次实验所得到的 PDM 模型,完成该 VCD 连锁店管理系统数据库的物理设计,保留生成数
据库的 SQL 脚本和数据库文件。
4、掌握 PD 中逆向工程的方法。
五、实验结果
/*==============================================================*/
/* DBMS name:
Microsoft SQL Server 2000*/
/* Created on:
2013-11-15 8:
50:
26*/
/*==============================================================*/
/*==============================================================*/
/* Table:
员工*/
/*==============================================================*/
create table 员工 (
工号char(20)not null,
姓名char(20)null,
性别smallintnull,
年龄smallintnull,
政治面貌char(20)null,
constraint PK_员工 primary key nonclustered (工号)
)
/*==============================================================*/
/* Table:
租借人*/
/*==============================================================*/
create table 租借人 (
租借卡卡号char(20)not null,
constraint PK_租借人 primary key nonclustered (租借卡卡号)
)
/*==============================================================*/
/* Table:
归还登记*/
/*==============================================================*/
create table 归还登记 (
归还单号intnull,
租借卡卡号intnot null,
租借人卡号intnot null,
归还日期datetimenull,
VCD 编码char(20)null,
数量smallintnull,
经办员工号char(20)null,
constraint PK_归还登记 primary key nonclustered (租借卡卡号)
)
/*==============================================================*/
/* Table:
登记销售*/
/*==============================================================*/
create table 登记销售 (
销售记录单号intnull,
购买人卡号intnot null,
工号char(20)not null,
购买日期datetimenull,
VCD 编码char(20)null,
数量smallintnull,
归还日期datetimenull,
经办员工号char(20)null,
单价moneynull,
constraint PK_登记销售 primary key nonclustered (购买人卡号)
)
/*==============================================================*/
/* Table:
登记预约*/
/*==============================================================*/
create table 登记预约 (
预约登记单号intnull,
消费者卡类型smallintnull,
卡号intnot null,
工号char(20)not null,
VCD 编码char(20)null,
数量smallintnull,
经办员工号char(20)null,
constraint PK_登记预约 primary key nonclustered (卡号)
)
/*==============================================================*/
/* Table:
租借流水账*/
/*==============================================================*/
create table 租借流水账 (
租借记录单号intnull,
租借人卡号intnot null,
工号char(20)not null,
租借卡卡号intnot null,
租借日期datetimenull,
VCD 编码char(20)null,
数量smallintnull,
归还日期datetimenull,
经办员工号char(20)null,
constraint PK_租借流水账 primary key nonclustered (租借人卡号)
)
/*==============================================================*/
/* Table:
罚款登记*/
/*==============================================================*/
create table 罚款登记 (
赔偿单号intnull,
罚款单号intnull,
租借卡号intnull,
罚款日期datetimenull,
罚款金额moneynull,
经办员工号char(20)null
)
/*==============================================================*/
/* Table:
赔偿登记*/
/*==============================================================*/
create table 赔偿登记 (
赔偿单号intnot null,
租借卡号intnull,
赔偿日期datetimenull,
赔偿 VCD 编码char(20)null,
数量smallintnull,
金额moneynull,
经办员工号char(20)null,
constraint PK_赔偿登记 primary key nonclustered (赔偿单号)
)