blog

Develop a cinema booking system on PHP/MYSQL

Develop a cinema booking system on PHP/MYSQL

include the follwing topics.
-Why PHP
-PHP/SQL Security
-MVC Architecture(used in the development)
-HCI Design(Human Computer Interaction)
-User Testing
-Methodology will use(I am going to use AGILE)

Also want some charts and diagramms to be included

IMAT3451 Project Contract Guide

Student Name Minas Anastasi
P-number
Programme Computer Science
Email address
Project Title Cinema seat booking system
Project Proposer
Supervisor

BCS Accreditation

Your supervisor needs to check your contract against this list and sign if you are on a BCS accredited course. Take note of this and be sure that you mention all requirements.

This contract contains an elucidation of the problem, the objectives of
the project and a risk analysis
Yes
No
The contract states that the project will include an in-depth investigation of the context and literature, and where appropriate, other similar products
Yes
No
The contract states that the final report will contain a clear description of the stages of the life cycle undertaken
Yes
No
The contract states that the final report will contain a description of how verification and validation were applied.
Yes
No
The contract states that the report will contain a description of the use of tools to support the development process
Yes
No
The contract states that the final report will contain a critical appraisal of the project, indicating the rationale for any design/implementation decisions, lessons learnt during the course of the project, and evaluation (with hindsight) of the project outcome and the process of its production (including a review of the plan and any deviations from it)
Yes
No
The contract states that there will be a description of any research hypothesis
Yes
No
The contract states that all research will be fully referenced
Yes
No

Contract is suitable for BCS Accredited Project
Yes
No
Supervisor
Signature
Introduction

This project introduces a Cinema seat booking system. A Cinema seat booking system software project’s main aim is to provide a secure and easy way for customers to pre-book seats on-line for a forthcoming performance through a website. This project is developed in PHP language. This Cinema seat booking system should be able to manage all the reservation related functions such as; The user will be able to access the website, to browse throughout the website and discover the related information, to create an account, to login and see his profile, to select a date, a movie & a ShowTime – if available. If available the user will be able to reserve and seat in the aforementioned. The system should be able to reserve the action of the user, perform the appropriate action in the database and the user should receive a confirmation email with the booking reference and the relevant information for the booking.

Project Background

It will be a Cinema seat booking system, which it can be based on a business or technical need for any company. First the application will check the availability of the seats on a particular showing on a specified date of the event. If there are available the customer will reserve a specific seat of his own choice. The administrator should be able to enter any change related to the event information like the name, price, time and date of the tickets and more details. A customer will need to make an account and login in order to book a seat and the system should be able to reserve date, name of the event and the seat for a customer and be able to print the report like it should be able to generate showing name, date of booking, member name, contact details, age, total fare and a unique reservation number. Also the system should be able to cancel a booking and provide a printable receipt of the cancellation that will have total fare and the amount deducted.

Aim/Objectives/Deliverables

Aims: The system will be developed in two categories, which are the seat booking and seat cancelation.

Objectives:

• Create weekly blogs about what I have achieved during the week.
• To produce a Project contract.
• To produce an Ethics form.
• To conduct an in-depth investigation of the context and literature, and where appropriate, other similar products
• To perform investigation of the stages of the life cycle undertaken
• To perform an in-depth investigation on verification and validation were needed.
• To produce an ER model diagram.
• To develop a Project plan.
• To develop a visually nice looking template using the HCI report.
• To develop a prototype of PHP and HTML code.
• To document all code developed.
• To design and execute a suitable test plan.
• Produce a final report
• Finished software product.

Deliverables:
(First delivery)
• Project contract
• Ethical review form
• Project Plan
• Literature review
• Entity Relationship diagram
• Functional and non functional requirements specification
• Test Plan
• Prototype

(Final delivery)
• Final report that will contain a clear description of the stages of the life cycle undertaken; This includes critical evaluation, conclusions and recommendations
• All verification and validation documentation were applied will be described in detail and included in the Final report
• Appendices e.g. fully cited research, further design documentation, test logs, surveys, interviews
• Software product (Cinema seat booking system)

Resources and Constraints

• Laptop
• PHPStorm
• MAMP to host the project on a local environment for development methods
• PHP Framework
• Dreamweaver
• Microsoft Word
• Supervisor
• Access to computers

• Computers may be unavailable
• Software may crash
• Server may not work

Sources of Information

• Library
• Internet
• Classmates
• Odeon Cinema

Risk Analysis

One main risk that a PHP site will probably have is security. PHP is risk-full in hacking as everyone can have access from any location so I should implement measures in order to develop a safer website. Measures such as using a PHP Framework will be used, as frameworks are well known for their security built in structure making it easier to avoid security gaps during the development of the system. Failure to identify complex functionalities and time required to develop those functionalities may lead to a delay and eventually the project deadline will not be met. Risks associated with resources, mainly human resources like if a tester is leaving in the middle of the testing then this will have a huge impact as the system will not be tested thoroughly identifying any bugs that will occur. To avoid the aforementioned situation a consent form will be given to the tester to read and sign, which will determines how his data will be used, and what are his rights. An extensive research will be conducted on PHP patterns identifying how the complex functionalities of the system could be build. Hopefully with my tasks I will not get carried out away with one and neglect the rest, as they have the same importance equally. A great way to help me with this is to have a timetable where I have my hours spend on each task and what is to follow. There may be times where I do not understand or recognize a concept and my supervisor is not available, therefore I will try to figure the solution or theory out myself by using things such as the Internet or books to assist me. The occurrence of hardware problem can happen while a lot of software is being used to develop a system, laptop can crash. The virus can also be responsible for laptop crash. Things such as software bugs and glitches could also cause me to lose my work. To conquer this problem one solution is making regular backup copies of my software product and work, stopping any main concerns if this event occurs. The code also will always be saved on another device like (flash drive or personal internet cloud services). So if the computer crashed then the old code can be retrieved without losing anything.

Schedule of Activities

Having defined the tasks to be undertaken in the list of objectives, I will need to prepare a Project Plan to show how I intend to carry them out. This will be achieved by using a Gantt chart. The Gantt chart will include the tasks to be undertaken followed by the time needed to be completed.
• Contract
 Duration: 05 Oct – 28 Oct 2015
 Deliver By 30 Oct 2015
• Learn PHP
 Duration: 01 Oct – 30 Nov 2015
• Research the potential risks – Security, validation
 Duration: 12 Oct – 07 Dec 2015
• How to embed PHP, MySQL and HTML
 Duration: 01 Oct – 30 Nov 2015
• Conduct a Literature Review
 Duration: 02 Nov – 11 Dec 2015
 Deliver By 14 Dec 2015
• Create a Prototype
 Duration: 30 Oct – 06 Dec 2015
 Deliver By 15 Dec 2015
• Prototype User Testing
 Duration: 07 Dec – 11 Dec 2015
• Create all functionality for the system
 Duration: Dec 2015 – March 2016
• User Testing
 Duration: 01 Apr – 15 Apr 2016
• Final Report
 Duration: 01 April – 25 April 2016
 Deliver By 26 Apr 2016

Student__________________________________ Date_______________

Proposer ________________________________ Date_______________

Supervisor_______________________________ Date_______________

Then keep the signed copy somewhere safe: include it with your initial submission. Your supervisor will require a copy as well.

Is this the question you were looking for? If so, place your order here to get started!

×