Air Ticket Resevation
Air Ticket Resevation
Declaration -:
STUDENT’
S SIGNATURE:-
Raman
preet kaur
Evaluator Comments
-: ...............................................................................
........................................................................................
........................................................................................
...................................................
LOVELY PROFESSIONAL
UNIVERSITY
TERM PAPER OF
VB.NET
“AIR TICKET
RESERVATION”
CAP - 407
SUBMITTED TO :-
SUBMITTED BY:-
Pankaj Sir
ramanpreet kaur
BCA-
MCA (Integrated)
Roll
no. – RD3802a21
ACKNOWLEDGEMENT
Teac
her’s Signature
pan
kajsir
INTRODUCTION TO VB.NET:-
Visual Basic .NET (VB.NET) is an object-oriented computer programming language that can be
viewed as an evolution of Microsoft's Visual Basic (VB) which is generally implemented on the
Microsoft .NET Framework. Microsoft currently supplies Visual Basic Express Edition free of
charge. Visual Basic.NET is the most recent generation of Visual Basic. Developers will be
pleased to note that its new features include inheritance, method overloading, structured
exception handling, and more. These capabilities make it easier than ever to create .NET
applications, including Windows applications, web services, and web applications. The articles
in this section give you all the tips you need to work with this useful language.
As of November 2007, there are four versions of Visual Basic .NET that were implemented by
The Visual Basic Team
Visual Basic .NET (VB 7):- The original Visual Basic .NET was released alongside Visual
C# and ASP.NET in 2002. Significant changes broke backward compatibility with older versions
and caused a rift within the developer community.
Visual Basic .NET 2003 (VB 7.1):- Visual Basic .NET 2003 was released with version
1.1 of the .NET Framework. New features included support for the .NET Compact Framework
and a better VB upgrade wizard. Improvements were also made to the performance and
reliability of the .NET IDE (particularly the background compiler) and runtime. In addition,
Visual Basic .NET 2003 was available in the Visual Studio .NET 2003 Academic Edition
(VS03AE). VS03AE is distributed to a certain number of scholars from each country without
cost.
Visual Basic 2005 (VB 8.0):-Visual Basic 2005 is the name used to refer to the update to
Visual Basic .NET, Microsoft having decided to drop the .NET portion of the title.
Visual Basic 2005 Express:- Part of the Visual Studio product range, Microsoft created a
set of free development environments for hobbyists and novices, the Visual Studio 2005 Express
series. One edition in the series is Visual Basic 2005 Express Edition, which was succeeded by
Visual Basic 2008 Express Edition in the 2008 edition of Visual Studio Express. The Express
Editions are targeted specifically for people learning a language. They have a streamlined
version of the user interface, and lack more advanced features of the standard versions. On the
other hand, Visual Basic 2005 Express Edition does contain the Visual Basic 6.0 converter, so it
is a way to evaluate feasibility of conversion from older versions of Visual Basic.
Visual Basic 2008 (VB 9.0):- Visual Basic 9.0 was released together with the Microsoft
.NET Framework 3.5 on November 19, 2007.For this release, Microsoft added many features,
including:
1. A true conditional operator, "If(boolean, value, value)", to replace the "IIf" function.
2. Anonymous types
4. Lambda expressions
5. XML Literals
6. Type Inference
7. Extension methods
Visual Basic 'VBx' (VB 10.0):- In 2007, Microsoft planned to use the Dynamic Language
Runtime (DLR) for the upcoming Visual Basic 10, also known as VBx. However, as of August
2009, no further mention of VBx working on the DLR has been made by Microsoft on
development updates. Similar to C#, Visual Basic will be able to access objects from dynamic
languages built on the DLR such as IronPython and IronRuby.
Comparative samples:-
The following simple example demonstrates similarity in syntax between VB and VB.NET. Both
examples pop up a message box saying "Hello, World" with an OK button.
Classic VB example:
Both Visual Basic 6 and Visual Basic .NET will automatically generate the Sub and End
Sub statements when the corresponding button is clicked in design view. Visual Basic
.NET will also generate the necessary Class and End Class statements. The developer
need only add the statement to display the "Hello, World" message box.
Note that all procedure calls must be made with parentheses in VB.NET, whereas in VB6
there were different conventions for functions (parentheses required) and subs (no
parentheses allowed, unless called using the keyword Call).
Also note that the names Command1 and Button1 are not obligatory. However, these are
default names for a command button in VB6 and VB.NET respectively.
In VB.NET, the Handles keyword is used to make the sub Button1_Click a handler for
the Click event of the object Button1. In VB6, event handler subs must have a specific
name consisting of the object's name ("Command1"), an underscore ("_"), and the event's
name ("Click", hence "Command1_Click").
There is a function called MsgBox in the Microsoft.VisualBasic namespace which can be
used similarly to the corresponding function in VB6. There is a controversy about which
function to use as a best practice (not only restricted to showing message boxes but also
regarding other features of the Microsoft.VisualBasic namespace). Some programmers
prefer to do things "the .NET way", since the Framework classes have more features and
are less language-specific. Others argue that using language-specific features makes code
more readable (for example, using int (C#) or Integer (VB.NET) instead of
System.Int32).
In VB 2008, the inclusion of "Byval sender as Object, Byval e as EventArgs" has become
optional.
The following example demonstrates a difference between VB6 and VB.NET. Both examples
close the active window.
Classic VB Example:
Sub cmdClose_Click()
Unload Me
End Sub
A VB.NET example:
Sub btnClose_Click(ByVal sender As Object, ByVal e As EventArgs) Handles
btnClose.Click
Me.Close()
End Sub
Note the 'cmd' prefix being replaced with the 'btn' prefix, conforming to the new convention
previously mentioned.
Visual Basic 6 did not provide common operator shortcuts. The following are equivalent:
VB6 Example:
Sub Timer1_Timer()
Me.Height = Me.Height - 1
End Sub
VB.NET example:
The following is a very simple VB.NET program, a version of the classic "Hello world" example
created as a console application:
Module Module1
Sub Main()
Console.WriteLine("Hello, world!")
End Sub
End Module
The effect is to write the text Hello, world! to the command line. Each line serves a specific
purpose, as follows:
Module Module1
This is a module definition, a division of code similar to a class, although modules can contain
classes. Modules serve as containers of code that can be referenced from other parts of a program
It is common practice for a module and the code file, which contains it, to have the same name;
however, this is not required, as a single code file may contain more than one module and/or
class definition.
Sub Main()
This is the entry point where the program begins execution. Sub is an abbreviation of
"subroutine."
Console.WriteLine("Hello, world!")
This line performs the actual task of writing the output. Console is a system object, representing
a command-line console and granting programmatic access to the operating system's standard
streams. The program calls the Console method WriteLine, which causes the string passed to it
to be displayed on the console. Another common method is using MsgBox (a Message Box).
PROJECT ON THE TOPIC RAILWAY
RESERVATION SYSTEM:-
LOGIN FORM:-
CODING:-
Public Class Form1
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a As String
Dim b As Integer
a = TextBox1.Text
b = TextBox2.Text
If TextBox1.Text = "username" And TextBox2.Text = "123" Then
reservation_form.Visible = True
Else
MsgBox("Username and password is incorrect")
MsgBox("Form Closed")
End
End If
End Sub
End Class
RESERVATION FORM:-
Coding:-
Imports System.Data.OleDb
Public Class reservation_form
End Class
SHOW FORM:-
CODING:-
Public Class form2
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
delete.Visible = True
End Sub
End Class
DELETE FORM:-
CODING:-
Imports System.Data.OleDb
Public Class delete
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim com As OleDbCommand
Dim con As OleDbConnection = New
OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=C:\Documents
and Settings\Sheenam\Desktop\tp.mdb")
con.Open()
Dim b As String
b = TextBox1.Text
Dim Query As String
Query = "delete from amu where a=' " & b & "'"
com = New OleDbCommand(Query, con)
com.ExecuteNonQuery()
MsgBox("Record Deleted")
con.Close()
End Sub
End Sub
End Class
UPDATE FORM:-
CODING:-
Imports System.Data.OleDb
Class update
a = TextBox1.Text
b = TextBox2.Text
End Class
THE DATABASE:-
Advantages of VB.NET:-
1) First of all, VB.NET provides managed code execution that runs under the Common
Language Runtime (CLR), resulting in robust, stable and secure applications. All features
of the .NET framework are readily available in VB.NET.
2) VB.NET is totally object oriented. This is a major addition that VB6 and other earlier
releases didn't have.
3) The .NET framework comes with ADO.NET, which follows the disconnected paradigm,
i.e. once the required records are fetched the connection no longer exists. It also retrieves
the records that are expected to be accessed in the immediate future. This enhances
Scalability of the application to a great extent.
4) VB.NET uses XML to transfer data between the various layers in the DNA Architecture
i.e. data are passed as simple text strings.
5) Error handling has changed in VB.NET. A new Try-Catch-Finally block has been
introduced to handle errors and exceptions as a unit, allowing appropriate action to be
taken at the place the error occurred thus discouraging the use of ON ERROR GOTO
statement. This again credits to the maintainability of the code.
6) Another great feature added to VB.NET is free threading against the VB single-threaded
apartment feature. In many situations developers need spawning of a new thread to run as
a background process and increase the usability of the application. VB.NET allows
developers to spawn threads wherever they feel like, hence giving freedom and better
control on the application.
7) Security has become more robust in VB.NET. In addition to the role-based security in
VB6, VB.NET comes with a new security model, Code Access security. This security
controls on what the code can access. For example you can set the security to a
component such that the component cannot access the database. This type of security is
important because it allows building components that can be trusted to various degrees.
8) The CLR takes care of garbage collection i.e. the CLR releases resources as soon as an
object is no more in use. This relieves the developer from thinking of ways to manage
memory. CLR does this for them.
BIBLIOGRAPHY:-
1.) Software of Visual Basic 2008
2.) http://www.sourcecodeonline.com/list?
q=airline_reservation_using_vb&pg=2