您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页VCD租售管理系统

VCD租售管理系统

来源:华拓科技网


数据库实验报告

题目:VCD租借管理系统

姓名: 杨 秋 燕 学号: 11001010128 指导教师:冯 欣

第 1 页 共 20 页

VCD租售管理系统——数据库实验报告

根据以下VCD出售租借连锁店管理系统开发需求调查文字,完成实验一至实验五并填写在实验报告册上。

市内某家大型VCD出售租借连锁店有许多员工,每个员工只能服务于一家租借店;每个员工有工号、姓名、性别、年龄、政治面貌等属性;每家店日常工作主要有:租借、归还、逾期罚款等(租借人首先要办理租借卡,租借卡分为年卡、月卡和零租卡)。具体操作流程如下:

(1)出售租借:根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售(记录销售记录单号、购买人卡号、购买日期、VCD编码、数量、单价,经办员工号)或租借流水帐(记录租借记录单号、租借人卡号、租借日期、VCD编码、数量、归还日期,经办员工号);如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记(记录预约登记单号、购买或租借卡卡号、VCD编码、数量、经办员工号),当有VCD时,及时通知购买人或租借人。

(2)归还:根据租借人提供的所还VCD,检查VCD是否完好,如果完好,则办理归还登记(记录归还单号、租借人卡号、归还日期、VCD编码、数量、经办员工号),如果有损坏的VCD,办理赔偿登记(记录赔偿单号、租借卡卡号、赔偿日期、赔偿VCD编码、数量、金额,经办员工号),并把赔偿通知单通知给租借人。

(3)逾期罚款通知:查询逾期未还的VCD,及时通知租借人,并进行相应的罚款登记(记录罚款单号、租借卡卡号、罚款日期、罚款金额、经办员工号)。

实验一 需求分析(一)——业务流程调查

一、实验目的:掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型 二、学时:6H(课内4H,课外2H)

三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,Visio

四、实验内容:根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM模型。

五、实验结果:

【请在此粘贴你的BPM,地方不够可换页】

销售或租借图

第 2 页 共 20 页

归还图

第 3 页 共 20 页

逾期罚款图

实验二 需求分析(二)——数据流程调查

一、实验目的:掌握需求分析的步骤和数据流程调查的方法;掌握应用VISIO绘制数据流程图(DFD),掌握数据流程图分层次的绘制方法。掌握编写数据字典的方法和步骤。 二、实验学时:8H(课内6H,课外2H)

三、实验软件平台:Windows 2k或Windows XP, Visio

第 4 页 共 20 页

四、实验内容:

1、掌握数据流程调查和分析的方法;

2、利用Visio绘制分层次的数据流程图并在绘制的过程中建立标准、统一的编码;

3、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。

4、编写详细正确的数据字典。 五、实验步骤

1、数据流程图的层次绘制方法复习

数据流程图分层次绘制模型:

数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要建立标准、统一的编码,并建立相应的数据字典。

数据流程图的详细绘制过程可参见上课过程中的PPT案例(陪送系统数据流程图)。

2、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。 六、实验结果:

1、绘制数据流程图 【请在此粘贴你的DFD,数据流程图中的数据对象一定要编号,地方不够可换页】 销售或租借图

S1VCD储存库F2查询VCD信息单F1VCD信息E1顾客P1VCD存储系统F3无VCDP2办理预约登记F5更新VCD库F4有VCDP3办理销售或租借

归还图

第 5 页 共 20 页

S2更新VCD存储库P3通知顾客F10VCD赔偿信息P2办理赔偿登记F11VCD赔偿D2VCD损坏信息F8VCD损坏F7VCD完好E1顾客P1办理归还登记D1VCD归还信息

逾期罚款图

P2通知顾客D1 VCD记录F13VCD租借记录E2员工F12VCD逾期归还信息F15VCD到期时间P1逾期归还记录F14逾期日期P3罚款登记F16罚款数目D2罚款记录

2、编写相应的正确的数据字典

第 6 页 共 20 页

表3-1 数据流的描述

(1)数据流: 出售租借: 数据流编号 F1 F2 F3 F4 F5 数据流名称 VCD信息 VCD库存情况 无VCD 有VCD VCD更新情况 F6 归还 数据流编号 F7 F8 F9 F10 F11 数据流名称 VCD完好 VCD损坏 VCD归还 VCD赔偿信息 VCD赔偿记录 简述 检查VCD是否完好 检查VCD是否损坏 数据流来源 归还VCD 办理赔偿登记 数据流去向 办理归还登记 归还VCD VCD归还信息 通知 VCD损坏信息 归还的VCD信息,数量 所需赔偿的金额 什么客户,什么时候给予赔偿,赔偿的是什么VCD 逾期罚款: 数据流编号 F12 数据流名称 VCD6逾期未还信息 VCD租借记录 VCD逾期日期 F15 F16 (2)处理逻辑:

第 7 页 共 20 页

简述 VCD名称 VCD数据库信息 VCD信息 VCD信息 最近VCD到货情况 VCD信息 数据流来源 VCD信息单 查询 查询 查询 办理预约登记 数据流去向 查询 VCD库存信息 办理预约登记 办理销售或租借 数据流组成 VCD名称,数量 有哪些VCD,数量 有相应的VCD 没有相应的VCD信息 最近VCD信息 最近到货的VCD信息,数通知 量 预约的VCD信息,数量 数据流组成 VCD信息 办理预约登记 记录VCD归还 办理归还登记 VCD赔偿数目 VCD赔偿记录 办理赔偿登记 办理赔偿登记 简述 查询VCD未还的信息 查询VCD租借的有关信息 记录VCD是什么时候逾期的 通知租借人VCD租借到期 逾期罚款数目 数据流来源 查询 查询 逾期记录 逾期记录 罚款登记 数据流去向 逾期记录 VCD记录 罚款登记 通知 罚款记录 数据流组成 客户借出的VCD未还记录 VCD名称,数量 日期,VCD数量 截止日期 罚款金额 F13 F14 VCD租借到期 VCD罚款数目 出售租借: 处理逻辑编码 P1 处理逻辑名称 查询 办理预约登记 P3 P4 归还: 处理逻辑编码 P1 处理逻辑名称 办理归还登记 P2 P3 逾期罚款: 处理逻辑编码 P1 办理赔偿登记 通知 处理逻辑名称 逾期记录 P2 P3 (3)数据存储: 销售或租借: 数据存储编号 D1 数据存储名称 VCD库存信息 简述 VCD库存的信息列表 数据存储组成 库存VCD数目,种类 最近到货的VCD数量,种类 数据存储组成 关键字 相关联的处理 P2 P1 关键字 F2 相关联的处理 P1 通知 罚款登记 VCD赔偿信息 输入数据流 输入数据流 VCD完好 VCD 损坏 处理 办理归还有关信息 输出的数据流 VCD归还 办理赔偿的有关信VCD赔偿记录 息 通知客户 办理销售或租借 通知 输入数据流 VCD名称 无VCD 有VCD VCD信息 办理销售或租借 通知客户 处理 查询VCD存货数据库 办理预约登记 输出的数据流 VCD库存情况 有VCD 无VCD P2 VCD信息 VCD跟新情况 处理 输出的数据流 VCD6逾期未还信记录逾期未还人的VCD逾期日期 息 名单 VCD租借到期 VCD租借到期 VCD逾期日期 通知客户 记录罚款有关信息 VCD罚款数目 D2 最近VCD信息 最近到货的 VCD信息列表 F5 P2 归还: 数据存储编号 D1 D2 逾期罚款:

第 8 页 共 20 页

数据存储名称 VCD归还信息 简述 况 存入已归还VCD信息 VCD损坏信息 VCD损坏的情VCD名称,数F11 量 VCD名称,数F9 量,客户名 数据存储编号 D1 D2 数据存储名称 VCD记录 罚款记录 简述 VCD存放记录 相关罚款记录 数据存储组成 VCD租借记录 关键字 F13 相关联的处理 S1 P3 客户名,租借卡F16 号,VCD名称,数量 (4)外部实体: 销售或租借: 外部实体编号 E1 外部实体名称 顾客提供VCD信息单 归还: 外部实体编号 E1 逾期罚款: 外部实体编号 E2

外部实体名称 员工查询 简述 查询VCD货存情况 输入的数据流 输出的数据流 F12,F13 外部实体名称 顾客归还VCD 简述 客户归还的VCD 输入的数据流 输出的数据流 F7,F8 简述 相关VCD的信息 输入的数据流 输出的数据流 F1 实验三 概念结构设计

一、实验目的:掌握概念结构模型绘制的方法和步骤,掌握利用PD绘制和管理CDM的方法。 二、实验学时:6H(课内3H,课外3H)

三、实验软件平台: Windows 2k或Windows XP, Powerduilder9.5,Visio 四、实验内容:

1、掌握概念结构设计的方法; 2、利用PD绘制并管理CDM;

3、根据该VCD连锁店的业务需求调查文字以及前两次作业所完成的内容,利用PD,设计该连锁店管理系统合理的CDM模型。

五、实验结果

【请在此粘贴你的CDM,注意实体的正确抽象以及数据项、域、主标识和各类联系的正确表达】

第 9 页 共 20 页

销售或租借人租借流水账租借记录单号Number (20)租借日期TimeVCD编码Number (50)数量Number (50)Identifier_1C姓名C年龄C性别顾客卡号Characters (12)Number (100)Characters (5)Number (10)预约登记预约登记单号Number (20)记录预约Identifier_1服务办理员工员工号Number (15)政治面貌Characters (20)姓名Characters (12)年龄Integer性别Characters (5)Identifier_1记录归还登记归还单号Number (20)归还日期TimeVCD编码Number (50)数量Number (50)Identifier_1办理归还vcd登记销售记录单号Number (20)购买日期TimeVCD编码Number (50)数量Number (50)单价MoneyIdentifier_1生成isbroken赔偿登记赔偿单号Number (20)赔偿日期Time数量Number (50)金额MoneyVCD编码Number (50)Identifier_1逾期罚款通知记录罚款单号罚款金额罚款日期VCD编码Number (20)MoneyTimeNumber (50) 实验四 逻辑结构设计

一、实验目的:掌握概念结构模型向逻辑模型转换的规则方法;掌握在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模型。 五、实验结果

【请在此粘贴你的PDM,注意对联系所转换来的表,要添加合理的非主属性字段】

第 10 页 共 20 页

销售或租借人C姓名C年龄C性别顾客卡号员工号...char(12)numeric(100)char(5)numeric(10)numeric(15)预约登记预约登记单号员工号VCD编码数量顾客卡号numeric(20)numeric(15)numeric(50)numeric(50)numeric(10)租借流水账租借记录单号员工号租借日期VCD编码数量顾客卡号...numeric(20)numeric(15)datetimenumeric(50)numeric(50)numeric(10)FK_租借流水账_办理_员工FK_销售或租借人_服务_员工FK_预约登记_记录预约_员工归还登记归还单号赔偿单号员工号归还日期VCD编码数量顾客卡号numeric(20)员工号numeric(20)政治面貌numeric(15)FK_归还登记_办理归还VCD_员工姓名datetime年龄numeric(50)性别numeric(50)numeric(10)员工numeric(15)char(20)char(12)intchar(5)FK_登记销售_记录_员工记录单号员工号购买日期VCD编码数量单价顾客卡号登记销售numeric(20)numeric(15)datetimenumeric(50)numeric(50)moneyFK_逾期罚款通知_生成_员工FK_归还登记_ISBROKEN_赔偿登记FK_赔偿登记_VCD有损_归还登记逾期罚款通知赔偿登记赔偿单号归还单号赔偿日期数量金额VCD编码顾客卡号numeric(20)numeric(20)datetimenumeric(50)moneynumeric(50)numeric(10)员工号记录罚款单号罚款金额罚款日期VCD编码顾客卡号numeric(15)numeric(20)moneydatetimenumeric(50)numeric(10)

实验五 数据库的物理设计与实施

一、实验目的:掌握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脚本和数据库文件。

五、实验结果

【请在此粘贴你的生成数据库的SQL脚本,并注意保留生成数据库的SQL脚本和数据库文件。】 /*==============================================================*/ /* DBMS name: Sybase AS Enterprise 12.5 */ /* Created on: 2012-11-15 22:30:14 */ /*==============================================================*/

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('归还登记

第 11 页 共 20 页

'))

where name = 'FK_归还登记_ISBROKEN_赔偿登记' and type = 'RI') alter table 归还登记

drop constraint FK_归还登记_ISBROKEN_赔偿登记 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('归还登记'))

where name = 'FK_归还登记_办理归还VCD_员工' and type = 'RI') alter table 归还登记

drop constraint FK_归还登记_办理归还VCD_员工 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('登记销售'))

where name = 'FK_登记销售_记录_员工' and type = 'RI') alter table 登记销售

drop constraint FK_登记销售_记录_员工 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('租借流水账'))

where name = 'FK_租借流水账_办理_员工' and type = 'RI') alter table 租借流水账

drop constraint FK_租借流水账_办理_员工 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('赔偿登记'))

where name = 'FK_赔偿登记_VCD有损_归还登记' and type = 'RI') alter table 赔偿登记

drop constraint FK_赔偿登记_VCD有损_归还登记 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('逾期罚款通知'))

第 12 页 共 20 页

where name = 'FK_逾期罚款通知_生成_员工' and type = 'RI') alter table 逾期罚款通知

drop constraint FK_逾期罚款通知_生成_员工 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('销售或租借人'))

where name = 'FK_销售或租借人_服务_员工' and type = 'RI') alter table 销售或租借人

drop constraint FK_销售或租借人_服务_员工 go

if exists (select 1

from sysobjects c

join sysconstraints s on (s.constrid = c.id and s.tableid = object_id('预约登记'))

where name = 'FK_预约登记_记录预约_员工' and type = 'RI') alter table 预约登记

drop constraint FK_预约登记_记录预约_员工 go

if exists (select 1

from sysobjects

where id = object_id('员工') and type = 'U') drop table 员工 go

if exists (select 1

from sysindexes

where id = object_id('归还登记') and name = '办理归还vcd_FK' and indid > 0

and indid < 255)

drop index 归还登记.办理归还vcd_FK go

if exists (select 1

from sysindexes

where id = object_id('归还登记') and name = 'vcd有损坏2_FK' and indid > 0

and indid < 255)

drop index 归还登记.vcd有损坏2_FK

第 13 页 共 20 页

go

if exists (select 1

from sysobjects

where id = object_id('归还登记') and type = 'U') drop table 归还登记 go

if exists (select 1

from sysindexes

where id = object_id('登记销售') and name = '记录_FK' and indid > 0 and indid < 255) drop index 登记销售.记录_FK go

if exists (select 1

from sysobjects

where id = object_id('登记销售') and type = 'U') drop table 登记销售 go

if exists (select 1

from sysindexes

where id = object_id('租借流水账') and name = '办理_FK' and indid > 0 and indid < 255) drop index 租借流水账.办理_FK go

if exists (select 1

from sysobjects

where id = object_id('租借流水账') and type = 'U') drop table 租借流水账 go

if exists (select 1

from sysindexes

where id = object_id('赔偿登记') and name = 'vcd有损坏_FK' and indid > 0

第 14 页 共 20 页

and indid < 255)

drop index 赔偿登记.vcd有损坏_FK go

if exists (select 1

from sysobjects

where id = object_id('赔偿登记') and type = 'U') drop table 赔偿登记 go

if exists (select 1

from sysindexes

where id = object_id('逾期罚款通知') and name = '生成_FK' and indid > 0 and indid < 255) drop index 逾期罚款通知.生成_FK go

if exists (select 1

from sysobjects

where id = object_id('逾期罚款通知') and type = 'U') drop table 逾期罚款通知 go

if exists (select 1

from sysindexes

where id = object_id('销售或租借人') and name = '服务_FK' and indid > 0 and indid < 255) drop index 销售或租借人.服务_FK go

if exists (select 1

from sysobjects

where id = object_id('销售或租借人') and type = 'U') drop table 销售或租借人 go

if exists (select 1

from sysindexes

where id = object_id('预约登记')

第 15 页 共 20 页

and name = '记录预约_FK' and indid > 0 and indid < 255)

drop index 预约登记.记录预约_FK go

if exists (select 1

from sysobjects

where id = object_id('预约登记') and type = 'U') drop table 预约登记 go

/*==============================================================*/ /* Table: 员工 */ /*==============================================================*/ create table 员工 (

员工号 numeric(15) not null, 政治面貌 char(20) null, 姓名 char(12) null, 年龄 int null, 性别 char(5) null, constraint PK_员工 primary key nonclustered (员工号) )

go

/*==============================================================*/

/* Table: 归还登记 */ /*==============================================================*/ create table 归还登记 (

归还单号 numeric(20) not null, 赔偿单号 numeric(20) null, 员工号 numeric(15) not null, 归还日期 datetime null, VCD编码 numeric(50) null, 数量 numeric(50) null, 顾客卡号 numeric(10) null, constraint PK_归还登记 primary key nonclustered (归还单号) ) go

/*==============================================================*/ /* Index: vcd有损坏2_FK */ /*==============================================================*/ create index vcd有损坏2_FK on 归还登记 ( 赔偿单号 ASC

第 16 页 共 20 页

) go

/*==============================================================*/ /* Index: 办理归还vcd_FK */ /*==============================================================*/ create index 办理归还vcd_FK on 归还登记 ( 员工号 ASC ) go

/*==============================================================*/ /* Table: 登记销售 */ /*==============================================================*/ create table 登记销售 (

记录单号 numeric(20) not null, 员工号 numeric(15) not null, 购买日期 datetime null, VCD编码 numeric(50) null, 数量 numeric(50) null, 单价 money null, 顾客卡号 char(10) null, constraint PK_登记销售 primary key nonclustered (记录单号) )

go

/*==============================================================*/ /* Index: 记录_FK */ /*==============================================================*/ create index 记录_FK on 登记销售 ( 员工号 ASC ) go

/*==============================================================*/ /* Table: 租借流水账 */ /*==============================================================*/ create table 租借流水账 (

租借记录单号 numeric(20) not null, 员工号 numeric(15) not null, 租借日期 datetime null, VCD编码 numeric(50) null, 数量 numeric(50) null, 顾客卡号 numeric(10) null, constraint PK_租借流水账 primary key nonclustered (租借记录单号) )

第 17 页 共 20 页

go

/*==============================================================*/ /* Index: 办理_FK */ /*==============================================================*/ create index 办理_FK on 租借流水账 ( 员工号 ASC ) go

/*==============================================================*/

/* Table: 赔偿登记 */ /*==============================================================*/ create table 赔偿登记 (

赔偿单号 numeric(20) not null, 归还单号 numeric(20) not null, 赔偿日期 datetime null, 数量 numeric(50) null, 金额 money null, VCD编码 numeric(50) null, 顾客卡号 numeric(10) null, constraint PK_赔偿登记 primary key nonclustered (赔偿单号) ) go

/*==============================================================*/ /* Index: vcd有损坏_FK */ /*==============================================================*/ create index vcd有损坏_FK on 赔偿登记 ( 归还单号 ASC ) go

/*==============================================================*/

/* Table: 逾期罚款通知 */ /*==============================================================*/ create table 逾期罚款通知 (

员工号 numeric(15) not null, 记录罚款单号 numeric(20) null, 罚款金额 money null, 罚款日期 datetime null, VCD编码 numeric(50) null, 顾客卡号 numeric(10) null ) go

第 18 页 共 20 页

/*==============================================================*/ /* Index: 生成_FK */ /*==============================================================*/ create index 生成_FK on 逾期罚款通知 ( 员工号 ASC ) go

/*==============================================================*/

/* Table: 销售或租借人 */ /*==============================================================*/ create table 销售或租借人 (

C姓名 char(12) null, C年龄 numeric(100) null, C性别 char(5) null, 顾客卡号 numeric(10) not null, 员工号 numeric(15) not null, constraint PK_销售或租借人 primary key nonclustered (顾客卡号) ) go

/*==============================================================*/ /* Index: 服务_FK */ /*==============================================================*/ create index 服务_FK on 销售或租借人 ( 员工号 ASC ) go

/*==============================================================*/

/* Table: 预约登记 */ /*==============================================================*/ create table 预约登记 (

预约登记单号 numeric(20) not null, 员工号 numeric(15) not null, VCD编码 numeric(50) null, 数量 numeric(50) null, 顾客卡号 numeric(10) null, constraint PK_预约登记 primary key nonclustered (预约登记单号) ) go

/*==============================================================*/

/* Index: 记录预约_FK */ /*==============================================================*/ create index 记录预约_FK on 预约登记 (

第 19 页 共 20 页

员工号 ASC ) go

alter table 归还登记

add constraint FK_归还登记_ISBROKEN_赔偿登记 foreign key (赔偿单号) references 赔偿登记 (赔偿单号) go

alter table 归还登记

add constraint FK_归还登记_办理归还VCD_员工 foreign key (员工号) references 员工 (员工号) go

alter table 登记销售

add constraint FK_登记销售_记录_员工 foreign key (员工号) references 员工 (员工号) go

alter table 租借流水账

add constraint FK_租借流水账_办理_员工 foreign key (员工号) references 员工 (员工号) go

alter table 赔偿登记

add constraint FK_赔偿登记_VCD有损_归还登记 foreign key (归还单号) references 归还登记 (归还单号) go

alter table 逾期罚款通知

add constraint FK_逾期罚款通知_生成_员工 foreign key (员工号) references 员工 (员工号) go

alter table 销售或租借人

add constraint FK_销售或租借人_服务_员工 foreign key (员工号) references 员工 (员工号) go

alter table 预约登记

add constraint FK_预约登记_记录预约_员工 foreign key (员工号) references 员工 (员工号) go

第 20 页 共 20 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务