电影院售票数据库系统设计

合集下载

电影院票务管理系统数据库设计

电影院票务管理系统数据库设计

电影院票务管理系统数据库设计这两天听到⼀道⾯试题:设计⼀个电影院票务管理系统的表结构。

挺有意思的,我⾃⼰也试着做了⼀做,感觉还是有不少收获的。

在本⽂中我想把做这道题的整个思路重新理⼀下,也算做个整理了。

现在能得到的需求只有⼀个:设计⼀个电影院票务管理系统的表结构。

再没有其他信息了,可能真的⾯试的时候⾯试官还会给出其他业务需求,但我这⾥没有。

所以我只能猜测可能的业务需求会有哪些。

最初想到的:1. 电影院会有多个播放厅,从⽽在同⼀时间播放不同的电影来满⾜客户需求2. 每个厅的⼤⼩可能不同,即容纳的⼈数不同3. 电影院会不断引进新⽚4. 电影院会把电影安排在各个播放厅的不同时间段来进⾏播放,即会有⼀个排⽚表5. ⼀个客户可能买⼀张或多张电影票,这些电影票可能会是不同厅,不同场次的电影对于以上的需求设计中应该会有⼀张存放电影的表(Table_Movie),⼀张存放影院各个厅信息的表(Table_Hall)。

还应有⼀张排⽚表,其中会包含两个外键分别指向Table_Movie的主键和Table_Hall的主键,还有时间、价格等信息。

对于⽤户买票的需求,使⽤经典ERP订单结构来设计就⾏了,即会有Table_OrderHead,Table_OrderDetail表。

简单表关系图如下:这⼀设计需要注意的有两点:1. 票价信息存储在Table_Schedule中(Schedule_Price列),即影⽚在不同时间段和不同厅中播放票价可以不同。

2. Table_OrderDetail中有外键Schedule_ID指向Table_Schedule。

加⼊会员信息如上设计已满⾜最初提出的5点需求。

但这样的电影院⽆法办会员卡,也就没法打折了。

为了与其他影院竞争提供会员卡功能,即:6. 影院应提供会员卡功能,根据会员卡的等级,给予不同的折扣对于这⼀需求加⼊⼀张会员信息表Table_Customer显得很⾃然,同时为了能根据不同等级给予不同的折扣,需要再加⼀张等级表Table_Class简单表关系图如下:需要注意的是:1. Table_Customer中外键Class_ID指向Table_Class2. 我给Table_Class加了⼀个Class_IsActive列,当⼀个会员等级⽆效时只要置标签,⽽⽆需做删除操作3. Table_OrderHead中加了⼀列Customer_ID,我把该列的默认值设为-1。

用数据库设计影院售票管理系统

用数据库设计影院售票管理系统

一.系统概述;1.设计需求;现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。

但是,仍然有很多人喜欢到电影院去看电影。

因为家里的气氛毕竟不如影院好。

所以,现代家庭影院的出现并不会让电影院没有生路。

每个社会服务系统都有自己的一套管理机制。

当然,电影院也不除外。

其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。

电影院不外乎是引进电影,制定播放影片的时间表,买票,检票进场观看,还有就是一些数据管理方面的事。

如工作人员管理,票务管理等等。

为了工作机制简单有序,必然要引进一套管理系统。

2.需求分析;具体而言,影院售票系统需要实现以下的需求:(1)能够对播放电影,工作人员,售票事宜,检票事宜,无用数据进行处理。

(2)售票管理自然有专人负责,要处理各电影的电影票销售问题。

当然包括退票问题,还有就是预订电影票其实也就相当于买票。

两者可以当一回事处理。

(3)检票管理事宜要完成观众进场时检票的事宜。

其中包括了电影票的真假检测问题。

(4)数据管理要处理电影的播放的次序,工作人员的管理,以及过期电影票的处理问题。

三.设计说明1.分析与创建数据库;根据系统的功能分析结果,影院售票管理系统将会使用Microsoft SQL Sever 2000 作为后台的数据库管理系统。

本管理系统是应用于电影院中,而且需要和数据库之间进行频繁数据交换,所以采用Microsoft SQL Sever 2000 作为后台的数据库管理系统。

在本管理系统中,需要掌握影库充实信息,职工管理信息,票务管理信息,此外,由于要进行职工管理,还需要掌握使用本系统的职工。

表1存储硬库信息列表,表2存储了电影院座位的相关数据连接关系,表3存储了电影票销售情况管理,表4存储了系统使用者职工的相关情况的管理列表。

表1 影库管理表---MOVIESleibie smallint 2职工类型是无根据规范化的设计理念,本管理系统的数据分成上面4个表,减少了数据的冗余,同时在这些表之间又存在着一些关联关系。

电影院售票管理系统的设计与实现

电影院售票管理系统的设计与实现

电影院售票管理系统的设计与实现一、需求分析1.影片管理:管理员可以添加、删除和修改电影信息,包括电影名称、导演、演员、上映时间、时长等。

2.放映场次管理:管理员可以添加、删除和修改放映场次信息,包括电影ID、放映厅、放映时间等。

3.座位管理:管理员可以管理放映厅的座位情况,包括可用座位、已售座位等。

4.售票管理:售票员可以根据放映场次查询当前座位情况,然后为顾客分配座位并完成售票。

5.订单管理:售票员可以查看、删除和修改订单信息,包括订单号、顾客姓名、购票数量、总价等。

6.数据统计:管理员可以查看一些时间段内的售票情况,包括总售票数量、总收入等。

二、系统设计根据需求分析,电影院售票管理系统的设计如下:1.数据库设计:系统需要设计电影、放映场次、座位、订单等相关数据库表,以存储和管理相关信息。

2.用户权限管理:根据不同用户角色(管理员、售票员),设置不同的权限,保证系统的安全性和合法性。

3.界面设计:设计用户友好的界面,包括管理员和售票员的登录界面、主界面和相关功能模块的操作界面。

4.业务逻辑设计:根据需求,设计相应的业务逻辑,如影片信息管理、放映场次管理、座位管理、售票管理、订单管理和数据统计等。

5.错误处理:系统需要对用户输入进行合法性检查,对可能出现的错误进行处理,如输入格式错误、座位冲突等。

6.数据安全性:系统需要确保数据的安全性,包括备份和恢复机制、数据加密等,防止数据丢失或被非法获取。

三、系统实现根据系统设计,可以使用以下技术实现电影院售票管理系统:1. 开发环境:选择合适的开发环境,如Java、Python等,以及相应的开发工具和数据库管理软件。

2.数据库设计与实现:根据需求设计数据库表结构,并通过SQL语句创建相关表,使用数据库管理软件进行管理和操作。

3. 用户界面设计与实现:根据系统设计绘制相应的界面原型,使用前端技术实现界面,包括 HTML、CSS 和 JavaScript等。

电影院售票数据库系统设计

电影院售票数据库系统设计

计算机实验报告课程:ORACLE 班级:学号:姓名:仪器编号实验日期实验:四电影院售票数据库系统设计实验目的:1.进一步熟悉oracle的各种操作。

2.能够在实际的实例中灵活运用学到的有关知识。

实验环境:装有oracle 10g的计算机且操作系统为Windows xp。

实验内容:(可用附页)见附页实验结果:(可用附页)见附页实验内容:电影院售票数据库系统设计数据库设计是对于一个给定的应用环境,构建一个最优的数据库模式,并据此建立既能有效、完整、安全存储数据的数据库,又能满足多个用户的信息要求和处理要求的应用系统,本数据库设计就是为了能够在很好的保存商品进销存的所有数据而进行设计。

(结合数据库设计和你要完成的系统进行陈述)。

数据库设计的过程包含需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用的设计。

下面就按照数据库设计的过程进行逐一陈述一、需求分析1、系统设计的意义电影院售票系统的数据库设计适用于电影院的售票,订票,退票服务。

利用数据库实现规范、方便的管理。

从而提升工作的效率,达到增长营利的效果。

2、数据库对象介绍1)余票表2)售票表3)订票表4)退票表5)电影票综合表3、系统相关对象电影院售票人员及管理人员,消费者(购票者)4、数据库对象分析余票表—>> 可以出售给消费者的所有电影票的表单售票表—>> 已经在售票处出售给消费者电影票的表单订票表—>> 通过电话、网络等途径订购电影票的表单退票表—>> 消费者(因某些原因)要求退还金钱的表单电影票综合表—>> 包括电影院所有的电影票的表单5、功能分析1)电影院的售票人员根据余票表单出售电影票,然后在售票表中记录。

2)通过订票表相应的在余票表中更新记录,减少一张票数。

3)通过退票表相应的在余票表中更新记录,增加一张票数。

4)根据表单实现查看总营利的功能5)查看已经和未拿走订票的情况6)查看当日上映电影及当日营利7)查看已过期的未出售电影表单8)…………6、进阶分析每张电影票都有自己唯一的编号ID,同一类型的电影票用片名来区分(同一片名的不同影片在片名后加入文字说明区分。

电影院管理系统数据库设计

电影院管理系统数据库设计

电影院管理系统数据库设计概述本文档旨在设计一个电影院管理系统的数据库。

该系统将用于管理电影院的各项业务,包括电影票的预订、电影信息的管理、座位的安排等。

数据库结构本系统的数据库将包括以下几个主要表格:电影表该表格用于存储电影的基本信息,包括电影ID、电影名称、导演、演员、电影类型等。

影院表该表格用于存储影院的基本信息,包括影院ID、影院名称、地址等。

放映厅表该表格用于存储影院的放映厅信息,包括放映厅ID、放映厅名称、所属影院等。

座位表该表格用于存储放映厅内座位的信息,包括座位ID、座位号、所属放映厅等。

电影票表该表格用于存储电影票的信息,包括电影票ID、电影ID、放映厅ID、座位ID等。

数据库关系以下是本系统中各个表格之间的关系:- 电影表和放映厅表之间是多对多关系,一个电影可以在多个放映厅播放,一个放映厅也可以播放多部电影。

- 放映厅表和座位表之间是一对多关系,一个放映厅内可以有多个座位。

- 放映厅表和电影票表之间是一对多关系,一个放映厅可以拥有多张电影票。

数据库操作本系统将支持以下数据库操作:- 添加电影:向电影表中插入一条电影记录,包括电影的基本信息。

- 添加影院:向影院表中插入一条影院记录,包括影院的基本信息。

- 添加放映厅:向放映厅表中插入一条放映厅记录,包括放映厅的基本信息和所属影院。

- 添加座位:向座位表中插入一条座位记录,包括座位的基本信息和所属放映厅。

- 预订电影票:向电影票表中插入一条电影票记录,包括电影票的基本信息、所属电影和所属放映厅。

总结本文档设计了一个电影院管理系统的数据库,包括电影表、影院表、放映厅表、座位表和电影票表。

通过这些表格之间的关系,可以实现电影的管理、影院的管理以及电影票的预订等功能。

《2024年基于SSH的电影院网上订票系统的设计与实现》范文

《2024年基于SSH的电影院网上订票系统的设计与实现》范文

《基于SSH的电影院网上订票系统的设计与实现》篇一一、引言随着互联网技术的快速发展,人们对于生活便利性的需求日益增长。

为了满足用户在线购票的需求,我们设计并实现了一个基于SSH框架的电影院网上订票系统。

该系统集成了先进的技术架构与便捷的购票流程,实现了从用户注册、登录、浏览电影、选座、支付等一站式在线购票体验。

二、系统设计1. 技术架构:采用SSH框架,即Spring(核心)、Struts (展示)和Hibernate(持久层),整合三种技术的优势,以提供良好的扩展性和安全性。

2. 用户界面:界面设计简洁明了,用户体验友好。

支持多语言切换,方便不同语言用户使用。

3. 系统功能:系统主要功能包括用户注册、登录、浏览电影、选座、支付、订单管理、会员管理等。

三、系统实现1. 用户注册与登录:用户通过注册页面填写个人信息并提交,系统验证信息后完成注册。

登录时,通过用户名和密码进行身份验证。

2. 电影信息展示:系统从数据库中获取电影信息,通过前端页面展示给用户。

用户可以浏览电影详情、播放预告片等。

3. 选座与支付:用户选择电影场次和座位后,系统进行座位验证并生成订单。

用户选择支付方式(如支付宝、微信等)进行支付,支付成功后订单生成。

4. 订单管理:用户可以在订单管理页面查看订单状态、评价电影等。

管理员可以在后台管理系统中查看所有订单信息并进行处理。

5. 会员管理:系统支持会员注册与登录,会员可享受积分、优惠等特权。

四、系统特点1. 安全性:采用SSH框架,提供良好的安全保障,防止数据泄露和非法访问。

2. 便捷性:用户界面简洁明了,操作便捷,提供多语言支持,方便不同语言用户使用。

3. 高效性:系统处理速度快,支持高并发访问,确保用户体验。

4. 扩展性:采用模块化设计,方便后期功能扩展和升级。

五、结论基于SSH框架的电影院网上订票系统成功实现了从用户注册、登录、浏览电影、选座、支付等一站式在线购票体验。

系统采用先进的技术架构和便捷的购票流程,提供了良好的安全保障和用户体验。

电影购票系统设计报告

电影购票系统设计报告

电影购票系统设计报告1. 引言电影购票系统是一个在线购票平台,为用户提供方便快捷的电影票购买服务。

本报告将介绍该系统的需求分析、系统设计、实现以及测试情况,并对未来系统的改进和扩展进行展望。

2. 需求分析电影购票系统的主要功能包括电影浏览、选座购票、电影院信息查询和用户个人资料管理。

根据需求分析,系统需要具备以下功能和特性:- 用户账户管理:用户可以注册账户、登录系统,修改个人资料和密码。

- 电影浏览:用户可以查看正在上映的电影,了解电影的基本信息,包括片名、导演、演员、剧情简介、评分等。

- 选座购票:用户在选定电影后,可以选择电影院和座位,并进行购票。

- 电影院信息查询:用户可以查询电影院的地址、联系方式、电影场次等。

- 订单管理:用户可以查看和管理自己的订单,包括退票、查看购票历史等。

- 系统管理:管理员可以管理电影、电影院信息,并处理用户反馈。

3. 系统设计基于以上需求,我们设计了以下系统架构:![系统架构图](system_architecture.png)3.1 前端设计前端采用响应式设计,可在不同设备上适配,并提供友好的用户界面。

用户可以通过浏览器访问系统,进行电影浏览、选座购票等操作。

3.2 后端设计后端采用分层架构,包括用户管理模块、电影管理模块、订单管理模块和系统管理模块。

- 用户管理模块:负责用户账户的注册、登录、个人资料修改等功能的实现。

- 电影管理模块:负责电影的查询、添加、编辑功能的实现。

- 订单管理模块:负责订单的生成、取消、查询等功能的实现。

- 系统管理模块:负责管理员对电影、电影院信息的管理和处理用户反馈。

3.3 数据库设计数据库采用关系型数据库,根据需求设计了以下表结构:- 用户表:存储用户信息,包括用户ID、用户名、密码、邮箱等。

- 电影表:存储电影信息,包括电影ID、电影名、导演、演员、评分等。

- 电影院表:存储电影院信息,包括电影院ID、电影院名、地址、联系方式等。

影院订票系统设计与实现

影院订票系统设计与实现

影院订票系统设计与实现一、本文概述随着科技的飞速发展和人们娱乐需求的日益增加,影院订票系统已成为现代生活中不可或缺的一部分。

本文将详细阐述影院订票系统的设计与实现过程,旨在为读者提供一个全面、深入的了解。

本文将介绍影院订票系统的背景和意义,阐明其在现代社会中的重要地位。

接着,将分析影院订票系统的市场需求和现有系统的优缺点,为系统的设计和实现提供依据。

在系统设计部分,本文将详细阐述系统的功能需求、非功能需求、系统架构、数据库设计以及关键技术的选择。

通过合理的系统设计和架构搭建,确保影院订票系统能够满足用户的多种需求,并提供稳定、高效的服务。

在实现部分,本文将介绍影院订票系统的具体实现过程,包括前端开发、后端开发、数据库实现以及系统测试等环节。

通过详细的实现步骤和代码示例,让读者能够更好地理解系统的实现过程。

本文将总结影院订票系统的设计和实现经验,展望未来的发展方向,以期对相关领域的研究和实践提供有益的参考。

通过本文的阅读,读者将能够全面了解影院订票系统的设计与实现过程,为实际应用和开发提供有益的启示和指导。

二、系统需求分析用户是影院订票系统的核心服务对象,他们的需求直接决定了系统的功能和特性。

用户需要一个直观、易用的界面,以便他们能够快速查找和选择自己想要观看的电影和场次。

用户希望能够实时查看座位的占用情况,并选择自己心仪的座位进行预订。

用户需要能够方便地进行支付操作,并获得电子票据,以便在影院进行验票。

为了满足用户的需求,影院订票系统需要具备以下功能:电影信息查询、场次查询、座位选择、预订支付、电子票据管理等。

系统还需要提供用户注册、登录、个人信息管理等功能,以便用户能够方便地进行自我管理和服务。

影院订票系统需要保证在高并发情况下,依然能够稳定、快速地响应用户的请求。

系统还需要具备高效的数据处理能力,以便在大量用户同时使用的情况下,依然能够保证数据的准确性和实时性。

用户的个人信息和支付信息都是非常重要的数据,影院订票系统需要具备强大的安全防护能力,以防止数据泄露和非法访问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机实验报告课程:ORACLE 班级:学号:姓名:仪器编号实验日期实验:四电影院售票数据库系统设计实验目的:1.进一步熟悉oracle的各种操作。

2.能够在实际的实例中灵活运用学到的有关知识。

实验环境:装有oracle 10g的计算机且操作系统为Windows xp。

实验内容:(可用附页)见附页实验结果:(可用附页)见附页实验内容:电影院售票数据库系统设计数据库设计是对于一个给定的应用环境,构建一个最优的数据库模式,并据此建立既能有效、完整、安全存储数据的数据库,又能满足多个用户的信息要求和处理要求的应用系统,本数据库设计就是为了能够在很好的保存商品进销存的所有数据而进行设计。

(结合数据库设计和你要完成的系统进行陈述)。

数据库设计的过程包含需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用的设计。

下面就按照数据库设计的过程进行逐一陈述一、需求分析1、系统设计的意义电影院售票系统的数据库设计适用于电影院的售票,订票,退票服务。

利用数据库实现规范、方便的管理。

从而提升工作的效率,达到增长营利的效果。

2、数据库对象介绍1)余票表2)售票表3)订票表4)退票表5)电影票综合表3、系统相关对象电影院售票人员及管理人员,消费者(购票者)4、数据库对象分析余票表—>> 可以出售给消费者的所有电影票的表单售票表—>> 已经在售票处出售给消费者电影票的表单订票表—>> 通过电话、网络等途径订购电影票的表单退票表—>> 消费者(因某些原因)要求退还金钱的表单电影票综合表—>> 包括电影院所有的电影票的表单5、功能分析1)电影院的售票人员根据余票表单出售电影票,然后在售票表中记录。

2)通过订票表相应的在余票表中更新记录,减少一张票数。

3)通过退票表相应的在余票表中更新记录,增加一张票数。

4)根据表单实现查看总营利的功能5)查看已经和未拿走订票的情况6)查看当日上映电影及当日营利7)查看已过期的未出售电影表单8)…………6、进阶分析每张电影票都有自己唯一的编号ID,同一类型的电影票用片名来区分(同一片名的不同影片在片名后加入文字说明区分。

)有一个电影综合表,可以根据某个元素查出其他的各元素。

如:根据片名可以查看所有该影片的电影票的每张编号,座位,票价,片映时间,该影片的票数等其他各种信息。

二、概念结构设计1、各对象属性余票表:编号,片名,片映日期,影片时间,影厅,座位,票价,余票数。

售票表:编号,片名,片映日期,影片时间,影厅,座位,票价,实收,找零,售票日期,售票数。

订票表:编号,片名,片映日期,影片时间,影厅,座位,票价,手续费,售票日期,取票时间。

退票表:编号,片名,片映日期,票价,售票日期,手续费,实退金额。

电影票综合表:编号,片名,片映日期,影片时间,影厅,座位,票价,总票数。

(编号为每张电影票的区别号码,片名来区别不同的电影,影片时间单位为分钟)2、画出E-r图局部e-r图三、逻辑结构设计1、表的设计余票表(remain_ticket):售票表(sale_ticket):订票表(book_ticket):退票表(back_ticket):电影票综合表(movie_ticket):四、物理结构设计1、创建表空间create tablespace movie_tbsdatafile'D:\app\other_tablespace\movie_tbs01.dbf'size 32m;2、在oracle中创建用户movie并使用上面的表空间create user movieidentified by moviedefault tablespace movie_tbs;3、给movie用户授权并使用movie用户完成下列步骤grant create session,dba to movie;4、创建各对象表余票表:create table remain_ticket(movie_id number(20) PRIMARY KEY,movie_name varchar2(100),movie_date date,movie_time number(20),movie_room varchar2(20),movie_seat varchar2(20),movie_price number(20),remain_count number(20));售票表:create table sale_ticket(movie_id number(20) PRIMARY KEY,movie_name varchar2(100),movie_date date,movie_time number(20),movie_room varchar2(20),movie_seat varchar2(20),movie_price number(20),movie_price_get number(20),movie_change number(20),movie_saledate date,sale_count number(20));订票表:create table book_ticket(movie_id number(20) PRIMARY KEY,movie_name varchar2(100),movie_date date,movie_time number(20),movie_room varchar2(20),movie_seat varchar2(20),movie_price number(20),movie_poundage number(20),movie_saledate date,movie_picktime date);退票表:create table back_ticket(movie_id number(20) PRIMARY KEY,movie_name varchar2(100),movie_date date,movie_price number(20),movie_saledate date,movie_poundage number(20),movie_refund number(20));电影综合表:create table movie_ticket(movie_id number(20) PRIMARY KEY,movie_name varchar2(100),movie_date date,movie_room varchar2(20),movie_seat varchar2(20),movie_price number(20),all_count number(20),movie_time number(20));5、创建视图1)根据余票表中电影片名、余票数、票价和电影综合表中的总票数创建销售视图create view sale_conditionasselect r.movie_name,r.movie_price,r.remain_count,m.all_countfrom remain_ticket r,movie_ticket m;2)根据售票表中的片名、票价、售票数创建营利视图create view get_condition(片名,票价,售票数,收益)asselect movie_name,movie_price,sale_count,movie_price*sale_count from sale_ticket;3)订票表中已经拿走票的视图create view take_condition(编号,片名,片映时间,售票时间,取票时间)asselectmovie_id,movie_name,movie_date,movie_saledate,to_number(to_cha r(movie_picktime,'yyyy-mon-dd,hh24:mi:ss'))from book_ticketwhereto_number(to_char(movie_picktime,'yyyy-mon-dd,hh24:mi:ss')) <= to_number(to_char(sysdate,'yyyy-mon-dd,hh24:mi:ss'));4)订票表中未拿走票的视图create view untake_conditionasselectmovie_id,movie_name,movie_date,movie_saledate,movie_picktime from book_ticketwhere movie_picktime = null;5)查看当天上映电影的表单(片名、片映时间、影片时间、票价、余票数)create view today_movie(片名,片映时间,影片时间,票价,余票数)as selectmovie_name,to_char(movie_date,'yyyy-mon-dd'),movie_time,movie_ price,remain_countfrom remain_ticketwhere to_char(movie_date,'yyyy-mon-dd') =to_char(sysdate,'yyyy-mon-dd');6)查看电影票销售排行(片名、片映时间、票价、总票数-余票数、票价*(总票数-余票数))create view sale_range(片名,片映时间,票价,售票数,收益)as selectr.movie_name,r.movie_date,r.movie_price,m.all_count - r.remain_count,r.movie_price * (m.all_count - r.remain_count)from remain_ticket r,movie_ticket m;7)查看已过期的未出售的电影表单(片名、片映时间、票价、余票数)create view unsale_condition(片名,片映时间,票价,余票数)asselectmovie_name,to_number(to_char(movie_date,'yyyy-mon-dd,hh24:mi: ss')),movie_price,remain_countfrom remain_ticketwhere to_number(to_char(movie_date,'yyyy-mon-dd,hh24:mi:ss')) <= to_number(to_char(sysdate,'yyyy-mon-dd,hh24:mi:ss'));6、创建触发器1)订票表+1的同时,余票表-1create trigger book_ticket_addafter insertof movie_idon book_ticketfor each rowbegindelete from remain_ticketwhere remain_ticket.movie_id = book_ticket.movie_id;end;2)退票表+1的同时,余票表+1,售票表-1create trigger back_ticket_addafter insertof movie_idon back_ticket bfor each rowbeginselectm.movie_id,m.movie_name,m.movie_date,m.movie_time,m.movie _room,m.movie_seat,m.movie_pricefrom movie_ticketwhere b.movie_id = m.movie_idinsert into remain_ticket values(m.movie_id,m.movie_name,m.movie_date,m.movie_time,m.movi e_room,m.movie_seat,m.movie_price,remain_ticket=remain_ticke t+1);delete from sale_ticketwhere sale_ticket.movie_id=b.movie_id;end;3)电影综合表+1的同时,余票表+1create trigger movie_ticket_addafter inserton movie_ticket mbegininsert into remain_ticket(movie_id,movie_name,movie_date,movie_time,movie_room,movi e_seat,movie_price,movie_count)values(m.movie_id,m.movie_name,m.movie_date,m.movie_time, m.movie_room,m.movie_seat,m.movie_price,m.movie_count+1); end;7、创建过程输入一个元素,输出整列的其他信息create or replace procedure movie_id_lookup(p_movie_id in number,p_movie_name out movie_ticket.movie_name%type,p_movie_date out movie_ticket.movie_date%type,p_movie_room out movie_ticket.movie_room%type,p_movie_seat out movie_ticket.movie_seat%type,p_movie_price oupricemovie_ticket.movie_price%type,p_all_count out movie_ticket.all_count%type,p_movie_time out movie_ticket.all_count%type)asbeginselectmovie_name,movie_date,movie_room,movie_seat,movie_price,mo vie_time,all_countfrom movie_ticketwhere movie_id = p_movie_id;exceptionwhen no_data_found thenp_movie_name :='null';p_movie_date :='null';p_movie_room :='null';p_movie_seat :='null';p_movie_price :='null';p_movie_time :='null';p_all_count :='null';end movie_id_lookup;variable name varchar2(100);variable movie_date date;variable room varchar2(20);variable seat varchar2(20);variable name varchar2(100);variable price number(20);variable count number(20);五、数据库实施本数据库利用ORACLE的表、视图和触发器等实现电影票售票系统的相应功能。

相关文档
最新文档