Академический Документы
Профессиональный Документы
Культура Документы
Project Overview
This project is developed to online EXAMINATION of airlines by computer it means
this project for the electronic examination . Many examination systems mark coming
from an SMTP server in the Amazon cloud as spam. As a result, you can't use traditional
examination delivery techniques for exam out form submissions or program alerts from
the cloud. In this cloud tip, I describe how you can successfully send legitimate email
from an Amazon EC2 instance.
First of all user create an account for the exam the ticet. Then they do exam.
This project can be used as a component that can be used by any person which is use the
electronic mail for our relative on there web site.
When user use this website .first of all user have to click on E-Mail server then click on
client.
Java Beans
MS Web
Components
DCOM
Request Request Request
Html Middle
IIS
JavaScript Ware
Apache
CSS Netscape Data
Response
Enterprise Base
.ASP
.JSP
MS-SQL Server
DB2
Sybase
Oracle
Web Architecture
3
System Analysis
Identification of Need
The first step in the development of computer based system is identified the need of the
organization. It defines what kind of information is required as decision point. It also
describes the mechanism of inputs and outputs of the system. At this stage the main
objectives is togather information from different level of organization various manual
reports and input type are sending mail at this stage
manually in the door to door and user collect the latter. The latters are read manually
which again is a time consuming and costly process.
The Online Sending Mail System eliminates all these disadvantages and provides a much
efficient way to sending latter. This system is based on sending mail online ( i.e. on a
networked computer system). The system can work on LAN or internet. This type of
examination system is already in use by many computer institutes.
Prelimnary investigation
This stage is the preliminary of sending mail of the system .This phase involves the
detailed evaluation of the present system.So the following step were followed:
Requirement specification:
Structure analysis:
Structure English
Decision trees
Decision tables
6
FEASIBILITY STUDY
At the end of information gathering phase,we have an idea of the data available currently
and deficiencies of the current system.We also come to know the priorities and
requirements .It is necessary to quantify the goals and subgoals and objective.Once these
goals are defined then logically thinking is done,how to meet the objective and at what
cost they are achieved.
The prime focus of the feasibility study is evaluating the practicality of the proposed
system keeping in mind a number of factors. The following factors are taken into
account before deciding in favor of the new system: -
Economic Feasibility
In this cost/benefit analysis is done for estimating cost ,we had to consider several cost
elements, like hardware ,personnel , facility, operating supply costs. After that we
assigned a monetary value to each benefit was accuracy of the access to information.
Therefore the system was found to be economically feasible.
Economical feasible analysis is done in order to ensure that the system is economically
viable. It is also done to get an idea that it is possible to develop the system within
7
organizational functional limit.. A cost and benefit analysis is to find out whether it is
economically feasible to invest for the project. Computing these two gives an argument
either in favor of system or against the proposed system.
Cost of both types Direct and indirect considered. Direct cost are those incurred in buying
the equipment, employing people, cost of consumable item, rent for accommodation for
system developers etc. indirect cost involves brain storming time spent by in discussing
problem with the system analyst, effort in gathering data etc. benefits can be broadly
classified as tangible and intangible benefit. Tangible benefit are directly measurable e.g.
saving money by reducing is improved working environment, better management of
resources, timely information flow, decision support, effective report generation.
The sum of all cost-producing components is compared with the sum of total
saving or benefit. If it worthwhile to carry out to the project economically then
further step for the system development are taken
The proposed Online sending latters system will save lots of paper work and
Facilitate automates examination process there by reducing the costs incurred on
above described heads. This reduction in cost prompts the educational institutions
to go for such computer-based system.
Technical Feasibility
In this, technical aspects of the computer system were checked. The main aspects
are hardware and software. The system already have enough hardware and
software and memory, so the chances of overloading the system were less and it
was under budget to accommodate the technical enhancements.
During technical feasibility analysis the analyst evaluate the technical merit of
the concept, while at the same time it collect the information about the
performance(system throughput, turn around time etc.), reliability,
maintainability, and productivity of the system.
8
As the saying goes, "to err is human". Keeping in view the above fact, Now-a-
days all organizations are automating the repetitive and monotonous works done
by humans. The key process areas of current system are nicely amenable to
automation and hence the technical feasibility is proved beyond doubt.
Operational Feasibility
Operational feasibility analysis is done with an objective of finding the impact of the systemof
management and employees in organization .If the system is operationally feasible the
management and user both welcome theproposal of development of the new system.In this the
evaluation of satisfactionof the users is done.Since our system was very much user friendly and
flexible so we estimated that the reaction of the user staff will be positive .hence we stepped
further.
Requirements
Analysis
Design Design
Code Code
Test Test
Requirement
Analysis
In the first stage I analyzed which type of requirement of the customer that is properly
defined in the problem statement, of system analysis part. In this model the requirement
is change when user thinks on the new system, so in this model the customer meeting is
so necessary because that refine the requirement of the user after properly get the whole
information for the proposed system.
Design: I design the logical and physical design of the system like Data Flow
Diagram, E-R Diagrams, Data Structures etc. The ONLINE SENDING MAIL
SYSTEM is firstly divided into number of modules. After dividing the modules I design
the structure of output screen of every module of ONLINE SENDING MAIL
11
SYSTEM and take the decision in which way the Data should be represent on the out
put screen.
Code: In this phase I design the module onto the system this phase is known as
implementation. I design every module by using programming language and run it on the
system. The ONLINE SENDING MAIL SYSTEM is designed in the Java, JSP,
HTML, Java Script and Data base as MS Access 2000.
Testing: In this phase I test every modules of the project that are properly
implemented in the project. I use different Test cases for testing the system that are
defined in the testing chapter.
12
Software:
Programming Languages:
Hardware:
Minimum Hardware Requirement that can support GUI Internet browser and Windows
2000 Operating System
Platform: Platform Independent need only GUI internet browser and web server to
support JSP on a particular platform.
Runtime Requirement:
Database:
MS Access 2000
13
System Design
Entity Relationship Diagrams
airlines
email
name password
name password
Select
country Telephon no
class
14
Description of Modules
a. Registration Form
User have to register first for sending online latters. For registration,
Users must fill an online form that is available on the web site. The form
requires various information from the user like Name and password. The
form number is provided to the user through an automatic form number
generation program. Each student gets a unique password number and this
form number will be used as the Login ID of the user.
The form is also validated for the compulsory fields before it is submitted
to the server.
b. Form Verification
This process verifies the form on the server side. This process checks that
the password provided by the user should be unique. If the password given
by the user already exist in the database then the appropriate error message
is shown to the user. If the verification is passed then the contents of the
form are stored in the database.
c. Confirmation of Registration
a. Login Form
The registered user can login to the web site for appearing for the
onlinesend latter. This is done by filling up a simple form in which user
enters his/her password.
b. Login Validation
After the user submits the login form it is validated on the server side for
correctness of password. If the validation passes the user gets the
subject selection form, otherwise an appropriate error message is
shown.
3. exit :-
exit project.
15
USER
No
Member Want a
or member
Non Ship?
member?
Registration
No Yes Verify the Username
And password
No
Username and
Password
right
Consider As
Member A non-
Accesses member
The General
View Info
Account
Info Restaurant
Booking
Database
16
S O F T W A R E
D E S I G N
APPROACH
The software design phase is the most important and core part in the entire
software development life cycle. Software Design phase is the actually a link
17
ENTITY-RELATIONSHIP DIAGRAM
These are.
Programming Languages:
C#, asp.net
Hardware:
Minimum Hardware Requirement that can support GUI Internet browser and Windows
xp-2 Operating System
Platform: Platform Independent need only GUI internet browser and web server to
support ASP.net on a particular platform.
Runtime Requirement:
Database:
APPROACH
19
This is the phase where coding for the software is done. If all the previous phase
are accurately handled, implementations becomes somewhat easier.
Select tool(s) for the development of the software by doing through study of
the tools, their capabilities and how they can be used to meet design goals.
TOOL SPECIFICATION
As there are many powerful tool are available in the market today. But .net
shines out among them as it is very powerful language and was also very suitable
for developing web-based as well as standalone applications. We used ASP.NET
which is parallel to ASP which is Microsofts product.
The internet needs no introduction. The success of the HTTP protocol in its
simplicity, scalability and ubiquity is obvious.
20
Scalability : A successful site will have more users than the biggest
corporation intranet. And the number of users is rising all the time, so your
solutions have to scale.
Integeration of backend data and business logic : The web is just another way
to conduct business, and so it should be able to use the same middle-tier and data-
access code. Interfacing web-based requests to backend systems can be a big
headache.
Manageability : sites just keep getting bigger, and we need some way to
manage the content and its interaction with business systems. Object-oriented
programming techniques have proven their worth in client-server systems and
they should help us in the web application development.
Personalization : Adding a personal touch to the page isnt easy.
the use of the Model View Presenter (MVP) pattern for building testable
Web Forms.
In a nutshell, instead of putting your logic in the page, MVP has you
build your pages so that the page (View) simply makes calls into a
separate object, the Presenter. The Presenter object then performs any
logic necessary to respond to the activity on the view, typically by
using other objects (the Model) to access databases, perform business
logic, and so on. Once those steps are complete, the Presenter
updates the view. This approach gives you testability because the
presenter is isolated from the ASP.NET pipeline; it communicates with
the view through an interface and can be tested in isolation from the
page.
MVP works, but the implementation can be a bit awkward; you need a
separate view interface, and you have to write lots of event forwarding
functions in your code behind files. But if you want a testable UI in
your Web Forms applications, it's about the best you're going to get.
Any improvements would require a change in the underlying platform.
Luckily, the ASP.NET team has been listening to developers like me and
has started development of a new Web application framework that sits
21
side-by-side with the Web Forms you know and love but has a
distinctly different set of design goals:
Embrace HTTP and HTMLdon't hide it.
This new framework is based around the Model View Controller (MVC)
pattern, thus the name, ASP.NET MVC. The MVC pattern was originally
invented back in the '70s as part of Smalltalk. As I'll show in this
article, it actually fits into the nature of the Web quite well. MVC
divides your UI into three distinct objects: the controller, which
receives and handles input; the model, which contains your domain
logic; and the view, which generates your output. In the context of the
Web, the input is an HTTP request, and the request flow looks like
22
This is actually quite different from the process in Web Forms. In the
Web Forms model, the input goes into the page (the View), and the
view is responsible for both handling the input and generating the
output. When it comes to MVC, on the other hand, the responsibilities
are separated.
So, right now there's probably one of two things running through your
head. Either, "Hey, this is great. How do I use it?" or "Why would I
write three objects when I only had to write one before?" Both are
excellent questions and best explained by looking at an example. So
I'm going to write a small Web app using the MVC Framework to
demonstrate its advantages.
Web Forms for those developers who want complete control over their
Web applications.
airlines booking
0
Web Application Server
ASP.NET
document
ASP.NET
Servler
Plain document
Web Server
Client
- 24 -
airlines booking
Introduction to Database
We have used the sql server 2005 as the database design. We used the Java Database
Connectivity API to easily add a high degree of database interactivity to the application.
ASP.NET 2.0 is perfectly capable of working with no data, data from sequential
files, data from instruments or peripherals, or almost anything a standalone
program can do. But nearly all of the world's actual systems use data from a
database. And ASP.NET 2.0 works best with Microsoft's database, SQL Server.
To prove it, check out these integrated features designed just for databases in
.net
We'll see more of these as we we discover how to integrate data from a SQL
Server database into a web site. We'll use VWD in this segment of the tutorial
to demonstrate the features of SQL Server.
By this time, you should have installed Microsoft's free SQL Server 2005
Express (from now on SSE) database alongside VWD. You can download it
from the same web page you found VWD on. The "big brother" to SSE is SQL
Server 2005 (no "Express Edition") and is used for some of the largest and
most demanding database applications in the world. SSE is totally compatible,
however. So you can develop on SSE and be assured of a straightforward
migration to the more powerful SQL Server 2005 when you're ready.
Before we tie together VWD and SSE together, let's take a brief look at SSE by
itself just to get more familiar with it.
- 25 -
airlines booking
- 26 -
airlines booking
Testing
Introduction
Software Testing uncovers errors in the software. It is a crucial element of software quality
assurance and represents the ultimate review of specification, design and coding. Testing
demonstrate that software function appeared to be working according to specification that
performance requirements appear to have been met. In addition data collected as is
conducted provide a good indication of software reliability and with some indication of
software quality as a whole. The basic objectives of testing process are:
1. Testing is a process of executing a program with the intent of finding an error.
2. A good test case is one that has a probability of finding an as yet undiscovered error.
Testing Principles
Software testing verifies that the software meets the requirements. It involves the operation
of a system or application under controlled conditions and evaluating the results. The
controlled conditions include both normal and abnormal conditions. Testing is done with
the intention of finding errors. We should not test a program to show that it works, but to
find the maximum number of errors possible. We begin testing with the assumption that it
contains errors. Testing should intentionally attempt to make things go wrong and then
observe the behavior of the product in those conditions.
A good understanding of the reasons for errors would enable the development of quality
assurance plans with insight. Now, why does software have errors or bugs?
- 27 -
airlines booking
Sample criteria for the selection of test data for test sets include:
1 The test data should reflect special properties of the domain such as external or
Singularities.
2 The test data should reflect special properties of the function that the program is
supposed to implement such as domain values leading to external function values.
3 He test data should exercise the program in a specific manner e.g. causing all Branches
to be executed or all statements to be executed.
- 28 -
airlines booking
The properties that the test data set are to reflect are classified according to whether they
depend on the program' internal structure or the function the program is to perform.
Testing techniques
White-box Testing
Black-box Testing
Black-Box Testing attempts to find errors in the following categories:
1. Incorrect or missing functions.
- 29 -
airlines booking
2. Interface errors.
3. Errors in the data structure or external database access.
4. Performance errors.
5. Initialization and termination errors.
Each module was tested for its functional requirement by applying black box testing it was tested
to see if it perform all the desired function in the desired manner. This method divides the input
domain of a program into classes of data for which test case may be derived. All the output and
report were also checked and verified for their accuracy and reliability.
Testing strategies
A strategy for software testing may be viewed in the context of the life cycle phases. Errors
can crop up during any phase in the software development cycle. Though Verification is
performed on the output of each phase, some errors would remain Undetected and
eventually be reflected in the code. Testing is relied on to bring out these Errors. Unit
testing concentrates on each unit of the software as implemented in the Source code.
Testing progresses to integration testing where focus is on the design and Construction of
the software architecture. Functional testing concentrates on validating. The software
requirements against the software constructed. Finally, system testing relates to testing the
software and other system elements as a whole. Each of these tests attempts to detect
different types of faults.
Testing is planned and conducted at the various life cycle phases as follows:
Incremental Integration Testing conducts the testing on small segments, where errors are
easier to isolate and correct instead of testing the entire program as a whole. It involves the
continuous testing of an application as new functionality is added.
- 30 -
airlines booking
Functional testing provides final assurance that the software meets all functional and
behavioral requirements. Black box testing techniques are used exclusively during this test.
System testing verifies that all elements of the whole computer system (hardware, people,
databases, software etc) mesh properly and that the overall system function and
performance is achieved. The reference document for this process is the requirements
document and the goal is to see if the software meets its requirements.
Paths: a routine with fewer paths is more testable than one with more paths. Jumping
Around within code, unnecessary GOTO, sharing code instead of using a subroutine or
Macro, all increase the complexity of the code.
Loops: simple, clear loops have explicit loop control variables and can be tested in a few
Cases. Cleanly nested loops can be tested in a finite number of combinations. Convoluted,
ad hoc loops cannot be simply tested.
- 31 -
airlines booking
Syntax: Clear separation of input validation into syntax, field-value and correlation
Analysis makes it possible to do syntax testing independent of field values and further
Processing. This separation modularizes testing and eliminates most of the complicated
interactions that would otherwise have to be tested.
Interfaces: Interfaces with standardized calling sequences make interface testing very
Straightforward. This makes interfaces clear and easily testable.
Integration: Small and single function modules are easier to test than big, multifunction
Ones. Well modularized code with clearly specified functions for each module means that
the program is made up of completely tested modules rather than partially tested
Elements, thus giving the program a sound base.
- 32 -
airlines booking
- 33 -
airlines booking
Unit Testing:
After the coding step we do the unit test for project in this test we check the project as unit wise.
Full project is dividing into number of modules so we check every module separately in this
testing we use driver and stub mainly for testing.
Driver and stub are the software. In the application program driver is only as a main program and
stub is stub serve to replace modules that are subordinate the component to be tested.
Driver Interface
Driver Local data structure
Boundary condition
Independent paths
Error handling paths
Module
ModuleTo
To
Be
BeTested
Tested
Stub Stub
Test cases
Results
- 34 -
airlines booking
Programming Languages:
Hardware:
Minimum Hardware Requirement that can support GUI Internet browser and Windows 2000
Operating System
Platform: Platform Independent need only GUI internet browser and web server to support JSP on
a particular platform.
Runtime Requirement:
Database:
MS Access 2000
- 35 -
airlines booking
Validation Checks
1. Registration Form
All the fields are compulsory except Contact No. The form validation will be done at client
side using JavaScript. The email id field must contain @ and . characters.
The form is also validated on the server side that the email address given by the students
should be unique. If the email address given by the student is already present in the
database then the information of the form is not stored in the database and appropriate error
message is given to the student.
The form is also validated on the server side for the correctness of Name and password. If
the validation passes the student gets the subject selection form, otherwise an appropriate
error message is shown.
3. Exit
Exit project.
- 36 -
airlines booking
Code Efficiency
a. Optimization of Code
b. Cost Estimation of Project
2. Coding
3. Future Scope and Enhancements
4. Conclusion
- 37 -
airlines booking
User Manual
- 38 -
airlines booking
Double click the setup file of Java Development Kit (JDK). Click next and accept license
agreement. You can install JDK in given default folder or choose folder of your choice on
your machine e.g. C:\JDK1.3.
Click Next and follow step by step instructions. The Java Runtime Environment will also
be installed during the setup.
2. Installing Tomcat4.1
Double click the setup file of Tomcat4.1. Click next and accept license agreement. You can
install Tomcat in given default folder or choose folder of your choice on your machine e.g.
C:\Tomcat4.1.
While installing you will be asked to choose the port number and administrative login and
password. The default port number is 8080. You can choose the default port number if no
other service is running on the same port, otherwise the port number can be changed.
The administrative login ID and password can also be chosen by you. For example you can
give admin as ID and password. This is also case sensitive.
- 39 -
airlines booking
6. Start Tomcat.
- 40 -
airlines booking
Bibliography
- 41 -
airlines booking
- 42 -
airlines booking
- 43 -
airlines booking
- 44 -
airlines booking
- 45 -
airlines booking
- 46 -
airlines booking
- 47 -
airlines booking
- 48 -
airlines booking
- 49 -
airlines booking
- 50 -
airlines booking
- 51 -
airlines booking
- 52 -
airlines booking
- 53 -
airlines booking
End Class
- 54 -
airlines booking
End Class
- 55 -
airlines booking
Partial Class c
Inherits System.Web.UI.Page
End Class
- 56 -
airlines booking
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
}
protected void
DropDownList1_SelectedIndexChanged(obje
ct sender, EventArgs e)
{
- 57 -
airlines booking
}
protected void Button1_Click(object
sender, EventArgs e)
{
SqlConnection con = new
SqlConnection("server=(local);initial
catalog=man;integrated security=true");
con.Open();
SqlCommand cmd = new
SqlCommand("insert into man
values(@name,@age)", con);
cmd.Parameters.AddWithValue("@name",
TextBox1.Text);
cmd.Parameters.AddWithValue("@age",
TextBox2.Text);
cmd.ExecuteNonQuery();
}
}
- 58 -
airlines booking
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
- 59 -
airlines booking
dr = com.ExecuteReader()
dr.Read()
- 60 -
airlines booking
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal
sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim con As SqlConnection
con = New
SqlConnection("server=(local);initial
catalog=onlinetest;integrated
security=true")
con.Open()
Dim com As SqlCommand
com = New SqlCommand("insert
into studata1
values(@name,@p,@fname,@age,@gen,@addr,
@email,@cont,@exd,@exf)", con)
- 61 -
airlines booking
com.Parameters.AddWithValue("@name",
TextBox1.Text)
com.Parameters.AddWithValue("@fname",
TextBox2.Text)
com.Parameters.AddWithValue("@age",
TextBox3.Text)
com.Parameters.AddWithValue("@gen",
DropDownList1.SelectedItem.Text)
com.Parameters.AddWithValue("@addr",
TextBox4.Text)
com.Parameters.AddWithValue("@email",
TextBox5.Text)
com.Parameters.AddWithValue("@cont",
TextBox6.Text)
com.Parameters.AddWithValue("@exd",
DropDownList2.SelectedItem.Text)
com.Parameters.AddWithValue("@exf",
TextBox7.Text)
com.Parameters.AddWithValue("@p",
TextBox8.Text)
com.ExecuteNonQuery()
TextBox1.Text = ""
- 62 -
airlines booking
TextBox2.Text = ""
TextBox3.Text = ""
DropDownList1.SelectedItem.Text
= ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
DropDownList2.SelectedItem.Text
= ""
TextBox7.Text = ""
End Sub
- 63 -
airlines booking
com.ExecuteNonQuery()
Catch ex As Exception
End Try
Try
Dim con As SqlConnection =
New
SqlConnection("server=(local);initial
catalog=onlinetest;integrated
security=true")
con.Open()
Dim com As SqlCommand = New
SqlCommand("create table studata1(name
varchar(20),pw varchar(40),fname
varchar(40),age varchar(40),gen
varchar(15),addr varchar(20),email
varchar(20),cont varchar(20),exd
varchar(20),exf varchar(20))", con)
com.ExecuteNonQuery()
con.Close()
Catch ex As Exception
End Try
End Sub
End Class
- 64 -
airlines booking
CONCLUSION:
To work on any project work, is really very enjoying and memorable experience of engineering
life. I faced many problems related to database and the network and I really solve this problem.
Though I succeed in making the application of online restaurant management. It still can be
enhanced or the process of developing software can be make smoother.
The following features can be implemented to add more functionality to the application
To add the map facility so that the user need not remember the station names, the train name and
the nos.
Adding the features for the via stations. One can see the information of the via stations.
- 65 -
airlines booking
Testing Strategy
Introduction
Software Testing uncovers errors in the software. It is a crucial element of
software quality assurance and represents the ultimate review of specification,
design and coding. Testing demonstrate that software function appeared to be
working according to specification that performance requirements appear to
have been met. In addition data collected as is conducted provide a good
indication of software reliability and with some indication of software quality
as a whole. The basic objectives of testing process are:
1. Testing is a process of executing a program with the intent of finding an
error.
2. A good test case is one that has a probability of finding an as yet
undiscovered error.
Testing Principles
Software testing verifies that the software meets the requirements. It involves
the operation of a system or application under controlled conditions and
evaluating the results. The controlled conditions include both normal and
abnormal conditions. Testing is done with the intention of finding errors. We
should not test a program to show that it works, but to find the maximum
number of errors possible. We begin testing with the assumption that it
contains errors. Testing should intentionally attempt to make things go wrong
and then observe the behavior of the product in those conditions.
- 66 -
airlines booking
A good understanding of the reasons for errors would enable the development
of quality assurance plans with insight. Now, why does software have errors
or bugs?
Miscommunication or no communication: as to specifics of what an
application should or shouldnt do, the applications requirements.
Software complexity: the complexity of current software applications can be
difficult to comprehend for anyone without experience in modern day
software development.
Windows-type interfaces, client-server and distributed applications, data
communications, enormous relational databases and sheer size of applications
have all contributed to the exponential growth in software/system complexity.
The use of object-oriented techniques can complicate instead of simplifying a
project unless it is well engineered.
Programming errors: programmers like anyone else can make a mistake.
Changing requirements: the customer may not understand the effects of
changes, or may understand and request them anyway redesign,
rescheduling of engineers, work already done may have to be thrown out,
hardware requirements may be effected, effects on other projects etc.
Time pressures: scheduling of software projects is difficult at best, often
requiring a lot of guesswork. When deadlines loom and the crunch comes,
mistakes will be made.
Egos: overconfidence and too many unrealistic promises result in bugs.
Poorly documented code: it is indeed difficult to maintain and modify code
that is badly written or poorly documented and will result in bugs.
Software development tools: visual tools, class libraries, scripting tools etc.
often Introduce their are bugs if not used correctly.
- 67 -
airlines booking
The most crucial part of the testing problem is finding an adequate test
Sample criteria for the selection of test data for test sets include:
1 The test data should reflect special properties of the domain such as external
or Singularities.
2 The test data should reflect special properties of the function that the
program is supposed to implement such as domain values leading to external
function values.
3 He test data should exercise the program in a specific manner e.g. causing
all Branches to be executed or all statements to be executed.
The properties that the test data set are to reflect are classified according to
whether they depend on the program' internal structure or the function the
program is to perform.
- 68 -
airlines booking
Testing techniques
White-box Testing
Black-box Testing
Black-Box Testing attempts to find errors in the following categories:
1. Incorrect or missing functions.
2. Interface errors.
3. Errors in the data structure or external database access.
4. Performance errors.
5. Initialization and termination errors.
Each module was tested for its functional requirement by applying black box testing
it was tested to see if it perform all the desired function in the desired manner. This
method divides the input domain of a program into classes of data for which test
case may be derived. All the output and report were also checked and verified for
their accuracy and reliability.
- 69 -
airlines booking
Testing strategies
A strategy for software testing may be viewed in the context of the life cycle
phases. Errors can crop up during any phase in the software development
cycle. Though Verification is performed on the output of each phase, some
errors would remain Undetected and eventually be reflected in the code.
Testing is relied on to bring out these Errors. Unit testing concentrates on
each unit of the software as implemented in the Source code. Testing
progresses to integration testing where focus is on the design and Construction
of the software architecture. Functional testing concentrates on validating. The
software requirements against the software constructed. Finally, system testing
relates to testing the software and other system elements as a whole. Each of
these tests attempts to detect different types of faults.
Testing is planned and conducted at the various life cycle phases as follows:
- 70 -
airlines booking
Functional testing provides final assurance that the software meets all
functional and behavioral requirements. Black box testing techniques are
used exclusively during this test.
System testing verifies that all elements of the whole computer system
(hardware, people, databases, software etc) mesh properly and that the overall
system function and performance is achieved. The reference document for this
process is the requirements document and the goal is to see if the software
meets its requirements.
- 71 -
airlines booking
Paths: a routine with fewer paths is more testable than one with more paths.
Loops: simple, clear loops have explicit loop control variables and can be
tested in a few Cases. Cleanly nested loops can be tested in a finite number of
combinations. Convoluted, ad hoc loops cannot be simply tested.
Logic-based: Simple IF-THEN_ELSE constructs and case statements or
decision-table based logic is explicit and easy to evaluate. The variables that
direct the paths are Explicit and identifiable. Complicated, ad-hoc logic can be
a nightmare to disentangle.
testing very Straightforward. This makes interfaces clear and easily testable.
Integration: Small and single function modules are easier to test than big,
- 72 -
airlines booking
Unit Testing:
After the coding step we do the unit test for project in this test we check the project as unit wise.
Full project is dividing into number of modules so we check every module separately in this
testing we use driver and stub mainly for testing.
Driver and stub are the software. In the application program driver is only as a main program and
stub is stub serve to replace modules that are subordinate the component to be tested.
- 73 -
airlines booking
System Analysis
.
If current system is computerized than why change in system is needed ?
Whether a system become allright or it will suffice the need of user after making
current to it or development of new system is required ?
What are the various jobs that will be performed by the system ?
If the present system is manual then is it feasible to make it computerized ?
Identification of Need
The first step in the development of computer based system is identified the need of the
organization. It defines what kind of information is required as decision point. It also describes the
mechanism of inputs and outputs of the system. At this stage the main objectives is to gather
information from different level of organization various manual reports and input type are studied
at this stage
This phase of software development is also known as requirement specification. Online trading
system is in demand these days by various stock exchanges. The traditional trading system is
manual system and user have to go to exchange for get information traditional trading system user
- 74 -
airlines booking
have to contact with brokers. This requires a lot of paper work to be done. Before times there are
only four center of shares trading in all of India and user has contact with direct company or
brocker or newspaper but in that process user cant get direct information if any user is so far from
centers and user wants real information about it but its not possible there but now there are online
trading software available by these softwares any user can get direct real information
For this softwares you have to need lan or internet its provide online service and connect with
world wide servers
Prelimnary investigation
This stage is the preliminary of study of the system .This phase involves the detailed evaluation
of the present system.So the following step were followed:
Requirement specification:
Structure analysis:
- 75 -
airlines booking
Decision trees
Decision tables
- 76 -
airlines booking
Anyalysis of feasibility
At the end of information gathering phase,we have an idea of the data available currently and deficiencies
of the current system.We also come to know the priorities and requirements .It is necessary to quantify the
goals and subgoals and objective.Once these goals are defined then logically thinking is done,how to meet
the objective and at what cost they are achieved.
The prime focus of the feasibility study is evaluating the practicality of the proposed system
keeping in mind a number of factors. The following factors are taken into account before deciding
in favor of the new system: -
Economic Feasibility
In this cost/benefit analysis is done for estimating cost ,we had to consider several cost elements,
like hardware ,personnel , facility, operating supply costs. After that we assigned a monetary value
to each benefit was accuracy of the access to information. Therefore the system was found to be
economically feasible.
Economical feasible analysis is done in order to ensure that the system is economically viable. It is
also done to get an idea that it is possible to develop the system within organizational functional
limit.. A cost and benefit analysis is to find out whether it is economically feasible to invest for the
project. Computing these two gives an argument either in favor of system or against the proposed
system.
- 77 -
airlines booking
Cost of both types Direct and indirect considered. Direct cost are those incurred in buying the
equipment, employing people, cost of consumable item, rent for accommodation for system
developers etc. indirect cost involves brain storming time spent by in discussing problem with the
system analyst, effort in gathering data etc. benefits can be broadly classified as tangible and
intangible benefit. Tangible benefit are directly measurable e.g. saving money by reducing is
improved working environment, better management of resources, timely information flow,
decision support, effective report generation.
The proposed Online Examination system will save lots of paper work and
Facilitate automates examination process there by reducing the costs incurred
on above described heads. This reduction in cost prompts the educational
institutions to go for such computer-based system.
Technical Feasibility
In this, technical aspects of the computer system were checked. The main aspects are
hardware and software. The system already have enough hardware and software and
memory, so the chances of overloading the system were less and it was under budget to
accommodate the technical enhancements.
During technical feasibility analysis the analyst evaluate the technical merit of the concept,
while at the same time it collect the information about the performance(system throughput,
turn around time etc.), reliability, maintainability, and productivity of the system.
- 78 -
airlines booking
model I prepared which resemble to the real world and shows the various
components and their role in the system. A solution is technically feasible, if
technology is available to implement the logical design of the system as we
are provided sufficient technical support, we do not have technical feasibility
problem
As the saying goes, "to err is human". Keeping in view the above fact, Now-a-
days all organizations are automating the repetitive and monotonous works
done by humans. The key process areas of current system are nicely amenable
to automation and hence the technical feasibility is proved beyond doubt.
Operational Feasibility
Operational feasibility analysis is done with an objective of finding the impact of the systemof management
and employees in organization .If the system is operationally feasible the management and user both
welcome theproposal of development of the new system.In this the evaluation of satisfactionof the users is
done.Since our system was very much user friendly and flexible so we estimated that the reaction of the
user staff will be positive .hence we stepped further.
We checked for different aspect of the hardware ,like processing and memory.
After considering the cost and performance of different alternatives,it was clear that
proposed system was feasible and further analysis can be done.
- 79 -
airlines booking
The manual examination system is error prone and time-consuming. The checking of answer sheets
involve human element and is based on human judgment. The computerization will not only
increase the operational efficiency of the work but also result in safety and accuracy because of
little human intervention.
Time and Resource Feasibility
This system helps the users and institutions to find in the best usage of resources
keeping in track of all the database information. A lot of time is saved due to automatic
report generation process. Otherwise the manual process of report generation is time
consuming and costly. The process saves a lot of time and resources.
- 80 -