100% found this document useful (2 votes)
4K views34 pages

Movie Database System Report

This document describes a mini-project report on a Movie Database System submitted in partial fulfillment of a Bachelor of Engineering degree. The report includes an introduction outlining the scope and advantages of the project, requirements specification covering functional, hardware, and software needs, database design with entity relationship and normalization, implementation details, screenshots of the system, and conclusions. The project involves developing a web application to view movie information, ratings, show times, and allow users to rate movies and book tickets.

Uploaded by

K C Chandan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
4K views34 pages

Movie Database System Report

This document describes a mini-project report on a Movie Database System submitted in partial fulfillment of a Bachelor of Engineering degree. The report includes an introduction outlining the scope and advantages of the project, requirements specification covering functional, hardware, and software needs, database design with entity relationship and normalization, implementation details, screenshots of the system, and conclusions. The project involves developing a web application to view movie information, ratings, show times, and allow users to rate movies and book tickets.

Uploaded by

K C Chandan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

VISVESVARAYA TECHNOLOGICAL UNIVERSITY,

BELAGAVI - 590018

A MINI-PROJECT REPORT ON
“MOVIE DATABASE SYSTEM”

Submitted in partial fulfillment of the requirements of the award of degree


of

BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE & ENGINEERING

Submitted By:

POOJA K P [4VV18IS066]
POOJA N G [4VV18IS067]
RUCHITHA U [4VV18IS086]

UNDER THE GUIDANCE OF

Mr. Prashanth M V Mr. Yashpal Gupta S


Asst. Prof Asst. Prof
Dept of ISE Dept of ISE
VVCE, Mysuru VVCE, Mysuru

2020-2021
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
VIDYAVARDHAKA COLLEGE OF ENGINEERING MYSURU-570002
Vidyavardhaka College of Engineering
Gokulam 3rd Stage,
Mysuru-570002
Department of Information Science and Engineering,

CERTIFICATE
This is to certify that the mini-project report entitled “MOVIE DATABASE SYSTEM” is a
bona fide work carried out by POOJA K P (4VV18IS066), POOJA N G (4VV18IS067)
,RUCHITHA U (4VV18IS086) students of 5th semester Information Science and Engineering,
Vidyavardhaka College of Engineering, Mysuru in partial fulfillment for the award of the
degree of Bachelor of Engineering in Information Science & Engineering of the
Visvesvaraya Technological University, Belagavi, during the academic year 2020-2021. It
is certified that all the suggestions and corrections indicated for the internal assessment have
been incorporated in the report deposited in the department library. The report has been
approved as it satisfies the requirements in respect of mini-project work prescribed for the said
degree.

Signature of the Guide Signature of the Guide Signature of the HOD

(Mr. Prashanth M V) (Mr. Yashpal Gupta S) (Dr. A B Rajendra)

Name of the Examiners Signature with Date

1)
2)
ACKNOWLEDGEMENT

The Mini-project would not have been possible without the guidance, assistance and suggestions
of many individuals. I would like to express our deep sense of gratitude and indebtedness to each
and every one who has helped me to make this project a success.

We heartily thank our beloved Principal, Dr. B Sadashive Gowda for his whole hearted support
and for his kind permission to undergo the mini-project.

We wish to express our deepest gratitude to Dr. A B Rajendra, Head of Department, Information
Science and Engineering, VVCE, for his constant encouragement and inspiration in taking up
this mini-project.

We gracefully thank our mini-project guides, Mr.Prashanth M V and Mr.Yashpal Gupta S,


Assistant Professors, Dept. of information Science and Engineering for their encouragement and
advice throughout the course of the mini-project work.

In the end, we are anxious to offer our sincere thanks to our family members and friends for their
valuable suggestions and encouragement.

POOJA K P (4VV18IS066)
POOJA N G (4VV18IS067)
RUCHITHA U (4VV18IS086)
ABSTRACT

Movie Database System (MDS) is a dynamic web


application created for the purpose of viewing basic information about
movies such as casting, trailers, ratings etc. It is designed as a one-stop
destination for the user to access the movies that are Coming Soon, In
Theatres or DVD/Blu-ray/Digital.
Besides displaying the ratings from popular websites such as IMDB and
Rotten Tomatoes, MDS allows user to rate the movies. For the movies
that are running in Theatres, MDS displays movie show timings based
on the user’s location. For the movies available in DVD/Digital versions,
it provides the links to buy/stream them online. In addition to these, MDS
also suggests the similar movies that might interest the user.

MDS application has a rich, user-friendly Graphical User Interface design


developed using Wordpress and PHP.
TABLE OF CONTENT

CHAPTER No TITLE PAGE No

1 INTRODUCTION 1

1.1 Scope of project 1

1.2 Advantages of project 1

2 REQUIREMENT SPECIFICATION 2

2.1 Functional requirements 2

2.2 Hardware requirements 2

2.3 Software requirements 3

2.4 Software tools needed 3

2.4.1 Front end 3

2.4.2 Back end 3

3 DATABASE DESIGN 5

3.1 Relational Schema 5

3.2 Entity Relationship Diagram 7

3.3 Normalization 9

4 IMPLEMENTATION 10

4.1 ER to relation mapping 10

4.2 Triggers. 14

4.3 Stored Procedure 15

4.4 Database connectivity 15


5 SCREEN SHOTS 16

6 CONCLUSION AND SCOPE FOR FUTURE WORK 26

7 BIBLIOGRAPHY 26
LIST OF FIGURES

FIGURE No TITLE PAGE No

3.1 Relational Scheme 6

3.2 ER Diagram 8

5.1 Home Page-Now Showing 16

5.2 Movie List 16


17
5.3 User registration
17
5.4 User Login
18
5.5 Movie Booking
18
5.6 Seat selection
19
5.7 ` Card Payment
19
5.8 OTP Generation
20
5.9 Transaction Processing
20
5.10 Booking Successfully Completed
21
5.11 Admin Login
21
5.12 Admin dashboard
22
5.13 Manage Users
22
5.14 Manage Theatres Screen
23
5.15 Booking History
23
5.16 Add New Show

5.17 Add New Upcoming Show 24


5.18 Manage Shows 24

5.19 Manage Upcoming Movies 25


Movie Database System DBMS Laboratory with Mini-Project

CHAPTER 1

INTRODUCTION

1.1 Scope of Project

Development of movie database system helps in managing the database for storing and
retrieving required information about movies, celebrities, reviews and ratings. It has a friendly
user interface which makes the database management system easy for to use for common users.
The main purpose of our movie database system is to provide rating facility for the users. It is
an automatic system. The goal of our system is to help the user decide whether the movie or
the TV show is worth watching. This system provides user a platform to enquire about the
movies and provide rating facility.

1.2 Advantages of project

Efficiency

It gives required information about the movies, reviews and other data in less time.

Security

The Movie Database System developed is very secure and cannot be hacked or accessed by
any stranger.

Facilities

It is very easy to access and retain the information about movies, shows and theaters.

Time

It takes time to store new information and to retrieve required information from the database
management system.

Flexibility
This database management is flexible as it can be easily modified when some changes in the
system is required.

Department of ISE, VVCE


Movie Database System DBMS Laboratory with Mini-Project

CHAPTER 2

REQUIREMENT SPECIFICATION

2.1 Functional Requirements

After careful analysis the system has been identified to have the following modules:
1. Administrator module
2. User module
3. Guest user
1. . ADMINISTRATOR MODULE:
This module provides administrator related functionality. Administrator manages all
information and has access rights to add, delete, edit and view the data related to movies, shows,
bookings, messages etc.
• Movies—Admin will add and manage the movies and shows.
• Users- Admin views all Information of all users.
• Booking- Admin will responsible for manage booking.
• Dashboard- Here admin can view all count of booking, messages, shows and Users.
• Change password--- Admin can change own password.
2. USER MODULE:
• Register: User can register yourself for booking.
• Sign in: Here user can login with valid username and password.
• Forgot Password :User can recover his/her own password.
• Booking history: After login user can book any show that will be displayed in
Booking history. User can cancel his/her booking.
• Change Password: User can own Password.
3. GUEST MODULE:
Guest user can visit the website and view the all content of website. Guest users can also
Enquiry.
2.2 Hardware Requirements

The hardware requirements of our project are:

• Intel Core

Department of ISE, VVCE


MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

• 128 MB RAM

2.3 Software Requirements


The software requirements of our project are:

Operating System : Windows 10

Back End : MYSQL

Front End : HTML

Database Connectivity : Microsoft ODBC Driver

Server : WAMP

2.4 SOFTWARE TOOLS USED

The whole project is divided into two parts, namely


Front end and
Back end.
2.4.1 FRONT END:
The front end is designed using
• Hyper Text Markup Language (HTML) is the backbone of any website
development process, without which a web page doesn’t exist.
• HTML is used to create electronic document (called page) that are displayed on
the www. Each page contains a series of connection to other pages called hyperlink.
• HTML form the structure of the web page CSS is used to style the HTML with
colors, backgrounds. Font sizes and layouts, CSS is one of the core technologies
for designing and building website.
• Web browser receives HTML documents from the web server or from the local
storage and transforms it to multimedia web pages

2.4.2 BACK END:


The backend is designed using MYSQL.
• MYSQL is world’s most popular open source database. With its proven
performance,

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

reliability and ease of use.


• MYSQL is an open source relation database management (RDBMS) based on
Structured Query Language (SQL).
• WAMP server refers to a software stack for the Microsoft Window operating
system.
Consisting of the Apache web server, Open SSL for SSL support, MYSQL database
and PHP programming language.
• WAMP is a variation of LAMP for Window System and is often installed as a
software bundle.
• Is often used for web development and internal testing, but may also be used to
serve live website.
• The most import part of the WAMP package is Apache which is used to run the
web server within Windows

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

CHAPTER 3

DATABASE DESIGN

3.1 RELATIONAL SCHEMA:

A relational database schema is the tables, columns and relationship that make up database.

Relational Database Design Process


● Step 1: Define the Purpose of the Database (Requirement Analysis).
● Step 2: Gather Data, Organize in tables and Specify the Primary Keys.
● Step 3: Create Relationships among Tables.
● Step 4: Refine & Normalize the Design.
● The other important advantages of relational databases include their performance, power,
and support to new hardware technologies, as also flexibility and a capacity to meet all types
of data needs. These databases are scalable and provide support for the implementation of
distributed systems.
●A relational database refers to a database that stores data in a structured format, using rows
and columns. This makes it easy to locate and access specific values within the database. It is
"relational" because the values within each table are related to each other. Tables may also be
related to other tables.
●The Relational database became popular because of SQL and its programming abstraction. It
is difficult to displace relational databases by graph based databases because of established
user base and installations. Relational databases are just simpler to use, model and have
established practices for their management.
●By preventing duplication, the same information can be used in many different ways, without
accidentally altering a record. Also, relational databases are very good for providing other kinds
of data hidden in the records, using queries written in Structured Query Language, or SQL.

Department of ISE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 3.1: Relational Schema

Department of ISE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

3.2 ENTITY RELATIONSHIP DIAGRAM:


An ER-diagram is a pictorial representation of data that describes how data is communicated
and related to each other. There will be many movies and series provided by the admin. Admin
provides movies and series of different categories out of which user can select a movie or series
and retrieve information of a particular movie. User can see the movie or series details by
providing the movie name. One important feature of this system is booking ticket for the movie.
They can book a ticket for the movie for which they want, to by doing card payment of a
specified amount.

Department of ISE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 3.2: ER-Diagram

Department of ISE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

3.3 NORMALISATION

The normal form of a relation refers to the highest normal form condition thatit meets, and
hence indicates the degree to which it has been normalized. Normalization of data can be
considered a process of analyzing the given relation schemas based on their FDs and primary
keys to achieve the desirable properties of

● minimizing redundancy.

● minimizing the insertion, deletion, and update anomalies.

● First normal form (1NF)

It states that the domain of an attribute must include only atomic (simple, indivisible) values
and that the value of any attribute in a tuple must be a single value from the domain of that
attribute.

● Second normal form (2NF)

A relation schema R is in 2NF if every nonprime attribute A in R is fully functionally dependent


on the primary key of R.

● Third Normal Form (3NF)

A relation schema R is in 3NF if it satisfies 2NF and no nonprime attribute of R is transitively


dependent on the primary key.

● Boyce-Codd Normal Form.

A relation schema R is in BCNF if whenever a nontrivial functional dependency X→A holds


in R, then X is a Super key of R. The BCNF is based on the concept non trivial dependency. If
an FD X → Y holds, where Y is not a subset of X, then it is called a non-trivial FD.

Department of ISE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

CHAPTER 4

IMPLEMENTATION

4.1 ER TO RELATIONAL MAPPING


The project requires many relations to store the data and retrieve it. These relations are defined
as tables in SQL using CREATE TABLE statement. The following are the tables defined in
our project.
ACTIVITY:
CREATE TABLE `activity` (
`ac_id` int (4) NOT NULL,
`ac_nm` varchar(200) NOT NULL,
`ac_time` varchar(200) NOT NULL,
`ac_tmp` varchar(200) NOT NULL
);

ADMIN:
CREATE TABLE `admin` (
`a_id` int(4) NOT NULL,
`a_nm` varchar(50) NOT NULL,
`a_unm` varchar(6) NOT NULL,
`a_mno` varchar(12) NOT NULL,
`a_pwd` varchar(40) NOT NULL,
`a_email` varchar(60) NOT NULL
);

BOOKING:
CREATE TABLE `booking` (
`b_id` int(4) NOT NULL,
`b_bookid` varchar(100) NOT NULL,
`b_theatre` varchar(10) NOT NULL,
`b_unm` varchar(20) NOT NULL,
`b_show` varchar(20) NOT NULL,

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

`b_screen` varchar(20) NOT NULL,


`b_seat` int(20) NOT NULL,
`b_amt` int(40) NOT NULL,
`b_date` varchar(40) NOT NULL,
`b_time` bigint(40) NOT NULL
);

CONTACT:
CREATE TABLE `contact` (
`co_id` int(4) NOT NULL,
`co_nm` varchar(20) NOT NULL,
`co_mno` varchar(12) NOT NULL,
`co_email` varchar(50) NOT NULL,
`co_msg` longtext NOT NULL,
`co_time` bigint(40) NOT NULL
);

MOVIES:
CREATE TABLE `movies` (
`m_id` int(4) NOT NULL,
`m_nm` varchar(40) NOT NULL,
`m_date` varchar(40) NOT NULL,
`m_cnm` varchar(200) NOT NULL,
`m_dnm` varchar(200) NOT NULL,
`m_des` longtext NOT NULL,
`m_banner` varchar(200) NOT NULL,
`m_shw` int(1) NOT NULL DEFAULT 0,
`m_status` int(11) NOT NULL DEFAULT 1
);

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

REGISTER:
CREATE TABLE `register` (
`r_id` int(4) NOT NULL,
`r_nm` varchar(30) NOT NULL,
`r_age` varchar(2) NOT NULL,
`r_gender` varchar(10) NOT NULL,
`r_mno` varchar(12) NOT NULL,
`r_email` varchar(40) NOT NULL,
`r_pwd` varchar(40) NOT NULL,
`r_time` bigint(40) NOT NULL,
`r_status` int(1) NOT NULL DEFAULT 1
);

SCREEN:
CREATE TABLE `screen` (
`s_id` int(4) NOT NULL,
`s_nm` varchar(20) NOT NULL,
`s_theatre` int(2) NOT NULL,
`s_seats` int(250) NOT NULL DEFAULT 49,
`s_time` int(40) NOT NULL,
`s_status` int(1) NOT NULL DEFAULT 1
);

SEAT:
CREATE TABLE `seat` (
`seat_id` int(5) NOT NULL,
`seat_row` varchar(5) NOT NULL,
`seat_col` int(5) NOT NULL,
`seat_show` int(5) NOT NULL DEFAULT 0,
`seat_uid` int(5) DEFAULT 0
);

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

SHOWS:
CREATE TABLE `shows` (
`show_id` int(4) NOT NULL,
`show_m` int(4) NOT NULL,
`show_t` int(4) NOT NULL,
`show_s` int(4) NOT NULL,
`show_time` varchar(200) NOT NULL,
`show_date` varchar(20) NOT NULL,
`show_price` int(4) NOT NULL,
`show_status` int(1) NOT NULL DEFAULT 1,
`show_seat` int(3) NOT NULL DEFAULT 48,
`show_unq` varchar(255) NOT NULL
);

THEATRE:
CREATE TABLE `theatre` (
`t_id` int(4) NOT NULL,
`t_nm` varchar(30) NOT NULL,
`t_city` varchar(30) NOT NULL,
`t_time` bigint(40) NOT NULL,
`t_status` int(1) NOT NULL DEFAULT 1
);

UPMOVIES:
CREATE TABLE `upmovies` (
`um_id` int(4) NOT NULL,
`um_nm` varchar(40) NOT NULL,
`um_date` varchar(40) NOT NULL,
`um_cnm` varchar(200) NOT NULL,
`um_dnm` varchar(30) NOT NULL,
`um_des` longtext NOT NULL,
`um_banner` varchar(200) NOT NULL,
`um_status` int(11) NOT NULL DEFAULT 1

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

);

4.2 TRIGGERS
A database trigger is procedural code that is automatically executed in response to certain
events on a particular table or view in a database. A trigger is a special kind of stored procedure
that automatically executes then an event occurs in the database server. A trigger is mostly used
for maintaining the integrity of the information on the database. There is atrigger implemented
in our project.

DELIMETER $S
CREATE TRIGGER trigger1
AFTER INSERT
ON table1
FOR EACH ROW
BEGIN
INSERT INTO tablename VALUES (“new action”);
END
$S
DELIMETER;

Implementation on our project:


DELIMETER $S
CREATE TRIGGER tg
AFTER INSERT
ON booking
FOR EACH ROW
BEGIN
UPDATE booking_count SET bcount=bcount+1
END
$S
DELIMETER

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

4.3 STORED PROCEDURE


A stored procedure is a set of Structured Query Language(SQL) statements with an assigned
name, which are stored in relational database management system as a group, so it can be reused
and shared by multiple programs. To save time and memory, extensive or complex processing
that requires execution of several SQL statements can be saved into stored procedures, and all
applications can call the procedures. A procedure may or may not return any value.
Syntax:DELIMETER;
CREATE PROCEDURE proc_name()
BEGIN
SELECT * FROM tablename;
END;
Implementation on our project:
DELIMETER;
CREATE PROCEDURE MOVIES()
BEGIN
SELECT * FROM UPMOVIES
END;

4.4 DATABASE CONNECTIVY


Database connection is the means by which a database server and its client software
communication with each other.
Database Connectivity is dine in PHP by using try and catch method, in the following way.
//Establishing database connection.
try
{
Sdbh = new PDO (“mysql:host=”.DB _HOST.”; dname=”.DB_NAME,DB_USER,
DB_PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND=>”SET NAMES ‘utf8’”));
}
Catch(PDOException $e)
{
Exit(“Error: “ .$e->getMessage());
}

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

CHAPTER 5

SCREEN SHOTS

Figure: 5.1: Home Page-Now Showing

Home Page showing current movies.

Figure: 5.2: Movie list


List of movies which includes now showing and upcoming movies.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.3: User Registration


For the user to register into the website.

Figure 5.4: User Login


Login page for the registered users. The user can change his/her password as well.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.5: Movie Booking


To book the available movies by the registered users.

Figure 5.6: Seat Selection


User can select the desired seat for the given show availability.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.7: Card Payment


Card payment facility for show booking.

Figure 5.8: OTP Generation


Once you proceed with the card payment option OTP is generated which will be sent to the
registered mobile number.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.9: Transaction Processing


Transaction is in process.

Figure 5.10: Booking successfully completed


Booking will be successfully completed and the user will receive booking successful
message.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.11: Admin Login


Login page for the admin

Figure 5.12: Admin Dashboard


Admin dashboard where admin can view the activities and make changes.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.13: Manage Users


Admin can edit or delete the user information from the database

Figure 5.14: Manage Theatres Screen


Admin can add the theatre and screen.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.15: Booking History


Admin can view the booking.

Figure 5.16: Add new show


Admin can add the new shows.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.17: Add New Upcoming Movies


Admin can add the upcoming movies

Figure 5.18: Manage Shows


Admin can manage the shows. He can add or delete the shows available in the theatre.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

Figure 5.19: Manage Upcoming Movies


Admin can manage the upcoming movies in the theatre. He can delete or edit the upcoming
movies.

Department of ISE,VVCE
MOVIE DATABASE SYSTEM DBMS Laboratory with Mini-project

CHAPTER 6
Conclusions and Future Work
MDS is a web application developed as a handy one-stop destination for a user who is interested to see the
ratings, trailers, show times and streaming information of movies. It is successful in meeting the
application
requirements and there is a lot of scope for future development. However there are few challenges faced
and drawbacks in this application, which would be taken care of during the future work.

Challenges and Drawbacks:


o Fetching the data through API and putting them together is one of the biggest challenges faced in
this project.
o Since the dynamic data is coming from the API in real time, the application is running a bit slow.

Future Work:
o In this project, the movies that are fetched belong to these categories only: In theaters, Upcoming,
DVD/Blu-ray. In future, PMDS would be developed to fetch the movies from more categories.
o Steps will be taken to improve the speed and performance of the application.
o A smart search engine based on tags, genre, and actors would be developed.
o In future, PMDS must be able to suggest the user based on their search history, ratings.
o A more professional GUI must be developed.

BIBILIOGRAPHY

[1]www.w3schools.com
[2] www.google.com
[3] www.Scribd.com
[4] in.php.net
[5] www.apache.org/
[6] www.mysql.com

Department of ISE,VVCE

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy