Professional Documents
Culture Documents
Government Polytechnic College: Kothamangalam
Government Polytechnic College: Kothamangalam
Government Polytechnic College: Kothamangalam
KOTHAMANGALAM
Project
Report On
KMRL
Submitted by
Alif P S(18130851)
Aswin Manikuttan(1713)
Aravind
Krishna(18130867)
Ebin Baby(18130877)
Muhammed Razi(18130885)
DEPARTMENT OF COMPUTER
ENGINEERING 2019-2020
KOTHAMANGALAM
2019-2020
CERTIFICATE
This is to certify that this project report entitled “KMRL“ is submitted by Muhammed
Razi(18130885), Aswin Manikuttan(), Alif PS(18130851), Ebin Baby(18130877) and Aravind
Krishna(18130867) of Final Year Computer Engineering, Government Polytechnic College
Kothamangalam in partial fulfillment of the requirements for the award of Diploma in Computer
Engineering under the board of Technical Education during the Academic year 2020-2021.
First of all I submit all glory and honor to ‘God Almighty’ for his eternal love and
protection throughout the project. The tremendous amount of help that I received from
a number of people gave me the incentive to complete this project to the best of my
capability.
This project work is the ultimate result of the help and encouragement provided by
many who extended their helping hand and inspired me in the completion of this
course of study and have given support in the submission of my project work. I would
like to express my deep sense of gratitude and acknowledgement for all the help,
inspiration and guidance received throughout the project.
I owe special thanks to the staff-in-charge Mr. Jiby P Joseph, Mrs. Remya
Velayudhan for the corrections, suggestions and sincere efforts to co-ordinate the
project.
I would be failing in my duty if I do not extend my thanks to rest of the learned and
caring staff members of the department for their valuable suggestions and constructive
criticisms.
Finally, I thank sincerely all my team members without whom this project cannot be
completed. Last but not the least I thank my good friends who gave me all the help in
times of trouble.
MUHAMMED RAZI
i
VISION To be an assistant for peoples who daily depend on kochi metro as a travel
assistant.
“KMRL “is developed to provide the online tickets to the users and the complete information
related to the METRO system. In this site administrator is the main user and he maintains and
manages the site. Administrator provides an opportunity for the user to know the job vacancies
of KMRL through the Internet. The administrator accepts the booking details from the user and
proper booking are approved and a booking number is given to the customer for the tickets.
Reports are generated by administrator. In KMRL, the user can view the schedule details. Only
the registered users can perform booking and job search function of KMRL. User can view the
new job vacancies. User can give feedback to complaint department based on station, services
or general. The KMRL is developed using Java and MySQL workbench. I design this project
using the tools of Net Beans and connect to the database. The system is based on the three-tier
architecture.
The objective of the project is to make software with a high performance, the software which is
easy to work with. The software is also able to extract details from database easily.
Unauthorized access to this software is blocked. Data redundancy problem is erased. To verify
the validity of data check constraints are provided. Last but not the least, the most important of
all objectives is to consider user satisfaction.
CONTENTS
CHAPTER 1
INTRODUCTION
The evolution of online system has been driven by technological advance and by the demand and
expectation of the user. On-line must be simple and lead to reduction in both time and effort on part
of the users of the system. KMRL (Kochi Metro Rail Ltd.) Is based on Cochin metro rail project and
is designed for helping the people who are using the services of KMRL in their daily life. This project
gives overall information regarding the KMRL services and the information about the board of
director. This project not only for helping the user who uses the KMRL services but the user who
searching for the job.
Through this site the people will easily get to know the route schedule information along with the
news related to KMRL. This site also provides the facility to inform the job vacancies in Cochin
metro. The user who has an account in this site is able to view and apply for the job. Once the user
applies for a particular job, the management will sort out list manually and inform the corresponding
user via e-mail containing the venue and time of interview. This site also provides the facility for the
user to book a vehicle for further traveling. The user can find the vehicle based on location i.e., where
is want to get a vehicle. Another facility is the reservation of season ticket. If a user using Cochin
metro rail daily, then he need to collect the ticket daily. Sometimes it is a headache process. In such
situation the user can book a season ticket (1 month,3 months, 6-month duration) and the payment is
done through online.
In this site actually 3 type of users are there admin, subadmin and user. The admin has the full
privilege in this site. The subadmin is allocated for a particular department like board news update
department or travel department etc. The subadmin are added by the administrator. The user can
simply view the route schedule even he/she has no account. But to know the news events and career
account is necessary. If the user has any kind of complaint against kmrl then he can register his/her
complaint to KMRL site and the complaint will be processed by a separate department called
Complaint department. They will take necessary action. If they cannot handle the problem, then the
complaint is forwarded to administrator.
Having started in 1998 with a one-man team and a single client, Syntax today has a
manpower base of over 150 that is expected to double within the year and a list of clients that reads
like a Who's Who list of companies spread across geographies. Syntax has now attained the position
of an emergent powerhouse in Technology consulting, product development and Outsourcing
services.
This amazing growth has resulted from the tremendous confidence Syntax has evoked in
everyone alike - Management, Employees, Investors, Partners, Alliances and, of-course, our Clients.
On the ground, Syntax is a people company. The company's backbone is its strong management team
that keeps focused on the magic of the initial vision. In addition, the expertise and energy of the
founders has filtered down to the entire team making it one complete dynamic entity with strong
commitment and focus.
Philosophy: To create an opportunity & to provide a platform where everybody can grow &
contribute towards making India a 'Super Power' & the World a better place to live in.
Marine Drive
Cochin-31
2.1 INTRODUCTION
KMRL is developed to provide the information related to the KMRL system. In this site administrator
is the main user and he maintains and manages the site. Administrator provides an opportunity for the
user to know the job vacancies of KMRL through the Internet. The administrator accepted the
booking details from the user and proper booking are approved. Reports are generated by
administrator. In KMRL the user can view all/partial the schedule details. Only the registered users
can perform booking and job search function of KMRL. User can view the new job vacancies and if
he/she is qualified to apply for the job send their CV to KMRL and after proper sort the selected
candidates for further interview are informed via email. User can give feedback to complaint
department based on station, services or general. The KMRL is developed using Java and MySQL
workbench. I design this project using the tools of Net Beans and connect to the database. The system
is based on the three-tier architecture.
In my project, the first level is the user interface (presentation logic), which displays controls,
receives and validates user input. The second level is the business layer (business logic) where the
application specific logic takes place. The third level is the data layer where the application
information is stored in files or database. It contains logic about to retrieve and update data. The
important feature about the three-tier design is that information only travels from one level to an
adjacent level. System design transforms a logical representation of what a given system is required
to do in the physical specifications.
3.1 INTRODUCTION
System analysis is the process of dividing the system into parts and establishing relationships
among them. My project was starting with system analysis. I referred some of the existing system
currently available for metro rail. I identified what are the main functions that are currently
available in that Metro Rail websites. Based on the functionalities that are provided by the Delhi or
Bangalore metro rail I decided to develop a new system that is the proposed system called KMRL
an online information seeking site. KMRL is a website which provides information about KMRL
services over internet.
I identified the different operations and data need to develop this proposed system KMRL. The
main operations of the KMRL are registration, view schedule, Booking, Career view. To achieve
these operations, I collected information from my friends and different sites available today for
metro rail. To book metro rail for entertainment purpose I need to know how this booking happened
and at the same time various steps for booking season tickets. For ticket reservation I decided the
type of payment. In this Project payment mode is online banking ie, after paying a specified amount
of money, the corresponding user will get a copy of ticket for travel. Also consider the security
feature of my system that is registered user get the unique username and password and only these
users can enter into the site. The guest user can just visit and view the schedule details of the
KMRL site.
In system analysis, I understand and determine how my new online system KMRL works and its
complete flow. I already specify the main operations of the KMRL, then I analyze each operation
separately and identify the sub operations. That is in my project one operation is the booking and
sub operations of this booking operation are booking registration, Ticket reservation and vehicle
booking. After completing system analysis i get the entire picture of my project.
TECHNICAL FEASIBILITY
It is the study of resource availability that may affect the availability to achive an acceptable system.
It is essential that the process of analysis and definitions be conducted parallel with an assessment of
technical feasibility. Database server used in the proposed system is the SQL server, which is very
commonly used in distributed database system applications.
OPERATIONAL FEASIBILITY
The KMRL is very much user friendly and operations on KMRL can be done very easily. And it is
extendable to incorporate modifications in the proposed system is also very easy to do.
FUNCTIONAL SPECIFICATIONS
Functional specification provides a precise idea of the problem to be solved so that they can
efficiently design the system and estimate the cost of design alternatives.
Administrator
Sub-Administrators
Users
Administrator
Administrator is the main user of the system, who maintains and manages the site. He can add new train
details, new station details and register new job vacancies into the system. To reduce the working
overhead of main Administrator 3 sub Administrator are added by the main Administrator for various
department (Board updating department, Travel department, Complaint department). Administrator also
generates the report of all booking Details. Registered users can also see by the administrator. The
administrator handles the processing of approving the booking kmrl for entertainment purpose.
Sub Administrator
There are 3 Sub Administrators in this site for reducing the overhead of main Administrator in various
departments. First board update department- this department handles the old and current details of
KMRL. I.e., this department provides the information about controlling authority and current working
details of KMRL. This department also has the authority to modify the news added to the system. And
received job request are processed and selected candidates for further round of interview are informed via
email by this department.Second travel department- this department handles the registration of new
vehicle to provide the vehicle as paid taxi and the booking of vehicle.Third complaint department- this
department handles processing of complaint from the user for providing successful services by the
KMRL. If the sub Administrator cannot handle the feedback from the user, then this site allows this
feedback to be forwarded to the main administrator for taking further decision.Both 3 sub administrator is
able to send their queries to and receive from the main Administrator through this site.
User
The user needs to sign up for access and view the services of KMRL. If they don’t, they can only be able
to view the scheduling details. Once the user is registered and login process is completed, the user can
view the current and old KMRL information’s and if they want, they can send request for booking the
KMRL for entertainment purpose. User can book the season ticket provided by the KMRL for smooth
traveling. If the user is searching for a job, they are also able to seek any vacancies available in KMRL.
And allow them to apply for the job if they are qualified.
SYSTEM REQUIREMENTS
Software specification
Hardware specification
SOFTWARE SPECIFICATION
Windows7s
Net Beans 7.2.1
Java, HTML, CSS, JavaScript
MYSQL
HARDWARESPECIFICATION
Processor: Pentium 4 or above
RAM :2 GB or above
Hard disk: 40 GB or above.
CHAPTER 4
SYSTEM DESIGN
4.1 INTRODUCTION
Design is the first in the development phase for any engineered product or system. System design is a
process of evaluating alternate solution, evaluating the choice following up the specification for the
chosen alternative. System design works follows logically system analysis. The object of the system
design is to improve the existing system or design a new system as the case may be and implement
the system with improved facilities.
When creating a modular system, instead of creating a monolithic application (where the smallest
component is the whole), several smaller modules are built (and usually compiled) separately so that,
when composed together, they construct the executable application program. A just-in-time compiler
may perform some of this construction "on-the-fly" at run time. This makes modular designed
systems, if built correctly, far more reusable than a traditional monolithic design, since all (or many)
of these modules may then be reused (without change) in other projects. This also facilitates the
"breaking down" of projects into several smaller projects. Theoretically, a modularized software
project will be more easily assembled by large teams, since no team members are creating the whole
system, or even need to know about the system as a whole. They can focus just on the assigned
smaller task.
KMRL has six modules
ADMINISTRATION
This module is the main operator of the software. The system is handled by a Main Administrator and
three Sub Administrators.
Main Administrator
Client Registration
Details of new client are received from client side, in server.
This sub admin handles all the information about the work status (current and recent works) and
updating of gallery (news, events, images and videos)
Travel department
The metro rail works in associated with UMTA (Unified Metropolitan Transport Authority). This
has to be followed by setting up an administrative structure for the proposed transport authority
and putting effective machinery in place for co-coordinating all forms of transport systems like
buses, railway, water transport, taxi, auto rickshaw services and other modes of public transport.
Feedback Department
The user can inform the KMRL board about their feedbacks regarding the services provided by
the
metro rail. This sub admin can take necessary actions in relation to the complaint and give
response to user about the action that the metro had taken regarding the complaint
USER
User registration
Here user provide their personal information for creating an account
User Login
Once the registration process is successfully completed. The user can login the site to access
the functionalities
Complaint
If user have any kind of complaint against KMRL that can be specified in the feedback
session
CAREERS
This is one of the exciting modules in the project and it deals with the recruitment process of KMRL.
Recruitments contain construction works and job placements. The company advertises their needs on
their page and users who are interested with this post and qualified with their needs can apply for the
work/job. Company chooses the right users from the list after the verification of their resume and
contact with them via email to inform the venue and time of interview.
BOOKING
Booking Vehicle
The users of KMRL system is able to book a vehicle for his /her further travelling. The user can
get the vehicle based on location. Once the user books the vehicle and is not able to come on time,
and another user who tries to book the same vehicle, the allocation is given to the second user.
Booking Train
The user interface design is very important for any application. The interface design describes how
the software communicates within itself, to system that interpreted with it and with humans who use
it. The input design is the process of converting the user-oriented inputs into the computer based
format. In KMRL I decided to generate interface screen that is become very useful for the users of my
system. So I design my forms using CSS and HTML without using template downloaded from
Internet. Each form in my site has been supplied with appropriate headings such as the form for
registration of the user is given with the heading User Registration. Each form having a link in
suitable page that is only the registered user can perform booking in my site so the booking page has
link only in the home page of user. In my project data are validated so this ensures that only correct
data have been incorporated in the project. I providing a good input design for my application so it
helps the user to enter the data input and selecting a particular feature very easily.KMRL is user
friendly website. Anyone can easily work in this site and also give attraction because in site home
page there is a image slider with 6 images of KMRL and necessary link with images. This allows the
users can simply switch over to the corresponding services. Internal controls must be established for
monitoring the number of inputs and for ensuring that the data are valid. I designed my input screen
based on the requirements and work flow of the system. That is only the registered user can access
the service of booking and apply for the job provided b the KMRL authority, User can give feedback
to the corresponding department for providing better services. The quality of the system input
determines the quality of the system output. Input specifications describe the manner in which data
enter the system for processing. Input design features can ensure the reliability of the system and
produce result.
In KMRL, to apply for career provided by the authority only the registered user can send their job
request if they are qualified. Once the requests are forward to the corresponding department. The
department sorted out the incoming request and sends the interview time and date via email to the
selected candidates. In the case of booking (Entertainment purpose) the user send the booking
purpose in detail. Once the request seen by the authority, they check the availability and feasibility
after that the authority sends mail to the corresponding user whether their request is accepted or not.
For ticket reservation the user provides the traveling information and after banking transaction the
user will get a printed copy as ticket.KMRL provide efficient and intelligent output design improves
the system’s relationships with the user and helps in decision making. The objective of the output
design is to convey the information of all the past activities, current status and to emphasis important
events. The output generally refers to the results and information that is generated from the system.
Outputs from computers are required primarily to communicate the results of processing to the
users.Efficient, intelligible output should improve the system’s relationship with the user and help in
decision making. The output devices to consider depend on factors as compatibility of the device with
the system, response time requirements, expected print quality, number of copies needed
etc..Administrator can view the booking details, sub administrator details, scheduling details and user
details etc. User can view the scheduling details and career view etc
TABLE STRUCTURE
A database is a collection of interrelated data stored with minimum redundancy to serve many users
quickly and efficiently. The general objective is to make information access easy, quick, inexpensive
and flexible for the users. In my project, I used MySQL workbench for database design. The general
theme behind a database is to integrate all information of my project. Database design is recognized
as a standard of management information system and is available virtually for every computer
system. In database design several specific objectives are considered:
Controlled redundancy
Data independence
More information at low cost
Accuracy and integrity
Recovery from failure
Privacy and security
Performance
NORMALIZATION
Designing a database is complete task and the normalization theory is a useful aid in the design
process. The process of normalization is concerned with transformation of conceptual schema into
computer representation form. There will be need for most databases to grow by adding new
attributes and new relations. The data will be used in new ways. Tuples will be added and deleted.
Information stored may undergo updating also. New association may also be added. In such situations
the performance of a database is entirely depend upon its design. A bad database design may lead to
certain undesirable things like:
1. Repetition of information
3. Loss of information
To minimize these anomalies, Normalization may be used. If the database is in a normalized form,
the data can be growing without, in most cases, forcing the rewriting application programs. This is
important because of the excessive and growing cost of maintaining an organization’s application
programs and its data from the disrupting effects of database growth. A normalized database can also
encompass many related activities of an organization thereby minimizing the need for rewriting the
applications of programs. Thus, normalization helps one attain a good database design and there by
ensures continued efficiency of database.
My project use first normal form. A relation is in first normal form (1NF) if and all its attributes are
based on single domain. The objective of normalizing a table is to remove its repeating groups and
ensure that all entries of the resulting table have at most single value. In KMRL the login table is in
the first normal form.
Login Table
In my project KMRL also use the second normal form. A table is said to be second Normal Form
(2NF), when it is in 1NF and every attribute in the record is functionally dependent upon the whole
key, and not just a part of the key.
The User Table store user information and Uid is the primary key and the Login Table store the login
information and the primary key is UserName. User table makes a relationship with Login Table by
setting the primary key of Login Table UserName as the foreign key of the User Table.
TABLE STRUCTURE
Table is a collection of complete details about a particular subject. These data are saved in rows and
Columns. The data of each Row are different units. Hence, rows are called RECORDS and Columns
of each row are called FIELDS.
Data is stored in tables, which is available in the backend. In my project there are mainly 16 tables
and each table is store different information such as login information, user information, station
information etc. Some tables in my project have relationship.
1. login
2. user_reg
3. train
4. tbl_job
5. tbl_career
6. vehicle_booking
7. train_payment
8. feedback
9. bank
10. motor_reg
11. homestay
12. stay_payment
A data flow diagram is a graphical description of a system or portion of a system. It consists of data
flow process, sources, destination, and stores all described through the use of easily understood
symbols. Data flow diagrams are centre tool and the basis from which other components are
developed. The transformation of data from input to output through process may be described
logically and independently of the physical components. Data flow diagrams are powerful enough to
show parallel activities. There are two types of DFDs:
Physical DFD
Logical DFD
Advantages:
Users easily understood the notations
Rules for constructing a Data flow diagram
Arrows should not cross each other
Squares, circles and files must bear names.
Decompose data flow squares and crcles can have same names.
Choose meaningful names for data flow.
Draw all data flows around the outside of the diagram.
A DFD does not represent the procedural information. To construct data flow diagrams we use the
following symbols
Process
External Entity
Data flow
Data store
Request
Response
Sid Station_tbl
Details
Train no no seats
Registration
ADMIN Tid
Train_tbl
1.1
Jid
Job_tbl
V no, v type
1.1
Date, News
cid
Postid
News_update_tbl
1.2 Career_tbl
Jid, Uid
BVid
BVid
Booking Details
Vehicle Booking
Vehicle_Booking_tbl
Vid, Uid Destination
1.3
Cid Cid
Complaint_tbl
1.4
Second level DFD for User Registration
Booking Details
Booking_tbl
Booking
Entertainment
USER 6.1 Bid
Confirm message
Booking Details
Bid
Bid
Approval
ADMIN 6.2
location Vehicle_tbl
Vid,Uid,destination
Location
Booking Vehicle_Book_tbl
USER Vehicle
6.3 Confirm msg
Confirm Message
Bank, accntno
Reservation_tbl
Res_id
CHAPTER 6
SYSTEM DEVELOPMENT
FEATURES OF JSP
Portability:Java Server Pages files can be run on any web server or web-enabled application
server that provides support for them. Dubbed the JSP engine, this support involves recognition,
translation,
and management of the Java Server Page life cycle and its interaction components.
Components:It was mentioned earlier that the Java Server Pages architecture can include reusable
Java components. The architecture also allows for the embedding of a scripting language directly
into the Java Server Pages file. The components current supported include JavaBeans, and Servlets.
Processing:A Java Server Pages file is essentially an HTML document with JSP scripting or tags.
The Java Server Pages file has a JSP extension to the server as a Java Server Pages file. Before the
page is served, the Java Server Pages syntax is parsed and processed into a Servlet on the server
side. The Servlet that is generated outputs real content in straight HTML for responding to the
client.
Access Models: A Java Server Pages file may be accessed in at least two different ways. A client’s
request comes directly into a Java Server Page. In this scenario, suppose the page accesses reusable
Java Bean components that perform particular well-defined computations like accessing a database.
The result of the Beans computations, called result sets is stored within the Bean as properties. The
page uses such Beans to generate dynamic content and present it back to the client.
6.3 HTML
HTML, an initialism of Hypertext MarkupLanguage, is the predominant markup language for web
pages. It provides a means to describe the structure of text-based information in a document—by
denoting certain text a sheadings, paragraphs, lists, and soon—and to supplement that text with
interactive forms, embedded images, and other objects. HTML is written in the form of labels
(known as tags), surrounded by angle brackets. HTML can also describe, to some degree, the
appearance and semantics of a document, and can include embedded scripting language code which
can affect the behaviorof web browsers and other HTML processors.
6.4 MySQL
MySQL database has become the world’s most popular open source database because of its
consistency, fast performance, high reliability and ease of use. It has also become the database of
choice for a new generation of applications built on the LAMP stack (Linux, Apachhe, MySQL,
PHP/Perl/Python). MySQL offers a comprehensive range of certified software, support, training
and consulting.MySQL is a multithreaded, multi-user SQL Database Management System.
MySQL’s implementation of a relational database is an abstraction on top of a computer’s file
system. The relational database abstraction allows collection o data items to be organized as a set of
formally described tables. Data can be accessed or reassembled from these tables in many different
ways,
7.1 INTRODUCTION
Testing is the process of evaluation a system to detect differences between given input and expected
output and also to assess the features of the system. Testing is a process that should be done during
the development process. In other words, testing is a verification and validation process. Testing is
one of the major hurdles in the development of the system. A good test of course has the high
probability of finding a yet undiscovered error. System test makes a logical assumption that if all
parts of the system are correct, then goal will be successfully achieved. In the testing stage, I try to
achieve some goals; to affirm the quality of the product, to find and eliminate any residual errors
from previous stages, to validate the system as a solution to the original problem, to demonstrate the
presence of all specified functionality in the product, to estimate the operational reliability of the
system.In testing there are three common terms are used. They are test, pass and fail. A test is a
symmetric procedure to ensure that a particular unit of an application is working correctly. A pass
indicates that everything is working correctly. In the case of fail, the functionality being tested has
changed and as a result no longer works as expected. When the test is failed we need to find solutions
to overcome the failure.
Web page testing is part of building a successful web site. During testing, the
website to be tested is with set of test data and the output of the program for the test data is evaluated
to determine if the codes are working as expected. A series of testing are performed for the proposed
system before the system is ready to launch. In webpage testing, the HTML code, CSS (Cascading
Style Sheet) code files should be validated. Design of the website should be evaluated. All links need
to be tested to make sure they work correctly and also the website should also be cross browser
compatible. We have done the following testing strategies in my project ‘KMRL’.
1. Functionality testing
2. Usability testing
3. Compatibility testing
4. Performance testing
5. Security testing
COOKIES TESTING
Cookies are small files stored on user machine. These are basically used to maintain the session
mainly login sessions. If you are testing the session cookies (i.e. cookies expire after the session ends)
check for login sessions and user stats after session end. Here is an example for testing the session is
empty or not in my project. Depending on the decision the page is redirected.
if (Session.getAttribute[“user”] == null)
{
Response.sendRedirect(“login_page.jsp”);
}
else
{
Response.sendRedirect(“Home_Page.jsp”);
}
DATABASE TESTING
Data consistency is very important in web application. Check for data integrity and errors while you
edit, delete, modify the forms or do any DB related functionality. Check if all the database queries are
executing correctly, data is retrieved correctly and also updated correctly.
Navigation means how the user surfs the web pages, different controls like buttons, boxes or how
user using the links on the pages to surf different pages. Usability testing includes, Web site should be
easy to use. Instructions should be provided clearly. Check if the provided instructions are correct
means whether they satisfy purpose. Main menu should be provided on each page and we have
different menus for different type of users.
CONTENT CHECKING
Content should be logical and easy to understand. Check for spelling errors. Use of dark colors
annoys users and should not be used in site theme. We can follow some standards that are used for
web page and content building. Content should be meaningful. All the anchor text links should be
working properly. Images should be placed properly with proper sizes. These are some basic
standards that should be followed in web development. Your task is to validate all for UI testing.
security checks or validations then give more stress on browser compatibility testing of web
application. Test web application on different browsers like Internet explorer, Firefox, Netscape
navigator, AOL, Safari, Opera browsers with different versions. I have conducted cross-browser
testing of my website using Google Chrome and Mozilla Firefox and it is effective compatible with
both the browsers
Another compatibility testing is OS compatibility testing. Some functionality in your web application
is may not be compatible with all operating systems. All new technologies used in web development
like graphics designs, interface calls like different API’s may not be available in all Operating
Systems. I have also tested OS compatibility testing in Windows 7 and Windows 8 versions.
SECURITY TESTING
It is one of the essential parts of testing. Each user has their own username and password to login. If
the user enters an invalid username or password, then an error message will display.
CHAPTER 8
SYSTEM IMPLEMENTATION
In the implementation stage I started programming. To make the system as real one I need to create the
design and coding. In my project, based on the design create in the system design such as in the home
page all the services must display with image and its description. To get the corresponding service I need
to write the appropriate code.
After coding I started testing. Testing is the second process in the implementation stage. There are
different types testing. In my project first I had done the validation testing. Validation testing is done
in the user registration, sub administrator registration, booking etc.
Other testing is also done. The implementation phase is an important one in which the source code is put
into operation. Before implementing the software careful testing and documentation is necessary. During
the implementation and testing phase’s configuration management and quality assurance of requirements,
design specification and source code are performed. Implementation should be provided with well-
defined software requirements, architectural design specifications. KMRL has the following features:
Reduced data redundancy.
Ease of use.
Controlled flow.
The process of putting the developed system in actual use is called system implementation. The
system is implemented only after through checking is done and if it is found working in according to
the specifications.
PURPOSE
To develop reliable and maintainable applications for Information seeking site, we must follow
coding standards and best practices. The naming conventions, coding standards and best practices
described in this document are compiled from various Microsoft and non-Microsoft guidelines. There
are several standards that exist in the programming industry. We may follow any standard approach,
but it is most important to ensure everyone is following the same standard.
Naming conventions
Indentation and spacing
NAMING CONVENTIONS
Use Pascal casing for Class names, method names and file names.
Use Camel casing for variables and method parameters
Use Meaningful, descriptive words to name variables. Do not use abbreviations.
Do not use single character variable names like i, n, s etc. Use names like index, temp. One
exception in this case would be variables used for iterations in loops:
Do not use underscores (_) for local variable names.
All member variables must be prefixed with underscore (_) so that they can be identified from
other local variables.
Do not use variable names that resemble keywords.
File name should match with class name.
Control Prefix
Label lbl_
TextBox txt_
GridView GridView
Button btn_
Image img_
Image Button img_btn_
Table _tbl
10.1 CONCLUSION
This project is based on Cochin metro rail project and is designed for helping the people who are
using the services of KMRL in their daily life. This project gives overall information regarding the
KMRL services and the information about the board of director. This project not only for helping the
user who uses the KMRL services but the user who searching for the job.
CHAPTER 11
BIBLIOGRAPHY
11.1 BIBLIOGRAPHY
http://www.fcamin.nic.in/dfpd_html/index.asp
http://planningcommission.gov.in/plans/mta/mta-9702/mta-ch8.pdf
http://planningcommission.nic.in/plans/planrel/fiveyr/10th/volume2/v2_ch3_4.pdf
UID AND PDS System report.
.
KHAAM CIRCLE
Kothamangalam
KHAAM