This assignment title for Introduction to Software Engineering assignment is to do a research and analysis of a software project. The topic chosen for this assignment is Online Cinema Ticket Reservation System. Following are the tasks need to be done of the assignment.

To identify the requirements for cinema online ticket reservation system. To identify the design principles and concept and produce the design based on the mentioned concepts. To identify the testing strategies and techniques for the software and how it can be carried out. To identify the implementation strategies for the software Online Cinema Ticket Reservation System is an Internet based application that can be accesses throughout the internet and can be accessed by anyone who has an internet connection.

This application will automate the reservation of tickets and enquiries about availability of the tickets. This application includes email confirmation for the tickets. Currently, this system is widely use by airline, cinema, and other sector of company. For the system, the methodology chosen to develop the software is Rapid Application Design (RAD). The Following will state the advantages of RAD and the description of RAD with timeline to develop an online cinema ticketing reservation system. Increased speed of development through methods including rapid prototyping, virtualization of system related routines, the use of CASE tools, and other techniques.

Lower costing as rapid development saves time. Low complexity, emphasis on simplicity and usability. Before cinema online ticket reservation is created, the way that customer make ticket reservation is through phone reservation. However, using phone reservation has some problems. Following will discuss about the problems before the system is created and how the system solve the problem. Prank CallThe most common problem occurs is prank call.

In the past, there are no member login is required, therefore, anyone able to make a reservation. In the situation, many people will take advantage to make a prank call. They will make reservation for many times without collect the ticket. Solution: System required customer to register and login to their account before they can use the system.

If the customer cannot collect the ticket after make the reservation, customer required to cancel the reservation 1 hour before movie start showing. Otherwise, the customer account will be blocked from using for certain period if they repeated the same action for more than 3 times. Phone line trafficThe second problem occurs is phone line traffic. Customer will make phone call to enquire the movie show time and they will spend some time to choose movie section. In the other hand, other customers try to make phone call reservation.

Therefore, phone line traffic will occur. Part of the customer unable contacts the phone call center. Solution: The online reservation system should be designed that able to check the movie show time and make reservation via internet. Therefore it can reduce the problem of phone line traffic. OperatorThe third problem is similar case with second problem. The company needs to hire a lot of operator to able all the call of customer.

However, there is not always many phone call will call in. Therefore, those operators will have nothing to do. This would be a waste of financial resource if the man power is not fully utilized. Solution: By using the system, customers able to get all information about movie show time. Therefore, mostly customers prefer to use the system.

It can reduce dependency of phone call reservation. Meanwhile, company can reduce the number of operator and avoid the problem of operator complain by customer. In fact, there is similar system on the internet, but there is cancelation method found in the existing system. This problem cause the members that make reservation have to collect their ticket 30mins before the movie start showing, and they have wait at least 30mins until the movie start showing. Solution: The new system developed allow member to cancel their reservation tickets in 2 hour advanced before the movie start showing. If a member did not cancel the tickets and did not collect the ticket, the member account will be banned for certain period.

Requirement AnalysisThere are 2 types requirement available in software engineering research method, there are functional requirement and non- functional requirement. Functional requirement defines functions available in a system. Functional requirements are supported by non- functional requirements. It drives the application architecture of a system.

Functional requirements can be technical details, calculations, data processing and manipulation and other specific functionality that defines the system and the functional of the system supposed to accomplish. Non-functional requirements also know n as quality requirements. It drives the technical architecture of a system. It is a requirement that specifies criteria that can be used to judge the operation of a system.

Non- functional requirements can be category into 2 categories which is execution qualities and evolution qualities. Execution quality is observable at run time. Example of execution quality is security and usability. In the other hand, Evolution quality is embodied in the static structure of the software system. The example of it is maintainability, testability, scalability, extensibility and many others. Functional RequirementThere are certain functional requirements that need to be carrying out by cinema online ticket reservation system.

Cinema hall need to have a website that allows any user of internet access to the webpage. Besides that, there should have other functionality can be perform by the system. For example, a user able to do following activity in the system: Login to the system through the first page of the application. Change the password after logging into the system.

Able to modify their own information after login. Able to create a new login for the accessing the reservation facility. View movie now showing list after login. Reservation can be making three day before the show.

View his current reservations with the details. Able to choose the seats which can are available for a certain class. Cancel reservation Figure above show that activity that able to perform by customer The system need to respond to the activity done by user. The following is the activity should be performed by the system: A new password send to the user though email if the user forgotten about his or her password.

A mail will be send to the concerned person about the confirmation of the ticket to the specified email address after user make a reservation ticket. Show the fare for the corresponding shows and amount of money needs to be pay for selected seats. The login ID and password should be sent to the mentioned email address if a new account is created. However, the same customer always makes ticket reservation but did not collect the ticket. The particular customer will block from using the online ticket reservation system for certain period if repeated the action for more than 3 times.

Reservation ticket will automatically open for sales if the ticket has not collect 15 minutes before the show. It gives more time for customer that make online reservation to collect the ticket. Figure above show that activity that perform by system automatically Non Functional requirementEach system also consists of non-functional requirements. In this case, when a user makes a reservation via online, the database needs to make a record of it.

It is consider as execution quality. All the information need to be update in real time. The system will compatible with the ticket selling system in ticket selling point. Following is different type of non functional requirement need to include in the system. Usability – known as user friendly, the system should have the user guild of the system and cannot allow complex interface design Response time -System also needs to have a good response time.

It needs to respond in the shortest time after customer click a button. Platform compatibility -System need to able to perform in different platform such as Linux, Window, and Mac OS. Privacy -It also should keep of customer and do not review any information of customer to other people without agreement of the particular customer. Supportability -system should able to perform in any type of web browser. For example is Windows Explorer, Mozilla Firefox, Google and etc.

Maintainability – System able to updated time by time. In this case, when a new movie released, cinema able to update the movie information to the system. DesignThe design concept use to develop the online cinema ticketing reservation is software architecture. It is the overall structure of the software and the ways in which that structure provides conceptual integrity for a system. In order to design the system, there is some hardware and software required.

The following is the tools for design the software. Hardware requirementsNo.DescriptionAlternatives (If available)1 PC with 2 GB hard-disk and 512 MB RAM Not-Applicable 2 Server Not-Applicable Software requirementsNo.DescriptionAlternatives (If available)1 Windows 95/98/XP with MS-office Not Applicable 2 MS-SQL server MS-Access 3 Linux Not Applicable 4 Oracle database system POSTgres 5 Adobe Dreamweaver Microsoft FrontPage After the system architect equip with the tools, he will start design the interface, functionally of the system and database according the system requirement. The Following are the flowchart of the system.

Once a customer enter the system webpage, the customer able to perform the activities such as login, view movie show times, register and request a new password if member forgot about his password. If the customer wants to check the movie show times, customer needs to enter the cinema or movie with watching date. Then the system will display the movie shows time. Meanwhile, if the customer wants to become a member, the customer needs to submit his personal information and automatically he will register as a member.

Once a member login, he can make movie reservation, cancel movie reservation and modify his personal information. In case a member forgot about his password, he can request a new password send to his personal email account. The following will display the design of the webpage and database design. The diagram above shows the main webpage of the online cinema ticket reservation system.

Customers able to login, view show times, select movie description and other action in this webpage. The webpage above is the page after a member login. The page will show all the reservation has made. Member can cancel reservation, make reservation and modify personal information at this page. Member need to select the movie, cinema and enter number of seat before proceed to the next step.

Member can choose the seat for reservation purpose. After the reservation made, a reference number will send to member email. The webpage also will shows the reference number If a member forgot about his password, the member can request a new password and the password will send via email to the email account registered. The webpage above shows the screen of the movie shows time. The webpage above allow user enter his personal information to become a member.

Member also can update his personal information on the same page. The database of customer personal information The database of customer reservation The relationship diagram of customer information and customer reservation TestingThe system will be tested using component testing. Component testing is test the system individually. Test will be caring out for ensure the system able to meet the function requirement include functional and non- functional required.

The following are the test plan need to carry out to ensure the system work properly. Test Procedure / Input Expected Result Customer able to register as a member and save all the personal information in database. Customer enter all his personal information include name,, phone number, email address, and etc. All the information store in database Customer able to view movie show times without login as member.

Customer select movie, cinema, or day to view to movie. The movie show time schedule for particular information will show. Member able to login into the system. Member enter ID and password Member able to use the online reservation system service Member able to update personal information in database. Member enter new personal information New information will updated in database. Member able to make reservation and the reservation information will update in database.

Member select movie, cinema, show time, and seat for reservation All the information store in database, member able view the information Member able to cancel reservation and the reservation will remove from database. Member select the reservation that wish cancel The selected reservation will be remove from database. Member able to request new password and the password will send to member email account. Member request a new password The new password will send to the member email account based on the email provided when register System able to perform in different platform System test in different operation system System able to perform in different operation system Able to perform at different web browser System test in different web browser System able to perform at different web browser Information able to update anytime Staff enter the new movie show time list New movie show time list able to store in database, and member able to view it ImplementationFor implement the propose system, hardware and software are needed. The following table shows the minimum hardware and software needed to implement the system.

Hardware requirementsNo.DescriptionAlternatives (If available)1 PC with 2 GB hard-disk and 512 MB RAM Not-Applicable 2 Server Not-Applicable Software requirementsNo.DescriptionAlternatives (If available)1 Windows 95/98/XP with MS-office Not Applicable 2 MS-SQL server MS-Access 3 Linux Not Applicable 4 Oracle database system POSTgres Manpower requirementsThe estimation of the manpower required is 2 to 3 students for complete the system in 2 A?A?aˆsA¬” 3 months if they work fulltime on it. Implementation processIn order to implement the system, company need to register a domain name. According to www.exabytes.

com.my, it will cost RM650 to register a .com.my domain name for 10 years. After register the domain, software engineer will upload the system to the internet and link it with the server. Testing will be carry out to ensure to system show to error.

ConclusionAfter the research is caring out, there are some advantages toward the company and customer. Company does not need to hire extra staff as mention at the problem definition section. It can improve the cost efficiency of the company by installing the online cinema ticketing reservation system. Besides that, it can attract more costumer as internet used by many people at current era. From the point of customer, they do not need to worry about all the ticket sold out if they have made the ticket reservation earlier.

They also do not have long queue to purchase ticket. Besides that, they can make ticket reservation anytime. Therefore, company estimate can gain more profit if they implement the online ticket reservation system.