TSE 2251 SYSTEM ANALYSIS AND DESIGN ONLINE BUS TICKETING SYSTEM AMIN S M ESHRAQ UL (1171303198) ELYSSA BINTI ZULKIFLY (1181302431) SEMESTER 1 2020/2021 FACULTY OF COMPUTING AND INFORMATICS MULTIMEDIA UNIVERSITY 05 OCTOBER 2020 1|Page Table of Contents: 1. INTRODUCTION 3-7 1.1. Introduction 3-4 1.2. Problem Statement 4-5 1.3. Project Objective 6 1.4. Project Scope 7 2. 8 LITERATURE REVIEW 3. PROPOSED SOLUTION 9-17 4. CONCLUSION AND SUGGESTION 18 5. BIBLIOGRAPHY OR REFERENCE 19 6. APPENDIX 20-24 2|Page 1. INTRODUCTION 1.1. Introduction: Technological advances have immensely changed the way consumers buy products and services. In 2019, the number of internet users worldwide was 4.13 billion, up from 3.92 billion in the previous year (J. Clement, 2020). Previously, buying a bus ticket used to be extremely time-consuming where it could only be done manually where passengers had to stand in the queue for a very long time to buy a bus ticket especially during peak hours. In Malaysia, express bus is the most widely used and preferred mode of transportation due to its convenience and affordability. The number of people using public transports, especially the bus, is increasing every year as it is a feasible mode of transportation and it also covers short and long distances with various routes. To meet these increasing demands it is also seen that there are a few illegal bus operators without authorization that are operating with no appropriate fares and policies. There are a few online ticketing systems available but not many effects are seen to make any good changes. The number of bus operators is very less and the portals are not so convenient for use by the users, which is the main issue for the failure of existing systems. Passengers are not given choices to make and the availability of tickets and bus operators is very limited. The options to make payments in the existing online system is also not much. Sometimes passengers cannot make payments by their desired payment method. For all these issues the existing systems couldn’t help much to make a change. In this project, we developed a web-based bus ticketing system (EasyBus.com) where users can easily book and pay for bus tickets online. This system enables users to pick a destination as well as the departure date and time. The users can then select a bus and their seats. 3|Page Besides, users are also provided with various methods of online payments such as E-wallet, online banking, and more. Passengers can also eliminate the risk and mishaps caused by unauthorized bus services. The number of congestions can be decreased in the bus stations and make the entire process completely hassle-free. Finally, users are given the option to cancel their reservation and request for a refund. We can keep up with the era of information technology following information systems strategies and processes. 1.2. Problem Statement: Currently for transportation means the purchase of tickets and to check schedules are not digitized everywhere. A bus is a transportation medium used by mass people and the manual ticket purchase from the counter and checking bus timings and schedules is not very feasible. By making it fall under an online system it becomes much easier for people to check schedules for buses and also purchase tickets online. Currently, online ticketing is also available but in comparison to purchasing over the counter, it is not the first preference for passengers. This problem is because individual bus operators having an e-ticketing system do not provide adequate options for the passengers such as various destinations, routines, and schedules, and also the ticket availability is very low. There are also a lot of illegal bus operators without authorizations. Their activities and operations without legal permits can be eliminated by the development of a web-based online ticketing system. A few problems can be met by an online bus ticketing system such as: Data Mismanagement: In most bus ticketing counters data for passengers are stored internally and there is also a chance to make a wrong booking or ticket, generating reports, passenger details, etc. In an 4|Page online ticketing system, passengers can choose their booking and purchase their ticket online without such error. Inadequate Accountability: In traditional methods, there are possibilities of fare increase or corruption by increasing fares as the higher officials are not directly involved. As a result, passengers can suffer from sudden price increase or no refund policy while purchasing tickets. Illegal buses operating during peak time without any permit or fixed fares. In an online ticketing system the pricing of tickets can be fixed and also the policies can be given as per terms and conditions. Time Consuming: Normally purchasing tickets from the bus counter requires more time and passengers need to wait in a queue for a long time to purchase tickets. In the online ticketing system, there is no need to wait for hours at the bus counter and tickets can be purchased online without wasting any time or energy. Man Power: Generally, a lot of staff are required to handle many passengers coming to purchase bus tickets at the counter. More staff are required to book tickets and print for the passengers regularly at the counter. In an online ticketing system, manpower can be decreased in a counter and make it more cost-efficient for the bus company. 5|Page 1.3. Project Objective: The objectives that we aim for in developing the system are stated below. ● To design and develop a fully integrated web-based bus ticketing system in which a passenger can order a bus ticket online. ● To remove unnecessary public congestion and traffic in bus stations and loss of time and energy by introducing a web platform. ● To provide several choices for the users for bus operators and routes so that they can make any short or long-distance journeys easily. ● To enable users to check the availability and types of buses online. Users can choose a destination as well as the departure date and time. ● To allow users to keep track of bus timings and schedules through the system so that they can plan their travel. ● To provide various methods of online payment to ease users (eg. TouchNGo E-wallet, Boost, etc) ● To give an option for users to cancel their booking and/or get a refund by making policies, terms, and conditions of the system. ● To make it easier for the admins to maintain the system implementing information systems such as management information systems decision support system. ● To allow the authority to store all details and records within the system and generate reports based on that within the system. 6|Page 1.4. Project Scope: The scope of this project is to analyze, review, and propose an online bus ticketing system which is a web service approach. The main difference from the other existing systems is, this system focuses on the feasibility of both the parties which are the customers and the operators. The back end activities done by the operators and admins through the system, such as additional information, update schedule, add busses and routes, generate reports can be done through the system as it will be following all the information systems strategies and planning. A website for the bus companies where passengers can check the availability of buses, choose desired destinations for travel, check schedules and timings, and purchase tickets. It will be an easy web service system that is quite a user friendly for everyone to use and for admins to monitor and maintain. An online bus ticketing system will be a web-based portal where all the ticketing operations will be conducted through the internet providing benefits such as management of bus schedules, ticket bookings, sales, report generations, travel records, and other business functions. Overall, we aim to develop and improve the ticketing system for buses to make it more convenient for everyone by adapting information systems tools and make the business a big measure of success. 7|Page 2. LITERATURE REVIEW The development of transportation facilities is essential as a lot of people are frequently dependent on public transports in their day to day life. As a result digitization of these platforms is necessary for making it a convenient method for everyone. For short travel and long-distance travel busses are used in almost every route. So online ticketing systems for buses are quite essential and previously a lot of researchers have also researched this. The author Adelaja Oluwaseun in his research “Development of Online Bus Ticket Booking System” made comparative analysis for web development, a structure of the database, and also included rental systems to the web application. All sorts of testing such as functionality testing, usability testing, integration testing were carried out by the author. The article by “Online Bus Ticket Reservation System” by the authors Ifeanyi Cosmas Nwakanma , Chukwuemeka Etus, Ikenna Ajere, Uchechukwu Agomuo proposed an application for bus ticket reservation system in which records and files are automatically updated, and also has automation and management of seat reservations done online. 8|Page 3. PROPOSED SOLUTION A systematic approach is taken to accomplish the objectives of this research and to propose the system. Through the literature review, we can see that various types of research before this was conducted before. The Web Page of the Online Bus Ticketing Scheme is a complete collection of Internet Ticketing Operations. The advantages of complete in-house supervision of bus schedules, ticket reservations, distribution of fares, collection of records, cancellation, and refund of bookings, and other business functions connected with sales of tickets. The name of our online bus ticketing system is Easy Bus.com where people can look for bus availability routes and schedules and purchase online tickets for their journey. Firstly, we conducted a general analysis of bus operators and passengers to be clear about our objectives and the steps to making further approaches. Furthermore, we have to create a database that holds all the bus operators' detailed schedules and timings. Information such as vehicles, drivers’ information, bus operators’ information, bus operating routes, schedules and timings, passenger information all of it had to be stored in our database. We will use MySQL for our database works and store all relevant information for our web portal. The webpage will be a simple webpage with a simple user interface easy for anyone to use. To understand the proper functionality of the system the design phase is important as to know how we will design our system to work. System Design: The most basic functionality of the system can be understood from the context diagram. Passengers buy tickets from the system where admins are responsible to keep everything 9|Page updated in the system. The system generates tickets for the passengers and sales reports for the admins. Context Diagram: Figure 3.1: Context Diagram The total data flow of the system is represented by designing the level-0 data flow diagram. Here all the process and flow of the system is represented serially. Passenger and admin are the external entities and there are 3 databases for the system. Travel records stores all the updates schedules, route, bus operators for travel, passenger records stores all the details of each passenger. The booking record keeps all the bookings of the passengers, payments, and invoices. Sales reports are also generated from this database for the admin. The basic functionalities and flow such as login, register, search availability, booking tickets all are represented in this data flow diagram. Level 0 Data Flow Diagram 10 | P a g e Figure 3.2: Level 0 Data Flow Diagram 11 | P a g e The use case diagram consisting of two main actors for the system, passenger and admin represent all important functions of the system. Use Case Diagram Figure 3.3: Use Case Diagram 12 | P a g e The entity-relationship diagram represents the entities and attributes of the database. The relations and multiplicities are also shown in the figure. Business rules for the entityrelationship diagram are: 1. One passenger makes one booking 2. One booking is made by one passenger. 3. Many booking can be made for one bus 4. One bus has one or many bookings. 5. One or many admins can process one or many payments. 6. One or many payments can be processed by one or many admins. 7. One booking has one payment. 8. One payment is for one booking. 9. One bus has one bus detail. 10. One bus details belong to one bus. Entity Relationship Diagram 13 | P a g e Figure 3.4: Entity Relationship Diagram A basic interface of our web portal EasyBus.com has been designed. The GUI is kept very simple and user friendly. The three main functionality login, booking, and payment method screens are shown in the interface design of our web page is shown. This is the login page for all the users of the system. By giving the credentials users will log in to the system. The log in page is shown in figure 3.5. 14 | P a g e Figure 3.5 Login Page The booking page shows the time and departure and arrival. The journey can be made one way or roundtrip that passengers can choose. After selecting the dates and locations the availability of the buses with routines and routes is shown to the passengers. On the next screen, passengers are also given the option to select their seats upon booking. The booking screen is shown in figure 3.6. 15 | P a g e Figure 3.6: Booking Page The next interface shown is the payment method screen. Passengers can choose the method of payment after the fares of their journey are shown. As a payment method, our system accepts the E-Wallet payment option, credit/debit card payment, EasyBus coins payment, and also online banking payment. Passengers can choose their preferred payment option and finalize their bookings.The payment method screen is shown in figure 3.7. 16 | P a g e Figure 3.7: Payment Page After the completion of payment, the passengers will finalize their booking and book their tickets. The tickets will be automatically sent to the passenger’s email address upon payment. Passengers can later on print their electronic ticket for reference. The objectives which we aimed for were fulfilled and finally, the system was designed and implemented. 17 | P a g e 4. CONCLUSION AND SUGGESTION In conclusion, our online bus ticketing system is a very simple and user-friendly system that is very much convenient for the people and much more feasible for everyone. Even in the existing online ticket booking, in-house management is not organized. Our system follows the information systems planning, strategies, and design and within this management information system can be implemented as data and reports are managed by the system itself. It also complies with the Decision support system as decisions can be made based on the reports and data generated. Our system is a web-based service where it is an integrated web portal that is storing details of passengers and inputs from admins for the bus operations. Further developments can be made in the future and new features such as bus operators’ rankings and passengers’ reviews and ratings can be added to get proper feedback of the whole system and the journey performed. 18 | P a g e 5. BIBLIOGRAPHY OR REFERENCE 1. Clement, J. (2020, January 07). Number of internet users worldwide. Retrieved October 03, 2020, from https://www.statista.com/statistics/273018/number-ofinternet-users-worldwide/ 2. Nwakanma, Ifeanyi & Etus, Chukwuemeka & Ajere, Ikenna & Agomuo, Uchechukwu. (2015). Online Bus Ticket Reservation System. Statistics and Computing. Vol. 1. 3. Oloyede, M. O., Alaya, S. M., & Adewole, K. S. (2014). Development of an online bus ticket reservation system for a transportation service in Nigeria. Development, 5(12). 4. Oluwaseun, Adelaja. (2019). DEVELOPMENT OF ONLINE BUS TICKET BOOKING SYSTEM GRADUATE QUALIFICATION WORK. 19 | P a g e 6. APPENDIX Figure 3.1: Context Diagram 20 | P a g e Figure 3.2: Level 0 Data Flow Diagram 21 | P a g e Figure 3.3: Use Case Diagram 22 | P a g e Figure 3.4: Entity Relationship Diagram Figure 3.5 Login Page 23 | P a g e Figure 3.6: Booking Page Figure 3.7: Payment Page 24 | P a g e