3302710621影院管理系统

上传人:仙*** 文档编号:135512899 上传时间:2022-08-15 格式:DOC 页数:25 大小:647KB
收藏 版权申诉 举报 下载
3302710621影院管理系统_第1页
第1页 / 共25页
3302710621影院管理系统_第2页
第2页 / 共25页
3302710621影院管理系统_第3页
第3页 / 共25页
资源描述:

《3302710621影院管理系统》由会员分享,可在线阅读,更多相关《3302710621影院管理系统(25页珍藏版)》请在装配图网上搜索。

1、数据库课程设计报告摘要国内电影院的售票系统不完善,有很多问题存在,售票效率低下,管理混乱。现今社会是个讲究效率的社会,时间就是金钱。开发简单,便于操作的的软件不仅可以节省时间,还可以节省人力,物理,财力等。建立的影院售票系统,要把影院的售票管理、订票管理,财务管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。通过本系统软件,能帮助售票人员利用计算机,快速方便地对影院售票情况,订票情况,剩余座位查询等进行高效的管理。关键字:SQL语句,影院管理系统,数据库设计目录第一章 绪论1.1课题简介1.2设计目的1.3设计内容第二章 需求分析2.1 需求分析的任务2.2 系统目标2.3 数据

2、字典与流程图2.4 系统框架第三章 概念结构设计3.1 概念结构设计的方法与步骤3.1.1 概念结构设计的方法3.1.3 概念结构设计的步骤3.2 数据抽象与局部视图设计3.3视图的集成第四章 逻辑结构设计4.1 E-R图向关系模型的转换4.2 数据模型的优化4.3 数据库的结构第五章 数据库的实现5.1数据库的建立5.3安全性的实现5.4完整性的实现5.5恢复技术的实现第六章 运行与结果6.1简单查询和连接查询6.2嵌套查询6.3组合查询和统计查询 第一章 绪论1.1课题简介国内电影院的售票系统不完善,有很多问题存在,售票效率低下,管理混乱。现今社会是个讲究效率的社会,时间就是金钱。开发简单

3、,便于操作的的软件不仅可以节省时间,还可以节省人力,物理,财力等。建立的影院售票系统,要把影院的售票管理、订票管理,财务管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。通过本系统软件,能帮助售票人员利用计算机,快速方便地对影院售票情况,订票情况,剩余座位查询等进行高效的管理。1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设

4、计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。1.3设计内容本软件的使用对象有影院负责人或管理人员(更新维护系统),影院售票人员(办理售票,订票,退票)和买票人(购买影票人员)。通过这些信息制成表格,输入到数据库中,使之能够进行所需的操作。需求分析阶段就是要研究系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式。最后就是要运行和实施数据库。 第二章 需求分析2.1 需求分析的任务 科学发展,社会进步,人们的生活水平日渐提高,人们日益增长的物质文化需要也渐渐提高,去电影院看电影来缓解生活与工作的压力成为

5、当下一种潮流。随着需求量增大,传统的人工管理方式已经不能很好的对影院进行系统的管理,出现了诸如安排不合理、统计不全以及对顾客的要求不能及时满足等问题。为杜绝此现象的发生,我们开发了现代化的管理信息系统。本管理系统操作简单而且实用,包括销售管理、预定影票管理、退票管理、查询管理和用户管理等管理系统,包括影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改查询统计功能,同时,还可以将这些信息打印输出。该系统对影院以及影票统一进行自动化管理,大大提高了工作人员的效率,降低了对资源的浪费,可以说是管理者的好帮手。影院预定系统应用领域涉及的内容,对涉及到领域的各个应用的信

6、息要求和操作要求进行详细分析,形成需求分析说明书。该系统可以满足的需求有:1.高效管理:数据处理速度快,通过对某一时间段的经营数据进行统计分析,供经营者分析经营状况,以便采取相应的经营、促销策略。2.客户资源充分利用:通过分析顾客的消费信息,制定出有针对性的促销措施,为顾客提供更为得体的服务。与顾客形成互动,加深印象,促进消费。3.效益最大化:通过票房分析和排片情况,院线经理可对影院票房收益有一个直观的了解,通过最优的影片安排和促销活动来最大限度的增加院线收益。2.2 需求分析的过程影院为了方便管理,需开发一个管理系统。该系统分为两个部分,首先方便顾客查看所有影片信息,然后确定购买其所需要的的

7、电影票,由影院雇员查询顾客是否为会员并提供会员办理。其次方便影院经理查询雇员信息与影片、影厅信息,以便于合理排片。2.3 数据字典与流程图数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体的组织机构等,以发现和解决数据流中的问题。顾户查询影片信息顾客确认购票会员信息核实信息影片信息 顾客购票流程图 经理管理影院查询信息电影信息影厅信息 经理管理流程图 调查用户需求 影院职员办公需求l 功能:可以查到顾客的会员信息,影片、影厅的信息。 客购票需求l 购票l 办理会员卡 经理管理需求l 查询功能:u 影片信息u 影厅信息l 管理功能 影片信息需求l 查询功能:u 导演u 主演u 场

8、次u 上映时间u 影片格式2.4 系统框架 在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图所示。 影院管理系统影院职员系统会员系统顾客系统电影票购买系统经理管理系统经理管理系统需要进一步细化。经理管理系统影片信息查询系统影厅信息查询系统 将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。数据结构定义如表2.1所示。表2.1 数据结构定义数据结构名含义说明组成影院职员定义了影院职员的有关信息职员编号、职员姓名、职员性别、联系电话顾客定义了顾客有关信息顾客编号、姓名、性别影片信息定义了影片

9、的有关信息电影编号、电影名、导演、主演、上映时间、影片格式会员定义了会员相关有关信息会员编号、会员姓名、会员联系电话、会员级别影厅信息定义了影厅有关信息影厅号、座位数、影厅规格影院经理定义了经理有关信息经理编号、经理姓名、经理联系电话、经理性别电影票信息定义了电影票有关信息电影票编号、场次、时间、座位号 第三章 概念结构设3.1 概念结构设计的方法与步骤 3.1.1 概念结构设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.1.3 概念结构设计的步骤第一步是进行局部视图

10、的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。3.2 数据抽象与局部视图设计职员编号职员姓名职员性别职员联系电话影院职员电影编号电影名导演主演上映时间电影规格电影会员姓名会员编号会员级别会员联系电话会员经理编号经理联系电话经理名经理性别影院经理电影票编号时间场次电影票座位号影厅号座位数影厅规格影

11、厅 顾客编号姓名性别顾客3.3视图的集成购买数量影片影院经理电影票影厅会员卡影院职员顾客办理对应管理服务购买 1 1 1 N 1 N N 1 N 1 M 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。第四章 逻辑结构设计4.1 E-R图向关系模型的转换影院职员(职员编号,职员姓名,职员性别,联系电话)顾客(顾客编号,职员编号,姓名,性别)会员卡(会员编号,会员姓名,会员联系电话,会员级别,顾客编号)电影票(顾客编号,影厅号,电影票编号,场次,时间,座位号,购买数量)影院经理(经理编号,经理姓名,经理联系电话,经理性别)管理(影厅号,电影编号,经理编号

12、)影厅(影厅号,座位数,影厅规格)影片信息(电影编号,电影名,导演,主演,上映时间,影片格式)4.2 数据模型的优化将转化的关系模式进行优化,最终达到第三范式。1、确定数据依赖影院职员(职员编号,职员姓名,职员性别,联系电话)职员编号职员姓名,职员编号职员性别,职员编号联系电话顾客(顾客编号,职员编号,姓名,性别)(顾客编号,职员编号)姓名,(顾客编号,职员编号)性别会员卡(会员编号,会员姓名,会员联系电话,会员级别,顾客编号)会员编号会员姓名,会员编号会员联系电话,会员编号会员级别电影票(顾客编号,影厅号,电影票编号,场次,时间,座位号,购买数量)(顾客编号,影厅号,电影票编号)场次,(顾客

13、编号,影厅号,电影票编号)时间,(顾客编号,影厅号,电影票编号)座位号,(顾客编号,电影票编号)购买数量影院经理(经理编号,经理姓名,经理联系电话,经理性别)经理编号经理姓名,经理编号经理联系电话,经理编号经理性别影厅(影厅号,座位数,影厅规格)影厅座位数,影厅影厅规格影片信息(电影编号,电影名,导演,主演,上映时间,影片格式)电影编号电影名,电影编号导演,电影编号主演,电影编号上映时间,电影编号影片格式2、对各关系模式间数据依赖进行极小化处理,消除冗余职员编号职员姓名,职员编号职员性别,职员编号联系电话,(顾客编号,职员编号)姓名,(顾客编号,职员编号)性别,会员编号会员姓名,会员编号会员联

14、系电话,会员编号会员级别,顾客编号,影厅号,电影票编号)场次,(顾客编号,影厅号,电影票编号)时间,顾客编号,影厅号,电影票编号)座位号,(顾客编号,电影票编号)购买数量,经理编号经理姓名,经理编号经理联系电话,经理编号经理性别,影厅座位数,影厅影厅规格,电影编号影片格式,电影编号电影名,电影编号导演,电影编号主演,电影编号上映时间,3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解,最终分解成第三范式: (订单号,电话号,身份证号)(订单号,旅客姓名)(旅客姓名,取票时间,性别,工作单位,机票类型)(旅客姓名,航班号)(旅客姓名,座位号)(航班号,座位号,机票类型)(航班号,起

15、飞地,目的地,起飞时间)4.2 基本表结构职员信息表:staff字段名数据类型长度是否为空主/外键描述staff numberchar10否主键职员编号staff namevarchar20否职员姓名Staff sexchar2否职员性别Staff phone numbervarchar20否联系电话顾客信息表:customer字段名数据类型长度是否为空主/外键描述customer numberchar10否主键顾客编号staff numberchar10否外键职员编号Customer namevarchar r20否姓名Customer sexchar2否性别会员卡信息表:member字段名

16、数据类型长度是否为空主/外键描述Member numberchar10否主键会员编号member namevarchar20否会员姓名Member phone numbervarchar20是会员联系电话member levelvarchar10否会员级别customer numberchar10否外键顾客编号电影票信息表:ticket字段名数据类型长度是否为空主/外键描述customer numberchar10否主键外键顾客编号locationschar10否影厅号ticket numberchar10否电影票编号numbervarchar10否场次timedatetime否时间seat

17、numbervarchar10否座位号purchase quantityint否购买数量经理信息表:manager字段名数据类型长度是否为空主/外键描述manager numberchar10否主键经理编号managers namevarchar10否经理姓名manager phone numbervarchar20否经理联系电话manager sexchar2否经理性别管理表:GL字段名数据类型长度是否为空主/外键描述locationschar10否主键外键影厅号film numberchar10否电影编号manager numberchar10否经理编号影厅信息表:screen字段名数据类

18、型长度是否为空主/外键描述locationschar10否主键影厅号SeatingInt否座位数Screensspecificationsvarchar10是影厅规格电影信息表:film字段名数据类型长度是否为空主/外键描述film numberchar10否主键电影编号namevarchar10否电影名directorvarchar10是导演starvarchar10是主演Show timedatetime是上映时间video formatvarchar10是影片格式第五章 数据库的实现5.1数据库的建立建数据库,SQL语句:Create database YYGL ON PRIMARY(N

19、AME=YYGL, FILENAME = D:袁博文YYGL.mdf , SIZE = 4096KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)LOG ON(NAME = YYGL_log, FILENAME = D:袁博文YYGL_log.ldf , SIZE = 1024KB ,MAXSIZE = 2048GB , FILEGROWTH = 10%)5.2数据库基本结构的建立1、基本表的建立(1)职员信息表:STAFFUSE YYGLGOCREATE TABLE STAFF(staffnumber char(10) NOT NULL,staffn

20、ame varchar(20)NOT NULL,staffsex char(2) NOT NULL ,staffph varchar(20) NOT NULL,PRIMARY KEY(staffnumber) )GO(2)顾客信息表:CUSTOMERUSE YYGLGOCREATE TABLE CUSTOMER(customernumber char(10) NOT NULL,Customername varchar(20) NOT NULL,Customersex char(2) NOT NULL,Staffnumber char(10) NOT NULL,PRIMARY KEY(staff

21、number,customernumber),FOREIGN KEY(staffnumber) REFERENCES STAFF(staffnumber) )GO(3)会员卡信息表:MEMBERUSE YYGLGOCREATE TABLE MEMBER(membernumber char(10) NOT NULL,membername varchar(20)NOT NULL,memberph varchar(20) NULL,memberlevel varchar(10) NOT NULL,customernumber char(10) NOT NULL,staffnumber char(10

22、) NOT NULL,PRIMARY KEY(membernumber),FOREIGN KEY(staffnumber,customernumber) REFERENCESCUSTOMER(staffnumber,customernumber) )GO(4)电影票信息表: TICKETUSE YYGLGOCREATE TABLE TICKET(staffnumber char(10) NOT NULL,customernumber char(10) NOT NULL,locations char(10) NOT NULL,ticketnumber char(10) NOT NULL,numb

23、er varchar(10) NOT NULL,time datetime NOT null,seatnumber varchar(10) NOT NULL,purchasequantity int NOT NULL,PRIMARY KEY(staffnumber,customernumber,locations,ticketnumber),FOREIGN KEY(staffnumber,customernumber) REFERENCES CUSTOMER(staffnumber,customernumber),FOREIGN KEY(locations) REFERENCES SCREEN

24、(locations) )GO(5)经理信息表:MANAGERUSE YYGLGOCREATE TABLE MANAGER(managernumber char(10) NOT NULL,managername varchar(20)NOT NULL,managersex char(2) NOT NULL ,managerph varchar(20) NOT NULL,PRIMARY KEY(managernumber) )GO(6)管理表:GLUSE YYGLGOCREATE TABLE GL(managernumber char(10) NOT NULL,filmnumber char(1

25、0) NOT NULL,locations char(10) NOT NULL,PRIMARY KEY(filmnumber,locations),FOREIGN KEY(locations) REFERENCES SCREEN(locations),FOREIGN KEY(managernumber) REFERENCES MANAGER(managernumber),FOREIGN KEY(filmnumber) REFERENCES FILM(filmnumber) )GO(7)影厅信息表:SCREENUSE YYGLGOCREATE TABLE SCREEN(locations cha

26、r(10) NOT NULL,seating int NOT NULL,screens varchar(10) NULL,PRIMARY KEY(locations) )GO(8)电影信息表:FILMUSE YYGLGOCREATE TABLE FILM(filmnumber char(10) NOT NULL,name varchar(10)NOT NULL,director varchar(10) NULL ,star varchar(10) NULL,showtime datetime NULL,videoformat varchar(10) NULL,PRIMARY KEY(filmn

27、umber) )GO2、插入数据USE YYGLINSERT INTO STAFFVALUES(006,于开晨,M,18890567325)GO USE YYGLINSERT INTO CUSTOMERVALUES(0201,赵红,F,001)GOUSE YYGLINSERT INTO FILMVALUES(020,智取威虎山,徐克,张涵予)GOUSE YYGLINSERT INTO MANAGERVALUES(0101,胡星,M,15518908398)GOUSE YYGLINSERT INTO MEMBERVALUES(1001,赵红,15690879657,1,0201,001)GOUS

28、E YYGLINSERT INTO SCREENVALUES(1,200,2)GO3、视图建立建立管理人员为男性的视图A:4、建立索引为会员卡信息表的memberlevel列创建名为A的索引use YYGLGOcreate index Aon MEMBER(memberlevel)GO5、创建游标声明一个名为A的游标,用于读取由001号雇员服务的顾客USE YYGLGODECLARE AA cursorFOR SELECT * FROM CUSTOMER where staffnumber=001 open AA fetch from AAGO6、存储过程的创建USE YYGLGOcreate

29、 procedure dbo.MEMBER(membername varchar(20)AS insert into MEMBER(membername) values (membername)GO7、触发器建立创建一个触发器B,使在对会员卡信息表进行修改插入时都会自动提示:use YYGLGOcreate TRIGGER Bon MEMBERforINSERT,UPDATEAS PRINT对会员表进行插入或修改GO验证:更改“赵红“为”赵宏“:5.3安全性的实现1、利用图形化工具为了提高安全性,建立系统用户,SQL SERVER用户,数据库用户,写出你所建立的三个用户名。为SQL SERVE

30、R用户,数据库用户分配角色,写出分配的角色名。(1) 系统用户名SQL SERVER 用户数据库名角色创建2、利用TransactSQL设计一个SQL server登录账户,并设置密码,写出相应的SQL语句代码:sp_addloginYYGL,123456为登陆账户,设计创建一个数据库用户,写出相应的SQL语句代码:sp_grantbaccess YYGL, 123456为数据库用户创建数据库角色,写出相应的SQL语句代码:sp_addrolememberdb_owner,login5.4完整性的实现1、UNIQUE约束代码:alter table MEMBERadd constraint P

31、K_ZKZHprimary key clustered(ZKZH)2、CHECK约束代码:alter table MEMBERadd constraint check_CJcheck(CJ=80and CJ100)3.DEFAULT约束代码:alter table MEMBERadd constraint default_CJdefault 2 for CJ4、NOT NULL约束代码:ALTER TABLE dbo.MEMBER WITH CHECK ADD CONSTRAINT check_CJ CHECK (CJ IS NOT NULL)GOALTER TABLE dbo.MEMBER CHECK CONSTRAINT check_CJGO5.5恢复技术的实现完成所有数据的设计工作后,备份数据库,写出备份文件存放位置和文件名。如:D:YBWMicrosoft SQL ServerMSSQL.1MSSQLBackup影院.bak第六章 运行与结果6.1简单查询和连接查询1、简单查询(1)查询所有影片的信息:(2) 查询职员信息2、连接查询(1) 查询所有顾客的会员卡信息:(2) 查询职员给顾客服务的对应情况:6.2嵌套查询(1)查询顾客赵红的电话:(2)查询职员号为001服务过的顾客6.3统计查询(1)男女职员的人数:(2)每个职员接待顾客人数:

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!