收藏 分享(赏)

碟片出租管理子系统数据库设计.doc

上传人:精品资料 文档编号:10773929 上传时间:2020-01-08 格式:DOC 页数:20 大小:252.34KB
下载 相关 举报
碟片出租管理子系统数据库设计.doc_第1页
第1页 / 共20页
碟片出租管理子系统数据库设计.doc_第2页
第2页 / 共20页
碟片出租管理子系统数据库设计.doc_第3页
第3页 / 共20页
碟片出租管理子系统数据库设计.doc_第4页
第4页 / 共20页
碟片出租管理子系统数据库设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、武汉理工大学华夏学院课 程 设 计课程名称 数据库原理课程设计题 目:碟片出租管理子系统数据库设计专 业 班 级 姓 名 成 绩 指导教师 2013 年 6 月 17 日至 2013 年 6 月 21 日课程设计任务书设计题目:碟片出租管理子系统数据库设计设计目的:1. 学会分析研究数据对象的特性;2. 学会数据的组织方法;3. 选择合适的数据的存储结构以及相应操作,把现实世界中的问题转换为计算机内部的表示和处理; 4. 提高学生的运用能力、 提高数据库设计素质 ;设计任务:(在规定的时间内完成下列任务)1、管理者(店长)模块:查询碟片的信息;查询相关的财务信息;会员的管理。2、营业员(操作员

2、)模块:查询碟片信息;进行碟片的出租;进行碟片的归还;现金的收支记录;会员的管理。3、顾客模块:一般的顾客只能进行碟片信息的查询;会员可以查询碟片信息,查询自己的碟片出租日志。具体要完成的任务是:A. 编制完成上述问题的数据库设计并能得出正确的运行结果。B. 采取统一格式:有问题描述、基本要求、测试数据及实现方法等组成写出规范的课程设计说明书;时间安排 6 月 17 日 布置课程设计任务;6 月 18 日 分配题目后,查阅资料、 准备程序; 6 月 19,20 日 上机调试程序、书写课程设计报告;6 月 21 日 下午提交课程设计报告及相关文档具体要求课程设计报告按统一通用格式书写,具体格式要

3、求请在网络上查阅;每位学生应独立完成各自的任务;指 导 教 师 签 名: 13 年 6 月 15 日教研室主任(或责任教师)签名: 13 年 6 月 15 日1.问题描述1.1 背景随着影视界的规模的不断扩大,碟片的数量也相应的增加,有关碟片的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致碟片管理上的混乱,人力与物力过多浪费,碟片出租管管理费用的增加,从而使碟片出租馆的负担过重,影响整个碟片的出租的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的碟片管理系统,对碟片资料进行集中统一的管理。另一方面,IT 产业和 Internet 获得了飞速发展,计算机应用已渗透到

4、了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高碟片管理工作效率,作到信息的规范管理,科学统计和快速查询,让碟片馆更好的为客户,社会服务。从而达到经济效益,人力资源双丰收。2.系统需求分析2.1 数据需求碟屋出租管管理信息系统需要完成功能主要有:1. 顾客基本信息的输入,包括租碟证编号、顾客姓名、顾客性别,会员,登记日期。2. 顾客基本信息的查询、修改,包括顾客租碟证编号、顾客姓名、顾客性别、会员等。3碟片类别标准的制定、类别信息的输入,包括类别编号、类别名称。4碟片类别信息的查询、修改,包括类别编号、类别名称。5碟片库存信息的输入,包括碟片编号、碟片名

5、称、碟片类别、导演、演员名称、发片日期、登记日期,价钱每天。6碟片库存信息的查询,修改,包括碟片编号、碟片名称、碟片类别、导演、演员名称、发片日期、登记日期等。7租片信息的输入,包括顾客租碟证编号、碟片编号、租碟日期,天数。8租片信息的查询、修改,包括租碟证编号、顾客姓名、碟片编号、碟片名称、租碟日期等。9还碟信息的输入,包括租碟证编号、碟片编号、还碟日期。 10还碟信息的查询和修改,包括还碟顾客租碟证编号、顾客姓名、碟片编号、碟片名称、租碟日期、还碟日期等。11. 收支信息的输入,包括收支记录编号、租碟证编号、收银,收银日期。12. 收支信息的查询和修改,包括租碟编号、碟片编号、收银等2.2

6、 功能需求(1)在顾客信息管理部分,要求:a.可以查询顾客信息。b.可以对顾客信息进行添加及删除的操作。(2 )在碟片信息管理部分,要求:a.可以查询碟片信息,要求:b.可以对碟片信息进行维护,包括添加及删除的操作。(3)在租碟信息管理部分,要求:。a.可以查询租碟信息。b.可以对租碟信息进行维护操作。(4)在归还信息管理部分,要求:a.可以浏览归还信息b.对归还信息可修改维护操作(5)在对财务信息管理部分,要求:a.查询收支信息的收银B.查询收支每月的总和(6)在对会员信息管理部分,要求:a.查询会员信息要求;B.可以对会员信息进行添加和删除;3.概念结构设计3.1 E-R 图根据需求分析所

7、要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。碟片管理信息系统可以划分的实体有:碟片类别信息实体、顾客信息实体、碟片信息实体、租碟记录信息实体,归还记录信息实体。用 E-R 图一一描述这些实体。3.1.1 碟片类别实体3.1.2 顾客信息顾客信息实体租碟证编号顾客姓名顾客性别 登记日期是否会员3.1.3 碟片库存信息碟片类别实体类别编号 类别名称碟片库存信息碟片编号碟片名称碟片类别编号 导演 主演员发片时间是否被出租价钱每天3.1.4 租碟信息租碟信息租碟证编号 碟片编号 租片时间天数3.1.4 还碟信息还碟信息租碟证编号 碟片编号 归还时间3.1.5 收支信息收支信息收支记

8、录编号 租碟证编号收银收银日期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,regdate datetime)(3)碟库存表 system_dishs(dish_id,d

9、ish_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 ,cust

10、omer_id , regdatetime);4.2 关系模式优化根据规范化理论的原则对其优化后的表如下:(1)碟类别表 dish_style(dishstyle_no ,dishstyle_name );(2)顾客信息表 system_customer(customer_id ,customer_name ,customer_sex ,customer_member,regdate datetime)(3)碟库存表 system_dishs(dish_id,dish_name, dishstyle_no , dish_director , dish_mainactor , dish_date

11、 , 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 创建数据库USE masterGOCREATE DATABASE dish_housesystemON ( NAM

12、E = dish_housesystem,FILENAME = d:sqldish_housesystem.mdf,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = dish_house,FILENAME = d:sqldish_housesystem.ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GO5.2 创建表5.2.1 碟类别表create table dish_style( dishstyle_no varchar(30) primary key,dishstyle_name

13、varchar(30)5.2.2 顾客表create table system_customer( customer_id varchar(9) primary key,customer_name varchar(9) not null ,customer_sex nchar(1) check(customer_sex in(男,女) default 男,customer_member bit not null,regdate datetime)5.2.3 碟存库表create table system_dishs( dish_id varchar(20) primary key,dish_n

14、ame varchar(30) Not null, dishstyle_no varchar(30) Not null,dish_director varchar(30),dish_mainactor varchar(30),dish_date datetime,dish_pirceperday money,isrented varchar (2) ,foreign key (dishstyle_no) references dish_style (dishstyle_no),)5.2.4 租碟表create table rent_record( dish_id varchar(20) pri

15、mary key,customer_id varchar(9),rentdate datetime,rentday int,foreign key (dish_id) references system_dishs(dish_id),foreign key (customer_id) references system_customer(customer_id),)5.2.5 归还表create table return_record( dish_id varchar(20) primary key,customer_id varchar(9),returndate datetime,fore

16、ign key (dish_id) references system_dishs(dish_id),foreign key (customer_id) references system_customer(customer_id),)5.2.6 收支信息表create table dish_recepits( recepits_id varchar(20) primary key,customer_id varchar(9),recepits_date datetime not null,dishrecepits money not null,foreign key (customer_id

17、) references system_customer(customer_id),)5.3 表与表之间的联系表 5.16.数据库的实施6.1 初始化6.1.1 将碟片类别加入到碟类别表 dish_style 中insert into dish_style(dishstyle_no,dishstyle_name) values(1,爱情片)insert into dish_style(dishstyle_no,dishstyle_name) values(2,喜剧片)insert into dish_style(dishstyle_no,dishstyle_name) values(3,伦理片

18、)insert into dish_style(dishstyle_no,dishstyle_name) values(4,动作片)insert into dish_style(dishstyle_no,dishstyle_name) values(5,恐怖片)insert into dish_style(dishstyle_no,dishstyle_name) values(6,战争片)insert into dish_style(dishstyle_no,dishstyle_name) values(7,科幻片)6.1.2 将顾客加入到顾客表 system_customer 中insert

19、 into system_customervalues (110001,张三 ,男, True,2013-4-23 12:10:13)insert into system_customervalues (110002,李小 ,男, True,2013-5-23 9:12:10)insert into system_customervalues (000001,赵铭静 ,女, True,2005-10-23 9:12:10)insert into system_customervalues (000002,潘虹 ,女, False,2005-9-23 10:12:10)insert into s

20、ystem_customervalues (000003,李叶风 ,女, False,2007-9-23 11:12:10)insert into system_customervalues (000004,王五 ,男, False,2006-9-23 12:12:10)insert into system_customervalues (110005,陈特 ,男, False,2008-9-23 8:12:10 )insert into system_customervalues (110003,廖乐 ,男, True,2012-9-23 7:12:10)6.1.3 将碟片加入到库存表 sy

21、stem_dishs 中insert system_dishs values(x00001,喜剧之王, 2,王晶 ,周星驰 ,2008-10-2,2,1)insert system_dishs values(x00002,电锯惊魂, 5,王一 ,周里,2009-10-2, 3,1)insert system_dishs values(x00003,十二生肖, 4,成龙 ,成龙,2008-10-2, 2,1)insert system_dishs values(x00004,婚前试爱, 1,王晶里 ,大S ,2007-10-2,4,1)insert system_dishs values(x00

22、005,永恒, 3,赵德利 ,陈立,2007-10-2, 2,1)insert system_dishs values(x00006,民兵葛二蛋, 6,黄冈 ,黄渤 ,2010-10-2,3,1)insert system_dishs values(x00007,盗梦空间, 7,赵三 ,周华,2012-10-2, 4,1)6.1.4 将碟片加入到租碟表 rent_record 中insert into rent_recordvalues(x00001,110001,2012-12-5,3)update system_dishsset isrented=0where dish_id=x00001

23、insert into rent_recordvalues(x00002,110002,2012-12-5,2)update system_dishsset isrented=0where dish_id=x00002insert into rent_recordvalues(x00004,000001,2012-12-5,3)update system_dishsset isrented=0where dish_id=x00004insert into rent_recordvalues(x00003,000004,2012-12-5,3)update system_dishsset isr

24、ented=0where dish_id=x00003insert into rent_recordvalues(x00006,110005,2012-12-5,4)update system_dishsset isrented=0where dish_id=x000066.1.5 将碟片加入到归还表 return_record 中insert into return_recordvalues(x00001,110001,2012-12-8)delete from rent_record where dish_id=x000016.1.6 将收入加入到收支表 dish_recepits 中in

25、sert into dish_recepits values(a00001,110002,2012-12-5,6)insert into dish_recepits values(a00002,000001,2012-12-6,12)insert into dish_recepits values(a00003,000004,2012-12-5,6)insert into dish_recepits values(a00004,110005,2012-12-6,12)insert into dish_recepits values(a00005,110001,2012-12-5,6)6.2 数

26、据的查询功能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 表

27、dish_recepits 中内容7.结束语在学期的末尾总是会迎来课程实践的一个环节,这学期,我们学习了计算机行业中比较重要的专业知识数据库,它是每个从事 IT行业必须了解的知识,要想把它学好,单凭课堂上的讲解远远不够,这需要我们从实际生活例子当中体会,并且理解和运用。这是对知识掌握的很好方式。这次对碟片管理系统的开发,我从当中收获很多,虽然其中碰到了很多问题,但是在自己查询资料和书籍的情况下,问题都迎刃而解,从其当中也解开了我当时课堂上的迷惑。对它的开发,我对数据库开发的几个步骤,已经有了认识和规范,以后开发数据库系统的步骤都会按照,问题定义,需求分析,概念设计,逻辑结构转换,物理实现,最后

28、就是数据库的设计与维护。在需求分析过程中特别重要,如果起初就分析错误,后续也就很难改正,代价很大,所以在这个实践当中我也学会了做事要考虑周全,仔细。最后,这次完整行开发出一个小的管理系统,让我对数据库中非常重要,占比较重的一块有了更深固的记忆,就是查询功能。相信这次实践会对我以后的工作和生活都会带来比较好的影响。设计过程中质疑(或答辩)记载:1. 概念设计的 4 类方法?答:自顶向下,自低向上,逐步扩充,以及混合策略。2.E-R 图如何向关系模式的转换?答:一个实体转换一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码,其中 1:1 和 1:n 可以按照转换为合并模式,n:m 可以转换为独立模式的原则3租碟的操作中所生的几个动作是?答:首先需要查询碟库存中没有被租的信息,然后将其中某个记录添加到租碟表中,同时需要修改碟库存信息是否被租的状态,同时收支表也会添加相应的记录。其中如果需要方便一点,则需要用到一些对象如触发或者过程。指导教师评语:签名:13 年 6 月 21 日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报