Project Template
Project Template
By
A PROJECT SUBMITTED TO
i
9th June 2023
HOTEL.
ii
CERTIFICATION
This is to certify that this project entitled “Your Project topic ” was carried out by “Your
Name “ with matriculation number “Matric Number” in the Faculty of Natural and
Applied Sciences, Veritas University, Abuja for the award of Bachelor of Science in
Computer Science.
Name __________________
MR VICTOR OMOPARIOLA
Name
__________________
DR.ESSIEN,J.
Name
__________________
Prof. SIMON K.OKWUTE
Name __________________
PROF.OLUMIDE OWOLABO
iii
DEDICATION
requirement for the award of degree for B.Sc. in computer science to the
comprises of only my original work and due acknowledgement has been made
iv
v
ABSTRACT
The proposed system is designed as an online solution to the long wait time
and crowd with the pandemic we faced . The queue management system aims
help service provider manage their customers efficiently. The system will be
the service provider. In addition, help provide the customer with clarity into
hotel traffic and waiting time before leaving their destination. The app was
Tools use in the building the Application is the Ionic 5 Angular7 with visual
studio codeand Firebase DB, which comprises of Typescript frame work, Ionic
UI components and the reason for using this tools is that it is easy to
learn, native Integration, hybrid application development and also works well
vi
TABLE OF CONTENTS
TITLE PAGE-----------------------------------------------------------------------------------------I
CERTIFICATION-----------------------------------------------------------------------------------II
DEDICATION--------------------------------------------------------------------------------------III
ACKNOWLEDGEMENT------------------------------------------------------------------------IV
ABSTRACT------------------------------------------------------------------------------------------V
TABLE OF CONTENTS--------------------------------------------------------------------------VI
LIST OF FIGURES-------------------------------------------------------------------------------VII
LIST OF TABLES-------------------------------------------------------------------------------VIII
LIST OF EQUATIONS---------------------------------------------------------------------------IX
LIST OF APPENDIX-------------------------------------------------------------------------------X
1.1 overview
1.2Background and Motivation12
1.3Statement of the Problem13
1.4Aim and Objectives14
1.5Significance of the Project14
1.6Project Risks Assessment15
1.7Scope/Project Organization16
CHAPTER 2: LITERATURE REVIEW17
2.1Introduction17
2.1.1Soulcare garden18
2.2Historical Overview18
2.3 Related Work18
2.4Summary19
CHAPTER 3: REQUIREMENTS, ANALYSIS, AND DESIGN20
3.1Overview20
vii
3.1.1Proposed Model20
3.2 Methodology20
3.2.1WaterFall Model21
3.3Requirement Analysis21
3.4Requirements Specifications21
3.4.1Functional Requirement Specifications22
3.4.2Non-Functional Requirement Specifications23
3.5System Design24
3.5.1 Application Architecture24
3.5.2Use Case25
3.5.3Activity Diagrams25
3.5.4User Interface Design27
CHAPTER 4: IMPLEMENTATION AND TESTING28
4.1Overview28
4.2Main Features28
4.3Implementation Problems29
4.4Overcoming Implementation Problems29
4.5User Guide29
4.6Testing31
4.6.1 Test Plans31
4.6.2Test Report Summary33
CHAPTER 5: DISCUSSION, CONCLUSION, AND
RECOMMENDATIONS33
5.1Overview33
5.2Objective Assessment34
5.3Limitations and Challenges34
5.4Future Enhancements34
5.5Recommendations35
5.6Summary35
REFERENCES---------------------------------------------------------------------------------------3
APPENDIX-------------------------------------------------------------------------------------------4
viii
ix
LIST OF FIGURES
x
LIST OF TABLES
xi
LIST OF EQUATIONS
xii
CHAPTER ONE
INTRODUCTION
the world system, Nigeria to be specific, is one of the major country that is
been faced with improper queue management. Queues (or waiting lines) help
so that both the unit that waits and the one that serves get the most benefit
the move (Ajah, 2017). Queue Management has been an issue for a long time in
common to places that are overcrowded such as; markets, motor parks, banks,
worship places, recreational centers, school and hotels. Due to the growing
public consumers, but to help the person behind the counters to manage the
existing queue so that the service will be delivered efficiently and effectively
(Rushdi, 2013). The COVID-19 pandemic that has hit the Globe (world) made
organization, sects and so on. As overcrowded places can cause rapid spread of
1
this disease. In the past years of the country WHO declared a public health
struggle to find resources to control the pandemic which has made the country
to suffer setbacks. Some measures were set in place to control the spread of the
and hand sanitizers, In other to manage the current state of the country,
guidelines were given for some businesses to reopen by working short hours,
controlling crowded environments which lead to the poor turnover for some
centers, and hotels. This project work is focus on reducing the overcrowding
places and aid social distancing by using virtual method to manage queue
software gives them the flexibility to help customers analyze the queue status
virtually and the system puts the user in the queue and takes decisions on which
customer to serve first and helps the customer receive appointment updates and
2
1.2 Problem of the statement
In our existing system all the booking of rooms in a hotel are done manually, so
it was more time taking for an executive and customer to book, search rooms
and collect payment in hotel. The need to build up this queue management
the progression of this task. This task will plan and execute a reservation
able to reserve a customer, initiate a checking for space available to take action
the customer through the application software and email. The expense of the
elements. To start with, the sort of customers wait time being minimize is of
clarity into hotel traffic and wait times before they even step foot in your hotel,
by doing so customers can search for the nearest 3 location with the shortest
wait and can check-in virtually online, saving their spot in the queue, or
The aim and the objectives (main function) of the project is;
1. To design and develop a queue management system for Soul Garden Hotel.
3
2. To analyse the method of Approach used in managing queue at soul care
garden hotel.
4. To develop and implement queue management system for soul care garden
hotel.
1.4 Motivation
The growing popularity and spread of smart phones and tablets have led to a
have also made sure mobile devices are capable of helping in most sectors of
our daily lives. Also the increase in COVID19 cases which has become a
our lives and this project contributed to this factor whereby customers can
receive appointment updates and alerts sent to their phones. We have chosen
1.4 Methodology
The project aims at designing an application to minimize the wait times of the
application is run on all android devices. The system will require mapping
database only for customer after the authorization procedures. The customer
The implementation of this project has the potential to benefit the academic
field, the Local Society, Humanity, and the world as a whole. The knowledge
with the pandemic the world is going through now, so far available solution to
the pandemic is to minimize movement and control crowded areas. This project
is not the first, but has more room for development and each part of the
advances. The contribution to the academic field is that doing things online
help go back to our daily routine more safely and smartly, the pandemic is just
another opportunity to help build new ways to cope in life. And it will give
highlight for those who may develop interests to make a further study on
similar topics.
5
2 Loss of work due to equipment failure /loss
• Weekly data backup to H drive and GIT HUB
3 Software availability (Unavailability of API’s)
• Alternative API’s will be checked for. Software requirements will be identified
in good time for possible contentious API’s
4 Late delivery of hardware component
• Hardware requirements will be identified in good time to be able to order them
in good time
5 Exams may halt work progress
• Accelerate workflow in order to finish before on time.
the queue virtually using android application and sending feedbacks to the
customer. The limitation of this project is the need for language translation and
introductory knowledge of the project, as well as its scope and limitations. The
historical background, review of past work and theory of the subject matter
are covered in chapter two, chapter three describes the implementation, and
tests, result and limitation are discussed in chapter four. Finally, a conclusion is
6
2.2 Introduction.
This literature review was undertaken mainly to implement the use of Queue
another method which will proffer a suitable solution using the concept of
reactive through a system that can organize the existing queue or proactive
through queue management statistics gathering system, so that the trends can be
identified and anticipated. People that join queue in a standing line queue are
direct to the next position by the system or be given issued with a ticket. With a
ticketed system, customers are took out of the standing line queue, which can
give comfort and less stress for the customers as well as their turns are not
neglect. This queuing environment is an essential part of our daily lives and it
Wampserver. For web server, Firebase cloud storage for data exchange
between the application and the web server, Android studio (API 7) for
launching the application. The scope of the work is limited to only educated or
skilled personnel’s alone. The research (Ndung’u, 2018) uses Intel Galileo gen-
2, LCD (16*2), PCF8574N, wire jumper for interconnection, trim pot 10k,
DS1307RTC module, Plastic Container, 6*6*1 push button 4pin, screw PCB
management system. This system has three Rules governing its operation,
service counter only for customer choosing service A, each service has service
control system, which was implemented using 16F721C, a low-cost 8_bit PIC
microcontroller and entirely and entirely software controlled and these control
programs have been developed using the PIC assembly language. This research
work is not web based, so it requires the customer to be at the location. A smart
8
queue management system for banking sector was designed in research (Jhala,
2012) with a small interface, easily accessible with smart phones for a queue
Service Queue Management System with wireless approach was made, when
customers, patients and stakeholder can access their queue remotely over the
management system was designed and this was controlled by PIC 16F877, push
button, decoder, latch, LED, seven segment, buzzer and voltage regulator
number of berths that minimizes the total port costs can be decided. Then
reduce idle time of servers and waiting time of customers for any bank having
ATM facility. The research (S. A. AL-Jumaily, 2011) have presented a new
technique for queuing system called automatic queuing system. The proposed
Have used the highly suitable modeling tool for MMC queueing model, the
9
stochastic Birth-death Markov process and have eliminated the long waiting
hours for customers. The (Patel, 2012) have discussed how queueing theory can
be applied to a busy bank ATM and how the service should be improved so that
the banks do not lose their customers. This research can help bank ATM to
customers in the queue. The work at (S. K. Dhar, 2013) have discussed the
application of queuing theory to the Bank ATM. This research can help bank
many customers in the queue. Because the bank can now estimate the number
of customers waits in the queue and the number of customers going away each
day. Then the research (S. Vijay, 2014) recommends changing the present
queuing system to alternate queuing system where the passengers do not need
to wait so long. It was proved that this model of the queuing system is feasible
and the results are effective and practical. Then, the research at (Ahsan, 2015)
decreased expectedly at night shift than day shift. So this model can be used as
10
service Costs were determined with a view to determining the optimal service
level.
from the queue for service. Rules are classified (Shastrakar, 2016) as: i. First-In
First-Out (FIFO) ii. Last-In First out (LIFO) iii. Service for Random Order
(SRO) iv. Priority Service. (PS) In queuing system (Alias, 20070, there are
many types of queue model like SPF (Shortest Processed first), FIFO (First in
First Out), SQ (Single Queue), Multiple Queues, diffuse Queue and Head of
Queue. In (Alias, 2007) SPF, its more often used by the restaurant. SPF more
dealt with sooner (as in a 10 items only queue in a supermarket). SPF can work
well but is problematic if the customers do not perceive the right degree of
fairness from the system. SPF works as (Md. Nasir Uddin et al, 2016)
11
scheduling policy that choose lesser time execution to process first. In a
buying goods less than 10 goods. SPF can work well because of its simplicity
and minimizes the average amount of waiting time for each process. However,
continually add and customers do not perceive the right degree of fairness from
the system. It is important to explain why customers are being serve in that
order and ensure the understanding of customers to see the logic of this
in an order other than simple First in First out (FIFO) and ensure that
consumers understand and see the logic of this alternative approach.11 FIFO is
the model of service provision (Alias, 2007) which is most fairly, where each
customer is served in the order in which they registered for service. In service
important. The single queue is the familiar snake or corral queue format. Each
person waiting is served in turn and the format of the queue discourages
pushing in. It also provides visible reassurance to customers that they will be
served in fairly and that the queue is progressing. For the multiple queues, this
is the format that we have always seen at the supermarkets. Like a number of
no formal queue line but customer register place in the process with a ticket
12
(Mohamad Fazli Bin Alias, 2007). The head of queue, this is the place where
the next person to be served waits in a single queue environment. It’s vital that
they can see along the line of service position to avoid significant gaps in
service provision (Shastrakar, 2016). With more than checkouts, this factor
system, there are the rules have been set for the Queue Management System
not allowed to descend into a free-for-all. · The process must include positive
& ends must be visible. · The perception of waiting time should be well
managed.
a) Staffs dealing with customers who have been well treated andget less
b) Staff can serve more customers per hour if those customers are fed to each
information such as arrival rates and patterns, waiting and service times, and
13
e) Customer will be treated with fairness and in more relaxed environment.
f) The queue flow will be smoother and increase the efficiency of queue
management.
(Shastrakar, 2016). If the system is filled up to its capacity, then the arriving
primary system, the customer accepted secondary system and ‘queue up’ in an
informal waiting line to enter in to the system. We note that there are mainly
four items, which must be specified for any given Queuing System.
i. Balking: If the customer experiences that waiting time are very large as the
queue is moving very slowly, the customers might balk and refuse to join the
queue.
ii. Reneging: After joining the queue customer experience that it will take too
much time to enter the system which is worthless then he customer reneges i.e.
iii. Collusion: Several customers may cooperate and only one of them may
stand in the queue to reduce the waiting time and buy the required service.
iv. Jockeying: If there is more number of queues, there is a way for customers
to change the queue, which gives fast service than the other. In this process, the
14
2.4.2 Customer Flow Management
There are few manager (Md. Nasir Uddin et al, 2016) of service provider know
what happens with their customers throughout the whole interaction process in
real-time. If the supply and production managers know the flow of material and
product in detail, why does not the head of operations know the flow of
customers equally well? Is the flow of customers less important than the flow
and control? By knowing absolutely, the customers are a key success factor for
from initial contact to final service delivery. The Customer Flow Management
waiting, serving, post serving and managing customer service operation, the
resulting framework for making informed business decisions and the frames the
boundaries of CFM.
i. Pre-arrival CFM can start before the customers physically visits the shop or
This reduces the time spent waiting by the customer and produces a positive
15
ii. Arrival Customers need to be place in an appropriate queue on arrival. Customer
different queues rather than entering all customers in the same queue.
iii. Queuing/waiting: Most customers will endure a period of waiting after queue
entry. A balanced and controlled waiting period is the desired optimum results
of any managers. No one (Md. Uddin et al, 2016) wants to have a completely
In the case of a hospital or public service center, certain citizens might not
accept it as they can demonstrate this during elections. CFM can help managers
get the balance rightly by improving staff planning and by adding more
iv. Serving: When calling the customer forward, staff can start preparations if the
service chooses to identify and tracking customer’s history before the customer
v. Post-serving After a customer has been serve, a case handling function can
continue to manage the case throughout its lifetime if needed and each step is
document and process. vi. Managing Managers can use the gathered data in
16
Operational inefficiencies can be identified and addressed through process
changes or training.
for the service facility for the customers who are serviced and leave the service
F. Eisting Queue Management System There are many products (Md. Nasir
Stand Alone Queue System and Centralized Control Queue System. i. Stand
Alone Queue System Stand Alone Queue System (SAQS) design based on First
Come First Serve, FCFS queue model, where there is only one service counter
operation. All customers will be managing at the single counter. This system
the customers will be treating fairly. The SAQS is performing well in a single
ii. Advance Queue System Advance Queue System (AQS) based on SAQS
design where additional service counters are add to give flexibility in queue
17
status for the queue management analysis. AQS is performing well in bank,
network compatible because each department has been located at different part
Lines Theory, which is also called Queuing Theory, had its beginning in the
research on the Waiting Line Theory. The first developers of Queuing Theory
as applicable to the telephone industry were Tore Olaus and Erlang. Erlang
cost. Further, he was extended to problems that are more generaland to business
applications of the waiting lines. Engset’s formulations were not known until
later because of the delay in publishing and traffic engineers to develop better
18
systems first used Erlang’s model. Engset’s main work was not in Queuing
Theory and traffic engineering and his contributions are not as well known. The
Danish mathematician, Erlang developed models that accounted for callers that
dropped due to frustration from waiting for an operator and those that were
There are six items, which must be specified for any given queuing System.
service counters 6. The service rate is faster than arrival rate. Classification of
(M/M/1:∞/FCFS)
N/FCFS)
∞/FCFS)
(iv) Constant Arrival Rate and Constant Service Rate (D/ D/1)
2.6 Summary
The literature review in this chapter proved that the implementation of and
integration of QMS is severely underdeveloped. It shows that it is essential to
have management systems present in-order to make this skill acquisition
program more effective and efficient.
Therefore, it is vital to explore techniques that prove to offer an easy to use and
reliable experience. Chapter 3 presents the requirement analysis and the
methodology adopted in solving the problems highlighted in this chapter.
20
CHAPTER 3: REQUIREMENTS, ANALYSIS,
AND DESIGN
3.1 INTRODUCTION
This chapter details the chosen methodology used in the project, and the
approach chosen for the selected methodology. The tools and techniques used
are also observed in this chapter. The requirement analysis and specification
· The first stage involves that how many papers covers different areas
described.
following steps:
Sources of information
21
· IEEE Xplore (http://ieeexplore.ieee.org)
· WileyInterscience(http://www.interscience.wiley.org/)
· www.ijstr.org
The search engine in the above digital database hits quantity of studies, articles.
search is hired to pick out the maximum relevant works. The keywords used
indicates the distribution of paper from 2000 to 2020. Table 1 suggests the
described search method and variety of results received. From the returned
studies, first beside the point research are excluded on the premise of title.
Certain studies could not be envisioned from the identify, after which their
summary is considered. If even abstract is not obvious then after analyzing the
seek when large quantity of studies again then follows a few superior seek.
22
TABLE 3.1 SEARCH SELECTION
S. Exclude
d
no
based on
based on based on
full text
title abstract
23
The software application to be developed will be run on android devices and
can be downloaded through the Google Play Store. As stated before, the main
system. The Hotel queue management application will allow users to have
access to the map location of the nearest branch to them and get the traffic
status of the branch they intend to go with the user of an android smartphone
and an iQueue application. Users will access to Soul care garden hotel through
iQueue.
3.5 METHODOLOGY
The best methodology for the development of this project would be the
and the changes can be implemented in the maintenance phase. This is because
the waterfall model is simple and easy to understand and use for the developer
and the other users. This model also allows for early design changes and places
emphasis on requirement and design before writing any single line of code
which ensures minimal time wastage and effort in design changes. It is really
easy to use, handle, and best for projects of a such as this one. The waterfall
24
moving on to the next phase of development. The figure 3.1 below represents
Waterfall
ii. System Design: This phase involves getting specifications, functional and
the system. This step also involved defining the system architecture.
25
iii. Implementation/Coding: With outcome from system design of the
iv. Integration and Testing: All the units developed in the implementation
were integrated into the system, isolated and fully tested. Once verified to be
working, the entire system was tested to detect any undetected failures or faults.
reached and any changes to the software and hardware would not affect the
customer environment.
In this section, we shall look into the hardware, functional and non-functional
system requirements, data aspect and process design for the Queue
system:
26
Desktop Computer
To be used for design and development of the system. The computer had these
specifications:
➢ 4.00GB RAM
➢ Windows 10 pro.
It was to be used for registering and login in users on mobile, joining nearby
i. Operating System: Windows 10 Pro versions of OS (x64 bit) was used for
room numbers, the available ones and booking space. The following data based
was to be used for the web server and the mobile-based application.
iii. MySQL Database: For the Web server running the application.
27
vi. Android Studio: At least API 7 or above.
technologies such as; HTML, CSS, and JavaScript with integration's for
popular front-end frameworks like Angular, React, and Vue. The mobile
PHP framework, created by Taylor Otwell and intended for the development of
based on Symfony.
The functional requirements of a system are the descriptions of what the system
should do the services that it provides and the limitations on its operation.
28
These requirements reflect the needs of customers for a system that serves a
use-cases for better guiding the interfaces development from a user perspective
and proceed with a general use-case diagram for the overall picture.
written above.
The Queue Management system must be web accessible, and run on the cloud Deployment
The email alert must go out within 5 minutes of the ticket being created or closed Operability
The email must have a reliability of 99.99% that it will be sent out Performance / Reliability
The Queue Management system man must support both English and Hausa interfaces Localization
29
Req. Description
No.
R-101 When launched, the application shall stay running unless there is an intentional shutdown of the
R-102 The application will have a Face book, Google account signup by default.
R-103 The application will display a message if the connection to iQueue fails.
R-105 The iQueue will remain on unless the user turns it off.
R-106 The iQueue will boot into a command line and run the queue management process.
System, the Reservation System, and the Search Engine Optimization will
guide you to achieve the reservation and securing you a spot at the hotel and it
gives you feedback which will send out an email with the confirmation that
This section shows the various System and Application artifacts used in the
30
3.7.2 APPLICATION ARCHITECTURE
TABLES
31
Company Table as shown in table 3.5 below;
32
Passwords Reset Table as shown in table 3.6 below;
USE CASE
A Use Case diagram depicts the interaction between the users and the system.
It shows the functions of the system from the user’s point of view and the
Figure 3.3: Use case diagram for the proposed system, showing an
Figures 3.6: A first view of the user interface of the Proposed Application.
33
INPUT DESIGN
Login Page
34
Registration account page
35
Booking of room
3.10Summary
In this chapter the requirement analysis and design, functionalities and
requirement gathering techniques used in the design of this system. The Data
was deliberately examined and Requirement Gathering Techniques utilized in
building the system
36
CHAPTER 4: IMPLEMENTATION AND
TESTING
4.1 INTRODUCTION
This chapter is dedicated to going over the main features of the application
and going through details of its implementation, and Identifying any problems
experienced during the implementation. After problems have been Identified
details on how and why the problems occurred will be provided, as well as
how said problems were overcome. The chapter will also go through the
testing plan by identifying all major components and report on their behavior.
We will also go through the test and error report summary and look at
corrections for those errors. Finally, The user guide will be provided and then
the contents of this chapter will be summarized.
4.2 Testing
Testing is one of the most important parts of a software development life cycle.
It helps to provide verification and validation on whether all of our functional
requirements are met. This is done by generating test data and feeding it to the
application to monitor the behavior. This helps to identify the vulnerabilities
and limitations of our application. If a feature fails to meet expectations, it will
be isolated from other components and examine.
The following sub-chapters go through features to be tested and documents the
performance of each component. A test report will also be provided towards the
end.
4.2.1 Tests Plans (for Unit Testing, Integration Testing, and
System Testing)
Below is the test plan for “QMS”.
1.1 Test Identifier:
TEST LEVEL: Master Test Plan
AUTHOR’S NAME: Zainab Ibrahim izang
AUTHOR’S CONTACT: izangzainab155@gmail.com
37
4.2.1.2 Features Not To Be Tested
• External APIs
• Internet protocols
4.2.1.3 Approach
by using the built-in debugger for visual studio code, we’ll be able to stop the
app at each breakpoint to examine the app’s data flow. By using the
“console.log” function at the end of each method, we’ll be able to see exactly
what each method is returning.
• Test cases
• Test report
• Traceability matrix
• Test results
• Error report
4.3.1 Test Suite (for Unit Testing, Integration Testing, and System
Testing)
Test case TC-001(User Login)
Test Suit ID R-116
Test Case ID TC-001
Test case summary To ensures, users can log in
Related Requirement R-116
Prerequisite The web app must be opened in a browser
Uninterrupted internet connection must be available
Must be a registered
Test Procedure Navigate to the site using URL
login
38
Date of Execution 5 march 2023
th
39
Test case This test case ensures that the only the correct user is allowed to access a route
summary
Related R-113
Requirement
Prerequisite The web app must be opened in a browser
Uninterrupted internet connection must be available
Must be a registered
Test Procedure Open sited
Attempt to log in with different user types and observe the behavior
40
Status Test case passes
Remarks The test was successful
Created by Mubarak isah
Date Created 1st of March 2023
Executed by Zainab Ibrahim izang
Date of Execution 21st February 2023
Test Environment Hardware: DELL Laptop
Software: Browser – google chrome
Related R-119
Requirement
Prerequisite Be logged it
Find branch
Start internship
41
4.3.2 Error Reports and Corrections
• Logical errors and bugs due to coding. This was corrected by revising coded
and changing logic to fit each function.
• Insufficient permissions. This was due to user not being able to read or write
from unauthorized routes. This is good because it shows that the back end did
not allow unauthorized users.
• Runtime error. This was caused because of plugins installed on google chrome.
It was corrected by disabling the plugins
The database systems used in this project are MySQL by Oracle Technologies.
Database testing was done after system development to check whether the
database was able to store the desired data as well as testing its integration with
other components of the system. The developer used various categories of data
to test the integrity of the database. First normal range data was used and the
results were valid after processing. Extreme data was used to test whether the
system could accommodate the extreme ranges. Further, exceptional data was
used to test how the system would respond when subjected to invalid data.
42
Consider the following test data performed on the Users table. The two fields
(Confirmation
Error)
43
Unit involves testing software with a small piece of source code. QMS is built
on top of the Laravel php framework, thus has access to a custom TDD library.
When performing tests, some assertions would be made, and the testing
Source code for unit testing were created by the developer as a part of software
functionality.
(TC#)
TC1 Navigation This test verifies if the user is able to navigate QMS Windows Home
scenario Server
44
Figure 4.1-unit test navigation
TC2 Authentication This test verifies the username and password to QMS Windows Home
HDD,
MySQL Server
45
FIGURE 4.2-UNIT TEST AUTHENTICATION
INTERFACE TESTING
transferred control to each other. To perform the interface tests, the developer
created a checklist that outlined all the functional requirements of the system
46
Description
Table4.2Functional requirements
TEST CASES
The table below shows how each of the functional requirements were assessed
TR01 Login and account Verify and authenticate user using QMS Windows Home
Engine, MySQL
TR02 The system The system shows the available QMS Windows Home
TEST CASE 3
TR03 Branches available The system displays the available QMS Windows Home
Engine, MySQL
48
Server.
TEST CASE 4
TR04 Nearest branch The nearest branch is displayed and QMS Windows Home
TEST CASE 5
TR05 Generation of a queue The system generate a queue number QMS Windows Home
49
Table 4.7 Test Case 5
TEST CASE 6
Engine, MySQL
The table below summarized tests that were performed to ascertain the usability
Element Output
50
Feedback from Actions performed Instant Feedback
Performance Optimal
51
CHAPTER 5: CONLUSION AND
RECOMMENDATION
5.1Introduction
This chapter is the final chapter of this thesis. In it, we will go over an
objective assessment of the project as a whole in section 5.2. Then discuss the
limitations and challenges faced during the development of this project in
section 5.3. In section 5.4, we will also go over plans for future enhancements
for this project. Finally, recommendations will be made, based on the findings
of this project.
5.2Objective Assessment
This project has gone according to plan, all of its functionalities have been
implemented, and all functional requirements were satisfied. The project is
designed and coded in such a way that any further modifications that are
needed in the future can be easily implemented without affecting the
functionality of the system. By building upon my foundation of object-
oriented programming to develop such apps that solve our immediate issue in
our current environment. This app has the potential to be used by every
university in Nigeria as there is nothing like it that has been built so far in this
country. In addition, it will serve as a benchmark by which everyone who
develops a similar application will be judged.
5.3Limitations and Challenges
During the development process, there was an outbreak of a deadly called
COVID-19, this out-break spread worldwide and was declared as a national
emergency when the first case was recorded in Nigeria. Due to this, a
nationwide lockdown was announced which prevented civilian movements
and the federal government announced that all educational institutions were to
close immediately. Because of this. I and other students were unable to attend
our weekly project assessment classes. This class was valued because it
provided constructive feedback about this project, and also gave
recommendations and ideas on how to solve bugs and errors and ideas on how
to implement certain features. The lockdown also prevented interactions with
52
other lecturers for outside counsel and opinions. However, communications
with the assigned supervisors continued via formal online interactions like
sending e-mails. Demonstrations of the project were performed by screen
recording the application and providing voice-over narrations.
5.4Future Enhancements
The end of this project does not mark the end of the application’s
developments. Future updates and improvements will be added. The design of
the app will also change over time to fit modern UI design trends.
There are currently plans to deploy the application to mobile users. Ionic and
Angular already provide us with the tools necessary for this. It uses capacitors,
which is a technology that allows us to wrap our web application in its current
state with a mobile frame, and deploy it to both android and iOS users. In
addition, to make the mobile versions of the application run better,
optimizations will be made to allow better native integration, meaning the app
will have access to the device’s components such as the camera and fingerprint
sensor or any other tool provided for biometric authentication.
The app will also be enhanced by adding quality of life improvements such as
more search filters in the admin page, which will help them to sort user data as
the application is used more and more by different departments and gains many
more users.
Plans are also in place to evolve the application so that will allow major project
supervision, as there is no implementation in place for that system. Finally, bug
fixes will be done as real-world users discover them because they are free to
interact with the application is an unexpected way, which can help highlight
unnoticed problems or bugs.
5.5 Recommendations
Based on the findings of this project, it is clear that there is a serious lack of
development in facilitating and automating our systems used for academic
processes with that in mind, the following recommendations are made.
Nigerian universities that have a department dedicated to computer science and
information technology should utilize the skill of staff and students in that
department to provide technology solutions to any and all of the institution's
underlying problem and update current systems to use modern computer
technologies,
Students should also be able to identify issues in their immediate environment
and seize the opportunity to develop meaningful apps for their community.
Developing such a mentality will allow Nigerians to solve our problems one by
one and eventually develop a technologically aided society.
5.6Summary
53
This chapter concluded this project thesis. In it, we were able to give an
objective assessment of the project itself. In addition, discussed limitations and
challenges such as the nationwide lockdown, we discussed plans for future
improvements such as native interactions, mobile app optimizations, and plans
for evolving the application for major project supervision. Finally, we
discussed the author's recommendation for academic institutions and Nigerians.
CONCLUSION
The aim of developing a queue management system for soul care gardens hotel
is to make queue management easy for the organization, as the world is still
suffering from the dilemma of COVID’19 pandemics and other diseases that
distancing rule set by the government. The system design uses android
application that can be downloaded from play store or link. In the application,
the input of the customers (registration and log in) are being taken, then shows
the customer the available rooms and their prices, then the customer can book
and pay without wasting time, after which the customer will come to the hotel
and claim the room. The system can manage queue smartly without
supervision. The system development was successful, all the interface of the
project is functioning as required and the aim of the project was achieved.
54
REFERENCES
Bank ATM Bhavin Patel, Pravin Bhathawala; Case Study for Queuing Model;
International Journal of Engineering Research and Applications (IJERA) Vol.
2, Issue 5(2012)
Damodharf Shastrakar, Sharad S Pokley, KD Patil, “Literature Review of
Waiting Lines Theory and its Applications in Queuing Model” In proc.
International Journal of Engineering Research and Technology(IJERT)
ISSN;2278-0181(2016).
Dr. Ahmed S. A. AL-Jumaily, Dr. Huda K. T. AL-Jobori; Automatic Queuing
Model for Banking Applications; International Journal of Advanced Computer
Science and Applications, Vol. 2, No. 7, (2011)
M.E. El-Naggar; Application of Queuing Theory to the container terminal at
Alexandria seaport; Journal of Soil Science and Environmental Management;
Volume 1, Issue 4 (2010)
Manoon Ngorsed, Poonphon Suesaowaluk, “Hospital Service Queue
Management System with Wireless Approach” Graduate School of e-learning
in Information Communication Technology Assumption University, Bangkok
Thailand.
Md. Belayat hossain, Md. Nahid Hossain, Md. Enamul Hoque Chowdhury and
Md. Habibur Rehman, “Design and Development of microcontroller-based
Electronic Queue Control System” DUJASE Vol. 2(1) 11-15 JULY 2011.
Md. Manjurul Ahsan, Md. Raisul Islam , Md. Ashikul Alam; Study of Queuing
System of a Busy Restaurant and a Proposed Facilitate Queuing
Md. Nasir uddin, Mm Rashid, Mg Mistafa, Belayat H, Sm Salam, Na Nithe and
DZ ahmed, “Automated Queue Management System” In proc. Global Journal
of Management and Business Research (GJMBR) ISSN; 2249-4588 and print
ISSN; 0975-5853 Vol.16 issue 1 Version 1.0 2016.
Mohamad Fazli Bin Alias, “Queue Management System” Facaulty of
Electrical and Electronic Engineering University Malaysia Pahang. November
2007.
55
Mrs. S.Maragatha Sundari, Dr. S.Srinivasan; M/M/C Queueing Model For
Waiting Time of Customers In Bank Sectors; Int. J. of Mathematical Sciences
and Applications, Vol. 1, No. 3, September (2011)
Ndung’u Michael Ngugi, Josphat karami Mwai, Mwangi Njomo, “Virtual
Queue Management System” In proc. International Journal of social science
and information technology (IJSSI) ISSN; 2412-0294 Vol. 4 issue 5, August
2018.
Nityangini Jhala and Pravin Bhathawala, “Smart Queue Management System
for Banking Sector” In proc. International Journal of Business Management
and Economic Research. ISSN; 2349-2333 Volume 3, Number 1 (2016). Pp.
29-34.
Nityangini Jhala, Pravin Bhathawala; Application Of Queuing Theory In
Banking Sector; IOSR Journal of Mathematics (IOSR-JM); Volume 12, Issue 2
Ver. II (Mar. - Apr. 2016)
S. K. Dhar, Tanzina Rahman; Case Study for Bank ATM Queuing Model;
IOSR Journal of Mathematics; Volume 7, Issue 1 (2013)
S. Vijay Prasad and V. H. Badshah; Alternate queuing system for tatkal
railway reservation system; Advances in Applied Science Research-(2014)
Vasumathi.A, Dhanavanthan P; Application of Simulation Technique in
Queuing Model for ATM Facility; International Journal of Applied
Engineering research, Volume 1, No 3, (2010)
APPENDICES
56
Background Study and Objectives
The proposed system is designed as an online solution to the long wait time and
crowd with the pandemic we are facing now. The queue management system
aims help service provider manage their customers efficiently. The system will
be designed to ease customer flow management, which is useful for managers
of the service provider. In addition, help provide the customer with clarity into
hotel traffic and waiting time before leaving their destination. The app was
developed using the waterfall methodology, was successfully tested, and
produced desirable results. Development of the application will continue with
for future update and further enhancements.
@Component({
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
})
export class LoginPage implements OnInit {
public postData = {
email: '',
password: ''
};
ngOnInit() {
}
57
validateInputs() {
let email = this.postData.email.trim();
let password = this.postData.password.trim();
return (
this.postData.email &&
this.postData.password &&
email.length > 0 &&
password.length > 0
);
}
loginAction() {
if (this.validateInputs()) {
this.authService.login(this.postData).subscribe(
(response: any) => {
if (response.user) {
// Storing the User data.
this.storageService.store(AuthConstants.AUTH, response.user);
this.router.navigate(['home']);
} else {
this.toastService.presentToast('incorrect password.');
}
},
(error: any) => {
this.toastService.presentToast('Incorrect credentials.');
}
);
} else {
this.toastService.presentToast('Please complete the information above.');
}
}
58
59
60
61
62
63
64
65