尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
1




    TERM PAPER
        OF
  OBJECT ORIENTED
   PROGRAMMING


COURSE CODE: CSE 202


RAILWAY RESERVATION
      SYSTEM
2




CONTENTS
PAGE NO:

 1. INTRODUCTION
    4
 2. PROPOSED                      SYSTEM
    5
 3. SYSTEM    DEVELOPMENT   LIFE    CYCLE
    6
 4. SOURCE                           CODE
    18
 5. TESTING
    37
      • WHITE BOX TESTING
      • BLACK BOX TESTING
 6. CODE     COMPLETENESS     EVALUATION
    39
 7. DATA           FLOW          DIAGRAM
    40
 8. ADVANTAGES      OF    THE     SYSTEM
    42
 9.HARDWARE/SOFTWARE       REQUIREMENTS
    43
3


10. BIBLIOGRAPHY
 45




        INTRODUCTION
4




This project introduces railway reservation
system . It explains how reservation is being
done in Indian Railways . The step by step
procedure is explained      . This project is
developed in c ++ language . Allmost all the
header files have been used in this project.
Proper comments have been given at desired
locations to make the project user friendly.
Various functions and structures are used to
make a complete use of this language.
                                Thos project is
well versed with the programming . Railway
reservation can easily accompanied with the
help of this.
5




      PROPOSED SYSTEM
Today one cannot afford to rely on the fallible
human beings of be really wants to stand
against today’s merciless competition where
not to wise saying “to err is human” no longer
valid, it’s outdated to        rationalize your
mistake. So, to keep pace with time, to bring
about the best result without malfunctioning
and greater efficiency so to replace the
unending heaps of flies with a much
sophisticated hard disk of the computer. One
has to use the data management software.
Software has been an ascent in atomization
various organizations. Many software products
working are now in markets, which have
helped in making the organizations work easier
and efficiently. Data management initially had
to maintain a lot of ledgers and a lot of paper
work has to be done but now software product
on this organization has made their work faster
and easier. Now only this software has to be
loaded on the computer and work can be done.
This prevents a lot of time and money. The
work becomes fully automated and any
information regarding the organization can be
obtained by clicking the button. Moreover, now
it’s an age of computers of and automating
such an organization gives the better look.
6




  SYSTEM DEVELOPMENT LIFE CYCLE
The systems development life cycle is a project
management technique that divides complex
projects into smaller, more easily managed
segments or phases. Segmenting projects
allows managers to verify the successful
completion of project phases before allocating
resources     to      subsequent       phases.

                         Software development
projects typically include initiation, planning,
design, development, testing, implementation,
and maintenance phases. However, the phases
may be divided differently depending on the
organization involved. For example, initial
project activities might be designated as
request, requirements-definition, and planning
phases, or initiation, concept-development,
and planning phases. End users of the system
7


under development should be involved in
reviewing the output of each phase to ensure
the system is being built to deliver the needed
functionality.




PHASES OF SYSTEM DEVELOPMENT
LIFE CYCLE



           Initiation Phase
The Initiation Phase begins when a business
sponsor identifies a need or an opportunity.
The purpose of the Initiation Phase is to:
8



 •   Identify and validate an opportunity to
     improve business accomplishments of the
     organization or a deficiency related to a
     business need.

 • Identify   significant  assumptions    and
   constraints on solutions to that need.
 • Recommend the exploration of alternative
   concepts and methods to satisfy the need
   including   questioning    the    need  for
   technology, i.e., will a change in the
   business process offer a solution?
 • Assure executive business and executive
   technical sponsorship.

The Sponsor designates a Project Manager and
the business need is documented in a Concept
Proposal.    The Concept Proposal includes
information about the business process and
the relationship to the Agency/Organization
Infrastructure and the Strategic Plan.      A
successful Concept Proposal results in a
Project Management Charter which outlines
the authority of the project manager to begin
the project.
9


                            Careful oversight is
required to ensure projects support strategic
business     objectives   and   resources   are
effectively implemented into an organization's
enterprise architecture. The initiation phase
begins when an opportunity to add, improve,
or correct a system is identified and formally
requested through the presentation of a
business case. The business case should, at a
minimum, describe a proposal’s purpose,
identify expected benefits, and explain how
the proposed system supports one of the
organization’s     business   strategies.   The
business case should also identify alternative
solutions and detail as many informational,
functional, and network requirements as
possible.




       System                       Concept
Development Phase

The System Concept Development Phase
begins after a business need or opportunity is
validated by the Agency/Organization Program
Leadership and the Agency/Organization CIO.
10


The   purpose  of    the      System     Concept
Development Phase is to:

 • Determine        the       feasibility     and
   appropriateness of the alternatives.
 • Identify system interfaces.
 • Identify   basic    functional      and   data
   requirements to satisfy the business need.
 • Establish   system     boundaries,     identify
   goals, objectives, critical success factors,
   and performance measures.
 • Evaluate costs and benefits of alternative
   approaches to satisfy the basic functional
   requirements
 • Assess project risks
 • Identify and initiate risk mitigation actions,
   and
 • Develop high-level technical architecture,
   process models, data models, and a
   concept of operations.

This   phase     explores  potential technical
solutions within the context of the business
need.     It may include several trade-off
decisions such as the decision to use COTS
software products as opposed to developing
custom     software     or  reusing   software
components, or the decision to use an
incremental delivery versus a complete, one-
time deployment. Construction of executable
prototypes     is   encouraged    to  evaluate
technology to support the business process.
11


        The System Boundary Document serves
as an important reference document to support
the Information Technology Project Request
(ITPR) process. The ITPR must be approved by
the State CIO before the project can move
forward.




PICTORIAL
REPRESENTATION                          OF
SDLC:-
12




Planning Phase
13



The planning phase is the most critical step in
completing development, acquisition, and
maintenance      projects.   Careful   planning,
particularly in the early stages of a project, is
necessary to coordinate activities and manage
project risks effectively. The depth and
formality    of   project   plans    should   be
commensurate with the characteristics and
risks       of       a       given       project.

                             Project plans refine
the information gathered during the initiation
phase by further identifying the specific
activities and resources required to complete a
project. A critical part of a project manager’s
job is to coordinate discussions between user,
audit, security, design, development, and
network personnel to identify and document as
many     functional,   security,  and    network
requirements              as            possible.


                    During this phase, a plan is
developed that documents the approach to be
used and includes a discussion of methods,
tools, tasks, resources, project schedules, and
user input.     Personnel assignments, costs,
project schedule, and target dates are
established.    A Project Management Plan is
created with components related to acquisition
planning, configuration management planning,
quality   assurance    planning,   concept    of
operations, system security, verification and
14


validation, and      systems   engineering
management planning.
15




             Requirements
Analysis Phase
This phase formally defines the detailed
functional user requirements using high-level
requirements identified in the Initiation,
System Concept, and Planning phases. It also
delineates the requirements in terms of data,
system      performance,        security,   and
maintainability requirements for the system.
The requirements are defined in this phase to a
level of detail sufficient for systems design to
proceed.     They need to be measurable,
testable, and relate to the business need or
opportunity identified in the Initiation Phase.
The requirements that will be used to
determine acceptance of the system are
captured in the Test and Evaluation Master
Plan.

The purposes of this phase are to:

 • Further define and refine the functional
   and data requirements and document them
   in the Requirements Document,
 • Complete business process reengineering
   of the functions to be supported (i.e.,
   verify what information drives the business
   process, what information is generated,
16


   who    generates   it,  where   does    the
   information go, and who processes it),
 • Develop detailed data and process models
   (system inputs, outputs, and the process.
 • Develop    the    test    and    evaluation
   requirements    that   will  be   used   to
   determine acceptable system performance.




           Design Phase

The design phase involves converting the
informational,     functional,   and    network
requirements identified during the initiation
and planning phases into unified design
specifications that developers use to script
programs during the development phase.
Program designs are c onstructed in various
ways. Using a top-down approach, designers
first     identify    and link major program
components and         interfaces, then expand
design    layouts as they identify    and   link
smaller subsystems and connections. Using a
bottom-up approach, designers first identify
and link minor program components and
interfaces, then expand design layouts as
they identify and link larger systems and
17


connections.
              Contemporary design techniques
often use prototyping tools that build mock-up
designs of items such as application screens,
database layouts, and system architectures.
End users, designers, developers, database
managers, and network administrators should
review and refine the prototyped designs in an
iterative process until they agree on an
acceptable design. Audit, security, and quality
assurance personnel should be involved in the
review and approval process.

                         During this phase, the
system is designed to satisfy the functional
requirements identified in the previous phase.
Since problems in the design phase could be
very expensive to solve in the later stage of
the software development, a variety of
elements are considered in the design to
mitigate risk. These include:

 • Identifying potential risks and defining
   mitigating design features.
 • Performing a security risk assessment.
 • Developing a conversion plan to migrate
   current data to the new system.
 • Determining the operating environment.
 • Defining major subsystems and their
   inputs and outputs.
 • Allocating processes to resources.
 • Preparing detailed logic specifications for
   each software module.
18


  The result is a draft System Design
  Document which captures the preliminary
  design for the system. Everything requiring
  user input or approval is documented and
  reviewed by the user.
Once these documents have been approved by
the Agency CIO and Business Sponsor, the final
System Design Document is created to serve as
the Critical/Detailed Design for the system.
This document receives a rigorous review by
Agency       technical     and      functional
representatives to ensure that it satisfies the
business requirements.

Concurrent with the development of the
system design, the Agency Project Manager
begins development of the Implementation
Plan, Operations and Maintenance Manual, and
the Training Plan.




                        Development
   Phase
The development phase involves converting
design    specifications  into   executable
programs. Effective development standards
include requirements that programmers and
19


other project participants discuss design
specifications before programming begins. The
procedures help ensure programmers clearly
understand program designs and functional
requirements.

                      Programmers use various
techniques to develop computer programs. The
large       transaction-oriented     programs
associated with financial institutions have
traditionally been developed using procedural
programming         techniques.     Procedural
programming involves the line-by-line scripting
of logical instructions that are combined to
form a program.


                    Effective completion of the
previous stages is a key factor in the success
of the Development phase. The Development
phase consists of:

 • Translating the detailed requirements and
   design into system components.
 • Testing individual elements (units) for
   usability.
 • Preparing for integration and testing of the
   IT system.
20




          Integration                    and
Test Phase
Subsystem integration, system, security, and
user acceptance testing is conducted during
the integration and test phase. The user, with
those responsible for quality assurance,
validates that the functional requirements, as
defined     in  the  functional   requirements
document, are satisfied by the developed or
modified system. OIT Security staff assess the
system     security  and    issue   a   security
certification   and   accreditation   prior   to
installation/implementation. Multiple levels of
testing are performed, including:

 • Testing at the development facility by the
   contractor and possibly supported by end
   users
 • Testing as a deployed system with end
   users working together with contract
   personnel
 • Operational testing by the end user alone
   performing all functions.

 Requirements are traced throughout testing,
 a final Independent
 Verification & Validation evaluation is
 performed and all documentation is reviewed
21


  and accepted prior to acceptance of the
  system.




        Implementation
    Phase
This phase is initiated after the system has
been tested and accepted by the user. In this
phase, the system is installed to support the
intended     business     functions.       System
performance is compared to performance
objectives established during the planning
phase.        Implementation      includes    user
notification, user training, installation of
hardware,     installation   of   software   onto
production computers, and integration of the
system into daily work processes.

This phase continues until the system is
operating in production in accordance with the
defined user requirements.
22




          Operations                     and
   Maintenance Phase
The system operation is ongoing. The system
is monitored for continued performance in
accordance with user requirements and needed
system    modifications     are   incorporated.
Operations continue as long as the system can
be effectively adapted to respond to the
organization’s needs. When modifications or
changes are identified, the system may reenter
the planning phase. The purpose of this phase
is to:




 • Operate, maintain, and enhance the
   system.
 • Certify that the system can process
   sensitive information.
 • Conduct periodic assessments of the
   system     to   ensure    the     functional
   requirements continue to be satisfied.
 • Determine when the system needs to be
   modernized, replaced, or retired.
23




                      SOURCE CODE

#include<fstream.h>
#include<process.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<dos.h>
void res_menu();
void help();
void colyb()
{
textcolor(YELLOW);
textbackground(BLUE);}
void coldes(int a,int b)
{
textcolor(a);
24


textbackground(b);}
void s(int i,int j)
      {
      for(int a=i;a>0;a-=j)sound (a);
      }
void saund(int j)
      {
      j=0;
      for(int i=20;i<20000;i+=1000)
      {sound(i);delay(j);nosound();}
      }
class address
{
               protected :
               char hno[10],city[30],post[30],colony[30],pin[10];
               public :

        void address_inp()
              {
              cout<<”House No:";
              gets(hno);
              cout<<"Colony:";
              gets(colony);
              cout<<"Post:";
              gets(post);
              cout<<”City:";
              gets(city);
              cout<<"Pin Code No:";
              gets(pin);
              }
        void address_out()
           {
             cout<< hno<<" , "<<colony<<" , "<<post<<" ,"
             <<city<<" - "<<pin;
           }
25


        };

class p_det
{
              protected :
              address add;
              float age;
              char name[40];
              char sex;
              public:

          void p_det_inp()
          { colyb();
             cout<<”Enter Name :";
             gets(name);
             cout<<"
        Enter address     ";
             add.address_inp();
             cout<<"
        Enter age (Years.Months) :
";cin>>age;
             cout<<"
        Enter sex group (M / F) :
";cin>>sex;

          }
          void p_det_out()
          { colyb();
              cout<<"
   PERSONAL DETAILS";
              cout<<"
        Name           :
";puts(name);
              cout<<"
        Adress        :        ";
26


             add.address_out();
             cout<<"
        Age (Years.Months) :      ";cout<<age;
             cout<<"
        Sex group (M/F) :       ";cout<<sex;
             delay(500);
             }

             void assign_name(p_det p,char str[]);
             };
             void p_det :: assign_name(p_det p,char str[])
             {
             strcpy(str,p.name);
             }
class dat{

             int dd,mm,yy;
                        public :
               void dat_inp()
                    {
                        h:
                        cout<<"         date :
             dd : ";cin>>dd;
                        cout<<"           mm : ";cin>>mm;
                        if((dd>31) || (mm>12))
                         {
                         cout<<"the date is invalid";
                         goto h;
                          }

                        cout<<"          yy : ";cin>>yy;


                   }
               void dat_out()
27


                 {
                     if( (dd>0 && dd<31) && (mm>0 && mm
<13) )
                       {
                       cout<<"
         DATE            :      "
                       <<dd<<" # "<<mm<<" # "<<yy;

                       delay(500);
                       }
                 }
        };
class res :public dat
        {
            char fcode[5];char to[15],from[15],via[15];
            float fare;
            public :
            p_det p;
        void dest_out(){cout<<"
            from : ";puts(from);cout<<"
            via
:
";puts(via);cout<<"
            to : ";puts(to);}
        void res_inp()
            { textcolor(RED); clrscr();
            res_menu();
            cout<<"
                     RESERVATION FORM";
            cout<<"
                  ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
            cout<<"
      Enter flight code : ";gets(fcode);
            if( strcmp(fcode,"0871")==0 )
              {
28



strcpy(from,"LUCKNOW");strcpy(to,"DELHI");strcpy(via,"ÄÄ");
             fare=100;
             }
           else if(strcmp(fcode,"0037")==0)
             {

strcpy(from,"LUCKNOW");strcpy(to,"CHENNAI");strcpy(via,"D
ELHI");
             fare=700;
             }
           else if(strcmp(fcode,"1070")==0)
             {

strcpy(from,"DELHI");strcpy(to,"COCHIN");strcpy(via,"ÄÄ");
             fare=730;
             }
           else if(strcmp(fcode,"1007")==0)
             {

strcpy(from,"DELHI");strcpy(to,"BANGALORE");strcpy(via,"ÄÄ
");
             fare=800;
             }
           else if(strcmp(fcode,"1017")==0)
             {

strcpy(from,"LUCKNOW");strcpy(to,"BANGALORE");strcpy(via
,"DELHI");
             fare=850;
             }
           else if(strcmp(fcode,"7001")==0 )
             {
29


strcpy(from,"ALLAHBAD");strcpy(to,"DELHI");strcpy(via,"ÄÄ")
;
             fare=80;
             }
           else
           { coldes(1+128,0);clrscr();
           cout<<"



            ERROR";saund(30);delay(1000);


strcpy(from,"ERROR");strcpy(to,"ERROR");strcpy(via,"ERROR"
);exit(0);
           }
           p.p_det_inp();
           dat_inp();
           getch();
           clrscr();
           }
        void res_out()
           {
           cout<<"
             RESERVATION ENTRIES";
           cout<<"
                ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
           cout<<"
      Flight Code : ";puts(fcode);
           p.p_det_out();
           dest_out();
           dat_out();
           }
           friend void assign_code(res p,char str[]);
        };
30


           void assign_code(res p,char str[])
           {
           strcpy(str,p.fcode);
           }


void menu()
{
coldes(13,9);clrscr();
clrscr();
cout<<"



                         MENU";
cout<<"
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ";
cout<<"
             1 . Reservation";
cout<<"
             2 . Querries";
cout<<"
             3 . Cancellation";
cout<<"
             4 . Help";
cout<<"
             5 . Exit";
cout<<"
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ";
delay(1200);
cout<<"
31


";
textcolor(BLINK+YELLOW);
cprintf("                     Press any key to
continue ...");
getch();
textcolor(YELLOW);
}
void res_menu()
{
textcolor(YELLOW);textbackground(8);
cout<<"

";saund(15);
cout<<"            ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
";
cout<<"            ³    SAHARA AIRLINES                  ³
";
cout<<"            ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ1/4
";
cout<<"            RESERVATION / ROUTE / FARE MENU
";saund(15);
cout<<"                ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

";saund(15);
cout<<"ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
ÜÜÜÜÜÜÜÜÜÜÜÜ ";s(10000,500);
cout<<" ³ SN ³ FROM ³ TO ³ VIA ³F.CODE³ TIMING
³
DAY
³ FARE ³ ";s(10000,500);
cout<<" ³ ³        ³     ³ ³ ³ (ARR)³(DEP) ³
³ ($) ³ ";s(10000,500);
cout<<" ³ 1 ³ LUCKNOW ³ DELHI ³ ßßßßß ³ 0871 ³ 1530 ³
1615 ³
32


MONDAY ³ 100 ³ ";s(10000,500);
cout<<" ³ 2 ³ LUCKNOW ³ CHENNAI ³ DELHI ³ 0037 ³ 1200
³ 1230 ³
THURSDAY ³ 700 ³ ";s(10000,500);
cout<<" ³ 3 ³ DELHI ³ COCHIN ³ ßßßßß ³ 1070 ³ 1740 ³ 1830
³
FRIDAY ³ 730 ³ ";s(10000,500);
cout<<" ³ 4 ³ DELHI ³ BANGALORE³ ßßßßß ³ 1007 ³ 2040 ³
2100 ³
SUNDAY ³ 800 ³ ";s(10000,500);
cout<<" ³ 5 ³ LUCKNOW ³ BANGALORE³ DELHI ³ 1017 ³
1615 ³ 1700 ³
MONDAY ³ 850 ³ ";s(10000,500);
cout<<" ³ 6 ³ ALLAHBAD ³ DELHI ³ ÄÄÄÄÄ ³ 7001 ³ 0845 ³
0910 ³
SUNDAY ³ 80 ³"; s(10000,500);
cout<<"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛ ";s(10000,500);
delay(1000);
saund(50);
textcolor(BLINK+YELLOW);
cprintf("                  Press any to continue
...");
getch();

}

void main()
{
textcolor(12);
textbackground(8);
int mch;
res r;
int flag=0,rec=0;
33


char ch;

do { clrscr();
       saund(50);
//if(oo>0)restart();oo++;
char name[36],code[5],name1[36],code1[5];
char name2[36],code2[5];
int flag=0;
fstream fin,fin1;
textcolor(YELLOW);
       menu();
       saund(30);
       gotoxy(4,15);

      puts("   Enter your choice :
");
      gotoxy(30,15);
      cin>>mch;
      switch(mch)
            {

//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//                CASE 1 : WRITING
//###################################3################
####################
#####
   case 1:   r.res_inp();
           fin.open("oldmas.dat",ios::binary |ios::app);
           fin.write( (char *) &r,sizeof(r));
           fin.close();
           fin.open("oldmas.dat",ios::binary |ios::in);
           fin1.open("newmas.dat",ios::binary |ios::out);
           fin.read( (char*)&r,sizeof(res) );
34


           while(!fin.eof() )
               {

                fin1.write( (char*)&r,sizeof(res) );
                fin.read( (char*)&r,sizeof(res) );
                }
           fin.close();
           fin1.close();
  break;

//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//              C A S E : 2 " S E A R C H I N G"
//####################################################
####################
#####
  case 2:
          fin.open("newmas.dat",ios::in|ios::binary);
           cout<<"




ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Ä";
         cout<<"
    Enter the name : ";gets(name);
         cout<<"
    Enter the flight code : ";gets(code);
     while( !fin.eof() )
       {
         assign_code(r,code1);
         r.p.assign_name(r.p,name1);
35


         if(strcmpi(name1,name)==0 &&
strcmp(code1,code)==0)
           {
           clrscr();

cout<<"



aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
       cout<<"
a           Welcome to `Sahara Querries' ";

cout<<"
aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
        r.res_out();
        rec=1;

cout<<"

aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";

cout<<"aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
         cout<<"              Press any key to continue";
getch();
         }
         fin.read((char *)&r , sizeof(res));
36


        }

       fin.close();                          clrscr();
           if(rec==0)
           {
           coldes(14+128,0);
           clrscr();
           cout<<"




               Record not found in
Reservation
Master";
           getch();
           }

            break;
//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//               CAS E : 3 " CAN C LAT I O N "
//####################################################
####################
#########
case 3:
      cout<<"
enter the name ";
      gets(name);
37


      cout<<"
enter the code ";
      gets(code);
      cout<<"
      Checking for record";
      fin.open("oldmas.dat",ios::binary | ios::in);
      fin1.open("newmas.dat",ios::binary | ios::out);
      if(fin==NULL && fin1==NULL)
        {
        cout<<" No records found in Reservation Master";getch();
        goto label;
        }
      else
      {     fin.read( (char*)&r,sizeof(res) );
         while(!fin.eof() )
          {

           assign_code(r,code1);
           r.p.assign_name(r.p,name1);// cout<<"
name 1 & code1 :
";puts(name1);puts(code1);getch();
           if(strcmpi(name1,name)==0 &&
strcmp(code1,code)==0)
             {
             cout<<"
 record found ";
             cout<<"
      Deleting.a.a.a.a.";
             }
           else
             {
             fin1.write( (char*)&r ,sizeof(res));
             }
              fin.read( (char*)&r,sizeof(res) );
         }
38


    }
    fin.close();fin1.close();
    cout<<"

         Record marked for deletion";
    getch();
           unlink("oldmas.dat");
           fin.open("oldmas.dat",ios::app|ios::binary );
           fin1.open("newmas.dat",ios::binary |ios::in);
           if(fin1==NULL)exit(0);
           else
             {
              fin1.read( (char*)&r,sizeof(res) );
              while(!fin1.eof() )
                 {
                 fin.write( (char*)&r,sizeof(res) );
                 fin1.read( (char*)&r,sizeof(res) );
                 }
             }
           fin.close();
           fin1.close();


label :
     break;

//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//               CASE 4:HELP
//####################################################
####################
#####
      case 4:help();break;
39


//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//           CASE 5:EXIT
//####################################################
####################
######
          case 5:
              //      for(int a=1;a<5;a++)
                {
                textcolor(YELLOW+BLINK);clrscr();
                puts("




                 Exiting . . .


                      please wait");
                 saund(70);
               //
     delay(10);nosound();saund(20);nosound();delay(150);

                 }
                 exit(1);
                 break;
            default :
            cout<<"Out of choice !!!
Try Again (y/n) : ";
            cin>>ch; break;
           }
           // END OF SWITCH
  }while( (mch>0 && mch<6) || (ch=='y' || ch=='Y') );
40


delay(2000);
}

//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//                END OF MAIN
//####################################################
####################
######




//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄ
//              HELP MENU
//####################################################
####################
######

   void help()
        { coldes(13,8);
           clrscr();
           cout<<"
                Welcome to online 'HELP'";
           delay(700);

cout<<"
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
        cout<<"
        You are provided with irlines 'MENU'
41


";
          cout<<"
          According to your need , you may
";
          cout<<"
          choose any valid option & enter your
";
          cout<<"
         choice . ";
          delay(2000);
          cout<<"
         Example ";delay(700);
          clrscr();
          delay(1500);
          cout<<"
               Welcome to online 'HELP'";

cout<<"
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ";
         delay(2000);
         menu();
         for(int i=0;i<53;i++)
               {
               gotoxy(i+28,19);
               puts(" ¯Äį");
               delay(50);
               }
         cout<<" If your choice is reservation ,
     number to be input is
1";
         cout<<"               press any key to continue";
         getch();
42


         }

//           E ND O F PRO G RAM M E

//####################################################
####################




                    Testing
Software Testing is an empirical investigation
conducted to provide stakeholders with
information about the quality of the product or
service under test[1] , with respect to the
context in which it is intended to operate.
Software Testing also provides an objective,
independent view of the software to allow the
business to appreciate and understand the
risks at implementation of the software. Test
techniques include, but are not limited to, the
process of executing a program or application
with the intent of finding software bugs. It can
also be stated as the process of validating and
verifying        that         a        software
43


program/application/product    meets     the
business and technical requirements that
guided its design and development, so that it
works as expected and can be implemented
with the same characteristics.

Software Testing, depending on the testing
method employed, can be implemented at any
time in the development process, however the
most test effort is employed after the
requirements have been defined and coding
process has been completed.

Testing methods
Software testing methods are traditionally
divided into black box testing and white box
testing. These two approaches are used to
describe the point of view that a test engineer
takes when designing test cases.

Black box testing
Black box testing treats the software as a
"black box," without any knowledge of internal
implementation. Black box testing methods
include: equivalence partitioning, boundary
value analysis, all-pairs testing, fuzz testing,
model-based     testing,   traceability  matrix,
exploratory testing and specification-based
testing.
44


Specification-based testing
Specification-based testing aims to test the
functionality of software according to the
applicable requirements.[16] Thus, the tester
inputs data into, and only sees the output
from, the test object. This level of testing
usually requires thorough test cases to be
provided to the tester, who then can simply
verify that for a given input, the output value
(or behavior), either "is" or "is not" the same
as the expected value specified in the test
case.
                             Specification-based
testing is necessary, but it is insufficient to
guard against certain risks

Advantages                                and
disadvantages
The black box tester has no "bonds" with the
code, and a tester's perception is very simple:
a code must have bugs. Using the principle,
"Ask and you shall receive," black box testers
find bugs where programmers don't. But, on
the other hand, black box testing has been
said to be "like a walk in a dark labyrinth
without a flashlight," because the tester
doesn't know how the software being tested
was actually constructed. That's why there are
situations when (1) a black box tester writes
many test cases to check something that can
be tested by only one test case, and/or (2)
45


some parts of the back end are not tested at
all.

Therefore, black box testing has the advantage
of "an unaffiliated opinion," on the one hand,
and the disadvantage of "blind exploring," on
the other.

White box testing
White box testing, by contrast to black box
testing, is when the tester has access to the
internal data structures and algorithms (and
the code that implement these)




Types of white box testing :-
   The following types of white box testing
   exist:

     •   api testing - Testing of the application
         using Public and Private APIs.
     •   code coverage - creating tests to
         satisfy some criteria of code coverage.
         For example, the test designer can
         create tests to cause all statements in
         the program to be executed at least
         once.
     •   fault injection methods.
     •   mutation testing methods.
     •   static testing - White box testing
         includes all static testing.
46


     •



Code completeness evaluation

   White box testing methods can also be
   used to evaluate the completeness of a
   test suite that was created with black box
   testing methods. This allows the software
   team to examine parts of a system that are
   rarely tested and ensures that the most
   important function points have been
   tested.[19]

   Two common forms of code coverage are:

     •   function coverage, which reports on
         functions executed
     •   and statement coverage, which reports
         on the number of lines executed to
         complete the test.

They both return a coverage metric, measured
as a percentage
47


           DATA FLOW DIAGRAM:-


   New Customer




                   2. Maintain      TRAIN
                   Customer      DATABASE
                   Information




Check for
available trains




                    2. Create    AMOUNT
                    record
48


DFD FOR PAYMENT:-


CUSTOMER




           PAYMEN   ACCOUNT
           T




ACCOUNT
49


ADVANTAGES     OF               RAILWAY
RESERVATION SYSTEM
Now one can easily plan the journey
comfortably as the process is efficient and
fast    with  being    easy   to    access.
Reservations can be made through the
Indian railways site or at the ample
reservation centers all over the country.
Also now there are authorized agencies
which provide reservation facility on
behalf of India railways and without
waiting in long line one can easily book a
ticket. The booking is done through an E-
Ticket issue which have a PNR number of
which one has to take a print and just
have to show at the station.
         It not only provide reservation but
cancellation can also be done through this
system at ease and one can use a credit
card to complete the process.
            This being a big step in terms
of improvement in the railway system it is
widely accepted across the country.
50




HARDWARE REQUIREMENTS:

 I. OPERATING SYSTEM :
   Any

II. PROCESSOR:
           1.PENTIUM(ANY)      OR    AMD
             ATHALON(3800+- 4200+ DUAL
             CORE)

III. MOTHERBOARD:
            1.845 OR 915,995 FOR PENTIUM
             0R      MSI    K9MM-V   VIA
             K8M800+8237R PLUS CHIPSET
             FOR AMD ATHALON



IV. RAM:512MB+
51


 V. Hard disk:


  Sata 40 gb or above


VI. CD/DVD r/w multi drive combo




VII. FLOPPY DRIVE   1.44 MB


VIII. MONITOR 14.1 or 15 -17 inch


IX. Key board and mouse


X. Printer



SOFTWARE REQUIREMENTS:

 I. office XP
52




           BIBLIOGRAPHY

These are the following links which assist me
at each and every step in compliting this
project , without them i was not be able to
finish this important project:-

 1.   www.scribd.com
 2.   www.wikipedia.com
 3.   www.answers.com
 4.   www.askme.com
 5.   www.esnips.com
53


Instead of these useful websites , following
books also help me:

 1.OBJECT ORIENTED PROGRAMMING         WITH
   C++
   BY E.BALAGURUSWAMI

 2.OBJECT ORIENTED PROGRAMMING
   BT ROBERT LAFORE

More Related Content

What's hot

Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
Sandip Murari
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
Nandana Priyanka Eluri
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation system
KOYELMAJUMDAR1
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Nitesh Singh
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
Danish Javed
 
ONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEMONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEM
christ university
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
Tuvshinbayar Davaa
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
A-Tech and Software Development
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
Danish Javed
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System
Vignesh Arun
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
राजेंद्र कदम
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
Joveria Beg
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
Prince Kumar
 
Hard copy of proj doc
Hard copy of proj docHard copy of proj doc
Hard copy of proj doc
nawaldiatm
 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
Nikhil Vyas
 
Online Bus Reservation
Online Bus ReservationOnline Bus Reservation
Online Bus Reservation
Astha Patel
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
Umme habiba
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
ZainabNoorGul
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
Umme habiba
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj date
memonsana
 

What's hot (20)

Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation system
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
 
ONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEMONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEM
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
 
Railway Reservation System - Requirement Engineering
Railway Reservation System - Requirement EngineeringRailway Reservation System - Requirement Engineering
Railway Reservation System - Requirement Engineering
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 
Hard copy of proj doc
Hard copy of proj docHard copy of proj doc
Hard copy of proj doc
 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
 
Online Bus Reservation
Online Bus ReservationOnline Bus Reservation
Online Bus Reservation
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
 
online bus ticket booking system
online bus ticket booking systemonline bus ticket booking system
online bus ticket booking system
 
Railway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj dateRailway Reservation system Case study of oracle db by cj date
Railway Reservation system Case study of oracle db by cj date
 

Similar to 19701759 project-report-on-railway-reservation-system-by-amit-mittal

19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal
Courtney Esco
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
IT Application Development - with SDLC.pptx
IT Application Development - with SDLC.pptxIT Application Development - with SDLC.pptx
IT Application Development - with SDLC.pptx
djualaja88
 
CS PRACRICLE.docx
CS PRACRICLE.docxCS PRACRICLE.docx
CS PRACRICLE.docx
HarshitYadav609982
 
LBA SYNOPSIS.pdf
LBA SYNOPSIS.pdfLBA SYNOPSIS.pdf
LBA SYNOPSIS.pdf
MahdeepBisht
 
computer science.docx. Mohit Class 12 follow for more
computer science.docx. Mohit Class 12 follow for morecomputer science.docx. Mohit Class 12 follow for more
computer science.docx. Mohit Class 12 follow for more
kimchibhendalbhai070
 
GAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdfGAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdf
RmsDagi
 
6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf
RmsDagi
 
Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)
Logitrain: New Zealand
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docx
DhineshkumarPrakasam
 
Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation
William Francis
 
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile ProjectsDOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
Gene Kim
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
Janu Jahnavi
 
Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...
D-Wise
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
Arid Agriculture university rawalpindi
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
MaryamChouhdry
 
Asset Finance Agile Projects
Asset Finance Agile ProjectsAsset Finance Agile Projects
Asset Finance Agile Projects
David Pedreno
 
Agile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooAgile projects are for delivering packaged software too
Agile projects are for delivering packaged software too
David Harmer
 

Similar to 19701759 project-report-on-railway-reservation-system-by-amit-mittal (20)

19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
IT Application Development - with SDLC.pptx
IT Application Development - with SDLC.pptxIT Application Development - with SDLC.pptx
IT Application Development - with SDLC.pptx
 
CS PRACRICLE.docx
CS PRACRICLE.docxCS PRACRICLE.docx
CS PRACRICLE.docx
 
LBA SYNOPSIS.pdf
LBA SYNOPSIS.pdfLBA SYNOPSIS.pdf
LBA SYNOPSIS.pdf
 
computer science.docx. Mohit Class 12 follow for more
computer science.docx. Mohit Class 12 follow for morecomputer science.docx. Mohit Class 12 follow for more
computer science.docx. Mohit Class 12 follow for more
 
GAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdfGAS MANAGEMENT SYSTEM.pdf
GAS MANAGEMENT SYSTEM.pdf
 
6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf6475- RAILWAY RESERVATION SYSTEM.pdf
6475- RAILWAY RESERVATION SYSTEM.pdf
 
Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)Project Management for IT-related Projects (Logitrain)
Project Management for IT-related Projects (Logitrain)
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docx
 
Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation
 
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile ProjectsDOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
DOES14 - Pat Reed - Project Labor Cost Accounting for Agile Projects
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
Asset Finance Agile Projects
Asset Finance Agile ProjectsAsset Finance Agile Projects
Asset Finance Agile Projects
 
Agile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooAgile projects are for delivering packaged software too
Agile projects are for delivering packaged software too
 

19701759 project-report-on-railway-reservation-system-by-amit-mittal

  • 1. 1 TERM PAPER OF OBJECT ORIENTED PROGRAMMING COURSE CODE: CSE 202 RAILWAY RESERVATION SYSTEM
  • 2. 2 CONTENTS PAGE NO: 1. INTRODUCTION 4 2. PROPOSED SYSTEM 5 3. SYSTEM DEVELOPMENT LIFE CYCLE 6 4. SOURCE CODE 18 5. TESTING 37 • WHITE BOX TESTING • BLACK BOX TESTING 6. CODE COMPLETENESS EVALUATION 39 7. DATA FLOW DIAGRAM 40 8. ADVANTAGES OF THE SYSTEM 42 9.HARDWARE/SOFTWARE REQUIREMENTS 43
  • 3. 3 10. BIBLIOGRAPHY 45 INTRODUCTION
  • 4. 4 This project introduces railway reservation system . It explains how reservation is being done in Indian Railways . The step by step procedure is explained . This project is developed in c ++ language . Allmost all the header files have been used in this project. Proper comments have been given at desired locations to make the project user friendly. Various functions and structures are used to make a complete use of this language. Thos project is well versed with the programming . Railway reservation can easily accompanied with the help of this.
  • 5. 5 PROPOSED SYSTEM Today one cannot afford to rely on the fallible human beings of be really wants to stand against today’s merciless competition where not to wise saying “to err is human” no longer valid, it’s outdated to rationalize your mistake. So, to keep pace with time, to bring about the best result without malfunctioning and greater efficiency so to replace the unending heaps of flies with a much sophisticated hard disk of the computer. One has to use the data management software. Software has been an ascent in atomization various organizations. Many software products working are now in markets, which have helped in making the organizations work easier and efficiently. Data management initially had to maintain a lot of ledgers and a lot of paper work has to be done but now software product on this organization has made their work faster and easier. Now only this software has to be loaded on the computer and work can be done. This prevents a lot of time and money. The work becomes fully automated and any information regarding the organization can be obtained by clicking the button. Moreover, now it’s an age of computers of and automating such an organization gives the better look.
  • 6. 6 SYSTEM DEVELOPMENT LIFE CYCLE The systems development life cycle is a project management technique that divides complex projects into smaller, more easily managed segments or phases. Segmenting projects allows managers to verify the successful completion of project phases before allocating resources to subsequent phases. Software development projects typically include initiation, planning, design, development, testing, implementation, and maintenance phases. However, the phases may be divided differently depending on the organization involved. For example, initial project activities might be designated as request, requirements-definition, and planning phases, or initiation, concept-development, and planning phases. End users of the system
  • 7. 7 under development should be involved in reviewing the output of each phase to ensure the system is being built to deliver the needed functionality. PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE Initiation Phase The Initiation Phase begins when a business sponsor identifies a need or an opportunity. The purpose of the Initiation Phase is to:
  • 8. 8 • Identify and validate an opportunity to improve business accomplishments of the organization or a deficiency related to a business need. • Identify significant assumptions and constraints on solutions to that need. • Recommend the exploration of alternative concepts and methods to satisfy the need including questioning the need for technology, i.e., will a change in the business process offer a solution? • Assure executive business and executive technical sponsorship. The Sponsor designates a Project Manager and the business need is documented in a Concept Proposal. The Concept Proposal includes information about the business process and the relationship to the Agency/Organization Infrastructure and the Strategic Plan. A successful Concept Proposal results in a Project Management Charter which outlines the authority of the project manager to begin the project.
  • 9. 9 Careful oversight is required to ensure projects support strategic business objectives and resources are effectively implemented into an organization's enterprise architecture. The initiation phase begins when an opportunity to add, improve, or correct a system is identified and formally requested through the presentation of a business case. The business case should, at a minimum, describe a proposal’s purpose, identify expected benefits, and explain how the proposed system supports one of the organization’s business strategies. The business case should also identify alternative solutions and detail as many informational, functional, and network requirements as possible. System Concept Development Phase The System Concept Development Phase begins after a business need or opportunity is validated by the Agency/Organization Program Leadership and the Agency/Organization CIO.
  • 10. 10 The purpose of the System Concept Development Phase is to: • Determine the feasibility and appropriateness of the alternatives. • Identify system interfaces. • Identify basic functional and data requirements to satisfy the business need. • Establish system boundaries, identify goals, objectives, critical success factors, and performance measures. • Evaluate costs and benefits of alternative approaches to satisfy the basic functional requirements • Assess project risks • Identify and initiate risk mitigation actions, and • Develop high-level technical architecture, process models, data models, and a concept of operations. This phase explores potential technical solutions within the context of the business need. It may include several trade-off decisions such as the decision to use COTS software products as opposed to developing custom software or reusing software components, or the decision to use an incremental delivery versus a complete, one- time deployment. Construction of executable prototypes is encouraged to evaluate technology to support the business process.
  • 11. 11 The System Boundary Document serves as an important reference document to support the Information Technology Project Request (ITPR) process. The ITPR must be approved by the State CIO before the project can move forward. PICTORIAL REPRESENTATION OF SDLC:-
  • 13. 13 The planning phase is the most critical step in completing development, acquisition, and maintenance projects. Careful planning, particularly in the early stages of a project, is necessary to coordinate activities and manage project risks effectively. The depth and formality of project plans should be commensurate with the characteristics and risks of a given project. Project plans refine the information gathered during the initiation phase by further identifying the specific activities and resources required to complete a project. A critical part of a project manager’s job is to coordinate discussions between user, audit, security, design, development, and network personnel to identify and document as many functional, security, and network requirements as possible. During this phase, a plan is developed that documents the approach to be used and includes a discussion of methods, tools, tasks, resources, project schedules, and user input. Personnel assignments, costs, project schedule, and target dates are established. A Project Management Plan is created with components related to acquisition planning, configuration management planning, quality assurance planning, concept of operations, system security, verification and
  • 14. 14 validation, and systems engineering management planning.
  • 15. 15 Requirements Analysis Phase This phase formally defines the detailed functional user requirements using high-level requirements identified in the Initiation, System Concept, and Planning phases. It also delineates the requirements in terms of data, system performance, security, and maintainability requirements for the system. The requirements are defined in this phase to a level of detail sufficient for systems design to proceed. They need to be measurable, testable, and relate to the business need or opportunity identified in the Initiation Phase. The requirements that will be used to determine acceptance of the system are captured in the Test and Evaluation Master Plan. The purposes of this phase are to: • Further define and refine the functional and data requirements and document them in the Requirements Document, • Complete business process reengineering of the functions to be supported (i.e., verify what information drives the business process, what information is generated,
  • 16. 16 who generates it, where does the information go, and who processes it), • Develop detailed data and process models (system inputs, outputs, and the process. • Develop the test and evaluation requirements that will be used to determine acceptable system performance. Design Phase The design phase involves converting the informational, functional, and network requirements identified during the initiation and planning phases into unified design specifications that developers use to script programs during the development phase. Program designs are c onstructed in various ways. Using a top-down approach, designers first identify and link major program components and interfaces, then expand design layouts as they identify and link smaller subsystems and connections. Using a bottom-up approach, designers first identify and link minor program components and interfaces, then expand design layouts as they identify and link larger systems and
  • 17. 17 connections. Contemporary design techniques often use prototyping tools that build mock-up designs of items such as application screens, database layouts, and system architectures. End users, designers, developers, database managers, and network administrators should review and refine the prototyped designs in an iterative process until they agree on an acceptable design. Audit, security, and quality assurance personnel should be involved in the review and approval process. During this phase, the system is designed to satisfy the functional requirements identified in the previous phase. Since problems in the design phase could be very expensive to solve in the later stage of the software development, a variety of elements are considered in the design to mitigate risk. These include: • Identifying potential risks and defining mitigating design features. • Performing a security risk assessment. • Developing a conversion plan to migrate current data to the new system. • Determining the operating environment. • Defining major subsystems and their inputs and outputs. • Allocating processes to resources. • Preparing detailed logic specifications for each software module.
  • 18. 18 The result is a draft System Design Document which captures the preliminary design for the system. Everything requiring user input or approval is documented and reviewed by the user. Once these documents have been approved by the Agency CIO and Business Sponsor, the final System Design Document is created to serve as the Critical/Detailed Design for the system. This document receives a rigorous review by Agency technical and functional representatives to ensure that it satisfies the business requirements. Concurrent with the development of the system design, the Agency Project Manager begins development of the Implementation Plan, Operations and Maintenance Manual, and the Training Plan. Development Phase The development phase involves converting design specifications into executable programs. Effective development standards include requirements that programmers and
  • 19. 19 other project participants discuss design specifications before programming begins. The procedures help ensure programmers clearly understand program designs and functional requirements. Programmers use various techniques to develop computer programs. The large transaction-oriented programs associated with financial institutions have traditionally been developed using procedural programming techniques. Procedural programming involves the line-by-line scripting of logical instructions that are combined to form a program. Effective completion of the previous stages is a key factor in the success of the Development phase. The Development phase consists of: • Translating the detailed requirements and design into system components. • Testing individual elements (units) for usability. • Preparing for integration and testing of the IT system.
  • 20. 20 Integration and Test Phase Subsystem integration, system, security, and user acceptance testing is conducted during the integration and test phase. The user, with those responsible for quality assurance, validates that the functional requirements, as defined in the functional requirements document, are satisfied by the developed or modified system. OIT Security staff assess the system security and issue a security certification and accreditation prior to installation/implementation. Multiple levels of testing are performed, including: • Testing at the development facility by the contractor and possibly supported by end users • Testing as a deployed system with end users working together with contract personnel • Operational testing by the end user alone performing all functions. Requirements are traced throughout testing, a final Independent Verification & Validation evaluation is performed and all documentation is reviewed
  • 21. 21 and accepted prior to acceptance of the system. Implementation Phase This phase is initiated after the system has been tested and accepted by the user. In this phase, the system is installed to support the intended business functions. System performance is compared to performance objectives established during the planning phase. Implementation includes user notification, user training, installation of hardware, installation of software onto production computers, and integration of the system into daily work processes. This phase continues until the system is operating in production in accordance with the defined user requirements.
  • 22. 22 Operations and Maintenance Phase The system operation is ongoing. The system is monitored for continued performance in accordance with user requirements and needed system modifications are incorporated. Operations continue as long as the system can be effectively adapted to respond to the organization’s needs. When modifications or changes are identified, the system may reenter the planning phase. The purpose of this phase is to: • Operate, maintain, and enhance the system. • Certify that the system can process sensitive information. • Conduct periodic assessments of the system to ensure the functional requirements continue to be satisfied. • Determine when the system needs to be modernized, replaced, or retired.
  • 23. 23 SOURCE CODE #include<fstream.h> #include<process.h> #include<conio.h> #include<stdio.h> #include<string.h> #include<dos.h> void res_menu(); void help(); void colyb() { textcolor(YELLOW); textbackground(BLUE);} void coldes(int a,int b) { textcolor(a);
  • 24. 24 textbackground(b);} void s(int i,int j) { for(int a=i;a>0;a-=j)sound (a); } void saund(int j) { j=0; for(int i=20;i<20000;i+=1000) {sound(i);delay(j);nosound();} } class address { protected : char hno[10],city[30],post[30],colony[30],pin[10]; public : void address_inp() { cout<<”House No:"; gets(hno); cout<<"Colony:"; gets(colony); cout<<"Post:"; gets(post); cout<<”City:"; gets(city); cout<<"Pin Code No:"; gets(pin); } void address_out() { cout<< hno<<" , "<<colony<<" , "<<post<<" ," <<city<<" - "<<pin; }
  • 25. 25 }; class p_det { protected : address add; float age; char name[40]; char sex; public: void p_det_inp() { colyb(); cout<<”Enter Name :"; gets(name); cout<<" Enter address "; add.address_inp(); cout<<" Enter age (Years.Months) : ";cin>>age; cout<<" Enter sex group (M / F) : ";cin>>sex; } void p_det_out() { colyb(); cout<<" PERSONAL DETAILS"; cout<<" Name : ";puts(name); cout<<" Adress : ";
  • 26. 26 add.address_out(); cout<<" Age (Years.Months) : ";cout<<age; cout<<" Sex group (M/F) : ";cout<<sex; delay(500); } void assign_name(p_det p,char str[]); }; void p_det :: assign_name(p_det p,char str[]) { strcpy(str,p.name); } class dat{ int dd,mm,yy; public : void dat_inp() { h: cout<<" date : dd : ";cin>>dd; cout<<" mm : ";cin>>mm; if((dd>31) || (mm>12)) { cout<<"the date is invalid"; goto h; } cout<<" yy : ";cin>>yy; } void dat_out()
  • 27. 27 { if( (dd>0 && dd<31) && (mm>0 && mm <13) ) { cout<<" DATE : " <<dd<<" # "<<mm<<" # "<<yy; delay(500); } } }; class res :public dat { char fcode[5];char to[15],from[15],via[15]; float fare; public : p_det p; void dest_out(){cout<<" from : ";puts(from);cout<<" via : ";puts(via);cout<<" to : ";puts(to);} void res_inp() { textcolor(RED); clrscr(); res_menu(); cout<<" RESERVATION FORM"; cout<<" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; cout<<" Enter flight code : ";gets(fcode); if( strcmp(fcode,"0871")==0 ) {
  • 28. 28 strcpy(from,"LUCKNOW");strcpy(to,"DELHI");strcpy(via,"ÄÄ"); fare=100; } else if(strcmp(fcode,"0037")==0) { strcpy(from,"LUCKNOW");strcpy(to,"CHENNAI");strcpy(via,"D ELHI"); fare=700; } else if(strcmp(fcode,"1070")==0) { strcpy(from,"DELHI");strcpy(to,"COCHIN");strcpy(via,"ÄÄ"); fare=730; } else if(strcmp(fcode,"1007")==0) { strcpy(from,"DELHI");strcpy(to,"BANGALORE");strcpy(via,"ÄÄ "); fare=800; } else if(strcmp(fcode,"1017")==0) { strcpy(from,"LUCKNOW");strcpy(to,"BANGALORE");strcpy(via ,"DELHI"); fare=850; } else if(strcmp(fcode,"7001")==0 ) {
  • 29. 29 strcpy(from,"ALLAHBAD");strcpy(to,"DELHI");strcpy(via,"ÄÄ") ; fare=80; } else { coldes(1+128,0);clrscr(); cout<<" ERROR";saund(30);delay(1000); strcpy(from,"ERROR");strcpy(to,"ERROR");strcpy(via,"ERROR" );exit(0); } p.p_det_inp(); dat_inp(); getch(); clrscr(); } void res_out() { cout<<" RESERVATION ENTRIES"; cout<<" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; cout<<" Flight Code : ";puts(fcode); p.p_det_out(); dest_out(); dat_out(); } friend void assign_code(res p,char str[]); };
  • 30. 30 void assign_code(res p,char str[]) { strcpy(str,p.fcode); } void menu() { coldes(13,9);clrscr(); clrscr(); cout<<" MENU"; cout<<" ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ"; cout<<" 1 . Reservation"; cout<<" 2 . Querries"; cout<<" 3 . Cancellation"; cout<<" 4 . Help"; cout<<" 5 . Exit"; cout<<" ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ"; delay(1200); cout<<"
  • 31. 31 "; textcolor(BLINK+YELLOW); cprintf(" Press any key to continue ..."); getch(); textcolor(YELLOW); } void res_menu() { textcolor(YELLOW);textbackground(8); cout<<" ";saund(15); cout<<" ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» "; cout<<" ³ SAHARA AIRLINES ³ "; cout<<" ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ1/4 "; cout<<" RESERVATION / ROUTE / FARE MENU ";saund(15); cout<<" ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ";saund(15); cout<<"ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜ ";s(10000,500); cout<<" ³ SN ³ FROM ³ TO ³ VIA ³F.CODE³ TIMING ³ DAY ³ FARE ³ ";s(10000,500); cout<<" ³ ³ ³ ³ ³ ³ (ARR)³(DEP) ³ ³ ($) ³ ";s(10000,500); cout<<" ³ 1 ³ LUCKNOW ³ DELHI ³ ßßßßß ³ 0871 ³ 1530 ³ 1615 ³
  • 32. 32 MONDAY ³ 100 ³ ";s(10000,500); cout<<" ³ 2 ³ LUCKNOW ³ CHENNAI ³ DELHI ³ 0037 ³ 1200 ³ 1230 ³ THURSDAY ³ 700 ³ ";s(10000,500); cout<<" ³ 3 ³ DELHI ³ COCHIN ³ ßßßßß ³ 1070 ³ 1740 ³ 1830 ³ FRIDAY ³ 730 ³ ";s(10000,500); cout<<" ³ 4 ³ DELHI ³ BANGALORE³ ßßßßß ³ 1007 ³ 2040 ³ 2100 ³ SUNDAY ³ 800 ³ ";s(10000,500); cout<<" ³ 5 ³ LUCKNOW ³ BANGALORE³ DELHI ³ 1017 ³ 1615 ³ 1700 ³ MONDAY ³ 850 ³ ";s(10000,500); cout<<" ³ 6 ³ ALLAHBAD ³ DELHI ³ ÄÄÄÄÄ ³ 7001 ³ 0845 ³ 0910 ³ SUNDAY ³ 80 ³"; s(10000,500); cout<<"ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛÛÛÛÛÛÛÛÛ ";s(10000,500); delay(1000); saund(50); textcolor(BLINK+YELLOW); cprintf(" Press any to continue ..."); getch(); } void main() { textcolor(12); textbackground(8); int mch; res r; int flag=0,rec=0;
  • 33. 33 char ch; do { clrscr(); saund(50); //if(oo>0)restart();oo++; char name[36],code[5],name1[36],code1[5]; char name2[36],code2[5]; int flag=0; fstream fin,fin1; textcolor(YELLOW); menu(); saund(30); gotoxy(4,15); puts(" Enter your choice : "); gotoxy(30,15); cin>>mch; switch(mch) { //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // CASE 1 : WRITING //###################################3################ #################### ##### case 1: r.res_inp(); fin.open("oldmas.dat",ios::binary |ios::app); fin.write( (char *) &r,sizeof(r)); fin.close(); fin.open("oldmas.dat",ios::binary |ios::in); fin1.open("newmas.dat",ios::binary |ios::out); fin.read( (char*)&r,sizeof(res) );
  • 34. 34 while(!fin.eof() ) { fin1.write( (char*)&r,sizeof(res) ); fin.read( (char*)&r,sizeof(res) ); } fin.close(); fin1.close(); break; //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // C A S E : 2 " S E A R C H I N G" //#################################################### #################### ##### case 2: fin.open("newmas.dat",ios::in|ios::binary); cout<<" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Ä"; cout<<" Enter the name : ";gets(name); cout<<" Enter the flight code : ";gets(code); while( !fin.eof() ) { assign_code(r,code1); r.p.assign_name(r.p,name1);
  • 35. 35 if(strcmpi(name1,name)==0 && strcmp(code1,code)==0) { clrscr(); cout<<" aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; cout<<" a Welcome to `Sahara Querries' "; cout<<" aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; r.res_out(); rec=1; cout<<" aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; cout<<"aÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; cout<<" Press any key to continue"; getch(); } fin.read((char *)&r , sizeof(res));
  • 36. 36 } fin.close(); clrscr(); if(rec==0) { coldes(14+128,0); clrscr(); cout<<" Record not found in Reservation Master"; getch(); } break; //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // CAS E : 3 " CAN C LAT I O N " //#################################################### #################### ######### case 3: cout<<" enter the name "; gets(name);
  • 37. 37 cout<<" enter the code "; gets(code); cout<<" Checking for record"; fin.open("oldmas.dat",ios::binary | ios::in); fin1.open("newmas.dat",ios::binary | ios::out); if(fin==NULL && fin1==NULL) { cout<<" No records found in Reservation Master";getch(); goto label; } else { fin.read( (char*)&r,sizeof(res) ); while(!fin.eof() ) { assign_code(r,code1); r.p.assign_name(r.p,name1);// cout<<" name 1 & code1 : ";puts(name1);puts(code1);getch(); if(strcmpi(name1,name)==0 && strcmp(code1,code)==0) { cout<<" record found "; cout<<" Deleting.a.a.a.a."; } else { fin1.write( (char*)&r ,sizeof(res)); } fin.read( (char*)&r,sizeof(res) ); }
  • 38. 38 } fin.close();fin1.close(); cout<<" Record marked for deletion"; getch(); unlink("oldmas.dat"); fin.open("oldmas.dat",ios::app|ios::binary ); fin1.open("newmas.dat",ios::binary |ios::in); if(fin1==NULL)exit(0); else { fin1.read( (char*)&r,sizeof(res) ); while(!fin1.eof() ) { fin.write( (char*)&r,sizeof(res) ); fin1.read( (char*)&r,sizeof(res) ); } } fin.close(); fin1.close(); label : break; //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // CASE 4:HELP //#################################################### #################### ##### case 4:help();break;
  • 39. 39 //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // CASE 5:EXIT //#################################################### #################### ###### case 5: // for(int a=1;a<5;a++) { textcolor(YELLOW+BLINK);clrscr(); puts(" Exiting . . . please wait"); saund(70); // delay(10);nosound();saund(20);nosound();delay(150); } exit(1); break; default : cout<<"Out of choice !!! Try Again (y/n) : "; cin>>ch; break; } // END OF SWITCH }while( (mch>0 && mch<6) || (ch=='y' || ch=='Y') );
  • 40. 40 delay(2000); } //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // END OF MAIN //#################################################### #################### ###### //ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄ // HELP MENU //#################################################### #################### ###### void help() { coldes(13,8); clrscr(); cout<<" Welcome to online 'HELP'"; delay(700); cout<<" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; cout<<" You are provided with irlines 'MENU'
  • 41. 41 "; cout<<" According to your need , you may "; cout<<" choose any valid option & enter your "; cout<<" choice . "; delay(2000); cout<<" Example ";delay(700); clrscr(); delay(1500); cout<<" Welcome to online 'HELP'"; cout<<" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"; delay(2000); menu(); for(int i=0;i<53;i++) { gotoxy(i+28,19); puts(" ¯Äį"); delay(50); } cout<<" If your choice is reservation , number to be input is 1"; cout<<" press any key to continue"; getch();
  • 42. 42 } // E ND O F PRO G RAM M E //#################################################### #################### Testing Software Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test[1] , with respect to the context in which it is intended to operate. Software Testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. It can also be stated as the process of validating and verifying that a software
  • 43. 43 program/application/product meets the business and technical requirements that guided its design and development, so that it works as expected and can be implemented with the same characteristics. Software Testing, depending on the testing method employed, can be implemented at any time in the development process, however the most test effort is employed after the requirements have been defined and coding process has been completed. Testing methods Software testing methods are traditionally divided into black box testing and white box testing. These two approaches are used to describe the point of view that a test engineer takes when designing test cases. Black box testing Black box testing treats the software as a "black box," without any knowledge of internal implementation. Black box testing methods include: equivalence partitioning, boundary value analysis, all-pairs testing, fuzz testing, model-based testing, traceability matrix, exploratory testing and specification-based testing.
  • 44. 44 Specification-based testing Specification-based testing aims to test the functionality of software according to the applicable requirements.[16] Thus, the tester inputs data into, and only sees the output from, the test object. This level of testing usually requires thorough test cases to be provided to the tester, who then can simply verify that for a given input, the output value (or behavior), either "is" or "is not" the same as the expected value specified in the test case. Specification-based testing is necessary, but it is insufficient to guard against certain risks Advantages and disadvantages The black box tester has no "bonds" with the code, and a tester's perception is very simple: a code must have bugs. Using the principle, "Ask and you shall receive," black box testers find bugs where programmers don't. But, on the other hand, black box testing has been said to be "like a walk in a dark labyrinth without a flashlight," because the tester doesn't know how the software being tested was actually constructed. That's why there are situations when (1) a black box tester writes many test cases to check something that can be tested by only one test case, and/or (2)
  • 45. 45 some parts of the back end are not tested at all. Therefore, black box testing has the advantage of "an unaffiliated opinion," on the one hand, and the disadvantage of "blind exploring," on the other. White box testing White box testing, by contrast to black box testing, is when the tester has access to the internal data structures and algorithms (and the code that implement these) Types of white box testing :- The following types of white box testing exist: • api testing - Testing of the application using Public and Private APIs. • code coverage - creating tests to satisfy some criteria of code coverage. For example, the test designer can create tests to cause all statements in the program to be executed at least once. • fault injection methods. • mutation testing methods. • static testing - White box testing includes all static testing.
  • 46. 46 • Code completeness evaluation White box testing methods can also be used to evaluate the completeness of a test suite that was created with black box testing methods. This allows the software team to examine parts of a system that are rarely tested and ensures that the most important function points have been tested.[19] Two common forms of code coverage are: • function coverage, which reports on functions executed • and statement coverage, which reports on the number of lines executed to complete the test. They both return a coverage metric, measured as a percentage
  • 47. 47 DATA FLOW DIAGRAM:- New Customer 2. Maintain TRAIN Customer DATABASE Information Check for available trains 2. Create AMOUNT record
  • 48. 48 DFD FOR PAYMENT:- CUSTOMER PAYMEN ACCOUNT T ACCOUNT
  • 49. 49 ADVANTAGES OF RAILWAY RESERVATION SYSTEM Now one can easily plan the journey comfortably as the process is efficient and fast with being easy to access. Reservations can be made through the Indian railways site or at the ample reservation centers all over the country. Also now there are authorized agencies which provide reservation facility on behalf of India railways and without waiting in long line one can easily book a ticket. The booking is done through an E- Ticket issue which have a PNR number of which one has to take a print and just have to show at the station. It not only provide reservation but cancellation can also be done through this system at ease and one can use a credit card to complete the process. This being a big step in terms of improvement in the railway system it is widely accepted across the country.
  • 50. 50 HARDWARE REQUIREMENTS: I. OPERATING SYSTEM : Any II. PROCESSOR: 1.PENTIUM(ANY) OR AMD ATHALON(3800+- 4200+ DUAL CORE) III. MOTHERBOARD: 1.845 OR 915,995 FOR PENTIUM 0R MSI K9MM-V VIA K8M800+8237R PLUS CHIPSET FOR AMD ATHALON IV. RAM:512MB+
  • 51. 51 V. Hard disk: Sata 40 gb or above VI. CD/DVD r/w multi drive combo VII. FLOPPY DRIVE 1.44 MB VIII. MONITOR 14.1 or 15 -17 inch IX. Key board and mouse X. Printer SOFTWARE REQUIREMENTS: I. office XP
  • 52. 52 BIBLIOGRAPHY These are the following links which assist me at each and every step in compliting this project , without them i was not be able to finish this important project:- 1. www.scribd.com 2. www.wikipedia.com 3. www.answers.com 4. www.askme.com 5. www.esnips.com
  • 53. 53 Instead of these useful websites , following books also help me: 1.OBJECT ORIENTED PROGRAMMING WITH C++ BY E.BALAGURUSWAMI 2.OBJECT ORIENTED PROGRAMMING BT ROBERT LAFORE
  翻译: