You are on page 1of 52

ABSTRACT ONLINE RAILWAY RESERVATION SYSTEM In todays fast improving world computers have become a part of life all

over the world. The project ONLINE RAILWAY RESERVATION SYSTEM is being proposed to booking the train tickets in online. This system will provide a user account for the every user. The user can create an account for login the system and booking any train tickets in quickly. assenger can get the print!out of the ticket and know the status of the booking. The administrator should have the ability to perform operations like add a new train" modify the ticket costs and cancel a particular train. The administrator also has the privilege to view the reports of the all the passengers. The user should be able to access his#her account from anywhere just by inputting the correct user!id and password. This system will handle the following details$! a. b. c. d. %ser &etails Train &etails '!Ticket (ooking )enerating *eports

This system using the well known resources. +here there is no need of any special kind of resource. It uses only the required databases.

1.

INTRODUCTION

1.1. Introduction to the Online R il! " Re#er$ tion S"#te%& AIM& The main aim of this project is to give efficient software to reserve" cancel and review the railway tickets through network in the name of e!booking. RE'UIREMENT EN(INEERIN( )ROCESS& 1.*. )ro+le% St te%ent& The main objective of railway reservation project is to maintain the records of train details so that it could be easy for updating the reservation details. The train details consists of train name" train no" destination to be reached" number of passengers traveling and number of seats available. The reservation details consist of passengers" name" age" se," destination to be reached by them" ticket numbers" and seat number. 1.,. -e #i+ilit" Stud"& +e use -. access as the backend and /( as the front!end as tool to develop this application. (y managing the train details 0i.e."1 updating the records with correct details and reservation details. +e can make the customers train journey as comfort as possible. Thus it is worth in carrying out the requirement engineering process and system development. 1... Re/uire%ent De0inition& The train details consists of train name" train no" destination reached by the train" number of passengers traveling and number of seats available. +e can add a new train details. +e can delete it in case of his repair. +e can modify the train details in case of any Inconvenience 0i.e.1 the name and number of train can be changed its destination can also be changed. The reservation details consist of passengers name" age" se," destination they wanted to reach" ticket numbers" and seat number. 1.1. Re/uire%ent An l"#i#&

&ue to this development project it will be easier for the railway system to make the customers journey as comfort as possible and so that to maintain the financial crisis of the system. Internet facilities cant be provided within the time schedule. The integration of this software with e,isting system is more comple, in the limited schedule. 1.2. Re/uire%ent S3eci0ic tion& The need for railway reservation system is to organi2e the records of railway system in the computer based software. The main objective of this system is to provide an automated method to organi2e the files in order for easy observance. This system will allow adding" removing" modifying and updating the details of the trains and customer to database. *. SYSTEM S)ECI-ICATION

*.1. 4 rd! re Re/uire%ent#& 3. rocessor 6. *78. 9ard &isk 5. -ouse ;. <eyboard >. rocessor .peed 4 entium 5 4 3 )( 4 5:)( 4 .tandard -ouse 4 =ogitech <eyboard 4 6.5)9?

*.*. So0t! re Re/uire%ent#& 3. @perating .ystem 6. Bront!'nd 8. (ack!'nd 4 -icrosoft +indows A +ith .ervice ack 6 4 -icrosoft /isual .tudio 6::; 4 -icrosoft 7ccess 6::8

*.,. Di#3l " Mode&

3. Color Duality 6. .creen *esolution

4 9ighestE86 bitF 4 3:65 by G>H i,els

*... De$elo3%ent nd o3er tin5 en$iron%ent& This project is developed by"


%sing +II 86 platform. &esigning of screen shots with /(.Iet. Coding by /(.Iet .lide representation by -. power point. &ocumentation by -. word.

,.

)RO6ECT DESCRI)TION

,.1. -UNCTIONAL RE'UIREMENTS& Bunctional requirement for this project is

-unction 1& Train &etails The staff of railway system must be able to view the details of the train 0i.e.1 name" numbers of the train" destination" etc of the train. De#cri3tion& +hen a customer approaches they must be able to update the train details for customer convenience. II %T$ .@%*C'$ @%T %T$ &'.TII7TI@I$ 7CTI@I$ &etails of train 0internal and e,ternal1. Trains. Iumber of passengers. 7rea to be reached. To update the train details we require the train name" number" destination" timing" number of seat available.

*'D%I*'.$ *'C@I&ITI@I$ .I&' 'BB'CT.$

The &atabase table having the details of the trains. Ione Ione

-unction *& *ailway *eservation &etails The staff of railway system must be able to view the customer details for their reservation0i.e.1 customer name" age" se," seat number" ticket number. De#cri3tion& +hen a passenger approach they must be able to update the train details for passengers reservation in particular train. II %T$ assengers details.

.@%*C'$ Trains. @%T %T$ *eserved seats for the passengers. &'.TII7TI@I$ 7rea where the passenger to be reached. 7CTI@I$ To update the reservation details we require name of the passenger" age" se, etc. *'D%I*'.$ The data base having the details of the reservation. *'C@I&ITI@I$ The customers approach a week prior. @.TC@I&ITI@I$ Ione. .I&' 'BB'CT.$ Ione. ,.*. NON -UNCTIONAL RE'UIREMENTS& *esource utili2ation of efficiency$ high .ecurity$ securable Capacity needed$ 5: )( -ode of use$ user friendly. ,.,. -ORSEEABLE MODI-ICATION AND EN4ANCEMENT&

Intranet facilities can be provided. It can be considered as future enhancement. The integration of this software with e,isting system.

.. DESI(N )4ASE The design phase of this project is classified into several task they are. ..1. D t Diction r"& 9ere the data dictionary is again classified into two important data base they are

Train &etails. *eservation &etails.

DATA BASE NAME& *ailway system. T*7II I%-('* I%-('* @B 7..'I)'*. T*7/'==II) TIC<'T I%-('* I%-('* @B .'7T. 7/7I=7(=' I%-('* I%-('* I%-('* . 'CIBI'& B@* 7 7*TIC%=7* T*7II I%-('* @B 7..'I)'*. T*7/'==II) I%-('* . 'CIBI'& B@* 7 7*TIC%=7* TIC<'T I%-('* @B .'7T. 7/7I=7(='

I%-('* I%-('*

DATA BASE NAME$ *ailway .ystem. TABLE NAME$ *eservation &etail. BI'=& I7-' 7..'I)'* I7-' 7..'I)'* 7)' .'A T*7II I%-('* &'.TII7TI@I &7T7 TJ ' T'AT I%-('* T'AT I%-('* I%-('* &'.C*I TI@I I7-' @B T9' 7..'I)'* 7)' @B T9' 7..'I)'* .'A0i.e.1 -7='#B'-7=' I%-('* @B T9' T*7II &'.TII7TI@I *'7C9'&

TI-II)

&7T'#TI-'

(J T9' T*7II TI-' @B &' 7T%*'

..*. ARC4ITECTURE DESI(N& 7rchitecture design consist of diagrammatic representation of the project which acts as a blue print of the software development. This 7rchitecture design is classified into several types are"

&ataflow diagram. 'ntity relationship diagram. %se case diagram. 7ctivity diagram. .equence diagram. Collaboration diagram. .tate diagram. Class diagram.

..,. DATA -LOW DIA(RAM& &ata flow diagram is graphical representation that depicts information flow and the transforms that are applied as data move from input to output. The basic form of a data flow diagram" also known as a data flow graph or a bubble chart. The data flow diagram may be used to represent a system or software at any level of abstraction. The data flow diagram are mainly classified into two module they are"

=evel : data flow diagram =evel 3 data flow diagram

LEVEL 7&

The level : data flow diagram is also called as a fundamental system model or a conte,t model represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows" respectively. 7dditional rocesses and information flow paths are represented. The level : data flow diagram of our project consists of module like passengers detail" train detail" display etc. LEVEL 1 & The level 3 data flow diagram is similar to level : diagram" but here the modules where e,plained in detailed manner. (ut in this module the clear e,planation for the project is represented. DATA -LOW DIA(RAM &8 LEVEL 7&8 input input display *'.'*/7TI@I &'T7I=. T*7II &'T7I=. &I. =7J *7I=+7J *'.'*/7TI@I

LEVEL 1&8 output *'.'*/7TI@I &'T7I=. T*7II &'T7I=. &I. =7J *7I=+7J *'.'*/7TI@I 7&& *'.'*/' C7IC'= &'='T' &7T7 .T@*' &7T7 .T@*'

.... Entit" Rel tion#hi3 Di 5r % &

'ntity relationship 0'*1 diagram is mainly used represent the complete operation of project. This '* diagram is a complete blue print of a project in which each and every operation performed at a time is e,plained briefly and fluently. In online reservation system this '* diagram is classified in to many aspects. In which the railway stations are classified in to stations junction and cities etcK The availability of seats" trains is e,plained and arrival" departure is represented clearly. 7nd fares also represented. *ailway station Iame .tate City Lunction Train Type -a,imum Train Bare 7mount &epature of Train 7rraival of Train %ser *eservation .eats 7ssigned Train Io IoI@ ..1. U#e C #e Di 5r % & In online railway reservation" the use case diagram gives an overview of our project. This use case diagram is headed with the topic *7I=+7J and classified in to four anomalies they are v v v v Ticket reservation Ticket cancellation Train details and rout map. Tourism in India.

In these anomalies the user can perform 5 operations directly. If a user wants to reserve a ticket can go for first module then if he#she wants to cancel or to about their status can access this project finely. 9ere all the anomalies are connected to server because this is the source of the project in which each and every operation are performed and information were served fluently. *7I=+7J. *'.'*/7TI@I @B TIC<'T. C7IC'==7TI@I @B TIC<'T. &'T7I=. 7(@%T T*7II. 7I& *@%T' -7 .'*/'* %.'* T@%*I.- II II&I7 7I& . 'CI7= T*7II.

..2. Acti$it" Di 5r % & 7ctivity diagram is the flow chart representation of each and every operation in the online railway reservation. 9ere the active diagram classified into several anomalies they are" v v v v *eservation of ticket. Cancellation of ticket. Train details. Tourism details. %sing these anomalies the operations are e,plained in a flowchart manner. yes Connecting to network If network connects *eserve the train ticket Cancel the ticket To access info about train and tourism no done done done e,it yes yes yes

yes no no yes

.equence diagram helps to show the activity of objects in a use case by describing the object in this sequence we can see three stages they are"

I. II. III.

%ser Intermediate .erver

Brom user the connection for network is accessed first and then intermediate connect the link and send this message to user. Iow user gives their ideologies to server through intermediate. The server accesses the corresponding requirement from user and gives proper information to them. 9ere the information are classified into many ways they are" v v v v *eservation of ticket. .tatus about ticket *ailway rout map. Train and tourism details.

..9. Se/uence Di 5r %& Connecting to network service network connected 7ccessing information from service user intermediate Connecting to server server Information is direction served to user

..:. Coll +or tion Di 5r % & The collaboration diagram shows the relationship between objects and the order of messages passed between them. In our collaboration diagram three strategies as been collaborated they are"

v v v

%ser Intermediate .erver

9ere the collaboration between these three things has been e,plained clearly. 7t first there will be collaboration between user and intermediate" afterwards this collaboration e,tends to server and circuits a complete cycle. COLLABORATION DIA(RAM Information is processed to user user intermediate server 3 6 Connecting to network Connecting to server

..;. St te Di 5r % & The state diagrams are used to describe the behavior of the system. In our state diagram we have e,plained about the two modules they are" v v *eservation Cancellation

STATE DIA(RAM& Re#er$ tion&8 railway reservation do#active accessed do # initiate reserved cancelled all times available

an item is not available

C ncell tion&8 railway cancellation do#active accessed do # initiate cancelled e,it all times available an item is not available

..17. Cl ## Di 5r %& Class diagram is widely used to describe the types of objects in a system and their relationship. In our project this class diagram is classified in to three modules they are" v *eservation $ In this module the reservation operation is e,plained with the class diagram. In this class diagram the main steps to be followed is

%ser will fill their reservation form given in net. This reservation form consists of several information Brom the form the details transferred to sever. In server the reservation of ticket is performed. In which an intermediate act in between these two operations.

v Cancellation $ In this module same operation is performed like reservation in the name cancellation. v Information $ In this module same operation is performed like reservation and cancellation but in the name of information. CLASS DIA(RAM &8 reservation form name age and specifications

train name no and berth" class . server reservation processed cancellation module connect to server for reservation operation RESERVATION& CANCELLATION& cancellation form name and other details train no" name and other details server cancellation processed cancellation module connect to server for cancellation operation

(ETTIN( OT4ER IN-O& information chart train no" station code tourism and travel details server information accessed information module connect to server for reservation operation

..11. U#er Inter0 ce De#i5n& The user interface design consists of some of the salient features of the software that developed. This also includes 9'= topic about software" easy to understand the things that e,plained in the project. In this online railway reservation system the user interface design is classified into several aspects they are v v v 1. .creen shot of reservation chart .alient features railway *eservation rules. SCREEN S4OTS

U#er Lo5in& Menu -or%& Re#er$ tion -or%& Cre te Ne! Account& Ad%ini#tr tor Lo5in -or%& M #ter M int in nce& Tr in Det il# Re3ort& Tr n# ction Det il# Re3ort& A+out -or%&

2.

CODIN(

Connection Module& -odule -odule3 ublic conn 7s Iew 7&@&(.Connection ublic masMrs 7s Iew 7&@&(.*ecordset

ublic edMrs 7s Iew 7&@&(.*ecordset ublic *es*s 7s Iew 7&@&(.*ecordset ublic urs 7s Iew 7&@&(.*ecordset ublic cmd 7s Iew 7&@&(.Command ublic welcomestr 7s .tring ublic .ub conncall01 conn N Iew 7&@&(.Connection conn.@pen0 roviderN-icrosoft.Let.@='&(.5.:O&ata .ourceN*ailway*eservation.mdb1 'nd .ub 'nd -odule

U#er Lo5in&

ublic Class frmMuser rivate .ub frmMuserM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad conncall01 'nd .ub rivate .ub cmdMloginMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdMlogin.Click &im f 7s Integer fN: If urs..tate N 3 Then urs.Close01 urs.@pen0select P from user&tl" conn1

&o +hile urs.'@B QR True If urs0:1./alue N Trim0Te,t3.Te,t1 7nd urs031./alue N Trim0Te,t6.Te,t1 Then =abelH.Te,t N Brm-ain..how01 welcomestr N Te,t3.Te,t Brm-ain.=abel5.Te,t N +elcome S S welcomestr Te,t3.Te,t N Te,t6.Te,t N If Te,t3.Te,t QR 7dministrator Then Brm-ain.cmdmaster./isible N Balse 'nd If ',it &o 'lse fN3 'nd If urs.-oveIe,t01 =oop If f N 3 Then =abelH.Te,t N Incorrect %sername 'nd If 'nd .ub rivate .ub =abelGMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles =abelG.Click Brmlogin..how01

'nd .ub rivate .ub cmdMsignupMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdMsignup.Click BrmMcreate7C..how01 'nd .ub rivate .ub cmdaboutMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdabout.Click frm7bout..how01 'nd .ub 'nd Class

Menu 0or%& ublic Class Brm-ain rivate .ub (utton3MClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdtrans.Click @n 'rror *esume Ie,t &im frm 7s Iew BrmTrans&etails frm..how01 'nd .ub rivate .ub cmdTrain&ailyMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdTrain&aily.Click Borm6..how01 'nd .ub rivate .ub cmdTrans*ptMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdTrans*pt.Click Borm8..how01

'nd .ub rivate .ub cmdmasterMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdmaster.Click frm-aster..how01 'nd .ub rivate .ub Brm-ainM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad 'nd .ub 'nd Class Re#er$ tion -or%&

ublic Class BrmMcreate7C rivate .ub BrmMcreate7CMBormClosed0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.BormClosed'vent7rgs1 9andles -e.BormClosed @n 'rror *esume Ie,t urs.Close01 'nd .ub rivate .ub BrmMcreate7CM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad @n 'rror *esume Ie,t conncall01 urs.@pen0select P from user&tl" conn1 loadcombo01 'nd .ub rivate .ub loadcombo01

cmbdt.Items.Clear01 &im i" j 7s Integer Bor i N 3 To 83 cmbdt.Items.7dd0i1 Ie,t i TTTTTTTTTT4 cmbyr.Items.Clear01 Bor j N 3U5: To 6:3: cmbyr.Items.7dd0j1 Ie,t j VTTTTTTTTTT4 +ith cmbmnth.Items .Clear01 .7dd0Lanuary1 .7dd0Bebruary1 .7dd0-arch1 .7dd07pril1 .7dd0-ay1 .7dd0Lune1 .7dd0Luly1 .7dd07ugust1 .7dd0.eptember1 .7dd0@ctober1

.7dd0Iovember1 .7dd0&ecember1 'nd +ith VTTTTTTTTTTT! t,tmstatus.Items.Clear01 t,tmstatus.Items.7dd0.ingle1 t,tmstatus.Items.7dd0&ouble1 VTTTTTTTTTTT! t,tgender.Items.Clear01 t,tgender.Items.7dd0-ale1 t,tgender.Items.7dd0Bemale1 'nd .ub rivate .ub clear01 @n 'rror *esume Ie,t &im ctl 7s .ystem.+indows.Borms.Control Bor 'ach ctl In -e.Controls If Type@f ctl Is Te,t(o, Then ctl.Te,t N 'nd If Ie,t Bor 'ach ctl In -e.Controls If Type@f ctl Is Combo(o, Then ctl.Te,t N

'nd If Ie,t t,tuname.Bocus01 loadcombo01 'nd .ub rivate .ub cmdMsubmitMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdMsubmit.Click @n 'rror *esume Ie,t V.et cmd N Iew 7&@&(.Command If t,tuname.Te,t QR 7nd t,tpw.Te,t QR 7nd t,tcpw.Te,t QR 7nd t,tfname.Te,t QR 7nd t,tlname.Te,t QR 7nd t,tgender.Te,t QR 7nd cmbdt.Te,t QR 7nd cmbmnth.Te,t QR 7nd cmbyr.Te,t QR 7nd t,tmstatus.Te,t QR 7nd t,toccupation.Te,t QR 7nd t,temail.Te,t QR 7nd t,tnationality.Te,t QR 7nd t,tadrs3.Te,t QR 7nd t,tcity.Te,t QR 7nd t,tstate.Te,t QR 7nd t,tpin.Te,t QR 7nd t,tcountry.Te,t QR Then If Trim0t,tpw.Te,t1 N Trim0t,tcpw.Te,t1 Then cmd.CommandTe,t N insert into user&tl values0V S Trim0t,tuname.Te,t1 S V" S Trim0t,tpw.Te,t1 S V" S Trim0t,tcpw.Te,t1 S V" S Trim0t,tfname.Te,t1 S V" S Trim0t,tlname.Te,t1 S V" S Trim0t,tgender.Te,t1 S V" S Trim0cmbdt.Te,t1 S V" S Trim0cmbmnth.Te,t1 S V" S Trim0cmbyr.Te,t1 S V" S Trim0t,tmstatus.Te,t1 S V" S Trim0t,toccupation.Te,t1 S V" S Trim0t,temail.Te,t1 S V" S Trim0t,tnationality.Te,t1 S V" S Trim0t,tadrs3.Te,t1 S V" S Trim0t,tadrs6.Te,t1 S V" S Trim0t,tadrs8.Te,t1 S V" S Trim0t,tcity.Te,t1 S V" S Trim0t,tstate.Te,t1 S V" S Trim0t,tpin.Te,t1 S V" S Trim0t,tcountry.Te,t1 S V1 'lse -sg(o,0 assword are not same" vbCritical1 ',it .ub 'nd If cmd.7ctiveConnection N conn cmd.',ecute01

-sg(o,0%ser .uccessfully created" vbInformation" .uccess1 welcomestr N t,tuname.Te,t clear01 -e.Close01 Brm-ain.=abel5.Te,t N +elcome S S welcomestr Brm-ain..how01 'lse -sg(o,0*ecord Iot saved" vbInformation" Iot .aved1 'nd If urs.Close01 'nd .ub 'nd Class

Ad%ini#tr tor Lo5in -or%& ublic Class Brmlogin rivate .ub cmdokMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdok.Click If Trim0t,t assword.Te,t1 N admin Then Brm-ain..how01 Brm-ain.=abel5.Te,t N +elcome To 7dministrator Brm-ain.cmdmaster./isible N True -e.Close01 'lse warning./isible N True

warning.Te,t N Incorrect assword 'nd If 'nd .ub rivate .ub BrmloginM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad t,t%sername.Te,t N 7dminstrator t,t%sername.'nabled N Balse t,t assword.Bocus01 warning./isible N Balse 'nd .ub 'nd Class

Tr n# ction Det il -or%&

ublic Class BrmTrans&etails &im *flag 7s .tring rivate .ub BrmTrans&etailsM7ctivated0(y/al sender 7s @bject" (y/al e 7s .ystem.'vent7rgs1 9andles -e.7ctivated conncall01 'nd .ub rivate .ub BrmTrans&etailsM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad loadcity01 'nable(ut01 )ridTitle01

Bill&ata01 disablectls01 'nd .ub rivate .ub loadcity01 cmbfrom.Items.Clear01 cmbfrom.Items.7dd0<atpadi1 cmbfrom.Items.7dd0Chennai1 cmbfrom.Items.7dd0(angalore1 cmbfrom.Items.7dd0Coimbatore1 cmbfrom.Items.7dd0Therunelvali1 cmbfrom.Items.7dd0&elhi1 cmbfrom.Items.7dd0-adurai1 cmbfrom.Items.7dd0Thiruchi1 cmbfrom.Items.7dd0<anyakumari1 cmbfrom.Items.7dd0Lolarpet1 cmbfrom.Items.7dd07rakkonam1 cmbfrom.Items.7dd0Thiruvallore1 cmbfrom.Items.7dd0 erambore1 cmbfrom.Items.7dd0.elam1 cmbfrom.Items.7dd0'rode1 cmbfrom.Items.7dd0'gmore1 cmbfrom.Items.7dd0Chennai Central1 VTTTTTTTTTTTTT

cmbto.Items.Clear01 cmbto.Items.7dd0<atpadi1 cmbto.Items.7dd0Chennai1 cmbto.Items.7dd0(angalore1 cmbto.Items.7dd0Coimbatore1 cmbto.Items.7dd0Therunelvali1 cmbto.Items.7dd0&elhi1 cmbto.Items.7dd0-adurai1 cmbto.Items.7dd0Thiruchi1 cmbto.Items.7dd0<anyakumari1 cmbto.Items.7dd0Lolarpet1 cmbto.Items.7dd07rakkonam1 cmbto.Items.7dd0Thiruvallore1 cmbto.Items.7dd0 erambore1 cmbto.Items.7dd0.elam1 cmbto.Items.7dd0'rode1 cmbto.Items.7dd0'gmore1 cmbto.Items.7dd0Chennai Central1 'nd .ub rivate .ub )ridTitle01 ass*es.Cols N 3: +ith ass*es .setMTe,t-atri,0:" :" Train Io1

.setMTe,t-atri,0:" 3" Train Iame1 .setMTe,t-atri,0:" 6" Class Type1 .setMTe,t-atri,0:" 8" Brom1 .setMTe,t-atri,0:" 5" To1 .setMTe,t-atri,0:" ;" Cost1 .setMTe,t-atri,0:" >" assenger Iame1 .setMTe,t-atri,0:" G" 7ge1 .setMTe,t-atri,0:" H" &@L1 .setMTe,t-atri,0:" U" Io..eats1 'nd +ith 'nd .ub rivate .ub Bill&ata01 conncall01 &im i 7s Integer If *es*s..tate N 3 Then *es*s.Close01 *es*s.@pen0select P from *eservation" conn1 iN3 If *es*s.'@B QR True Then +hile *es*s.'@B QR True ass*es.*ows N i W 3 +ith ass*es .setMTe,t-atri,0i" :" *es*s0:1./alue1 .setMCol+idth0:" H::1

.setMTe,t-atri,0i" 3" *es*s031./alue1 .setMCol+idth03" 6:::1 .setMTe,t-atri,0i" 6" *es*s061./alue1 .setMCol+idth06" 36::1 .setMTe,t-atri,0i" 8" *es*s081./alue1 .setMCol+idth08" 3;::1 .setMTe,t-atri,0i" 5" *es*s051./alue1 .setMCol+idth05" 3;::1 .setMTe,t-atri,0i" ;" *es*s0;1./alue1 .setMCol+idth0;" 3;::1 .setMTe,t-atri,0i" >" *es*s0>1./alue1 .setMCol+idth0>" 3;::1 .setMTe,t-atri,0i" G" *es*s0G1./alue1 .setMCol+idth0G" H::1 .setMTe,t-atri,0i" H" *es*s0H1./alue1 .setMCol+idth0H" 36::1 .setMTe,t-atri,0i" U" *es*s0U1./alue1 .setMCol+idth0U" 3:::1 'nd +ith iNiW3 *es*s.-oveIe,t01 'nd +hile *es*s.Close01

'lse *es*s.Close01 ass*es.Clear01 )ridTitle01 'nd If 'nd .ub rivate .ub 'nable(ut01 cmdIew.'nabled N True cmd*es.'nabled N Balse opnBclass.'nabled N Balse opn.class.'nabled N Balse opn7c.'nabled N Balse 'nd .ub rivate .ub cmdIewMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmdIew.Click *flag N Iew &isable(ut01 enablectls01 Call clearall01 T,tTno.Bocus01 loadcity01 'nd .ub rivate .ub &isable(ut01 cmdIew.'nabled N Balse

cmd*es.'nabled N True opnBclass.'nabled N True opn.class.'nabled N True opn7c.'nabled N True 'nd .ub rivate .ub disablectls01 t,tpname.'nabled N Balse T,tTno.'nabled N Balse T,tTname.'nabled N Balse t,tcost.'nabled N Balse t,tage.'nabled N Balse t,tIo.eat.'nabled N Balse cmbfrom.'nabled N Balse cmbto.'nabled N Balse dtpLdate.'nabled N Balse 'nd .ub rivate .ub enablectls01 t,tpname.'nabled N True T,tTno.'nabled N True T,tTname.'nabled N True t,tcost.'nabled N True t,tage.'nabled N True t,tIo.eat.'nabled N True

cmbfrom.'nabled N True cmbto.'nabled N True dtpLdate.'nabled N True 'nd .ub rivate .ub clearall01 t,tpname.Te,t N T,tTno.Te,t N T,tTname.Te,t N t,tcost.Te,t N t,tage.Te,t N t,tIo.eat.Te,t N cmbfrom.Items.Clear01 cmbto.Items.Clear01 dtpLdate.Te,t N loadcity01 'nd .ub rivate .ub cmd*esMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmd*es.Click If opnBclass.Checked N True Then t,tclass.Te,t N opnBclass.Te,t 'lseIf opn.class.Checked N True Then t,tclass.Te,t N opn.class.Te,t 'lseIf opn7C.Checked N True Then t,tclass.Te,t N opn7C.Te,t

'nd If If *flag N Iew Then If conn..tate N 3 Then conn.Close01 conn.@pen01 cmd.CommandTe,t N insert into *eservation0Tno"Tname"Ctype"Tfrom"Tto"Tcost" name"age"Ldate"Io.eat1 values0V S Trim0T,tTno.Te,t1 S V" S Trim0T,tTname.Te,t1 S V" S Trim0t,tclass.Te,t1 S V" S Trim0cmbfrom.Te,t1 S V" S Trim0cmbto.Te,t1 S V" S Trim0t,tcost.Te,t1 S V" S Trim0t,tpname.Te,t1 S V" S Trim0t,tage.Te,t1 S V"X S dtpLdate./alue S X" S Trim0t,tIo.eat.Te,t1 S V1 cmd.7ctiveConnection N conn cmd.',ecute01 -sg(o,0*ecord 7dded .uccessfully" vbInformation" Indian *ailways1 Bill&ata01 clearall01 'nable(ut01 disablectls01 'lse -sg(o,0*ecord Iot saved" vbInformation" @nline *ailway *eservation .ystem1 'nd If 'nd .ub rivate .ub T,tTnoM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles T,tTno.<ey ress If conn..tate N 3 Then conn.Close01 conn.@pen01 If *es*s..tate N 3 Then *es*s.Close01

If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then *es*s.@pen0select P from *eservation where TnoN S Trim0T,tTno.Te,t1 S V" conn1 If T,tTno.Te,t N *es*s0:1./alue Then If *es*s.'@B QR True Then T,tTname.Te,t N *es*s031./alue 'nd If 'lse -sg(o,0*ecord Iot Bind lease Type Correct Train Io" vbInformation" @nline *ailway *eservation .ystem1 Call clearall01 T,tTno.Bocus01 'nd If 'nd If 'nd .ub rivate .ub cmbtoMClick0(y/al sender 7s @bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmbto.Click &im rs 7s Iew 7&@&(.*ecordset Call conncall01 rs.CursorType N 7&@&(.CursorType'num.ad@pen.tatic rs.=ockType N 7&@&(.=ockType'num.ad=ock@ptimistic VIf conn..tate N 3 Then conn.Close Vconn.@pen rs.@pen0.elect Tcost from master where TnoN S Trim0T,tTno.Te,t1 S V" conn1 t,tcost.Te,t N rs0:1./alue

'nd .ub rivate .ub cmbtoM.electedInde,Changed0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmbto..electedInde,Changed 'nd .ub 'nd Class

M #ter M inten nce -or%& ublic Class frm-aster &im flag 7s .tring &im s 7s .tring rivate .ub frm-asterM7ctivated0(y/al sender 7s @bject" (y/al e 7s .ystem.'vent7rgs1 9andles -e.7ctivated Call 'nable(ut01 masMrs N Iew 7&@&(.*ecordset masMrs.CursorType N 7&@&(.CursorType'num.ad@pen<eyset masMrs.=ockType N 7&@&(.=ockType'num.ad=ock@ptimistic edMrs N Iew 7&@&(.*ecordset edMrs.CursorType N 7&@&(.CursorType'num.ad@pen<eyset edMrs.=ockType N 7&@&(.=ockType'num.ad=ock@ptimistic 'nd .ub rivate .ub frm-asterM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad conncall01 &isableCtls01

t,ttype./isible N Balse opn.uper.Checked N Balse opn',press.Checked N Balse opn ass.Checked N Balse 'nd .ub ublic .ub &isableCtls01 t,tTno.'nabled N Balse t,tTname.'nabled N Balse cmbfrom.'nabled N Balse cmbto.'nabled N Balse t,tcost.'nabled N Balse t,tBirstc.'nabled N Balse t,t.econdc.'nabled N Balse t,t%n*es.'nabled N Balse 'nd .ub ublic .ub 'nable(ut01 cmd7dd.'nabled N True cmd-od.'nabled N True cmd.ave.'nabled N Balse cmd&el.'nabled N True cmd',it.'nabled N True opn.uper.'nabled N True opn',press.'nabled N True

opn ass.'nabled N True 'nd .ub ublic .ub loadcity01 cmbfrom.Items.Clear01 cmbfrom.Items.7dd0<atpadi1 cmbfrom.Items.7dd0Chennai1 cmbfrom.Items.7dd0(angalore1 cmbfrom.Items.7dd0Coimbatore1 cmbfrom.Items.7dd0Therunelvali1 cmbfrom.Items.7dd0&elhi1 cmbfrom.Items.7dd0-adurai1 cmbfrom.Items.7dd0Thiruchi1 cmbfrom.Items.7dd0<anyakumari1 cmbfrom.Items.7dd0Lolarpet1 cmbfrom.Items.7dd07rakkonam1 cmbfrom.Items.7dd0Thiruvallore1 cmbfrom.Items.7dd0 erambore1 cmbfrom.Items.7dd0.elam1 cmbfrom.Items.7dd0'rode1 cmbfrom.Items.7dd0'gmore1 cmbfrom.Items.7dd0Chennai Central1 VTTTTTTTTTTTTT cmbto.Items.Clear01

cmbto.Items.7dd0<atpadi1 cmbto.Items.7dd0Chennai1 cmbto.Items.7dd0(angalore1 cmbto.Items.7dd0Coimbatore1 cmbto.Items.7dd0Therunelvali1 cmbto.Items.7dd0&elhi1 cmbto.Items.7dd0-adurai1 cmbto.Items.7dd0Thiruchi1 cmbto.Items.7dd0<anyakumari1 cmbto.Items.7dd0Lolarpet1 cmbto.Items.7dd07rakkonam1 cmbto.Items.7dd0Thiruvallore1 cmbto.Items.7dd0 erambore1 cmbto.Items.7dd0.elam1 cmbto.Items.7dd0'rode1 cmbto.Items.7dd0'gmore1 cmbto.Items.7dd0Chennai Central1 'nd .ub rivate .ub cmd7ddMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmd7dd.Click flag N 7dd &isable(ut01 'nableCtls01 Clear7ll01

t,tTno.Bocus01 loadcity01 'nd .ub ublic .ub &isable(ut01 cmd7dd.'nabled N Balse cmd-od.'nabled N Balse cmd.ave.'nabled N True cmd&el.'nabled N Balse cmd',it.'nabled N Balse opn.uper.'nabled N True opn',press.'nabled N True opn ass.'nabled N True 'nd .ub ublic .ub 'nableCtls01 t,tTno.'nabled N True t,tTname.'nabled N True cmbfrom.'nabled N True cmbto.'nabled N True t,tcost.'nabled N True t,tBirstc.'nabled N True t,t.econdc.'nabled N True t,t%n*es.'nabled N True 'nd .ub

ublic .ub Clear7ll01 t,tTno.Te,t N t,tTname.Te,t N cmbfrom.Te,t N cmbto.Te,t N t,tcost.Te,t N t,tBirstc.Te,t N t,t.econdc.Te,t N t,t%n*es.Te,t N 'nd .ub rivate .ub cmd&elMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmd&el.Click flag N &elete -sg(o,0Type Train Iumber to &elete" vbInformation" @nline *ailway *eservation .ystem1 'nableCtls01 t,tTno.Bocus01 &isable(ut01 'nd .ub rivate .ub cmd-odMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmd-od.Click flag N -odify -sg(o,0Type Train Iumber to 'dit" vbInformation" @nline *ailway *eservation .ystem1 Call 'nableCtls01

t,tTno.Bocus01 &isable(ut01 'nd .ub rivate .ub cmd.aveMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles cmd.ave.Click If opn.uper.Checked N True Then t,ttype.Te,t N opn.uper.Te,t 'lseIf opn',press.Checked N True Then t,ttype.Te,t N opn',press.Te,t 'lseIf opn ass.Checked N True Then t,ttype.Te,t N opn ass.Te,t 'nd If VTTTTTTTTTTT!.ave *ecord in the &atabaseTTTTT If flag N 7dd Then If t,tTno.Te,t QR Iothing Then If t,tTname.Te,t QR Iothing 7nd cmbfrom.Te,t QR Iothing 7nd cmbto.Te,t QR Iothing 7nd t,tcost.Te,t QR Iothing 7nd opn.uper.Checked N True @r opn',press.Checked N True @r opn ass.Checked N True 7nd t,tBirstc.Te,t QR Iothing 7nd t,t.econdc.Te,t QR Iothing 7nd t,t%n*es.Te,t QR Iothing Then If conn..tate N 3 Then conn.Close01 conn.@pen01 cmd.CommandTe,t N insert into -aster values0V S Trim0t,tTno.Te,t1 S V" S Trim0t,tTname.Te,t1 S V" S Trim0t,ttype.Te,t1 S V" S Trim0cmbfrom.Te,t1 S V" S Trim0cmbto.Te,t1 S V" S Trim0t,tcost.Te,t1 S V" S Trim0t,tBirstc.Te,t1 S V" S Trim0t,t.econdc.Te,t1 S V" S Trim0t,t%n*es.Te,t1 S V1 cmd.7ctiveConnection N conn cmd.',ecute01

-sg(o,0*ecord 7dded .uccessfully" -sg(o,.tyle.Information" @nline *ailway *eservation .ystem1 'lse -sg(o,0*ecord Iot .aved lease Check the Train &etails" -sg(o,.tyle.Information" @nline *ailway *eservation1 'nd If 'lse -sg(o,0*ecord Iot .aved lease Check the Train &etails" -sg(o,.tyle.Information" @nline *ailway *eservation1 'nd If 'lseIf flag N -odify Then If conn..tate N 3 Then conn.Close01 conn.@pen01 cmd.CommandTe,t N update master set TnameN S Trim0t,tTname.Te,t1 S V"TtypeN S Trim0t,ttype.Te,t1 S V"TfromN S Trim0cmbfrom.Te,t1 S V"TtoN S Trim0cmbto.Te,t1 S V"TcostN S Trim0t,tcost.Te,t1 S V"BirstCN S Trim0t,tBirstc.Te,t1 S V".econdCN S Trim0t,t.econdc.Te,t1 S V"%n*esN S Trim0t,t%n*es.Te,t1 S V where TnoN S Trim0t,tTno.Te,t1 S V cmd.7ctiveConnection N conn cmd.',ecute0s1 -sg(o,0*ecord %pdated .uccessfully" vbInformation" @nline *ailway *eservation .ystem1 'lse -sg(o,0*ecord Iot saved" vbInformation" @nline *ailway *eservation .ystem1 'nd If 'nable(ut01 Clear7ll01

&isableCtls01 cmd7dd.Bocus01 'nd .ub rivate .ub t,tTnoM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles t,tTno.<ey ress If conn..tate N 3 Then conn.Close01 conn.@pen01 If edMrs..tate N 3 Then edMrs.Close01 If flag N -odify Then If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then edMrs.@pen0select P from -aster where TnoN S Trim0t,tTno.Te,t1 S V" conn1 If t,tTno.Te,t N edMrs0:1./alue Then If edMrs.'@B QR True Then loadcity01 t,tTname.Te,t N edMrs031./alue cmbfrom.Te,t N edMrs081./alue cmbto.Te,t N edMrs051./alue t,tcost.Te,t N edMrs0;1./alue t,tBirstc.Te,t N edMrs0>1./alue t,t.econdc.Te,t N edMrs0G1./alue t,t%n*es.Te,t N edMrs0H1./alue If edMrs061./alue N .uperBast Then opn.uper.Checked N True 'lseIf edMrs061./alue N ',press Then

opn',press.Checked N True 'lseIf edMrs061./alue N assenger Then opn ass.Checked N True 'nd If 'nd If 'lse -sg(o,0*ecord Iot Bind lease Type Correct Train Io" vbInformation" @nline *ailway *eservation .ystem1 Clear7ll01 t,tTno.Bocus01 'nd If If flag N &elete Then &eleteBunc01 &isableCtls01 'nable(ut01 'nd If 'nd If 'lse If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then t,tTname.Bocus01 'nd If 'nd .ub ublic .ub &eleteBunc01 If -sg(o,07re you .ure Jou +ant to &elete the Current *ecord" vbJesIo W vbCritical" @nline *ailway *eservation .ystem1 N vbJes Then

+ith cmd .CommandTe,t N &elete from -aster where TnoN S Trim0t,tTno.Te,t1 S V .7ctiveConnection N conn .',ecute01 'nd +ith -sg(o,0*ecord &eleted .uccessfully" vbInformation" @nline *ailway *eservation .ystem1 Clear7ll01 'lse ',it .ub 'nd If 'nd .ub rivate .ub t,tTnameM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles t,tTname.<ey ress If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then cmbfrom.Bocus01 'nd .ub rivate .ub cmbfromM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles cmbfrom.<ey ress If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then cmbto.Bocus01 'nd .ub rivate .ub cmbtoM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles cmbto.<ey ress If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then t,tcost.Bocus01 'nd .ub rivate .ub t,tcostM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles t,tcost.<ey ress

If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then opn.uper.Bocus01 'nd .ub rivate .ub t,tBirstcM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles t,tBirstc.<ey ress If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then t,t.econdc.Bocus01 'nd .ub rivate .ub t,t.econdcM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles t,t.econdc.<ey ress If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then t,t%n*es.Bocus01 'nd .ub rivate .ub t,t%n*esM<ey ress0(y/al sender 7s @bject" (y/al e 7s .ystem.+indows.Borms.<ey ress'vent7rgs1 9andles t,t%n*es.<ey ress If -icrosoft./isual(asic.7sc0e.<eyChar1 N 38 Then cmd.ave.Bocus01 'nd .ub 'nd Class Tr in Det il Re3ort ublic Class Borm6 rivate .ub Borm6M=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad &im obj 7s Iew Train&tl*pt Crystal*eport/iewer3.*eport.ource N obj 'nd .ub rivate .ub Crystal*eport/iewer3M=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles Crystal*eport/iewer3.=oad 'nd .ub 'nd Class

Tr n# ction Det il Re3ort

ublic Class Borm8 rivate .ub Borm8M=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad &im obj 7s Iew Trans&tl*pt Transviwer.*eport.ource N obj 'nd .ub rivate .ub TransviwerM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles Transviwer.=oad 'nd .ub 'nd Class

A+out -or%&

ublic Class frm7bout &im a 7s Integer rivate .ub =abel;MClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 'nd .ub rivate .ub cmdokMClick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 -e.Close01 'nd .ub rivate .ub frm7boutM=oad0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles -y(ase.=oad -e.Top N -e.Top W 3::

Timer3..tart01 'nd .ub rivate .ub Timer3MTick0(y/al sender 7s .ystem.@bject" (y/al e 7s .ystem.'vent7rgs1 9andles Timer3.Tick aNaW3 If a RN > Then V=abel6.Te,t N aN: -e.Close01 'nd If 'nd .ub 'nd Class

9.

SO-TWARE DESCRI)TION

9.1. The -ront8End

V+.Net *771

/isual (asic 0/(1 is a programming language based on the original &@. language called (7.IC 0(eginners 7ll!purpose .ymbolic Instruction Code1. /(.I'T 6::;" an offshoot of /isual (asic" is an object!oriented programming language based on /( that is implemented using the -icrosoft .I'T framework. The basic synta, of the /isual (asic language remains unchanged in /(.I'T 6::;" but includes additional features such as structured e,ception handling and short circuited e,pressions to enhance the infrastructure of the programming language. &evelopers have found /(.I'T to be controversial as some of the software and developmental changes clash with the original language within /( and have caused compatibility issues. /isual .tudio .I'T is the predominant integrated development environment 0I&'1 that /(.I'T developers employ. /isual (asic programmers supporting /(.I'T indicate that language constructs and user interface features in the newer system have caused programming issues within the original /( system. &evelopers using /(.I'T recogni2e that the upgraded /( system incorporates contemporary object oriented programming paradigms in a more stable environment than was originally thought possible. /isual (asic .I'T is a programming language that can be used to create winforms or webapp applications and create programming based in any object!oriented programming language 0@@ 1" 7&@.I'T" -ultithreading or +indows .ervices. /(.I'T programming utili2es concepts connected to string encryption" forms inheritance" regular e,pressions and deployment.

9.*. The B c<end -s!access$ In this project the backend is -icrosoft 7ccess. -icrosoft 7ccess provides three methods to create database$ Create a database using a database wi2ard. Create a database using a template Create a database without using a database wi2ard Dueries$ +e use queries to view" change" and analy2e data indifferent ways. Jou can also use them as a source of records for forms" reports and data access pages. There are several types of queries in -.!7CC'... Types of queries in ms!access$

3. .elect Dueries 6. arameter Dueries 8. Cross tab Dueries 5. 7ction Dueries ;. .D= Dueries

7ccessibility features in ms!access$ /iew and print lists of all available shortcut keys %se the keyboard to define relationships or copy te,t bo,es or other controls on forms and reports" and rearrange columns in &atasheet view. Create a toolbar that contains only the buttons and menus you use most often for the current database or for all your databases. Jou can also increase the si2e of the buttons and group related buttons together. .et menus to display all commands all the time. Jou can also change toolbars to appear as they did in earlier versions of @ffice. Create custom colors or change the background color for a section or control on a form or report. Insert repeated entries in a column quickly by using the keyboard. 7utomatically correct common typing errors and even specify a list of errors you want corrected as you type. The -.!7CC'.. is a good and easier environment for creating database and also includes reliable connectivity to this project. Lust we have to write coding for database connectivity 0odbc1 for our datasource is enough. :. TESTIN(

De#cri3tion& v .oftware testing is a critical element of software quality assurance and represents the ultimate review of specification" design and code generation. The increasing visibility of software as a system element and the attendant cost associated with a software failure are motivating force for well planned" through testing. ;. Te#tin5& v Testing is the one of step in the software process that could be viewed as destructive rather than constructive. v .oftware is tested from different perspectives $

3. +hite bo, test.

3. (lack bo, test

;.1 White+o= Te#t& v +hite bo, tests focus on the program control structure" internal program logic is e,ercised using this techniques. ;.* Bl c<+o= Te#t& v (lack bo, testing is software requirements are e,ercised and derive sets of inputs conditions that will fully e,ercise all functional requirements for a program this testing is also called behavioral testing. ;., Le$el O0 Te#tin5& The details of software functionality S test conditions are satisfied fully on behavioral based so that choose for black bo, testing. ;.,.1 Bl c<+o= Te#tin5$ v by incorrect or missing function

applying block bo, testing in my project @nline *ailway *eservation .ystem

v v v

interface errors errors in e,ternal database access behavior 0or1 performance error initiali2ation and termination error its mainly used for uncover errors in software functions

;.,.* Beh $ior l te#tin5& It is possible to simulate the behavior of a real time system and consequence of e,ternal events. In this test" we check in client side if the client enters incorrect pin number for more than three times the applications will be closed. ;.,., S"#te% Te#tin5& .oftware and hardware are integrated and full range of system test is conducted so that we check for interrupt priority and the performance of each interrupt handling procedures. In this test check on each options of banking process.

3:.

C@IC=%.I@I

This project on ONLINE RAILWAY RESERVATION SYSTEM to simple process. The details of the Train number" Train ticket are used to know about the Train. The programs are coded in easier and structure manner so that any possible modification can be done easily. The passenger details" Train details very easily" so that the passengers reports are generated easily.

We+#ite#

3. www.startvbdotnet.com 6. www.vbdotnetheaven.com

You might also like