影院管理系统

上传人:无*** 文档编号:91737150 上传时间:2022-05-17 格式:DOC 页数:14 大小:170KB
返回 下载 相关 举报
影院管理系统_第1页
第1页 / 共14页
影院管理系统_第2页
第2页 / 共14页
影院管理系统_第3页
第3页 / 共14页
点击查看更多>>
资源描述
-摘要国内电影院的售票系统不完善,有很多问题存在,售票效率低下,管理混乱。现今社会是个讲究效率的社会,时间就是金钱。开发简单,便于操作的的软件不仅可以节省时间,还可以节省人力,物理,财力等。建立的影院售票系统,要把影院的售票管理、订票管理,财务管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。通过本系统软件,能帮助售票人员利用计算机,快速方便地对影院售票情况,订票情况,剩余座位查询等进展高效的管理。关键字:SQL语句,影院管理系统,数据库设计目录第一章绪论1.1课题简介1.2设计目的1.3设计内容第二章需求分析2.1 需求分析的任务2.2 系统目标2.3 数据字典与流程图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课题简介国内电影院的售票系统不完善,有很多问题存在,售票效率低下,管理混乱。现今社会是个讲究效率的社会,时间就是金钱。开发简单,便于操作的的软件不仅可以节省时间,还可以节省人力,物理,财力等。建立的影院售票系统,要把影院的售票管理、订票管理,财务管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。通过本系统软件,能帮助售票人员利用计算机,快速方便地对影院售票情况,订票情况,剩余座位查询等进展高效的管理。1.2设计目的应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,稳固所学知识。实践和稳固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下根底。1.3设计内容本软件的使用对象有影院负责人或管理人员更新维护系统,影院售票人员办理售票,订票,退票和买票人购置影票人员。通过这些信息制成表格,输入到数据库中,使之能够进展所需的操作。需求分析阶段就是要研究系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑构造设计阶段要把E-R图转化为关系模式。最后就是要运行和实施数据库。第二章 需求分析2.1 需求分析的任务科学开展,社会进步,人们的生活水平日渐提高,人们日益增长的物质文化需要也渐渐提高,去电影院看电影来缓解生活与工作的压力成为当下一种潮流。随着需求量增大,传统的人工管理方式已经不能很好的对影院进展系统的管理,出现了诸如安排不合理、统计不全以及对顾客的要求不能及时满足等问题。为杜绝此现象的发生,我们开发了现代化的管理信息系统。本管理系统操作简单而且实用,包括销售管理、预定影票管理、退票管理、查询管理和用户管理等管理系统,包括影票根本信息、影院根本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改查询统计功能,同时,还可以将这些信息打印输出。该系统对影院以及影票统一进展自动化管理,大大提高了工作人员的效率,降低了对资源的浪费,可以说是管理者的好帮手。影院预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进展详细分析,形成需求分析说明书。该系统可以满足的需求有:1.高效管理:数据处理速度快,通过对*一时间段的经营数据进展统计分析,供经营者分析经营状况,以便采取相应的经营、促销策略。2.客户资源充分利用:通过分析顾客的消费信息,制定出有针对性的促销措施,为顾客提供更为得体的效劳。与顾客形成互动,加深印象,促进消费。3.效益最大化:通过票房分析和排片情况,院线经理可对影院票房收益有一个直观的了解,通过最优的影片安排和促销活动来最大限度的增加院线收益。2.2 需求分析的过程影院为了方便管理,需开发一个管理系统。该系统分为两个局部,首先方便顾客查看所有影片信息,然后确定购置其所需要的的电影票,由影院雇员查询顾客是否为会员并提供会员办理。其次方便影院经理查询雇员信息与影片、影厅信息,以便于合理排片。2.3 数据字典与流程图数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体的组织机构等,以发现和解决数据流中的问题。顾户查询影片信息顾客确认购票会员信息核实信息影片信息 顾客购票流程图经理管理影院查询信息电影信息影厅信息 经理管理流程图 调查用户需求 影院职员办公需求l 功能:可以查到顾客的会员信息,影片、影厅的信息。 客购票需求l 购票l 办理会员卡 经理管理需求l 查询功能:u 影片信息u 影厅信息l 管理功能影片信息需求l 查询功能:u 导演u 主演u 场次u 上映时间u 影片格式2.4系统框架在调查完了用户需求之后,就要开场分析用户需求。在此,我们采用自顶向下的构造化分析方法SA方法。首先,定义全局概念构造的框架,如下图。影院管理系统影院职员系统会员系统顾客系统电影票购置系统经理管理系统经理管理系统需要进一步细化。经理管理系统影片信息查询系统影厅信息查询系统将所有子系统全部细化。将所有用户需求分析完毕之后,就要开场构造数据字典了。数据构造定义如表2.1所示。表2.1 数据构造定义数据构造名含义说明组成影院职员定义了影院职员的有关信息职员编号、职员*、职员性别、联系顾客定义了顾客有关信息顾客编号、*、性别影片信息定义了影片的有关信息电影编号、电影名、导演、主演、上映时间、影片格式会员定义了会员相关有关信息会员编号、会员*、会员联系、会员级别影厅信息定义了影厅有关信息影厅号、座位数、影厅规格影院经理定义了经理有关信息经理编号、经理*、经理联系、经理性别电影票信息定义了电影票有关信息电影票编号、场次、时间、座位号第三章 概念构造设3.1概念构造设计的方法与步骤3.1.1 概念构造设计的方法概念设计阶段我采用自底向上的方法,即自顶向下的进展需求分析,然后再自底向上的进展概念构造设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.1.3 概念构造设计的步骤第一步是进展局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。第二步是进展视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。3.2 数据抽象与局部视图设计职员编号职员*职员性别职员联系影院职员电影编号电影名导演主演上映时间电影规格电影会员*会员编号会员级别会员联系会员经理编号经理联系经理名经理性别影院经理电影票编号时间场次电影票座位号影厅号座位数影厅规格影厅顾客编号*性别顾客3.3视图的集成购置数量影片影院经理电影票影厅会员卡影院职员顾客办理对应管理效劳购置 1 1 1 N 1 N N 1 N 1 M 经过逐步细化再进展每两个一集成初步形成一个E-R图,最后得到图3.4总体概念构造E-R图。第四章 逻辑构造设计4.1 E-R图向关系模型的转换影院职员职员编号,职员*,职员性别,联系顾客顾客编号,职员编号,*,性别会员卡会员编号,会员*,会员联系,会员级别,顾客编号电影票顾客编号,影厅号,电影票编号,场次,时间,座位号,购置数量影院经理经理编号,经理*,经理联系,经理性别管理影厅号,电影编号,经理编号影厅影厅号,座位数,影厅规格影片信息电影编号,电影名,导演,主演,上映时间,影片格式4.2 数据模型的优化将转化的关系模式进展优化,最终到达第三范式。1、确定数据依赖影院职员职员编号,职员*,职员性别,联系职员编号职员*,职员编号职员性别,职员编号联系顾客顾客编号,职员编号,*,性别顾客编号,职员编号*,顾客编号,职员编号性别会员卡会员编号,会员*,会员联系,会员级别,顾客编号会员编号会员*,会员编号会员联系,会员编号会员级别电影票顾客编号,影厅号,电影票编号,场次,时间,座位号,购置数量顾客编号,影厅号,电影票编号场次,顾客编号,影厅号,电影票编号时间,顾客编号,影厅号,电影票编号座位号,顾客编号,电影票编号购置数量影院经理经理编号,经理*,经理联系,经理性别经理编号经理*,经理编号经理联系,经理编号经理性别影厅影厅号,座位数,影厅规格影厅座位数,影厅影厅规格影片信息电影编号,电影名,导演,主演,上映时间,影片格式电影编号电影名,电影编号导演,电影编号主演,电影编号上映时间,电影编号影片格式2、对各关系模式间数据依赖进展极小化处理,消除冗余职员编号职员*,职员编号职员性别,职员编号联系,顾客编号,职员编号*,顾客编号,职员编号性别,会员编号会员*,会员编号会员联系,会员编号会员级别,顾客编号,影厅号,电影票编号场次,顾客编号,影厅号,电影票编号时间,顾客编号,影厅号,电影票编号座位号,顾客编号,电影票编号购置数量,经理编号经理*,经理编号经理联系,经理编号经理性别,影厅座位数,影厅影厅规格,电影编号影片格式,电影编号电影名,电影编号导演,电影编号主演,电影编号上映时间,3、看这些模式是否符合要求,确定是否要对*些模式进展合并或者分解,最终分解成第三范式: 订单号,号,*号订单号,旅客*旅客*,取票时间,性别,工作单位,机票类型旅客*,航班号旅客*,座位号航班号,座位号,机票类型航班号,起飞地,目的地,起飞时间4.2 根本表构造职员信息表:staff字段名数据类型长度是否为空主/外键描述staff numberchar10否主键职员编号staff namevarchar20否职员*Staff se*char2否职员性别Staff phone numbervarchar20否联系顾客信息表:customer字段名数据类型长度是否为空主/外键描述customer numberchar10否主键顾客编号staff numberchar10否外键职员编号Customer namevarchar r20否*Customer se*char2否性别会员卡信息表:member字段名数据类型长度是否为空主/外键描述Membernumberchar10否主键会员编号member namevarchar20否会员*Memberphonenumbervarchar20是会员联系member levelvarchar10否会员级别customer numberchar10否外键顾客编号电影票信息表:ticket字段名数据类型长度是否为空主/外键描述customer numberchar10否主键外键顾客编号locationschar10否影厅号ticket numberchar10否电影票编号numbervarchar10否场次timedatetime否时间seat numbervarchar10否座位号purchase quantityint否购置数量经理信息表:manager字段名数据类型长度是否为空主/外键描述manager numberchar10否主键经理编号managers namevarchar10否经理*manager phone numbervarchar20否经理联系manager se*char2否经理性别管理表:GL字段名数据类型长度是否为空主/外键描述locationschar10否主键外键影厅号film numberchar10否电影编号manager numberchar10否经理编号影厅信息表:screen字段名数据类型长度是否为空主/外键描述locationschar10否主键影厅号SeatingInt否座位数Screensspecificationsvarchar10是影厅规格电影信息表:film字段名数据类型长度是否为空主/外键描述film numberchar10否主键电影编号namevarchar10否电影名directorvarchar10是导演starvarchar10是主演Showtimedatetime是上映时间video formatvarchar10是影片格式第五章 数据库的实现5.1数据库的建立建数据库,SQL语句:Createdatabase YYGLONPRIMARY(NAME=YYGL,FILENAME=D:袁博文YYGL.mdf,SIZE= 4096KB ,MA*SIZE=UNLIMITED,FILEGROWTH= 1024KB)LOGON(NAME= YYGL_log,FILENAME=D:袁博文YYGL_log.ldf,SIZE= 1024KB ,MA*SIZE= 2048GB ,FILEGROWTH= 10%)5.2数据库根本构造的建立1、根本表的建立1职员信息表:STAFFUSE YYGLGOCREATETABLE STAFF(staffnumber char(10)NOTNULL,staffname varchar(20)NOTNULL,staffse* char(2)NOTNULL,staffph varchar(20)NOTNULL,PRIMARYKEY(staffnumber)GO(2)顾客信息表:CUSTOMERUSE YYGLGOCREATETABLE CUSTOMER(customernumber char(10)NOTNULL,Customername varchar(20)NOTNULL,Customerse* char(2)NOTNULL,Staffnumber char(10)NOTNULL,PRIMARYKEY(staffnumber,customernumber),FOREIGNKEY(staffnumber)REFERENCES STAFF(staffnumber)GO3会员卡信息表:MEMBERUSE YYGLGOCREATETABLE MEMBER(membernumber char(10)NOTNULL,membername varchar(20)NOTNULL,memberph varchar(20)NULL,memberlevel varchar(10)NOTNULL,customernumber char(10)NOTNULL,staffnumber char(10)NOTNULL,PRIMARYKEY(membernumber),FOREIGNKEY(staffnumber,customernumber)REFERENCESCUSTOMER(staffnumber,customernumber)GO4电影票信息表: TICKETUSE YYGLGOCREATETABLE TICKET(staffnumber char(10)NOTNULL,customernumber char(10)NOTNULL,locations char(10)NOTNULL,ticketnumber char(10)NOTNULL,number varchar(10)NOTNULL,timedatetimeNOTnull,seatnumber varchar(10)NOTNULL,purchasequantity intNOTNULL,PRIMARYKEY(staffnumber,customernumber,locations,ticketnumber),FOREIGNKEY(staffnumber,customernumber)REFERENCES CUSTOMER(staffnumber,customernumber),FOREIGNKEY(locations)REFERENCES SCREEN(locations)GO5经理信息表:MANAGERUSE YYGLGOCREATETABLE MANAGER(managernumber char(10)NOTNULL,managername varchar(20)NOTNULL,managerse* char(2)NOTNULL,managerph varchar(20)NOTNULL,PRIMARYKEY(managernumber)GO6管理表:GLUSE YYGLGOCREATETABLE GL(managernumber char(10)NOTNULL,filmnumber char(10)NOTNULL,locations char(10)NOTNULL,PRIMARYKEY(filmnumber,locations),FOREIGNKEY(locations)REFERENCES SCREEN(locations),FOREIGNKEY(managernumber)REFERENCES MANAGER(managernumber),FOREIGNKEY(filmnumber)REFERENCES FILM(filmnumber)GO7影厅信息表:SCREENUSE YYGLGOCREATETABLE SCREEN(locations char(10)NOTNULL,seating intNOTNULL,screens varchar(10)NULL,PRIMARYKEY(locations)GO8电影信息表:FILMUSE YYGLGOCREATETABLE FILM(filmnumber char(10)NOTNULL,namevarchar(10)NOTNULL,director varchar(10)NULL,star varchar(10)NULL,showtime datetimeNULL,videoformat varchar(10)NULL,PRIMARYKEY(filmnumber)GO2、插入数据USE YYGLINSERTINTO STAFFVALUES(006,于开晨,M,)GOUSE YYGLINSERTINTOCUSTOMERVALUES(0201,赵红,F,001)GOUSE YYGLINSERTINTOFILMVALUES(020,智取威虎山,*克,*涵予)GOUSE YYGLINSERTINTOMANAGERVALUES(0101,胡星,M,)GOUSE YYGLINSERTINTOMEMBERVALUES(1001,赵红,1,0201,001)GOUSE YYGLINSERTINTOSCREENVALUES(1,200,2)GO3、视图建立建立管理人员为男性的视图A:4、建立索引为会员卡信息表的memberlevel列创立名为A的索引use YYGLGOcreateinde* Aon MEMBER(memberlevel)GO5、创立游标声明一个名为A的游标,用于读取由001号雇员效劳的顾客USE YYGLGODECLARE AA cursorFORSELECT*FROM CUSTOMERwhere staffnumber=001open AAfetchfrom AAGO6、存储过程的创立USE YYGLGOcreateprocedure dbo.MEMBER(membername varchar(20)ASinsertinto MEMBER(membername)values(membername)GO7、触发器建立创立一个触发器B,使在对会员卡信息表进展修改插入时都会自动提示:use YYGLGOcreateTRIGGER Bon MEMBERforINSERT,UPDATEASPRINT对会员表进展插入或修改GO验证:更改“赵红“为赵宏“:5.3平安性的实现1、利用图形化工具为了提高平安性,建立系统用户,SQL SERVER用户,数据库用户,写出你所建立的三个用户名。为SQL SERVER用户,数据库用户分配角色,写出分配的角色名。(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 PK_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)每个职员接待顾客人数:. z.
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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