You are on page 1of 26

INDIRA GANDHI NATIONAL OPEN

UNIVERSITY

A PROJECT PROPOSAL ON
“HappyJourney.com”
Submitted By:-
NEELU KUMARI
ENROLMENT NO.:-137029037

Under the guidance of:-

For the partial fulfillment of the degree


Bachelor of Computer Application

AT

New Horizons Computer Study Centre, PSC46001P


VIP Road, Allalpatti, Darbhanga (846004)

INDEX
Contents Page No.
1. Introduction…………………………………………………………..02
1.1 Purpose…………………………………………………………..02
1.2 Scope...…………………………………………………………..03
2. Objectives……………………………………………………………..04
3. Project Category……………………………………………………...05
3.1 RDBMS………………………………………………………….05
3.2 OOPS……………………………………………………………05
4. Analysis………………………………………………………………...06
4.1 Data Flow Diagram………………………………………………07
4.2 ER Diagram……………………………………………………….10
4.3 Data Dictionary……………………………………………………11
4.4 Class Diagram…………………………………………………….12
5. Module description……………………………………………………..16
6. Testing…………………………………………………………………...20
7. Tools/Platform…………………………..………………………………23
9. Limitation………………………………………………………………...24
10. Future scope…………………………………………………………..25
11. Conclusion……………………………………………………………..25

1. Introduction

1
HappyJourney Neelu Kumari
The aim of “HappyJourney” is to build an online website
that provides information about tours and travel. A website that holds
holiday packages for the locations in all over the India and maintains
information about holidays throughout the Indian locations in different
packages. People can use the website for looking up packages and
facilities for different locations in India in order to plan their holidays. As
we know planning only the basic necessities of a holiday for a middle
family is like a tough job for them as it includes jobs like flight
accommodation, reservation at the sight, local transport reservation, etc.
Hence there is the software “HappyJourney.com” which is built to ease
these difficulties of managing holidays for the common people.

1.1 Purpose

In the current advent of mechanical life, spending few


days completely with the family away from work environment is more
important to rejuvenate energy. Planning holidays is a tough job as it
includes flight reservation, accommodation reservation, local transit
reservation, etc. It would be very useful and time saving if there will be a
website which does these entire things for us. The current application is
aimed at designing and organizing different tours, booking of flights for
the same and hotel booking and booking of local transportation like
cabs. Entire process can be done, tracked online using this application.

1.2 SCOPE

2
HappyJourney Neelu Kumari
Travel and tourism is one of the fastest-growing industries
and a leader in many countries. But even there are some existing
challenges or say difficulties related to managing trips for the common
people as mentioned in the above. Hence we understand these
challenges and that’s why our end-to-end services are designed to deal
with such challenges. Here is the software project to be produced related
to the same system which will automate the major holiday managing
operations and will reduce those difficulties for the common people. One
of its subsystems is the reservation and booking system to keep track of
reservations and package availability. The other subsystem is related to
the charges at the sites. The software will keep track of all facilities and
managements in a single package including the budget of the common
people. The software will be able to handle its services to take care of all
customers in quick and easy manner. The software will be user
appropriate, easy to use and provide easy recovery of errors and will
have an overall end user satisfaction.

2. objectives

3
HappyJourney Neelu Kumari
i. The objective of this project is to develop a system that automates
the processes and activities of a travel agency online.

ii. “HappyJourney” empowers the web-based technologies and


manages tours in a single package to reduce the time and efforts
of people.

iii. The software offers 24x7, 365 days online fulfillment of its
provided services.

iv. It provides services for Flight booking from source to destination.

v. Booking of accommodation in the hotels and local transportation


bookings are some other important objectives of
“HappyJourney.com”.

vi. “HappyJourney” captures the feedback from the customers in


order to provide better quality services.

3. Project Category
The Project Categories we choose for our website are:-

4
HappyJourney Neelu Kumari
1. RDBMS (Relational Data Base Management System)
2. OOPS (Object Oriented Programming System)

3.1 RDBMS

RDBMS stands for Relational Database Management


System. RDBMS data is structured in database tables, fields and
records. Each RDBMS table consists of database table rows. Each
database table row consists of one or more database table fields.
RDBMS store the data into collection of tables, which might be related
by common fields. RDBMS also provide relational operators to
manipulate the data stored into the database tables. Most RDBMS use
SQL as database query language. The most popular RDBMS are MS
SQL Server, DB2, Oracle and MySQL.

3.2 OOPS

Object-oriented programming (OOP) is a programming


language model organized around objects rather than “actions” and data
rather than logic. It is the extension of Procedure Oriented Programming
language. OOPs reduce the code of the program because of the feature
of Polymorphism. OOPs have many properties such as Data Hiding,
Inheritance, Data Abstraction, Data Encapsulation and many more. It
considers the programming simulated to real world objects. It help in
programming approach in order to build robust, user friendly and efficient
software and provide the efficient way to maintain real world software.

System Development Life Cycle


Every software developed is different and requires a
suitable SDLC approach to be followed based on the internal and
external factors. Here we choose Waterfall model suitable for our project
which is described below:

5
HappyJourney Neelu Kumari
Waterfall Model:-
Waterfall approach is first SDLC Model to be used widely in
Software Engineering to ensure success of the project. In this approach,
the whole process of software development is divided into separate
phases. Here, the outcome of one phase acts as the input for the next
phase sequentially.

Following is diagrammatic representation of different phases of waterfall


model.

Requirement
Analysis

System Design

Implementation

Integration and
testing

Deployment of
system

Maintenance
The sequential phases of waterfall model are:-

a) Requirement Analysis:-
All possible requirements of the system to be developed are
captured in this phase and documented in a requirement specification
doc.

6
HappyJourney Neelu Kumari
b) System Design:-

The requirement specifications from first phase are studied in


this phase and system design is prepared. System design helps in
specifying hardware and system requirements and also helps in defining
overall system architecture.

c) Implementation:-

With inputs from system design, the system is first


developed in small programs called units, which are integrated in the
next phase. Each unit is developed and tested for its functionality which
is referred to unit testing.

d) Integration and Testing:-

All the units developed in the implementation phase are


integrated into a system after testing of each unit. Post integration the
entire system is tested for any faults and failures.

e) Deployment of System:-
Once the functional and non-functional testing is done, the
product is deployed in the customer environment or released in the
market.

f) Maintenance:-
There are some issues which come up in the client
environment. To fix those issues patches are released. Also to enhance
the product some better versions are released. Maintenance is done to
deliver these changes in the customer environment.

7
HappyJourney Neelu Kumari
Applications of Waterfall Model:-

a) Requirements are very well documented, clear and fixed.

b) Project definition is stable.

c) Technology is understood and is not dynamic.

d) There are no ambiguous requirements.

e) The project is short.

4. aNALYSIS

1. ER DIAGRAM
2. DATA FLOW DIAGRAM
3. CLASS DIAGRAM
4. DATA DICTIONARY

4.2 Data Flow Diagram

8
HappyJourney Neelu Kumari
Level 0:-

Administrator

Manages response

HappyJourney
(Proposed
Software
name)

Response Request

User

Level 1:-

Administrator
9
HappyJourney Neelu Kumari
Login to uploading into

Login
Visit and login to Page
Registered
Needs user Package
Signup Verify details
Page

Packdetails
Verificat
Visit ion
View

User

Level 2:-

Administrator User
10
HappyJourney Neelu Kumari
Login Login to look for

Login Packa
Make query
Page ge

Query
Gives make bookings

Query dB Query Book


results Now

Requires

Payment
Payme
nt

Logout Bookings
Booking
4.3 ER Diagram Confirma
A_name tion
A_id

11
HappyJourney Neelu Kumari
Login Login page view
Administrator U_passwd
to

U_id

U_id
Visite
upload
d by
P_id Pname
U_gender

U_passwd
User
package view
U_name

query

reque
has st gives
R_no.
R_charge
P_id
R_packno
P_name .o
Package Reservati
feedback
details P_duration on
F_code

P_location F_user
requir
s P_image
es
P_price

4.4 Class Diagram


P_facility
P_id

Payment P_id

User Booking
-userID: String
-packno..: integer
-username: String –
-packnme: String
phone: integer
-Start: date
-gender: String
-End: date
-password: String 12
HappyJourney Neelu Kumari
+addusser() +login()
+edituser() +calculateprice()
+deleteuser()

Payment Package
-userID: String -packno.: integer
-username: String -packnme: String
-amount: integer -location: String
-
+addlocation()
+paymentmode()
+discountoffer()
+advancepay()
+deletelocation()

4.3 Data Dictionary

a) Table name:-Administrator

Field name Data Type Allow Null


A_id Varchar(10) No
A_passwd Varchar(20) No
A_name Varchar(30) No
A_gender Char(10) No
13
HappyJourney Neelu Kumari
b) Table name:-User

Field name Data Type Allow Null


U_id Varchar(10) No
U_passwd Varchar(20) No
U_name Varchar(30) No
U_gender Char(10) No
U_dob Varchar(10) No

c) Table name:-Package

Field name Data Type Allow Null


P_id Varchar(10) No
P_name Varchar(10) No
Duration Varchar(10) No
Location _1 Varchar(30) No
Location_2 Varchar(30) Yes
Location_3 Varchar(30) Yes
Location_4 Varchar(30) Yes
Location_5 Varchar(30) Yes
Image varbinary(max) No
Facility_1 Varchar(30) No
Facility_2 Varchar(30) No
Facility_3 Varchar(30) No
Facility_4 Varchar(30) No
Facility_5 Varchar(30) No
Price Varchar(30) No
Initial_date Varchar(30) No
End_date Varchar(30) Yes

14
HappyJourney Neelu Kumari
d) Table name:-Package_Detail_Info

Field name Data Type Allow Null


P_id Varchar(10) No
P_name Varchar(30) No
Description_1 Varchar(100) No
Image_1 varbinary(max) No
Description_2 Varchar(100) No
Image_2 varbinary(max) Yes
Description_3 Varchar(100) Yes
Image_3 varbinary(max) Yes

e) Table name:-Reservation

Field name Data Type Allow Null


P_id Varchar(10) No
P_name Varchar(30) No
No._of_Person Varchar(3) No
Name_1 Varchar(30) No
Name_2 Varchar(30) Yes
Name_3 Varchar(30) Yes
Name_4 Varchar(30) Yes
Name_5 Varchar(30) Yes
Advance_payment Varchar(30) Yes
Start_Date Varchar(30) No
End_date Varchar(30) Yes

f) Table name:-Payment

Field name Data Type Allow Null


P_id Varchar(10) No
P_name Varchar(30) No
15
HappyJourney Neelu Kumari
Mode_of_payment Varchar(15) No
Card_No. Varchar(10) Yes
Name_of_holder Varchar(30) Yes
CVV_No. Varchar(10) Yes
Valid_date Varchar(10) Yes
Holder_password Varchar(10) Yes
Amount Varchar(10) No

g) Table name:-Query

Field name Data Type Allow Null


U_name Varchar(30) No
U_id Varchar(10) No
U_mobileno. Number(10) Yes
City Varchar(30) Yes
Depart_date Varchar(10) Yes

h) Table name:-Login Page

Field name Data Type Allow Null


U_id Varchar(10) No
U_Passwd Varchar(10) No

g) Table name:-Feedback

Field name Data Type Allow Null


Fb_code Varchar(10) No
P_id Varchar(10) No
Content Varchar(100) No
16
HappyJourney Neelu Kumari
5. MODULE Description
The modules for “HappyJourney” are described below:-

Module

Login Search Package Reservation Payment Confirmation

P_mode P_detail Logout

Facilities Location Price

Package No.of Person Amount

17
HappyJourney Neelu Kumari
a) Login:-

This module verifies either the user have the valid user name
and password. If there is not so the user can view the modules such as
packages, can search their query but they will be unable to access the
reservation module. It means that without valid user id and password the
user is unable to book their packages even unable to visit reservation
page. To get access of booking user can visit the sign up page and
provide the required information and get registration to
“HappyJourney”.

b) Search:-

Users may have some queries regarding the system of


“HappyJourney” and its facilities. Hence this module is given to solve
all queries and provide best results for their searches. Users can search
any options of this site such as available packages for a particular
locations, discount offers, no. of persons allowed for a single package,
transport facilities, etc.

c) Package:-

User can search relevant tour package by location with


tentative date. This module provide the whole information about the
famous location with their description and facilities like ticket reservation,
hotel information, package prices along with available discount offer,
etc.. These are the available sub modules available for the mentioned
module.

d) Reservation:-

Users do the Reservation by choosing the particular


package. When users visit this page, they have to provide some
information related to their bookings such as name of package, no. of
persons, each person details such as their name, age, etc. and amount
of package, advance payment, etc.

18
HappyJourney Neelu Kumari
e) Payment:-

Users must have to pay cost for their bookings and travelling.
There are some defined costs for each packages and facilities which
must be paid by users at the time of booking. The amount should be
payable by card payment or account payee at the time of reservation
along with their details such as card no., name of card holder, CVV no.,
card validity date, password, amount to be paid, etc..

f) Confirmation:-

This module is described for users to give them a confirmation


message about their bookings. If the information provided at the time of
reservation is valid then the user will get a confirmation message from
“HappyJourney” along with their confirmation details.

g) Logout:-

This module is described only for registered users. Those


users who have their personal account registered on “HappyJourney”
needs to secure it from unauthorized access. Hence, when they are not
using their account they must log out from site for security. For this
purpose the Logout module is described.

6. Testing

19
HappyJourney Neelu Kumari
There are two types of testing:-

a) White Box Testing


b) Black Box Testing

a) White Box Testing:-

White box testing referred to the deep and detailed


inspection of logic and structure of a program. It does not focus upon the
requirements of software. Its goal is to test the internal code of the
software. It tests the program at the level of the source code. Here, the
tester has the knowledge of the actual source code of the software and
what is tested, is inner structure of the program. We are only concerned
with the testing of accuracy of the logic of the program. We do not focus
upon the requirements of the software.

White box testing is also known as structural testing or glass box testing.

b) Black Box Testing:-


Black box testing is referred to the inspection of requirements
of software and its functionality. It is used to ensure the exact function of
the software. The sole purpose of black box testing is to test the
application or software from its functionality point of view. In this type of
testing, the software is tested to check whether the software fulfills all the
specified requirements.

Test Case:-
Test case is an executable artifact with a specific input data
covering a scenario and has a deterministic pass/fail termination. It is
referred to the testing of each module and requirements of the software
individually.

20
HappyJourney Neelu Kumari
In white box testing, all the test cases are written with the knowledge of
the internal structure and logic of the code to make maximum test
coverage of the code.

In black box testing, the test cases are carefully written for each and
every requirement specified.

Levels Of Testing:-
During the complete software development life cycle, software
is tested at different phases. We can list the various levels of testing as
below:-

i. Unit Testing
ii. Module Testing
iii. Integration Testing
iv. System Testing

i) Unit Testing:-
Unit testing is the first level of testing of the software. It is
done at the level of each individual program. Unit testing is done by the
developer who develops that unit or program. Hence, it is under the
category of white box testing. The developer tests the source code for its
accuracy from different perspectives. The programmer must ensure that
all the paths she/he has implemented are executed and tested.

ii) Module Testing:-


Testing a complete module, a collection of related
program units to check if the module is working properly as a whole and
producing the desired output is known as module testing.

It may fall under the category of white box testing as well as black box
testing.

In the first step, the testing is performed by developers responsible for


implementing that module that checks the accuracy of the code.

Once the developer is convinced that the program fulfills the


requirements, the module is delivered to the testing team for thorough
functionality testing of that module. This phase of module testing falls
under the black box testing category.
21
HappyJourney Neelu Kumari
iii) Integration Testing:-
Integration testing is the step of software testing in which
different modules are integrated and tested together. In integration
testing, our focus is mainly on testing the interfaces between the
modules. Here, the main purpose is to detect problems in interfaces
between modules. Another main focus in integration testing is to move
towards testing functionality of modules as well.

iv) System Testing:-


System testing is the level of testing wherein a complete
system is tested as a whole. Here, we test the system as a whole with all
parts integrated together in an operational environment. This falls under
the category of black box testing. Testing is performed completely from
operational point of view.

7. Tools/Platform

a) Hardware Requirement Specification

S.no Name Description


.

1. Processor: Pentium(R)CPU 2.16 GHz or


faster processor

2. Memory(RAM) 1 GB or more

3. Hard Disk 500 GB & more

4. Keyboard Multimedia

5. Mouse Optical mouse & Touch pad

6. Display LCD, LED

7. External Memory Pen Drive(Flash Memory)


22
HappyJourney Neelu Kumari
8. Graphics 2GB NVIDIA GetForce
GT740M or more

b) Software Requirement Specification

Number Description

1. Operating System Windows7/8/8.1(x86 and x64)

2. Language C# , HTML 5, XML

3. IDE Visual Studio 2013

4. Scripting Language JavaScript

5. Picture Editing Tool MS Paint

6. Platform/Technology ASP.NET

7. Editing Tool Microsoft Office 2007

8. Web Browser Internet Explorer 6 or upper


version, Google Chrome,
Mozilla Firefox, etc.

8. LIMITATION

23
HappyJourney Neelu Kumari
As an academic demo project, “HappyJourney” has
many limitations. There are listed below:-

a) The whole characteristic related to package like rating, review and


special attracting features are considered by me.

b) The payment is not secure because this website is not connected


in real domain name.

c) The database values are imaginary.

d) User/customer interaction is not possible via chat.

9. Future Scope
a) Users may provide ratings and to the website according to their
experience.

b) The payment service at user side must be secured.

c) There must be a real database with actual entries and values.

d) There should be a module where interaction with users via chat


may be possible.

10. Conclusion

24
HappyJourney Neelu Kumari
“ HappyJourney” is the proposed software which
simplifies the management process for the people in travelling for any
specific tour offered by the website. It provides fast processing for the
tour management and immediate results to the user for their
activities. Launch of “HappyJourney” minimizes human effort and
manages cost efficient databases. Navigation through
“HappyJourney” seems easy.

25
HappyJourney Neelu Kumari

You might also like