Beruflich Dokumente
Kultur Dokumente
On
Submitted by
Shiva Khatri (2842/070)
Submitted to
TRIBHUVAN UNIVERSITY
Institute of Science and Technology
Kirtipur, Kathmandu
Nepal
…………………………..
Mr. Bikash Balami
Project Supervisor
Prime College
……………………………..
Mrs. Dikshya Singh Gupta
Head of Department
Prime College
……………………………..
External Examiner
Tribhuvan University
ii
ACKNOWLEDGEMENT
I would like to express my deepest gratitude and appreciation Mr. Sujan Maharjan (co-founder
of we black sheep DOT Com for his guidance, care, patience and providing us with an excellent
atmosphere for giving me intern in We Black Sheep Dot Com. I am also grateful to Mr. Bikash
Balami, my supervisor for his guidance and supervision which enabled me to make my project
a success.
I would also like to extend my thanks to the Webmandu for helping me to do some research in
my project. I would never have been able to finish my project without the guidance of my
teachers, help from friends, and support from my supervisor.
I would like to thank and appreciate all my friends who always helped us in solving the difficult
issues with their experience from beginning till the end.
Finally, I wish to thank my parents for their support and encouragement throughout my study.
iii
ABSTRACT
The internship project entitled “Travel Agency for Travel and Trekking” has been prepared as per
the requirement for the completion of Bachelors of Computer Science and Information Technology
Bsc(CSIT) degree. Travel Agency for Travel and Trekking is a web based application for foreign
and group of people for Travel. It can be useful for the people who can book a package. It also
gives the information of trekking routes of Nepal. User can search different packages and choose
the best one for travelling and trekking. It also support admin dashboard for editing, updating the
system.
iv
TABLE OF CONTENT
ACKNOWLEDGEMENT ............................................................................................................. iii
ABSTRACT ................................................................................................................................... iv
TABLE OF CONTENT .................................................................................................................. v
LIST OF FIGURES ...................................................................................................................... vii
LIST OF TABLES ....................................................................................................................... viii
Chapter 1 INTRODUCTION .......................................................................................................... 1
1.1. Introduction to Internship ..................................................................................................... 1
1.2. Background ........................................................................................................................... 1
1.3. Objective ............................................................................................................................... 2
1.3.1. Objective of Internship program .................................................................................... 2
1.3.2 Objectives of Project ................................................................................................. 2
1.4. Brief Introduction of Industry............................................................................................... 2
1.5. Brief Introduction of Organization ....................................................................................... 3
1.5.1. About Organization ........................................................................................................ 3
1.5.2. Contact Details ............................................................................................................... 4
Chapter 2 ANALYSIS OF ACTIVITY DONE .............................................................................. 5
2.1. Internship Placement Details ................................................................................................ 5
2.1.1. Organization Selection ................................................................................................... 5
2.1.2. Placement ....................................................................................................................... 5
2.1.3. Duration .......................................................................................................................... 5
2.2. Literature Review ................................................................................................................. 6
2.2.1. Content Management System ........................................................................................ 6
2.3. Specific Problem Analysis.................................................................................................... 7
2.3.1. Understanding the Existing System ............................................................................... 8
2.4. Management Strategy ........................................................................................................... 8
2.4.1. Time Management Strategy ........................................................................................... 9
2.4.2. Cost Management Strategy ............................................................................................ 9
2.4.3. Data Collection Strategy .............................................................................................. 10
................................................................................................................................................ 10
Chapter 3 SOLUTION DESIGN .................................................................................................. 11
3.1. Project Management Plan ................................................................................................... 11
v
3.1.1. System Analysis ........................................................................................................... 11
3.1.2. System Design .............................................................................................................. 12
3.2. Technical Requirements ..................................................................................................... 17
3.2.1. Hardware Requirements ............................................................................................... 17
3.2.2. Software Requirements ................................................................................................ 17
Chapter 4 IMPLEMENTATION STRATEGIES ......................................................................... 18
4.1 Tools Used ........................................................................................................................... 18
4.1.1. PHP............................................................................................................................... 18
4.1.2. Laravel 5.5 ....................................................................................................................... 18
4.1.2. HTML 5.0..................................................................................................................... 18
4.1.3. CSS ............................................................................................................................... 19
4.2 Testing Strategies ................................................................................................................ 19
4.3. Execution Snapshots ........................................................................................................... 20
Chapter 5 RESULT ANALYSIS .................................................................................................. 22
5.1. Result .................................................................................................................................. 22
5.2. Critical Analysis ................................................................................................................. 22
5.3. Limitations of the System/Organization ............................................................................. 24
5.4. Recommendation to the Organization ................................................................................ 24
5.5. Recommendation to the Internship Program ...................................................................... 24
5.5 Output .................................................................................................................................. 25
Chapter 6 CONCLUSION ............................................................................................................ 29
Chapter 7 REFERENCES ............................................................................................................. 30
vi
LIST OF FIGURES
Figure 3.1DFD level 1 .................................................................................................................. 13
Figure 3.2DFD level 2 of the system ............................................................................................ 14
Figure 3.3E-R Diagram ................................................................................................................. 15
Figure 3.4Use Case Diagram of the system .................................................................................. 16
Figure 3.5System Sequence Diagram of the System .................................................................... 17
Figure 4.1Stages of Testing .......................................................................................................... 20
Figure 4.2Admin Login ................................................................................................................ 20
Figure 4.3Dasboard ....................................................................................................................... 21
Figure 5.1Home page .................................................................................................................... 25
Figure 5.2About us........................................................................................................................ 26
Figure 5.3Packages ....................................................................................................................... 26
Figure 5.4Contact us ..................................................................................................................... 27
Figure 5.5Company profile ........................................................................................................... 27
Figure 5.6Booking ........................................................................................................................ 28
vii
LIST OF TABLES
Table 1.1 Contact Details of the Organization................................................................................ 4
Table 2.1 Internship Duration ......................................................................................................... 6
viii
Chapter 1 INTRODUCTION
1.2. Background
An internship is a work-related learning experience for individuals who wish to develop hands
on work experience in a certain occupational field. It involves working in your expected career
field. It gives the students a valuable experience and a chance to get exposed to the business
environment. Interns are usually college or university students, but they can also be high school
students or post-graduate adults seeking skills for a new career. Student internships provide
opportunities for students to gain experience in their field, determine if they have an interest
in a particular career and create a network of contacts.
This internship program is designed by Tribhuvan University for the partial fulfillment of the
degree of Bachelor in Computer Science and Information Technology. The intern is honored
by the internship program under this curriculum.
It helps students like us to develop our inner ability or the confidence level and the level of
understanding to compete in this complex and sophisticated age. It also increases our ability to
tackle the business problems, to grasp the opportunities and to face the threats. In its totality,
internship program teaches us the corporate culture, develops our public relationship skills,
makes us competent and provides us an excellent working experience. Such programs aim to
1
develop interns towards becoming competent personnel aiding them to expand them in a
professional level.
This report is a short description of the twelve weeks internship carried out as compulsory
component of the course. The internship was carried out in the organization weblacksheep.com
in 2017.
1.3. Objective
1.3.1. Objective of Internship program
2
that enable organizations to gather, organize, and analyse data that helps them achieve their
goals. The 1960s were a defining period for the world of computers giving rise to what is now
known as mainframe computers (Solomon, 1966). These mainframe computers gave rise to
large scale operating systems requiring hundreds of expert programmers to produce over many
years (Needham and Hartley, 1969). The 1970s completely redefined the face of technology
resulting in the creation of minicomputer system which were smaller, better, faster and
cheaper. While UNIX was the star of the 1970s, the disk operating system or DOS for personal
computers became the killer app of the 1980s, which was a computer program not unlike its
big mainframe or mid-range operating system cousins. Apple’s Macintosh, a premium-priced
personal computer, appeared as an oddity replete with one of the first graphical user interfaces.
One company, Microsoft, has a virtual monopoly on desktop software – operating systems and
applications. The demand for laptop computers began to erode in favor of wireless personal
digital assistants (Williams, 2003) .
The internet era of the 1990s was the most profound decade for the field of computer
programming since computers emerged in the 1950s as information technology was
transformed from a caterpillar into butterfly in the form of Microsoft Windows (Liu, 1995) and
the world wide web (Baker, 1994) . The software industry has changed forever, and more in
the last five years than in the previous twenty. As hardware becomes ubiquitous and
commoditized, software will become more pervasive and more important .
We Black Sheep Dot Com is software development and digital marketing agency based on
Hong Kong and Nepal. It is an IT company with highly qualified and dedicated team members
always committed for providing state of art and quality output and delivering it on the time
committed for[1].
At We Black Sheep Dot Com its technical experts provide range of services; inception to
design and development of custom made software applications to maintenance and upgrading
of existing applications. Its IT solutions are built are tailored made for the business/company
whatever magnitude is serve.
Our Services includes but are not limited to domain name registration, web site designing, web
hosting, web programming, application development, ecommerce, graphics designing, logo
3
designing, prints and layouts, IT consultancy, search engine optimization, that too comes
within the means of our valuable customers.
4
Chapter 2 ANALYSIS OF ACTIVITY DONE
An internship program is required at the final semester of BSc. CSIT according to Tribhuvan
University. As per, Prime College requirement, the students were to do internship under
various sectors involving IT like web application development, computer networking, software
development etc, at least 3 months for attaining a successful career in the related fields. For
the commitment of fulfilling the internship program different software development sectors
were chosen of which the author decided to go with web development at Peace Nepal as it
offers many opportunities and infrastructure required for a fresher to understand the technical
aspects of a real-world work.
2.1.2. Placement
During the internship program, the author was provided with real challenging work that is
recognized by the organization as valuable project. A dedicated mentor was also assigned to
the author to ensure that the project runs smoothly and stays focused on the author’s criteria
for success. Communicating frequently with the supervisor and manager throughout the work
term to determine who the author perceive what the author is doing. Information of the
organization along with the organizational resources and required equipment were also
provided to the author. All these facilities and resources were given to the author by the
organization soas to carry out the work and do certain activities like researches, development
and many other tasks smoothly.
2.1.3. Duration
Tribhuvan University (TU) has prescribed 6 credit hours for the internship and the intern had
enrolled in the internship program for 12 weeks.
The details of the internship duration are below:
5
Table 2.1 Internship Duration
A content management system (CMS) is a software application or set of related programs that are
used to create and manage digital content. CMSes are typically used for enterprise content
management (ECM) and web content management (WCM). An ECM facilitates collaboration in
the workplace by integrating document management, digital asset management and records
retention functionalities, and providing end users with role-based access to the organization's
digital assets. A WCM facilitates collaborative authoring for websites. ECM software often
includes a WCM publishing functionality, but ECM webpages typically remain behind the
organization's firewall[2].
Both enterprise content management and web content management systems have two
components: a content management application (CMA) and a content delivery application
(CDA). The CMA is a graphical user interface (GUI) that allows the user to control the
creation, modification and removal of content from a website without
Needing to know anything about HTML. The CDA component provides the back-end services
that support management and delivery of the content once it has been created in the CMA.
6
2.2.1.1. Features of CMS
Features can vary amongst the various CMS offerings, but the core functions are often
considered to be indexing, search and retrieval, format management, revision control and
publishing[3].
• Intuitive indexing, search and retrieval features index all data for easy access through
search functions and allow users to search by attributes such as publication dates, keywords
or author.
• Format management facilitates turn scanned paper documents and legacy electronic
documents into HTML or PDF documents.
• Revision features allow content to be updated and edited after initial publication. Revision
control also tracks any changes made to files by individuals.
• Publishing functionality allows individuals to use a template or a set of templates approved
by the organization, as well as wizards and other tools to create or modify content.
A CMS may also provide tools for one-to-one marketing. One-to-one marketing is the ability
of a website to tailor its content and advertising to a user's specific characteristics using
information provided by the user or gathered by the site -- for instance, a particular user's page
sequence pattern. For example, if the user visited a search engine and searched for digital
camera, the advertising banners would feature businesses that sell digital cameras instead of
businesses that sell garden products
The system is based on the CMS. The system exists in Laravel framework 5.5. The system just
manages the content related to a specific organization. The target of the project was to make a fully
dynamic website that perform a crud operation to manage the content. The extra things were to
uses Ajax to have a real-time interaction between backend and front-end data as the data flow
through admin end to the user end. The flow of project was an important part to understand.
Beside this there were certain scripting language and markup language for the better UI
appearance.
8
cost and quality. Project management is necessary to complete the project under these
constraints and utilize the resources properly.
The goal of project management for this project was to achieve all the project goals within
specified time and cost. Project management begins right from project initiation and planning
up to project completion. Project management includes project execution as well as monitoring
and controlling. The project execution was done in incremental approach where smaller
modules were identified on the basis of functionality, developed and then integrated to the
application one by one.
Software project management is difficult because of its complexity and invisibility. So
knowing exact progress can be difficult. Visualizing progress is a good way to keep track of
progress. The technique used for tracking progress was the Gantt chart. It is essentially an
activity bar chart indicating scheduled activity dates and durations. The final activity for
project management is project closure.
Time management is the act or process of planning and exercising conscious control over the
amount of time spent on specific activities, especially to increase effectiveness, efficiency or
productivity. It is a meta-activity with the goal to maximize the overall benefit of a set of other
activities within the boundary condition of a limited amount of time. Time allocated for any
project is limited and development team has to work their way around that limited time. To
make most out limited time, the team author was involved adopted following strategies.
Budget is one of the limited factor of the project. In this particular project there are three kinds
of budget involved. Managing those budgets was relatively easy for this project. Various kinds
of budget of this project and its management is given below:
Data collection is the recording of one or more data variables (length, duration, etc.) from
members of a population of "data-units". Valid and reliable data is the backbone of program
analysis. Collecting this data, however, is just one step in the greater process of measuring
outcomes. The five steps include:
• Identify outcomes and develop performance measures.
• Create and implement a data collection plan.
• Analyze the data.
• Communicate the results.
• Reflect, learn, and do it again.
10
Chapter 3 SOLUTION DESIGN
Systems analysis is a problem-solving technique that decomposes a system into its component
pieces for the purpose of the studying how well those component parts work and interact to
accomplish their purpose. This field is closely related to requirements analysis or operations
research. It is also "an explicit formal inquiry carried out to help someone (referred to as the
decision maker) identify a better course of action and make a better decision than she might
otherwise have made."
3.1.2.2. DFD
A data flow diagram (DFD) maps out the flow of information for any process or system. It
uses defined symbols like rectangles, circles and arrows, plus short text labels, to show data
inputs, outputs, storage points and the routes between each destination. Data flowcharts can
range from simple, even hand-drawn process overviews, to in-depth, multi-level DFDs that dig
progressively deeper into how the data is handled. They can be used to analyze an existing
12
system or model a new one. Like all the best diagrams and charts, a DFD can often visually
“say” things that would be hard to explain in words, and they work for both technical and
nontechnical audiences, from developer to CEO.
Initially user or admin read the blog / information that is extracted using input parameters from
collect search parameters. The Display result gives the information according to the given
parameters. The source of flow of data or information is from the main database i.e. web Data
and Blog Data. From these two-database data is transmitted to the search process and sort
process. And from these two processes the information is splitted into according to the
parameters given by admin or user.
13
Figure 3.2DFD level 2 of the system
The visitor visits the blog or webpage and perform a search operation. The result is given from
a sorting type process which is its response. The data is transmitted from the Blog Data which
is the response of database in a given request ‘collect Data’.
3.1.2.3. ER Diagram
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An entity in this context is a component of data. In other words, ER diagrams
illustrate the logical structure of databases. At first glance an entity relationship diagram looks
very much like a flowchart. It is the specialized symbols, and the meanings of those symbols,
that make it unique.
14
Figure 3.3E-R Diagram
The above diagram from Figure 5 represents the Entity Relation between tables. Here the
relation is shown between four tables that are album photo, album, applicant and vacancies.
The table album photos and album are associated with one to many relations also the table
applicant and vacancy table.
15
Figure 3.4Use Case Diagram of the system
The Figure 6 represents the Use Case diagram of the system that illustrates the user and the admin
reacting with the entities that add up to the system. Admin performs crud operation and
simultaneously updated in the user end i.e. Frond End User Interface.
16
Figure 3.5System Sequence Diagram of the System
The diagram in above figure 7 represent the sequence diagram for login and operation for the
system which shows how objects operate with one another and in what order.
Any machine capable of running OS that supports modern browser is required to run theme.
The portal runs on web browser. Thus, it is independent of any OS. All OS capable of running
modern browser are supported by the versions.
• Operating System: Any OS supporting modern browsers
• Programming Language and Framework: PHP, CSS3, HTML5, jQuery
• Debugger Tools: Firebug
• Hosting Environment: Xampp
17
Chapter 4 IMPLEMENTATION STRATEGIES
From rather humble beginnings as the Personal Home Page scripting language, PHP has found
its way into almost every server, corporation, and dev shop in the world. On an average day,
somewhere between 500,000 and 2 million coders do something in PHP. Even when it is used
a well-understood language like PHP, building a modern web application requires tools that
decrease development time and cost while improving code quality. Frameworks such as Ruby-
on-Rails and Django have been getting a lot of attention as a result. For PHP coders, the Zend
Framework offers that same promise without the need to move away from PHP. This powerful
collection of components can be used in part or as a whole to speed up the development process.
Zend Framework has the backing of Zend Technologies; the driving force behind the PHP
programming language in which it is written. The first production release of the Zend Framework
became available in July of 2007. Zend Framework in Action is a comprehensive tutorial that
shows how to use the Zend Framework to create web-based applications and web services. This
book takes us on an over-the-shoulder tour of the components of the Zend Framework as build a
high quality, real-world web application.
HTML5 is the latest evolution of the standard that defines HTML. The term represents two
different concepts. It is a new version of the language HTML, with new elements, attributes,
and behaviors, and a larger set of technologies that allows the building of more diverse and
18
powerful Web sites and applications. This set is sometimes called HTML5 & friends and often
shortened to just HTML5[6].
4.1.3. CSS
Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable.
CSS handles the look and feel part of a web page. Using CSS, one can control the colour of the
text, the style of fonts, the spacing between paragraphs, how columns are sized and laid out, what
background images or colours are used, layout designs, and variations in display for different
devices and screen sizes as well as a variety of other effects[7].
CSS is easy to learn and understand but it provides powerful control over the presentation of
an HTML document. Most commonly, CSS is combined with the mark-up languages HTML
or XHTML.
19
Figure 4.1Stages of Testing
20
Figure 4.3Dasboard
21
Chapter 5 RESULT ANALYSIS
5.1. Result
Finally, the system was developed which is more user friendly than any other available
systems. With minimal interface, users can select the type of service they need to use or view
which will take them to the new page from where they can choose the right topic and get its
information. Users can sign in to use additional service which is not accessible to free users.
22
To accomplish the project there are certain agenda that helped in the serious clauses. The
project is created just to manage the content of an organization. Though the website is fully
dynamic it has some issues that is to be determined. The company trusted me in some other
condition that is meets to take over this project. The project is accomplish using Laravel
framework 5.5. There are many reason to choose this platform. Using this platform makes the
programmer quite easy as some messy task to be done is inbuilt in the framework itself.
PHP has more advantages compared to other scripting language. PHP is simple and easy to
learn. Since PHP is one of the most popular language, finding help or documentation is
extremely easy. PHP is not OS specific. It can run in any OS. It is free of cost which will keep
down the development cost. Systems such as MongoDB,
Memcache, and Pusher all integrate with PHP. PHP is object oriented language which widens
the range of PHP.
PHP Laravel frameworks streamline the development of web applications written in PHP by
providing a basic structure for which to build the web applications. In other words, PHP
frameworks help to promote rapid application development (RAD), which saves time, helps
build more stable applications, and reduces the amount of repetitive coding for developers.
Frameworks can also help beginners to build more stable apps by ensuring proper database
interaction and coding on the presentation layer. This allows to spend more time creating the
actual web application, instead of spending time writing repetitive code. The general idea
behind the workings of a PHP framework is referred to as Model View Controller, MVC,
Model refers to data, and View refers to the presentation layer, and Controller to the application
or business logic. Basically, MVC breaks up the development process of an application, so it
can work on individual elements while others are unaffected. Essentially, this makes coding in
PHP faster and less complicated.
Now analysing about the data, different types of data are used in the system. Assembling the
different types of data and information in one system is very hard task. Numerous tables are
created to store the data. These tables are interrelated to each other. Creating relationship is a
complicated task so that the system works properly. Dynamic forms should be generated to
keep the record of the information on various context. Timing is another important aspect to
consider. The system should able to record more data in less time.
Storing data is another very important and challenging task. Since, data is the most important
part of the system, database should be well managed and also need to back-up in case of need.
23
Generating the report with respect to data is another challenging part. The generated report
should be accurate and in user required format.
Talking about accomplish of the project, I had done many research to complete it. Many time
I was stuck in code to fix the bug many and many more. Without the effort of organization
‘We Black Sheep Dot Com’ the accomplishment of this project would be extremely difficult
task.
However, there are several places to make mistakes during the process of the data manipulation.
Most processes are automated and a few are manual. Automated process is done with the help of
software either provided by third-party or self-developed. Sometimes the weakness and limited
scope of the software can cause errors due to change in format of the data in vendor site, software
limited scope. Such errors can be retrieval of wrong data, change in format of the data, incomplete
data due to premature termination of process, missing out of the information or minor details, and
so on.
24
• Compensation: It’s not all about the money; and, it’s true, price cannot be given to valuable
experience. But the unfortunate reality is that not all students can afford to work for low
compensation, no matter how much they might be motivated and interested in our industry.
• Meaningful work: Possibly more than anything else, interns are constantly clamoring for
“meaningful” work. Intern are interested to learn about the business in general as well as to
acquire the specific skills necessary to function effectively in the industry.
• Inclusion: In line with the learning objective is to what extent the organization includes the
intern in employee activities. Aside from assigning challenging projects with educational
value, inviting interns to meetings and other activities—as participants or observers—is an
enticing attribute.
• Supervisor accessibility: There’s nothing more frustrating to interns than feeling forgotten: being
left hanging around with no one to tell them what to do or to clarify the questions necessary to
complete a project. There must be specific system to notify about supervisor accessibility.
5.5 Output
25
Figure 5.2About us
Figure 5.3Packages
26
Figure 5.4Contact us
27
Figure 5.6Booking
28
Chapter 6 CONCLUSION
With the fulfilment of the internship program, the author has gained insight into the IT industry.
The author was able to implement the knowledge gained in the four years of academia in the
real world and has also learnt the professionalism of the real time working environment.
Although author didn’t master all of these technologies, author got to learn enough to get
started. Some of learnt tools and technologies are csharp, JSON, JQuery, Ajax, Laravel MVC
framework various design patterns and Apache Subversion for teamwork. Apart from these,
author got opportunities to interact with various IT professionals and clients. This helped in
developing communication skills and public relations.
Travel Agency for Tour and Trekking in Nepal is developed as per the requirement of the
client. The intended web- based system is fast, efficient, secure and more flexible. Moreover,
the system is user friendly and should be easy to operate. The system should is flexible for any
changes in the future and it can be helpful in the decision making process as well.
Overall, the internship program has provided the author with an opportunity to learn in depth
the organization approaches of development of software and compare and contrast the
approaches.
29
Chapter 7 REFERENCES
30