Download as pdf or txt
Download as pdf or txt
You are on page 1of 70

Tours and Travels Management Website

By

Abhinav Tiwari
20BCM004

Guided By

Dr. Ankit Thakkar


DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


Ahmedabad 382481
CERTIFICATE

This is to certify that the Computer Engineering Project entitled “Tours and Travel
Management Website” submitted by Abhinav Tiwari (20BCM004), towards the partial
fulfillment of the requirements for the degree of Integrated B.Tech.(CSE)-MBA of Nirma
University is the record of work carried out by him/her under my supervision and guidance. In
my opinion, the submitted work has reached the level required for being accepted for
examination.

Dr. Ankit Thakkar Dr. Madhuri Bhavsar,


Professor Professor and HOD,
Computer Science and Engineering Dept., Computer Science and Engineering Dept.,
Institute of Technology, Institute of Technology,
Nirma University, Nirma University,
Ahmedabad Ahmedabad
ACKNOWLEDGEMENT

I would like to express my sincere gratitude and appreciation to everyone who supported and
guided me during my internship as a software developer at Astar Technologies. It has been an
incredible learning experience, and I am grateful for the opportunity to work with such
talented individuals.

First and foremost, I would like to extend my heartfelt thanks to my teammate, Pranita
Pandey. Collaborating with you on the development of the website was a pleasure. Your
dedication, expertise, and teamwork were invaluable, and I am grateful for the knowledge and
insights we shared throughout the project.

I would also like to express my deep appreciation to my project manager, Bhargav Bhatt Sir.
Your continuous support, guidance, and encouragement played a crucial role in my
professional growth during the internship. Your expertise and leadership provided me with the
necessary direction and motivation to overcome challenges and deliver the best possible
results.

Furthermore, I extend my gratitude to my project guide, Prof. Dr. Ankit Thakkar sir. Your
regular intervals of guidance and feedback were immensely helpful in shaping my
understanding of the project and suggesting necessary improvements. Your expertise and
mentorship allowed me to enhance my skills and strive for excellence in my work.

Lastly, I would like to thank everyone else at Astar Technologies who directly or indirectly
contributed to my internship experience. Your collective efforts, assistance, and support have
been instrumental in my personal and professional development. I am grateful for the positive
and collaborative work environment that allowed me to learn and grow.

Once again, I would like to express my heartfelt appreciation to Pranita Pandey, Bhargav
Bhatt sir, Prof. Dr. Ankit Thakkar sir, and all those who supported me throughout my
internship. Your guidance, encouragement, and expertise have been invaluable, and I am truly
grateful for the opportunity to work with such amazing individuals.
ABSTRACT/ Outline

During my internship at Astar Technologies Vadodara, I served as a website developer and


was assigned a project focused on creating a website for tours and travel management. The
primary objective of this project was to assist tour providers in transitioning their services
online, thereby facilitating global accessibility to their tours.

To accomplish this, I utilized Django as the backend framework, employing its robust features
and functionality. For the frontend development, I employed HTML, CSS, and JavaScript,
ensuring an engaging and user-friendly interface. To handle the data management aspect, I
integrated MySQL as the database system.

Throughout the internship, I adhered to the given timeline and completed the assigned project
within the specified duration. The website successfully addressed the needs of tour providers
by providing an online platform for showcasing their offerings to a global audience.

This internship experience enabled me to gain practical knowledge and hands-on experience
in website development using industry-standard technologies. I honed my skills in Django,
frontend design, and database management, enhancing my ability to deliver efficient and
effective solutions.

The successful completion of this project not only fulfilled the requirements set forth by Astar
Technologies but also contributed to the growth and efficiency of tour providers. By bringing
their services online, these providers can now reach a wider audience, resulting in increased
visibility and business opportunities.

Keywords: internship, Astar Technologies Vadodara, website developer, tours and travel
management, Django, HTML, CSS, JavaScript, MySQL, project completion, online platform,
global accessibility, practical knowledge, hands-on experience, efficient solutions, growth,
business opportunities.

5
List of Figures

Chapter 2 - System Analysis


Fig. 2.1. Context Diagram - 18
Fig. 2.2. First level DFD - 19
Fig. 2.3. Second level DFD - 20
Chapter 3 - System Design
Fig. 3.1. System Flow of Admin Panel - 22
Fig. 3.2. System Flow of Website - 23
Fig. 3.3. Entity-Relationship Diagram - 24
Chapter 4 - Results and Discussion
Fig. 4.1. Login Functionality - 26
Fig. 4.2. Sign up - 26
Fig. 4.3. Password Reset - 27
Fig. 4.4. Admin Panel Dashboard - 27
Fig. 4.5. Master Tables Section - 28
Fig. 4.6. Add Tour Form - 28
Fig. 4.7. Datatables - 29
Fig. 4.8. Tour Categories (Number) - 29
Fig. 4.9. Countries - 30
Fig. 4.10. Currencies - 30
Fig. 4.11. Manage Tour Tables Section - 31
Fig. 4.12. Tour Departure Dates - 31
Fig. 4.13. Countries Covered by Tour - 32
Fig. 4.14. Tour Details Section - 32
Fig. 4.15. Testimonials - 33
Fig. 4.16. Testimonials Media Gallery- 33
Fig. 4.17. Includes section - 34
Fig. 4.18. Tour Album Gallery - 34
Fig. 4.19. Website Homepage - 35
Fig. 4.20. Tour by Categories: Region - 35
Fig. 4.21. Tour by Categories: Theme - 36
Fig. 4.22. Tour by Categories: SOLO - 36
Fig. 4.23. Offers - 37

6
Fig. 4.24. Selecting any Category: Region - 37
Fig. 4.25. Selecting any Category: Theme - 38
Fig. 4.26. Tour Banner - 38
Fig. 4.27. Tour Image Gallery - 39
Fig. 4.28. Tour Itinerary - 39
Fig. 4.29. Tour Departure Dates - 40
Fig. 4.30. Tour Highlights - 40
Fig. 4.31. Tour Info - 41
Fig. 4.32. Tour Testimonials - 41
Fig. 4.33. Contact Us - 42
Chapter 5 - User Manual
Fig. 5.1. Master Menu - 45
Fig. 5.2. Manage Tour Menu - 45
Fig. 5.3. Tour Details in Admin Panel - 46
Fig. 5.4. SignUp Form - 47
Fig. 5.5. Login Form - 48
Fig. 5.6. Data Entry Forms - 48
Fig. 5.7. Inquiry Form on Website - 49
Chapter 7 - Future Enhancements
Fig. 7.1 Dashboard Statistics - 56

List of Tables

Chapter 6 - Testing
Table 6.1. Test Case for User Login and Authentication
Table 6.2. Test Case for Update operation in Admin Panel
Table 6.3. Test Case for Tour Details Display

7
CONTENTS

Certificate ii
Internship Completion Certificate iii
Acknowledgement iv
Abstract v
List of Figures vi
List of Tables vii
Chapter 1 Introduction 1
1.1 ABOUT THE COMPANY
1.1.1 Introduction of the company
1.1.2 Quality policy
1.1.3 Communication
1.1.4 Resources
1.2 THE SYSTEM 4
1.2.1 Definition of system
1.2.2 Purpose and objectives
1.2.3 About present system
1.2.4 Proposed system
1.3 PROJECT PROFILE. 7
1.3.1 Project title.
1.3.2 Scope of the project.
1.3.3 Project team.
1.3.4 Hardware/Software environment in the company.

Chapter 2 System Analysis 10


2.1 FEASIBILITY STUDY. 11
2.1.1 Operational Feasibility.
2.1.2 Technical Feasibility.
2.1.3 Financial and economic feasibility.
2.1.4 Handling infeasible projects.
2.2 REQUIREMENT ANALYSIS. 14
2.2.1 Facts-Finding Techniques.
2.2.1.1 Interview.
2.2.1.2 Questionnaire.
2.2.1.3 Record Review.
2.2.1.4 Observation.
2.3 CONTEXT DIAGRAM. 18
2.4 DATA FLOW DIAGRAMS 19
2.3.1 First level DFD.
2.3.2 Second level DFD.

Chapter 3 System Design 21


3.1 System flow. 22
3.2 Entity-Relationship Diagram. 24

Chapter 4 Result and Discussion 25


4.1 Results 26

8
4.2 Discussion 43

Chapter 5 User Manual 44


5.1 Menu Screens along with Description 45
5.2 Forms along with Description 47

Chapter 6 Testing 50
6.1 Introduction 51
6.2 Test Coverage and Test Cases 51

Chapter 7 Future Enhancement 55

Appendices 58
A. Tools used 58
B. Additional Material 59
References 60

9
Chapter-1
Introduction

1
1.1) ABOUT THE COMPANY

1.1.1) Introduction of the company-

Astar Technologies has been a premier ICT solution provider to its clients globally. It offers
unique solutions to build, integrate and manage ICT needs of customers from all walks of life.
It can be a club looking to manage its business or it can be an international fame professional
looking to publicize its professional service to the global market - Astar Technologies serves
all of them with the highest level of efficiency at the utmost reasonable price.

Astar Technologies partners large size corporations to shoulder in their battle and support
them to maintain their commitments by latest technologies. It supports small businesses to
advance their products, services and status within their communities and global market. AST
provides high quality and economical services and solutions.

1.1.2) Quality policy-

At Astar Technologies, we are dedicated to delivering superior ICT/tech solutions that exceed
customer expectations and drive business success. Our commitment to quality is embedded in
every aspect of our operations, and we strive to continually improve our products and services
to meet evolving industry standards and customer requirements.

Key Elements of Our Quality Policy:

1) Customer Satisfaction:- We prioritize understanding and meeting our customers' needs


and expectations.We aim to provide reliable, innovative, and user-friendly ICT/tech
solutions.
2) Continuous Improvement:- We are dedicated to continuously enhancing our products,
processes, and services. We embrace technological advancements, industry best
practices, and feedback from customers and stakeholders.
3) Robust Quality Management Systems:- We maintain and improve our quality
management systems to ensure consistent and reliable delivery of our solutions.
4) Ethical Practices and Security:- We adhere to the highest ethical standards, respecting
confidentiality, privacy, and data protection. We prioritize the security of our
customers' data and information, implementing robust cybersecurity measures.

2
1.1.3) Communication-

1) Internal Communication:- Internal communication at Astar Technologies is facilitated


through various channels. Team members use email, instant messaging platforms, and
regular team meetings to exchange information, share updates, and address queries.
2) Meetings and Reporting:- Regular team meetings are held at Astar Technologies to
discuss project progress, address challenges, and align on objectives. These meetings
provide an opportunity for team members to exchange ideas, provide updates, and
seek clarification.
3) External Communication:- Astar Technologies maintains effective external
communication channels to interact with clients, vendors, and other external
stakeholders. The company utilizes email, phone calls, and face-to-face meetings to
address client inquiries, discuss project requirements, and provide updates on project
status.

Through its comprehensive communication practices, Astar Technologies ensures that


information flows smoothly, enabling effective collaboration, streamlined decision-making,
and successful project outcomes.

1.1.4) Resources-

Astar Technologies ensures that its employees have the necessary resources to excel in their
roles and contribute to the company's success. Despite being a small company, it provides the
following resources:
1) Physical Resources:- Well-equipped office space with workstations, meeting rooms,
and reliable internet connectivity.
2) Human Resources:- A skilled workforce with diverse expertise, supported by a
management team that provides guidance and mentorship.
3) Financial Resources:- Budgetary allocations to support operational needs, equipment,
and training.
4) Support Systems- IT support for technical issues and administrative support for tasks
like scheduling and office management.

3
1.2) THE SYSTEM

1.2.1) Definition of the system-

The system refers to the dynamic website developed during the internship at Astar
Technologies . Prior to the project, the company was utilizing a static website that lacked
backend functionality. The objective was to create a new dynamic website with enhanced
features and interactive capabilities. The system was developed on the windows PC provided
by the company, which exhibited excellent performance and responsiveness throughout the
project.

Key Characteristics:

1) Operating System: The system was built on a Windows 11 environment, which


provided a stable and efficient platform for development activities.
2) Dynamic Website: The primary aim of the system was to design and develop a
dynamic website with advanced functionalities.
3) Backend Development: Unlike the previous static website, the system incorporated a
robust backend infrastructure, allowing for data management, user authentication, and
interactive elements.
4) Frontend Technologies: The frontend of the website was developed using HTML,
CSS, and JavaScript to ensure an engaging and visually appealing user interface.
5) Database Management: The system utilized MySQL as the database management
system, facilitating efficient storage and retrieval of website data.
6) Third-Party Dependencies: While no pre-installed dependencies were present on the
provided system, relevant libraries, frameworks, and tools were installed as required
during the development process.

1.2.2) Purpose and objectives-

1) Enhance User Experience: The system aimed to improve the overall user experience
by providing dynamic content, interactive features, and smooth navigation.
2) Data Management: The backend integration enabled efficient data management,
ensuring seamless storage, retrieval, and modification of information related to tours
and travel services.

4
3) Online Presence: The system intended to establish an online presence for the
company, enabling them to showcase their services and offerings to a broader
audience.
4) Automation: Automation features were incorporated to streamline administrative
tasks, such as content updates and tour management, improving efficiency and
reducing manual efforts.

1.2.3) About present system-

The present system refers to the newly developed dynamic website created during the
internship at Astar Technologies. The company had previously relied on a static website
developed in Java Spring Boot, which primarily showcased static content without any
backend functionalities. As part of the internship project, the task was to rebuild the entire
website from scratch using Python and the Django framework, introducing dynamic features
and enhanced functionality.

Key Features and Changes:

1) Technology Stack:- The pre-existing technology used Java Spring Boot as backend.
The present system utilizes Python as the primary programming language, along with
the Django web framework. This shift in technology allowed for efficient backend
development, providing extensive capabilities and a robust foundation for dynamic
web applications.
2) Dynamic Functionality:- The previous website solely presented static content, while
the present system was developed to introduce dynamic features and interactivity.
3) Database Integration:- The present system incorporates a database management
system (DBMS) to store and retrieve data related to tours, travel services, user
information, bookings, and reviews.
4) Content Management System (CMS):- The present system includes a content
management system that enables administrators to update and manage website
content, including tour details, pricing, images, and promotional offers.

5
1.2.4) Proposed system-

To transform the static website into a dynamic platform, the proposed system leverages the
Django framework, providing a robust foundation for enhanced functionality and interactivity.
By utilizing Django's powerful features and components, the website can offer dynamic
content, user interactivity, and efficient data management.

Key Features and Enhancements:

1) Dynamic Content Generation:- With Django, the proposed system enables the
generation of dynamic content on the website. This includes dynamically loading tour
listings, real-time availability updates, personalized recommendations, and interactive
elements.
2) User Authentication and Profiles:- Django's authentication system allows users to
create accounts, login securely, and manage their profiles. This functionality we have
implemented in the admin panel where the admin can log in and use the admin panel.
3) Database Integration:- The proposed system incorporates Django's Object-Relational
Mapping (ORM) to seamlessly connect with the MySQL database. This integration
enables efficient storage, retrieval, and manipulation of data, such as tour details, user
information, bookings, and reviews.
4) Admin Panel:- Django's built-in admin interface empowers administrators to manage
website content efficiently. The proposed system offers an intuitive admin dashboard
where authorized personnel can update tour information, manage tours, and moderate
user-generated content.
5) Templating and Frontend Design:- Django's templating engine simplifies the
integration of frontend designs by separating presentation and logic. The proposed
system utilizes HTML, CSS, and JavaScript to create visually appealing, responsive,
and user-friendly interfaces.
6) URL Routing and View Functions:- Django's URL routing mechanism maps URLs to
corresponding view functions. By leveraging this feature, the proposed system ensures
proper navigation, handles user requests, and delivers the appropriate dynamic content
to the users.

6
1.3) PROJECT PROFILE

1.3.1) Project title-

Dynamic Tour and Travel Management Website with Admin Panel: Empowering Efficient
Data Management and Seamless User Experience.

The project is to make a Tours and Travels Management System, which includes a website
where customers can browse through various tours provided by the tour operator. The tour
operator can manage tours, categories and pricing through an admin panel. Admin panel is
also made from scratch for the admin to easily manage all the data and perform various
operations.

In the main website where it shows all the tours based on different categories and criterias, we
made an individual tour page which shows all the information related to the tour.

1.3.2) Scope of the project-

The scope of the internship project involved the development of a comprehensive tour and
travel management website from scratch. The project encompassed the following key areas:

1) Design and Development:


➢ Creation of an attractive and user-friendly website design with a responsive layout.
➢ Implementation of frontend technologies such as HTML, CSS, and JavaScript to
achieve an engaging user interface.
➢ Utilization of the Django framework to develop the backend of the website, including
database integration, user authentication, and dynamic content generation.
2) Admin Panel Development:
➢ Design and implementation of an intuitive admin panel to facilitate efficient
management of website content and data.
➢ Incorporation of CRUD (Create, Read, Update, Delete) operations to enable
administrators to perform various tasks on the data stored in the database.
➢ Implementation of secure user authentication and authorization mechanisms to ensure
authorized access to the admin panel.

7
3) Database Integration:
➢ Integration of a database management system, such as MySQL, to store and retrieve
data related to tours, travel services, user information, images, and reviews.
➢ Implementation of efficient data models and relationships to ensure proper
organization and retrieval of information.
4) Dynamic Content Generation:
➢ Development of functionality to dynamically generate content on the website,
including tour listings based on different categories, featured tours.
➢ Integration of real-time availability updates for tours, ensuring accurate information is
presented to users.
5) Tour Details and Individual Tour Pages:
➢ Creation of individual tour pages that display comprehensive information about each
tour, including descriptions, itineraries, pricing, images, and reviews.
➢ Implementation of interactive elements, such as booking forms or buttons, enabling
users to book tours directly from the individual tour pages.
6) User Experience and Optimization:
➢ Emphasis on creating an exceptional user experience through intuitive navigation,
responsive design, and visually appealing interfaces.
➢ Implementation of performance optimization techniques, such as caching, to ensure
fast loading times and optimal website performance.
The scope of the project aimed to deliver a dynamic tour and travel management website with
an admin panel that enables efficient data management, seamless user experience, and
personalized features.

1.3.3) Project team-

My team included me and my teammate Pranita Pandey. We worked together to complete the
project. We were guided by our project manager Bhargav Bhatt Sir.

My project guide Prof. Dr. Ankit Thakkar Sir also helped me by reviewing my work at
various instances and suggesting changes. He was very fast to respond to all my queries.

My team is responsible for developing websites and management systems for the clients of
Astar Technologies. They build both the front end and back end of the system. They take care
of all the phases a user undergoes such as login, choosing tour packages , displaying all the
information about the tour.

8
1.3.4) Hardware/Software environment in the company -

During the internship at Astar Technologies, an excellent hardware and software environment
was provided to support the development and deployment of the internship project. The
following hardware and software resources were available:

Hardware Environment:
➢ Private Workspace: Each intern was assigned a dedicated private workspace,
providing a focused and productive environment for development tasks.
➢ Windows 11 PC: The company provided high-performance PCs with Windows 11
operating system. These PCs were equipped with an Intel i7 10th generation processor
and 16GB RAM.

Software Environment:
➢ Python and Django: The company provided the necessary software infrastructure for
Python development, including the Python programming language and the Django
web framework.
➢ Frontend Technologies: All required frontend technologies, such as HTML, CSS, and
JavaScript, were readily available. This allowed interns to create appealing and
interactive user interfaces for the website.
➢ MySQL Database: The company provided the MySQL database management system,
enabling interns to store and retrieve data efficiently for the tour and travel
management website.
➢ Hosting on Private Servers: Interns were given access to the company's private servers
for hosting the developed website. This facilitated real-time testing and deployment of
the project, ensuring seamless access for users.
The provision of a private workspace, high-performance PCs, and the availability of essential
software tools and dependencies significantly contributed to a productive and efficient
working environment. With the provided resources, interns were able to develop and test the
dynamic tour and travel management website seamlessly.

9
Chapter-2
System Analysis

10
2.1) FEASIBILITY STUDY

2.1.1) Operational Feasibility -

The operational feasibility assessment for the internship project at Astar Technologies aimed
to evaluate the practicality and viability of implementing and operating the developed tour
and travel management website within the existing organizational and operational
environment. The assessment focused on various key aspects to ensure the successful
execution and long-term operation of the project.

1) Resource Availability:
➢ Astar Technologies provided a dedicated workspace equipped with high-performance
hardware.The company ensured the software availability of all necessary software
tools and dependencies. This included Python, Django, frontend technologies, and
MySQL, enabling smooth development and operation of the website.
➢ Hosting Infrastructure: Astar Technologies offered hosting facilities on its private
servers. This ensured reliable and secure hosting for the deployment and operation of
the website.
2) Skills and Expertise:
➢ Development Team: The internship project team at Astar Technologies possessed the
required skills and expertise in Python, Django, frontend technologies, and database
management. This enabled efficient development and maintenance of the dynamic
website.
➢ Training and Support: Astar Technologies provided adequate training programs to
familiarize the team members with the specific technologies and tools required for the
project. This ensured their ability to operate and maintain the website effectively.
3) Infrastructure Compatibility:
➢ Existing Servers: Astar Technologies' private servers were evaluated and found to be
compatible with the hosting requirements of the website. They provided a robust
infrastructure capable of handling web traffic, scalability, and secure data storage.
➢ Networking: The network infrastructure at Astar Technologies was assessed to ensure
seamless connectivity and optimal performance of the website.

11
The operational feasibility assessment concluded that the internship project could be
implemented and operated effectively within the organizational and operational environment
of Astar Technologies. The availability of resources, compatibility of infrastructure, and the
team's skills and expertise provided a strong foundation for the project's successful execution
and long-term operation.

2.1.2) Technical Feasibility -

The technical feasibility assessment for the internship project at Astar Technologies focused
on evaluating the project's viability and practicability from a technical perspective. It aimed to
determine whether the proposed tour and travel management website could be successfully
developed and implemented within the existing technical infrastructure and capabilities of the
company. Several key factors were considered during the assessment:

1) Technology Compatibility:
➢ Backend Development: The decision to use Python and the Django web framework
was based on the existing technical expertise and infrastructure at Astar Technologies.
The availability of Python and Django resources ensured a seamless development
process.
➢ Frontend Technologies: The use of HTML, CSS, and JavaScript for frontend
development ensured compatibility with standard web browsers and facilitated the
creation of a user-friendly and visually appealing interface.
➢ Database Management: The choice of MySQL as the database management system
aligned with the company's existing technical capabilities and provided a reliable and
efficient solution for storing and retrieving data.
2) Scalability:- The technical feasibility assessment considered the ability of the
proposed website to handle potential growth in users and data. The infrastructure and
design choices ensured scalability, allowing the website to accommodate increasing
traffic and data volumes without significant performance degradation.
3) Security and Data Privacy:- The technical feasibility assessment considered the
implementation of appropriate security measures to protect user data and ensure
compliance with data privacy regulations. Measures such as secure authentication, and
secure communication protocols (SSL) were implemented to safeguard sensitive
information.

12
Based on the technical feasibility assessment, it was determined that the proposed tour and
travel management website could be successfully developed and implemented within Astar
Technologies' existing technical infrastructure and capabilities. The compatibility of
technologies, scalability considerations, integration possibilities, availability of technical
expertise, and adherence to security standards ensured the project's technical feasibility.

2.1.3) Financial and economic feasibility -

The financial and economic feasibility assessment for the internship project at Astar
Technologies determined that the development and implementation of the tour and travel
management website was financially viable. The allocated budget covered the development
and operational costs, and the expected return on investment justified the investment. The
project aimed to cater a tour business client to help them to, attract more customers, and
improve operational efficiency, leading to potential revenue growth and improved
profitability.

2.1.4) Handling infeasible projects -

In the event of identifying an infeasible project during the feasibility study, it is crucial to
analyze the root causes, explore alternative approaches or modifications, prioritize and
reallocate resources, capture lessons learned, and continuously improve the feasibility
assessment process. This proactive approach ensures efficient resource allocation and
minimizes the impact of infeasible projects on organizational goals.

13
2.2) FEASIBILITY STUDY

2.2.1) Facts-Finding Techniques-

During the requirement analysis phase, several fact-finding techniques were employed to
gather accurate and relevant information for the project. These techniques included:

1) Client Meetings(Interview): One-to-one meetings with the client were conducted to


understand their specific requirements and gather initial information about the project.
These meetings provided valuable insights into the client's expectations and goals.
2) Research and Exploration(Questionnaire): Extensive research and exploration of
similar websites were carried out to gather information about frontend features.
This involved studying various websites in the same industry to identify common
functionalities and user interface elements.
3) Existing Website Analysis(Record Review): The static website that already existed
was analyzed to gather ideas and insights. This involved studying the structure, layout,
and content of the existing website to understand its functionality and identify areas
for improvement.
4) Collaboration with Project Manager(Observation and finding): A final meeting with
the project manager was held to review and finalize the gathered requirements. This
collaborative discussion ensured that all the necessary features and functionalities
were identified and included in the project scope.
5) Company Suggestion: The company suggested using Python Django as the backend
technology. This suggestion was based on their experience and expertise, ensuring that
the chosen technology aligned with the company's capabilities and development
practices.

By combining these fact-finding techniques, the project team gathered a comprehensive


understanding of the client's requirements, explored frontend features from similar websites,
analyzed the existing website for insights, collaborated with the project manager, and
considered the company's recommendations. This approach enabled the project team to gather
the necessary information to define and refine the project requirements effectively.

14
2.2.1.1) Interview-

As part of the feasibility analysis, interviews were conducted with key stakeholders and
subject matter experts to gather essential information about the project's viability. The purpose
of these interviews was to assess the feasibility of the proposed solution from various
perspectives and gain insights into potential challenges and opportunities.

During the interviews, clients were asked targeted questions to understand their expectations,
requirements, and concerns related to the project. The interviewees shared their valuable
insights, providing valuable input on the technical, operational, financial, and organizational
aspects of the project.

The interviews helped in identifying potential risks and constraints, assessing the availability
of resources, and understanding the project's alignment with the company's strategic goals.
They also facilitated discussions on the project's impact on existing systems, the feasibility of
implementing new technologies, and the potential benefits and drawbacks.

Overall, the interviews conducted during the feasibility analysis provided valuable
information and perspectives that contributed to the assessment of the project's feasibility and
guided the decision-making process.

2.2.1.2) Questionnaire-

The questionnaire consisted of a mix of multiple-choice questions and open-ended questions


to allow for both quantitative and qualitative responses. The multiple-choice questions
provided respondents with predefined options to choose from, enabling a structured and
standardized format of data collection. The open-ended questions encouraged participants to
provide detailed feedback, suggestions, and additional information based on their experiences
and perspectives.

Some sample questions included in the questionnaire were:


1. What are the key challenges you currently face in your existing system/process?
2. Which features or functionalities are most important to you in a new system?

15
3. How would you prioritize the following aspects: ease of use, performance, scalability,
and security?
4. Are there any specific integration requirements with other systems that need to be
considered?
5. Please provide any additional comments or suggestions regarding the project
requirements.

The questionnaire section played a crucial role in gathering a broader perspective and
obtaining valuable input from a diverse group of participants. It provided a structured
approach to collect data and ensured that the project requirements were aligned with the needs
and expectations of the stakeholders and users.

2.2.1.3) Record Review-

During the feasibility analysis, a review of the existing tour and travel management website
was conducted. The static website served as a valuable resource for gathering insights and
ideas for the proposed dynamic solution.

The review focused on examining the structure, design, content, and functionalities of the
existing website. It provided valuable information on the types of tours and travel services
offered, as well as the presentation and organization of information.

By reviewing the static website, the project team gained insights into the user experience and
identified areas for improvement in terms of features and functionalities. The review helped in
understanding the specific requirements and content that needed to be incorporated into the
new dynamic website.

Overall, the record review of the existing tour and travel management website was
instrumental in gathering information and ideas to enhance the proposed dynamic website. It
ensured that the new solution addressed the limitations of the existing static website while
incorporating user feedback and delivering improved features and functionalities.

16
2.2.1.4) Observation-

During the requirement analysis phase, several key observations were made to gain a
comprehensive understanding of the project's scope and objectives. These observations served
as valuable insights to guide the development of the proposed solution. The following
observations were noted:

1. Client Input: The client provided a set of basic requirements, which formed the initial
foundation for the project. These requirements were considered as primary inputs and
served as a starting point for further analysis.
2. User Needs and Preferences: Through one-on-one meetings and discussions with the
client, as well as exploration of similar websites, it was evident that there was a need
for a dynamic tour and travel management website. Users expected features such as
easy navigation, detailed tour information, and interactive functionalities.
3. Backend Technology Selection: The company's preference for using Python Django as
the backend technology was a significant observation. While the company primarily
worked with Java Spring Boot, the decision to opt for Django indicated a willingness
to explore alternative technologies and leverage Python's strengths for the project.
4. Existing Static Website: The presence of an existing static tour and travel website
provided valuable insights. The record review of the static website helped identify
areas for improvement and gather ideas for enhancing the proposed dynamic website.
5. Collaborative Decision-Making: The involvement of the project manager and final
meetings with the team allowed for collaborative decision-making. This ensured that
all stakeholders had the opportunity to provide inputs, suggest modifications, and
finalize the requirements of the project.

These observations highlighted the importance of considering client inputs, user needs, and
preferences while also leveraging existing resources and technologies. The requirement
analysis phase provided a solid foundation for the project, enabling the team to proceed with a
clear understanding of the desired outcomes and necessary functionalities.

17
2.3) CONTEXT DIAGRAM (Zero level DFD)

A context diagram, also known as a system context diagram or level 0 diagram, is a visual
representation that depicts the interactions between a system and its external entities. It
provides a high-level view of the system under analysis and illustrates the flow of data or
information between the system and its environment.

Fig. 2.1

18
2.4) DATA FLOW DIAGRAM

2.4.1) First level DFD (Data Flow Diagram)-

The level 1 data flow diagrams provide more information than the Level 0 DFDs. It shows the
general overview of the system. The single process node from the level 0 diagram is split into
subprocesses in a level 1 data flow diagram. Additional data flows and data stores will be
required as these processes are added to the diagram.

Fig. 2.2

19
2.4.2) Second level DFD (Data Flow Diagram)-

A second-level DFD expands on the first-level DFD by decomposing the main processes or
activities within the system into more detailed subprocesses. It provides a more granular
representation of the system's internal processes and data flow. Each major process identified
in the first-level DFD is further broken down into smaller subprocesses, showing the specific
actions, transformations, and data flows within each process. Second-level DFDs help in
understanding the internal workings of the system and the relationships between processes.

Fig. 2.3

20
Chapter-3
System Design

21
3.1) SYSTEM FLOW

3.1.1) System Flow of Admin Panel-

A system flow diagram shows the high-level structure and interaction of components in a
software system. It uses boxes and arrows to illustrate how modules or processes work
together.

Fig. 3.1

22
3.1.2) System Flow of Website-

Fig. 3.2

23
3.2) ENTITY-RELATIONSHIP DIAGRAM

An ER diagram is a visual representation of entities, attributes, and relationships in a


database. It helps illustrate the structure and connections between different data elements.
Entities are depicted as rectangles, attributes as ovals, and relationships as diamonds. The
diagram shows how entities relate to each other and the cardinality of those relationships. It
aids in understanding data flow and dependencies in a database system. ER diagrams are
useful for database design and communication among project stakeholders.

Fig. 3.3

24
Chapter-4
Results and Discussion

25
4.1 Results
At the end of this project we have completed the Admin Panel and Website with all
requirements mentioned during the planning phase.

Admin Panel
Login functionality:

Fig. 4.1

Sign up:

Fig. 4.2

26
Password reset with email validation:

Fig. 4.3

User authorization and access to admin panel:

Fig. 4.4

27
Master tables:

Fig. 4.5

Adding Tour information:

Fig. 4.6

Pre-existing data is visible in the Admin Panel and CRUD (create, read, update, delete)
operations can easily be performed on them using the simple UI.

The tables also have Search functionality, checkboxes to perform multiple deletion, and a
“Show XX entries” option which only shows a selected number of entries at a time.

28
Fig. 4.7

Admin can add various categories in Master tables, such as Tours by Number (Individual or
Group), by Region (Continent or countries), etc.

Fig. 4.8

29
Admin can add detailed information about countries.

Fig. 4.9

Using this data, in the next version of this website, we can add a feature to convert Tour Price
to different currencies.

Fig. 4.10

30
These tables give basic information about tour:

Fig. 4.11

Adding tour departure dates (can be multiple for each tour)

Fig. 4.12

31
Adding countries covered by a tour:

Fig. 4.13

These tables have tour information in detail. Things that’ll be useful for customers before
choosing a tour.

Fig. 4.14

32
Testimonials are reviews given to Admin/Company by customers/clients. These are added to
the database tour-wise and can also include Media Gallery.

Fig. 4.15

Testimonial Media Gallery:

Fig. 4.16

33
The “Includes” section is used in the tour's display page on the website. It consists of various
sections that the Admin may want to include as information. They can add notes for each
section, add cities, and then further add notes for those cities.

Fig. 4.17

Tour Album Gallery:


Admin can create multiple albums for a single tour.

Fig. 4.18

34
Website: ASTAR Holidays
Home
The homepage includes:
● An image slider
● Why Us section
● Tours separated by various categories
➔ Tours based on Region (Asia, Africa. etc.)
➔ Tours based on Theme (Religious, Adventure, etc.)
➔ Budget Tours (Tours with price falling under a certain range)
● Popular Offers section

Fig. 4.19
Tours by Region:

Fig. 4.20

35
Tour Types by Theme:
Examples can be Religious, Adventure, Wildlife, Honeymoon, etc.

Fig. 4.21

Solo tours, especially for you!

Fig. 4.22

36
Popular offers that are available:

Fig. 4.23

Tour Categories
Whenever we select a category, such as Asia Tours, or Adventure Tours, tours of that category
are visible:

Selecting Region as Asia:

Fig. 4.24

37
Selecting theme as “Honeymoon”:

Fig. 4.25

Tour Page
Upon clicking a tour, we can see detailed information about it such as Itinerary, Highlights,
Brochure, Tour Info, Departure Dates, Price, Offers, etc.

Tour page banner:

Fig. 4.26

38
Image gallery:

Fig. 4.27

Tour Itinerary:

Fig. 4.28

39
Tour Departure Dates:

Fig. 4.29

Tour Highlights:

Fig. 4.30

40
Tour Info:

Fig. 4.31

Tour Testimonials:

Fig. 4.32

41
Contact Us
Using contact us form customers can inquire about specific tours. These inquiries are then
visible in the inquiry table in the Admin Panel, to the Admin.

Fig. 4.33

42
4.2 Discussion
Lessons learnt and recommendations
During my internship project, I gained valuable insights and lessons that have contributed to
my growth as a web developer.

I realized the criticality of conducting thorough requirement analysis before starting a


project. It helped me understand the client's needs, align project goals, and set clear
expectations. I learned that investing time in requirement gathering ultimately saves time and
ensures a more successful outcome.

Working in a team environment taught me the significance of effective collaboration and


communication. Regular team meetings and active participation in discussions played a
crucial role in achieving project milestones and resolving issues efficiently.

I encountered various challenges throughout the project, including technical issues and
unforeseen roadblocks. These experiences taught me to be adaptable, flexible, and resourceful
in finding solutions. I developed a proactive problem-solving approach that helped me
overcome obstacles and keep the project on track.

The internship project exposed me to new technologies and frameworks, such as Django,
and web hosting using CPanel. It reinforced the value of continuous learning and staying
updated with industry trends. I developed a habit of exploring new resources, attending
webinars, and engaging in online communities to broaden my knowledge and improve my
skills.

These lessons have had a significant impact on my professional development. They have
equipped me with a stronger foundation in web development, project management, and
problem-solving, which I believe will greatly benefit my future endeavors in the field.

43
Chapter-5
User Manual

44
5.1) Menu Screens along with Description

5.1.1) Master Menu-

Fig. 5.1

➢ The Master Menu is a menu within the software/application that provides access to the
data stored in the master tables of the database.
➢ In the Master Menu, users can perform various operations such as creating, editing,
deleting, and viewing records within the master tables.
➢ Master Menu helps manage -
○ Theme, Region , Country
○ Currency
○ Special Offers

5.1.2) Manage Tour Menu-

Fig. 5.2

45
➢ The Manage Tour Menu is a menu within the software/application that enables users
to manage and handle various aspects related to tours. It provides a comprehensive set
of functionalities for organizing and administering tour-related information, ensuring
smooth and efficient tour management.
➢ Within the Manage Tour Menu, users can perform tasks such as creating new tours,
updating existing tour details, deleting tours, and viewing tour information.
➢ It includes-
○ Tour
○ Tour Region, Theme, Number
○ Tour Cost
○ Tour Departure Dates
○ Countries Covered
○ Inquiry Form

5.1.3) Tour Details-

Fig. 5.3

➢ The Tour Details Menu is a menu within the software/application that focuses on
providing comprehensive information and resources related to individual tours. It
offers users access to various components and details specific to each tour.
➢ It includes-
○ Tour Brochure , Highlights , Itinerary , Includes , Does Not Includes
○ Testimonials
○ Tour Album

46
5.2) Forms along with Description

(i) Forms in Admin Panel-

5.2.1) SignUp Form in Admin Panel-

Fig. 5.4

The Sign Up Form in the admin panel is a form that allows new users to create an account and
gain access to the administrative functionalities of the software/application. It serves as a
registration process for administrators or privileged users who require elevated access and
control over the system.

The "Sign Up Form" typically includes fields for users to enter their personal details, such as
username, email address, and password.

Upon submitting the "Sign Up Form," the system verifies the provided information and
performs necessary validations, such as checking for existing accounts or ensuring password
strength. Once the registration is successful, users gain authorized access to the admin panel,
where they can manage various aspects of the system, such as user roles, permissions,
settings, and data management.

The "Sign Up Form" streamlines the process of onboarding new administrators, facilitating
secure and controlled access to the administrative functionalities of the software/application.

47
5.2.2) Login Form in Admin Panel-

Fig. 5.5

After the admin Signs Up he will be directed to the Login Page. Admin needs to login using
the username and password.

5.2.3) Data Enter Forms in Admin Panel-

Fig. 5.6

All the data entry will be done by these forms in the admin panel. Admin panes can select the
items from the menu he wants to manage and and click on add buttons to add entries.
After the admin submits the form data will get stored in the database.

48
(ii) Forms in Website-

5.2.4) Inquiry Form-

Fig. 5.7

The Inquiry Form on the website is a form designed to facilitate user inquiries and requests
regarding tours. It allows visitors to the website to submit their questions, seek additional
information, or express their interest in specific tours or travel packages.

Users can provide relevant details and specific requirements related to their tour inquiry to
help the company or administrators respond effectively.

Upon submitting the Inquiry Form, the form gets saved in the database and is visible in the
admin panel , appropriate department or designated personnel responsible for handling tour
inquiries, handles and responds to the forms.

49
Chapter-6
Testing

50
6.1 Introduction
Testing is a crucial part of developing our system. It involves checking the system to make
sure it works correctly and meets the requirements. We test different parts of the system to
ensure they function properly and work together smoothly. This includes testing individual
components, like buttons and forms, and also testing how different parts of the system interact
with each other. Through testing, we find and fix any problems or errors, making sure the
system works well for users and administrators.

6.2 Test Coverage and Test Cases:


We have performed unit testing and integration testing on various modules of our system.

6.2.1 Unit Testing


Below are some of the test-cases we have performed as part of Unit Testing.
For Admin Panel
1. User Authentication
- User Registration
- Login
- Forgot Password
2. Data display
- Tables are visible with data of selected entity
- Forms change based on selected entity
3. Search and Filtering
- Search in table content
- Display only selected number of rows
4. Selecting data
- Multiple selection of rows in table

For Website
1. Image Sliders and Animation
- Slider on Home Page
- Testimonial Slider
- Image Gallery Slider in Tour Page

51
2. Search and Filtering
- Filter using price
- Filter using number of days
- Filter using number of nights
3. Tour Display
- All information about a tour displays
- Departure dates form opens
4. Other data
- Brochure opens in new browser window
- Testimonials button function
- Dates in Itinerary change on scroll
- Tab opens corresponding data in Tour Page
- Map is functional in Footer

Examples)
Login and user authorization:

Test Case ID AP_LOGIN_001

Test Case Scenario Logging into the Admin Panel

Test Case Entered username and password are correct

User is registered in Enter credentials and


Pre-Condition Test Steps
the system submit

Expected result Login authorized Post-Condition Access to dashboard

Actual Result Login authorized Status PASS


Tab. 6.1

6.2.2. Integration Testing


By doing integration testing, we ensure that the system functions correctly as a whole, rather
than just testing individual parts in isolation. We have tested connectivity between front-end
and back-end.

52
For Admin Panel
1. CRUD Operations
- Content visible according to database
- Insert adds to database
- Delete operations delete from database
- Multiple deletion using checkboxes
- Data is updated in database
2. Special Content
- Images are uploaded to Django directory
- Retrieval of images from directory
- Updating images
- Deletion of image info from DB, deletes images from Django directory too
3. Error handling (Login)
- When password is incorrect
- When username does not exist
4. Error handling (Sign up)
- Password conditions needed
- Username already exists

For Website
1. Workflow testing
- Tour is displayed based on selection
- Tour information is same as database
2. Inquiry form
- User data inputted is stored in database
3. Error handling
- Incorrect data format in Inquiry form

53
Examples)
Update operation in Admin Panel

Test Case ID AP_CRUD_003

Test Case Scenario Update Operation

Test Case Updating Tour in Admin Panel updates content in Database

Data is present and


Select any row to
Pre-Condition visible in the Admin Test Steps
update its content
Panel.

Information is
Expected result Post-Condition Data can be updated
updated in database

Information is
Actual Result Status PASS
updated in database
Tab. 6.2

Tour Details Display

Test Case ID WEB_DISPLAY_001

Test Case Scenario Display Tours based on user selection

Test Case Display Tours of a specific Region only

Tour of that region Select any region


Pre-Condition already exists in the Test Steps from options
database available

Tours of only
selected region are Can now view tours
Expected result Post-Condition
displayed with all of Region
details

Tours of only
selected region are
Actual Result Status PASS
displayed with all
details
Tab. 6.3

54
Chapter-7
Future Enhancements

55
While the tours and travel management system is successfully deployed and operational, there
are several potential areas for future enhancements and improvements.

1. Responsive Design:
- Implementation of a responsive design to ensure that the website and admin
panel are optimized for different devices and screen sizes.

2. Integration of React:
- Consider incorporating the React library into the frontend development stack.
React can improve performance and enable faster rendering of dynamic
content, enhancing the overall user experience.

3. Website Statistics in Admin Panel Dashboard:


- Enhance the admin panel by integrating website statistics and analytics. This
could include metrics such as user traffic, page views, and popular tours.

Fig. 7.1.
4. User Form UI Improvements in Admin Panel:
- Evaluate the user forms in the admin panel and make necessary improvements
to the user interface (UI). Enhance the form layouts, validations, and user
guidance to streamline the data entry process and improve the usability of the
admin panel.

56
5. Performance Optimization:
- Continuously optimize the system's performance by analyzing and improving
the backend code, database queries, and resource utilization. We can include
techniques such as caching, code profiling, and query optimization, that will
result in faster response times and improved scalability.

6. Enhanced User Experience:


- We can enhance the overall user experience by improving navigation, visual
aesthetics, and interactivity. Incorporation of intuitive user interfaces, smooth
transitions, and animations can create an immersive experience for users.

7. Integration of Additional Features:


- This could include incorporating a rating and review system for tours, adding
social media integration for sharing tours, or integrating a chat or messaging
feature for customer support.

57
Appendices

Tools Used

1) LucidChart- Lucidchart was used to create charts, flow diagrams, and ER diagrams
for the internship project. It provided a user-friendly interface and a wide range of
templates and shapes for designing and customizing visual representations. Lucidchart
facilitated the creation of process flows, organizational charts, system diagrams, and
ER diagrams. Its collaborative features allowed for seamless teamwork, real-time
collaboration, and version control. The ability to export diagrams in various formats
made it convenient for including them in the internship report and other project
deliverables.
2) ChatGPT- ChatGPT, an AI language model, assisted in formatting the content of the
internship report. It helped refine the structure, grammar, and readability of the text.
ChatGPT provided suggestions for sentence flow and coherence, proofread the
document for errors, and offered alternative wording. Its knowledge base aided in
answering specific questions and providing relevant information. Leveraging
ChatGPT improved the report's structure, language, and overall presentation.
3) Bootstrap - Bootstrap, a widely-used framework, provided pre-designed templates
and components for the frontend development of the project. These ready-to-use
HTML, CSS, and JavaScript components included navigation bars, buttons, forms,
cards, and modals. By incorporating these components, the development process was
expedited, ensuring consistent and visually appealing design across different pages.
Bootstrap's responsive design features automatically adjusted the website's layout for
various screen sizes and devices. The grid system facilitated easy alignment and
positioning of elements. With extensive documentation and community support,
Bootstrap proved to be a valuable resource for achieving a professional frontend
design efficiently.
4) Stackoverflow - Stack Overflow proved to be a valuable resource during the
development phase. It helped resolve doubts and provided solutions to technical
challenges. Stack Overflow's question-and-answer format and reputation system
ensured reliable and high-quality answers. Leveraging Stack Overflow saved time and
facilitated continuous learning and problem-solving. Its supportive community of
developers contributed to the successful completion of the project.

58
Additional Material-

Minutes of Meetings(MOM) from the several meetings with project manager-

59
References-

1) ChatGPT: OpenAI's language model used for assistance and formatting in the
development process.
2) Stack Overflow: Online community platform where developers seek solutions,
guidance, and troubleshooting advice.
3) Research Paper: "A Django Based Educational Resource Sharing Website: Shreic."
4) MakeMyTrip: Leading travel website used as a reference for frontend design and user
interface components.
5) Travel Websites: SOTC, Air Tours Travel, Riya Travels, and other travel websites
provided inspiration and ideas for the project's design and functionality.
6) Dennis Ivy Django Tutorial: Comprehensive YouTube tutorial series by Dennis Ivy,
utilized for learning and implementing Django concepts and best practices.
7) YouTube: Various tutorial videos on YouTube were referred to for learning specific
techniques and building different components of the website.
8) FreeCodeCamp.org: Accessed the MySQL tutorial on FreeCodeCamp.org to gain
proficiency in managing databases and integrating them into the project.
9) Research Papers and Articles: Relevant research papers and articles related to web
development, tour and travel management systems, and related topics were consulted
for gaining insights and understanding industry trends.
10) Google Search: Conducted multiple Google searches to explore specific topics, find
relevant resources, and gather information to support decision-making during the
development process.

60
Copy of Internship_Report_20BCM004 (1)
ORIGINALITY REPORT

2 %
SIMILARITY INDEX
2%
INTERNET SOURCES
0%
PUBLICATIONS
0%
STUDENT PAPERS

PRIMARY SOURCES

1
www.astartechnologies.net
Internet Source 2%

Exclude quotes Off Exclude matches < 2%


Exclude bibliography On

You might also like