Professional Documents
Culture Documents
Complete Book
Complete Book
Complete Book
UNIVERSITY OF HARGEISA
COLLEGE OF
COMPUTING&INFORMATIONTECHNOLOGY
DEPARTMENT OF INFORMATIONTECHNOLOGY
UNIVERSITY OF HARGEISA
i
CERTIFICATE OF ORIGINALITY
We hereby declare that this report, submitted to the College of Computing and Information
Technology of the University of Hargeisa as a partial fulfillment of the requirements for the
Bachelor of Science Information Technology has not been submitted as an exercise for a degree
at any other university. We also certify that the work described here is entirely our own except
for expertts and summaries whose sources are appropriately cited in the references. This report
may be made available within the university Bus for the purposesof consultation.
July 2022
ii
DEDICATION
We dedicate this work to my parents and family members for their moral support and the
encouragement that they gave me during the study.
iii
APPROVAL SHEET
This is to certify that this project report entitled Bus Management System
Submitted by:
Signature: …………………….
Date: …………………………
iv
ABSTRACT
This project is aimed at developing a web-based application named Online Bus Management System for
managing the Bus system of any organization. The Online Bus Management System (OIMS) refers to
the system and processes to manage the stock of organization with the involvement of Technology
system. This system can be used to store the details of the Bus, stock maintenance, update the Bus based
on the sales details, generate sales and system report daily, weekly or monthly based. This project is
categorizing individual aspects for the Bus management system. Bus Management System is important
to ensure quality in businesses that handle transactions resolving around consumer goods. Without
proper system management, a large retail store may run out of stock on an important item. A good Bus
management system will alert the wholesaler when it is time to record. system Management System is
also on important means of automatically tracking large shipment. An automated Bus Management
System helps to minimize the errors while recording the office.
v
ACKNOWLEDGEMENT
In the name of ALLAH the most compassionate and the most merciful, all praises to
ALLAH that without ALLAH this paper and everything wouldn’t be possible, and for
giving us opportunity, the effectiveness, the patience, and his blessing in completing our
thesis, after all the challenges and difficulties. We gratefully acknowledge for the
assistance, cooperation, guidance and clarifications provided by Prof: Mustafa Ismail Elabe
(Dean of faculty of Information and Communication Technology in University of Hargeisa)
during the development of the Bus Management System. Our extreme gratitude to Mr.
Abdi Nasir Mohamed Jama who guided us throughout the project. Without his willing
disposition, spirit of accommodation, honesty, timely clarification and above all faith in
us, this projectcould not have been completed in due time.
Totally thanks to all our family who supported us and extended our needs and didn’t limit
their efforts on that but clumped over the trees its tall and short one to facilitate and make
possible our achievements of being graduated. our parents who neither complained nor
shorted their un limited support from the birth up to day May God bless them for their long-
care, past and present their financially morally and encouragement support to our goals
and objectives in our lives. We are also very grateful and extend our sincere thanks to
the principals and administrator, for their cooperation by sharing the consignment that we
making us have time to work on this project and throughout our thesis.
vi
TABLE OF CONTENTS
Table of Contents
A REPORT SUBMITTED IN PARTIAL FULFILMENT OF THEREQUIREMENTS FOR THE
BACHELOR OF SCIENCE INFORMATION TECHNOLOGY .....................................................1
CERTIFICATE OF ORIGINALITY .........................................................................................................2
DEDICATION ..............................................................................................................................................3
ABSTRACT ..................................................................................................................................................5
ACKNOWLEDGEMENT ...........................................................................................................................6
TABLE OF CONTENTS .............................................................................................................................7
LIST OF TABLES ..........................................................................................................................................10
Tables Pages ............................................................................................................................................10
LIST OF FIGURES ........................................................................................................................................11
LIST OF ABBREVIATIONS ........................................................................................................................12
CHAPTER 1................................................................................................................................................1
1.0 Introduction ............................................................................................................................................1
1.1 Problem background ..............................................................................................................................1
1.2 Problem statement ..................................................................................................................................2
1.3 Objectives of the project ........................................................................................................................2
1.3.1 General objectives .................................................................................................................................2
1.3.2 Specific objectives .................................................................................................................................2
1.4 Significance of study ...............................................................................................................................3
1.5 Scope of the project ................................................................................................................................3
1.6 Methodology ............................................................................................................................................3
1.7 Expected outcome ...................................................................................................................................4
CHAPTER 2................................................................................................................................................5
2.0 Introduction ............................................................................................................................................5
2.1 Current system ........................................................................................................................................5
2.2 Comparison of similar system ...............................................................................................................6
2.3 Similarity of systems ...............................................................................................................................7
CHAPTER 3................................................................................................................................................9
3.0 Introduction ............................................................................................................................................9
3.1 Existing system description....................................................................................................................9
3.2 Requirements specification document ..................................................................................................9
vii
3.2.1 Functional requirements ...................................................................................................................10
3.2.2 Non-functional requirements ............................................................................................................10
3.2.3 Hardware requirements ....................................................................................................................10
3.2.4 Software requirements ......................................................................................................................11
3.3 Requirements (Functional) modelling ................................................................................................11
3.3.1 Data flow diagram (DFD) .................................................................................................................11
3.3.1.1 Context diagram .............................................................................................................................12
3.3.1.2 Level 0 diagram ..............................................................................................................................12
3.3.1.3 Level 1 diagram ..............................................................................................................................13
3.4 Use case diagram ..................................................................................................................................14
3.5 Conceptual data ....................................................................................................................................14
CHAPTER 4..............................................................................................................................................16
4.0 Introduction ..........................................................................................................................................16
4.1 Architectural design .............................................................................................................................16
4.2 User interface design ............................................................................................................................17
4.3 Database design.....................................................................................................................................22
4.3.1 Database schema ................................................................................................................................23
4.3.2 Physical design ...................................................................................................................................23
4.3.3 Data dictionary ..................................................................................................................................25
CHAPTER 5..............................................................................................................................................28
5.0 Introduction ..........................................................................................................................................28
5.1 Development tools .................................................................................................................................28
5.2 Sample codes .........................................................................................................................................28
5.3 Testing ...................................................................................................................................................30
5.3.1 Unit testing .........................................................................................................................................30
5.3.2 Alpha testing ......................................................................................................................................31
5.3.3 Acceptance testing .............................................................................................................................31
5.3.4 Back-end testing.................................................................................................................................32
5.3.5 Browser compatibility testing ...........................................................................................................32
CHAPTER 6...............................................................................................................................................33
6.0 Summary ...............................................................................................................................................33
6.1 Future work: .........................................................................................................................................33
6.2 major things that learned from this project? ......................................... Error! Bookmark not defined.
6.1 Conclusion .............................................................................................................................................34
References ...................................................................................................................................................35
viii
ix
LIST OF TABLES
Tables Pages
x
LIST OF FIGURES
Figures Pages
xi
LIST OF ABBREVIATIONS
xii
CHAPTER 1
INTRODUCTION
1.0 Introduction
The project of Bus Booking Management System is a complete web-based application.
The main aim of the project is to develop Bus Booking Management System Model software in which
all the information regarding the stock of the organization will be presented. It is an internet-based web
application which has admin component to manage the Bus and maintenance of the Bus Booking
system. This web application is based on the management of stock of an organization. The system
contains dashboard, Booking details, Bus details and the Bus report.
1
1.2 Problem statement
At this time, there is no data available on the platform at most. It was sometimes stolen and some of
these documents were lost or stolen. Also, sometimes the client took what and how much was lost and
that was a minor loss. Unnecessary costs are involved, take time, also mistakes are not always avoidable
and repetition of work may take place. So, to organize it, save the client's data to the storage and how
best to provide it. The best way to sell products should be a database of customer and staff.as well as the
jealousy sold by the date and time of the scan. this system is transferring from a lot of the problem is lost
When it comes to registering, it becomes a problem and a problem computer and puts it could resolve
problems of business I want to use this program to that we make because the program is very useful
quality.
The problems in using average daily manual system are:
▪ Loss of records.
▪ Difficulty in retrieving files.
▪ Takes a lot of time.
2
1.4 Significance of study
1.4.1 The proposed project has a benefit for:
For the company / Users of the system
The System will be more accurate and faster when they use the proposed Online Bus Booking
management system. The company’s file can be easily retrieved when they need it. They are no longer
need to worry about the missing records.
This study will be carried out at said Bus, Hargeisa capital city in
Somaliland, and it will emphasize the management of its branches.
1.6 Methodology
The methodology we used to develop this system is a waterfall model and
is a part of system development life cycle (SDLC).
Waterfall Diagram
Data Gathering
Designing of
System
Documentation
Revision
Submission
3
1.7 Expected outcome
Bus management system is important to businesses because it helps them Bookings, manage multiple
locations, and ensure accurate recordkeeping. A bus solution makes these processes easier than trying to
do them all manually.
4
CHAPTER 2
LITERATURE REVIEW
2.0 Introduction
This chapter will mainly discuss the current system used by the company, the similarities between the
old system and the new system. This chapter will also discuss the general knowledge of the online Bus
Booking systems comparing with manual Bus Booking systems. We will also discuss our proposed
solution.
5
Product Identification – Barcodes are the often means for the data on the products and orders imputed
into the bus booking management software. Bar coders read the barcode and help to know the
information on the products which they represent. Today’s Bus management software uses QR codes or
NFC tags to identify the items and use smartphones as the scanners. This gives an option for businesses
to track the system by using barcode scanning without purchasing an expensive scanner.
Asset Tracking – When the product is in the store, it is often tracked by the barcodes or by other
tracking criteria. In recent days, bus management software is using a barcode, radio-frequency
identification, or wireless for tracking the products.
6
Also, with proper rotation of goods by maintaining order history and delivery dates, we can considerably
reduce our wastage ratio and improve business revenue.
Flexibility
The key advantage of a good bus management system is the ability to be flexible and adapt to situations
as they arise. Every business in the economic market whether its medicine, transport, education or other
will have its risk and unpredictability involved. Similarly, bus management businesses have some
unpredictable situations like as incorrect shipments, warehouse accidents, manufacturing issues and theft
which cannot be avoided and create a major hit on business cost.
With a bus control system, we can generate numerous metrics which can help us to be more prepared for
these situations by analyzing and solve a problem as soon as it occurs.
Demand Forecasting
Demand forecasting is a fundamental key to planning what and when to order so you allocate resources
wisely and get the most out of our purchases. Analysis and metrics report in bus management system
help to plan our product storage based on the demand of products, customer preference and many other
details which can organize our demand and sales supply chain.
Customer retention
Customer retention is very critical in the modern marketplace, where consumers have more and more
options for changing to quick Bus solutions. With proper analysis on the customer details, required
products, vendor delivery commitments, and other information, we can have accurate forecasts for
future booking levels, and prevent tickets s booking -outs that can cause customers to go elsewhere.
Also, analyzing our customer buying trends and other sales data, we can understand what our customers
want and would be needing in the near future. We can create successful sales and marketing strategies to
cater to their needs by buying a proper number of tickets stocks to balance our sales.
8
CHAPTER 3
ANALYSIS
3.0 Introduction
This chapter is important for the project proposal and it will be describing the existing system of the
company and the proposed one. This chapter is including requirements of the proposed system such as
functional and non-functional requirement, Requirements (Functional) modeling of the system and
project proposal system models such as context diagram, level zero, level one. We will be describing
this chapter the connectivity and relationship between tables of the project proposal system called Entity
Relationship Diagram (ERD).
The requirement specification document is produced at the end of Analysis of the system. This
document is a very comprehensive document and contains all the User requirements, and also Analysis
diagrams.
The Requirements are broadly divided into two groups:
• Functional requirements.
• Non-Functional requirements.
9
3.2.1 Functional requirements
The main purpose of functional requirements within the requirements specification document is to
define all the activities or operations that take place in the system. These are derived through
interactions with the users and other parts of the system. Since the Requirements Specification is a
comprehensive document and contains a lot of data, it has been broken down into different parts in this
report.
The functional requirements in the system are include: -
▪ User management, dashboard, Booking management, Data Backups and Report.
10
3.2.4 Software requirements
Operating System Windows 10
Front End HTML, CSS, JS
Back End PHP
Text Editor Sublime Text
Database MYSQL
Web Browser Google Chrome
Web Server Apache
Lucid chart, Star UML, YED
Drawing Tools
Graphic Editor
The functional requirement modelling helps to visualize and explain how the components of the system
communicate and interact with each other and we represent conceptual into modelling. This model can
be directly connected to a variety of process and explain how they interact into the system.
A DFD shows what kind of information will be input to and output from the system, how the data will
advance through the system, and where the data will be stored. It does not show information about
process timing or whether processes will operate in sequence or in parallel, unlike a traditional
structured flowchart which focuses on control flow, or a UML activity workflow diagram, which
presents both control and data flows as a unified mode.
11
3.3.1.1 Context diagram
12
3.3.1.3 Level 1 diagram
Description of Level 1
This diagram shows the process of Admin / User when he is Login into the system. The
Admin/User fills the Login form, the form is then being checked and processed by the system to
the data store. It also shows the process of data entry done by the Admin.
13
3.4 Use case diagram
14
15
CHAPTER 4
SYSTEM DESIGN
4.0 Introduction
This chapter generally describes Database design model, Architectural design and Interface of the Bus
Booking management system. The database model is based on the entity-relationship model, data
dictionary, ER diagrams, conceptual data model and it can be implemented by relational database
management systems. Also, database design helps eliminating redundant and duplicate data if there
exists any. The interface components are support how to make data entry; data display also manage data
in different forms at same time.
16
4.2 User interface design
17
18
19
20
21
Print Output
22
4.3 Database design
23
24
4.3.3 Data dictionary
Table ‘Routes’
Field name Description Type Length
Id Routes id Int 11
Name Routes name Varchar 60
Time Routes time datetime
Amount Routes Amount Money
Table ‘Buses’
Field name Description Type Length
Id Bus id Int 11
Number Bus No Varchar 60
Table ‘Availability’
Field name Description Type Length
Id Availability id Int 11
Bus Availability Bus Varchar 60
Route Availability Varchar 20
Route
Date Availability date Date
Time Availability time Datetime
Amount Availability Money
Amount
Status Availability varchar 30
status
25
Table ‘Customer’
Field name Description Type Length
Id Customer id Int 11
Name Customer name Varchar 255
Phone Customer phone Varchar 100
Table ‘Booking’
Field name Description Type Length
Id Booking id Int 11
Name Booking name Varchar 255
Phone Booking Number Varchar 50
Bus Booking Bus, no Decimal 25,2
Seats price of the Seat Decimal 25,2
Booking
Time Time of Booking Datetime
Amount Booking amount Int 11
Date Booking Date Date
Table ‘seats’
Field name Description Type Length
Id Sales id Int 11
Name Selling date Date
26
Table ‘users’
Field name Description Type Length
Id User id Int 11
Name User name Varchar 60
Username Username of the user Varchar 50
Password Password of the user Varchar 255
User_level Level of the user Int 11
Image Image of the user Varchar 255
Status Status of the user Int 1
Last_login Last time that the Datetime
user has logged
Table ‘user_groups’
Field name Description Type Length
Id Group id Int 11
Group_name Group name Varchar 150
Group_level Level of the group Int 11
Group_status Status of the group Int 1
27
CHAPTER 5
5.0 Introduction
This chapter discusses how the program was implemented and how the program was tested respectively.
28
➢ Delete code
➢ Edit code
29
5.3 Testing
Testing is a process, which reveals errors in the program. It is the major quality measure employed
during software development. During testing, the program executed with a set of test cases and the
output of the program for the test cases evaluated to determine if the program is performing as it
expected to perform.
30
5.3.2 Alpha testing
It is the most common type of testing used in the Software industry. The objective of this testing is to
identify all possible issues or defects before releasing it into the market or to the user.
Alpha Testing is carried out at the end of the software development phase but before the Beta Testing.
Still, minor design changes may be made as a result of such testing. Alpha Testing is conducted at the
developer’s site. In-house virtual user environment can be created for this type of testing.
31
5.3.4 Back-end testing
Whenever an input or data is entered on front-end application, it stores in the database and the testing of
such database is known as Database Testing or Backend Testing. There are different databases like SQL
Server, MySQL, and Oracle, etc. Database Testing involves testing of table structure, schema, stored
procedure, data structure and so on. In Back-end Testing GUI is not involved, testers are directly
connected to the database with proper access and testers can easily verify data by running a few queries
on the database.
32
CHAPTER 6
SUMMARY AND CONCLUSION
6.0 Summary
This project demonstrates the efficient and effective data of Bus Booking Management system. It uses
less of time for accessing data or information about the merchandiser and at the same time makes the
process become faster. The aim is to lessen the incorrect input of records when using manual counting of
inventories, provide by the system reliable information about Bus levels, give information to
management if certain predetermined order points are met about Bus level. Make the process faster
regarding in ordering products or items to the merchandiser. The features of computerized Bus systems
are proper order management, cost saving, increase efficiency, updated to the data, and generate the
reports and the security of the data.
33
6.2 What has been accomplished for each project objective
We have learned during this project many things that we don’t know before this project and also, we get
experience.
• We learned many things like:
• How to write proposal of your project.
• How to write thesis book step by step.
• How to make my program focused on my thesis book.
6.4 Conclusion
To conclude, Bus Booking Management System is a simple web-based system basically suitable for
small and medium organizations. It has every basic item which are used for the organizations. Our team
is successful in making the system where we can Add customer, edit customer, generate report etc. As
per the requirement.
34
References
Adamson and Veronica. (2008). JISC & SCONUL Bus Management Systems Study .
Sheffield, UK: Sero Consulting. p. 51. Retrieved on 06 August 2015.
Ademodi, D.T., & Adepoju, E. O. (2009). Computer skill among Librarians in Academic
Libraries on Ondo and Ekiti States, Nigeria. Bus Philosophy & Practice.
Adomi, E. E., & Anie, S. O. (2006). An Assessment of Computer Literacy Skills of
Professionals in Nigerian University libraries. Bus Hi Tech News, Vol.23 (2)
pp.10-14.
Ashutosh, T and Ashish,S. (2012). Online Bus Management System. IOSR Journal of
Engineering (IOSRJEN). Vol. 2 (2), pp. 180- 186.
Dasgupta, A. (2009). Preparing future librarians in India: A vision for LIS Schools of
Indian
http://www.ifla.org/files/hq/papers/ifla75/126-dasgupta-en.pdf.
DeSpautz, Joseph; Kenneth S. Kovacs; Gerhard Werling (2008). GAMP Standards for
Validation of Automated Systems. Pharmaceutical Processing. Retrieved 28
February 2012.
The medical Bus and information science curriculum in Iran. Bus Philosophy &
Practice. Available: http://unllib.unl.edu/LPP/gavgani- shokraneh-shiramin.html.
35
36