You are on page 1of 41

CHAPTER 1

COMPANY PROFILE

Infidata Technologies is a dynamic start-up company. The foundation to Infidata technologies


is built on the key focus area of domain expertise in industry verticals, customer focus by
quickly aligning to client needs and company’s unique delivery model is well executed
through collaborative network of partners.

1. 1 Introduction

Infidata technologies an ISO 9001: 2015 Certified Company (Accredited by International


Accreditation Service: IAS) head quartered in “silicon valley” of India Bengaluru started in
the year 2015. Company is highly specialized in the design and development of website,
software application development, Mobile application development, E-Commerce solution
and more. Company has a team of expert’s professional works on the latest software tools
and technologies to give the best and promising services to the customers. Company is
equipped with the state-of-art work station in the software application development.

Vision

To become a leading performer and grow as a major IT service provider, in providing


quality Web application, Software Development solutions and corporate training in the
competitive global marketplace.

Mission

To ensure strategic planning with quality products and Profitable growth through
customer service, innovation, quality and commitment.
1.2 Team

Infidata Technologies is a team of experienced professionals providing a wide range


of complex software and web application development services. The energetic professionals
with vast experience who are working in almost all technologies & spheres of IT.

1.3 Services

Infidata Technologies offer the services in the following areas:

 Enterprise Application Services


 Web designing and Development
 Mobile Application Development
 Internet of Things
 Training Services

1.3.1 Enterprise Application Services


An enterprise application is a software system platform designed to operate in a corporate
environment such as business or government.EA software services include online shopping
and payment processing, interactive product catalogs, computerized billing systems, security,
content management, IT service management, content switching modules, resource planning,
business intelligence, human resource management, manufacturing, application integration,
forms automation, sales force automation, enterprise resource planning and business process
management. EA also includes news relevant to IT compliance, business intelligence, office
productivity suites, enterprise resource planning etc.

1.3.2 Web designing and Development

The web development process includes web design, web content development, client-
side/server-side scripting and network security configuration, among other tasks.
Web development ranges from creating plain text pages to complex web-based applications,
social network applications and electronic business applications.

The web development hierarchy is as follows:

 Client-side coding
 Server-side coding
 Database technology

1.3.3 Mobile Application Development


A mobile application, most commonly referred to as an app, is a type of application software
designed to run on a mobile device, such as a smartphone or tablet computer. Mobile
applications frequently serve to provide users with similar services to those accessed on PCs.
Apps are generally small, individual software units with limited function.

Vendors usually offer a mobile application platform to clients that want to go mobile or enter
the mobile market. The platform includes migration tools and resources that support a mobile
interface, or a development environment that allows creating new apps aimed at the Apple
and Android markets. A platform approach to mobile application development helps provide
a comprehensive model with tool suites that are accessible to developers and other users.

1.3.4 Internet of Things

Internet of things (IoT) is a computing concept that describes the idea of everyday physical
objects being connected to the internet and being able to identify themselves to other devices.
Most people think about being connected in terms of computers, tablets and smartphones. IoT
describes a world where just about anything can be connected and communicate in an
intelligent fashion. In other words, with the internet of things, the physical world is becoming
one big information system.
1.3.5 Training Services
The training programs that are organized by us are of the best standards. We have some of the
best trainers who conduct these programs. All these trainers have been in the industry for a
long period. They know the problems faced by the industries. They have the total firsthand
knowledge. Their rich experience is something that you would gain from. They can train
students/ employee step by step. We offers training on Java, Web, C# & .Net, Python,
Machine Learning, Mobile Application Development, Software Testing and More

1.4 Company Products

 ECAMS
 Billing Software
 ERP Solution
 Retail Store

1.5 Our Clients

 Streams Inc
 Vishnu Enterprises
 Deepthi Engineering
 JB Transport India
 BreakDQ
 R.L Jalappa Institute of Technology
 SJCPU
 Rbits Technologies
ABOUT THE DEPARTMENT

Infidata Technologies provided an internship in the department of Web application


development division. The Objective is the development of new applications and technology
ensuring that the development of applications with the highest quality.

Web Application Development Department


Web Application Development Process organizes a practical procedure and approach
in application development. Infidata technologies want to streamline their internal
departments and functions, operations, sales and project management, etc. and want to take
advantage of a web based application's flexibility and versatility, by moving away from the
traditional desktop application platform to the web application platform and want to gain
more clients for better service their current clients by offering convenient services and
solutions online to build new web applications to offer innovative services or solutions to
online users and businesses
The structure helps produce best practice coding with consistent logic and coding
standards, and provides other developers the ability to become familiar with the code in a
short time. Builds are based on the module, libraries and tools, allowing programmers to
easily share libraries and implement complex functionalities and features in a fast and
efficient manner. Program actions and logic are separated from the HTML, CSS and design
files. This helps us to be able to edit the interface and make design changes without help from
a programmer.

Web application development Process


The following list of procedures and documents provide a good outline for a Web
Application Lifecycle and Process:

 Roadmap Document: Defining Web Application, Purpose, Goals and Direction


 Researching and Defining Audience Scope and Security Documents
 Creating Functional Specifications or Feature Summary Document
 Team Collaboration and Project Management Document
 Technology Selection, Technical Specifications, Illustrative Diagram of Web
Application Architecture and Structure, Development Methodology, Versions Control,
Backups, Upgrades, Expansion and Growth Planning Document, Server Hardware /
Software Selection
 Third Party Vendors Analysis and Selection (Merchant Account and Payment
Gateway, SSL Certificate, Managed Server / Colocated Server Provider, Fulfillment
Centers, Website Visitor Analytics Software, Third Party Checkout Systems, etc.)
 Application Visual Guide, Design Layout, Interface Design, Wire Framing
 Database Structure Design and Web Application Development
 Testing: Quality Assurance, Multiple Browser Compatibility, Security, Performance -
Load and Stress Testing, Usability
 Maintenance
CHAPTER 2
INTERNSHIP DOMAIN

2.1 Introduction

A Web Application Development is a client–server software application in which the client


(or user interface) runs in a web browser. Common web application include email, online
retail sales, online auctions, wikis, instant messaging services and many other functions.

Web Application Development is the creation of application programs that reside on remote
servers and are delivered to the user's device over the Internet.

They work in a variety of organizations of any size, and some work as independent
freelancers. The creation of a Web Application usually involves one or more Developers.

The Web application Development includes application creation which is more than just a


simple display of technology. It works on implementing the strategies for solving a problem,
doing a process online, making the repeated task easier or automated, creating meaningful
reports from data that would otherwise take hours or days, automated reminders and alerts to
team and customers etc. The website is just a smaller part of making the business online. This
is web applications that make the work easier for business but not visible to the public.

2.2 Tools & Technologies Used

 HTML and CSS


 Java Script
 Bootstrap Framework
 PHP
 MySQL
 jQuery
 Angular JS

HTML and CSS

HTML is a markup language for describing web documents (web pages).

 HTML stands for Hyper Text Markup Language


 A markup language is a set of markup tags
 HTML documents are described by HTML tags
 Each HTML tag describes different document content

CSS is a style sheet language that describes the presentation of an HTML (or XML)
document. CSS describes how elements must be rendered on screen, on paper, or in other
media.

Advantages of HTML

 Highly Flexible
 User Friendly
 Easy to Maintain and update any site
 No strain on the server
 Validation
 Look and feel

PHP

The PHP stands for Hypertext Preprocessor (PHP), is a programming language that
allows web developers to create dynamic content that interacts with databases. PHP is
basically used for developing web based software applications. This document helps
programmer to build system base with PHP.

 PHP is an acronym for "PHP: Hypertext Preprocessor"


 PHP is a widely-used, open source scripting language
 PHP scripts are executed on the server
 PHP is free to download and use
 PHP can generate dynamic page content
 PHP can create, open, read, write, delete, and close files on the server
 PHP can collect form data
 PHP can send and receive cookies
 PHP can add, delete, modify data in system database
 PHP can be used to control user-access
 PHP can encrypt data

Advantages

 PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)


 PHP is compatible with almost all servers used today (Apache, IIS, etc.)
 PHP supports a wide range of databases
 PHP is free. Download it from the official PHP resource
 PHP is easy to learn and runs efficiently on the server side
MySQL

MySQL is the most popular Open Source Relational SQL database management
system. MySQL is one of the best RDBMS being used for developing web-based software
applications. MySQL is a fast, easy-to-use RDBMS being used for many small and big
businesses. MySQL is developed, marketed, and supported by MySQL AB, which is a
Swedish company. MySQL is becoming so popular because of many good reasons:

 MySQL is released under an open-source license. So programmer has nothing to pay


to use it.
 MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
 MySQL uses a standard form of the well-known SQL data language.
 MySQL works on many operating systems and with many languages including PHP,
PERL, C, C++, JAVA, etc.
 MySQL works very quickly and works well even with large data sets.
 MySQL is very friendly to PHP, the most appreciated language for web development.
 MySQL supports large databases, up to 50 million rows or more in a table. The
default file size limit for a table is 4GB, but programmer can increase this (if system
operating system can handle it) to a theoretical limit of 8 million terabytes (TB).
 MySQL is customizable. The open-source GPL license allows programmers to
modify the MySQL software to fit their own specific environments.

jQuery

jQuery is a lightweight, "write less, do more", JavaScript library. The purpose of


jQuery is to make it much easier to use JavaScript on system website. jQuery takes a lot of
common tasks that require many lines of JavaScript code to accomplish, and wraps them into
methods that programmer can call with a single line of code. jQuery also simplifies a lot of
the complicated things from JavaScript, like AJAX calls and DOM manipulation.

The jQuery library contains the following features:


 HTML/DOM manipulation
 CSS manipulation
 HTML event methods
 Effects and animations
 AJAX
 Utilities

Advantages

There are lots of other JavaScript frameworks out there, but jQuery seems to be the
most popular, and also the most extendable. Many of the biggest companies on the Web use
jQuery, such as:

 Google
 Microsoft
 IBM
 Netflix

Angular JS

AngularJS is an open source web application framework. It was originally developed


in 2009 by Misko Hevery and Adam Abrons. It is now maintained by Google. Its latest
version is 1.4.3.

Features of Angular JS

 AngularJS is a powerful JavaScript based development framework to create RICH


Internet Application (RIA).
 AngularJS provides developers options to write client side application (using
JavaScript) in a clean MVC (Model View Controller) way.
 Application written in AngularJS is cross-browser compliant. AngularJS
automatically handles JavaScript code suitable for each browser.
 AngularJS is open source, completely free, and used by thousands of developers
around the world. It is licensed under the Apache License version 2.0.

Overall, AngularJS is a framework to build large scale and high performance web application
while keeping them as easy-to-maintain.

Core Features

Following are most important core features of AngularJS −

 Data-binding − It is the automatic synchronization of data between model and view


components.
 Scope − These are objects that refer to the model. They act as glue between controller
and view.
 Controller − These are JavaScript functions that are bound to a particular scope.
 Services − AngularJS come with several built-in services for example $http to make a
XMLHttpRequests. These are singleton objects which are instantiated only once in
app.
 Filters − These select a subset of items from an array and returns a new array.
 Directives − Directives are markers on DOM elements (such as elements, attributes,
css, and more). These can be used to create custom HTML tags that serve as new,
custom widgets. AngularJS has built-in directives (ngBind, ngModel...)
 Templates − These are the rendered view with information from the controller and
model. These can be a single file (like index.html) or multiple views in one page
using "partials".
 Routing − It is concept of switching views.
 Model View Whatever − MVC is a design pattern for dividing an application into
different parts (called Model, View and Controller), each with distinct
responsibilities. AngularJS does not implement MVC in the traditional sense, but
rather something closer to MVVM (Model-View-View Model). The Angular JS team
refers it humorously as Model View Whatever.
 Deep Linking − Deep linking allows programmer to encode the state of application in
the URL so that it can be bookmarked. The application can then be restored from the
URL to the same state.
 Dependency Injection − AngularJS has a built-in dependency injection subsystem
that helps the developer by making the application easier to develop, understand, and
test.

Advantages

 AngularJS provides capability to create Single Page Application in a very clean and
maintainable way.
 AngularJS provides data binding capability to HTML thus giving user a rich and
responsive experience
 AngularJS code is unit testable.
 AngularJS uses dependency injection and make use of separation of concerns.
 AngularJS provides reusable components.
 With AngularJS, developer writes less code and gets more functionality.
 In AngularJS, views are pure html pages, and controllers written in JavaScript do the
business processing.

On top of everything, AngularJS applications can run on all major browsers and smart phones
including Android and iOS based phones/tablets.

Bootstrap Framework

Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing
responsive, mobile-first web sites. Bootstrap is completely free to download and use and
also an open-source collection of tools for creating websites and web applications. It
contains HTML- and CSS-based design templates for typography, forms, buttons, navigation
and other interface components, as well as optional JavaScript extensions. It aims to ease the
development of dynamic websites and web applications.

Bootstrap is a front end framework, that is, an interface for the user, unlike the server-
side code which resides on the "back end" or server. Bootstrap is compatible with the
latest versions of the Google Chrome, Firefox, Internet Explorer, Opera, and Safari
browsers, although some of these browsers are not supported on all platforms.
Since version 2.0 it also supports responsive design this means the layout of web
pages adjusts dynamically, taking into account the characteristics of the device used (desktop,
tablet, mobile phone). Starting with version 3.0, Bootstrap adopted a mobile design
philosophy, emphasizing responsive design by default.

Bootstrap provides bootstrap css, bootstrap layouts and bootstrap plugins for effective
design.

2.3 Tools Used:

List of tools used during internship

 WAMP/XAMPP Server
 Notepad ++
 Web Browser

WAMP/XAMPP Server

Wamp/xampp Server will install Apache, PHP5 and MySQL on system Windows
system. Wamp/xampp Server comes with a service manager as a tray icon. It will allow
programmer to easily manage system server. Programmer can install all releases of Apache,
MySQL and PHP as add-ons.
Fig.3.1: WampManager 2.2

Fig.1 WampManager Apache Menu


Fig.2: WampManager MySQL Menu

Fig.3: WampManager PHP Menu

Fig 3.1 shows the WampManager which includes apache, Php, MySQL menu.

Fig 3.2 shows Apache Menu of wamp which includes version, services, error log, port etc.
Fig 3.3 shows MySQL3 menu of wamp which includes version, services, and console and
error log.

Fig 3.4 shows PHP menu of wamp which includes version, setting, extension and error log

Advantage

In order create dynamic web applications with PHP, Apache and Php myadmin
(MySQL database) WampServer allow users to set up a server locally on their Windows
machine in the same conditions of development on the server and programmer can upgrade
components, develop, perform any web development task and carefully test everything
offline first, which reduces the risks of creating problems on the live server.

It is very easy to install WampServer programmer just download the Wamp server


installation file (free) and follow the on screen instructions. it will use by default, the Apache
newest versions, MySQL and PHP.

After installed Wamp server, it possible programmer can add many PHP, Apache


and MySQL releases as one wants. Programmer can a different release go to select item on
the WampServer menu

Features

 Manage system Apache and MySQL services


 Switch online/offline (give access to everyone or only localhost)
 Install and switch Apache, MySQL and PHP releases
 Manage system servers settings
 Access system logs
 Access system settings files
 Create alias

Notepad ++
Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor
and Notepad replacement that supports several languages. Running in the MS Windows
environment, its use is governed by GPL License

Features

 Syntax Highlighting and Syntax Folding


 PCRE (Perl Compatible Regular Expression) Search/Replace
 Auto-completion: Word completion, Function completion and  Function parameters
hint
 Multi-Document (Tab interface)
 Multi-View
 WYSIWYG (Printing)
 Zoom in and zoom out
 Multi-Language environment supported
 Bookmark
 Macro recording and playback
 Launch with different arguments

3 Web Browser

A web browser is a computer program that is used to access the web (to view
webpages). A browser can also be used to download files, send and receive email or short
messages across the internet.

Commonly-used web browsers, in order of market-share:

 Microsoft Internet Explorer (IE)


 Firefox (Mozilla)
 Safari (Mac only)
 Opera
 Netscape Navigator (NN)
CHAPTER 3

TASK PERFORMED

Car Rental System Project Free Download

INTRODUCTION

The main objective of the application car Rental System require a temporary vehicle, for
example those who do not own their own car, or owners of damaged or destroyed vehicles
who are awaiting repair or insurance compensation or travelers who are out of town.

System Actors(Users)

 Admin
 Registered Users
 Guest Users

Admin Features

 Admin Login
 Admin can Add New vehicle brand Details
 Admin can Manage Vehicle Brand Details(Edit ,Delete)
 Admin can Add New Vehicle Details
 Admin Can Manage vehicle Details(Edit,Delete)
 Admin can Manage Booking details(Admin can confirm and Cancel Booking)
 Admin Can Manage Testimonial Details (Active and Inactive)
 Admin Can Manage Contact us Query
 Admin Can Check All registered users details
 admin can update other page content Like about us details, term and Condition Page
etc
 Admin can update the contact details dynamically
 Admin Can Manage Subscribers
 Admin Can Change Password
 Admin Dashboard has(Count all users, Count total booking, Count total subscribers,
Count total queries etc)

Registered User Features

 New User can Register through Registration page


 Registered User can login with valid email and password
 User Can Recover Forget password after Providing Some Correct Information
 User can find car details and Booked car
 User can View Car booking history
 User Can Check Booking Status(admin can approve or disapprove)
 User can Update their Profile
 User Can Update their Password
 User Can Add New Testimonials
 Logout

Guest User Features

 Guest user can view the website and Surfe/Find Car details
 Guest user can also enquirer through contact us page.

Software Requirements

 XAMPP server
 Language Used
1. Front End(User Interface) HTML 5 , AJAX,JQUERY,JAVASCRIPT,
BOOTSTRAP
2. Server Language PHP 5.5
3. Backe End MYSQL
CHAPTER 4

REFLECTION NOTES

(Here’s what past students had to say about the internship experience...)

Note: write your own internship experience

Sample for reference

"I thoroughly enjoyed my internship this summer and now have very valuable experience
under my belt. I know this will help when looking for jobs and needing references. I was
dreading it in the beginning, but now I am so happy it was required. As much as the
curriculum changes, I hope that class remains constant."

"We all know that practical experience is the best, and internships give students that hands-on
experience they need.  I feel that quality internships are essential to develop key skills that
you can't get in a classroom.  Skills such as multitasking, communicating, learning to deal
with diversity, and dealing with deadlines are different when you are working for someone
else, not yourself like you do in college.  Internships are also a great way to network with
people in the industry.  My boss and co-workers were great about giving me contacts and
referring me to open positions in the industry."

"I learned that customer service is hard. You can not please everyone. There are people in
this world that are simply difficult. I have learned that stressing over little things will not get
me anywhere. I have learned to work well as a team and that without my counterparts the
work would not get done. Another aspect that I learned throughout my internship is to never
be afraid to ask lots of questions. By asking questions I got answers."

"I learned more than I ever expected.  I felt in the beginning that I would really have a head
start being that I am a senior and have taken all my classes already but I realized that I don’t
think any amount of classes will ever prepare you for all the world has to offer.  Don’t get me
wrong, I feel that Auburn did a wonderful job teaching me but I feel that it is most valuable if
combined with first hand work .  I feel that during my time interning my most challenging
part of my work was having to share my tasks and coordinate my work with others.  I have
always been kind of a perfectionist and liked to have things done my way so working with
others and sharing duties was a slight change I must say.  It took me a couple of weeks to
really feel comfortable allowing someone else to share my work but eventually I learned it
was ok and that two heads were better than one."
ACTIVITES DURING INTERNSHIP

Week 1 Activities
 Domain Training

 Training on HTML and CSS Assignments


 Case Study Activities

Week 2 Activities
 Team Formation
 Training on SDLC, Bootstrap & CSS

 Activities on Bootstrap & CSS

Week 3 Activities
 Project Analysis & Design
 Project Based Activities with team
 Training on Bootstrap & CSS
 Activities on JavaScript & Php
 Project Work

Week 4 Activities
 Project Based Activities with team

 Activities on JavaScript & jQuery


 Assessment Test
 Internship Project Work Presentation
 Internship Report Preparation
Chapter 5

RESULTS AND INTERNSHIP OUTCOMES

Admin Module
USER MODULE
Database
CHAPTER 6

CONCLUSION

It was a wonderful experience to work as a intern and learn so may things about
the industry. I got to learn best industrial approach used for developing software
applications to solve real life problems.

The project titled “Car Rental Web App Using PHP and MySQL” is able to
solve real life problem of managing booking Cars online.
REFERENCES

[1] https://codetheweb.blog/2017/12/16/web-development-reference-sites/ [7] Xue Bai et


Al: The web Warrior Guide to web programming

[2] https://stackoverflow.com/ StackOverflow-Where Developers Learn, Share, & Build


Careers

[3] http://www.w3schools.com/php/

[4] http://php.net/manual/en/intro-whatis.php

[5] Chris Bates: Web Programming Building Internet Applications

You might also like