Professional Documents
Culture Documents
INTRODUCTION
1.1 Background
The report is the result of the internship conducted in Living Eyes Media. I selected
Living Eyes Media, a web and android development company to complete my
internship as a Laravel developer.
The aim of the project was to develop a prototype to be used as the first stage in
building a commercial website for Travel Company. The company requires a website
that will appeal to their existing customer base. The website has to therefore try and
satisfy different customer needs. Aside from the prototype, the objectives of this
project were to summaries the current business, perform a feasibility study to assess if
the website is feasible and enable the company to perform basic updates easily. An
internal system was also built to enable to update the offers and the text in the
commercial website.
The report structure will follow the process of the systems development life cycle. It
will begin with a background research of the technologies that were used and why
they were chosen. A feasibility study will then be conducted, followed by analysis of
the business. This will then lead into design, which plans the system and
implementation, which describes how it was built. Finally evaluation will judge and
discuss if the system was successful by certain criteria.
1
1.2 Objectives of the study
Even with the popularity of online travel booking websites that let consumers play
travel agent, the number of actual real-life travel agents remains strong. This shows
that when it comes to investing in vacations, a number of people prefer to leave the
planning to professionals. Setting clear objectives will help you fulfill or exceed your
clients' travel expectations and give them a reason to put their travel trust in you.
1.3 Methodology
The selection of organization is the most important and crucial decision part of the
internship program. Organization which allows to work under the supervisor who will
provide directions, monitor duties and spend time mentoring would be excellent. A
successful internship experience is an appropriate organization provides awareness of
specific needs and understanding of the options available. Selection of proper
2
organization will help to work with interest and learning strength. Student can work
with motives and intelligence.
I narrowed down my search to company choices from interest and sent curriculum
vitae (C.V), and make sure to find out the web development company using Laravel
as I was focused in web development. Afterwards, I was called in and allowed to
proceed.
1.3.2 Placement
During the internship period I was provided work space with other employee and
treated as developer. In the internship period of three month, I was supervised by
Netra Poudel, they assign me different task that is carried out while developing
website and making RESTFUI API integration. In the term of four, the two designers,
one is Android developer and one is Laravel developer. From team of four I was
taking part in Laravel developer.
1.3.3 Duration
My internship period at Living Eyes Media was from January 3rd 2018 and still
running. My working hour was seven hours per day from 10:00 A.M. to 5:00 P.M.
My activity schedule was majorly to develop web and RESTFUL API integration for
mobile development using Laravel.
3
Testing app flow
Research for new ideas, creativity and to maintain good performance and quality
for app
Database Management (Maintain all database structure for app)
Task 1 st Months 2nd Months 3rd Months
st 2nd 3rd 4th 1st 2nd 3rd 4th 1st 2nd 3rd 4th
Name 1
week week week week week week week week week week week week
Planning
Analysis
Design
Coding
Testing
Mainten
ance
Table 1.2: Gantt Chart
2.3 Limitation of the study
There have been some limitations despite the hard work to make it fully approved.
Some of the limitations are described as follows:
4
CHAPTER TWO
INTRODUCTION TO IT INDUSTRY
In the context of Nepal, IT sector is one of the growth sectors. IT in Nepal is just on
starting phase. Some of the organization is following the IT in their working lifestyle.
IT is based on using of technological part in the work for the fast and reliable delivery
of services. IT sector in Nepal mainly based on the foreign outsourcing jobs. Before
ten year no one knows about IT in Nepal but now days directly indirectly they are
involve in IT and IT in Nepal is quite emerging and hot term but the entire task are
not bounded in IT boundary. Many organizations are migrating to IT implemented
5
task which create more and more job opportunities in IT sector for Nepal IT
professionals. IT in Nepal is fast growing sector among other IT moves forward in the
high pace. The foreign company and investor are research in IT in Nepal and its
growing. IT is almost fast forwarding in worldwide scenario, like wise in Nepal also
the overall progress enhancement also due to IT development. IT in Nepal is in
growing in supersonic speed, so for the proper utilization of IT we have to catch up
the speed and maintain progress for the development of IT in Nepal.(Source: it-
careers).
Web development is a broad term for the work involved in developing a web site for
the Internet (WWW) or an intranet (a private network). Web development can range
from developing the simplest static single page of plain text to the most complex web
based internet applications, electronic business, and social network services. This can
be anything in term of Website Designing. Actual HTML Coding or programming of
the web pages, back-end programming of the web applications and any custom web
server configuration files. Generally under web application development refers to
non-web design work such as programming and coding for the websites.
In the market there are lots of web development software and web development and
coding for the websites.
In the market there are lots of web development software and web development
application available for the custom web developments.
Microsoft.NET
LAMP is two main web development tools available in the market.
Now more than ever, developers and designers are beginning to see the potential for
using Word-press as a way to build web applications. By that, Word-press can be used
for more than the blogging and more than just content management: Instead, it can be
used to power database (back-end applications) that run within the context of the web
browser.
The exact number of software companies in Nepal is hard to find. Every year more
than thousand graduates enter the job market and they seem to find a place to work-
6
mostly at established companies and some starting their own business. No matter,
what the case is, the unfortunate thing is lack of adequate information about existing
IT companies in Nepal is not helping IT industry grow. The ranking of given Top ten
software companies of Nepal is based on voting. (Source: everslist.org)
2.3.1 Opportunities
It also provide opportunity to make your and other’s life easy innovate ideas and
techniques. Information Technology (IT) has now became a core aspect of almost all
business in Nepal which adds more stars on the IT qualifications and increased the
scope of professional in Nepal.
2.3.2 Challenges
7
CHAPTER THREE
INTRODUCTION TO ORGANIZATION
3.1 Introduction
Living Eyes Media is an effective and highly professional web service company
offering a wide range services to our clients throughout the world. Living Eyes Media
particularly specialize in interactive design Search Engine Optimization and Online
marketing Services as well as offering a wide range of consulting services. We work
to provide creative and affordable solutions for medium to large business concerns.
Living Eyes Media is one of the best software company based in Kathmandu Nepal,
started in 2073, offers a huge quality rage of Website Design, Web Development,
Mobile Application Development, Search Engine Optimization (SEO), Social Media
Optimization (SMO), etc.
CEO
Technical Administration
Department Department
8
3.3 Services of Living Eyes Media
Living Eyes Media services include building static and truly dynamic websites
allowing our clients to unlock the site potential to quickly reach their target market.
Artistic way of creating the user friendly website that looks captivating while still
ensuring that a website visitor can access relevant information that are looking for.
Web design refers to layout and graphics but the main idea of crafting a websites is to
transfer the message across the web.
Strong and accurate web development binds the design of website so that there are an
error-free loading pages and a smooth web structure to create good looking and
effective website.
3.3.3 E-Commerce
Living Eyes Media design and develop E-Commerce websites that help you generate
business. Living Eyes Media would love to create online store with new features,
tools, analytic that looks cool and work effectively on any devices.
Living Eyes Media develop not only website it also develop application for mobile
devices such as Android.
Living Eyes Media use genuine, long term, non-tricks involved organic based SEO
techniques that are approved and according to the guidelines provides by search
engines like Google, Bing, Yahoo, etc.
Living Eyes Media offers social media optimization and SEO services in Nepal.
Social media promotion is a cost effective and powerful online marketing tool for
every business. Being active on popular social Medias sites like Facebook, Twitter,
9
Google+, YouTube, etc. in are economical way to reach targeted audiences and mass
of people in short period of time. It will not only increase the traffic to website but
also helps to expand brand awareness and recognition.
a. Laravel Framework
Laravel is accessible, yet powerful, providing powerful tools needed for large,
robust applications. A superb inversion of control container, expressive migration
system, and tightly integrated unit testing support give you the tools you need to
build any application with which you are tasked.
b. PHP and MYSQL
PHP is the most popular scripting language for web development. It is free, open
source and server-side. MySQL is a Relational Database Management System that
uses Structured Query Language. It is also free and open source. The combination
of PHP and MySQL gives unmet options to create just about any kind of website -
from small contact form to large corporate portal.
c. Bootstrap
Open source toolkit for developing with HTML, CSS, and JS. Quickly prototype
your ideas or build your entire app with our Sass variables and mixins, responsive
grid system, extensive prebuilt components, and powerful plugins built on jQuery.
d. HTML5, CSS3
HTML and CSS are two of the core technologies for building Web pages. HTML
provides the structure of the page, CSS the (visual and aural) layout, for a variety
of devices. Along with graphics and scripting, HTML and CSS are the basis of
building Web pages and Web Applications.
e. JavaScript and Jquery
JavaScript and JQuery create the same sense of loss and confusion. JavaScript is
one of the most simple, versatile and effective languages used to extend
functionality in websites, and jQuery is a JavaScript library used to simplify
JavaScript programming. Together, they perform the visual effects, processing
and calculation of data on Web pages with ease. Dynamic styling and animation
can be achieved only through JavaScript and jQuery.
10
CHAPTER FOUR
Web design encompasses many different skills and disciplines in the production and
maintenance of websites. The different areas of web design include web graphic
design; interface design; authoring; including standardized code and proprietary
software; user experience design; and search engine optimization. Everything from
simple websites and even applications are built with Laravel. Often many individuals
will work in teams covering different aspects of the design process, although some
designers will cover them all. The term web design is normally used to describe the
design process relating to front-end (client side) design of a website including writing
mark up. During my three month of period, I performed the different activities that are
required while developing website.
Expedition and Trekking Management System is Web Application for all those who
are interested to Travel and Trekking. The main aim of this app to make interactive
travel platform for everyone who loves nature. It will also make Travel booking so
much comfortable for both traveler and owners with a click of button.
4.2 Features
11
4.3 System Development Procedure
There are various software development approaches defined and designed which are
used during development process of software, these approaches are also referred as
“Software development Process models” some e.g. waterfall model, incremental
model, V-model, iterative model, etc. Each process model follows a particular life
cycle in order to insure success in process of software development.
Following are the different stages followed during the system development.
Requirement gathering
Maintenance Design
Testing
The first phase of SDLC is to investigate that there exist problem in the existing
system and can the problems be solved by improving the system or need to replace
the existing system with new system to overcome the problem.
a) Feasibility study, which investigates the possibility of carrying out the project given the
available resources the company has.
12
b) Investigation of current environment, which explores the system as a whole.
c) Business system options, having investigated the current system, the analyst
must decide on the overall design of the new system.
Contents of a Business Systems Options Report
The degree of automation
The boundary between the system and the users
The distribution of the system, for example, is it centralized to one office or
spread out across several?
Cost/benefit analysis
Impact of the new system
d) Definition of requirements, Failure to meet requirements can result in installation
problems or performance problems.
e) Technical system options, there is a need for interaction with project management
and other expertise to provide the information required to shape the Technical
Systems Options. The main aim of this stage is to provide a firm basis for
development of the system.
f) Logical design process helps you to implement a database that satisfies the
requirements of your business organization.
g) Physical Design, Work with our front-end design and physical design teams to
develop leading-edge physical implementations and products.
This is applicable for teams as it “relies on the skills of key personnel being
available”. The heavily structured format of SDLC indicates that it is generally used
for large-scale development projects and requires much documentation.
13
It consists of defining the problem, identifying its cause, specifying the solution and
the information requirements that must be met by a system solution, and identifying
the information requirements that must be met by a system solution. This phase
includes Requirement analysis. The main goal of this phase is to clearly gather
customer requirements, avoid ambiguities and finalize the project scope.
Functional Requirements
Collect data of customer personal information (name, address, tel number etc.)
Customers can view or find the information about tours and trekking packages and
calculate system of time, ways, and price to the destination place.
Customers can search for booking packages after select date time to go.
Customers can review place or find another friends and people reviews.
The customers can see private history with analyze with booking, transport, price,
time, etc. And keep or share the information.
Customers can note with text or plan trip with themselves.
Customers can find the location themselves and share location if they want.
The customers can see weather of each area inside map or place that they want to
go.
The customers can book using the application with email.
Non-Functional Requirement
Customers do challenge for fun traveling with check in(get point to find discount)
Promotion can change by admin.
Customers can add new place if in the search and map doesn't have by fill in
inside website helper function.
4.3.3 System Design
The design phase comes after a good understanding of customer’s requirements; this
phase defines the elements of a system, the components, the security level, modules,
architecture and the different interfaces and type of data that goes through the system.
A general system design can be done with a pen and a piece of paper to determine
how the system will look like and how it will function, and then a detailed and
14
expanded system design is produced, and it will meet all functional and technical
requirements, logically and physically.
Web designers use a variety of different tools depending on what part of the
production process they are involved in. These tools are updated over time by newer
standards and software but the principles behind them remain the same. Technologies
used to create websites include W3C standards like HTML and CSS, which can be
hand-coded or generated by WYSIWYG editing software. Other tools web designers
might use include mark up validators and other testing tools for usability and
accessibility to ensure their websites meet web accessibility guidelines.
15
Name Contact no.
Email
Contact
no. Name Agency Id
Email
Id
Id
Agency Customer
Travel Agency Address
Id
Address City
Zip code
City Zip code
Customer
Id
Id
Payment Service
Service
Type Id
Date
Transport
type
Destination
Amount
Hotel Name Service date
Service Id
Customer Id Service Id
Other details
Travel date
Departure Annual
16
4.3.3.3 Use Case Diagram
Use cases diagrams are graphically model the functionality of the system using actors
and use cases. Use case diagrams are used to specify requirements on a subject,
required usage of a system. An organization, a person or an external system can be
represented as actors and their interactions with the system represented in use cases.
Following notations are used to design Use Case Diagram
Notation Representation
Actor
Use Case
Link
Register
Login
Manage Content
Package Review
Request Package
17
4.3.3.4 User Interface Design
Laravel utilizes Composer to manage its dependencies. So, before using Laravel we
have to install Composer first in our machine. To install Composer we have to go
www.getcomposer.org and download Composer.
After installing Composer in our machine then we must open terminal or CMD and
Via Laravel Installer first, download the Laravel installer using Composer: composer
global require "laravel/installer". To create the project Via Composer, you may also
install Laravel by issuing the Composer create-project command in your terminal:
‘composer create-project --prefer-dist laravel/laravel projectname’ and via Laravel,
‘laravel new projectname’. ‘php artisan serve’ command will start a development
server at http://127.0.0.1:8000.
18
4.3.3.4.2 Starting Server
PHP is server-side scripting language for producing dynamic web pages. PHP
program can be run under various like WAMP, XAMPP etc.
There are several ways which can be use to connect to MySQL database server to
create a database, one of them which I have been followed is by using graphical user
interface such as phpmyadmin. When we install laravel we should provide hostname,
database name, user name, password, port number and connection in .env file. Then
after this we create same database name in phpmyadmin.
19
4.3.3.4.4 Login Page for System
Only valid email address can login. In this page system admin should enter valid
email address and password to enter system dashboard. After entering admin should
manage the traveler as well as content of the system.
Following figures shows the structure of the source code where classes, libraries,
CSS, files, images, JavaScript files and configuration files included.
The main activity of the installation phase is to translate the agreed design to source
code using selected programming language in the best possible manner.
The section describes the Hardware components and Software requirements needed
for effective and efficient running of the system.
20
Client Requirements
1 GB RAM
P4 Processor or higher
Any OS with minimum internet speed of 192 kbps.
Server Requirements
For the design of database for the system XAMPP Server is used as a database tool.
Sublime Text is used as the IDE for web development tool. For the design and
development of system following tools are used:
phpstorm
XAMPP Server
Laravel
CSS
HTML
Bootstrap
JavaScript
Testing phase is a critical point as it is the stage that the software being verifies and
validates to work as expect. It will check whether the software meets specified
requirements and statistics the needs of stakeholders. So the following approach takes
part to make this phase a success.
21
4.3.5.1 Testing Method
At the design phase, test cases were prepared to test the system with sample data. It
includes expected outputs, interface standards which will later compared with the
actual. When finish implementing modules, perform integration testing to check
whether communications between the modules are functioning properly.
22
4.3.6 System Deployment
In this phase, the system is ready to be deployed and installed in customer’s premises,
ready to become running, live and productive, training may be required for end users
to make sure they know how to use the system and to get familiar with it, the
implementation phase may take a long time and that depends on the complexity of the
system and the solution it presents.
It’s the actual construction process after having a complete and illustrated design for
the requested system. The actual code is written here, and if the system contains
hardware, then the implementation phase will contain configuration and fine-tuning
for the hardware to meet certain requirements and functions.
In this phase, periodic maintenance for the system will be carried out to make sure
that the system won’t become obsolete, this will include continuously evaluating
system’s performance, and it also includes providing latest updates for certain
components to make sure it meets the right standards and the latest technologies to
face current security threats. It’s important to mention that excellent communication
level should be maintained with the customer, and Prototypes are very important and
helpful when it comes to meeting the requirements. By building the system in short
iterations; we can guarantee meeting the customer’s requirements before we build the
whole system.
23
CHAPTER FIVE
CONCLUSION
5.1 Conclusion
In review this internship has been an excellent and rewarding experience. Intern has
been able to meet and network with so many people that surely will be able to help
with opportunities in the future.
One main thing that intern have learn through this internship is time management
skills as well as self-motivation. When intern first started, intern did not think that,
intern was able to remain in an office for 8 hours/day, 6 days a week working. Once
intern realize what intern had to do, intern organize, they and work so that intern was
not overlapping or wasting hours. From this internship and time management intern
had to learn how to motivate own self through being in the office for so many hours.
Working at Living Eyes Media, intern learns lots of new things and also engages in
development of support system. Being a developing member of this system, help to
gain knowledge in terms of technical field as well as in terms of non technical field.
Which I found was equally important. I was for fortunate that the staffs at Living Eyes
Media were very friendly and even fresher like me had not much problem to adjust in
the organizational environment.
24
BIBLIOGRAPHY
25
APENDICES
Snapshot of Login signup page. Admin should enter valid email address and password
to view their dashboard.
Snapshot of dashboard. After admin login they enter to their dashboard. Above
snapshot is of admin dashboard.
Snapshot of booked view page. All the details about Packages and Travelers details
which they booked.
26
Snapshot of Package booking page. Travelers able to book the package with specified
date and cost as well as request package for interested date and cost.
27