VCD租售管理系统.doc_第1页
VCD租售管理系统.doc_第2页
VCD租售管理系统.doc_第3页
VCD租售管理系统.doc_第4页
VCD租售管理系统.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库实验报告题目:VCD租借管理系统姓名: 杨 秋 燕学号: 11001010128指导教师:冯 欣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,地方不够可换页】销售或租借图归还图逾期罚款图实验二 需求分析(二)数据流程调查一、实验目的:掌握需求分析的步骤和数据流程调查的方法;掌握应用VISIO绘制数据流程图(DFD),掌握数据流程图分层次的绘制方法。掌握编写数据字典的方法和步骤。二、实验学时:8H(课内6H,课外2H)三、实验软件平台:Windows 2k或Windows XP, Visio四、实验内容:1、掌握数据流程调查和分析的方法;2、利用Visio绘制分层次的数据流程图并在绘制的过程中建立标准、统一的编码;3、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。4、编写详细正确的数据字典。五、实验步骤1、数据流程图的层次绘制方法复习数据流程图分层次绘制模型:数据流程图是按照“自顶向下、逐层细化”的原则进行,在绘制整个数据流程图的过程中,一定要建立标准、统一的编码,并建立相应的数据字典。数据流程图的详细绘制过程可参见上课过程中的PPT案例(陪送系统数据流程图)。2、根据该VCD连锁店的业务需求调查文字以及第一次作业所完成的内容,利用VISIO,绘制该连锁店管理系统的DFD模型。六、实验结果: 1、绘制数据流程图 【请在此粘贴你的DFD,数据流程图中的数据对象一定要编号,地方不够可换页】销售或租借图归还图逾期罚款图2、编写相应的正确的数据字典表3-1 数据流的描述(1)数据流:出售租借:数据流编号数据流名称简述数据流来源数据流去向数据流组成F1VCD信息VCD名称VCD信息单查询VCD名称,数量F2VCD库存情况VCD数据库信息查询VCD库存信息有哪些VCD,数量F3 无VCDVCD信息查询办理预约登记有相应的VCDF4有VCDVCD信息查询办理销售或租借没有相应的VCD信息F5VCD更新情况最近VCD到货情况办理预约登记最近VCD信息最近到货的VCD信息,数量F6VCD信息VCD信息办理预约登记通知预约的VCD信息,数量归还数据流编号数据流名称简述数据流来源数据流去向数据流组成F7VCD完好检查VCD是否完好归还VCD办理归还登记F8VCD损坏检查VCD是否损坏办理赔偿登记归还VCDF9VCD归还记录VCD归还办理归还登记VCD归还信息归还的VCD信息,数量F10VCD赔偿信息VCD赔偿数目办理赔偿登记通知所需赔偿的金额F11VCD赔偿记录VCD赔偿记录办理赔偿登记 VCD损坏信息什么客户,什么时候给予赔偿,赔偿的是什么VCD逾期罚款:数据流编号数据流名称简述数据流来源数据流去向数据流组成F12VCD6逾期未还信息查询VCD未还的信息查询逾期记录客户借出的VCD未还记录F13VCD租借记录查询VCD租借的有关信息查询VCD记录VCD名称,数量F14VCD逾期日期记录VCD是什么时候逾期的逾期记录罚款登记日期,VCD数量F15VCD租借到期通知租借人VCD租借到期逾期记录通知截止日期F16VCD罚款数目逾期罚款数目罚款登记罚款记录罚款金额(2)处理逻辑:出售租借:处理逻辑编码处理逻辑名称输入数据流处理输出的数据流P1查询VCD名称查询VCD存货数据库VCD库存情况有VCD无VCDP2办理预约登记无VCD办理预约登记VCD信息VCD跟新情况P3办理销售或租借有VCD办理销售或租借P4通知VCD信息通知客户归还:处理逻辑编码处理逻辑名称输入数据流处理输出的数据流P1办理归还登记VCD完好办理归还有关信息VCD归还P2办理赔偿登记 VCD 损坏办理赔偿的有关信息VCD赔偿记录P3通知VCD赔偿信息通知客户逾期罚款:处理逻辑编码处理逻辑名称输入数据流处理输出的数据流P1逾期记录VCD6逾期未还信息记录逾期未还人的名单VCD逾期日期VCD租借到期P2通知VCD租借到期通知客户P3罚款登记VCD逾期日期记录罚款有关信息VCD罚款数目(3)数据存储:销售或租借:数据存储编号数据存储名称简述数据存储组成关键字相关联的处理D1 VCD库存信息VCD库存的信息列表库存VCD数目,种类F2P1D2最近VCD信息最近到货的VCD信息列表最近到货的VCD数量,种类F5P2归还:数据存储编号数据存储名称简述数据存储组成关键字相关联的处理D1 VCD损坏信息VCD损坏的情况VCD名称,数量F11P2D2VCD归还信息存入已归还VCD信息VCD名称,数量,客户名F9P1逾期罚款:数据存储编号数据存储名称简述数据存储组成关键字相关联的处理D1VCD记录VCD存放记录VCD租借记录F13S1D2罚款记录相关罚款记录客户名,租借卡号,VCD名称,数量F16P3 (4)外部实体:销售或租借:外部实体编号外部实体名称简述输入的数据流输出的数据流E1顾客提供VCD信息单 相关VCD的信息F1归还:外部实体编号外部实体名称简述输入的数据流输出的数据流E1顾客归还VCD客户归还的VCDF7,F8逾期罚款:外部实体编号外部实体名称简述输入的数据流输出的数据流E2员工查询查询VCD货存情况F12,F13实验三 概念结构设计一、实验目的:掌握概念结构模型绘制的方法和步骤,掌握利用PD绘制和管理CDM的方法。二、实验学时:6H(课内3H,课外3H)三、实验软件平台: Windows 2k或Windows XP, Powerduilder9.5,Visio四、实验内容:1、掌握概念结构设计的方法;2、利用PD绘制并管理CDM;3、根据该VCD连锁店的业务需求调查文字以及前两次作业所完成的内容,利用PD,设计该连锁店管理系统合理的CDM模型。五、实验结果 【请在此粘贴你的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模型。五、实验结果 【请在此粘贴你的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脚本和数据库文件。五、实验结果 【请在此粘贴你的生成数据库的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(归还登记) where name = FK_归还登记_ISBROKEN_赔偿登记 and type = RI) alter table 归还登记 drop constraint FK_归还登记_ISBROKEN_赔偿登记goif 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_员工goif 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_登记销售_记录_员工goif 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_租借流水账_办理_员工goif 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有损_归还登记goif 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_逾期罚款通知_生成_员工goif 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_销售或租借人_服务_员工goif 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_预约登记_记录预约_员工goif exists (select 1 from sysobjects where id = object_id(员工) and type = U) drop table 员工goif exists (select 1 from sysindexes where id = object_id(归还登记) and name = 办理归还vcd_FK and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index 预约登记.记录预约_FKgoif 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)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 (租借记录单号)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/*=*/* 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,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论