DEPARTMENT OF BUSINESS INFORMATION TECHNOLOGY 4TH YEAR 2ND SEMESTER ACADEMIC YEAR - 2023 UNIT CODE-KBA 2405 UNIT NAME -RESEARCH PROJECT FOR BUSINESS INFORMATION PROJECT - CINEMA TICKET BOOKING SYSTEM SUBMITTED BY: DIANA KWAMBOKA MOGA i DECLARATION I hereby declare that this project based lab report entitled “Cinema ticket booking System” has been prepared by in Business Information Technology during the academic year 2023. I also declare that this project based lab report is of my own effort and it has not been submitted to any other university. Name: Diana Kwamboka Moga Signature: ………………………………........ Date: ………………………………......... The research project has been submitted to the Kiriri Women’s University of science and technology with the approval of my supervisor . Supervisor’s name: Augustus Kavila Signature: ………………………………........ ii DEDICATION I am dedicating this project to my mother, Rose Moga for funding my creation of this documentation and the project system altogether, and to my lecturer Augustus Kavila for guiding me throughout it's make. iii ACKNOWLEDGEMENT It is great pleasure for me to express my gratitude to our honourable HOD Dr.Samuel Njuguna for giving the opportunity and platform with facilities in accomplishing the project based laboratory report. I express sincere gratitude to our HOD for his administration towards academic growth and also providing us the efficient faculty and facilities to bring our ideas into reality. Finally, it is pleased to acknowledge the indebtedness to all those who devoted themselves directly or indirectly to make this project report success. iv TABLE OF CONTENTS DECLARATION........................................................................................................................... ii DEDICATION.............................................................................................................................. iii ACKNOWLEDGEMENT ........................................................................................................... iv TABLE OF CONTENTS ............................................................................................................. v LIST OF TABLES ..................................................................................................................... viii LIST OF FIGURES ..................................................................................................................... ix LIST OF ABBREVIATIONS ...................................................................................................... x ABSTRACT .................................................................................................................................. xi CHAPTER ONE ........................................................................................................................... 1 1.0 INTRODUCTION ................................................................................................................. 1 1.1 Background of study ............................................................................................................. 1 1.3 objectives ........................................................................................................................... 3 1.3.1 General Objectives ......................................................................................................... 3 1.3.2 specific objectives........................................................................................................... 3 1.4 Justification ........................................................................................................................... 3 1.5 Scope ..................................................................................................................................... 3 CHAPTER TWO .......................................................................................................................... 5 LITERATURE REVIEW ............................................................................................................ 5 2.1 Introduction ........................................................................................................................... 5 2.2 Traditional Theater booking system ...................................................................................... 5 2.3 Kenya national theatre existing system ................................................................................. 5 2.3.1 Proposed System............................................................................................................. 6 v 2.4.2 Factors influencing the adoption of online cinema ticketing ......................................... 6 CHAPTER THREE ...................................................................................................................... 7 METHODOLOGY ....................................................................................................................... 7 3.1 Introduction ........................................................................................................................... 7 3.1.1 Feasibility study.............................................................................................................. 7 3.1.2 Requirements analysis and specifications ...................................................................... 7 3.3 Tools and Techniques............................................................................................................ 7 3.4 System Models ...................................................................................................................... 8 CHAPTER FOUR ....................................................................................................................... 10 SYSTEM ANALYSIS AND REQUIREMENT MODELLING ............................................. 10 4.1 Project design ...................................................................................................................... 10 4.4.1 Data flow diagrams (DFD) ........................................................................................... 10 CHAPTER FIVE ........................................................................................................................ 17 SYSTEM DESIGN ...................................................................................................................... 17 PROJECT DEVELOPMENT.................................................................................................... 17 5.1 Requirement Specification .................................................................................................. 17 5.1.1 Hardware requirements................................................................................................. 17 5.1.2 software requirements................................................................................................... 17 5.2 Functional Specification...................................................................................................... 18 5.3 Data collection..................................................................................................................... 18 CHAPTER SIX ........................................................................................................................... 21 SYSTEM IMPLEMENTATION ............................................................................................... 21 6.1 Coding ................................................................................................................................. 21 6.2 TESTING ............................................................................................................................ 24 vi CHAPTER SEVEN ..................................................................................................................... 26 CONCLUSIONS AND RECOMMENDATIONS .................................................................... 26 5.1 CONCLUSIONS ................................................................................................................. 26 5.2 RECOMMENDATIONS .................................................................................................... 26 REFERENCES ............................................................................................................................ 28 APPENDICES ............................................................................................................................. 29 APPENDIX 1: Proposal Budget ............................................................................................... 29 APPENDIX 2: Project Schedule ............................................................................................... 30 vii LIST OF TABLES Table 4.1 description of entities .................................................................................................... 12 viii LIST OF FIGURES Figure 3.3: System Models ............................................................................................................. 8 Figure 1: DFD Cinema ticket booking functions of the system ................................................... 10 Figure 3.1: Data flow diagrams (DFD) ......................................................................................... 10 Figure 4.2: Activity diagram ......................................................................................................... 11 Figure 4.1: ER Diagram ................................................................................................................ 14 ix LIST OF ABBREVIATIONS DBMS : Database Management System SDLC : System Development Life Cycle HTML : Hypertext Markup Language SQL : Structured Query Language x ABSTRACT The purpose of Cinema Online Ticket Booking System is to automate the existing manual system by the help of computerized equipment and computer software so that valuable data can be stored for a longer period of time with easy accessing and manipulation of the same. It proceeds through a sequence of well designed forms provided with validations to ensure consistency, reliability, fast management and most importantly correctness of information. Basically the project describes how to manage for good performance and better services for clients. Cinema Online Ticket Booking System is an Internet based application that can be accessed throughout the internet by anyone who has a net connection. This cinema online tickets booking system is one of the best opportunities for those who cannot afford enough time to get their tickets reserved standing in long queues. Tickets can be collected at the counter and watching movies with family and friends is one of the best medium of entertainment after having a hectic schedule. People can book tickets online at anytime of day or night. This project contains entity relationship model diagram based on movie ticket booking system an introduction to relational model also example of some sql queries to retrieve data from the database of this system. Key Words: tickets, online, booking, website, movie xi CHAPTER ONE 1.0 INTRODUCTION Database is an organized collection of data. The data is typically organized to model aspects of reality in a way that supports processes requiring information. A DBMS makes it possible for end users to create, read, update and delete data in a database. The DBMS essentially serves as an interface between the database and end users or application programs, ensuring that data is consistently organized and remains easily accessible. The DBMS manages three important things: the data, the database engine that allows data to be accessed, locked or modified and the database schema, which defines the database’s logical structure. These three foundational elements help provide concurrency, security , data integrity and uniform administration procedures. The DBMS can offer both logical and physical data independence. That means it can protect users and applications from needing to know where data is stored or having to be concerned about changes to the physical structure of data. The main purpose of maintaining a database for Cinema Ticket Booking System is to reduce the manual errors involved in the bookings and cancellation of tickets and make it convenient for the customers and the providers to maintain the data about their customers and also about the movies and halls available to them. Due to automation, many loopholes that exist in the manual maintenance of the records can be removed. The speed of obtaining and processing the data will be fast. For future expansion the proposed system can be web enabled so that clients can make various enquiries easily. Due to this, sometimes a lot of problems occur and they are facing many disputes with the customers. To solve the above problem,we design a database which includes customer details, available movies to watch, early booked tickets etc. 1.1 Background of study Cinema ticket booking system is an online based application software basically made up for providing the customer anytime and anywhere services for booking reserving cinema tickets and providing information about the movies and their schedule online. Cinema ticket booking system is an internet-based application that can be accessed through the net and can be accessed by anyone who has a net connection this application will automate booking of tickets and provide an invoice. 1 The administrator can use online movie reservation system to insert and delete data such as movie description movie schedule which will update the related web page and will be accessible by the customers. Online movie ticket booking system provides another way for customers to buy cinema tickets, the system reduces workload on customers it is an automatic ticket booking system. The system is basically aimed to provide complete information of the movie and schedule to the customer according to which he or she can book the ticket. Cinema-going is one of the most popular out-of-home cultural activities affecting a series of social economic and cultural phenomena in modern societies. Cinemas are considered to be an integral part of cities and the contribute to the definition of a local geography and identity. They also contribute to the preservation of collective memory, since they constitute a significant social and cultural practice linked to a specific place, which acts as common reference for landmark for many individuals. Through this project it presents a comprehensive solution for cinema ticket booking. It is a selling software that is easy to understand, easy to use and offers the simplicity of first pointand-click service to customers. The software program is specifically designed for theatre owners to sell tickets online. This intuitive visual interface makes day-to-day aspects of selling exchanging and reporting fast and easy for both the users and administrators. It controls all back and functionalities like movie details ticket rate and show time customer information and sales history saved in a database. The admin manages the report details like counties report daily, weekly, monthly report and movie report etc. This project is aimed at developing cinema tickets bookings for different cinema halls and different movies to watch. 1.2 Statement of the problem The problem of this project is that the administrator does not have the chance to update new movies in the system. For instance in IMAX one is required to go to the physical location to be aware of current movies and book a ticket to see the movie. 2 1.3 objectives 1.3.1 General Objectives The main purpose of cinema ticket booking system is to develop an online ticket booking system. 1.3.2 specific objectives The goals of the system are: To analyse the current system how it works and see of the strengths and weaknesses in the system To design a new system that will help customers book tickets anywhere anytime To develop an online cinema system that will provide customers complete information of the movie To test the system and ensure it works well without any setbacks 1.4 Justification Cinema ticket booking system creates a platform to customers for them to access more information and find other movie deals online. It is also developed to help in real-time process whereby you book a ticket to automatically update it so no one else can take it. The main aim of developing the system is that customers can purchase tickets in advance without ever traveling to traditional box office so that they can't experience another "sold out" show. This makes it cheaper and quick to do so without having to queue for long hours waiting to be attended to. 1.5 Scope Staff can use the system to check statistical information from the system and can update the movies and prices of the tickets The customer will be able to gather information about newly released movies and make his or her decision. To allow customers to book tickets online to save time and labour and rate the movies has the excitement vanishes after standing in hours in long queues to get tickets booked. 3 1.5.1 limitations In this system there is a limitation to information availability as gathering information from some organisations are not willing to offer some data that they consider private and confidential Another limitation is cost as one in case the expense to gather the relevant information pertaining to this project. Time is another limitation as one is required to balance between classwork and developing the system 1.5.2 assumptions Additional training of staff is foreseen for the staff to handle new protocols, software, and hardware. Prices are fixed for the tickets over a period of time. For each screening, a hall is booked as each auditorium has different number of seats. 1.5.3 Project Risk Technical risks refer to anything that could go wrong with your software, hardware, or any manuals or other process documents related to your project. For instance I had to make different programs so as to see which one fitted well and could generate the systems database. External risks are things that could impact your project that are outside of your organization’s direct control. When listing your external risks, analyze the current state of your market 4 CHAPTER TWO LITERATURE REVIEW 2.1 Introduction This chapter presents a review of the literature on traditional Cinema booking system, contemporary theater booking system and Kenya national theatre existing and proposed system with the intended system 2.2 Traditional Theater booking system The theatre provides infrastructure and facilities for a performance to take place which allowing an audience to enjoy this for a fee. A booking system is used to ensure patrons can purchase tickets for a given performance well in advance, and avoid being turned away at the last minute. Cinema ticket booking system prefers tickets to be sold as early as possible for both financial reasons (Hillenbrand 2001) and to avoid a long queue at the entrance just before the performance is due to start. The cinema ticket booking system homepage is the section where bookings are made, being the first point of contact between the theatre and the public 2.3 Kenya national theatre existing system As increasing number of customers standing in long queues outside the theatre is, theater owners "customer delight" face the challenge of providing. Customer strict order and without delay and inconvenience of standing in long queues to pay for their tickets wanted an easy way. Their loyalty program "theatre" to the administration, as well as partners to help maximize their presence at the multiplex other promotional and subscription services provide a mechanism is needed. Cinemas phone book was launched but unsold seats to customers leading to frequent no-shows or because it was not feasible to prove the profitability of the business affected. 5 2.3.1 Proposed System The proposed system is more reliable entertaining and easy than the present system the solution targets those users who do not have spare time to stand in long queue to book tickets. The proposed system is an easy way of ordering and paying for tickets without any delays and inconvenience. Book tickets to people who, without the physical presence it is assured a ticket invoice before going to the cinema halls. Customers who book tickets on their mobile phones, an instant messaging (m-ticket) will receive. By splashing the m ticket at the counter of the multiplex the client can receive physical tickets. No longer issue tickets to stuff at the multiplex complex manual ticket availability and tracking system is needed. Ticket information can be accessed at any time for verification which is safer stored in a database. I want your burger working of project booking information consist of a text which is kept in a database course username all type email and the net amount due to be paid by the customer. The database is modified when the user pays for the ticket 2.4.2 Factors influencing the adoption of online cinema ticketing Cinema ticket booking over the internet. An E-business solution using Microsoft Platform which will enable cinema customers to book they are tickets electronically over the internet from the comfort of their home or office. With the advent of the modern age, the typical user didn't have enough time to stand in line outside the theatres. The online solution allows users to select their shows book tickets and eventually pay for them. This guarantees them reservation even before they arrive at the cinema hall. Customers are provided with a convenient option of booking tickets to the internet via secure channel and for the first-time the customers will experience the advantages of an electronic ordering system. This feature enables customers to get confirmed tickets online from the website. 6 CHAPTER THREE METHODOLOGY 3.1 Introduction There are methods that are used in the system development process, to analyse the cost estimate time and other resources required. There is feasibility study and requirement analysis. 3.1.1 Feasibility study The aim of the feasibility study is to identify the weaknesses and strengths of the existing system and the threats and opportunities that are presented in the environment, if the resources are available to carry out the project and the chance of success, it helps in the course estimating and value attained if the project is undergone. 3.1.2 Requirements analysis and specifications It's a phase where the developer tries to understand the customer's requirements and to systematically organize the specifications into a specification document. Requirement gathering and analysis requirement specification is one of the activities that is carried out during the requirement analysis and specification. The activity analyses the data gathered to get a clear understanding of the system which is developed. 3.3 Tools and Techniques HTML: this is a syntax used to format a text document on the web that describes the web pages it actually has three kinds of code. HTML provides the structure, CSS takes care of presentation and JavaScript which makes things happen. It includes detailed processing models to encourage more inoperable implementations and improves and rationalize the mark-up available for documents. CSS (Cascading Style Sheets): is a style sheet language used for describing the look and formatting of a document written in a markup language. It is the iteration of CSS standard with some changes and improvements it has added new features to help developers solve a number of presentations-related problems without resorting to scripting plug-in. 7 JavaScript: is a dynamic computer programming language. It is most commonly used as part of web browsers, whose implementations allow client-side scripts to interact with the user, control the browser. Some dynamic behaviour that can be generated by JavaScript is validating form, performance specifications. It also shares many features and structures of the Java programming language. MySQL: this is the world's second most widely used open-source relational database management system (RDMS). The SQL stands for structured query. It is an oracle-backed open-source RDMS based on structured query language. It is an important component of an open source Enterprise stack called LAMP which is a web development platform that uses Linux as the operating system. 3.4 System Models The SDLC is a series of phases in the development process it provides a model for development and life cycle of an application. The SDLC would help to produce the effective cost-effective and high-quality of the system. SDLC will be used to define tasks performed at each step in software development process. It consists of a detailed plan describing how to develop and maintain and replace specific software it consists of the following steps. Figure 3.3: System Models Planning phase: planning for the quality assurance requirements and identification of the risks associated with the project is done in planning stage. The outcome of the technical feasibility 8 study is to define the various technical approaches is that can be followed to implement the project successfully with minimum risks. Defining requirements phase: define and document the product requirements and get them approved from the user of the system analyst. This is all done through an SRS (Software Requirements Specification) document that consists of the entire product requirement to be designed and developed during the project Life cycle. Designing phase: it defines all the architectural models of the system along with its communication and data flow representation with the external and third-party modules. The internal design of all the models of the proposed architecture should be clearly defined with the minutes of the details in DDS. Developing all building face the actual development starts and the product is built. The programming code is generated as per DDS during this stage. If the design is performed in a detailed and organised manner, code generation can be accomplished without any problems. Testing the system: The defects are reported, tracked, fixed and retested until it reaches the quality standards. Deployment and maintenance: The system is tested and ready to be deployed, it is released formally to the appropriate users(testing). After the system is released, it is maintained and done for the existing user base. 9 CHAPTER FOUR SYSTEM ANALYSIS AND REQUIREMENT MODELLING 4.1 Project design 4.4.1 Data flow diagrams (DFD) A DFD is a graphical representation that depicts the information flow and the transforms the data applied as it moves from input to output. Figure 1: DFD Cinema ticket booking functions of the system Admin Cinema ticket booking Customer Booking Figure 3.1: Data flow diagrams (DFD) Level 0: There are two types of users the admin and the customer. The admin can manage the movie type he or she can add or delete a movie while the user can register or login to the system. The following are activities done by the two users: New registration Login details Registration confirmation by the system 10 Book a ticket Ticket issued by the system Admin can add or delete movies in the system also give details about the movie 4.2.2 Activity diagram Activity diagram graphically represents the sequential business and operational workflows of a system. It is dynamic diagram that shows the activity and the event that causes the object to be in a particular state. The workflow from activity diagram will serve as guide for the system navigation in the final design phase of the system. New registration Login details Registration confirmation by the system Book a ticket Ticket issued by the system Admin can add or delete movies in the system also give details about the movie Figure 4.2: Activity diagram 11 Table 4.1 description of entities It is a description of how people will actually use the system to accomplish a specified goal the actor specify the role played by the user to interact with the system the actors are represented by customers and administrator. Entities Attributes bookingtable bookingID movieID bookingTheatre bookingType bookingDate bookingTime bookingFName bookingLName bookingPNumber bookingEmail amount ORDERID DATE-TIME feedbacktable msgID senderfName senderlName sendereMail senderfeedback movietable movieID movieImg movieTitle movieGenre movieDuration 12 movieRelDate movieDirector movieActors mainhall viphall privatehall users id username name password 13 Figure 4.1: ER Diagram 14 CREATE & INSERT SQL QUERIES Create Table Queries: 1) bookingtable Query: CREATE TABLE `bookingtable` ( `bookingID` int(11) NOT NULL, `movieID` int(11) DEFAULT NULL, `bookingTheatre` varchar(100) NOT NULL, `bookingType` varchar(100) DEFAULT NULL, `bookingDate` varchar(50) NOT NULL, `bookingTime` varchar(50) NOT NULL, `bookingFName` varchar(100) NOT NULL, `bookingLName` varchar(100) DEFAULT NULL, `bookingPNumber` varchar(12) NOT NULL, `bookingEmail` varchar(255) NOT NULL, `amount` varchar(255) NOT NULL, `ORDERID` varchar(255) NOT NULL, `DATE-TIME` datetime NOT NULL DEFAULT current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 2) feedbacktable Query: CREATE TABLE `feedbacktable` ( `msgID` int(12) NOT NULL, `senderfName` varchar(50) NOT NULL, `senderlName` varchar(50) DEFAULT NULL, `sendereMail` varchar(100) NOT NULL, `senderfeedback` varchar(500) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 3) movietable Query: CREATE TABLE `movietable` ( `movieID` int(11) NOT NULL, `movieImg` varchar(150) NOT NULL, `movieTitle` varchar(100) NOT NULL, `movieGenre` varchar(50) NOT NULL, 15 `movieDuration` int(11) NOT NULL, `movieRelDate` date NOT NULL, `movieDirector` varchar(50) NOT NULL, `movieActors` varchar(150) NOT NULL, `mainhall` int(11) NOT NULL, `viphall` int(11) NOT NULL, `privatehall` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 4) users Query: CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(80) NOT NULL, `name` varchar(80) NOT NULL, `password` varchar(80) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Insert Queries: 1) booking table INSERT INTO `bookingtable` (`bookingID`, `movieID`, `bookingTheatre`,`bookingType`, `bookingDate`, `bookingTime`, `bookingFName`, `bookingLName`, `bookingPNumber`, `bookingEmail`,`amount`, `ORDERID`,`DATE-TIME`) VALUES (38, 1, 'private-hall', '7d', '13-3', '1500', 'Rajat', 'Kulkarni', '7438344524', 'robin@gmail.com', '200.00', 'ORD74294887', '2020-11-25 18:07:24'); 2) feedbacktable INSERT INTO `feedbacktable` (`msgID`, `senderfName`, `senderlName`, `sendereMail`, `senderfeedback`) VALUES (1, 'Ahmed', 'Ali', 'Ahmed@mail.com', 'Hello first'); 3) movietable INSERT INTO `movietable` (`movieID`, `movieImg`, `movieTitle`, `movieGenre`, `movieDuration`, `movieRelDate`, `movieDirector`, `movieActors`, `mainhall`, `viphall`, `privatehall`) VALUES (1, 'img/movie-poster-1.jpg', 'Captain Marvel', ' Action, Adventure, Sci-Fi ', 220, '2018-10-18', 'Anna Boden, Ryan Fleck', 'Brie Larson, Samuel L. Jackson, Ben Mendelsohn', 0, 0, 0); 4) users INSERT INTO `users` (`id`, `username`, `name`, `password`) VALUES (1, '123', 'Aman', '123'); 16 CHAPTER FIVE SYSTEM DESIGN PROJECT DEVELOPMENT 5.1 Requirement Specification 5.1.1 Hardware requirements The most common set of requirements defined by any operating system or software application is the physical computer resources also known as hardware. A hardware requirements list is when an company by a hardware compatibility list(HCL), especially in case of operating systems. Hardware requirements for present project: PROCESSOR HP core i7 RAM 4 GB HARD DISK 500GB 5.1.2 Software requirements Software requirements deal with defining software resources requirements and pre requisites that need to be installed on a computer to provide optimal functioning of an application. These requirements are generated not included in the software installation packages and used to be installed separately before the software in installed. Software requirements for the project: OPERATING SYSTEM Windows 10 FRONT END: HTML, CSS, JavaScript BACK END: PHP, XAMPP DATABASE: MySQL BROWSER: Mozilla Firefox, Google Chrome 17 5.2 Functional Specification Login capabilities The system provides the users with the login capabilities Payment details The system process cinema ticketing transactions so that the user is credited with the specified movie they want to watch in the cinema halls. Server module It is a software program on which programs run and specific kind of service to client software running on the same computer Reliability The system is reliable due to the importance of data and the damages of incomplete data Availability The system is available and operational 24-stroke 74 users. 5.3 Data collection I compiled secondary data mainly from the internet, from different sources. Sample screenshots 18 19 20 CHAPTER SIX SYSTEM IMPLEMENTATION 6.1 Coding <?php header("Pragma: no-cache"); header("Cache-Control: no-cache"); header("Expires: 0"); // following files need to be included require_once("./lib/config_paytm.php"); require_once("./lib/encdec_paytm.php"); $ORDER_ID = ""; $requestParamList = array(); $responseParamList = array(); if (isset($_POST["ORDER_ID"]) && $_POST["ORDER_ID"] != "") { // In Test Page, we are taking parameters from POST request. In actual implementation these can be collected from session or DB. $ORDER_ID = $_POST["ORDER_ID"]; // Create an array having all required parameters for status query. $requestParamList = array("MID" => PAYTM_MERCHANT_MID , "ORDERID" => $ORDER_ID); 21 $StatusCheckSum getChecksumFromArray($requestParamList,PAYTM_MERCHANT_KEY); = $requestParamList['CHECKSUMHASH'] = $StatusCheckSum; // Call the PG's getTxnStatusNew() function for verifying the transaction status. $responseParamList = getTxnStatusNew($requestParamList); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD "http://www.w3.org/TR/html4/loose.dtd"> HTML 4.01 Transitional//EN" <html> <head> <title>Transaction status query</title> <meta name="GENERATOR" content="Evrsoft First Page"> </head> <body> <h2>Transaction status query</h2> <form method="post" action=""> <table border="1"> <tbody> <tr> <td><label>ORDER_ID::*</label></td> <td><input id="ORDER_ID" tabindex="1" maxlength="20" size="20" name="ORDER_ID" autocomplete="off" value="<?php echo $ORDER_ID ?>"> </td> </tr> 22 <tr> <td></td> <td><input value="Status Query" type="submit" onclick=""></td> </tr> </tbody> </table> <br/></br/> <?php if (isset($responseParamList) && count($responseParamList)>0 ) { ?> <h2>Response of status query:</h2> <table style="border: 1px solid nopadding" border="0"> <tbody> <?php foreach($responseParamList as $paramName => $paramValue) { ?> <tr > <td style="border: 1px solid"><label><?php echo $paramName?></label></td> <td style="border: 1px solid"><?php echo $paramValue?></td> </tr> <?php } ?> </tbody> </table> 23 <?php } ?> </form> </body> </html> 6.2 TESTING Testing is the process of executing a program with the intent of finding bugs that makes the application failed to meet the expected behaviour. Regardless of the development methodology, the ultimate goal of testing is to make sure that what is created does what it is supposed to do. Testing plays a critical role for assuring quality and reliability of the software. I have included testing as part of the development process the test cases should be designed with maximum possibilities of finding the error or bags various levels of testing are as follows: Unit Testing: unit testing is the process of testing each individual module to check for any errors and to determine if they meet the requirements. This method incorporates white-box testing techniques. All individual units of the system were tested, one error was identified which was not being able to see the movie prices until you selected whichever you wished to watch. The problem isn't resolved. System Testing: system testing checks that when all the modules are integrated together, overall system functionality is achieved (Pressman 1997). The main aim of the system testing is to discover any errors or bugs on the system is being put together. Integration Testing: also known as integration and testing (I&T), is a software development process which program units are combined and tested as groups in multiple ways (Anon 2008). The integration testing process for the online cinema ticket booking involved bringing together the different modules such as the software application and database and performing checks and simple runs of the system. No errors or problems were identified in this process therefore it was successful. 24 Acceptance Testing: Somerville 2001 notes "This is the final stage in the testing before the system is accepted for operational use". Adhering to the levels of testing unit testing is performed on individual components of the system ensuring the expected behaviour. Later, I have integrated various components together and performed integrated testing and finally acceptance testing is performed to check if the client accepts the system. The web application is tested to see if it can sustain huge amounts of requests providing higher throughput and different loads. 25 CHAPTER SEVEN CONCLUSIONS AND RECOMMENDATIONS 5.1 CONCLUSIONS Nowadays, the traditional book cinema tickets are dying methods. Technology has dominated human life where is the new era. Software and technical equipment, exceptions are reduced and even eliminated. Moreover, for every part of their lives easy, fast and secure way to make the choice. This project is a cinema ticket booking system designed to meet certain requirements. It has been developed in PHP and database keeping in mind the specifications of the system have been created in my SQL server. Cinema companies can meet customer comfort, cinema admin and customer relations complete the process of satisfied good communication in ticket booking. In this platform I have developed, I avoid wasting time, reducing misunderstandings, easy flow of data, customer happiness and are expected to provide less difficult task. Online cinema ticket booking has been developed as a user-friendly system the system can take care of each member whether its owner or viewer. This system can help them to properly manage the system and aid in growth without creating the hassle. This system is completely secure since every user is provided with user details and email so there is no chance of any unauthorised access. Using this system will help in reducing the labour and provide more facility for viewers who will increase their level of ease as they can do everything from anywhere at any time. 5.2 RECOMMENDATIONS Future developments which will be implemented within the cinema ticket booking system are: 1. Security features could be implemented to a higher standard and then a payment feature could be incorporated. Therefore, customers could reserve and prepay for their tickets if they wish. By incorporating this feature the millennium forum will be guaranteed to be paid for reserved tickets. 2. Another feature which could be incorporated into the design would be the ability for customers to choose actual seats. At the minute customers can choose the upper or lower tier, by allowing customers to choose and reserve actual seats could boost 26 customer satisfaction. Also, if the seat has already been reserved for show it will display a red 'X' on un available seats so customers know they cannot select those seats. 3. Usability for visually impaired customers, the usability for visually impaired customers should be integrated into the system so that all customers can use the system with ease and efficiency. 4. Online booking of purchases such as edibles, cold drinks, popcorn etc can be provided. 5. Group booking, any institute or company can book the cinema tickets for students or clients and special discount can be provided to them. 27 REFERENCES 1. A Silberschaltz, H.F. Korth And S Sudarshan, "Database System Concepts", 3/E Tata Mcgraw Hill 1997 2. Thomas M Connolly, Carolyn E. Begg, "Database Systems And Practical Approach To Design Implementation And Management",4/E, Addison-Wesley, 2005 3. Elmasri And Navethe, "Fundamentals Of Database Systems"3/E, Addison-Wesley 2001 4. Anon (2008) Software Testing Club.Com, 2009 "Is Integration A Phase?, Http://Ww.W Software Testing Club.Com/Forum/Topics/Is Integration A Phase 5. Wikipedia For Various Diagrams Https://Www. Wikipedia.Org/ 28 APPENDICES APPENDIX 1: Proposal Budget Task Total (Kshs) Laptop and bag 33,000.00 64 GB Flashdrive 1,500.00 Software Requirements and Web Host 3,500.00 Typing/ Editing 700.00 Printing 850.00 Binding 1,500.00 Stationary 250.00 Totals 41,300.00 29 APPENDIX 2: Project Schedule activity 6th May 2023 June 2023 Problem study Literature review Methodology System analysis Coding Testing Project implementation 30 July 2023 1st August 2023