Beruflich Dokumente
Kultur Dokumente
ON
COMPUTERIZED RAILWAY RESERVATION
SYSTEM
SUBMITTED TO
STUDY CENTER:
SUBMITTED BY:
IGC
MEERUT (U.P.)
CODE- 08616
Introduction
Existing System with Limitations
Problem Analysis
The Problem
Identify preliminary solutions
Project Analysis
Cost benefit analysis
Feasibility Study
Project Design
System Analysis
Design Hints & Guidelines
System Design & Development
System Design
System Development
I take this opportunity to express my sincere thanks and deep gratitude to all those
people who extended their wholehearted co-operation and their help for me in completing
this project successfully.
Many people have helped to create this project and each of their contribution has
been valuable. It took me almost one & half month long to conceive, develop, program and
explain the various functions contained in the project.
I would like to thank Mr. RAMAN BATRA IGC Meerut for providing me an
opportunity to give the information of these organizations.
At last but not the least I give my hearty thanks to my family members and
well wishers who took great pains to boot up my morale always.
DATE: 14-06-2004
SANJAY KANT ,
SANDEEP DUA ,
VISHWAS KR. SHARMA
CERTIFICATE
INTRODUCTION
ANALYZE THE PROBLEMS
It has been seen that most people would have used the words
we need to or we want to in the statement of the problem. Can you
see the common pitfall? You are not stating the problem but the
possible solution.
WHAT IS A PROBLEM?
Now that the problem has been defined and identified, the next
thing to do would be to learn to identify the cause and the effect of a
problem. The visible problem may just be the effect of another
deeper problem or it may be the cause of a potentially major
problem. Dig deep into problems and try to break them up into the
lowest level. This is called causal analysis.
STEPS 1
Identify the causes of the problem. What situation has led to the
problem?
STEPS 2
Identify the negative effects of the problem.
This may seem simplistic to you, now but it is critical for you
to identify the correct cause of the problem.
After identifying the root causes of all the problems in the current
system, the next step is to try and identify some preliminary
solutions.
The solutions you will try to identify will only be possible solutions
and you will not evaluate their feasibility at this stage.
CONFIGURATION
HARDWARE SPECIFICATION: Processor
PIII- 850
Operating System
Windows 98
Hard Disk
40 GB
RAM
128 MB
Back End
Oracle
FEASIBILITY STUDY
Feasibility study
Economical
This study about the software basically give the suggestion like if we
develop a software for our organization than how much it will
forfeitable, workable as well as economical. If we developing a
software which very economical but not profitable there it is also
wrong decision. So for we economical study about the system table
following of the point.
Technical
We also consider some technical points about development of
software.
We see whether the software is reliable or not.
Whether it is work time for long time or not.
What are the languages as well as OS is used for development
of software.
It provides security or not.
Software is reusable or not.
Software is updated or not.
Software is flexible or not whether software can maintain.
Duration
It
about time, how much time software place to complete because for a
big organization time factor is money for full successful of the
software also Tax some times so we have consider from starting to
last that means beginning to software.
Hardware Cost
Hardware cost relate to the actual purchase or lease of the computer
& peripherals Ex. Printer, disk, floppy drive, the best way to control
for this cost is to treat it as an operating cost.
Personnel Cost
This includes staff salaries & benefits (health insurance, vocation
time, sick pay etc.) as well as pay for those involved in developing
system. Costs incurred during the development of a system are one
time costs & are labeled developmental costs. Once the system is
installed the costs of operating &maintaining the system become
recurring costs.
Facility Costs
Operating Cost
Operating costs include all costs associated with the day to day
operating system. The amount depends on the number of sifts the
nature of the application & the caliber of the operating staff. There
are various ways of
covering operating costs to overhead. Another approach is to change
each authorized user for the amount of processing they request from
the system. The amount charged is based on the computer time, staff
time & the volume of output produced.
Supply Cost
These costs are variable costs that increase with increased use of
paper, ribbon, disks & the like they should be estimated & include in
the overall cost of the system.
Equipment Cost
Equipment costs include rental & annual deprecation of any
equipment such as typewriter, copies, computer terminals &
microcomputers used in connection with the system. Other costs
associated with the equipment, such as insurance & maintenance
should also be included.
SYSTEM ANALYSIS
SYSTEM
A system can be defined as A set of arrangement of elements that are
organized to accomplish some method, procedure or control by processing
information.
does not
engineer
should
not
reach
for
the
compiler. Design is
accomplished first.
The first phase of development concentrates on design. The
design phase for software with a description of architecture and data
design. That is a modular structure is developed first, interfaces are
defined and data structure is established. Design criteria are used for
Function Hierarchy
Packaged systems
The systems would have the following features
Completely menu drive interface with the provision of initiating
even the batch jobs by the user himself.
On Line help
Strong documentation
Validation checks done by the system itself
Minimization of input to the system to produce maximum output.
DESIGN OF THE SYSTEM
Separate tables have been created for each entity of the system.
In order to make the response time negligible, all the tables have
been created in the Memory File System. Moreover indexes have
been created on the tables in the number of records have been made
random.
DESIGN GOALS
Following goals were kept in mind while designing the new system
DESIGN OVERVIEW
The design stages takes the final specification of the system
from the analysis stages and finds the best way of fulfilling them,
Architectural Design
Detailed Design
ARCHITECTURAL DESIGN
The high level design maps the business system described in the
program requirement specification to logical data structure, it
involves:
Identification of the entities that constitutes the system
All the entities related to the module were identified, checked and
consolidated
Identifying the Relationships
The relationships between the entities, within and outside the system
were identified.
Attribute definition
Normalization
Interface with the other systems were done and attributes related to
external entities identified.
DETAILED DESIGN
The low level design maps the logical model of the system to a
physical database design.
Table Mapping
The Table was created for the system using the design view, which is
the part of the MS_ACCESS. This has provision to create the entities
and attributes into the Tables. The name of the entity is taken as the
table name.
Default Database Design
In Access we can create the tables very easily. The tables divide into
two parts. These names are as follow: ROWS
COLUMNS
The steps involved here were
1. Generation of table
2. Check Validation Rule
3. Check Validation Text
4. Primary Keys
5. Unique Keys
6. Foreign Keys
Relationship
Ms-Access allows many types of relationship between the tables.
These relationship names are as follow: -
Program specifications
The program specifications were written for the master, transactions,
reports and queries. The logic for each field, block and form were
written so that anyone who does not know the system will be able to
with other users to share data files and peripheral devices, like
Printers.
The Communication tools of Windows 98 include E-Mail
and connection to Internet.
Withend with
If.then.else
can easily create Database design and give the validations. Access
allows the many types of relations between the tables.
DATA DICTIONARY
Data dictionary is a structured repository of data about data. It is a
list of terms and their definitions for all data items and data stores of a
system.
The primary advantages that a data dictionary offers are as follows
Documentation is one of the most obvious advantage of data
dictionary. It is a valuable reference in any organization
It improves analysis/user communication by establishing consistence
definitions of various elements, terms and procedures.
During implementation it serves as a common base against which
programmers compare their data descriptions
Programs that use a given data elements are cross-referenced in the
data dictionary, which makes it easy to identify them and make any
necessary changes
A data dictionary is an important step in building a data base. Most
data base management systems have a data dictionary as a standard
feature
Following points are considered while constructing a Data Dictionary
1. Each data flow in the DFD has one data dictionary entry
2. Definitions must be reality accessible by name
3. There should be no redundancy in the data definition
4. The procedure for writing definitions should be precise
DEVELOPMENT OF SOFTWARE
Software Development depends upon the
what is the best way to deduce the logic of the application, we were
required to write down the flow of logic and other parameters being
used or getting affected on a document of COMPUTERIZED
LIBRARY
MANAGEMENT
SYSTEM
called
Requirement
Specification Document.
The RSD has to get approved us and used to get further
suggestions, also this RDS is used to prepare the documentation of
the system at later and helps to keep trace of the changes in the logic.
SYSTEM EVALUATION AND TESTING
During system testing, the system is used experimentally to
ensure that the software does not fall, i.e. it will run according to
specification and in the way users expect. Special test data input for
processing and the result examination. A limited number of users
may be allowed to use the system so that analysis can seen whether
they use it in unforeseen ways. It is preferable to discover any
surprises the organization implements the system and encounters
them later on. This type of testing which allows only a few, selected
users to work on the system is known as BETA TESTING. On the
other hand the testing done by the developer (s), themselves is known
as ALPHA TESTING.
Testing is generally performed by persons other than those who
the original programs to ensure complete and unbiased testing and
more reliable software.
The norms followed during the testing phase were thoroughly
tested by me, the developer, I was required to release the programs
source code. The source code was copied into the area. If some
changes were desired in the program, I was suitably informed and
was required to made the necessary modifications.
Following testing procedures were used
UNIT TESTING
INTEGRATION TESTING
SYSTEM TESTING
insertion, updating and in tables, all the work was developed in the
Development area. I call the environment pseudo-real since all data
which is being used for on-line transaction can be copied into the
tables of the Development and live data can be worked on. Thus
whatever would be the output on the Client is reflected exactly on
the Development also. Thus, discovery of error became simpler in
that the errors which would occurs in the real-time environment were
exactly duplicated in the Development environment.
with some idea to improve the system. Such ideas, if feasible, were
incorporated into the system, thus leading to an improvement in the
overall efficiency of the system.
SYSTEM IMPLEMENTATION
Implementation, literally, means to put into effect or to carry
out. The system implementation phase of software engineering deals
with all activities that take place to convert from the old system to
the new. Proper implementation is essential to provide system to
meet organizations requirements.
During the implementation phase debugging, documentation of
the system was created out, module in the project for
Accuracy of Results,
Minimization of response Time,
Clarity and Simplicity of the code,
Minimization of Hard Coding i.e. (a generic approach was
followed )
Minimization of amount of memory used.
Various types of errors were discovered while debugging the
modules. These ranged from errors to failure to account for various
processing cases. Proper documentation of each module was done by
SYSTEM MAINTENANCE
and
maintaining
on
paper
(or
some
relatively
INTERNAL DOCUMENTATION
2.
EXTERNAL DOCUMENTATION
INTERNAL DOCUMENTATION
Internal documentation in the code can be extremely useful in enhancing
the understandability of programs. Internal documentation of programs is done
by the use of comments. All the languages provide means of writing comments
in the programs. Comments are textual statements that are meant for the reader
and are not executed. Comments , if properly written, and if kept consistent
with the code, can be invaluable during maintenance.
The purpose of comments is not to explain the internal logic of the
program the program itself is the best documentation for the details of logic.
The comments should explain what the code is done is doing, and not how it is
done it.
Comments should be provided for the block of code, particularly those
parts of code which are hard to follow.
Providing comments for module is most useful as module form the unit
testing , compiling , verification and modification. Comments for a module are
often called prologue for the module. It is best to standardized the structure of
the prologue of the module. It is desirable that prologue contains the following
information :
a)
b)
c)
d)
As explanation of parameters ( whether they are input only, output only or both
input and output , why they are needed by the module and how the parameters
are modified ) can be quite useful during maintenance.
In addition to that given above , often information can be included,
depending on the local coding standards. Example include :
- Name of the author,
- Date of compilation
- Last date of modification.
Note that if the module is modified, then the prologue should also be
modified, if necessary. A prologue that is inconsistent with the internal logic of
the module is prologue worse than having no prologue at all.
While coding programs for the Station Coding System special attention
has been paid to the internal documentation of the system, in addition to the
external documentation. Each program/module has :
Program/module name on top
Date of creation of the program
Last modification date
The S/W tool used to developed the program
Description of input to the program/module
Description of the output produced
How the module is related to other modules
Purpose of variables/constants used
Apart from this comment lines have been inserted wherever it was felt
that they were necessary. Moreover meaningful variable names/constants have
been assigned to different variable/constants used in the programs.
EXTERNAL DOCUMENTATION
CONCLUSION
The project made me realize the significance of developing
software for client, where all the eventualities have to be taken care
of, unlike at educational institution, where the sole aim is to learn.
What may be seen to the developed to be a software complete in all
respects, I was required to meet the stringent demands of the inhouse client in the materials department. Through this seemed tough
LIMITATION
Limitation about the Software about we can say as in
development in Visual Basic as size increase searching as speed will
be show in compare dos.
BIBLIOGRAPHY
BOOK NAME
AUTHOR
1.
Techmedia
2.
C. J. Date
3.
E M. Awad
4.
Tulec
5.
Programming in VB
P.K.M Bride
6.
Gary Cornell
7.
Mastering in VB
Steve
8.
VB with MS-Access
Rita Sahoo
9.
Smith
S.No.
1
Terms
BACK UP
Description
A copy of something preserved to insure
against the damage of primary
copy.
DATA BASE
DBMS
DD
CHART
which
HARDWARE
of
terminals,
Keyboards
computers,
&
Other
ancillary items.
ITD
MENU
MODULE
10
ON-LINE
11
PI
Preliminary Investigation
12
PROGRAM
13
PROTOTYPE
14
RDBMS
15
RSD
Requirement
Document.
Specification
16
SCALABILITY The
ability
to
increase
the
17
SOFTWARE
&
documentation
RESERVATION FORM
CANCELLATION FORM
EXIT
ENQUIRY COUNTER
SELECT ANY ONE OF THESE
Details
Details
Details
About
Reservatio
Cancella
Form
About
Timing
Timings
tion
Form
About
Seats