Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 51

2020

STALLION BUS
MANAGEMENT
STALLION SYSTEM
BUS MANAGEMENT BY SHERON VERENGA
Table of Contents
SECTION A:SELECTION,INVESTIGATION AND ANALYSIS..........................................2

PROBLEM DEFINITION \CHOICE OF PROBLEM AREA AND BACKGROUND


ANALYSIS................................................................................................................................2

ORGANOGRAM.......................................................................................................................3

PROBLEM IDENTIFICATION................................................................................................0

INVESTIGATION OF THE CURRENT SYSTEM..................................................................1

RESEARCH INSTRUMENTS................................................................................................1

QUESTIONNAIRE................................................................................................................2

INTERVIEWS........................................................................................................................3

PROBLEMS WITH THE CURRENT SYSTEM......................................................................4

FEASIBILITY STUDY..........................................................................................................4

BROAD DESCRIPTION OF THE EXISTING SYSTEM........................................................6

EVALUATION OF THE EXISTING SYSTEM.......................................................................7

1. INPUTS...........................................................................................................................7

2.OUTPUTS...........................................................................................................................7

3.PROCESSING.....................................................................................................................7

4.STORAGE...........................................................................................................................7

WEAKNESS..........................................................................................................................7

STRENGTHS.........................................................................................................................8

REQUIREMENTS SPECIFICATION......................................................................................9

USER......................................................................................................................................9

SOFTWARE REQUIREMENTS...........................................................................................9

HARDWARE REQUIREMENTS.........................................................................................9

AIMS AND OBJECTIVES........................................................................................................9

AIMS......................................................................................................................................9

OBJECTIVES.......................................................................................................................10

1|Page
EVIDENCE OF THE RESEARCH.........................................................................................10

QUESTIONIARE.................................................................................................................10

INTERVIEW........................................................................................................................12

SECTION B: DESIGN............................................................................................................14

CONSIDERATION OF ALTERNATIVES.........................................................................14

1. Off-the-shelf software...................................................................................................14

2. Custom written software...............................................................................................15

JUSTIFICATION OF ALTERNATIVE METHOD................................................................16

INPUT DESIGN...................................................................................................................16

OUTPUT DESIGN...............................................................................................................21

TEST PLAN.............................................................................................................................23

TOP DOWN DESIGN...........................................................................................................25

SECTIONC: SOFTWARE DEVELOPMENT........................................................................28

TECHNICAL DOCUMENTATION...................................................................................28

PSEUDOCODE FOR MAIN MENU FORM......................................................................28

FLOW CHART....................................................................................................................30

CODE/ PROGRAM LISTING.............................................................................................31

USER DOCUMENTATION................................................................................................35

INSTALLATION.................................................................................................................35

RUNNING THE SYSTEM..................................................................................................36

EXITING THE SYSTEM....................................................................................................38

SECTION D :TESTING AND EVALUATION......................................................................40

USER TESTING..................................................................................................................40

TEST FOR STANDARD DATA.....................................................................................40

TEST FOR EXTREME DATA........................................................................................41

TEST FOR ABNORMAL INVALID DATA..................................................................41

EVALUATION OF THE SYSTEM........................................................................................42

2|Page
ACHIEVEMENTS...............................................................................................................42

LIMITATIONS....................................................................................................................43

OPPORTUNITIES FOR FUTURE DEVELOPMENT.......................................................43

3|Page
STALLION BUS MANAGEMENT SYSTEM

SECTION A:SELECTION,INVESTIGATION AND ANALYSIS

PROBLEM DEFINITION \CHOICE OF PROBLEM AREA AND


BACKGROUND ANALYSIS

This system is based on the Stallion Buses under the main company based in Zvishavane .The
company began operating over 5 years. The company has a population of over 100 workers
and around 25 buses . The system will be used to modernize and computerize the current
system that is being used for making early payments and to also reduce pressure on
conductors. People will make their payments before travelling .People are also encouraged to
buy tickets for either for a day, week and monthly. The buses will be operating locally in
Zvishavane .The problem of the current system started over 5 years4e and in 2020 the
company planned to introduce a Computer system. The company has been running
smoothly but there is a problem on the payment of their bus fares as they pay manually
and this brings much pressure as people board the bus and also the time on which they
operate slows down as others who use Eco cash will take much time standing outside
paying their fares

4|Page
ORGANOGRAM
CHIEF EXECUTIVE OFFICER

GENERAL MANAGER

ASSIST…GENERAL ASSIST… ASSIST…GENERAL


MANAGER GENERALMANAGE MANAGER
R
[OPERATIONS] [CUSTOMER SERVICE]
[ACCOUNTS]

TICKET OFFICER ACCOUNTANT CUSTOMER SERVICE


OFFICER

DRIVER

5|Page

MAINTANANCE PASSENGERS
PROBLEM IDENTIFICATION
The Stallion Busses are very progressive and useful to people but however it has faced many
drawbacks due to the manual payment system.

BACKUP

Although there backup services , the backup services are poor since the system is manual .They rely on
receipt books for their day to day running but this backup is easily inaccessible since the books may
be lost .The backup need to be electronically kept for future use and adjustments and clear information.

ERRORS

These occur every time when conductors are writing receipts , they may misread the money given by
a passenger and this leads to great errors which are difficult to handle and to manage. The conductors
might also be confused by the passengers who use Eco cash and may end up giving wrong details
.The maintenance crew may fail to identify those who do not pay for their bus fares.

COST

Many costs are incurred as a lot of paper work is used in the day to day running of the business. There is
also need of storerooms to store the business important information.

SECURITY

There is poor security since the workers make people pay while there are crowded in the bus also the
workers have nowhere to put their money during the payment of fares.

INVESTIGATION OF THE CURRENT SYSTEM


The current system has been using bus tickets to store all the data of money that has been tendered by the
customers. In the operation of the current system the problems that workers were facing is of time to save all
the customers and this result in slow operation of the business. This system had the problem of calculating
the money received by a company for a bus after travelling as they were to follow each and every receipt
and record the amount.

RESEARCH INSTRUMENTS
1. Observation

2. Record inspection

3. Questionnaires
4. Interview

METHODS USED

1. Questionnaire

2. Interview

QUESTIONNAIRE
A questionnaire is a set of questions designed to solicit for information from respondents.

It can also be defined as a systematic compilation of either open or closed ended questions that is submitted
to a sample of a population from which the information is desired.

I used questionnaires because they maintain confidentiality and in all cases anonymity. Respondents divulge
any information including the sensitive type of information that was necessitated by the use of open ended
questions with closed questions complimenting the document.

ADVANTAGES

 It is time consuming since the researcher has no need to be at the place.


 Effective when collecting a lot of data.
 There are very simple to answer.
 They are cheap to use as travel expense can be low.
DISADVANTAGES

 The respondent may give biased information.

 Questions should be well thought and precise.


 Abusive information can be filled by respondent.
 Respondent may not fill in correct information.
 Some questionnaires may not be returned.

INTERVIEWS
Interviews as another tool of data gathering was also used.

An interview is an interchange of views between two or more people on a topic of mutual interest. I visited
the company’s headquarters, so as to conduct the interviews with the members of the administration, custom
service and passengers. Visiting was done so that I as the researcher could get a chance to listen to
interviewees saying out the present situation about the feel and views.

7|Page
Using interview will help l as the researcher to probe more as a result different gestures shown by
interviewee as the interview include verbal one on one contact between the two people.

However interviews may have some limitations of coming up with wrong information due to the fact that
some respondents may not feel secure in giving some information they think might cause danger to them,
may say what they think is needed so as to please the interviewer. There is another issue of the researcher
bias asking some leading questions and use of gestures that will prompt the interviewee to respond in an
influenced manner.

To obtain useful information that is relative to the current system, questions on how the current system
works were prepared as well as its problems. The following information came out after the interviews were
conducted as well as questionnaires prepared.

ADVANTAGES

 There is good communication between the researcher and the respondent.


 Information can be collected illiterately
 Firsthand information is obtained

DIADVANTAGES

 Expensive since the researcher has to travel to the venue.


 Difficult to remain anonymous.
 Biased information can be given.

PROBLEMS WITH THE CURRENT SYSTEM


 The system is prone to errors in data capturing, for example, writing date on the ticket where there
should be written amount of money.
 There is poor way of storing data.
 Accountability------ passengers cannot be accounted for easily.
 Data input errors.

8|Page
FEASIBILITY STUDY

It involves an evaluation of proposals to determine if it possible to construct a new system or just


modification of the existing one. Finally for the project to be feasible the advantages should
outweigh the disadvantages. Feasibility can be measured by making the following considerations:
a) ECONOMIC FEASIBILITY
This will determine whether the benefits of the new system outweigh the estimated cost involved in
developing, installing and the maintenance of the new system. This also determines if the Company is able
to fund the project.

Costs: A cost is an economic estimation of an act, material, possesions, period and services used, hazards
conveyed, and opportunities forgone due to the development of the company

Developmental costs: This is the cost that is incurred during the implementation of a new
system

Item Estimated costs

Coding $4000

Project management $2000

Copyrights $1000

Total costs $7000

Operational costs: This are costs recognized during the running of a system.

Description ESTIMATED COSTS FOR THE Estimated cost for the present
previous years time

Software maintenance $675.00 $400.00

Hardware maintenance $650.00 $500.00

Other renovations $400.00 $300.00

9|Page
Total $1725.00 $1200.00

BENEFITS

These are categorized into tangible and non-tangible benefits

Tangible benefits: These are benefits that can be seen and can be obtained at hand. These benefits involve
the issue of stationary which will be reduced.

Non-tangible benefits are those benefits that cannot be handled or even seen physically but is experienced.
These include:

 Improved data integrity


 Reduced pressure
 Passenger basification. /
 Ticket officer satisfaction
 Time saving to both ticket officers and passengers.

Cost benefit analysis

This is an analysis that compare benefits to costs.

Description Past years($) 2020($)

Estimated benefits

Overall Benefits 23456.00 22550.00

Total 23456.00 22550.00

Estimated costs

Overall costs 14665.00 16789.00

Total (14665.00) (16789.00)

Benefit /loss 8791.00 5761.00

According to the above table it is clear that the benefits are outweighing the costs hence it is possible to
carry on with our project.

10 | P a g e
TECHINICAL FEASIBILTY

This will determine if the company can obtain software equipment, technology and personnel to
develop, install and operate the system effectively. There will be also in-service training for
personnel. Feasibility study is a tool of great importance for the problem resolving, preparation and
making choices. A god feasibility study should address the next questions:

 Are there available technologies that enables the project to be carried out?
 Which methodology is being used for implementation?
 Does the system address the current problem?
 Are the costs justifiable to the objectives?

At the end of the addressing the above questions and concluded favorable it has been dimed that the project
should be carried on. The table shows the data about the feasibility:

HARDWARE RESOURCES

Resources Amount Status of the resources Remarks


Laptop 1 Available There is no reason for
purchasing since it is
available
Printer 2 Not available Needed for fast
processing in printing
receipts
Mouse 1 Available Very useful for those
who are unable to use
touchpad

The above are not the only requirements needed there is also the need of software resources that run the
project which have been dimed that the project should be carried on.

11 | P a g e
Software resources

Software name Specifications Status


Operating system Operating system available
Anti-virus SMADAV Available needs to be updated
Microsoft word 2010 Available needs activation
Microsoft visual basic 2010 Available

b) SCHEDULED FEASIBILTY
This will be a measure of how long it will take to develop, considering the required or desired time
frame.
c) OPERATIONAL FEASIBILITY
This determines whether the new work practices and procedures are adequate to support the bus system e.g.
the needs of the passengers, goals of the organization are going to be met. It assesses how the framework
caters for specific issues. The operation feasibility focuses on how the suggested system fits in the present
business environment, to expand the current system, business culture and present business procedures. The
evaluation has been carried out and all the members accepted the results.

d) SOCIAL FEASIBIITY
This take a look if the system is acceptable to the local people, considering their values. Stakeholders
are individuals that are straight interfered by the doings of the business and these stakeholders
comprise of passengers, workers, the administration and the shareholders. I as the system analyst
went under a review and so the system socially feasible to carry on that is l consulted the major
stakeholders that is the manager and other workers with the passengers to see if it is feasible to carry
on with the project.
Feasibility study report
All the feasibilities were concluded positive and I should go on with the development.

12 | P a g e
BROAD DESCRIPTION OF THE EXISTING SYSTEM.

LOGIN USERNAME LOGIN USER


_PASSWORD

USERNAME
LOGIN
PASSWORD

1
HAS
1

N
ADMIN WORKS
FOR 1 TICKET BOOKING SYSTEM

MANAGES
DRIVER’S ID
PAASSENGER NAME

DRIVER’S
LISENCE

PASSENGER ID BUS PLATE

1
PASSENGER NAME

13 | P a g e
BUS
BUS DRIVER

EVALUATION OF THE EXISTING SYSTEM


1. INPUTS

 Inputs of a system is the data which is fed into the computer for processing for example First
Name, Surname, ID Number, From(this is the name of the place where passenger enter the bus
in),To(the name of the place where a person is going), Bus Fare amount

2. OUTPUTS
 These are results that we get after processing has been done for example transaction records on
hardcopy papers, Receipts

3. PROCESSING
Data that has been entered into the computer is being processed for example Data is being stored into
the computer memory, calculations of total money are being carried out.

4. STORAGE
Information of a passenger is being stored into the main memory of the computer and can be transferred
on CDs or Flash Drives as document.

WEAKNESS
 Existing system is totally on book and thus a great amount of manual work has to be done.

The amount of manual work increases exponentially with increase in bus services.

 Needs a lot of working staff and extra attention on all the records
 There are various problems like keeping records of items, seats available, prices of per/ seat and
fixing bill generation on each bill.
 Finding out details regarding any information is very difficult ,as the users has to through all books
manually
 Major problem is the lack of security.

14 | P a g e
 No backup services.

STRENGTHS
The main strength is that the system is very accurate no chances of errors in entering data because
the ID Number is used as the primary key and when entering details you have to confirm your ID
Number (primary key).
The following are the summed up strengths of the system;
 Ensure data accuracy.
 Records are efficiently maintained by DBMS.
 DBMS also provides security for the information.
 Any person across the world, having internet can access this service.
 Seat numbers are auto generated
 Reservations can be cancelled.
 Minimum time needed for the various processing.
 Better Service.
 Minimum time required.
 This would help the corporation prepare and organize its schedules more efficiently on the basis of
traffic demand.
 Personalized services.
 Optimization of manpower available.

REQUIREMENTS SPECIFICATION
USER
The user needs to have computer literacy.
The user also needs in-service training to increase skills.
The user must know the weaknesses so that he will support the system.

SOFTWARE REQUIREMENTS
 Operating system for example Windows 7.
 Front end for example Visual Studio.
 Word processor for example notepad, word 2013, WordPad.

HARDWARE REQUIREMENTS
Laptop: For preparing tickets.

15 | P a g e
MOUSE: Optical-Mechanical Scroll Mouse

Purpose: To enable navigation and operation of the system by locating the pathway through controlling the
cursor movement.
In this system it is mainly for
 The benefit of those who cannot use touchpad.

Processing Devices
Central Processing Unit (Dual Core Processor)

 Purpose: As it is an objective to develop a fast processing system, the processer facilitates rapid
searching of records when retrieving particular transactions and granted points accounted for
passengers uniquely.
PRINTER: Lexmark laser printer
Purpose: This serves a duty of printing the receipts.

16 | P a g e
Storage Devices
HARD DISK DRIVE: 500 GB
Purpose: Is used to store the records of passenger and bus register.

FLASH DRIVE: 16 gigabytes flash drive


Purpose: For sharing the company’s details and records and also used as an offline storage.

AIMS AND OBJECTIVES


AIMS.
 The system is aimed at providing an efficient and well managed bus system.
 Be able to have a hardcopy after printing statements of transactions and the whole
amount of money tendered and number of passengers carried.

OBJECTIVES
 To provide the bus system that will benefit every user and passengers by operating
fast.
 To realize improvements by the year 2021.
 To reduce errors that were faced by the old system (manual system)
 To reduce workload for the bus conductor.
 To maintain efficiency.
 To improve the security and privacy of the new bus system.

17 | P a g e
EVIDENCE OF THE RESEARCH

QUESTIONIARE
In the following questionnaire table you are required to tick in the attempted box of your wish

NB: TICK IN THE BEST BOX OF YOUR CHOICE

PASSENGER TICKET OFFICER MAINTAINENCE CREW


DRIVER

FULL NAME …………………………………………………………..

QUESTIONIARRE TO PASSENGERS.

1. How much time do you take standing at the staion

About5 minutes About10miuntes

About20 minutes About30minutes


2. How long do you take travelling.

About5 minutes About10miuntes

About20 minutes About30minutes

3. As a passenger , how often do you board the bus

About 5 minutes About 10 minutes

About 20 minutes About 30minutes

4. As of now ,how many times have you boarded the bus and faced challenges

About 5 minutes About 10 minutes

18 | P a g e
About 20 minutes About 30 minutes
QUESTIONIARRE TO THE ADMINSTRATION

1. What time do you take writing tickets.

About 5 minutes About 10 minutes

About 20 minutes About 30 minutes

2. How many times have you mistakenly read money

About 5 minutes About 10 minutes

About 20 minutes About 30 minutes

3. How many chances were you cheated

About 5 minutes About 10 minutes

About 20 minutes About 30 minutes

4. How often do you arrive at your destination without completing your payments.

About 5 minutes About 10 minutes

About 20 minutes About 30 minutes

5. Have you ever faced a situation that your money won’t correspond to the number of tickets you
have written.

About 5 minutes About 10 minutes

About 20 minutes About 30 minutes

19 | P a g e
INTERVIEW
Interviewing the Stallion passenger or Stallion workers on effectiveness of their way of operating.

VENUE: ………………………………………………......

INTERVIEWEE’S NAME....................................................................

NB: TICK IN THE BEST BOX OF YOUR CHOICE

PASSENGER TICKET OFFICER MAINTAINENCE CREW

DRIVER

FULL NAME …………………………………………………………..

Firstly I would like to give my sincere gratitude to you, I would like to ask if you are free to offer me as
much information I would require

………………………………………………………………………………….

Are there any problems with your current system and if present please may you state them

……………………………………………………………………………………..

Would you like those problems to be attended to in order for you to have a smooth running system?

………………………………………………………………………………

Are you satisfied with our future actions in your system?

……………………………………………………………………………

How much time are you taking at your station and what could be the cause of this

…………………………………………………………………………………….

Is the company facing any losses or are the passengers running away from this company

……………………………………………………………………………….

What were you planning to do with the problems you are currently facing?

…………………………………………………………………………….

20 | P a g e
SECTION B: DESIGN
CONSIDERATION OF ALTERNATIVES
 Upgrading the system and maintaining the system, the two alternatives will retain the problems
currently being experience
 Due to disadvantages and problems of the current system such as inefficiency, inaccuracy, the school
has decided to adopt the computerized system. This is because the computerized system will seek to
address the following challenges. Inefficiency, inaccuracy. This is because a computer can process
large volumes of data unlike human beings who cannot process large volumes of data. A computer
can also process information or data with minimum or no errors hence, accuracy is improved.
1. Off-the-shelf software

Purchasing Off-the-shelf software to replace the manual system on which the Company is
currently working with. Off-the-shelf software is that which is pre-written and sold in software in
software houses.

Advantages

 Contain fewer bugs as its been thoroughly tested when compared to custom written software
 Additional documentation can be available from other sources
 Can be bought and installed right away
 Training can be available from different provider in common software packages

Disadvantages

 Takes up a lot of space as it contains a lot of unwanted features


 May not perform the required task which are specific to the Company’s requirements
 It may not be compatible with the available hardware
 There won’t be room for any innovations as the user does not own the software

2. Custom written software

This involves developing software which is specific to the Company’s requirements and would
cater for its operations distinctively. The manual system would be completely replaced as the

21 | P a g e
new system will be able to perform the operations which would ensure smooth running of the
Company’s operations.

Advantages

 Contains all the features required for the Company’s operations as it is user specific
 Will allow easier and prompt access to records also searching and updating of passenger
records will be relatively unproblematic to perform
 Can be integrated with existing software
 Has no unwanted features that would take up more storage space
 It can be written to run on specific hardware

Disadvantages
 Likely to contain bugs as the software might not be thoroughly tested when compared to off-
the-shelf software
 Setup costs are likely to be high as the Company will need to finance the purchase of
hardware needed for the implementation of the software and also cost of training its
employees, those who are not computer literate
 System is prone to virus attacks as its will be connected to the internet to gain access to
online help
 Operations will cease when there are power cuts

JUSTIFICATION OF ALTERNATIVE METHOD


Tallying all the advantages and disadvantages the custom written software was put forward to proceeded
with the stallion bus management system.
THE COMPUTERIZED NEW SYSTEM

INTRODUCTION

22 | P a g e
In honour of the agreed contract between the clients and the developer, I continued to this stage of design.
This phase gives a tangible answer to the passengers’ need of physical, program and architectural design.
This will also provide pseudo codes.

System Design
It is the process of defining the component, modules, interfaces and data for a system to satisfy specified
requirements. The main aim is to give a clear illustration of how data moves within the system which is also
demonstrated by context and level 1 data flow diagram below.

Description of the new system


The customer will visit Stallion buses to book tickets, after purchase of tickets the passenger is given a
ticket. Then administrator will then save the passenger in the system. The passenger will then come and
travel and when traveling the id number is entered for recognition.
Context/Level zero Data Flow Diagram
A context diagram is a graphical representation that outlines the boundary among the system, and the
environment. It demonstrates the connection of processes as well as entities and it consolidates every one of
the procedures inside the entire system. The following illustration is a context diagram of passengers and
sales management.
Assistant General
Manager

TICKET BOOKING
MANAGEMENT

ADVANTAGES

 Less errors thus it is more efficient.


 They is higher security.
 Easy access to stored data.
 Saves efforts, time and is cost effective.

DISADVANTAGES
 Prone to hackers.
 Requires large databases.
 System can be affected by viruses.
 It is expensive in terms of hardware devices.

23 | P a g e
INPUT DESIGN
1. Login form
2. Ticket registration
3. Ticket booking THE BUTTON
THE ADMIN WILL ENTER
HIDES THE
USERNAME AND PASSWORD TO
PASSWORD
THE CORRESPONDING BOXES

LAYOUT: LOGIN FORM


THE BUTTON
INPUT FORM DIRECTS USER TO
THE MAIN MENU

LOGIN

USERNAME

HIDE
PASSWORD

LOGIN CLOSE MAIN MENU

THE USER CLICKS TO THE BUTTON


LOGIN EXITS THE
SYSTEM

The bus enters there username and password of correct the system outputs login successful .The bus then
clicks to the main menu.

The form below is the main menu where the admin clicks command buttons to attempted form.

24 | P a g e
MAIN MENU

TICKET REGISTRATION BUS REGISTER

TRAVEL REGISTER EXIT

THE BUTTON DIRECTS YOU TO THE THIS BUTTON WILL DIRECT THE ADMIN THIS BUTTON IS THIS STORE THE
CUSTOMERS’ TRAVELING REGISTER TO THE TICKET FORM WHERE TICKETS USED TO EXIT THE INFORMATION
ARE BOUGHT SYSTEM FOR THE BUS

TICKET REGISTRATION

Data will be captured using user interface form in vb.net and the input form. The input devices that will be
used for data capture include a keyboard. The following user interface form also shows how data will be
captured or input into the computer system .The form is the main one where the admin enters information
for the passengers and also it is where passengers buy tickets through the buy ticket button .

25 | P a g e
IT DISPLAYS
TRAVELS
PASSENGER DETAILS: REGISTERED: TRAVELS:

FIRST NAME

IT DISPLAYS SURNAME
REGISTERED
PASSENGERS

ID NUMBER

FROM

DESTINATION

PRINT PRINT NUMBER OF 00


BUS FARE PASSENGERS

TOTAL 00
MONEY
SEAT NUMBER 1 RECEIVED

ADD DATA INTO THE TRAVELLING BUY TICKET DELETE DATA


REGISTER REGISTER

BACK

COUNTS ON THIS BUTTON DIRECTS TO


NUMBER OF THE TRAVELLING
PASSENGERS REGISTER WHER
UNTIL THE PASSENGERS ARE
THIS DIRECTS
LIMIT IS REGISTERED TO THE TICKET
REACHED FORM WHERE
TICKETS FOR
THIS BUTTON ADDS THIS BUTTON LONG
PASSENGER TO REGISTER PRINTS TICKETS PERIODS ARE
BOUGHT
BEFORE TRAVEL

THIS BUTTON IS
USED TO
DELETE DATA
THIS DISPLAYS ADDED THIS BUTTON
PASSENGERS THIS DIRECTS TE
PRINTS TICKETS
AFTER TRAVEL USER BACK TO
THE MAIN MENU
26 | P a g e
TICKET BOOKING

The admin will click onto the buy ticket form and is automatically directed to the ticket form where the
admin enters the distance which the user wishes to travel. This offers purchase for
daily tickets
TICKET PORTAL

DAILY

WEEKLY

MONTHLY

CACULATE BACK

This button directs user


back to the main ticket
This button will offer form
This button will offer
purchase for monthly the purchase for a
This directs to the ticket tickets weekly ticket
calculator which
calculates the distance
with amount per
kilometre

27 | P a g e
If the customer enters the is acceptable the admin is redirected to a form where calculations are made for a
particular ticket.

Ticket Calculator

Enter distance

Amount

Confirm Back

THIS WILL CONFIRM DIRECTS BACK


TO THE TICKET
AND ALSO CCULATE PORTAL
AND A MESSAGEBOX
APPEARS THE USER ENTER
THE PASSSENGER’S
DISTANCE HERE

When the passenger wishes to travel the admin enters their id number then they travel.

DATA STRUCTURES /FILE DESIGN

DATABASE DESIGN

THE FOLLOWING INVOLVES THE STRUCTURE OF DATA USING DATABASES

ID NUMBER SHORT TEXT


SEARCH SHORT TEXT
TRAVEL SHORT TEXT

28 | P a g e
REASONS FOR THE CHOICE OF THE INPUT FORM DESIGNED

 Layout is simplified.
 Easily understood by the admin.
 It readily guide admin to the next step.
 It allows the admin
 To edit the details before proceeding.

This form is a form that allows an admin to enter any form intended for, the admin will click on the button
to where he is intending to go.

OVERAL PLAN

Data will be manually captured in the computer system. It shows ways and techniques used to come
up with the design of this system. Fact finding will involve interviewing the person in charge of
operating the system on how the system operates. Feasibility report should give a detailed cost
benefit analysis. System design involve developing a system which will mainly focus on solving
problems faced by users in the old system. After capturing it will be processed give output for
example, books issued out, overdue and stored for example, a report can be stored, number of books
in stock.

OUTPUT DESIGN
After data input, an output must be displayed inform of message box for example, the system must
show what will follow next.

29 | P a g e
The screenshot is showing after entering the customer details they is need for confirmation of Id Number to
reduce the chances of mistakes.

When passengers are now about to travel they are also marked on the register which is on the screen shot
below. After entering the Id Number the system will just open all the details.

30 | P a g e
The above form will allow the passenger to travel.
Also the system will not allow the customer to have more than two trips using the same amount of bus fare.

TEST PLAN

A test plan is a document describing the scope, approach, resources, and schedule of intended testing
activities. It identifies test items, the features to be tested, the testing tasks and who will do each task and
any risks and its solutions. The following is a test plan for the Stallion Bus Management System.

Test plans are used according to the functions of the programs they are testing for example: the login form
uses the following test plan.

EXXECUTION EXPECTED ACTUAL RESULT DATA USED


STEPS RESULTS
Click the OK button Error message is no As expected
to clear the error. longer displayed
Clear all fields ,then Error message As expected ADMIN
in the “Username” appears listing the
field , enter a letter fields that are
and click on the required and not yet

31 | P a g e
login button populated.
Click OK button to Error message is no As expected
clear the error longer displayed
Attempt to enter any Only “2004” is Fail-no validation 2004
other in the accepted for standard length
“password” field

TOP DOWN DESIGN


 A top down approach (also known as stepwise design and in cases used in synonym of
decomposition)
 Is essentially the breaking down of a synonym of sub – system in a reverse engineering
fashion.
 In a top down approach overview of a system is formulated, specifying, but not detailing
any first level sub-system.
 Each sub-system is then refined in greater detail, sometimes in many additional sub-
systems level, until the entire specification is reduced to base elements.
 A top down model is often specified with block assistance of black boxes may fail to
clarify elementary mechanisms or be detailed enough realistically validate the model.
 Top down approach starts with a big picture. It breaks down from there into smaller
segments.
 It involves the testing of a program and modules individually.

 The functions of the old system are replaced by stubs that contain codes.

 The functions are not added all at the same time but gradually to see if positive results are
produced.

ADVANTAGES OF TOP DOWN DESIGN


 Easy to understand
 Readable, the modules are easy to read since they are written using the tag of undefined components.

32 | P a g e
 Code reuse by using top down design in programing software, developers can reuse code in various
program fragments.

DISADVANTAGES OF TOP DOWN DESIGN

 The solution provides limited core rage in first phases.


 A minimal percentage of users accounts are managed in the first phases.
 You might have to develop custom adapters at any early stage.
 The support and overall business will not realize the benefit of the solution and as rapidly.
 The implementation cost is likely to be higher.

ALPHA TESTING

 It is a test plan carried out to see or find the possible errors that can occur in the system but can still
exist even after the test.
 This is testing for specially commissioned software where the system is reached between the
developer and the system purchaser or management that the systems works correctly and fulfils
requirements.
 The testing is not done by the users of the system but by real time programmers.
 The software version will be unfinished.

BETA TESTING

 It is the system done after alpha testing


 On this type of testing the customers will have a say on the system functionality and will report if
changes are needed before releasing the final version
 Testing of new packages developed for commercial release on a large scale where the system is
given to a number of potential users who agree to use the system and report the problems to the
developers
 This process help detect errors that developers may have overlooked.
 For both types of testing, the system is then modified

33 | P a g e
SECTIONC: SOFTWARE DEVELOPMENT
TECHNICAL DOCUMENTATION
PSEUDOCODE FOR MAIN MENU FORM
START

Enter LOGIN DETAILS

CLICK COMMAND BUTTON =LOGIN

DISPLAY (“LOGIN SUCCESFUL”)

ELSE DISPLAY (“INCORRECT LOGIN ATTEMPTS”)

PRINT END

STOP

PSEUDOCODE FOR MAIN MENU FORM

START

INPUT LOGIN DETAILS

CLICK COMMAND BUTTON = MAIN MENU

THEN

DISPLAY (“LOGIN SUCCESSFUL & MAIN MENU)

ELSE (“INCORRECT LOGIN ATTEMPTS”)

PRINT END

STOP

34 | P a g e
FLOW CHART
START

Input login details

Are login
Details
correct

CLICK COMMAND BUTTON


MAIN MENU

OUTPUT LOGIN
SUUCESSFUL

OUTPUT LOGING
ONTO MAIN
MENU

END

35 | P a g e
CODE/ PROGRAM LISTING
Code for –FORM1

Public Class LOGIN

Private Sub Button1_Click(By Val sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
If TXTUSERNAME.Text = "ADMIN" And
TXTPASSWORD.Text = "2004" Then
MessageBox.Show("Login Successful")
Else
MsgBox("Incorrect_Login_Attempts", MsgBoxStyle.Critical, "INCORRECT PASSWORD")
End If
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button3.Click
If TXTPASSWORD.UseSystemPasswordChar = True Then
TXTPASSWORD.UseSystemPasswordChar = False
Else
TXTPASSWORD.UseSystemPasswordChar = True
End If
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button4.Click

If TXTUSERNAME.Text = "ADMIN" And


TXTPASSWORD.Text = "2004" Then
MessageBox.Show("TO MAIN MENU ")
MAIN_MENU.Show()
Me.Hide()
Else
MsgBox("Incorrect_Login_Attempts", MsgBoxStyle.Critical, "INCORRECT PASSWORD")

36 | P a g e
End If
End Sub
End Class
Code for –FORM2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
My.Settings.Sheron = TextBox1.Text
My.Settings.NAME = TXTNAME.Text
My.Settings.SURNAME = TXTSURNAME.Text
My.Settings.IDNUMBER = TXTID.Text
My.Settings.FROM = TXTFROM.Text
My.Settings.TO1 = TXTTO.Text
My.Settings.BUSFARE = TXTBUSFARE.Text
My.Settings.STATUS = "READY TO TRAVEL" ' this will connect textboxes with computer's
memory...
My.Settings.Seatnumber = TxtSeatNumber.Text
My.Settings.Buyticket = "TICKETconfirmed" 'this will connect to textboxes with this computer's
memory...
If InputBox("Please Confirm ID Number") = TXTID.Text Then
My.Settings.Save()
TXTSTATEMENT.Text = TXTNAME.Text & " " & TXTSURNAME.Text & vbNewLine & "ID
Number: " & TXTID.Text & vbNewLine & "From: " & TXTFROM.Text & vbNewLine & "To: " &
TXTTO.Text & vbNewLine & "Bus_Fare: " & TXTBUSFARE.Text & vbNewLine & "Seat Number: " &
TxtSeatNumber.Text & vbNewLine & "Your Details Has Been Saved"
TXTSAVEDDATA.Text = TXTNAME.Text & " " & TXTSURNAME.Text & vbNewLine & " ID
Number: " & TXTID.Text & " " & "BUS_FARE: " & TXTBUSFARE.Text & vbNewLine & "From: " &
TXTFROM.Text & " To: " & TXTTO.Text & vbNewLine & "Seat Number: " & TxtSeatNumber.Text &
vbNewLine & DateAndTime.Now & vbNewLine &
"....................................................................................................................." & vbNewLine &
TXTSAVEDDATA.Text

Dim originalseatnumber As Integer = TxtSeatNumber.Text


Dim seatnumber As Integer = originalseatnumber + 1
TxtSeatNumber.Text = seatnumber ' this code is for managing seat number for the bus...

37 | P a g e
Dim MONEY As Integer
Dim BUSFARE As Integer
MONEY = txtmoney.Text
BUSFARE = TXTBUSFARE.Text
txtmoney.Text = MONEY + BUSFARE

txtNumberOfPassengers.Text = txtNumberOfPassengers.Text + 1

End If

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MyBase.Load
If TextBox1.Text = My.Settings.Sheron Then
TXTSAVEDDATA.Text = My.Settings.SAVED
txtNumberOfPassengers.Text = My.Settings.numberofpassengers
txtmoney.Text = My.Settings.money
TXTTRAVEL.Text = My.Settings.TRAVELLED
End If
Timer1.Enabled = True
Timer2.Enabled = True
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Timer1.Tick
If TextBox1.Text = My.Settings.Sheron Then
My.Settings.SAVED = TXTSAVEDDATA.Text
My.Settings.money = txtmoney.Text
My.Settings.numberofpassengers = txtNumberOfPassengers.Text
My.Settings.TRAVELLED = TXTTRAVEL.Text
My.Settings.Save()
End If

End Sub
38 | P a g e
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button5.Click
TXTTRAVEL.Text = ""
TXTSAVEDDATA.Text = ""
txtmoney.Text = "00"
txtNumberOfPassengers.Text = "00"
TxtSeatNumber.Text = "1"
MsgBox("Your Data Has Been Deleted", MsgBoxStyle.Critical, "DELETED")
End Sub

Private Sub Button1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles


Button1.DoubleClick

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button3.Click
TICKET.Show()
Form3.Show()
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button4.Click
SaveFileDialog1.Filter = "TXT Files (*.txt*)|*.txt"
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK _
Then
My.Computer.FileSystem.WriteAllText _
(SaveFileDialog1.FileName, TXTSAVEDDATA.Text, True)
End If
End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button6.Click
SaveFileDialog1.Filter = "TXT Files (*.txt*)|*.txt"
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK _
39 | P a g e
Then
My.Computer.FileSystem.WriteAllText _
(SaveFileDialog1.FileName, TXTTRAVEL.Text, True)
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button2.Click
End
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Timer2.Tick
If txtNumberOfPassengers.Text = "50" Then
Button1.Enabled = False
Label13.Text = "The_Bus_Is_Full"
Else
Button1.Enabled = True
Label13.Text = ""
End If
End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

End Sub

Private Sub Button7_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button7.Click
Dim PEACEOUT = MessageBox.Show("Buying a ticket")
TICKET.Show()
End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button8.Click
MAIN_MENU.Show()
Me.Hide()
40 | P a g e
End Sub

Private Sub TXTBUSFARE_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles TXTBUSFARE.TextChanged

End Sub

Private Function TextBox1() As Object


Throw New NotImplementedException
End Function

End Class
Code for –FORM4
Public Class Form3

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MyBase.Load
'TODO: This line of code loads data into the 'TRAVEL_REGISTERDataSet.Table1' table. You can
move, or remove it, as needed.
Me.Table1TableAdapter.Fill(Me.TRAVEL_REGISTERDataSet.Table1)
Timer1.Enabled = True
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Timer1.Tick
If txtId.Text = My.Settings.IDNUMBER Then
txtstatus.Text = My.Settings.STATUS
TXTSTATEMENT.Text = My.Settings.NAME & My.Settings.SURNAME & vbNewLine & "ID
Number: " & My.Settings.IDNUMBER & vbNewLine & "From: " & My.Settings.FROM & vbNewLine &
"To: " & My.Settings.TO1 & vbNewLine & "Seat_Number: " & My.Settings.Seatnumber & vbNewLine &
"Bus_Fare: " & My.Settings.BUSFARE

End If
If txtId.Text = My.Settings.IDNUMBER Then
If txtstatus.Text = "READY TO TRAVEL" Then
41 | P a g e
Button1.Enabled = True
Else
Button1.Enabled = False
End If
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
If txtId.Text = My.Settings.IDNUMBER Then
MsgBox("PAYMENT SUCCESSFUL", MsgBoxStyle.Information, "Payment Successful" &
vbNewLine & TXTSTATEMENT.Text = My.Settings.NAME & My.Settings.SURNAME & vbNewLine &
"ID Number: " & My.Settings.IDNUMBER & vbNewLine & "From: " & My.Settings.FROM &
vbNewLine & "To: " & My.Settings.TO1 & vbNewLine & "Bus_Fare: " & My.Settings.BUSFARE &
vbNewLine & "..Bus Payments..")
My.Settings.STATUS = "TRANSACTION HAS ALREADY DONE"
My.Settings.Save()

End If

TXTSTATEMENT.Text = My.Settings.NAME & " " & My.Settings.SURNAME & vbNewLine & "ID
Number: " & My.Settings.IDNUMBER & vbNewLine & "From: " & My.Settings.FROM & vbNewLine &
"To: " & My.Settings.TO1 & vbNewLine & "Bus_Fare: " & My.Settings.BUSFARE & vbNewLine &
"..Bus Payments.."

Form2.TXTTRAVEL.Text = My.Settings.NAME & " " & My.Settings.SURNAME & vbNewLine &
"ID Number: " & My.Settings.IDNUMBER & vbNewLine & "From: " & My.Settings.FROM & " " & "To:
" & My.Settings.TO1 & vbNewLine & DateAndTime.Now & vbNewLine &
"....................................................................................................................." & vbNewLine &
Form2.TXTTRAVEL.Text
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button2.Click
Me.Close()
Form2.Show()
42 | P a g e
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button3.Click
If txtId.Text = My.Settings.IDNUMBER Then
txtstatus.Text = My.Settings.STATUS
TXTSTATEMENT.Text = My.Settings.NAME & My.Settings.SURNAME & vbNewLine & "ID
Number: " & My.Settings.IDNUMBER & vbNewLine & "From: " & My.Settings.FROM & vbNewLine &
"To: " & My.Settings.TO1 & vbNewLine & "Bus_Fare: " & My.Settings.BUSFARE

End If
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button4.Click
Table1BindingSource.AddNew()
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button5.Click
On Error GoTo SaveErr

Table1BindingSource.EndEdit()
Table1TableAdapter.Update(TRAVEL_REGISTERDataSet)

SaveErr:
Exit Sub

End Sub

End Class

43 | P a g e
USER DOCUMENTATION
INSTALLATION
The new system will be installed by the researcher. This is because since we want to reduce costs acquiring
specialist will be costly. The installation will be done by the database administrator because the software in
auto installation and does not prompt the user to install. The software does not occupy more space, hence,
better storage capacity.

STARTING THE SYSTEM

 The user should click on the desktop program icon


 The user should enter username and password to have access into the system

 If the password is correct, one can access the information relevant.

NAVIGATION

 A mouse pointer will be used to point the required icons


 Similarly, alphanumeric keys will also be used for a navigation way for example, combination keys
like Alt + D for Delete, Ctrl + C for Copying, Ctrl + C for Paste.

RUNNING THE SYSTEM


 The user will enter all the details of the passenger and then Click Add Data into the Register for
registering passenger into the system.

44 | P a g e
The Last action of the system is to mark register when passengers are to travel. The user will
click Travelling Register and the interface below bellow will open.

If a passenger ID Number is entered and if it is correct all the Passenger details will be shown.

45 | P a g e
EXITING THE SYSTEM
 The user must click the exit button to leave the system.

 The user must click the back button to leave the window below.

46 | P a g e
SECTION D :TESTING AND EVALUATION
USER TESTING

This refers to a process whereby the system developers carry out procedures to determine whether their
system is socially acceptable. It involves letting users run the system while the developers are observing, if
any errors are noted developers will make further attempts and review the errors so that they make sure that
the system runs faster.

TEST FOR STANDARD DATA

On the above sample the system will require the user to confirm ID number because all necessary data has
been filled.

47 | P a g e
TEST FOR EXTREME DATA

The above sample shows a message for incomplete data whereby all details are not given , the data filled in
does not correspond to the maximum details required .

TEST FOR ABNORMAL INVALID DATA


Abnormal data is also known as erroneous data therefore below is a sample that displays an error that occurs
during logging in the details.

48 | P a g e
The error occurred above because user entered amount instead of username which is required.

EVALUATION OF THE SYSTEM


ACHIEVEMENTS
 The system was able to screen out all the paperwork.
 The system was able to ensure that every passenger on the bus is paid up.
 System managed to introduce accuracy whereby all the transactions reflect in the system.

LIMITATIONS
 The system only works when there is electricity for the printers to operate
 There is need of a lot of bond papers as the receipts are printed on papers although the ID number is
later used for confirmation.

OPPORTUNITIES FOR FUTURE DEVELOPMENT


 In future we are deciding to use fingerprints as a way of confirmation without excluding the
ID number, fingerprints will be required for accuracy.
 Decisions are also leading to the introduction of scanner cards to increase speed.

49 | P a g e
50 | P a g e

You might also like