碟片出租管理子系统数据库设计.docx
- 文档编号:23416929
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:20
- 大小:222.74KB
碟片出租管理子系统数据库设计.docx
《碟片出租管理子系统数据库设计.docx》由会员分享,可在线阅读,更多相关《碟片出租管理子系统数据库设计.docx(20页珍藏版)》请在冰豆网上搜索。
碟片出租管理子系统数据库设计
理工大学华夏学院
课程设计
课程名称数据库原理课程设计
题目:
碟片出租管理子系统数据库设计
专业
班级
姓名
成绩
指导教师
2013年6月17日至2013年6月21日
课程设计任务书
设计题目:
碟片出租管理子系统数据库设计
设计目的:
1.学会分析研究数据对象的特性;
2.学会数据的组织法;
3.选择合适的数据的存储结构以及相应操作,把现实世界中的问题转换为计算机部的表示和处理;
4.提高学生的运用能力、提高数据库设计素质;
设计任务:
(在规定的时间完成下列任务)
1、管理者(店长)模块:
查询碟片的信息;查询相关的财务信息;会员的管理。
2、营业员(操作员)模块:
查询碟片信息;进行碟片的出租;进行碟片的归还;现金的收支记录;会员的管理。
3、顾客模块:
一般的顾客只能进行碟片信息的查询;会员可以查询碟片信息,查询自己的碟片出租日志。
具体要完成的任务是:
A.编制完成上述问题的数据库设计并能得出正确的运行结果。
B.采取统一格式:
有问题描述、基本要求、测试数据及实现法等组成写出规的课程设计说明书;
时间安排
6月17日布置课程设计任务;
6月18日分配题目后,查阅资料、准备程序;
6月19,20日上机调试程序、书写课程设计报告;
6月21日下午提交课程设计报告及相关文档
具体要求
课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;
每位学生应独立完成各自的任务;
指导教师签名:
13年6月15日
教研室主任(或责任教师)签名:
13年6月15日
1.问题描述
1.1背景
随着影视界的规模的不断扩大,碟片的数量也相应的增加,有关碟片的各种信息量也成倍增加,面对着庞大的信息量,传统的人工式管理会导致碟片管理上的混乱,人力与物力过多浪费,碟片出租管管理费用的增加,从而使碟片出租馆的负担过重,影响整个碟片的出租的运作和控制管理,因此,必须制定一套合理、有效,规和实用的碟片管理系统,对碟片资料进行集中统一的管理。
另一面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高碟片管理工作效率,作到信息的规管理,科学统计和快速查询,让碟片馆更好的为客户,社会服务。
从而达到经济效益,人力资源双丰收。
2.系统需求分析
2.1数据需求
碟屋出租管管理信息系统需要完成功能主要有:
1.顾客基本信息的输入,包括租碟证编号、顾客姓名、顾客性别,会员,登记日期。
2.顾客基本信息的查询、修改,包括顾客租碟证编号、顾客姓名、顾客性别、会员等。
3.碟片类别标准的制定、类别信息的输入,包括类别编号、类别名称。
4.碟片类别信息的查询、修改,包括类别编号、类别名称。
5.碟片库存信息的输入,包括碟片编号、碟片名称、碟片类别、导演、演员名称、发片日期、登记日期,价每天。
6.碟片库存信息的查询,修改,包括碟片编号、碟片名称、碟片类别、导演、演员名称、发片日期、登记日期等。
7.租片信息的输入,包括顾客租碟证编号、碟片编号、租碟日期,天数。
8.租片信息的查询、修改,包括租碟证编号、顾客姓名、碟片编号、碟片名称、租碟日期等。
9.还碟信息的输入,包括租碟证编号、碟片编号、还碟日期。
10.还碟信息的查询和修改,包括还碟顾客租碟证编号、顾客姓名、碟片编号、碟片名称、租碟日期、还碟日期等。
11.收支信息的输入,包括收支记录编号、租碟证编号、收银,收银日期。
12.收支信息的查询和修改,包括租碟编号、碟片编号、收银等
2.2功能需求
(1)在顾客信息管理部分,要求:
a.可以查询顾客信息。
b.可以对顾客信息进行添加及删除的操作。
(2)在碟片信息管理部分,要求:
a.可以查询碟片信息,要求:
b.可以对碟片信息进行维护,包括添加及删除的操作。
(3)在租碟信息管理部分,要求:
。
a.可以查询租碟信息。
b.可以对租碟信息进行维护操作。
(4)在归还信息管理部分,要求:
a.可以浏览归还信息
b.对归还信息可修改维护操作
(5)在对财务信息管理部分,要求:
a.查询收支信息的收银
B.查询收支每月的总和
(6)在对会员信息管理部分,要求:
a.查询会员信息要求;
B.可以对会员信息进行添加和删除;
3.概念结构设计
3.1E-R图
根据需求分析所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
碟片管理信息系统可以划分的实体有:
碟片类别信息实体、顾客信息实体、碟片信息实体、租碟记录信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
3.1.1碟片类别实体
类别名称
3.1.2顾客信息
3.1.3碟片库存信息
3.1.4租碟信息
3.1.4还碟信息
3.1.5收支信息
3.2总体E-R图
4.逻辑结构设计
4.1关系模式转换
根据实体的属性就是关系的属性,实体的码就是关系的码,以及独立和合并的原则建立如下表:
(1)碟类别表dish_style(dishstyle_no,dishstyle_name);
(2)顾客信息表system_customer(customer_id,customer_name,customer_sex,
customer_member,regdatedatetime)
(3)碟库存表system_dishs(dish_id,dish_name,,dish_director,dish_mainactor,dish_date,dish_priceperday,isrented);
(4)租碟表rent_record(dish_id,cuostomer_id,rentdate,rentdaty);
(5)归还表return_record(dish_id,customer_id,returndate);
(6)收支表dish_recepits(receipts_id,customer_id,receipts_date,);
(7)会员表member(memeber_no,customer_id,regdatetime);
4.2关系模式优化
根据规化理论的原则对其优化后的表如下:
(1)碟类别表dish_style(dishstyle_no,dishstyle_name);
(2)顾客信息表system_customer(customer_id,customer_name,customer_sex,
customer_member,regdatedatetime)
(3)碟库存表system_dishs(dish_id,dish_name,dishstyle_no,dish_director,dish_mainactor,dish_date,dish_priceperday,isrented);
(4)租碟表rent_record(dish_id,cuostomer_id,rentdate,rentdaty);
(5)归还表return_record(dish_id,customer_id,returndate);
(6)收支表dish_recepits(receipts_id,customer_id,receipts_date,dishrecepits);
5.物理结构设计
5.1创建数据库
USEmaster
GO
CREATEDATABASEdish_housesystem
ON
(NAME='dish_housesystem',
FILENAME='d:
\sql\dish_housesystem.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME='dish_house',
FILENAME='d:
\sql\dish_housesystem.ldf',
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
GO
5.2创建表
5.2.1碟类别表
createtabledish_style
(
dishstyle_novarchar(30)primarykey,
dishstyle_namevarchar(30)
)
5.2.2顾客表
createtablesystem_customer
(customer_idvarchar(9)primarykey,
customer_namevarchar(9)notnull,
customer_sexnchar
(1)check(customer_sexin('男','女'))default'男',
customer_memberbitnotnull,
regdatedatetime
)
5.2.3碟存库表
createtablesystem_dishs
(
dish_idvarchar(20)primarykey,
dish_namevarchar(30)Notnull,
dishstyle_novarchar(30)Notnull,
dish_directorvarchar(30),
dish_mainactorvarchar(30),
dish_datedatetime,
dish_pirceperdaymoney,
isrentedvarchar
(2),
foreignkey(dishstyle_no)referencesdish_style(dishstyle_no),
)
5.2.4租碟表
createtablerent_record
(dish_idvarchar(20)primarykey,
customer_idvarchar(9),
rentdatedatetime,
rentdayint,
foreignkey(dish_id)referencessystem_dishs(dish_id),
foreignkey(customer_id)referencessystem_customer(customer_id),
)
5.2.5归还表
createtablereturn_record
(dish_idvarchar(20)primarykey,
customer_idvarchar(9),
returndatedatetime,
foreignkey(dish_id)referencessystem_dishs(dish_id),
foreignkey(customer_id)referencessystem_customer(customer_id),
)
5.2.6收支信息表
createtabledish_recepits
(recepits_idvarchar(20)primarykey,
customer_idvarchar(9),
recepits_datedatetimenotnull,
dishrecepitsmoneynotnull,
foreignkey(customer_id)referencessystem_customer(customer_id),
)
5.3表与表之间的联系
表5.1
6.数据库的实施
6.1初始化
6.1.1将碟片类别加入到碟类别表dish_style中
insertintodish_style(dishstyle_no,dishstyle_name)
values('1','爱情片')
insertintodish_style(dishstyle_no,dishstyle_name)
values('2','喜剧片')
insertintodish_style(dishstyle_no,dishstyle_name)
values('3','伦理片')
insertintodish_style(dishstyle_no,dishstyle_name)
values('4','动作片')
insertintodish_style(dishstyle_no,dishstyle_name)
values('5','恐怖片')
insertintodish_style(dishstyle_no,dishstyle_name)
values('6','战争片')
insertintodish_style(dishstyle_no,dishstyle_name)
values('7','科幻片')
6.1.2将顾客加入到顾客表system_customer中
insertintosystem_customer
values('110001','三','男','True','2013-4-2312:
10:
13')
insertintosystem_customer
values('110002','小','男','True','2013-5-239:
12:
10')
insertintosystem_customer
values('000001','铭静','女','True','2005-10-239:
12:
10')
insertintosystem_customer
values('000002','虹','女','False','2005-9-2310:
12:
10')
insertintosystem_customer
values('000003','叶风','女','False','2007-9-2311:
12:
10')
insertintosystem_customer
values('000004','五','男','False','2006-9-2312:
12:
10')
insertintosystem_customer
values('110005','特','男','False','2008-9-238:
12:
10')
insertintosystem_customer
values('110003','廖乐','男','True','2012-9-237:
12:
10')
6.1.3将碟片加入到库存表system_dishs中
insertsystem_dishs
values('x00001','喜剧之','2','晶','星驰','2008-10-2','2','1')
insertsystem_dishs
values('x00002','电锯惊魂','5','一','里','2009-10-2','3','1')
insertsystem_dishs
values('x00003','十二生肖','4','成龙','成龙','2008-10-2','2','1')
insertsystem_dishs
values('x00004','婚前试爱','1','晶里','大S','2007-10-2','4','1')
insertsystem_dishs
values('x00005','永恒','3','德利','立','2007-10-2','2','1')
insertsystem_dishs
values('x00006','民兵二蛋','6','黄冈','黄渤','2010-10-2','3','1')
insertsystem_dishs
values('x00007','盗梦空间','7','三','华','2012-10-2','4','1')
6.1.4将碟片加入到租碟表rent_record中
insertintorent_record
values('x00001','110001','2012-12-5','3')
updatesystem_dishs
setisrented=0
wheredish_id='x00001'
insertintorent_record
values('x00002','110002','2012-12-5','2')
updatesystem_dishs
setisrented=0
wheredish_id='x00002'
insertintorent_record
values('x00004','000001','2012-12-5','3')
updatesystem_dishs
setisrented=0
wheredish_id='x00004'
insertintorent_record
values('x00003','000004','2012-12-5','3')
updatesystem_dishs
setisrented=0
wheredish_id='x00003'
insertintorent_record
values('x00006','110005','2012-12-5','4')
updatesystem_dishs
setisrented=0
wheredish_id='x00006'
6.1.5将碟片加入到归还表return_record中
insertintoreturn_record
values('x00001','110001','2012-12-8')
deletefromrent_recordwheredish_id='x00001'
6.1.6将收入加入到收支表dish_recepits中
insertintodish_recepitsvalues
('a00001','110002','2012-12-5','6')
insertintodish_recepitsvalues
('a00002','000001','2012-12-6','12')
insertintodish_recepitsvalues
('a00003','000004','2012-12-5','6')
insertintodish_recepitsvalues
('a00004','110005','2012-12-6','12')
insertintodish_recepitsvalues
('a00005','110001','2012-12-5','6')
6.2数据的查询功能
6.2.1碟片的查询
图6-1表system_dishs中容
6.2.2会员管理
图6-2表system_customer中容
6.2.3碟片出租和查询
这里首先需要查询碟片信息,如图6-1,然后可以查询其是否被出租的状态,然后将需要出租的碟片加入到出租碟表中更改该碟片信息在库存中的信息。
图6-3表rent_record中容
6.2.4碟片归还
图6-4表return_record中容
6.2.5收支记录管理,以及财务总结
首先是插入记录到收支表中,然后对表中收入进行处理,可以按每天总结以及每月,也可以按每个顾客所消费的金额来总结。
图6-5表dish_recepits中容
7.结束语
在学期的末尾总是会迎来课程实践的一个环节,这学期,我们学习了计算机行业中比较重要的专业知识数据库,它是每个从事IT行业必须了解的知识,要想把它学好,单凭课堂上的讲解远远不够,这需要我们从实际生活例子当中体会,并且理解和运用。
这是对知识掌握的很好式。
这次对碟片管理系统的开发,我从当中收获很多,虽然其中碰到了很多问题,但是在自己查询资料和书籍的情况下,问题都迎刃而解,从其当中也解开了我当时课堂上的迷惑。
对它的开发,我对数据库开发的几个步骤,已经有了认识和规,以后开发数据库系统的步骤都会按照,问题定义,需求分析,概念设计,逻辑结构转换,物理实现,最后就是数据库的设计与维护。
在需求分析过程中特别重要,如果起初就分析错误,后续也就很难改正,代价很大,所以在这个实践当中我也学会了做事要考虑全,仔细。
最后,这次完整行开发出一个小的管理系统,让我对数据库中非常重要,占比较重的一块有了更深固的记忆,就是查询功能。
相信这次实践会对我以后的工作和生活都会带来比较好的影响。
设计过程中质疑(或答辩)记载:
1.概念设计的4类法?
答:
自顶向下,自低向上,逐步扩充,以及混合策略。
2.E-R图如向关系模式的转换?
答:
一个实体转换一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码,其中1:
1和1:
n可以按照转换为合并模式,n:
m可以转换为独立模式的原则
3.租碟的操作中所生的几个动作是?
答:
首先需要查询碟库存中没有被租的信息,然后将其中某个记录添加到租碟表中,同时需要修改碟库存信息是否被租的状态,同时收支表也会添加相应的记录。
其中如果需要便一点,则需要用到一些对象如触发或者过程。
指导教师评语:
签名:
13年6月21日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 碟片 出租 管理 子系统 数据库 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)