您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页音响店DVD零售出租管理系统

音响店DVD零售出租管理系统

来源:华佗小知识
数据库原理及应用课程设计

设计报告

@:音响店DVD零售\\出租管理系统

号:

131007140

学生姓名: ___________________________ 指导教师: ___________________________ 提交时间:

2015-01-05

目录

第1章

需求分析 ........................................................... 1

需求调査 ....................................................... 1 概念结构设计 ......................................................... 2

1.1

第2章

1.2系统功能分析 ............................................................. 1 2. 1局部E—R图: .......................................................... 2 2. 2全局E-R图 .............................................................. 4

第3章逻辑结构设计 .............................................................. 5

3.1 E-R图向关系模式转换 ................................................... 5 3.2建立关系模式 ............................................................. 5 3.3关系模式逻辑结构定义 ..................................................... 6

第4章 数据库物理结构设计 ...................................................... 9

4. 1 存取方法设计 ....................................................... 9

4.2存储结构设计 ............................................................. 9 4.3物理设计 ................................................................. 9

第5章

数据库完整性设计 ...................................................... 12 参照完整性设计 ..................................................... 13

5. 1主键 ................................................................... 12 5.2

5.3 Check约束 ............................................................ 13 5. 4触发器设计.............................................................. 13

第6章

数据库视图设计 ....................................................... 15

第7章数据库存储过程设计 ....................................................... 16 总结 ........................................................................... 16 参考文献: ..................................................................... 17

第1章需求分析

1.1需求调査

通过对各个用户的调査,该DVD零售租赁管理系统有如下需求:

1) 系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据 备份,数

据还原,数据淸除等功能。

2) 数据管理:实现管理人员对系统的管理,包括DVD的入库、借还、零售等功能。

3) 基本信息:实现显示客户和DVD的基本信息(包括客户信息及其租赁或购买的DVD 信息,

DVD的类型、库存等基本信息)。

4) 查询:査询客户租赁或购买状况,某段时间内各DVD的零售、借还数量,已租赁但 未还的

DVD信息及客户信息,现有的DVD的库存情况等。 5)

帮助系统:帮助系统为用户指明方向。

1. 2系统功能分析

DVD零售租赁管瑾系统

会员管理业务操作理管査询系统设置账务管理DVD 1) 会员管理:用于增加会员,删除会员,会员基本信息的修改,会员缴费、退押金、退 租

金等。

2) 业务操作:实现DVD的岀租、返还、销售、退售、退租、添租功能。 3) DVD管理:新添光盘入库,原有光盘进货,DVD光盘信息修改,光盘注销。 4) 査询:已岀租、销售DVD查询,即将缺货的DVD查询,某一 DVD的出租、销售情

图1系统功能图

况査询,会员租赁或购买的情况查询。

5) 系统设置:操作员及其权限的设世,影片类型、会员类型的设置,非会员、会员的彫 片

收费标准。

6) 账务管理:添加、修改、删除账户,账户收支,所有资金及其明细等。

概念结构设

2.1局部E-R图:

3会员卡信息图

图4租赁信息图

图6 DVD归还

类世

DY1)

育称

年份 被租次数

进货商

现货

库存 、卫滋祐 Gl伟

价耳二)

(DVD编岂丿

DVD

图7 DVD信息

图8 DVD退购

2. 2 全局E-R图 DVD入牢佑息去 PKJK1 DV 1》编吁 DV D名祢 入庠「1期 入障敘虽

DVD担妁佑息农 PK FK1 DVD编号 D\\D卜R2 名宓 退购用户絢兮 遇购日屈 退购数圮 应退金蔽 有施坏 OVD咎您佑鬼表 PK PK D\\ D泊号 INI)\"称 导川八信息衣 演 主演 类塑 PK 用户俺号 会员卡伎息渋 进货商 现用户类型 l*K 会届*号 货 公员k号 IK1 用户编号 fit估价格 姓名 rui 紅名 会员越糸方式 英克 出會价格 现住址 ; J内余額 你购买 历JKcim 货 史祖後 厉登记口期 史卿买 FK1 DVD冷号 1 K1 八1朋弓 DVDFK1 PVDEH:1 勁买DVDtft号 MDIK2 用八編号 出 1 K2 名稼 rettffl户第好 叵付押金 FK2 名称 口还用门ftRWl 出俗数議 wttn期 到期时烷号 口还II期 应付会籾 间 途期大数 应讨 金额 有无损坏 DVDfS货仃总太 &退押金 DVO归还倍也老 PK 惘饼 PK 归还单号

第3章 逻辑结构设计

3.1 E-R图向关系模式转换

逻辑结构是于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给 泄(如SQL Server或Oraccl或MySql)。由于目前使用的数据库基本上都是关系数据库,因 此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和转换为特定的 DBMS支持下的数据模型,最后进行优化系模式转换

3.2建立关系模式

DVD信息(DVD编号,DVD名称,导演,主演,类型,年份,进货商,现货,库存,租

赁 价格,出售价格,被租次数)

用户信息(用户编号,用户类型,会员卡号,姓名,性别,联系方式,现住址,当前租 赁,当前购买,历史租赁,历史购买)

会员卡信息(会员卡号,用户编号,会员类型,状态,卡内余额,累计岀租,登记日期)

DVD租赁(租赁单号,DVD编号,DVD划称,租赁用户编号,应付押金,租赁日期,到

期 时间)

DVD归还(归还单号,DVD编号,DVD划称,归还用户编号,归还日期,逾期天数,应付

金额,损坏情况,应退押金)

DVD零售(零售单号,DVD编号,DVD爼称,购买用戸编号,出售日期,出售数量,应付

金额)

DVD退购(退购单号,DVD编号,DVD划称,退购用户编号,退购日期,退购数量,有 无

损坏,应退金额)

DVD入库(DVD编号,DVD名称,入库日期,入库数量)

3. 3关系模式逻辑结构定义

1.用户详细信息

字段名 用户编号 用户类型 会员卡号 姓名 性别 联系方式 现住址 当前租赁 当前购买 历史租赁 历史购买 数据类型 长度 约束 主键 会员、非会员 可为空 不为空 男或女 不为空 不为空 可为空 varchar varchar varchar varchar char varchar varchar int 12 10 20 10 2 20 100 int 可为空 可为空 int int 可为空 2.会员卡详细信息 字段名 会员卡号 用户编号 姓名 会员类型 状态 卡内余额 累计岀租 登记日期 数据类型 长度 约束 主键 外键 不为空 普通、白金会员等 激活、未激活 可为空 varchar varchar varchar varchar varchar float 20 12 10 20 10 int 可为空 不为空 date 3・DVD详细信息 字段名 数据类型 长度 约束 主键 不为空 不为空 不为空 可为空 不为空 不为空 不小于0 DVD编号 DVD名称 导演 主演 类型 年份 进货商 现货 库存 租赁价格 出售价格 被租次数 varchar varchar varchar varchar varchar varchar varchar 10 20 10 20 10 □ 20 int int 不小于0 不为空 float float 不为空 可为空 int 4. DVD入库信息 字段名 数据类型 长度 约束 主键、外键 不为空 不为空 DVD编号 DVD洛称 入库日期 入库数量 varchar varchar 10 20 date int 不为空 5. DVD租赁信息 字段名 租赁单号 数据类型 长度 约束 主键 外键 不为空 外键 不为空 varchar varchar varchar varchar 12 10 20 12 DVD编号 DVD名称 租赁用户编号 应付押金 租赁日期 到期时间 float date 不为空 不为空 date 6. DVD归还信息

第4章 数据库物理结构设计

4.1存取方法设计

数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的 多种应用要求。对于DVD零售出租管理系统来说,为了提高某些属性(如:DVD的现货、 库存、岀租、零售记录等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相 同值的元组集中放在连续的物理块上。这样在查询某一类DVD或同一主演、导演出租零售 数量时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。

4.2存储结构设计

DVD零售出租管理系统是一个复杂的计算机网络信息系统,采用基于客户端/服务器 (C/S)

应用体系结构来建设DVD零售岀租管理系统。数据库管理系统采用Microsoft公 司推出的SQL

Server 2000或以上版本,并用SQL进行数据库的建立和数据库中数 据的维护和查询。

4.3物理设计

实现该设计的环境为Windows XP Professional + MS SQL Server 2008或以上版本。

1、 建立数据库

create database音响店DVD零售出租管理系统数据库 on (name

音响店DVD零售出租管理系统数据文件,,

filename = 1E :\\S JKKCS J\\音响店DVD零售出租管理系统数据文件.md「, size =15MBZ maxsize = 50MB, filegrowth =5%

log on

(name 音响店DVD零售出租管理系统日志文件,,

filename = fE: \\SJKKCSJ\\音响店DVD零售出租管理系统日志文件.Idf f , size = 2MB, maxsize = 5MB, f ilegrowt^h = 1MB

2、 建立用户信息表

create table川八信息•农

丿tj丿r编 varchar (12) not null primary key,

用户类型varchar (10) not null check (MJ/1类型in ( 会员八非会员■)),

1

会员卡廿varchar (20) z

姓名 varchar (10) not null,

char (2 ) not null check (性别 in(f 刃…女,)), I[关系Z/式 varchar (20) not null A 现住址 varchar (100) not null 当前租赁int , 当前购买int, 历史租赁int, 历史购买int

)

3、 建立会员卡信息表 create table 会员卡信息衣 (

会员卡 J varchar (20) not null primary key, 丿t]丿'\"编 打 varchar (12) not null, 姓名 varchar (10) not nullz

会员类型varchar (20) not null check (会员类型£n ( 1普通会员…匚I金会员, 黄金会员八钻石会员,)),

状态 varchar (10) not null check (状态 in ('激沾''未激活'))# 卡内余额float , 累计租赁int,

登记 LI 期 date not null z

foreign key (用户编号)references用户信息农(用户编号) )

4、 建立DVD信息表 create table DVD信思衣 (

DVD编廿 varchar (10 ) primary key, DVD名称 varchar (20) not null,

导X\" varchar (10) not nullz

varchar (20) not null,

类型 varchar (10),

•份 varchar (5) not null 进货冏 varchar (20) not null, 现货 int check (现货>=0 ) z 存 int check (库存>=0 ), 租赁价格 float not null^ 出售价格 float not nullr 被租次数int

5、建立DVD租赁信息表 create table DVD租贷倚•息衣

租赁日期date not null r 到期时间date not null z

£11£丫单 varchar (12) not null primary key, DVD编varchar (10 ) not null DVD varchar (20 ) not null z

利IVJH]丿r编弓.varchar (12 ) not null, 应付押金 float not null

foreign key (DVD^IIJ '}) references DVD信丿』、衣(DVD编,

foreign key ( fll f6、 建立DVD归还信息表

create table DVD归还信甩、衣 (

归还单 匕 varchar (12) not null primary key,

DVD编号 varchar (10 ) not null z DVDpi 称 varchar (20 ) not null z

归还用户编号 varchar (12) not null, 归还日期date not null, 適期天数int,

应付金额 float not nullr

损坏状况char (2) not null check (损坏状况in (,有八无■)), 应退押金 float not nullz

foreign key (DVD编号)references DVD信总衣(DVD编'}), foreign key (归还用户编号)references用户信息表(用户编号) )

7、 建立DVD零售信息表

create table DVD零售信息农 (

零售单varchar (12) not null primary key,

DVD编varchar (10 ) not null DVD varchar (20 ) not null z

犯jy:丿H丿r编varchar (12) not null, 出售日期date not nullf 出售数量int,

应付金额 float not null,

foreign key (DVD^IIJ 'J') references DVD信丿』、衣(DVD编, foreign key (购买用户编号)references用户信息表(用户编号)

8、建立DVD退购信息表 create table DVD退购倚AJ、衣

退购数呈int not nullz

有无扌if char (2) not null check (有无损坏in (•有八无,)),float not null,

foreign key (DVD编号)references DVD信息衣(DVD编号•), foreign key (退购用户编1 J ) references用户信息表(用户编号)

应退金额

igygj单 varchar (12) not null primary key, DVD编varchar (10 } not null z DVDvarchar (20 ) not null z

退购川八编廿 varchar (12) not nullz 退购日期date not null,

9、建立DVD入库信息表

create tablm DVD入库信息衣 (

DVD编号 varchar (10) not null primary key,

DVD名称 varchar (20) not nullr 入库日期 date; not null, 入库数虽int not null, foreign key (DVD^P references DVD信思衣(DVD编 号) )

第5章 数据库完整性设计

5.1主键

表名 主键 DVD信息表 (DVD编号) 用户信息表 (用户编号) 会员卡信息表 (会员K号) DVD租赁信息表 (租赁编号) DVD归还信息表 (归还编号) DVD零售信息表 (零售编号) DVD退购信息表 (退购编号) DVD入库信息表 (DVD编号)

5.2参照完整性设计

表名 外键 参照 DVD租赁表 DVD归还表 DVD零售表 DVD退购表 DVD入库表 (DVD编号,租赁用户编号) (DVD编号,归还用户编号) (DVD编号,购买用户编号) (DVD编号,退购用户编号) (DVD编号) DVD信息表.DVD编号 用户信息表.用户编号 DVD信息表.DVD编号 用户信息表.用户编号 DVD信息表.DVD编号 用户信息表•用户编号 VD信息表.DVD编号 用户信息表•用户编号 DVD信息表.DVD编号 5. 3 Check 约束

1、 会员卡信息表中将会员类型、状态进行Check约束:

check(会员类型inC普通会员’’白金会员'’黄金会员’’钻石会员')) check (状态in

('激活未激活'))

2、 用户信息表中用户类型、性别进行check约朿:

check (用户类型in ('会员’’非会员')),check (性别in ('男'‘女')) 3、 DVD归还表中将损坏状况进行check约束:

check (损坏状况in ('有'‘无')) 4、 DVD退购表中将有无损坏进行check约束:

check (有无损坏in ('有'‘无')) 5、 DVD信息表中对现货、库存进行check约朿:

check (现货〉=0 ), check(库存〉二0 )

5. 4触发器设计

1. 实现岀租时自动修改DVD现货及客户的当前租赁数量

create trigger _rent on DVD租赁信息衣--租赁触发器 for insert as begin

update DVD信息表set现货=现货-1 from DVDf言AJ•农.inserted

vzhere DVD信,息农・ DVD编 */=inserted ・ DVD编 update用户信息表set当前租赁=当前租赁+ 1 from 用户信息农,in*工sd

where用户信息农•用户编*}=inserted.租赁用户编号 end

2. 实现归还时自动修改DVD现货及客户的当前租赁数量和历史租赁数量

create trigger ^return on DVD归还f言丿』、<2一一还触发2器 for insert as begin

update DVD信息农set现货=现货+ 1 from DVD信息农,inserted

vzhere DVD彳言,息衣・DVD编 ^=inserted・DVD编 号. update用户信息农set当前租赁=当前租赁-1 from 用户信息农,insmrgd

where用户信息农.用户编^=inserted.归还用户编号 update用户信息衣set历史租赁=历史租赁+1 from

inserted

where /I] P信息表.用户编号=inserted.归还用户编号

update DVDl/. l还信息农set DVD编号=DVD租赁信息衣・DVD编号,DVD名称二DVD租赁信

息 农・DVD名称,

归还用户编号二DVD租赁信息农.租赁用户编号

from DVD fl I赁信息农,DVD归还信息衣,inserted

where DVD租赁信息表•租赁单^—inserted.归还单号 end

3. 实现入库时自动修改DVD库存

create trigger _buy on DVD入库信息农一入库触发器 for insert as

update DVD信息後set库存=库存+inserted.入库数量 from DVD信AJ・农,inserted

vzhere DVDf言,息衣・ DVD编 */=inserted ・ DVD编 号•

4. 实现零售时自动修改DVD库存及用户当前购买和历史购买

create trigger _sale on DVD零售信息裟一零售触发器 for insert as begin

update用户信息衣set历史购买二当前购买 from 用户信息农,insErtmd

where用户信息农.用户编^=inserted.购买用户编号

update用户信息衣set当前购买二当前购买+ inserted . !li售数量 from 用八信息-込 insm工gd

where用户信息农.用户编号=inserted.购买用户编号 update DVD信息表set库存=库存-inserted, ill W数量 from DVD(言息衣,inser

vzhere DVD彳言,息・衣・DVD编*/=inserted・DVD编 号• end

5. 实现退购时自动修改DVD库存及用戸当前购买

create trigger _off on DVD退购信息农_零售触发器 for insert

as begin

update用户信息衣smt当前购买二当前购买-inserted .退购数彊 from

inserted

where用户信息农•用户编*}=inserted.退购用户编号 update DVD信息衣set库存=库存^inserted.退购数量 from DVD信息衣,inserted

vzhere DVD(BM^< ・ DVD编 *}=inserted ・ DVD编 号’

update DVD退购信息衣set DVD编号二DVD零售信息衣・DVD编号,DVD名称二DVD冬售信

息 . DVD名称,

退购用户编号=DVD零售信息农.购买用户编号

from DVD冬售信息衣,DVD退购信息衣,inserted

vzhere DVD零售信息农•零售单J/J =£nserted.退购单\"兮 end

第6章数据库视图设计

1・创建视图查询DVD的现货、库存

create viev; number as

select DVD编号,DVD名称,现货八库存 from DVDZ言息衣

2. 创建视图查询用户的租赁,购买状况 create view user_number as

select当前购买”历史购买,前租熱历史租赁 from用户信息衣

3. 创建视图查看会员情况

create view vip as

select会员卡信息衣.会员卡号,会员卡信息农.姓名,性别,会员类型,状态,联系方式,现住

址,卡内余额,登记日期

from会员卡信息农“用户信息农

where会员卡信息衣.会员卡号=用户信息农.会员卡号

4. 创建视图查看影片是否缺货

create view out_of_stook as select DVD名称,导演,主演,类型 from DVD信息农

where DVD 信息 & ..库存=0

第7章数据库存储过程设计

创建存储过程统计某段时间内各DVD的销售、借还数量

create procedure tongj i @begintime date,Qendtime date,@tvpe char(6) as declare Qleixing char(6) set @leixing=@type begin

if @lei:-:ing='岑售 *

select Qbegintime as起始日期z @endtime as截至日期,DVD编号,SUM(出售数量)as 销

售量

f r om DVD冬售信思衣

vzhere Hi Pr LI JVJ>=@begintime and ill W 11 ^<=@endtime group by DVD编号 else if @lei:-:ing= 1 select Qbegintime as

1

[ 1 Wjz @endtime as 截至 11 期,DVD编号,count (DVD编

号)

as出租量

from DVDffl.赁信息农

vzhere 租赁 LI 期>=@begintime and 租赁 I」期<=@endtime group by DVD编号 else if

二'归还■

select Qbegintime as 起始I I 期,匚imm as 截至 I 1 期,DVD编号,count (DVD緡

号) as归还量

f r om DVD归还信恩衣

where 归还日期>=@begintime and 归还 I」期<=@endtime group by DVD编号

else print订青输入正确的查询类型, end

总结

在做本次课程设计的过程中,我发现有很多已经学过的东四没有理解到位,不能灵活运 用于实际,不能很好的用来解决问题,这需要自己不断的大量的实践,通过不断的自学,不 断地发现问题,思考问题,进而解决问题。而在这个过程中,我深刻理解所学知识,同时也 学到不少很实用的东西。

我做的是DVD出租零售管理系统,任做需求分析的时候,我发现有很多方而需要考虑, 而且在后而建立表,建立视图等时候,发现前面思考的还是不够全而,后而还需要不断的改 进,这需要耐心、细心,有的时候,会有感到抓狂。

参考文献:

1. 王珊,萨师煩•数据库系统概论[M]・高等教育出版社,2005 2. 郑阿奇等.SQLServer实用教程(第3版)|M].电子工业出版社,2009 3•赵乃真等•信息系统设讣与应用.淸华大学岀版社.2005

《数据库原理及应用课程设计》报告评分标准

选题合理,功能简单 (D) 一定的工作量和实用价值有(C选题及功 功能设计丰富,有一定的难度系数 (B功能设计合理全面,能体现数据库的存储和整理数据 的功能 (A 具备基本的数据表,数据量较少,但能够实现系统基本需要 (D 具备基本的数据表,数据量适中,实现了一定的数据完整性数据表和 (C有多个数据表,数据量适中,有完善的数据完整性(B) 有多个数据表,数据量充足,具有较强的数据安全性 和数据完整性 备基本的数据表,有主外键约(束A具 (D) 创建了若干种的数据库对象,并加以利用(C数据库对 在实际应用中合理利用了各类数据库对象 (B具有身份验证、数据备份等较复杂的数据管理功能(A) 利用存储过程实现了各种查询功能 (D) 查询功能,还实现了各种数据操作功能除 (C 在上一条基础上,还实现了数据统计汇总功能 (B) 合理利用函数、存储过程、触发器实现各种数据查询、 操作、管理功能 (整A完成设计报告,阐述了系统功能,结构较完 (D) 开题报告反映设计思路,结构完整,格式较规范(C) 报告内容完整,图表使用准确,格式清晰,功能描述 详尽 (B 报告内容完整,图表使用准确,描述详细,代码阐述清楚,反映系统执行流程 (A教师签字: 总评成绩:

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

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

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

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