碟片出租管理子系统数据库设计.doc_第1页
碟片出租管理子系统数据库设计.doc_第2页
碟片出租管理子系统数据库设计.doc_第3页
碟片出租管理子系统数据库设计.doc_第4页
碟片出租管理子系统数据库设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

武汉理工大学华夏学院课 程 设 计课程名称 数据库原理课程设计题 目:碟片出租管理子系统数据库设计专 业 班 级 姓 名 成 绩 指导教师 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.1 E-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,regdate datetime)(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,regdate datetime)(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 创建数据库USE masterGOCREATE DATABASE dish_housesystemON ( NAME = 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 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_name 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) primary 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, foreign 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) 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,伦理片)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 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 system_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将碟片加入到库存表system_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(x00005,永恒,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=x00001insert 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 isrented=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中insert 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数据的查询功能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-

温馨提示

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

评论

0/150

提交评论