Académique Documents
Professionnel Documents
Culture Documents
FOR RAILWAY
CERTIFICATE OF
APPROVAL
EXTERNAL EXAMINER
Date:
INTERNAL EXAMINER
Date:
DECLARATION
Ihereby declare that the work presented in this project entitledMOBILE BASED
FEEDBACK SYSTEM FOR RAILWAY,is the outcome of my own work and correct
to the best of my knowledge. This work has been carried out taking care of engineering
2
ethics. The work presented does not infringe upon any patented work and has not been
submitted to any other University or anywhere else for award of any degree or any
professional diploma.
Date:
/ 2014PratikshaPachori
- 0207CS111047
SayadaBano - 0207CS111067
SilisapnaMohanty- 0207CS111077
ACKNOWLEDGEMENT
The project defines and signifies the shear mannerism in which numerous interacted
tasks are performed by a team composed of committed members.Each member
bearing their own importance and providing contribution, which is nothing short of being
invaluable.
The day which marked the beginning of our project bears a special status to all of us,
we begin with the proceeding and blessing if our parents and good wishes of our
friends of our friends if our friends on the project work entitled MOBILE BASED
FEEDBACK SYSTEM FOR RAILWAY We are thankful to Prof. JAVED AKTAR
KHAN (DEPARTMENTAL CO-ORDINATOR) Under whose support we have been able
to make this project a great success. We also give thanks to all of our teachers of
Computer Science and Engineering Department for their valuable support in the
operation of this project.Last but not the least, we wish to remember with the deep
sense of gratitude the encouragement provided to us by our friends and batch mates.
PratikshaPachori
SilisapnaMohanty
SayadaBano
Meenakshi Mishra
INDEX
Content
Page No.
4
1. Abstract
2. Introduction
3. System Requirements
10
Software Requirement
10
Hardware Requirement
10
4. Analysis
11
Feasibility Study
11
Technical Feasibility
11
BehavioralFeasibility
12
Schedule Feasibility
12
Operational Feasibility
12
System Design
13
Model Used
14
5. Overall Description
17
System analysis
17
Problem statement
18
18
Proposed solution
18
19
7. E-RDiagram20
21
9. About Android25
9.1. Introduction
9.1.1The birth of android
Google Acquires Android Inc.
Hardware
9.1.2. features
25
25
25
25
26
Application Framework
26
27
Integrated Browser
Optimized Graphics
SQLite
27
Handset Layouts
27
Data Storage
28
Connectivity
Messaging
Web browser
Java virtual machine
Media support
Additional hardware support
Development environment
27
28
28
28
28
28
29
29
Android runtime
Linux kernel
10.Testing
32
11.Snapshots
34
12.Future Scope
37
6
13.Conclusion
38
14.Bibliography
1.ABSTRACT
The Mobile Based feedback System for Railway is aimed at creating efficient software for
addressing the problems of the passenger for various purposes like-bedrolls complain, catering
and vending services, electricity issues, and other related problems etc.
Mobile Based Feedback System This system is generally used by two kinds of users:
Passenger
Admin
We have developed Mobile Based Feedback System to provide feedback in an easy and
quickMannerto therailway department and railway employee. So
we call it
as Mobile
BasedFeedback System which delivers via the passenger interface as Mobile Based system
which Acting as a Service Provider. The passengers can first make a register a feedback related
to a particular complaint by entering its PNR NO. anduid. The system provides the passenger
with a complain number which gives him access to check the status of its complain and
passenger can check the status of the complain by entering PNR NO also.
This system acts as an interface between the customers and railway department thereby enabling
them to forward their complaints to the appropriate railway department. Hence, making the work
easy for both the complaint raiser and the person who resolves the complaint. Here, in complaint
tracking, it fulfills different requirements of administrator and customer more efficiently.
2. INTRODUCTION
The objective of the project is to develop an application in which any passenger can feed their
complaint report. If anybody wants to complaint about the railway facilities which were given in
the train fill the Mobile Based feedback . The Mobile Based Feedback System make easier for
the passenger to complaint and also for the railway department to know about the passengers
complaint. This project will be useful for the railway passenger. Only the Administrator will be
able to access and change status of the complaint.
The complaints can be assigned to different persons and will get tracked to closure. The person
handling the complaint will have the facility to communicate with the customer via emails
through the system.
In the administration module each of the administrator must enter ID and PASSWORD in
administrator login page.In the passenger module each passenger must enter the PNR NO, uid,
phone no, e-mail, name, date of complaint, complaint detail.
3. SYSTEM REQURIMENT
Operating Environment Hardware and Software
Software Requirements:
Operating System
Any
Windows
Browser
Internet Explorer.
Web Server
A p a c h e Tom c a t 7 . 0 . 3 4 . 0
IDE
NetBeans
Language
Back End
Processor
I n t e l
Ram
Communication Channel
Hard Disk
OS.
IDE
7..3
Hardware Requirements:
5
n
6
t
c o r e
M
n
G
B
e
t
B
4. ANALYSIS
4.1 FEASIBILITY STUDY
A feasibility study is a test of system proposal according to its workability, impact on the
organization, ability to meet user needs and effective use of resources.
The objective of feasibility study is not to solve the problem, but to acquire a sense of its scope.
During the study, the problem definition is crystallized and aspects of the problem to be included
in the system are determined, consequently costs and benefits are estimated with greater detail at
this stage. The result of the feasibility study is a system formal proposal. This is simply a form of
documenting or detailing the nature and scope of proposed solutions. The proposal summarizes
what is known and what is going to be done. Three key considerations involved in the feasibility
analysis:
Technical feasibility
Behavioral feasibility
Schedule feasibility
Operational feasibility
TECHNICAL FEASIBILITY:
The feasibility center on the existing computer system (software, hardware) and to what extend it
can support the proposed addition. In the proposed system, data can be easily stored and
managed in database management system software.
10
The results for various queries can be generated easily. Therefore, the system is technically
feasible.
BEHAVIORAL FEASIBILITY:
People are inherently resistant to change and computer has known to facilitate change. An
estimate should be made of how strong a reaction the user staff is likely to have towards the
developments of computerized system.
In the existing system more manpower is required and time factor is more but in theproposed
system, manpower and time factors are reduced .So, the remaining numbers are engaged with
some other important works.
SCHEDULE FEASIBILITY:
Time evaluation is the most important consideration in the development of project. The
time schedule required for the developed of this project is very important since more
development time effect machine time, cost and cause delay in the development of the
system.
OPERATIONAL FEASIBILITY
The system is operationally feasible as it very easy for the End users to operate it.
Life cycles fall into a number of different categories, iterative being the most
common but they also include waterfall, spiral and chaos models. Common
12
4.3 MODEL
In our project we are using WATER FALL MODEL.
Waterfall Strengths
13
Requirement Gathering
Analysis
Designing
Coding
Testing
Maintenance
Analysis Stage:
14
The planning stage establishes a bird's eye view of the intended software product,and uses this to
establish the basic project structure, evaluate feasibility and risksassociated with the project, and
describe appropriate management and technicalapproaches .The most critical section of the
project plan is a listing of high-level product requirements, also referred to as goals. The
minimum information for each goal consists of a title and textual description, although additional
information and references to external documents may be included.
Designing Stage:
The design stage takes as its initial input the requirements identified in the approvedrequirements
document. For each requirement, a set of one or more design elements will be produced as a
result of interviews, workshops, and/or prototype efforts. Design elements describe the desired
software features in detail, and generally include functional hierarchy diagrams, screen layout
diagrams, tables of business rules, business process diagrams, pseudo code, and a complete
entity-relationship diagram with a full data dictionary. These design elements are intended to
describe the software in sufficient detail that skilled programmers may develop the software with
minimal additional input.
During the integration and test stage, the software artifacts, Mobile Based help and test dataare
migrate from the development environment to a separate test environment. At this point, all test
cases are ,run to verify the correctness and completeness of the software. Successful execution of
the test ,suite confirms a robust and complete migration capability. During this stage, reference,
data is ,finalized for production use and production users are identified and linked to their
appropriate roles.
Maintenance:
Outer rectangle represents maintenance of project .Maintenance team start withrequirement
study, understanding of documentation later employees will be assignedwork and they will
undergo training on that particular assigned category.
5.OVERALL DESCRIPTION
SYSTEM ANALYSIS
System analysis is an important phase of any system development process. The system is studied
to the minute details and analyzed. The system analyst plays the role of an interrogator and
dwells deep in to the working of the present system. In analysis, a detailed study of these
operations performed by a system and their relationships within and outside the system is done.
A key question considered here is, what must be done to solve the problem? The system is
viewed as a whole and the inputs to the system are identified. Once analysis is completed the
analyst has a firm understanding of what is to be done.
The project mainly aims to develop an application for the Railway Department to handle their
complaint process in an easy way.
16
PROBLEM STATEMENT
In the current scenario there is very less system operating for the registration of complaints.
Presently complaint register process is done through telephone where a complaint is raised by
calling the administration. This can lead to confusions for the passengers. The existing system is
carries more time to do a piece of work.
For this reason the Mobile Based system feedback is implemented. This is the major advantage
of the existing system for giving feedback about the railway services. To make train travel
hassle-free, the Railways have decided to accept complaints registered electronically.
The Railways are developing software that would enable passengers to post their grievances by
email or SMS. The Railways will monitor Mobile Based the complaint, forwarding it internally
and responding to it forthwith. The agency at fault will be hauled up.
17
PROPOSED SOLUTION
The idea is to automate the entire complaint process from telephonic medium to electronic
medium in order to increase efficiency and reduce the response time.
There would be basically 3-4 main categories for the selection of complaint type.
A unique complaint number would be generated for a particular complaint. User would
be able to check the status of his/her complaint.
Basically this would be a one stop solution for passengers to make authority aware of
existing issue at a particular time.
The specific purpose of the system is to gather and resolve complaints that arise in
different passenger handled by the railway department.
18
FIG 1
FIG 2
7.E-R DIAGRAM
The ER diagram is drawn to have a better understanding of the whole scenario, itwas used to
conceptualize the phenomena, actions and interactions between various entities and to arrive at
the specific requirements in a comprehensive manner. The ER diagram is attached with this SRS.
19
username
F i e l d
I
d
P n r
n o
U
i
d
N a m e
Contact no
E m a i l
Data Typ e
i n t e g e r
Var c h a r ( 2 0 )
Var c h a r ( 3 0 )
Var c h a r ( 3 0 )
Var c h a r ( 1 5 )
Var c h a r ( 3 0 )
K
e
y
P r i m a r y k e y Auto increment
20
c D
a
t
e
TABLE NO 1
ADMIN TABLE
F
d D a t a
U s e r n a m e
T y p e
v a r c h a r ( 3 0 ) ,
P a s s w o r d v a r c h a r ( 3 0 ) ,
TABLE NO 2
COMPLAINT TABLE
F
i
e
l
d
C o m p l a i n t n o
Complaint detail
Detailed response
D a t a
T y p e
V a r c h a r ( 3 0 )
V a r c h a r ( 2 5 5 )
v a r c h a r ( 2 5 5 )
TABLE NO 3
UML Diagram
21
K
e
y
P r i m a r y
k e y
FIG 4
FIG 5
22
FIG 6
FIG 7
23
9.About Android
9.1INTRODUCTION
Android is a software stack for mobile devices that includes an operating system, middleware
and key applications.Android is a software platform and operating system for mobile devices
based on the Linux operating system and developed by Google and the Open Handset Alliance. It
allows developers to write managed code in a Java-like language that utilizes Google-developed
Java libraries, but does not support programs developed in native code.
The unveiling of the Android platform on 5 November 2007 was announced with the founding of
the Open Handset Alliance, a consortium of 34 hardware, software and telecom companies
devoted to advancing open standards for mobile devices. When released in 2008, most of the
Android platform will be made available under the Apache free-software and open-source
license.
9.1.1THE BIRTH OF ANDROID
In July 2005, Google acquired Android Inc., a small startup company based in Palo Alto,
CA. Android's co-founders who went to work at Google included Andy Rubin (cofounder of Danger), Rich Miner (co-founder of Wildfire Communications, Inc), Nick
Sears (once VP at T-Mobile), and Chris White (one of the first engineers at WebTV). At
the time, little was known about the functions of Android Inc. other than they made
software for mobile phones.
At Google, the team, led by Rubin, developed a Linux-based mobile device OS which
they marketed to handset makers and carriers on the premise of providing a flexible,
upgradeable system. It was reported that Google had already lined up a series of
hardware component and software partners and signaled to carriers that it was open to
various degrees of cooperation on their part.
24
Hardware
Google has unveiled at least three prototypes for Android, at the Mobile World Congress
on February 12, 2008. One prototype at the ARM booth displayed several basic Google
applications. A 'd-pad' control zooming of items in the dock with a relatively quick
response.
A prototype at the Google IO conference on May 28, 2008 had a 528 MHz Qualcomm
processor and a Synaptics capacitive touch screen, and used the UMTS cellular standard.
It had 128 MB of RAM and 256 MB of flash, showing that Android's memory
requirements are reasonable. The demo was carried out using a 3.6 Mbit/s HSDPA
connection.
9.1.2FEATURES
Application Framework
It is extremely low-memory based virtual machine, which was designed especially for
Android to run on embedded systems and work well in low power situations. It is also
tuned to the CPU attributes. The Dalvik VM creates a special file format (.DEX)
that is created through build time post processing. Conversion between Java classes
and .DEX format is done by included dx tool.
Integrated Browser
Google made a right choice on choosing WebKit as open source web browser. They
added a two pass layout and frame flattening. Two pass layout loads a page without
waiting for blocking elements, such as external CSS or external JavaScript and after
a while renders again with all resources downloaded to the device. Frame flattening
converts founded frames into single one and loads into the browser. These features
increase speed and usability browsing the internet via mobile phone.
Optimized Graphics
SQLite
Handset Layouts
The platform is adaptable to both larger, VGA, 2D graphics library, 3D graphics library
based on OpenGL ES 1.0 specifications, traditional smart phone layouts. An underlying
26
2D graphics engine is also included. Surface Manager manages access to the display
subsystem and seamlessly composites 2D and 3D graphic layers from multiple
applications
Data Storage
SQLite is used for structured data storage .SQLite is a powerful and lightweight relational
database engine available to all applications.
Connectivity
Messaging
SMS, MMS, and XMPP are available forms of messaging including threaded text
messaging.
Web Browser
Software written in Java can be compiled into Dalvikbytecodes and executed in the
Dalvik virtual machine, which is a specialized VM implementation designed for mobile
device use, although not technically a standard Java Virtual Machine.
Media Support
Android will support advanced audio/video/still media formats such as MPEG-4, H.264,
MP3, and AAC, AMR, JPEG, PNG, GIF.
27
Development Environment
Includes a device emulator, tools for debugging, memory and performance profiling, a
plugin for the Eclipse IDE.There are a number of hardware dependent features, for
instance, a huge media and connections support, GPS, improved support for Camera
and simply GSM telephony. A great work was done for the developers to start work
with Android using device emulator, tools for debugging and plugin for Eclipse
IDE.
Android Runtime
Android includes a set of core libraries that provides most of the functionality available in
the core libraries of the Java programming language.Every Android application runs in its
own process, with its own instance of the Dalvik virtual machine. Dalvik has been written
so that a device can run multiple VMs efficiently.
The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized
for minimal memory footprint. The VM is register-based, and runs classes compiled by a
Java language compiler that have been transformed into the .dex format by the included
"dx" tool.TheDalvik VM relies on the Linux kernel for underlying functionality such as
threading and low-level memory management.
Linux Kernel
Android relies on Linux version 2.6 for core system services such as security, memory
management, process management, network stack, and driver model. The kernel also acts
as an abstraction layer between the hardware and the rest of the software stack.
28
It helps to manage security, memory management, process management, network stack and
other important issues. Therefore, the user should bring Linux in his mobile device as the
main operating system and install all the drivers required in order to run it.
Developers have full access to the same framework APIs used by the core applications.
issues. Android gives an integrated tool dx, which converts generated byte code from
.jar to .dex file, after this byte code becomes much more efficient to run on the small
processors.
30
10.TESTING
What is testing?
Testing is the process of evaluating a system or its component(s) with the intent to find that
whether it satisfies the specified requirements or not.
This activity results in the actual, expected and difference between their results. In simple words
testing is executing a system in order to identify any gaps, errors or missing requirements in
contrary to the actual desire or requirements.
It involves the identification of bug/error/defect in the software without correcting it. Normally
professionals with a Quality Assurance background are involved in the identification of bugs.
Testing Deadlines.
Management decision.
31
TYPES OF TESTING
I.
II.
III.
Unit Testing
This type of testing is performed by the developers before the setup is handed over to the testing
team to formally execute the test cases. Unit testing is performed by the respective developers on
the individual units of source code assigned areas. The developers use test data that is separate
from the test data of the quality assurance team.
The goal of unit testing is to isolate each part of the program and show that individual parts are
correct in terms of requirements and functionality.
32
11.SNAPSHOTS
HOME PAGE
PASSENGER S FEEDBACK
33
CHECK STATUS
34
ADMIN PAGE
35
However this is our one of the earliest effort in making such a software in such platform, we
hope for future betterment.This software can be easily implemented under various situations.
SOFTWARE SCOPE:
Extensibility: This software is extendable in ways that its originaldevelopers may not expect.
The following principles enhancesextensibility like hide data structure, avoid traversing multiple
links or methods, avoid case statements on object type anddistinguish public and private
operations.
Reusability: Reusability is possible as and when require in thisapplication. We can update it
next version. Reusable softwarereduces design, coding and testing cost by amortizing effort over
several designs. Reducing the amount of code alsosimplifies understanding, which increases the
likelihood thatthe code is correct.
Understandability: A method is understandable if someone otherthan the creator of the
method can understand the code (aswell as the creator after a time lapse). We use the
method,which small and coherent helps to accomplish this.
Cost-effectiveness: Its cost is under the budget and make withingiven time period. It is
desirable to aim for a system with aminimum cost subject to the condition that it must satisfy the
entire requirement.
36
Scope of this document is to put down the requirements, clearlyidentifying the information
needed by the user, the source of theinformation and outputs expected from the system.
12.CONCLUSION
From a proper analysis of positive points and constraints on the components, it can be concluded
that the product is highly efficient WEB GUI based software. This software is working properly
and meeting to all user requirements. The solution is suitable for all range of railway
organizations. This software is Effective, Efficient, Integrated and Comprehensive Management
Solution for any passenger.
37
11.BIBLIOGRAPHY
[1] Pressman, Roger S., Software Engineering, sixth edition, McGraw-Hill Higher Education,
2001.
[2] Elmasri | Navathe, Fundamentals of Database Systems, third edition, Addison-Wesley, 2000.
[3] www.irctc.com
[4] www.w3schools.com/html
38