Professional Documents
Culture Documents
MILESTONE
MILESTONE
BY
SAM OSEKO
CITS22/4729
JANUARY 2023
ii
ABSTRACT
Motorcycle rental services operate through a network of pickup or drop-off points and offer a range of
two-wheelers that customers can pay and ride whenever required. Motorcycle rental is a substitute for
motorcycle ownership. In this system, motorcycles are owned by a firm that rents them to users on a
daily basis, monthly basis, or annually. Over the years, motorcycle rental has evolved from a basic
service provided by popular organizations to a widely recognized component of the modern urban
transport industry. The automotive rental industry is quickly developing into a globalized industry that
can provide many transportation benefits, environmental benefits, and social benefits. The demand for
motorcycle rental services has increased significantly over the years because of the cost advantages it
offers to users. Motorcycle rentals allow consumers to use Bikes without being burdened by ownership
and maintenance costs. Megacities have high environmental pollution and traffic congestions. Thus,
there is an increase in the demand for motorcycles rentals.
Travellers spend a lot of time researching online, comparing and organising their travel
arrangements, and they don’t want to spend any more time than they need to. Online bike
booking means that customers are able to book their rental bikes in the comfort of their own
home, prior to their travel. They don’t need to spend their precious holiday time looking for
bikes to rent at the location hoping they might get what they want.
Bike Rental (EBR) will offer potential clients an online platform to conveniently search for their
favourite moto cycles and book them. By booking bike online they be sure the bikes are
available at the right location at the right time when they need them. Travel itineraries can be
complex so people want to make sure rental bikes are available when needed or they want to
test certain bike models.
ii
Table of Contents
Pages
ABSTRACT................................................................................................................................................ii
1. Introduction.....................................................................................................................................1
1. Methodology...................................................................................................................................7
9. Testing Methodology.......................................................................................................................9
ii
CHAPTER ONE
1. Introduction
Bike rental is an integral part of many people's travel, recreation and adventure plans and is used
all around the world to travel from place to place. Whether travelling on business, journeying
with the family or simply on holiday wanting to explore, bike rental services are extremely
helpful.
Bike Rental is a type of electronic commerce used for business-to-business and business-to –
customer transactions. In this project, I will attempt to design a system which is used for bike
rental services. This document contains the software requirements for the Bike Rental System
(BRS). The main purpose of Bike Rental System to be implemented is to manage information
about Bikes, Customers and the system users related to the company so as to increase the
company business performance and speed of work. The purpose of this document is to state all
system requirements clearly for usage in the development stages ahead.
This project tries to identify the barriers, analyze the convenient steps in automating the bike
rental system and the technology available. The project is on the bike rental online system, which
is an attempt to automate the existing manual rental system.
Moreover, this system will help in managing the activities performed by the Bike Rental
Company
Some of the activities performed by the proposed system are listed below:
The current system has many problems in relation to database management, since it is manual
system. The following are problems of the current system (manual system).
Data Security is not assured: - This is due to the manual way of recording the data. It is
known that, in manual way, data are being stored by recording it on paper. Therefore, it
easily gets damage or misplaced that which lead to data loss.
Performance
Since the office performs recording customer information manually, it takes much
time.
Searching and data retrieving mechanism of the system takes a lot of time.
Information
Input
Data collection is not accurate and it is not based on timely manner.
It is difficult to add, replace, delete and edit the required information.
Checking the validity of input data is difficult.
Output
Since information is not collected timely and accurately, the output is
not precise and on time.
Processing the input data in order to get an output takes much time
because of the manual system.
It is difficult to check whether the output data is valid or invalid
Stored Data
The data stored takes more cabinet.
In addition to this it is difficult in order to add some additional requirements to
the existing system’s stored data (i.e. it is not flexible).
There is the loss of data when storage place gets natural disaster as well as man-
made problems (like fire).
Economy
Since the system currently uses manual system it is not economically sufficient
i.e. there is wastage of material and time.
ii
Efficiency
In addition to this there is wastage of materials and time due to redundantly
storage of identical data on different offices.
Service
The services provided by the office are not as fast as possible because the
service providers are busy with the paper and paper related activities.
The objective of the project is to give a solution for the entire problem in Bike Rental company.
The objective of the project is described in general and specific objectives as follows.
General Objective
The general objective of this project is to change the manual system into web based
computerized system which helps bike rental companies to make simple and easy modern way to
contact with their customers.
In addition to the general objective the proposed system has to address some specific objectives.
Among those are: -
Bike
To store all bike information (plate number, etc.)
To check the availability of the bike
Rental
To manage all rental services (add, modify, cancel a transaction)
To track all bike rentals in a given day
Tangible Benefits: - The main function of this project is to apply the working system of Bike
Rental organization when the organization communicating with its customers and when
customers rent Bikes. Such as: -
For improved investigation of rental system
Easy stock controlling
To make data reliable
ii
To get daily updated report
Intangible Benefits: - are those benefits that cannot be expressed in terms of Shilling. Intangible
benefit that the system will give is the following:
ii
Chapter Two
a) The system shall provide a mechanism for admin to list all available bikes, their
properties and their rental daily charges as well as updating the list.
b) The system shall provide a mechanism for admin to approve or disapprove booking.
c) The system shall provide a mechanism for admin to manage the customer/clients page
through settings
d) The system shall be able to generate booking reports between dates
e) The system shall enable clients to login or sign up to place their bookings as well as
signing out.
f) The system shall provide customers a view to explore bikes.
g) The system provides users with a searching option by enabling them us search box.
2.2 Non-functional requirements
The following are the non-functional requirements of the system;
ii. The system will speed up all the work being done therefore improving the efficiency
iii. The system will be user friendly hence not complicated and therefore easier for the user
to interact with and to learn
iv. The system will be accessible 24 hours a day (reliable)
ii
CHAPTER THREE
1. Methodology
1.1 Data gathering methodology
Refers to the device used to collect data, such as a paper questionnaire or computer assisted
interviewing system. The methodology that used for this project in order to collect data from the
organization are: -
Personal observation: assessing and analyzing the overall rental system that has been carried
out by personally observing the current working system.
Interview: we got some sort information about the current rental system from the operation manager
that helps us to analyze the system. They also give us some rental forms like customer and company
agreement forms.
Content reading: retrieving information from books and online sources.
The proposed project will be developed using incremental method with versions of the system
being released at fixed time intervals. The development process will have the following phases;
1. Problem identification; during this stage research about the existence of the problem in
the field will be conducted and the issue will be established.
2. requirement analysis; at this level the problem will be clear and business requirements
shall be analyzed to determine the best or specific solution of the identified problem
that will best fit in the business requirements and user needs.
3. Design; after the decision on the best solution for the problem, a physical
design/diagram of the proposed system is drawn indicating the input, processing and
the output.
4. Implementation; at this level of the development, the designer comes up with the
logical design of the proposed system. It is at this level that the coding is done. This
includes database design, UI design, system hosting server implemented.
ii
5. Testing; after the implementation, the unit testing, integration and system testing shall
be done to determine whether the system is complete for use.
6. Deployment; after the testing activities are over, the system shall be installed and
deployed and delivered to institutional environment to accomplish the desired
tasks/objectives.
7. Maintenance; after deployment, regular system check-ups and system audits will be
done. Both hardware and software maintenance including upgrading and patch
installation shall be performed as per the organizational policy.
The reasons for using this method is because it has the following benefits;
It will help me as a developer to generate working system version quickly and early
during the system life cycle.
This model is more flexible in terms of cost, scope and requirements.
It is easier to test and debug during a smaller iteration. It will make work easier for the
developer during unit testing
In this model customer can respond to each built. It is easy to get customer response on
each build and this will help the developer to come up with a more advanced system.
Lowers initial delivery cost. The initial cost of delivery is favorable.
Easier to manage risk because risky pieces are identified and handled during it’d
iteration.
ii
Table1. Hardware Tools
1 MS office Documentation MS office word 2016 is used for writing the documentation starting
word 2016 from proposal up to the end
2 MS Visio 2012 Documentation MS Visio 2007 will be used to draw the diagrams (activity diagram,
collaboration diagram, sequence diagram, state chart diagram,
deployment diagram, use case diagram, class diagram …) and to prepare
schedule using Gantt chart.
3 XAMPP Implementation PHP is a powerful server-side scripting language for creating dynamic
server and interactive websites.
Macromedia Dreamweaver 8 is a professional HTML editor for
5 Dream weaver Implementation
designing, coding, and developing websites, web pages, and web
applications.
6 Web browser
7 Navicat Database
Premier design
For developing prototype
8 Adobe UX Design
ii
Table2. Software Development Tool
9. Testing Methodology
Developing software is a complex process. No matter how hard we try to eliminate all faults
simply by going through the phases of requirements, analysis, design, and implementation,
however through good practice we can make sure that the most series fault does not occur in the
first place.
During the development process, the system is going to be tested experimentally to ensure that it
works well as excepted. Here are some procedures that we will follow:
Technical feasibility
It is planned to implement the system using visual PHP(wapserver), window 10 operating
system, Dreamweaver, etc. it is evident that the necessary soft-ware and hard ware are
available for development and implementation of the system. All of the software except
ii
window 10 operating system that I use is free download and hence I can confidently
conclude that this system is indeed technically feasible.
Organizational feasibility
Since developing this new system will solve most of the bike rental company’s problem,
the consistent support from the development team and the training of users will surely
deliver a system that will solve the existing business problems and take advantage of
various opportunities.
Operational Feasibility
It is standard that insures the enter operability without shifting completion and innovation
among user, to the benefit of public both in terms of costs and service quality, the
proposed system is acceptable to the users. So that the proposed system operationally
feasible.
Economic feasibility
We can see the benefits in tangible and intangible way:
Tangible benefits: the benefits derived from the creation of our project that can be measured in
money and with consistency are as follow:
ii
11. Project Plan
A project within a certain timeframe, usually with defined stages, and with designated
resources Project planning is a discipline for stating how to complete. As an essential
element of project management, project planning involves the development of action
items and scheduling that will keep the project moving forward on a consistent basis.
When executed properly, project planning will also include target dates for the
completion of each action item, making it possible to move forward with other pending
items in an orderly manner. An actual project plan is referred to as an escalation list in
some business settings.
ii
Total Documentation 2 Months, 20 days
ii
Table 3. budget plan
ii