0% found this document useful (0 votes)
152 views82 pages

Tours AND Travels

Book

Uploaded by

tushi4frnds
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
152 views82 pages

Tours AND Travels

Book

Uploaded by

tushi4frnds
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 82

Tours and Travels 1

TOURS AND TRAVELS

COPYRIGHT@Travel2x

Tours and Travels 2

TOURS AND TRAVELS


Submitted By
STUDENT NAME SEAT NO

Amstel DAlmeida Swapnil Lopes

7796 7992

ACADEMIC YEAR 2011-2012


UNDER THE GUIDANCE OF

PROP.VAIBHAV SHINDE AND PROP.RAJDEEP CHAKRABORTHY


EXAMINATION (B.SC.IT) SEMESTER 6TH

ST.GONSALO GARCIA COLLEGE, VASAI

COPYRIGHT@Travel2x

Tours and Travels 3

ST.GONSALO GARCIA COLLEGE OF COMMERCE, ARTS & BSC (IT)

VASAI, DIST-THANE 401201 MUMBAI UNIVERSITY

DEPARTMENT OF INFORMATION TECHNOLOGY

This is to certify that Master Amstel DAlmeida and Master Swapnil Lopes has completed and submitted a project report on the topic entitled Tours and Travels. For the partial fulfillment towards acquiring a Bachelor of Science in Information Technology in the academic year 2011-2012. This report has been submitted to the University of Mumbai In partial fulfillment for Bachelor of Science (Information Technology)

Signature of HOD

Signature of Internal

Signature of External

College seal

COPYRIGHT@Travel2x

Tours and Travels 4

PREFACE
It gives great pleasure to present the project on TOURS AND TRAVELS prepared by Master Amstel DAlmeida and Master Swapnil Lopes with utmost efforts, sincerity, hard word and punctually. The content of this book are presented into many chapters , in order to ease reading ,the project has been illustrated with precise data elucidated with ne happen at data flow diagram , entity relationship diagram, that simplify in understanding the software. The project include the software development tools like ASP.NET, MS SQL 2008 to present the software very precisely. Meticulous care has been taken to make this project perfect and useful in every respect .care must be taken that no misuse of the project.

COPYRIGHT@Travel2x

Tours and Travels 5

ACKNOWLEDGEMENT
We take this opportunity to thank a number of individuals whose guidance and encouragement were of enormous help to us while working on this project. First and foremost we would like to thank our project guide and mentor Prof.Mr. Vaibhav Shinde and Prof.Mr. Raj deep Chakraborty for his valuable advice and guidance in the design and implementation of the project and innovative suggestions for the improvement of the same. We are also highly indebted to our head of the department Prof.Mrs. Jaimy Thomas and our principle Fr. Solomon Rodrigues for their constant support and encouragement. Lastly but certainly not the least we also thank other staff members and colleagues and all these people associated with this project and appreciate their kind co-operation, without which this project would have not been success full.

COPYRIGHT@Travel2x

Tours and Travels 6

INDEX Sr. No. Topic Page Nos.

1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2 2.3 3 3.1 4 4.1 4.2 4.3 4.4 4.5 5 5.1 5.2 5.3 5.4 5.5 6 6.1 6.2 7 8

Introduction Synopsis Objective and Scope of the Project Proposed System Theoretical Background Technology to be used System Analysis Problem Definition Feasibility Analysis Information Gathering System Planning and Scheduling Gantt Chart System Design ER Diagram Context Level Diagram Data Flow Diagram Class Diagram Activity Diagram System Implementation Methodology Adopted System Requirements Input Output Screens Reports Process Involved System Testing Methodology Adopted For Testing Test Cases System Maintenance Cost Benefit Analysis

8 9 10 11 12 13 15 16 17 19 20 21 22 23 24 26 31 32 33 34 37 38 45 46 48 49 52 54 58

COPYRIGHT@Travel2x

Tours and Travels 7

9 10 11 11.1 11.2 11.3

Conclusion Future Enhancements Annexure User Manual Data Schema References

64 66 68 69 70 74

COPYRIGHT@Travel2x

Tours and Travels 8

1.INTRODUCTION

1.1

SYNOPSIS
COPYRIGHT@Travel2x

Tours and Travels 9

TITLE OF THE PROJECT


Tours and Travels

STATEMENT OF THE PROBLEM DEFINITION


This project is for growing Online booking of packages/holiday destinations to cope in the competitive market with increase in sales.

WHY IS THIS PARTICULAR TOPIC CHOOSEN?


We desired to make a project using a web programming language. We also had a fair amount of knowledge in terms of scope about this project. Thus developing a project will not only give us the practical knowledge of different technologies like HTML, CSS, ASP.NET (VB) and SQL Server but also give us the professional exposure.

HARDWARE AND SOFTWARE REQUIREMENTS:


HARDWARE: (MINIMUM REQUIREMENTS) RAM - 512 MB Hard disk - 20 GB Processor P IV SOFTWARE: ASP.NET SQL Server 2008

COPYRIGHT@Travel2x

Tours and Travels 10

1.2 OBJECTIVES AND SCOPE OF THE PROJECT


Objectives:
The Main objectives are: To sell various itineraries and tour packages.

Increase the efficiency of ordering process.

To market Famous Destinations.

Short Term Objectives: To promote domestic tourism.

To provide professional service.

To assist everyone who travels with us.

Long Term Objectives:

COPYRIGHT@Travel2x

Tours and Travels 11

To be well known internationally as well as domestically as an excellent and professional tours and travels

To develop enthusiastically satisfied customers.

Establish a market presence that ensures shot-term and long-term profitability, growth and success.

1.3

PROPOSED SYSTEM

The proposed system is developed in such a way that it can take care of all the drawbacks of the existing system. Taking this into consideration the back-end database needs to setup in SQL Server 2008, an open source back-end database providing better scalability and performance handling of large amount of customers. Thus the information can be well managed. ASP.NET 3.5 is used as a front-end for creating web pages. This technology reduces the overhead in processing the web pages. The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides proper security and reduces the manual work. Security of data. Ensure data accuracys. Proper control of the higher officials.

COPYRIGHT@Travel2x

Tours and Travels 12

Minimize manual data entry. Minimum time needed for the various processing. Greater efficiency. Better service. User friendliness and interactive. Minimum time required.

1.4

THEORETICAL BACKGROUND

The existing system of the Tours & Travels Agency is totally based on manual management of the information related to the various fields of the Agency. The present system consists of manual storage information in excel sheets.

The different activities involved in the existing system are as follows: At present all the information regarding different packages, deals and order is entered in the Excel sheets and this way the information is kept. When any changes are made to the information, say for example packages, then the administrator has to search the information in the Excel sheets and then make the respective changes. The most important part of Tours & Travels Online purchasing is the orders placed by the customers is

COPYRIGHT@Travel2x

Tours and Travels 13

properly maintained and processed along with added features provided to the customers. This task of order processing at the administrator side is done manually.

When it comes to advertise the company, it is done by traditional methods such as distributing pamphlets in the vicinity and mouth advertisement.

1.5

TECHNOLOGY TO BE USED

For this project we have used following technologies ASP.NET 3.5 SQL Server 2008 CSS

ASP.NET 3.5
ASP.NET is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR),
COPYRIGHT@Travel2x

Tours and Travels 14

allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages. ASP.NET aims for performance benefits over other script-based technologies (including Classic ASP) by compiling the server-side code to one or more DLL files on the Web server. This compilation happens automatically the first time a page is requested (which means the developer need not perform a separate compilation step for pages). This feature provides the ease of development offered by scripting languages with the performance benefits of a compiled binary. However, the compilation might cause a noticeable but short delay to the Web user when the newly-edited page is first requested from the Web server, but will not again unless the page requested is updated further. The ASPX and other resource files are placed in a virtual host on an Internet Information Services server (or other compatible ASP.NET servers; see Other implementations, below). The first time a client requests a page, the .NET Framework parses and compiles the file(s) into a .NET assembly and sends the response; subsequent requests are served from the DLL files. By default ASP.NET will compile the entire site in batches of 1000 files upon first request. If the compilation delay is causing problems, the batch size or the compilation strategy may be tweaked. Developers can also choose to pre-compile their "codebehind" files before deployment, using MS Visual Studio, eliminating the need for just-in-time compilation in a production environment. This also eliminates the need of having the source code on the Web server. It also supports pre-compile text.

CSS (Cascade style sheet)


Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation of a document written in a markup language. It is the most common application is to style web pages written in HTML and XHTML, but the language can be applied to
COPYRIGHT@Travel2x

Tours and Travels 15

any kind of XML document, including SVG and XUL. CSS can be used locally by the readers of web pages to define colors, fonts, layout, and other aspects of document presentation. It is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation (written in CSS). This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, and reduce complexity and repetition in the structural content (such as by allowing for table less web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element.

Microsoft SQL Server


Microsoft SQL Server is a relational database server, developed by Microsoft: it is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). There are at least a dozen different editions of Microsoft SQL Server aimed at different audiences and for different workloads (ranging from small applications that store and retrieve data on the same computer, to millions of users and computers that access huge amounts of data from the Internet at the same time).

COPYRIGHT@Travel2x

Tours and Travels 16

2.SYSTEM ANALYSIS

2.1

PROBLEM DEFINITION
COPYRIGHT@Travel2x

Tours and Travels 17

Limitations of the existing system:


For the manual system, the administrator is responsible for all the data, all inputs are made manually which increase completion time of work; also the manual system had a variety of errors. Here are some drawbacks: Time Consumption: Time required for gathering, processing, storing of data would be time consuming Manual systems lack accuracy: It is a human tendency to do mistakes. Small mistake would also affect the accuracy of data about customers. Maintenance of the data of the customers: The organization is facing problems in maintaining the records of the customers. There is no proper grouping of the details about data due to which maintaining the data becomes hectic for the organization.

Updating the records is difficult : A record cannot be easily updated in the current system owing to the amount of time required to navigate through the seams of records. So in order to update a record the personnel has to spend a stupendous amount of time in drilling down the data thus making the updating of data even more tedious.

2.2

FEASIBILITY ANALYSIS
COPYRIGHT@Travel2x

Tours and Travels 18

A feasibility study is a preliminary study undertaken to determine and document a projects viability. The term feasibility study is also used to refer to the resulting document. These results of this study are used to make a decision whether to proceed with the project, or table it. If it indeed leads to a project being approved, it will before the real work of the proposed project starts be used to ascertain the likelihood of the projects success. It is an analysis of possible alternative solutions to a problem and a recommendation on the best alternative. It, for example, can decide whether an order processing be carried out by a new system than the previous one

Explanation:
A feasibility study could be used to test a proposal for new system, which could be used because: The current system may no longer carry its purpose. Technologically advancement may have rendered the current system obsolete. The business is expanding, allowing it to cope with extra work load. Customers are complaining about the speed and quality of work the resort provides. Competitors are now winning a big enough market share due to an effective integration of a computerized system

Various feasibility studies which have been considered are as follows:


COPYRIGHT@Travel2x

Tours and Travels 19

Operational Feasibility Technical feasibility Economic Feasibility

Operational Feasibility:
The system is made menu driven and user friendly, thus it provides an easy to use interface for the end users. Thus, the end users while handling the system require no previous computer literacy. However, the user will have to be explained about the working of the system at least once.

Technical Feasibility:
Each organization has asset of hardware and software setups. The company will have to include all the requirements of the proposed system regarding the software and hardware requirements. Whenever required, the technical support will be provided for the software installed and implemented.

Economic Feasibility:
Travel2x being a reputed company, would provide this software to the user at a very reasonable amount. If any cost is incurred more, then it will be negligible against the benefits that the client will get from the developed machine.

COPYRIGHT@Travel2x

Tours and Travels 20

2.3

INFORMATION GATHERING

The main purpose of analysis of the collected information is to clearly understand the exact requirement of the company and to resolve anomalies, conflicts and inconsistencies in the gathered information. We gathered all the required regarding the system to be developed and removed all inconsistencies and anomalies from specification and systematically organized the requirements into software requirements specification document.

EXISTING SYSTEM:
Manual system have been used to manage the work in which the administrator has been the controller. This date was also shared with many people including customer which turned out to be harmful. For the manual system, the administrator is responsible for all the data, all inputs are made manually which increase completion time of work; also the manual system had a variety of errors.

COPYRIGHT@Travel2x

Tours and Travels 21

3.SYSTEM PLANNING AND SCHEDULING

COPYRIGHT@Travel2x

Tours and Travels

22

3.1

GANTT CHART:

15Se p14Oct Timeline Task Determining the Project Topic and Requirement Analysis. Visiting various companies in order to search for project which is done at our level. Short listing the entries based on our interest in web development and companys objective at low cost solution. Choosing a company and starting the phase of information gathering. Checking its feasibility through discussion. Deciding the languages to be used in order to accomplish the goal. Creating software requirement specification documentation. Milestone: Project topic finalized with proper parameters defined. Gathering Information, Understanding Process and confirming Technologies Gathering all the materials required in order to learn the technology. Start learning and do research on the APIs that will be used in the project. Create a conceptual GUI model. Understand the process of how components will work and how data will flow. Include the information about the technology in the documentation. Milestone: Attained firm understanding of technology used as well as how we should proceed further. Planning, Designing User Interface and Coding. Plan the modules to be implemented for the customer and admin section. Understand the required process through flowcharts. Design the GUI by creating the ASP pages with validation. Create the database file for the project with constraints imposed. Integrate the front end ASP pages and back end Database file through Coding. Update if any changes frequently as required. Include Planning and designing information in documentation. Milestone: Achieved prototype GUI with changes implemented as required. Testing and Implementation.

15Oc t13No v

14No v13De c

14De c12Jan

13Ja n11Fe b

12Fe b13Ma r

COPYRIGHT@Travel2x

Tours and Travels


Do rigorous testing on all the modules which includes validation, testing, proper data flow from one page to another. Make the necessary changes in code ie. implementation of changes and again test it for various test cases. Once finalized and thoroughly tested, include the test cases and implementation information in documentation. Milestone: Achieved final GUI with proposed functionality for the company.

23

4. SYSTEM DESIGN

COPYRIGHT@Travel2x

Tours and Travels

24

4.1

ER DIAGRAM:

COPYRIGHT@Travel2x

Tours and Travels

25

4.2

CONTEXT-LEVEL DIAGRAM:

A Context Level Diagram is a DFD that describes the Highest level view of the system. All external agents and all data flows into and out of the system are shown in one diagram, with the whole system represented as one process. A Context Level diagram shows the primary use of the system and the information the users and the system exchange. The Context Level Diagram is useful for showing system boundaries. The system scope is defined by what is represented as external agent External agents that supply or receive data from the system are outside the system scope. Everything else is inside the system scope. Data stores are not usually shown on the Context Diagram, because all of the systems data stores are considered to be within system scope.
CONTEXT LEVEL DIAGRAM NOTATIONS: Symbol Name Description Step-by-step instructions are followed that Process transform inputs into outputs

The source or destination of data outside the External agent Data Flow Data flowing from place to place such as an input or output. system.

COPYRIGHT@Travel2x

Tours and Travels

26

Admin

Registere d Customer

Tours & Travels Website

Non Registered Customers

COPYRIGHT@Travel2x

Tours and Travels

27

4.3

DATA FLOW DIAGRAM:

A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. DFDs can also be used for the visualization of data processing (structured design).On a DFD, data items flow from an external data source or an internal data store to an internal data store or an external data sink, via an internal process. A DFD provides no information about the timing or ordering of processes, or about whether processes will operate in sequence or in parallel. It is therefore quite different from a flowchart, which shows the flow of control through an algorithm, allowing a reader to determine what operations will be performed, in what order, and under what circumstances, but not what kinds of data will be input to and output from the system, nor where the data will come from and go to, nor where the data will be stored

DFD NOTATIONS:

COPYRIGHT@Travel2x

Tours and Travels

28

LEVEL 0:

COPYRIGHT@Travel2x

Tours and Travels

29

LEVEL 1:

COPYRIGHT@Travel2x

Tours and Travels

30

LEVEL 2: User side:

COPYRIGHT@Travel2x

Tours and Travels

31

Admin Side:

COPYRIGHT@Travel2x

Tours and Travels

32

4.4

CLASS DIAGRAM:

COPYRIGHT@Travel2x

Tours and Travels

33

4.5

ACTIVITY DIAGRAM:

COPYRIGHT@Travel2x

Tours and Travels

34

5. SYSTEM IMPLEMENTATIO N

COPYRIGHT@Travel2x

Tours and Travels

35

5.1 METHODOLOGY ADOPTED:


For any project may be small or big a particular methodology or approach needs to be followed. The challenge in selecting and following a methodology is to do it wisely- provide sufficient process disciplines to deliver the quality required for business success, while avoiding steps that waste time. Squander productivity and demoralize developers. As you may go about the development life cycle of the project you may encounter certain issues that not be dealt in a systematic format. This includes definition of business process and requirements, functional and system requirements, top level system design and system approach, decomposition of this system into unit components and their specifications and designs, un it testing and test report, end user training. Guidelines comprising of all these various sections would constitute a methodology adopted. Since this project is more of a web based project a structured approach was selected. The best type of structure that can be selected for such a kind of system would be a combination of incremental as well as iterative approach. The advantage in using an approach is that the developer is able to start small and benefit a lot from the trial and error technique. Hence the main methodology adopted was the Prototype Model based.

Prototype Model:
Travel2x is a web based application which provides customers to gain the efficient information regarding their queries about the packages listed over the various stages of processing. In such a scenario where this an absence of detailed information regarding the input to the system, the processing needs and output requirements, we are employing the prototype model. This model
COPYRIGHT@Travel2x

Tours and Travels

36

reflects an attempt to increase the flexibility of the development process by allowing the client to interact and experiment with a working representation of the product. At that stage, we can determine the specifications of the clients real needs.

Working of the Prototype Model:


In this model once the requirement gathering and analysis is done and the design for the prototype is made, the development process gets started. Once this prototype is created, it is given to the customer for evaluation. The customer tests the package and gives his/her feedback to the developer who refines the product according to customers exact expectation. After a finite number of iterations, the final software package is given to the customer.

Advantages of the Prototype Model:


Requirements can be communicated more clearly and completely between system analyst and customer. It helps in developing complex and large research type projects. Customers can see steady progress. This is useful when requirements are changing rapidly, when the customer is reluctant to commit to a set of requirements or when no one fully understands the application area.

COPYRIGHT@Travel2x

Tours and Travels

37

Prototype Model Diagram:

COPYRIGHT@Travel2x

Tours and Travels

38

5.2

SYSTEM REQUIREMENTS:
1) Hardware Requirements Hard Disk RAM : : Minimum 20 GB

Minimum 512 MB : Intel Pentium III 733 MHz @ 2.2 GHz.

Processor Monitor :

Standard

2) Software Requirements

Front-End

ASP 3.0

Back-End

MS SQL 2008

Platform

Windows XP and above

COPYRIGHT@Travel2x

Tours and Travels

39

Connector

SQL-CLIENT/ODBC 5.1

5.3

INPUT OUTPUT SCREENS

Home page:

COPYRIGHT@Travel2x

Tours and Travels

40

Products page:

COPYRIGHT@Travel2x

Tours and Travels

41

Deal of the Day:

COPYRIGHT@Travel2x

Tours and Travels

42

Order Page:

COPYRIGHT@Travel2x

Tours and Travels

43

Payment :

COPYRIGHT@Travel2x

Tours and Travels

44

My Account:

Sign up page before validation:


COPYRIGHT@Travel2x

Tours and Travels

45

Sign up page after validation:


COPYRIGHT@Travel2x

Tours and Travels

46

5.4

REPORTS
COPYRIGHT@Travel2x

Tours and Travels

47

In every web based project reports play an influential role. It helps the organization in understanding customer needs properly and thus focusing on a particular set of customers. One of the limitation of the company was lack of real time report generation. We have overcome this by giving the administrator sales report through three different cases.

Single customer sales report for daily, weekly, monthly, quarterly and annual durations: This helps the administrator to find out sales of a single customer by entering his/her customer-ID Membership type customer sales report for daily, weekly, monthly, quarterly and annual durations: This helps the administrator to find out sales of a specific customer types like regular, gold, silver and platinum by selecting the required choice. General customer sales report daily, weekly, monthly, quarterly and annual durations: This helps the administrator to find out sales of all the customers irrespective of their membership during their specific period.

COPYRIGHT@Travel2x

Tours and Travels

48

5.5

PROCESS INVOLVED:

Process involved: For Customers After proper login the customer is redirected to the home page of the website with all alerts indicated on that page. This helps the customer to be familiar with his previous interaction with the company. About Us page is a static page which gives information of the company regarding what it does, What the company specializes in and the current business techniques Contact us helps the customer to give his/her feedback on products and services provided by the company. The packages page consists of various types of holiday destinations, special offers. The sign up link helps the customer register with us. The sign in link helps the customer login to our website. Forgot Password helps the customer know his password. My Account consists of my orders, edit profile. Edit profile gives the user privilege to change his/her personal details along with password. Change Password option is also provided. On clicking on any package the details of packages is given like description, rates, duration, etc.
COPYRIGHT@Travel2x

Tours and Travels

49

Once the packages are selected the customer has to provide the departure date and based on that bookings are made. All these sums up to be the final amount payable. After this details form is presented to the customer, after this an order-ID is randomly generated. All the payments are done through the credit/debit card.

For Administrator

After proper login the administrator is redirected to the home page of the website which alerts him about various management tasks pending. On clicking the add menu the administrator is presented with the add product form which when filled updates the database with the product entry and also the specific section to which the package belongs. On clicking the delete menu the administrator can delete the customer request and can delete package from the database. On clicking the edit menu the administrator can update orders, update membership status, update his own profile and update product information. Update orders helps to change the status of the order. Update membership helps to change the membership to a higher level. Update profile helps the administrator to edit his personal details. Update

COPYRIGHT@Travel2x

Tours and Travels

50

product information to change the quantity, price etc. of the product. The administrator can view reports. Sales report section helps to generate the amount of sales for a single day or view all the orders till now.

COPYRIGHT@Travel2x

Tours and Travels

51

6. SYSTEM TESTING

6.1 METHODOLOGY ADOPTED FOR TESTING


Introduction:
Testing is the phase in where the errors remaining from earlier phases can also be detected. Testing is done mainly for assuring the quality and reliability of the software. In dynamic testing the program to be tested will be executed with a set of test cases

COPYRIGHT@Travel2x

Tours and Travels

52

and errors will be noticed if the value we got is different from the expected value. In this approach the nature of errors will not be revealed. In static testing the testing will be done often manually through verification and validation processes. Here the fault can be found out directly.

Overview:
After you complete the design and code review of the application block, you need to test the application block to make sure it meets the functional requirements and successfully implements the functionality for the usage scenarios it was designed and implemented for.

Levels of Testing:
Unit Testing Your every module will be tested after writing the code to find out logical error. This process is mingled with the coding phase.

Integration Testing Here two or more module will be combined gradually and testing is performed. Here designed will be revealed.

System Testing In this testing the entire developed system will be tested to ensure that system will satisfy entire problem specified

COPYRIGHT@Travel2x

Tours and Travels

53

User Acceptance Testing Here the realistic data will be used for testing to show the user that the system works satisfactorily. Here emphasis is on external behavior.

The testing efforts can be divided into two categories that complement each other:

Black Box Testing : This approach tests all possible combination of end-user actions. Black box testing assumes no knowledge of code and is intended to simulate the end-user experience. You can use sample applications to integrate and test the application block for black box testing. You can begin planning for black box testing immediately after the requirements available. White Box Testing : This is also known as glass box, clear box and open box testing..In white box testing, you can create cases by looking at the code to detect any potential failure scenarios. You can determine the suitable input data for testing various APIs and the special code paths that need to be tested by analyzing the source code for the
COPYRIGHT@Travel2x

and

the

functional

specification

are

Tours and Travels

54

application block. Therefore, the test plans need to be updated before starting white box testing and only after a stable build of the code is available. A failure of a white box test may result in a change the requires all black box testing to be repeated and white box testing paths to be reviewed and possibly changed. The goals of testing can be summarized as follows : Verify that the application block is able to meet all requirements in accordance with the functional specifications document. Make sure that the application block has consistent and expected output for all usage scenarios for both valid and invalid inputs. For example, make sure the error messages are meaningful and help the user in diagnosing the actual problem.

It examines the process of black box testing and white box testing. It includes code examples and sample test cases to demonstrate the approach for black box testing and white box testing application blocks. For the purpose of the examples illustrated, it is assumed that functionality testing is being done for Management Application Block (CMAB). The CMAB has already been through design and code review.

COPYRIGHT@Travel2x

Tours and Travels

55

6.2

TEST CASES

Login Test Procedure for Login Test procedure Specification identifier: Online website : Login page: Purpose: This procedure will test if the user is an authorized user to the system or not. Special Requirement: In order to execute this procedure, we have created some users having different user name and password. This information is stored login table. For User authentication we will use the following user names and passwords

COPYRIGHT@Travel2x

Tours and Travels

56

Sr . N o. 1 2 3 4 5

User Name

Passwo rd

USR12 5 USR25 6 USR25 6 USR58 9 USR21 3

Rishi65 Aashi58 FS5765 Tanu1 Punu2

Setup: Start the IIS and open any internet browser.(Firefox, internet explorer) Type the URL in address bar On Login page enter the username and password. Test Procedure: Enter valid and invalid users and their password. Check whether the system accepts the valid users or not.
COPYRIGHT@Travel2x

Tours and Travels

57

Sr. No . 1 2

Measure

Expected Result System prompts : Invalid login System prompts : Invalid login System prompts : Invalid login System opens the related users page

Actual Result Invalid Login

Remar ks Match

Enter invalid user name with valid user password Enter valid user name with invalid password Enter invalid user name with invalid password Enter valid user name with valid password

Invalid Login

Match

Invalid Login

Match

System enables the users actions

Match

Check the results. Other test cases conducted for : User Side All validations done for sign up page Proper flow of data through different pages from package selection to order place All validations done for payment page. Validations done for edit profile page where the login credentials for making changes Admin Side Proper validation test done for add Package page. Validation test done for update Package page. Retrieval test done for the view report section where information is retrieved form Package table, order table.

COPYRIGHT@Travel2x

Tours and Travels

58

7. SYSTEM MAINTENANCE

COPYRIGHT@Travel2x

Tours and Travels

59

Maintenance
Maintenance of software product is done to remove any residual. Maintenance comprises of a major part in the development of the system. Every system requires periodic maintenance of hardware as well as software. If new information is consistent with design specification then changes are made. Hardware also needs periodic maintenance for it to be in tune with design specifications. The importance of maintenance is to standardize the new system.

Hardware maintenance:
The primary objective for hardware maintenance includes comparison of the current performance specification with the new specification. The outcome of this evaluation indicates the difference between expectations and realized results. It also points towards any necessary modifications that may be required.

Software maintenance:
A wide range of activities including correcting, coding and design errors and update documentation and testing of data comes under software maintenance. Software maintenance is also concerned with making changes in the software after it has been delivered to the customer. These changes
COPYRIGHT@Travel2x

Tours and Travels

60

enhance the software functionality and increase the services that the product offers. The maintenance process is initiated when the end user makes a request for changes. The cost and side effects of the changes are evaluated. The new version of the software product is planned when changes are approved. the The corrective After changes and are perfective types in of the maintenance are applied to make the requested changes in software. implemented software, the new version of the software product is released.

Software Maintenance Activities


Maintenance can be defined as four activities:

Corrective Maintenance
Corrective maintenance is a process that includes diagnosis and correction of errors. Corrective maintenance can be defined as the maintenance which is required when a system has failed, to bring it back to working order. Corrective maintenance is carried out on all system where the consequences of failure are not significant and the cost of this maintenance is not greater than preventative maintenance.

Adaptive Maintenance

COPYRIGHT@Travel2x

Tours and Travels

61

This activity modifies software to properly interface with a changing environment (hardware and software). This is a type of maintenance performed to change software so that it will work in an altered environment, such as when an operating system hardware platform, compiler, software library or database structure does not result in new capabilities for the user except the ability to operate the software in the changed environment.

Perfective Maintenance
This activity is related to modifying existing adding new capabilities, and making general functions

enhancements. This accounts for the majority of all effort expended on maintenance. Even if a system is wildly successful, some users will want new or enhanced features added to it. Sometimes there will also be impetus to alter the way a certain component of the system works, or its interface . The process of receiving suggestions and requests for such enhancements or modifications, evaluating their effects, and implementing them is called "perfective maintenance".

Preventive Maintenance
Preventive maintenance is the activity which changes software to improve future maintainability or reliability or

COPYRIGHT@Travel2x

Tours and Travels

62

to provide a better basis for future enhancements. Preventative maintenance is that maintenance which is carried out to prevent a system failure by providing systematic inspection, detection and prevention of incipient failure.

8. COST BENEFIT ANALYSIS


COPYRIGHT@Travel2x

Tours and Travels

63

The main objective behind cost and benefit analysis is to assess the feasibility to determine whether the development project has a reasonable chance of success. A requirement of the economic feasibility of the project always requires a thorough cost/benefit analysis.

Developing a cost/benefit analysis is a threestep process.


The first step is to estimate the anticipated development and operational cost. Development costs are those that are incurred during the development of the new system. Operational costs are those that are incurred after the system is put into production. The second step is to estimate the anticipated financial benefits. Financial benefits are the expected annual savings
COPYRIGHT@Travel2x

Tours and Travels

64

or increases in revenue derived from the installation of the new system. Third the cost/benefit analysis is calculated based on the detailed estimates of costs and benefits.

Step 1:
The first step process is to estimate the anticipated

development and operational costs.

Development costs are those that are incurred during the development of the new system. It includes: System Analyst Time, Programmer time, User time, possible hardware purchase cost, Possible software purchase cost and Possible outside services cost (e.g. System integration and consultants). Operational costs are those that will be incurred after the system is put into production. It includes: Computer cost, Communication cost, Operation staff cost, Incremental user cost, Maintenance costs and Server side application cost.

Step 2:
The second step is to estimate the anticipated financial benefits. Financial benefits are the expected annual

COPYRIGHT@Travel2x

Tours and Travels

65

savings or increases in revenue derived from the installation of the new system.

Step 3:
In third step, the cost/benefit analysis is calculated based on detailed estimated costs and benefits. The most frequent error in cost/benefit analysis is lack of thorough definition of cost and benefits.

The following list of benefits may prove helpful in cost analysis: Ability to obtain information previously unavailable. Receipt of information on a more timely basis. Improvement in operation. Reduction in clerical activity. Improvements in quality and accuracy. Improvement in service to internal employees. The cost that Travel2x will save in the coming years will be the cost of all kinds of stationery, maintaining records of customers,

COPYRIGHT@Travel2x

Tours and Travels

66

suppliers and contractors, calculating costs, printing bill books etc. All the above costs will be saved, thanks to the system, which will efficiently calculate and store all the data that the organization wants to store. Moreover, the organization will save on labor and other manual costs. With the implementation of the system, human error will be cut down to zero percent, as all the calculations will be done in the system. He will also save lot of time and energy by implementing the system.

The basic reason of the company to use production automation is to reduce cost and improve quality. Given below is the cost benefit justification for the system.

The main objective behind the cost and benefit analysis is to assess the feasibility to determine whether the development project has a reasonable chance of success. A requirement of the project always requires a thorough cost/benefit analysis.

Development
System Analyst Time Programmer time User time Possible hardware purchase cost Possible software purchase cost

COPYRIGHT@Travel2x

Tours and Travels

67

Possible outside services cost (e.g. System integration and cost consultants)

Operations
Computer Costs Communication Costs Operating Staff Costs Incremental User Costs Maintenance Costs

When assessing total costs we should not forget the expenses of operating a new system. A new system may require the use of part of the time available on an existing computer, an upgrade on the present system or a new computer or network. Finally there are costs for routine maintenance and modifications.

We believe that technology can be used to increase revenues as well as reduce costs. The following lists of benefits may prove helpful in cost analysis Ability to obtain information previously unavailable Receipt of information on a more timely basis

COPYRIGHT@Travel2x

Tours and Travels

68

Improvement in quality and accuracy Improvement in operations Reduction in clerical activity Improvement in service to internal employees Reduction in cycle time

COPYRIGHT@Travel2x

Tours and Travels

69

9. CONCLUSION

COPYRIGHT@Travel2x

Tours and Travels

70

After carrying out several tests on our projects and rectifying the errors that came up while testing, we can conclude that the project has completed and is meeting the specification we had specified.

COPYRIGHT@Travel2x

Tours and Travels

71

10. FUTURE ENHANCEMENTS

We as developers have suggested and confirmed with the company that we will be working in order to make our system more competitive. This results in the enhancement which will be implemented in the near future. They are as follows: Bargaining Feature.

COPYRIGHT@Travel2x

Tours and Travels

72

Mobile Alerts when customer/user is interacting with our website. Products Reviews and Ratings to help customer understand what best suits them. More Sophisticated Navigation.

COPYRIGHT@Travel2x

Tours and Travels

73

11. ANNEXURE

11.1

USER MANUAL

How to Login Click on the Sign in link. Enter proper login credentials.
COPYRIGHT@Travel2x

Tours and Travels

74

How to Register Click on the Create New Account link, you will see the registration form Enter proper information as per the fields. Click on the submit button to register else click on the reset button to clear all fields. How to give feedback After proper sign in click on the feedback menu and give feedback by pressing the submit button. How to place order After login click on the package you want to order, then provide the necessary details and click on pay now. How to edit profile After proper login click on my account link, then click on the Account details link make suitable changes in the field desired. Give login credentials and press submit. How to logout Click on the sign out link on the main menu.

11.2
Users

DATABASE SCHEMA

COPYRIGHT@Travel2x

Tours and Travels

75

Field Name user_id password first_name last_name birthday sex email_id

Data Type varchar varchar varchar varchar Date varchar Varchar

Width 20 20 50 50 6 60

Key Primary Key -

Constraint Not Null Not Null Not Null Not Null, Unique

Packages

COPYRIGHT@Travel2x

Tours and Travels

76

Field Name package_id package_na me package_typ e package_day s package_nig hts package_ima ge package_ description package_pri ce_ train package_pri ce_ flight location country

Data Type varchar varchar varchar varchar Varchar varchar Varchar decimal Decimal varchar varchar

Width 20 20 20 2 2 50 5000 18,2 18,2 40 50

Key Primary Key -

Constraint Not Null Not Null Not Null -

COPYRIGHT@Travel2x

Tours and Travels

77

Orders

Field Name package_id package_na me package_typ e package_day s package_nig hts package_ima ge package_ description package_pri ce_ train package_pri ce_ flight location country

Data Type varchar varchar varchar varchar Varchar varchar Varchar decimal Decimal varchar varchar

Width 20 20 20 2 2 50 5000 18,2 18,2 40 50

Key Foreign Key -

Constraint Not Null Not Null Not Null -

COPYRIGHT@Travel2x

Tours and Travels

78

Careers

Field Name job_id job_title job_experien ce job_location

Date Type int varch ar varch ar varch ar

Width 500 4 150

Key Primary Key -

Constrai nt Not Null -

Feedback

Field Name id uname suggestion s rate_packa ges rate_overall rate_bookin g rate_servic e

Date Type int varchar Varchar int Int Int Int

Width

Key Primary Key

Constrai nt Not Null -

50 500 -

COPYRIGHT@Travel2x

Tours and Travels

79

rate_interfa ce fdate

int varchar

50

Career Profiles

Field Name profile_id job_title job_id pname paddress pemail pmobno presume

Data Type varchar varchar Int varchar varchar varchar varchar varchar

Width 50 100

Key Foreign Key -

Constraint Not Null -

30 300 100 15 100

Deal of the day

COPYRIGHT@Travel2x

Tours and Travels

80

Field Name package_id package_na me package_typ e package_day s package_nig hts package_ima ge package_ description package_pri ce_ train package_pri ce_ flight location country ddate

Data Type varchar varchar varchar varchar Varchar varchar Varchar decimal Decimal varchar varchar Date

Width 20 20 20 2 2 50 5000 18,2 18,2 40 50 -

Key Foreign Key -

Constraint Not Null Not Null Not Null -

COPYRIGHT@Travel2x

Tours and Travels

81

11.3

REFERENCES

Websites: www.codesource.com www.wikipedia.com www.w3schools.com www.makemytrip.com www.yatra.com www.sqlauthority.com www.coxandkings.com

COPYRIGHT@Travel2x

Tours and Travels

82

Books Referred Learn Asp in 21 Days Beginning with ASP 3.0 Publication Software Engineering Pressman

Author SAMS WROX Roger

COPYRIGHT@Travel2x

You might also like