VCD管理系统数据库课程设计备课讲稿Word文件下载.docx
- 文档编号:20640484
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:31
- 大小:341.21KB
VCD管理系统数据库课程设计备课讲稿Word文件下载.docx
《VCD管理系统数据库课程设计备课讲稿Word文件下载.docx》由会员分享,可在线阅读,更多相关《VCD管理系统数据库课程设计备课讲稿Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
2需求分析阶段
2.1引言
进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
如今又许多的VCD销售商,最初购买的人数较少,手工管理还能应付,但是随着VCD需求人数的增多,传统的手工方式已远远不能满足商家的需求,就需要新的销售/出租系统去做。
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。
数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。
明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
这里把系统的层次划分为了四个部分:
用户信息管理,VCD信息管理,VCD销售信息管理,VCD出租信息管理。
能够实现以下功能:
新的用户加入,用户信息及时更新;
②对于新入库VCD,能够及时更新VCD信息,便于用户查询;
③能够记录用户的销售和出租信息;
④用户、商家均能查询相应的信息,方便交流;
2.2需求分析阶段的目标与任务
2.2.1处理对象
用户信息:
用户编号,用户性别,用户电话号码,用户身份证号码
VCD信息:
VCD编号,VCD类型号,VCD片名,导演,主演,上市时间,库存数量,格式
VCD类型:
VCD类型号,类型名
VCD出租:
出租编号,VCD编号,出租数量,出租时间,归还时间,押金,状态,用户编号
VCD销售:
VCD编号,用户编号,销售时间,销售数量
2.2.2处理功能及要求
1.能够存储一定数量的VCD信息,并方便有效的进行相应的VCD数据操作和管理,这主要包括:
1)VCD信息的录入、删除及修改。
2)VCD信息的多关键字检索查询。
3)VCD的出租、销售管理。
2.能够对一定数量的用户进行相应的信息存储与管理,这其中包括:
1)用户信息的登记、删除及修改。
3)用户资料的统计与查询。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4.对查询、统计的结果能够列表显示。
2.2.3安全性与完整性要求
1)安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;
系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2)完整性要求
系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
2.3需求分析阶段成果
2.3.1体会与收获
系统需求分析主要是通过自己对于VCD销售与出租行业的了解,去咨询一些VCD销售商,以及通过互联网进行一些调查,了解VCD销售商在管理中的一些问题。
由于没有经验和时间的不足,所以在做的过程中有许多问题,而又正值放假,所以只能自己通过互联网去查询,并通过数据流图一步一步了解其中过程,最终完成了需求分析任务。
2.3.2音像店VCD管理系统数据流图
顶层数据流图:
图2.1顶层数据流图
第二层数据流图:
图2.2第二层数据流图
2.3.4音像店VCD管理系统数据字典
a)数据项
表1.1数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
别名
DI-1
UserID
唯一标识一个用户
char(9)
用户标号
DI-2
UserSex
用户的性别
char
(2)
性别
DI-3
UserTel
用户的电话号码
char(11)
电话
DI-4
UserNum
用户身份证号码
char(18)
身份证号码
DI-5
Vid
VCD的编号
char(10)
VCD编号
DI-6
Vtype
VCD类型号
char(20)
DI-7
Vname
VCD片名
Char(30)
DI-8
Vdirector
该VCD的导演
导演
DI-9
Vact
该VCD的主演
char(20)
主演
DI-10
Vdate
VCD的上市时间
Date
上市时间
DI-11
Vamount
该VCD当前的总数
int
库存数量
DI-12
Vform
该VCD的播放格式
Char(5)
格式
DI-13
Tname
VCD属于哪种类型
Char(20)
类型名
DI-14
Hid
出租的VCD编号
出租编号
DI-15
Hamount
出租该VCD的总数
char(5)
出租数量
DI-16
Htime
出租该VCD的时间
出租时间
DI-17
Hre
归还该VCD的时间
归还时间
DI-18
Hmoney
出租VCD的抵押金
Money
押金
DI-19
Hstate
该VCD是否可以出租
Char
(1)
状态
DI-20
Stime
该VCD的销售时间
销售时间
DI-21
Samount
该VCD的销售总数
销售总数
b)数据结构:
表1.2数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
DS-1
User
用户信息
UserID,UserSex,UserTel,UserNum
DS-2
VCD
VCD信息
Vid,Vtype,Vname,Vdirector,Vact,Vdata,Vamount,Vform
DS-3
Type
VCD类型
Vtype,Tname
DS-4
Hire
VCD出租
Vid,Hid,Hamount,Htime,Hre,Hmoney,Hstate
DS-5
Sale
VCD销售
UserID,Vid,Stime,Smount
3概念设计阶段
3.1引言
系统开发的总体目标是实现VCD销售商在VCD销售/出租方面的自动化,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高VCD销售/出租管理效率的目的。
主要任务是对用户信息、VCD信息、VCD出租信息、VCD销售信息的基本信息的操作及外理。
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
3.2任务与目标
(1)选择第二层数据流为切入点,通常选择实际系统中的子系统;
(2)设计生成初步分E-R图,通过合并方法,做到各实体、属性、联系统一;
(4)生成全局E-R图,通过消除冲突等方面。
在本VCD销售/出租管理系统中,从第2层数据流程图下手。
分析数据流图和数据字典,知道整个系统功能围绕“用户”和“VCD”的处理。
根据实体与属性间的两条准则:
生成各个分E-R图:
从而合并成总E-R图:
。
3.3阶段结果
(1)a.VCD信息与VCD类型之间的关系:
图3.1分E-R图
b.用户与VCD信息出租之间的关系:
图3.2分E-R图
c.用户与VCD信息销售之间的关系:
图3.3分E-R图
(2)基本E-R图
图3,.4总E-R图
E-R图的各实体属性如下所示:
用户:
User(UserID,UserSex,UserTel,UserNum)
VCD(Vid,Vtype,Vname,Vdirector,Vact,Vdata,Vamount,Vform)
Type(Vtype,Tname)
Hire(Vid,UserID,Hid,Hamount,Htime,Hre,Hmoney,Hstate)
Sale(UserID,Vid,Stime,Smount);
4逻辑结构设计
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
4.2数据组织
4.2.1将E-R图转换为关系模式
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合
具体的基本E-R图向关系模型的转化如下:
Hire(Vid,UserID,Hid,Hamount,Htime,Hre,Hmoney,Hstate)
4.2.2模式优化
关系模式User,VCD,Type,Hire,Sale既不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
4.2.3数据库模式定义
列名
数据类型
可否为空
说明
Char
notnull
用户编号
用户性别
用户电话号码
用户的身份证号
Vdata
播放格式
VCD类型名
出租状态
销售数量
4.3数据处理
系统功能模块图:
图4.1系统功能模块
5物理结构设计
5.1物理设计阶段的目标与任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.2数据存储方面
为数据库中各基本表建立的索引如下:
1.由于基本表User,VCD的主码UserID,Vid经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;
2.由于基本表VCD的属性Vname,Type的属性Tname经常在查询条件中出现在两个属性上建立聚簇索引;
6数据库实施阶段
6.1建立数据库、数据表、视图、索引
6.1.1建立数据库
CreatedatabaseManagerVCD;
6.1.2建立数据表
(1)用户信息表:
CreatetableUser(KM
UserIDchar(10)primarykey,
UserSexchar
(2)notnull,
UserTelchar(11)notnull,
UserNumchar(18)notnull,
);
(2)VCD信息表
CreatetableVCD(
Vidchar(10)primarykey,
Vnamechar(30)notnull,
Vtypechar(20)notnull,
Vdirectorchar(20),
Vactchar(20),
Vdatedate,
Vamountintnotnull,
Vformchar(5)notnull,
)
(3)VCD类型表
CreatetableType(
Vtypechar(20)primarykey;
Tnamechar(20)notnull,
(4)VCD出租表
CreatetableHire(
Hidchar(5)primarykey,
Vidchar(10)notnull,
Hamountchar(5),
Htimedate,
Hredate,
Hmoneyint,
Hstatechar
(2)notnull,
UserIDchar(9)notnull,
(5)VCD销售表
CreatetableSale(
UserIDchar(9)primarykey,
Samountchar(5)notnull,
Stimedate,
外键约束通过MySQL语句进行添加(附录2)。
6.1.3建立视图
(1)建立用户视图:
Createviewuser_view
as
Select*fromUser
(2)建立用户查询VCD视图;
Createviewuser_Query
AS
selectVCD.Vid,Type.Tname,VCD.Vname,VCD.Vamount
fromVCD,Type
whereVCD.Vtype=Type.Vtype;
(3)管理员查询用户视图(a):
CreateViewManager_H
As
SelectVCD.Vid,Hire.Hamount
FromVCD,Hire
WhereVCD.Vid=Hire.Vid
(4)管理员查询用户视图(b):
CreateViewManager_S
SelectVCD.Vid,Sale.Samount
FromVCD,Sale
WhereVCD.Vid=Sale.Vid
6.1.4建立索引
Createuniqueindexuser_idonUser(UserID)
Createuniqueindexvcd_idonVCD(Vid)
CreateclusterindexVCD_indexonVCD(Vname)
CreateclusterindexType_indexonType(Tname)
6.1.5建立触发器
(1)当删除Hire表中的一条出租记录时,触发VCD表,更新相应记录
delimiter$
createtriggert_vcd_hire_delete
afterdeleteonhire
foreachrow
begin
updatevcd
setvamount=vamount-old.hamount
wherevcd.Vid=old.vid;
end$
delimiter;
(2)当在Hire表中增加一条出租记录时,触发VCD,更新相应记录
createtriggert_vcd_hire_insert
beforeinsertonhire
setvamount=vamount-new.hamount
wherevcd.Vid=new.vid;
(3)当更新Hire表中的一条出租记录,触发VCD表,更新相应的记录
createtriggert_vcd_hire_update
afterupdateonhire
(4)当删除Sale表中的一条销售记录时,触发VCD表,更新相应的记录
createtriggert_vcd_sale_delete
afterdeleteonsale
setvamount=vamount-old.samount
(5)当在Sale表中增加一条销售记录时,触发VCD表,更新相应的记录
createtriggert_vcd_sale_insert
afterinsertonsale
setvamount=vamount-new.samount
(6)当Sale表更新一条销售记录时,触发VCD表,更新相应的记录
createtriggert_vcd_sale_update
afterupdateonsale
6.2数据入库
系统包括VCD用户信息管理、VCD出租信息管理、VCD销售信息管理、VCD信息管理等几个功能模块,共有5张基本表,直接用MySQL建立这5张基本表,并将数据导入到相应的基本表中。
6.3创建各个功能的存储过程
系统共创建了12个存储过程,具体列表如下:
表3.1创建的存储过程列表
编号
存储过程名称
定义
作用
P-1
VCD_insert
详见附录1-3
在VCD中插入一个元组
P-2
User_insert
详见附录1-1
在User中插入一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VCD 管理 系统 数据库 课程设计 备课 讲稿