Board Meeting
Website
By Raj Shekhar Kumar (141100053)
Computer Science and Engineering
NIT Delhi
Why?
The Executive Board of the IRCTC (Indian
Railways Catering and Tourism Corporation) has
some directors who do not reside in Delhi. This
makes the Quarterly Board meeting a hassle and
sometimes, the directors are visiting the country
for work or leisure. For these reasons, there is a
need to have the Quarterly Board Meeting
Process of IRCTC online.
Abstact
A Board Meeting is Formal Meeting of the Board of Directors of an Organization which held at
definite intervals to formulate policy issues and tackle any major problems. Presided over by a
chairperson of the organization or his or her appointee, it must meet the quorum requirements and
its deliberations must be recorded in the minutes. Under the doctrine of collective responsibility, all
directors (even if absent) are bound by its resolutions.
Every Board Meeting takes a lot of manpower and paperwork to be undertaken. For this reason, the
Joint General Manager of IT Department of IRCTC gave the task me and my fellow interns to take
whole process online. It will be a step towards e-governance and automation of a major process in the
Third Largest Railways Network of the World.
Alphameet - the Board Meeting Website is going to be the site that will be used for all Executive
Board Meetings of IRCTC. The site was made on LAMP stack (Linux, Apache, MySQL and PHP). As
interns, we had to develop the Database and the Front End Development of the site (done primarily
by me) for which HTML, CSS, JavaScript, jQuery, Bootstrap was used.
Through this idea, we tried to digitalize the pre-meeting tasks and post-meeting tasks that will lead to
e-governance through automation.
Audience poll!
How many sheets of paper
do you think would be
involved in one Board
Meeting Process?
Roughly 6,500*
(*This is a number that my co-interns and I came up when
we were learning about the Board Meeting process.)
The number of sheets of
papers AlphaMeet - the
Board Meeting Website
would end up consuming.
This is clearly the right path
200*
(* - at max)
to take in terms of
efficiency, productivity and
e-governance.
Software Development Life Cycle
There are five steps in the Software Development Life Cycle:
1. Requirements gathering and Analysis
2. Designing
3. Coding
4. Testing
5. Maintenance
Analysis
Board of Directors
The IRCTC has 9 Board of Directors of
which one is the Chairman and
Managing Director, three are
Functional Directors, two are
Government Directors and three
Independent Directors who have equal
voting powers in the Board Meeting
Process of IRCTC.
Board Meeting Process
Drawbacks of the current Board Meeting Process
The current process is tedious and a large pile of papers and files are
circulated multiple times through the office to be formalized and confirmed for
the Board Meeting. This wastes paper and time.
Some people are hired for the sole purpose of typing up the agenda (from the
handwritten version) and formalizing it to be passed around the office for
signatures.
Data Security is always a concern as the stock of papers make multiple
rounds through the office and are exchanged by multiple hands.
AlphaMeet is clearly a better option in the long run and needs to be implemented
at IRCTC to save manpower and paper.
Software
Requirements
Specification
The Software Requirement
Specification for this project
included:
Introduction
Overall Description
External Interface
Requirements
Security Requirements
Procedure
Internal Architecture
Internal Architecture
Initial request will be generated from
Laptop (through internet) and it will
directly hit to firewall (Network
layer).
The request should initiate with
Secured Sockets Layer (Port 443 ).
And the devices, users will be
identified with unique id, username
and password. From firewall
(Network layer) the subsequently
request will be route to IRCTC
server (Web) which is located in LAN
(Port 80).
From web server to web app server
communication will happen with port
80.
Designing
In this phase, the logical design produced during the
Analysis phase was needed to be converted into physical
design which can be used for the implementation of the
project.
Directors of IRCTC
have the authority to
approve or disapprove
an Agenda that is
submitted by the
Group General
Managers.
They will be able to
see the Agenda title,
description, supporting
document(s) and
submission
information.
APPROVED AGENDAS PAGE
The approved Agendas
when selected
showcase the fact that
they have been
Approved.
The Approved
annotation on the page
suggests that a
particular agenda has
been approved.
REJECTED AGENDAS PAGE
The
Rejected/Disproved
Agendas when
selected are also
showcased as
Rejected.
The Rejected
annotation on the
page suggests that a
particular agenda has
been rejected.
PENDING AGENDAS PAGE
If an Agenda has not
been decided on
until the time of
viewing, it
showcases that the
Agenda is still
Pending approval.
The Pending
annotation on the
page suggests that a
particular agenda
has been pending for
approval.
DIRECTOR AGENDA SUBMISSION PAGE
In the case of a
Director submitting
an Agenda, it does
not need to be
approved as the
Director is himself
authority enough. It
is automatically
approved.
CHAIRMAN AND MANAGING DIRECTOR AGENDA APPROVAL PAGE
When the
Chairman and
Managing
Director
approves a
particular
Agenda, it is
viewed to the
Company
Secretary for
Compilation.
She then
compiles all the
Approved
Agendas for the
Board Meeting.
AGENDA COMPILATION PAGE
The Company
Secretary then
compiles all the
Agendas into
one main
Agenda that will
be used
for the Board
Meeting
process.
BOARD MEETING PAGE
When the meeting is in process, this is what every member will see on their laptops, tablets
or the device they are using. The Executive Board and the Company Secretary will be able to
view the Agenda during the meeting on this page. The Executive Board can vote on every
single Agenda as Yes, No or Abstain from voting on any particular Agenda item. The
status of the voting count will be viewed to everyone but it will also carry anonymity. An
Executive Board Member, if not available, will be able to comment or suggest their opinions
whenever they want to using the Chat box below and they will be there for everyone to see.
BOARD MEETING PAGE
Video Conferencing:
As a part of the project, we will also integrate a Video Conferencing Option to the website
but as all the Video Conferencing Options are not available for free, the Board needs to
approve the budget to pay for a Subscription after which we will be integration the Video
Conferencing to this page.
MEETING SCHEDULER PAGE
The Company
Secretary, with
the approval of
the Directors, sets
a Date on which
the meeting will
take place with
the Meeting ID,
Meeting Date
and Meeting
Location.
Date supported by
the majority of the
Directors will be
chosen.
Database Designing
The following tables were made to handle the workflow of the project:
MST_Pers_Info DT_Agenda
MST_Minutes DT_AgendaAnnexure
MST_Items DT_MinApprove
MST_Dept DT_MeetVote
MST_Agenda DT_Items
MST_Meet DT_Login1
MST_Permission DT_Login2
MST_Role DT_Meet
HD_Role_Permission
Key:
HD_User_Account_Role MST - Master (tables that have the most
HD_Meet fundamental information)
HD_Agenda HD - Header (tables are head the transaction
HD_Items once before the Details takes over)
HD_Comment DT - Detail (transactions are undertaken using
these tables)
Coding
In this phase, we used programming languages to have
the design of the website ready using the following
languages:
Hypertext Markup Language - for creating web pages.
Cascading Style Sheets - for styling of the web page.
JavaScript - for providing dynamic interactivity.
jQuery - for event handling.
MySQL - for database consistency and form submission.
PHP - for backend server scripting.
Client and Server Side Specifications
Client Side:
On the client side, data will reside locally in memory and will be organized based on the classes
defined later in this document. Since the AlphaMeet program may be considered data-centric,
the classes that handle the data will be isolated and will be accessed by way of a Model-View
Controller system. The data on the locally hosted website will be requested from the server at
application initialization and refreshed as necessary based on user actions.
Server Side:
The server will be implemented using PHP. Permanent storage of user information will be
accomplished using a MySQL database.
The server and front end will exchange data using the JSON (JavaScript Object Notation)
format. JSON is a lightweight object description language that is similar to XML. JSON is being
used due to its versatility and because of the fact that an implementation is available for both
PHP and JAVA.
Testing and
Maintenance
As apparent, this is a big project and needs to be dealt with by
industry professionals who have experience in this area. By
the time my internship got over, the Joint General Manager of
IRCTC, my superviser, understood the seriousness and scope
of this project because of which he hired two IT associates for
his department to complete this project and bring it to
fruition. As we had written clean code and documented every
step of the way, we were able to hand over the project in a
very efficient manner.
Conclusion
This internship was a life-altering experience for me where I
not only learned web technologies and how a Website is
made, but I also learned how important it is to understand
and work in a team. The collaboration, communication and
accountability is vital for an any project to be a success. I
learned how to be a leader in a group of people who had less
and more knowledge than me in certain areas and how to
motivate a group when things are not going in the right
direction. Finally, the most important thing was learning how
the industry works and how to adapt to changes and
demands of the industry and still come out as a success.
Thank you!