Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Synopsis

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 20

SIX MONTHS INDUSTRIAL TRAINING SYNOPSIS ON

‘MERN TECHNOLOGY ’
For the partial fulfilment for the award of degree of
Master of Computer Applications

Undertaken at
EXCELLENCE
TECHNOLOGY
Mohali

Submitted by
Kanchan Saini

Under Supervision of

Internal Supervisor(s) External Supervisor

Dr. Sukhjeet Kaur Kuldeep Sharma


Professor Trainer

to
Department of Computer Science Punjabi
University, Patiala - 147 002
About the Company

ABOUT US
EXCELLENCE TECHNOLOGY (ET) is India based
leading strategic IT Company offering integrated IT
4
solutions with the vision to provide Excellence in
software solution. We at EXCELLENCE
TECHNOLOGY bring innovative ideas and cutting edge
technologies into business of customers. EXCELLENCE
TECHNOLOGY is having rich experience in providing
high technology end to end solutions in MOBILE APP
AND WEB DEVELOPMENT.

PHILOSOPHY

 To impart hard-core practical quality training among students/developers about


latest technologies trending today.
 To share knowledge of information security and create awareness in the
market. The solution to clients' as per the International standard practices and
governance.
 To support good business practices through continual employee
training and education

 To equip a local team with a strong knowledge of international best practices


and international expert support so as to provide practical advisories in the
best interests of our clients

OUR MISSION
To Protect Client's information system by
Detecting Threats, Deterring Attacks, and
provide best solution in the ever changing
Info - Security Challenges. We accomplish
this by integrating our People, Process, and
Technology in the most efficient way to
increase value for all stakeholders

OUR SERVICES

 RISK Management Services


 Quality Control
 Business Process Re-Engineering
 Network Risk Analysis
 Software Testing
 Mobile Application Testing
 Wireless Penetration Testing
 Network Penetration Testing
 Application Security Testing

OUR SERVICES IN SOFTWARE DEVELOPMENT


We are proficient in all platforms of software Development
practices — Agile, SCRUM, Lean, Waterfall, Prototype,
Incremental, Iterative, and V-Mo
With the EXCELLENCE TECHNOLOGY experience the incredible services such as agile
software development and the problems related to outsourcing. We comprise of the
team of experienced and professionals members who with their skills efficiently get
the job done and innovatively help you to transform your ideas into the successful
business.

Why Choose Us?


Hundreds of Clients & Nearly a Decade of
Experience
Goal Oriented, ROI-Driven Focus
A Streamlined / Quality-Driven Process
Talented Designers & Expert Developers
Our Websites & E-marketing Platforms are
Easy to Manage
We Are Dedicated to Our Clients’ Success

EXCELLENCE TECHNOLOGY is steadfast to undertake the projects cutting


edge to technology competence and know-how abilities. The project
execution is held with dedication and responsibility to perform our best with
the essence of knowledge, creativity and skills to the utmost and efficiently.

At EXCELLENCE TECHNOLOGY, we have competence to expand and


adjust as per client specific requirements.

Skilled Workforce: At EXCELLENCE TECHNOLOGY you deal with the


highly professional and proficient employees.

Cost Efficiency: We help you to reduce the unnecessary investment and ask
for the reasonable amount of money.

Quality Of the Product: Our software service sector has been maintaining
the highest international standards of quality.

Infrastructure: Well organized team and tools to handle the projects with
responsible approach Hardware, Software, Networking, Voice, Conferencing,
disaster recovery all infra all you need for international projects.
Ongoing Involvement: EXCELLENCE TECHNOLOGY products are “built for
change” as we are well responsive that the necessity to improve a Web
solution generally arises even before the solution is out of the door. We
delivers long-term product enhancement if desired.

Partnership: EXCELLENCE TECHNOLOGY considers every client a partner.


From the initial stages, you are closely involved into the procedure of
technical classification, development, and testing.

OUR CLIENTS
KEY PROFESSIONALS:

In addition to a panel of eminent consultants and advisors, we have a dedicated pool of


trained Developers and Trainer, investigators, working under the guidance of professional
managers. “A Ship is as good as the crew who sail her.” Our Technical team of
professionals handing, designing & delivering of projects has a strong presence in
the North India & the US. Our engineers are already working on the latest
technologies like I-Phone & Android Applications, Robotics, VLSI-VHDL,
Embedded System, Networking and Cloud computing. Some of the key professionals
and advisors are listed below:

Mr. Deepak Kashyap: (Branch Manager)


He is the backbone of Excellence Technology and a man with more than 10 year
rich practical experience who believes in taking up new ventures and projects.
Head-IT, Global Award Winner from India for AGILE and OPEN GRAPH
implementation in Sudan Taxation Chamber. Divisional Award and Star Award
Winner in Year 2011 for his exemplary work in process improvement for IT Service
Delivery Domains. MASTERS in Computer applications and Certified from PTU
Certification. Holds total of 10 Years of rich experience including 5 Years in
Information Security Implementation, Maintenance and Auditing and initial over 10
years’ experience in Project Management, Client Relationship Management and Server,
Desktop and IT Service Delivery.
Ms. Sunita Thakur : (Dean Academics)
A Woman who believes that “Honour Time & Place, then you will be honoured.”
She has more than 4 years solid industrial experience in a software companies &
is very dashing and innovative in her technical approach. MCA, Diploma in
Information Technology, expertise in search engine optimization and web designing.

Mr. Gurpreet Singh : (Technical Head - Python & GIT HUB)


A man who strongly feel that “Nothing is Impossible”. A very committed team
leader who has been professionally attached with Multinational companies for
more than 18 years and has lead the marketing teams in all states of North
India.MCA (Engineering),in computer Science PTU Approved trained and Certified.
Successfully MCA master degree Training program for a leading Technology. Holds
total of 5 Years of rich experience including 3 Years in Software developer,
Maintenance and Auditing and initial over 4 years experience in Project Management,
Client Relationship Management and IT Service Delivery.

Miss. Anjali Sharma : (Sr. Counselor)


A woman who believes that “Challenges are what make life interesting and
overcoming them is what makes life meaningful.” She has more than 3years
experience in business development.B.A. – (Punjab University) Lead Consultant -
Due Diligence, Strategy, Operations, Business Continuity, Risk Management, Mergers
& Acquisitions.

Mr. Akshit Dogra : (Mechanical Head)


A man believes that “don’t wait for extra ordinary opportunities, seize common
occasions and make them great.” He has more than 4 years experience in
marketing field.B.Tech (Mech), Engineer and Value, is a approved by AICTE (HPTU).
He is having total 5 years of experience in 3 years of experience in Autocad,
Solidworks, Catia, Pro-e, Ansys etc.

Mr. Paramveer Singh : (Mobile Application & Web Developer)


B.Tech(CSE) – IKG-PTU, Expertise in Reviewing current systems, Presenting
ideas for web development soft wares, including Application softwares, Working
closely with analysts, Senior Developers, Programmers, designers and staff,
Producing detailed specifications and writing the program codes, Testing the
product in controlled, real situations before going live, Preparation of training
manuals for users and Maintaining the systems once they are up and running
Corporate Office: C-133, First Floor
Industrial Area, Phase-8 , Sector-72, Mohali .
PH.:0172-4698755,93177-88822 ,93562-55522
E-MAIL: excellencehead@gmail.com,
URL: www.excellencetechnology.in
Profile of problem assigned

E-commerce provides an easy way to sell products to a large


customer base. However, there is a lot of competition among multiple
e-commerce sites. When users land on an e-commerce site, they
expect to find what they are looking for quickly and easily. Also,
users are not sure about the brands or the actual products they want
to purchase. They have a very broad idea about what they want to
buy. Many customers nowadays search for their products on Google
rather than visiting specific e-commerce sites. They believe that
Google will take them to the e-commerce sites that have their
product.

The purpose of any e-commerce website is to help customers narrow


down their broad ideas and enable them to finalize the products they
want to purchase. For example, suppose a customer is interested in
purchasing a mobile. His or her search for a mobile should list mobile
brands, operating systems on mobiles, screen size of mobiles, and all
other features as facets. As the customer selects more and more
features or options from the facets provided, the search narrows
down to a small list of mobiles that suit his or her choice. If the list is
small enough and the customer likes one of the mobiles listed, he or
she will make the purchase.

The challenge is also that each category will have a different set of
facets to be displayed. For example, searching for books should
display their format, as in paperpack or hardcover, author name, book
series, language, and other facets related to books. These facets
were different for mobiles that we discussed earlier. Similarly, each
category will have different facets and it needs to be designed
properly so that customers can narrow down to their preferred
products, irrespective of the category they are looking into.

The takeaway from this is that categorization and feature listing of


products should be taken care of. Misrepresentation of features can
lead to incorrect search results. Another takeaway is that we need to
provide multiple facets in the search results. For example, while
displaying the list of all mobiles, we need to provide facets for a
brand. Once a brand is selected, another set of facets for operating
systems, network, and mobile phone features has to be provided.

Another problem is that we do not know what product the customer is


searching for. A site that displays a huge list of products from
different categories, such as electronics, mobiles, clothes, or books,
needs to be able to identify what the customer is searching for. A
customer can be searching for samsung, which can be in mobiles,
tablets, electronics, or computers. The site should be able to identify
whether the customer has input the author name or the book name.
Identifying the input would help in increasing the relevance of the
result set by increasing the precision of the search results. Most e-
commerce sites provide search suggestions that include the category
to help customers target the right category during their search.

Amazon, for example, provides search suggestions that include both


latest searched terms and products along with category-wise
suggestions:

It is also important that products are added to the index as soon as


they are available. It is even more important that they are removed
from the index or marked as sold out as soon as their stock
is exhausted. For this, modifications to the index should be
immediately visible in the search. This is facilitated by a concept in
Solr known as Near Real Time Indexing and Search (NRT)
STUDY OF EXISTING SYSTEM
This existing system of buying goods has several disadvantages. It
requires lots of time to travel to the particular shop to buy the goods. It is
having lots of manual work. Since everyone is leading busy life now a days,
time means a lot to everyone. Also there are expenses for travelling from
house to shop. It is less user-friendly. In current system user must go to
shop and order products. It is difficult to identify the required
product.More over the shop from where we would like to buy some thing
may not be open 24*7*365. Hence we have to adjust our time with the
shopkeeper’s time or vendor’s time. In current e commerce system user
have to go shop to view the description of the product. It is unable to
generate different kinds of report.
System Requirements

Problem statement
Today the internet and its boom have created a new economic scenario that not only
stresses on the classical concept of the“ product ” but also on the modern concept of
“service”. It is this level of service that dictates whether a commercial venture will succeed or not in
the market. To provide a high accessibility of service we will design the online shopping website, so
that potential customers need not go to a physical shop to buy products or services. There are
several objective of this websites are following given bellows.
•This site is gives all the information about the e-shopping to provide better service for the
customer.
•It provides the facility to the customers who want to shop on-line due to lock of time.
•It provides facility to the customer to payment by the cash and cheque and DD also.
•It’s providing the full details about the product and related information about the product like cost, size
etc.
•With the help of it we can save the time and money also.
•it provides the remote shopping by the cash, or DD, or Debit card also.

Processing environment
Hardware requirements:

Windows
 Microsoft® Windows® 7/8/10 (64-bit)
 2 GB RAM minimum.
 2 GB of available disk space minimum,
 1280 x 800 minimum screen resolution
linux
 64-bit distribution capable of running 32-bit applications
 2 GB RAM minimum, 4 GB RAM recommended
 2 GB of available disk space minimum
 1280 x 800 minimum screen resolution
Software requirements:
Visual Studio Code:- Version 1.86
Node.js:-recommended for most users,20.11.1LTS.
CURRENT:-21.6.2

MongoDB :-3.2 installed locally for Windows 7.


its specific version (like is it 3.2.1, or 3.2.3

Solution strategy
Object Oriented Design
Object oriented design works around the entities and their characteristics instead of
functions involved in the software system. This design strategies focuses on entities
and its characteristics. The whole concept of software solution revolves around the
engaged entities.
Let us see the important concepts of Object Oriented Design:

 Objects - All entities involved in the solution design are known as objects. For example,
person, banks, company and customers are treated as objects. Every entity has some
attributes associated to it and has some methods to perform on the attributes.
 Classes - A class is a generalized description of an object. An object is an
instance of a class. Class defines all the attributes, which an object can have
and methods, which defines the functionality of the object.
In the solution design, attributes are stored as variables and functionalities are
defined by means of methods or procedures.

 Encapsulation - In OOD, the attributes (data variables) and methods (operation on the
data) are bundled together is called encapsulation. Encapsulation not only bundles
important information of an object together, but also restricts access of the data and
methods from the outside world. This is called information hiding.
 Inheritance - OOD allows similar classes to stack up in hierarchical manner where the
lower or sub-classes can import, implement and re-use allowed variables and methods
from their immediate super classes. This property of OOD is known as inheritance. This
makes it easier to define specific class and to create generalized classes from specific
ones.
 Polymorphism - OOD languages provide a mechanism where methods performing
similar tasks but vary in arguments, can be assigned same name. This is called
polymorphism, which allows a single interface performing tasks for different types.
Depending upon how the function is invoked, respective portion of the code gets
executed.
Feasibility analysis

Feasibility is the determination of whether or not a project is worth doing. The


process followed in making this determination is called feasibility study. This type
of study determines if a project can and should be taken. Once it has been
determined that a project is feasible, the analyst can go ahead and prepare the
project specification which finalizes project requirements.

Different Type of Feasibility Study:-

In the conduct of the feasibility study, the analyst will usually considers even
distinct, but inter- related types of feasibility. They are Technical Feasibility
Operational Feasibility Economic Feasibility Social Feasibility Management
Feasibility Legal Feasibility Time Feasibility

(1) Technical Feasibility:

This is concerned with specifying equipment and software that will successfully
satisfy the user requirement; the technical needs of the system may vary
considerably, but might include: The facility to produce outputs in a given time:

•Response time under certain conditions.

•Ability to process a certain volume of transaction at a Particular speed.

•Facility to communicate data to distant location. In examine technical feasibility;


configuration of the system is given more importance than the actual make of
hardware. The configuration should give the complete picture about the system’s
requirement: How many workstations are required, how these units are
interconnected so that they could operate and communicate smoothly. What
speeds of input and output should be achieved at particular quality of printing.
This can be used as a basis for the tender document

(2) Operational Feasibility:-

It is mainly related to human organization and political aspects. The points to be


considered are:
•What changes will be brought with the system?

•What organizational structures are distributed?

•What new skills will be required? Do the existing staff members have these
skills? If not, can they be trained in due course of time? Generally project will not
be rejected simply because of operational infallibility but such considerations are
likely to critically affect the nature and scope of the eventual recommendations.

(3) Economical Feasibility:-

Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More frequently known as cost/ benefit
analysis; the procedure is to determine the benefits and saving that are expected
from a proposed system and compare them with costs. If benefits outweigh
costs, a decision is taken to design and implement the system. Otherwise, further
justification or alternative in the proposed system will have to be made if it is to
have a change of being approved. This is an ongoing effort that improves in
accuracy at each phase of the system life cycle

.(4) Social Feasibility:

Social feasibility is a determination of whether a proposed project will be


acceptable to the people or not. This determination typically examines the
probability of the project accepted by the group directly affected by the
proposed system change.

(5) Management Feasibility:-

It is a determination of whether a proposed project will be acceptable to


management .if does not accept a project or gives a negligible support to it; the
analyst will tend to view the project as a non-feasible one

.(6) Legal Feasibility:-

Legal feasibility is a determination of whether a proposed project infringes on


known Acts Statutes, as well as any pending legislation. Although in some
instances the project might appear sound, on closer investigation it may be
found to infringe on several legal areas.

(7) Time Feasibility:

Time feasibility is a determination of whether a proposed project can be


implemented fully within a stipulated time frame. If a project takes too much time
it is likely to be rejected.
Project Plan
To complete my project I have to go through study of various languages like python and
Django for backend , Databases for storing retrieving and manipulating data and for front-
end I have to learn html, css and bootstrap. Let’s have a look on what I have studied and
implement it on my project

You might also like