Case Study - PIO Cab Yatra AS40n
Case Study - PIO Cab Yatra AS40n
For
PIO CAB YATRA
Introduction
1.1. Purpose
Purpose of this Document is to present a detailed description of the ‘Cab Management
System’. It will explain purpose and features of the system, how the system will work,
the interfaces of the system. This document is for both the Users as well as Developers.
1.3. Overview
The Problems which are being faced by the company of transport the ‘Cab Management
System’ will be best solution for this. It will provide an easy access to the employees aa
well as the admin to handle all the transport facility. The system will reduce lot of time
and will give quick access to the Employees.
2.User requirements
Transportation of employees play a very important role in a company. Our company has
a problem in management of transport of employees. The current system running in the
company is handled manually by using excel. The company has a separate team for the
management of transport. So, an automated system is needed to computerize all these
activities. In this session we shall discuss the solutions to the problems being caused by
the current system.
2.2. Drawbacks of Existing System
1. The system should be able to schedule the transport and generate roster
automatically.
2. The system should be able to send an email to the employee about their vehicle
details and timing.
3. The system should provide flexibility to the employees that they can update their
timings and pickup locations before the deadline of the system.
4. If a user miss morning cab, then evening cab should be cancelled automatically.
5. User should be able to mark shift as de-active for a short duration in case of
vacations.
6. System should mark users disable in case not availing cabs for continuous 3 days
without any prior Notice.
7. The system should be less time consuming and provide efficient scheduling.
3.Overall Description
The system contains an application program and a database system. Application
program is a bridge between user and database. The database system consists of a large
storage unit and a system to perform action on that data. The basic layout of the system
is given below:
The program should perform the basic operations upon the database as retrieving, inserting,
updating, and deleting data. The logical database model (tables, their content, and the
relationships between them) should respond to the given task and cover the basic
requirements. The Interface of the program should be user-friendly, and the program
should be as easy for use as it is possible. Both controls and forms should logically and
functionally be related within the program and fully respond to the structure of the
database. Another problem is establishing the connections with the database, every time,
when a query is needed to be performed upon it. Exception-handling should also be taken
into an account during the system’s development due to eventual exceptions that may
occur.
4.System Flow Chart
Development Tools
RPG
RPG syntax in free form is like other modern languages and can be understood
easily. It allows programmers who are familiar with other languages such as
Microsoft Visual Basic, Java, and PHP to be trained more easily in RPG and with lower
cost. The new syntax also makes programming easier for existing RPG programmers.
As such, the free-form syntax is beneficial for both existing RPG programmers and
new RPG programmers.
Free-form RPG allows code to be specified as free-form statements
rather than in specific fixed columns.
Free-form code is still restricted to columns 8 – 80.
The /FREE and /END-FREE compiler directives are tolerated but are no
longer required for free-form.
7.1 Employee
5 To Date A 8 To Date
1. Employee ID P 4 Employee ID
3 Time S 12 Time
8.1 Employee
1. Logging it into the system - User can login into the system using his credentials.
2. To check their roster - User can check their daily pick up and drop availability with
timings.
3. Ad hoc Requests- User can use this option in case of an emergency or unplanned
5. Update Personal Details- Employee can update his/ her details like
address/contact number.
CHECK ROSTER
UPDATE
PERSONAL
DETAILS
ADHOC REQUESTS
CANCEL A CAB
Employee
RAISE
COMPLAINT
(DFD) DATA FLOW DIAGRAM
LEVEL – 1
CAB
MANAGEMENT RECORDS
EMPLOYEE
SYSTEM
LEVEL – 2
Adhoc
LOGIN VIEW ROSTER
Request
LEVEL – 3
CAB PF EMPLOYEE PF
LOGIN Adhoc VIEW ROSTER
Request
8.2 Admin
1. Manage Cab Profile- Admin must be able to select and update the availability of cabs and
can delete the cabs which are no longer associated with the organization.
2. Generate Roster- Roster will be generated for every employee which will contain Cab ID,
Driver Name, Driver contact number, List of other employees travelling in the same cab.
3. Manage Employee Profile- Admin will view the employee details and update details in
case a new employee wants to avail a cab and assign a cab to them.
and accordingly after taking some action change the status of the complaint.
Generate Roster
Manage Employee Profile
Weekly/Monthly Reports
Employee Complaints
CAB
RECORDS
ADMIN MANAGEMENT
SYSTEM
LEVEL – 2
VIEW
UPDATE
LOGIN ADD CAB EMPLOYEE
EMPLOYEE
COMPLAINT
RECORDS
CAB MANAGEMENT
ADMIN
SYSTEM
UPDATE GENERATE
DELETE CAB
CAB ROSTER
LEVEL – 3
VIEW
UPDATE EMPLOYEE EMPLOYEE PF
ADD CAB CAB PF
LOGIN EMPLOYEE COMPLAINT
RECORDS
CAB MANAGEMENT
ADMIN
SYSTEM
UPDATE GENERATE
ROSTER PF COMPLAINT PF
DELETE CAB CAB ROSTER
8.3 Manager
Add/Update/Delete Employee
View Complaints
9.GUI Screens
F2 = Change Password
****************
IBM 7.4
****************
Validation: Screen should accept only numeric values for employee id.
F6 = Change **Window**
Validation: Old Password must be correct and New Password and Confirm
Password should be same.
1. View Roster
2. Adhoc Requests
3. Cancel Cab
4. Update Personal Details
5. Raise Complaint
F3=Exit
F12=Previous
To Date: __________________(YYYYMMDD)
Validation:
1. To Date must be greater than or equal to From Date.
2. From Date and To Date must be entered and in correct format.
Date: __________________
First Half
Second Half
9012901129
Rajpath Nagar
Near Gandhi
Nagar Railway
Station
1. Generate Roster
4. Employee Complaints
5. Weekly/Monthly Reports
___________
9.9 Admin-Generate Roster Screen
(Y/N) (Y/N)
(Y/N)
___ ______ _________ _________ ___ ___
___ ______ _________ _________ ___ ___
___ ______ _________ _________ ___ ___
___ ______ _________ _________ ___ ___
___ ______ _________ _________ ___ ___
9.10.1 Admin- Update- Manage Employee Profile
Opt Cab ID Cab No. Cab Route Pick up Drop Driver Name Driver No. Availability
___ _______
9.12.1 Admin- Window-Change/Update Status of Employee
Complaints
Comment: _______________________________________________
F12=Cancel F8=Submit
**window subfile**
Driver
Driver Pan:
Pan: BQRJ2983 ____________
Driver
Driver Payment:
Payment: Paid __________
F6 = Add
Driver F12 = Cancel
Pan: BQRJ2983 **window**
9.13.2 Admin- Update Driver- Weekly/Monthly Reports
PIO CAB
YATRA
Opt Emp ID Emp Name Emp Address Addr. Changed(Y/N) Emp Contact No. Cab opted(Y/N)
Password: ___________
Password: ______________________
F12=Cancel F6=Add **win
9.15.2 Manager- Manage Employee Profile-Window-Update
Employee Details
F12=Cancel F8 =Update
9.16 Manager-View Cab Records
9.17 Manager-View Daily Requests
Cancellation Requests
Emp ID Emp Name Cab ID Mode of Cancellation From Date To Date First Half Second Half
F3=Exit F12=Cancel
9.17.2 Manager- Updated Employee Details Requests
Employee ID Employee Name Updated Address Updated Contact No. Updated Landmark
F12=Cancel
9.18 Manager-Approve Adhoc Requests
Date: 20210112
Time: 16:01:01
Reason: Illness
Not Approve