diff_months: 2

Cleveland State University

Flat 50% Off Order New Solution
Added on: 2024-12-22 00:30:08
Order Code: SA Student Jay IT Computer Science Assignment(12_22_30954_140)
Question Task Id: 480304

Cleveland State University

Monte Ahuja College of Business

Department of Information Systems

IST-634 Enterprise Database

Movie Ticket Booking System using Microsoft Access & C#

Presented by:- Jay Bhatt(2845926)

1892410-3534

Submitted To:

Dr. Wei Cheng

Table of contents

Database Project Proposal....3

Project Proposal...6

Mission Statement7

Support Dialogue.7

Mission Objectives...7

The List of Subjects.7

The List of Characteristics...8

Preliminary Field List..8

Value Field List9

Calculate Field List..9

Final Table List..10

Table Structure...10

Field Specification Sheet...11

Identify Relationship Table Matrix.26

Relationship Characteristics...27

Business Rules Specifications28

ER Diagram...42

View Specification.44

Application Implementation..45

Reference...51

Movie Ticket Booking System Database Project Proposal

Proposal Title: Database Management Project Proposal

Title:

Movie Theatre Business

Project Designers Information (Jay Bhatt, 2845926@vikes.csuohio.edu,+1-732-433-4785)

Submitted to:Dr. Cheng for IST 634 (Enterprise Databases) Fall 2022 Project

Proposal date: September 11, 2022

Topic Research and Executive Summary

Movie theatres are still popular despite the plethora of video streaming services available today. One of the things about movie theatre business is that people will continue to want to go out and see a movie on the big screen. New popular formats such as IMAX, Drive-in (open air), mini movie theatre and 3D and 4D movies have allowed these businesses to thrive even though many now prefer to watch media from their homes. For the past 20 years, movie theatres have solved the problem of people staying at home watching the media by constantly offering exciting new offers to go to the movies. Many people who like to date will often go to the movies, which is considered a form of entertainment at a moderate cost.

Statement of Work

Project Description:

The cinema will be a great place for everyone to enjoy and gather with family, friends and loved ones. So, our main goal is to provide the best services and offers where all types of individuals can attract and can afford. Our main goal is to expand the worldwide theatre franchise and entertain consumers. The theatre will support events like live-streamed sporting events, performances and concerts, special film showings, feature speakers and present arts and culture performances. Its focus will be to attract as many of consumers as possible by providing them with an affordable entertainment option. The specification describes the development phases, including design, development, deployment, and testing of the database. Software engineers will use the database requirements specification to create the database management system, as well as the end users of the application. The requirements of the database management application should be understood by the software designer to create and develop the necessary software. The generated software will be evaluated by the end user to see if it meets certain requirements and standards.

Challenges:

Our main challenge will be to keep the data update and the client will book the tickets and running. One challenge we can take is that any new update can lead to data loss as try to implement new features and due to unethical practices that people have to face difficulty for breaching their data. At this stage, we may be dealing with the several factors which affect the any ticket booking industry are but the main aspects of creating a good quality ticket selling service involves:

Ticketing Interphase

Slot Management: close bookings

Consumer cancellation option for reservations

Price per booking: Time slot management

Calendar-based booking management: via calendar

Streaming online booking process

Consumers complaint management

Another challenge we face is that in unavoidable circumstances, if there is a need to move data from one system to another, it will be a big challenge for us. Its main purpose is to inform our customers what time the movies are playing with links to the desktop app and reviews of each movie. The design will feature an image of the theater as well as a list of current and upcoming movies and will be small enough to load quickly on most personal computers. Since the movies will change every two weeks, maintenance should be straightforward. Arrangements were made with local newspapers and the university to get links to our desktop app from theirs.

Booking Marketing Strategy

Development Requirements

Database management system

Project Management Approaches, Schedule, and Milestones

I have completed 6-month internship as a Java Developer and learn concepts regarding databases in a company named Silverwing Technologies Private Limited.

Project Schedule:

Methodology and Implementation Plan

The implementation and methodology phase are one of the most important parts of database design because it defines the logic phase. A good strategy is needed to implement a database to store user data. The plans involve the implementation of the database and the database engines. User data is stored in a user-defined, user-entered database. Management tasks related to the entire data business component are supported. The logic of the implementation requires a detailed understanding of the functions provided by database systems. One of the challenges we faced was the need to design with the right implementation.

Logical Design: user database and booking information

Physical Design: code execution and database connectivity

Prototype:In this part, we need to create design on user interface and view data on admin side

Performance evaluation:check database connection and CRUD operation

Expected Results: The Deliverables

Once this project is completed, users can easily book tickets from the app and see available movies and showtimes. In addition, they will choose the type of theater in which they want to watch movies such as IMAX, 3D and 4D movies. Another thing is that users can check the number of unreserved seats in real time and can choose the seats according to their needs.

Personnel

I have completed my bachelors in computer engineering from Gujarat Technological University in the year 2020 and I passed my engineering with flying colors. After that I have done 6-month internship as a Java and database developer in a private firm named Silverwing Technologies and I would like to make my career in cybersecurity field as Im cyber geek.

Supporting Facilities

For this project, supporting facilities include:

Microsoft Access (Database implementation)

Front-end Developing tools

Visio (Designing)

Visual studio (Back-end coding)

Project Progressive Report

Reporter: Jay Bhatt

Progressive Description & Milestones:

Analysis:

Identify the Business Models (09/14/2022): Over the course of 20 years, the movies themselves have increasingly sought to assert themselves as incredible, magnificent, unique, and unmissable experiences, to make people want to pay for movie tickets.

The chart above shows the revenue of PVR (Priya Village Road Show) cinema, which is the fastest growing cinema chain in India. Revenue of PVR Limited, India's largest film exhibition company in fiscal year 2020, was around 7.49 billion Indian rupees. This reflects a significant drop in revenue of over Rs 34.5 billion in fiscal year 2021. PVR Cinemas was founded in 1997 and since then the company has grown rapidly, with over 800 theaters in 71 cities in India.

Business Investigation (09/13/2022): Consumers face many challenges like they have to stay in the long queue to book the tickets and they are not able to choose their desire seat to watch the movie as well as they have to leave their seat to take the food and drinks. But because of advancement in technology consumers choose online portal to book their tickets.

Defining the Mission Statement (09/14/2022): Cinema has a mission to provide the best cinema experience for everyone. They want the public to be able to reach them anywhere and anytime. The company's vision is to remain the most preferred and premium entertainment company in the world. It aims to provide premium cinematic experiences to its customers at an affordable cost with the best qualities.

Dialogue to support Mission Statement (09/20/2022):

Me: What is the main goal of developing this portal?

Manager: Once this portal will develop then user can easily book their tickets.

Me: How you store advance booking in your database?

Developer: With the help of the calendar-based booking user can book the tickets of upcoming shows and choose their seats as well in advance.

Me: Is there any benefit feature in the portal?

Manager: Yes, consumers can order their foods and beverages with the help of this portal.

Me: What if user want to cancel their ticket?

Developer: With the help of cancellation feature user can cancel their ticket from the portal and refund will be

Defining the Mission Objectives (09/20/2022):

The main goal for design the movie portal is that:

The portal allows users to book their tickets.

The users also book their tickets in advance with the help of calendar-based booking.

The consumers cancel the tickets in advance before their show timing.

Admin can upload image. And this image will store in databases and then display in main page.

With help of this portal consumers can order their food on their seats.

Dialogue to support Mission Objectives (09/22/2022):

Me: What kind of data you take from user?

Developer: In database we want to store users information like contact number, movie name and show, the time of the movie, seat number and many more.

Me: How to show image from the database?

Developer: when manager upload the image it will directly goes to the folder and then fetch from the folder path.

Logical Design:

The List of Subjects (09/21/2022):

Theater

Admin

Customers

Food and Beverages

Feedback

Employee

Payment

Ticket booking

Cancellation

Dialogue to support list of subjects (09/24/2022):

Me: How this data will help the business?

Developer: With the help of this data, we attract he consumers to take our services.

Me: How you will attract the consumers?

Developer: By applying the right marketing strategy and working website with the discount and offers users will attract to take the services.

The List of Characteristics (10/2/2022)

Movie Details

Theatre

Admin Details

Password

Admin Id

Food Details

Feedback

Ticket Booking

Cancellation

First Name

Last Name

Phone Number

Email Id

Zip Code

Food Quantity

Payment Method

Dialogue to support list of characteristics (09/21/2022):

Me: Which data are you collecting from the user?

Developer: We need consumers details like phone number, email address, and which date, time and movie show they have book.

Me: How they know they have booked the right show or not?

Developer: After booking from the user portal customers will receive the confirmation in their email address like the show date, time and theatre number as well.

Me: How you will manage the data of consumers?

Developer: We will store consumers data in the database and retrieve the data whenever its need.

Preliminary Field List (10/09/2022):

Theatre Id

Theatre Name

Theatre Type

Show details

Ticket Booking

Admin Id

Admin Name

Admin Email

Password

Customer Id

Customer First Name

Customer Last Name

Customer Phone Number

Customer address

Customer Email

Seat Details

Feedback

Payment Id

Payment Method

Sales Record

Employee Id

Employee First Name

Employee Last Name

Employee Phone Number

Employee address

Employee Email

Ticket Id

Seat Details

Movie Details

Value Field List:

Characteristics Value List

Add Movie

movie_id, movie_name, director, release_date, category, language, show, action, description, image, status

Customers cust_id, movie, show_time, fname, lname phoneNum, Address, th_id, cust_email,

Feedback cust_id, name, email, message

Ticket Booking cust_id, seat_id, payment_method, th_id, t_typeCalculate Field List (10/09/2022):

Add Movie

Sales Record

Theatre Show

Tickets

Preliminary Table List (10/09/2022):

Customer

Employee

Payment

Theatre

Ticket Booking

Food and Beverages

Final Table List (10/10/2022):

Name Type Description

Add Movie Data In the add movie section the admin will enables the options for the different movies, and the customers are able to see on the customers portal and book according to their convenience.

Customers Data Table will be used to manage all Customers details.

Cancellation Data If customer wants to cancel their reserve seats from the portal, they can easily do with the cancellation feature.

Payment Data This table will be used to manage the payment confirmations using Customer Id.

Table structure (10/11/2022):

Add movie Theatre type Admin Customers Feedback Theatre show Cancellation Ticket booking

movie_id(pk) t_typeId

(pk) cust_id(pk) cust_id(fk) th_id(fk) cust_id(fk) cust_id(fk)

movie_nameth_id(pk) ad_namemovie_namefname(ck) Show_timeseat_id(ck) seat_id(ck)

director ad_emailshow_timelname(ck) theatre_numberfname(ck) payment_methodrelease_datepassword fname(ck) message t_typelname(ck) th_id(ck)

category phoneNum

(ck) cust_email(ck) seat_id(ck) phoneNum

(ck) t_typelanguage Address cust_email(ck) show_time(fk) th_id(fk) action email description lname(ck) image seat_id(ck) status PK: Primary Key

FK: Foreign Key

CK: Candidate Key

Field Specification Sheet (10/20/2022):

Add movie: -

FIELD SPECIFICATIONS

General Elements:

Field Name: movie_idSpecification Type: Unique Generic

Replica

Parent Table: Add movie Source Specification:

Alias (es): Shared By:

Description: movie_id provides a unique id that identifies movie.

Physical Elements:

Data Type: Number Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 07 Decimal Places: 0 Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: show Specification Type: Unique Generic

Replica

Parent Table: Add movie Source Specification:

Alias (es): Shared By: Customers

Description: In the show field the customers can see the movie show times.

Physical Elements:

Data Type: Date/Time Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 10 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Theatre type:- FIELD SPECIFICATIONS

General Elements:

Field Name: t_typeSpecification Type: Unique Generic

Replica

Parent Table: Theater type Source Specification:

Alias (es): Shared By:

Description: t_type is a field that identifies the theatre type choose by the customer.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 07 Decimal Places: 0 Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: th_idSpecification Type: Unique Generic

Replica

Parent Table: Theatre type Source Specification:

Alias (es): Shared By:

Description: th_id provides a unique id that identifies theatre number.

Physical Elements:

Data Type: Number Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 07 Decimal Places: 0 Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Admin: -

FIELD SPECIFICATIONS

General Elements:

Field Name: ad_nameSpecification Type: Unique Generic

Replica

Parent Table: Admin Source Specification:

Alias (es): Shared By:

Description: ad_name is providing a unique id that identifies Admin name.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 50 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: ad_emailSpecification Type: Unique Generic

Replica

Parent Table: Admin Source Specification:

Alias (es): Shared By:

Description: ad_email provides a unique email that identifies admin email.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 30 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Customer:- FIELD SPECIFICATIONS

General Elements:

Field Name: cust_idSpecification Type: Unique Generic

Replica

Parent Table: Customer Source Specification:

Alias (es): Shared By: All Customers

Description: cust_id provides a unique id that identifies the Customers from others.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 25 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: phoneNum Specification Type: Unique Generic

Replica

Parent Table: Customer Source Specification:

Alias (es): Shared By: Feedback, Cancellation

Description: phoneNum is a field in the Customer table the number for each user have to be unique.

Physical Elements:

Data Type: Number Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 10 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Feedback: -

FIELD SPECIFICATIONS

General Elements:

Field Name: cust_emailSpecification Type: Unique Generic

Replica

Parent Table: Customer Source Specification:

Alias (es): Shared By: Feedback, Cancellation

Description: cust_email is a field for customers that have to be unique for each customer.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 30 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: message Specification Type: Unique Generic

Replica

Parent Table: Feedback Source Specification:

Alias (es): Shared By:

Description: In the message field that customer have to write the message about the movie and theatre experience.

Physical Elements:

Data Type: Long Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 300 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Theatre show: -

FIELD SPECIFICATIONS

General Elements:

Field Name: th_idSpecification Type: Unique Generic

Replica

Parent Table: Theatre Show Source Specification:

Alias (es): Shared By: Theatre type

Description: th_id is a unique field that identifies the theatre id.

Physical Elements:

Data Type: Number Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 09 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: theatre_numberSpecification Type: Unique Generic

Replica

Parent Table: Theatre Show Source Specification:

Alias (es): Shared By:

Description: theatre_number is a unique field that identifies the location for the booked theatre.

Physical Elements:

Data Type: Number Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 9 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Cancellation: -

FIELD SPECIFICATIONS

General Elements:

Field Name: fnameSpecification Type: Unique Generic

Replica

Parent Table: Customer Source Specification:

Alias (es): Shared By: Customer, Feedback

Description: fname is a field in Cancellation table which is use for identifies the name of the user.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: seat_idSpecification Type: Unique Generic

Replica

Parent Table: Customer Source Specification:

Alias (es): Shared By: Cancellation

Description: seat_id is a unique field which is use for identifies the seat number booked by the user.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length:5 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Ticket booking:- FIELD SPECIFICATIONS

General Elements:

Field Name: payment_methodSpecification Type: Unique Generic

Replica

Parent Table: Ticket booking Source Specification:

Alias (es): Shared By:

Description: payment_method is used to identifies how the customer has paid.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 9 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

FIELD SPECIFICATIONS

General Elements:

Field Name: t_typeSpecification Type: Unique Generic

Replica

Parent Table: Ticket booking Source Specification:

Alias (es): Shared By: Theatre type

Description: t_type is a field to identifies which theatre customer has booked.

Physical Elements:

Data Type: Short Text Character Support:

Letters (A-Z) Keyboard (&*?)

Numbers(0-9) Special()

Length: 15 Decimal Places: Logical Elements

Key Type: Non Primary

Foreign Candidate Edit Rule:

Enter Now, Edits Allowed

Enter Now Edits, Not Allowed

Enter Later, Edits Allowed

Enter Later, Edits Not Allowed

Not Determined At This Time

Key Structure: Simple

Composite Uniqueness: Unique

Non-Unique Null Support: No Nulls

Nulls Allowed Value Entered By: User

System Required Value: Yes

No Range Of Values:

Analyzing Table Relationship in Database:

Identify Relation-table matrix:

Add movie Theatre type Admin Customers Feedback Theatre show Cancellation Ticket booking

Add movie 1:N1:1 Theatre type 1:N1:1 1:NAdmin 1:N1:NCustomer 1:N1:1 1:N1:1 1:N1:NFeedback 1:1 Theatre show 1:1 1:N 1:NCancellation N:1 Ticket booking 1:1 1:1 1:1 Relationship Characteristics for each table - Deletion Rules, Type of Participation, and Degree of Participation

Add movie:

Deletion Rule:

Once a movie_id becomes active, It cant be delete. Here, we can use DENY RULE.

A Restrict rule can be applied when the movie shows can be seen and the customer have booked tickets and it cant be delete.

Type of Participation:

Mandatory: - Before book any tickets the movie name must be displayed.

Degree of Participation:

movie_id has a degree of participation that has one movie_id has multiple customers.

Theater type:

Deletion Rule:

If the user has booked the theatre type, then cant be delete. Here, we have applied RESTRICT RULE.

Types of Participation:

Mandatory: - The user must have to booked the tickets before the movie show.

Optional: - The user can choose the theatre type.

Degree of Participation:

The theatre type has a degree of participation (1,N) because the theatre type allowed one or more customers.

Admin:

Deletion Rule:

One cant delete the record of the admin. Here, we have use the DENY RULE.

Types of Participation:

Mandatory: The admin must have enter the movie name as well as the theatre type and id.

Customer:

Deletion Rule:

Once user has booked the movie and theatre type the user cant be changed the theatre type and movie. (DENY RULE)

Types of Participation:

Mandatory: The user must have booked the tickets.

Degree of Participation:

The customer has a degree of participation (1,N) because one user can book the multiple tickets.

Feedback:

Deletion Rule:

The user cant write the feedback if they havent booked their tickets. (RESTRICT RULE).

Types of Participation:

Optional: It is not mandatory to write feedback.

Degree of Participation:

The user can write the one feedback for multiple movies.

Theatre show:

Deletion Rule:

The user cant change the theatre id and name. (RESTRICT RULE).

Types of Participation:

Mandatory: The theatre show must be display to the customer once it settle by the Admin.

Degree of Participation:

The user can see and book multiple tickets for the different shows.

Cancellation:

Deletion Rule:

The user cant cancel the ticket when show starts from the 30 mins. (RETRICT RULE)

Types of Participation:

Mandatory: The user must have the valid ticket booking id.

Ticket booking:

Deletion Rule:

The user cant change the seat id once it confirmed. (RESTRICT RULE)

Types of Participation:

Mandatory: The user must have to booked the tickets.

Business Rule Specification Sheet

2414022104695Structures affected

00Structures affected

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: show time field should be compulsory to identify the movie name and show time.

Constraint: show should be used to identify the timing of the movie show

Type:

Database Oriented

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: show_timeTable Name: Add movie, customer

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

984252197913Structures affected

00Structures affected

Statement: movie_id field should be compulsory to identify the movie name and show time.

Constraint: movie_id should be used to identify the timing of the movie show

Type:

Database Oriented

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: movie_idTable Name: Add movie

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit Not allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: Consumers have to choose the theatre type for the movie and it is mandatory.

Constraint: A t_type must be chosen by the customer. It cant be Null.

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: t_typeTable Name: Theatre type, Customer, Theatre show, Ticket booking

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Edit rule was set to Enter now, Edit allow.

Require value set to Yes.

Null value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

984252197913Structures affected

00Structures affected

Statement: th_id field should be identify the theatre type and number.

Constraint: th_id used to identifies which theatre runs which movie with timing.

Type:

Database Oriented

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: th_idTable Name: Add movie, customer, Ticket booking

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit Not allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: Every admin should have an email id so that they use to access the system.

Constraint: ad_email is used to identify admin.

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: ad_emailTable Name: Admin

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890295828Action Taken

00Action Taken

Null support was set to No Null

Required Value for ad_email was set to Yes

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: password field is compulsory for admin to login.

Constraint: It should be used to identifies the login credentials for the admin.

Type:

Database Oriented

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

11305537541Structures affected

00Structures affected

Field Name: password

Table Name: Admin

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit Not allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

984252197913Structures affected

00Structures affected

Statement: phoneNum is to identifies the customers number.

Constraint: phoneNum should be used to identify the timing of the movie show

Type:

Database Oriented

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: phoneNum

Table Name: Customer, Cancellation

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: fname and lname is used to identifies the user.

Constraint: fname and lname is used to identifies the name of the user.

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: fname,lnameTable Name: Customer, Feedback, Cancellation

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

7747042241Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: No invalid cust_id is allowed.

Constraint: Entities of the cust_id entered in the ticket booking table should be restricted to the valued of cust_id

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: cust_idTable Name: Customer, Feedback, Cancellation, Ticket booking

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

7747042241Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit Not allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

12829563703Rule Information

00Rule Information

Statement: The user can write the feedback in message field.

Constraint: In the message field the consumers can write the feedback

Type:

Database Oriented

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

-52070219710Structures affected

00Structures affected

Field Name: message

Table Name: Feedback

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

15684511430Action Taken

00Action Taken

The values entered by the user, and they can make it change and delete in the message if they want.

55143241097Rule Information

00Rule Information

Business Rule Specifications

Statement: No invalid cust_email is allowed.

Constraint: cust_email is a field that is used by the user which is a unique for every customer.

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: cust_emailTable Name: Customer, Feedback, Cancellation

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

7747042241Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit Not allow.

Required value set to Yes.

Null Value set to No Null.

Business Rule Specifications

Statement: Null seat_id is not allowed.

Constraint: seat_id identifies the seats booked by the user.

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

14102184303Rule Information

00Rule Information

Field Name: seat_id

Table Name: Customers, Theatre show, Cancellation, Ticket booking

11366576200Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

135890342900Action Taken

00Action Taken

Null support was set to no null.

The values entered by the user.

Required Value for seat_id was set to Yes.

Business Rule Specifications

113665129540Rule Information

00Rule Information

Statement: payment_method is a field that identifies how customer paid the amount for tickets.

Constraint: payment_method identifies that customers paid for the ticets by card.

Type:

Database Oriented

-82550428625Structures affected

00Structures affected

Application Oriented Category:

Field Specific

Relationship Specific

Test On:

Insert

Update

Delete

Field Name: Ticket booking

Table Name: Ticket booking

12829530988Field elements affected

00Field elements affected

Physical elements

Data Type Length Character Support

Logical elements

Key Type

Key Structure

Uniqueness Null Support

Values Entered By

Required Value Range of Values

Edit Rules

12890527940Relationship Characteristics allowed

00Relationship Characteristics allowed

Deletion Rule Type of Participation Degree of Participation

7747042241Action Taken

00Action Taken

Edit Rule was set to Enter Now, Edit Not allow.

Required value set to Yes.

Null Value set to No Null.

Entity-Relationship Diagram:

View specification sheet:-View Specifications

113665129540General Information

00General Information

Name: Ticket Payment Type: Data Aggregate Validation

Description:

This view gives the details about the customers who has booked the tickets. In addition, it also verify the payment details.

1136651795780Basic Table

00Basic Table

Customers, Theatre show, Ticket booking

11366550165Calculated Field Expression

00Calculated Field Expression

Field Name Expression

Ticket

Customer The total amount of tickets

fname & lname

11303054610Filter

00Filter

Field Name Condition

movie_idmovie_id must be selected before the payment.

Application Implementation: Design Application with C# programming language. (Visual Studio)09/22/2022

I have made a database table for different fields such as Add movie, Admin, Cancellation and many more.

In this application implementation I have done the validation of the require fields.

Email validation: Is Null l Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))

Phone Number Validation: Is Null Or Not Like "*[!0-9]*"

Also started implementation for desktop app using C#.

After that testing will be done.

Admin and Customer email validation:

I have done various required validation in table sets say for example in Admin and Customer such fields require validation in email it is necessary to have special characters.

And in phoneNum field in the user table have to enter only 10 digits and I have also I have implemented that thing as well.

Movie detail:

In the movie details when admin add the movie details after that users can see the movie details.

For the desktop application I have watched YouTube videos for the C#.

At first, I saw videos for download and install the visual studio and learn the basics like how to coding part and how to implement and run.

left4876800Also, I have started the coding part and make the Registration and login page implementation.

And above the screen shot of the coding implementation.

Here, the above page is the login page for user where user have to enter their credentials.-161417top

-1679704687951

Here, the above page is the registration page for user where user have to register before they have to login.

center4469283-102895833806Here, above the picture is the dashboard of the user portal where user will see after they login in their portal.

Here I have put an screenshot of the View theatre page where user have to select the seat as per their requirement and they can choose the multiple seats as well.

Once user select the number of seats they are able to show the total amount.

Once user press the book seat button it will directly redirect to the payment option.

Once payment will done the user receive the message the ticket booking.

right957859Here, I have attach an screenshot of the view tickets where user can see the book tickets.

And also there is one option for the user for cancel the tickets where user can cancel it if they want.

Once if user confirm the cancel ticket it will be cancel.

And I have started the implementation of the Admin portal.

Where admin can insert, update and delete the movie name and show timing.

Reference

[1] Tanushree Basuroy Revenue of PVR picture limited from financial Year 2015 to 2021, https://www.statista.com/statistics/1042730/india-pvr-revenue/, September 2021.

  • Uploaded By : Pooja Dhaka
  • Posted on : December 22nd, 2024
  • Downloads : 0
  • Views : 36

Order New Solution

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more