Beruflich Dokumente
Kultur Dokumente
Tribhuvan University
Institute of Science and Technology
In partial fulfillment of the requirements for the Bachelor’s Degree in Computer Science
and Information Technology
Submitted by
Manish Singh Rana
February, 2018
BUTWAL MULTIPLE CAMPUS
Tribhuvan University
MENTOR’S RECOMMENDATION
I hereby recommend that this report prepared under my mentorship by Manish Singh Rana
entitled “Swotah Travel Management System” in partial fulfillment of the requirements for the
degree of Bachelor of Science in Computer Science and Information Technology of Tribhuvan
University be processed for evaluation.
(Internship Mentor)
ii
BUTWAL MULTIPLE CAMPUS
Tribhuvan University
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this internship report prepared under my supervision by Manish Singh
Rana entitled “Swotah Travel Management System” is accepted as fulfilling in partial requirements
for the degree of Bachelor of Science in Computer Science and Information Technology.
iii
DWIT COLLEGE
BUTWAL MULTIPLE CAMPUS
Tribhuvan University
LETTER OF APPROVAL
This is to certify that this internship report prepared by Manish Singh Rana (3943/070) entitled
“Swotah Travel Management System” in partial fulfillment of the requirements for the degree of
Bachelor of Science in Computer Science and Information Technology has been well studied. In
our opinion it is satisfactory in the scope and quality as a project for the required degree.
…………………………………… …………………………………………
Mr. Bhuwan Panthee Sunil Kumar Yadav
Supervisor Programme Coordinator
BSc CSIT BSc CSIT
Butwal Multiple Campus Butwal Multiple Campus
………………………………………….. …………………………………………..
Bal Krishna Subedi Dr. ShaktiSharan Subedi
External Examiner Campus Chief
IOST, Tribhuvan University Butwal Multiple Campus
iv
ACKNOWLEDGEMENT
I would like to express my special gratitude and sincere thanks to supervisor Mr. Bhuwan Panthee
for his valuable guidance, encouragement and help for supervising in completing this internship
report. His valuable suggestions and encouragement are always appreciable.
I would also like to express my special gratitude to Swotah Travel and Adventure Pvt. Ltd. for
providing opportunity to do internship at this reputed organization with full support and
cooperation. I would also like to thank Mr. Ajay Kumar Shrestha, Managing Director and Mr.
Mohan Singh Bomrel, Full Stack Web Developer for their mentorship.
At the end, I would like to express my sincere thanks to entire Swotah IT team for their valuable
guidance and support. I would like to thank all the individuals who have directly or indirectly
helped me during my internship and to complete this report. Without them, I would not have been
able to make this report.
v
EXECUTIVE SUMMARY
Swotah Travel Management System is a web based application that allows travelers to view the
hundreds of trips and if they like the trips they can book the trips and come Nepal or any other
countries to enjoy their holidays. The travel is mainly focused for trekking, expedition and hiking.
The application is built for Swotah Travel and Adventure Pvt. Ltd., a private institution which
deals with Travel Packages for tourists, Airfare and Bus Ticketing, and recreational activities. The
application is used for managing the information of trips they offered to travelers from inside and
outside of the country.
The application contains the user and admin part. Admin can monitor the website and manages the
internal users of the website who are entering the data for the websites. Users are of five categories:
Super Admin, Admin, Moderator, Lower Moderator and finally the users or customers of the
websites. Data collected from different sources are entered by the moderators or lower moderators.
The changes are acknowledged by the admin and super admin.
User or Travelers can browse the website and view hundreds of the trips. There is search facility
which guarantees the search at single keystrokes. Search Engine is integrated with third party API
i.e. Algolia Search along with Instant Search JS.
This report focuses on providing insight on the internship work carried out while building the
Swotah Travel Management System in Swotah Travel and Adventure Pvt. Ltd.
Keywords: Swotah Travel Management System, Travel, Admin, Algolia, Instant Search
vi
TABLE OF CONTENTS
MENTOR’S RECOMMENDATION ............................................................................................. ii
SUPERVISOR’S RECOMMENDATION .................................................................................... iii
LETTER OF APPROVAL ............................................................................................................ iv
ACKNOWLEDGEMENT .............................................................................................................. v
EXECUTIVE SUMMARY ........................................................................................................... vi
TABLE OF CONTENTS .............................................................................................................. vii
LIST OF FIGURES ........................................................................................................................ x
LIST OF TABLES ......................................................................................................................... xi
LIST OF ABBREVATION .......................................................................................................... xii
CHAPTER 1: INTRODUCTION ................................................................................................... 1
1.1. Internship ...........................................................................................................................1
vii
2.2.3 Interpidtravel.com ...........................................................................................................5
3.3.1. PhpStorm......................................................................................................................7
3.3.9. GitHub............................................................................................................................8
viii
5.2. Task Breakdown .................................................................................................................17
ix
LIST OF FIGURES
Figure 1: Organizational Structure of Swotah Travel and Adventure Pvt. Ltd. ............................. 2
Figure 2: Zero level DFD of STMS ................................................................................................ 9
Figure 3:First Level DFD of STMS .............................................................................................. 10
Figure 4:Second Level DFD of STMS ......................................................................................... 10
Figure 5 Use case Diagram of STMS: Admin .............................................................................. 12
Figure 6: Use Case Diagram of STMS: Customer........................................................................ 13
Figure 7: Activity Diagram of STMS: Admin .............................................................................. 14
Figure 8:Activity Diagram of STMS : Customer ......................................................................... 15
Figure 9: Workflow diagram of internship ................................................................................... 16
Figure 10: Landing page ............................................................................................................... 23
Figure 11:Showing Trips .............................................................................................................. 24
Figure 12:Login Page .................................................................................................................... 25
Figure 13:Admin Dashboard..........................................................Error! Bookmark not defined.
Figure 14:Booking Status Page ......................................................Error! Bookmark not defined.
Figure 15: Price-Service Customization ....................................................................................... 26
x
LIST OF TABLES
xi
LIST OF ABBREVATION
IT - Information Technology
JS - JavaScript
xii
CHAPTER 1: INTRODUCTION
1.1. Internship
An internship can be referred as a period of work experience offered to the students and
graduates by an employer to give exposure to the working environment which relates to their
field of study. The modern concept of internship is to offer a formal program to provide
practical experiences for beginners in a certain occupation or profession. Internship can be
understood as a wonderful and effective way to connect students' academic experiences with
the professional work arena. It allows the young students to gain exposure to the workplace,
which provides them an opportunity for skill development, and gives them a competitive edge
in the job search.
Swotah Travel and Adventure Pvt. Ltd, established in 2016, is a dynamic and spirited adventure-
orientated travel and trekking company based in Kathmandu, Nepal. Authentic and intimate in our
aims, we have a profuse knowledge, experience, and expertise of all aspects of the Himalayas. Our
Passionate team members in Kathmandu who are working hard with every bit of them to guide,
1
support or assist the clients with their queries, helping them make their traveling directions clearer.
Guides across Nepal and beyond are our strength, our backbone.
2
1.3.1 Managing Director
Swotah Travel and Adventure Pvt. Ltd. is currently managed by the managing director, Mr.
Ajay Kumar Shrestha. He is one and only one responsible person of the organization. He leads
the business development and strategy for the company. He is also involved in the management
of the organization.
1.3.3 IT Department
This is the newly formed department which takes the responsibility of making website live and
running for 24 hours a day. This department also takes care about the internet service among
the users of the organization.
Many tourists want to come Nepal for Trekking, Expedition but there are no such travel agents
in Nepal who can provide them booking facility. They provide the service by receiving the
enquires from the travelers. Main reason behind the failure of online payment from outside
country is due to foreign currency policy by NRB. What we are trying to do is minimize the
barrier of booking facility with website development. Travelers cannot customize the trips they
want to travel which may end up paying more money which they want to do for least.
3
1.5. Objective
To develop a travel website from which trips booking can be done without payment
integration system.
To develop a website where travelers can customize the trips according to their
requirements
To provide a platform where travelers can compare the two or more trips and analysis
their features.
To facilitate with online payment which will be done using Himalayan Bank Payment
Gateway systems.
1.6. Limitation
The report consists of the works carried out during the process of “Swotah Travel
Management System”.
This report doesn’t include the Algolia Search Implementation.
This report does not include the design process that was carried out.
This report does not include the deployment details of the product.
4
CHAPTER 2: LITERATURE REVIEW
2.2.3 Interpidtravel.com
Intrepid Travel is the world's largest small group adventure travel company The company
offers more than 1,500 itineraries in over 120 countries [3]. This website has got varieties of
the trips.
5
CHAPTER 3: METHODOLOGY
As per the academic requirement of BSc. CSIT, eighth semester, I worked as a front end stack
web developer at Swotah Travel and Adventure Pvt. Ltd. Mr. Ajay Kumar Shrestha, Project
Manager who is also the managing director of the organization and Mr. Mohan Singh Bomrel,
the Lead Developer were the mentors during my internship period. The tasks were decided
upon consultation with them and the whole project was completed in six months. As per the
regular feedbacks received from the users, tasks were assigned after discussion with the
mentor. The mentors used to help in understanding about the features that needed to be
incorporated.
The project consists of six team members with the designated roles. The mentor was also the
Project Manager (PM). There was a Designer (DG), two frontend Developers, two backend
Developers (DV). Designer is used to provide the mockup design for the new features of the
website. PM used to plan the sprint with the list of tasks, and used to finalize the amount of
time required to complete each tasks. PM used to assign the tasks to frontend developers and
backend developers cooperate with them to implement the features. Slack was used for internal
communications among the members for instant chat. The tasks were assigned by the PM via
Google Spreadsheet.
6
3.2.1. Data
The data are collected by tour interns by visiting different travel sites and some information
are collected from the survey during the trekking or expedition by organization’s members.
3.3.1. PhpStorm
PhpStorm is a light weight PHP IDE equipped for client-side development and server side
development developed by Jet Brains. In this project, it was used to write the web scripts that
is PHP, JavaScript and jQuery and markup language that is HTML and style-sheet that is
Materialize CSS to design the web interface of the application. This tool provided a clean
interface to write scripts without much distraction that helped to increase the productivity while
building the application.
3.3.2. Laravel
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for
the development of web applications following the model–view–controller architectural
pattern. The use of framework is very useful as it helps to write less and do more.
3.3.3. FileZilla
FileZilla is a free software, cross-platform FTP application, consisting of FileZilla Client and
FileZilla Server. Client binaries are available for Windows, Linux, and MacOS, server binaries
are available for Windows only. It is used for transferring source codes files from local machine
to the server which needs ftp and SSH access.
7
3.3.5 Materialize CSS
Materialize is a modern responsive CSS framework based on Material Design by Google. It
helps to achieve the material design to the website. It is provided with documentation which
made us easier for coding.
We used this tool for keeping records of the work assigned, task completed and at last for log
sheet of daily activities of individual member.
3.3.9. GitHub
GitHub was used for hosting the application’s source code and maintaining it.
3.3.10. Git
As Git provides a distributed version control mechanism, it was used to keep track of the
progress of the project.
3.3.11 Slack
Slack is a cloud-based set of proprietary team collaboration tools and services, founded by
Stewart Butterfield.
Slack is a communication tool used among the members to communicate inside the
organization.
3.3.14 MySQL
MySQL is an open-source relational database management system. It is used to store the data
of the whole website entered by the tour interns.
8
CHAPTER 4: ANALYSIS AND DESIGN
9
Figure 3:First Level DFD of STMS
10
4.2Functional Requirement
Admin
Cancel/Confirm The payment done by the travelers should be
Bookings transparent to admin.
11
4.4. Use Case Diagram
12
Figure 6: Use Case Diagram of STMS: Customer
13
4.5. Activity Diagram
14
Figure 8:Activity Diagram of STMS : Customer
15
CHAPTER 5: PROJECT IMPLEMENTATION
5.1. Workflow
16
completed work. If any improvements were to be made on the completed work, the PM would
provide feedback on the Spreadsheet. If the work done was approved PM would assign the
remaining task.
The PM planned the sprint with the list of tasks and finalized the amount of time required to
complete each tasks. The tasks were divided based on the client requirements. The tasks were
assigned by PM through Google Spreadsheet.
5.3. Development
The tasks were assigned to the FD and BD on Spreadsheet. The project was hosted on private
GitHub repository. It is an online repository with distributed version control and source code
management functionality. FD pushed their codes and BD also completed their task. After the
integration of the code, BD completed the task and pushed the code to the GitHub and notified
the PM about it. PM would then review the product and see if the tasks were completed as
asked. If any changes were required, the PM would ask to the concerned FD or BD. If no issues
were found, PM assigned the remaining tasks.
1. PM assigns the tasks through Spreadsheet with the description and deadline.
3. Database design and mockup are made ready when requirements are made clear.
4. After the assigned task is completed, notify the PM about the task completion.
5. PM goes through the completed task and decides to approve or disapprove the task.
6. If the task gets approved, new task is assigned. If the task is not approved, the
PM puts the reason behind it and asks to re-work on the task.
7. New features pushed to the live site, www.swotahtravel.com
17
5.5 Platform
The application was built with HTML, CSS, Materialize CSS as CSS Framework and
JavaScript on the front-end whereas PHP as scripting language on the back-end and MySQL
to store the data. HTML was used to make the layout and wired view of the application and
Materialize CSS was used to make the application look visually appealing and interactive.
JavaScript was used to write the logics for adding the features to the application and interaction
with the user. jQuery, a fast, small and feature-rich JavaScript library was also used. In the
backend, PHP was used along with its Laravel web development framework to create an API.
For the purpose of reference for HTML, CSS and JavaScript https://www.w3schools.com/ [4]
was accessed. For the documentation of materialize css http://materializecss.com/ [5] was
accessed. The http://api.jquery.com/[6] was accessed for reference for jQuery and for help in
problem solving https://stackoverflow.com/ [7] was accessed.
The customization of trip page which is named as price-service customization was designed.
The requirement of this features was not clarified before, as it took two weeks to complete. As
the module was tested as hit and trial. Ajax was used to retrieve the details from the server
without loading the page.
Another module, I worked on was generating the invoice according to the Booking details. The
bookings of trips are of three kinds, they are normal trips bookings, fixed departure bookings
and last minute deals bookings.
Also a page for blogs and a page to represent the team of the company were designed and many
bug fixes as well as upgrades and customizations were performed.
18
CHAPTER 6: DISCUSSION AND RECOMMENDATION
The Swotah Travel Management System built under Swotah Travel and Adventure Pvt. Ltd
was a web based application. It consisted of all of the features as required by the client.
However, many other features can be incorporated in the application to make it function better
which can be done in near future. The application is currently live on website:
https://swotahtravel.com
STMS is a web application that provides options of more than hundreds packages of trips of
Nepal and other countries. Traveler can view the bunch of trips according to countries, reasons
and ventures. They cannot view the main features of the website without logged in. So, User
are provided with notification to login so that they can enjoy the features of website. Travelers
cannot see the price of the trips which need login. Algolia Search was implemented which
provides the results in every stroke of the keyboards.
The most challenging part of the development process was the Booking part which took time
to implement. Price-Service Customization of the trips was also a challenge. It should be made
customized for all trips and should maintain the ratio of each facilities given to the travelers.
The main problem faced during the deployment of the website. As CPanel is not considered
as best option for hosting those sites which has got more customer overflow. The hosting plan
can be changed in near future along with the addition of more features to the website.
19
20
CHAPTER 7: CONCLUSION
This internship project has been done for the partial fulfillment of requirements of Bachelor’s
degree in Computer Science and Information Technology under Tribhuvan University. The
author completed the ten weeks long internship at Swotah Travel and Adventure Pvt. Ltd. as a
front end developer and was involved in the development of a project named STMS.
Since the project was majorly based on payment system, the system should not make any
mistakes while calculating the price of the booked trips. The technologies like HTML, CSS
and it’s framework Materialize CSS, client side scripting language like JavaScript and it’s
library jQuery have been used in designing the website. This in turn has boosted my confidence
in handling any of the projects that include these technologies.
All in all, it was a great internship experience as it has helped me to get more experience in
front end development. It has expanded my horizon of knowledge on solving problems and
approaching projects with the consideration of time and effort.
21
REFERENCES
22
APPENDIX
23
Figure 11:Showing Trips
24
Figure 12: Login Page
25
Figure 13: Price-Service Customization
26
Figure 15: Single Blog Page
27
Figure 16: Confirm Booking Page
28
Figure 16: Invoice Sample
29