Beruflich Dokumente
Kultur Dokumente
Deepak Kumar
10315210193
SUBMITTED TO:
Mr. Vaibhav Sharma
(Associate professor)
1
HARYANA-131029
CANDIDATE’S DECLARATION
I hereby certify that the work which is being presented in the project entitled “ Walmart
Warehouse Application ” in partial fulfilment of the requirement for the award of the
degree of Bachelor of Technology in Computer Science & Engineering and submitted
in the Department of Computer Science & Engineering of SRM University, Delhi-
NCR, Sonepat, Haryana, (India) is an authentic record of my own work carried out
under the supervision of Mr. Vaibhav Sharma. The matter presented in this project
has not been submitted for the award of any other degree of this or any other Institute /
University.
This is to certify that the above statement made by the candidate is correct to the best of
my knowledge.
The B. Tech. project viva-vice examination of the students has been held
on.........................................................................................................
2
Internal Examiner External Examiner
ABSTRACT
Why are so many businesses moving to the cloud? It‘s because cloud computing
increases efficiency, helps improve cash flow and offers many more benefits.
Cloud Computing is one of the upcoming Internet based technology. It is been
considered as the next generation computing model for its advantages. It is the latest
computational model after distributed computing, parallel processing and grid
computing. This project presents the enhancement of cloud computing technology,
platforms, its advantages, Force.com platform and the “Warehouse” App developed
using CLOUD and Force.com platform. Also, The Force.com platform is the world's
first Platform as a Service (PaaS), enabling developers to create and deliver any kind of
business application in the cloud, entirely on-demand and without software.
Cloud Computing is a concept and Salesforce is its Implementation .We have worked
upon Salesforce Developer Edition which provides access to the Force.com platform
and API. It allows developers to extend the Salesforce system, integrate with other
applications, and develop new tools and applications. Developer Edition provides
access to many of the features available with Enterprise Edition. We have implemented
a Warehouse Application on which we have applied various workflows and
formulation rules, validations on the tabs and objects.
The objective of this application is to develop and deploy an application in the
Salesforce environment. This application project must satisfy all type of users and
should enable all cloud computing capabilities.
It's a breakthrough new concept that is making companies radically more successful by
letting them translate their ideas into deployed applications in record time.
3
ACKNOWLEDGEMENT
Shivam Gupta
Registration no- 10315210160
Deepak Kumar
Registration no-10315210193
4
CERTIFICATE
This is to certify that a project report on “Minor Project” submitted by Shivam Gupta (Reg. No.
10315210160), Sumit Kumar Rai (Reg. No. 10315210178), Deepak Kumar (Reg. No.
10315210193), to the Department of CSE, in the partial fulfillment of the requirement for the degree of
Bachelor of Technology in Computer Science and Engineering by SRM University Delhi-NCR,
Sonepat, Haryana, (India). In my opinion, this work fulfils the requirement for which it has been
submitted. This project has not been submitted to any other University or Institution for any other
degree.
5
TABLE OF CONTENTS
6
4.3 Testing Techniques and Test Plans 33-37
Chapter 5. Results and Discussions 38-49
5.1 User Interface Representation 38
5.2 Snapshots of system with brief detail of each 38-45
5.3 Backend Representation 45-49
Chapter 6. Conclusion and Future Scope 50
References/Bibliography
7
CHAPTER 1
INTRODUCTION
8
Ducat courses are for individuals as well as for corporate. We also undertake
customization of the courses to training milestones of the organizations. We are also in
software development, instructor led campus workshops and placement services. We
conduct placement assistance workshops frequently to prepare our students to face job
interviews and also provide placement assistance. We make them industry ready and
offers would automatically knock their door.
Ducat offers a wide spectrum of technical courses and application courses designed to
suit every skill level, as well as the ability to consult directly with organizations to
tailor made learning plans for any number of employees. The institute products and
services have a wide appeal and are applicable those in varied positions including
network administrators, systems analysts, systems architects, test engineers, software
developers, help desk staff, IT managers, senior executives, administrative assistants
and business professionals.
Ducat is India's leading IT-Education provider, equips learners with actionable
knowledge, getting the right learning to the right people at the right time With DUCAT,
you can accelerate and certify the skills of a globally dispersed staff with standardized
course materials through every stage of the IT learning curve. DUCAT is proud to
contribute the part as the architects of creating IT Professionals for the world. This is
an outcome of the various facets that give the DUCAT its characteristic value the
faculty, enterprising students, academic affiliations, facilities and industry partnership.
9
concept that is making companies radically more successful by letting them
translate their ideas into deployed applications in record time.
Building and running business applications with traditional software has always
been too complex, slow, and expensive. A new model, called cloud computing,
has emerged over the last decade to address this problem. Applications that run
in the cloud are delivered as a service so companies no longer have to buy and
maintain hardware and software to run them.
Salesforce.com pioneered this model with applications business over the last
decade. More recently, Force.com have opened up the infrastructure and made
it available for anyone building any business application and running it on the
servers using the Force Platform.
The Force Platform allows you to store structured data, implement business
logic with workflow rules, approval processes and custom code, support Web
browsers, integrate with other applications, do reporting and analytics and scale
up or down—all with sub second response time, high availability, and security
you need to run your mission critical business apps.
10
1.4 Objectives
Why are so many businesses moving to the cloud? It‘s because cloud computing
increases efficiency, helps improve cash flow and offers many more benefits.
Following are the objectives of Cloud computing:-
1. Reduce spending on technology infrastructure:-Cloud computing services
are typically pay as you go, so there‘s no need for capital expenditure at all.
And because cloud computing is much faster to deploy, businesses have
minimal project start-up costs and predictable on going operating expenses.
2. Flexibility:-The second a company needs more bandwidth than usual, a cloud-
based service can instantly meet the demand because of the vast capacity of the
service‘s remote servers. It is the responsibility of cloud service provider.
3. Disaster recovery: - When companies start relying on cloud-based services,
they no longer need complex disaster recovery plans. Cloud computing
providers take care of most issues, and they do it faster. Even when your hard
disk crash all your data is out there on the cloud.
4. Automatic software updates: - Instead of purchasing license of expensive
software and applications the instant software updates are provided by Cloud-
service providers.
5. Companies no longer have to worry about paying for upgraded and new
version of any software.
6. Security:-Cloud service providers keep the data of any organization
transparent Security is the primary objective of cloud computing. Companies
can spend more time in growing business instead of when they no longer have
to worry about security issues.
7. Improve accessibility: - You have access anytime, anywhere, all you need is a
fast internet connection. One can access data from anywhere he wants.
8. Less personnel training is needed:-It takes fewer people to do more work on
a cloud, with a minimal learning curve on hardware and software issues.
9. Reduce capital costs:-There‘s no need to spend big money on hardware,
software or licensing fees.
11
1.5 Problem Formulation
As organizations seek to move up the intelligence value chain, it becomes
clearer everyday that their previous strategies for delivering information are
becoming inadequate. What was once “good enough” for reporting and
analytics has now been legislated into a more robust and controlled
environment. Businesses simply cannot be run on spreadsheets anymore.
Official reporting data that touches many hands is quickly becoming a thing of
the past.
Enter (or re-enter as the case may be) the data warehouse. What was once
primarily considered an IT centered project, now has the eye of the business.
With the passing of legislation like the Sarbanes-Oxley Act, corporate
executives must feel comfortable that the financial (and other public) reports
that their teams prepare and that they sign are accurate. Many of the failed data
warehouse projects of the past lacked true commitment on the part of the
business. The fact is it is nearly impossible for a data warehouse to be
successful without active participation from the data owners, i.e. the business,
on a daily basis.
The focus of this paper is getting from here to there. It includes the creation of a
warehouse equivalent to warehouse like BIG BAZAAR and EASYDAY and
the creation of the merchandises, associated line items and the invoices
generated for each merchandise and line item being sold by that warehouse.
Each and every transaction taking place in the warehouse, is known to the
respective HR of that executive via Gmail alerts through validation rules put on
the conditions like exceeding of the stock of a particular merchandise of that
warehouse.
12
In less than a decade, cloud computing has grown from an intriguing niche
to a mainstream market segment. Future expectations are high; with
Morgan Stanley projecting Amazon Web Services will hit the $24 billion
revenue mark in 2022.
Of course, how successful any single provider is in growing its cloud
business depends on its ability to help dispel the cloud security worries that
still side line some on-demand deployments.
13
These new ways of building and running applications are enabled by the
world of cloud computing, where you access applications, or apps, over the
Internet as utilities, rather than as pieces of software running on your
desktop or in the server room. This model is already quite common for
consumer apps like email and photo sharing, and for certain business
applications, like customer relationship management (CRM).
14
CHAPTER 2
Cost Based Study: It is important to identify cost and benefit factors, which can be
categorized as follows: 1. Development costs; and 2. Operating costs. This application
needs less amount of cost in both development and operating state.
Time Based Study: This is an analysis of the time required to achieve a return on
investments. This application takes less time to execute and to use.
15
Operational feasibility :Is a measure of how well a proposed system solves the
problems, and takes advantage of the opportunities identified during scope definition
and how it satisfies the requirements identified in the requirements analysis phase of
system development. The proposed system solves all the problems in the existing
system in the basis of time, cost, risk, Etc,.
16
Dependability Requirements The first approach employed to classify services is by
looking at the different dependability requirements the user may has for different
services. At this stage, it is instrumental to divide users into two groups, business users
and domestic users. We confine our attention on the business users first and domestic
users will be dealt with later. For business users, different services have different
dependability requirements depending upon the criticality of the service to user’s core
business. The services are decided to be divided into four different groups depending
upon their criticality to the user’s core business.
Maintainability Requirements Following are the maintainability requirement of e-
Notice mobile application:
1. Application extendibility: The application should be easy to extend. The code
should be written in a way that it favours implementation of new functions. It is
requires in order for future functions to be implemented easily to the
application.
2. Application testability: Test environments should be built for the application
to allow testing of the applications different functions.
Security Requirements
1. All the security issues will be provided by the service provider itself (SALE
FORCE.COM).
2. No users are allowed to enter and view the details without proper authentication
(password protection).
17
2.3Validation
Any application is useless without validation. There should be a way to validate the
user input first before sending the user request to the server. Following are the
validations implemented in proposed system:
1. User Password Validation: The application should check the user and
password fields before sending any request to the server. It should check
whether the fields are filled or not. if fields are not filled up, user should be
instructed to fill up the fields before moving further. in this way, there will be
less traffic on the server.
2. Validations during Registration: There are a lot of validations that needs to
be implemented in the application. They are as follow:
1. First and Last Name of User: The first and last name of user should be not
null. Also first letter of first and last name should be in uppercase.
2. Username: The username can contain only alphabets, digits, underscore
and hyphen. It should be at least characters long and maximum of 15
characters.
3. Password: The password must contains one digit from 0-9, one lowercase
character, one uppercase character, one special symbols in the list ”#$%”
and length of password must be at least 6 characters and maximum of 20.
4. Email: The application must validate and email address entered by the user
before sending request to the server.
5. Mobile Number: The mobile number should be of only ten digits. No
more, no less than that.
3. Validating During Posting Notices: The application should validate the order
details fields before place any order. It should check whether title and
description fields are filled or not. If not, it should tell the user to fill up the
required fields while posting the notice.
4. Reset Password Validation: The application should check that user has
entered the username or email in the given filed before pressing the reset
password button.
18
Features of force.com database
Easy to use: With Force.com, there’s nothing to manage — salesforce.com takes care
of everything for you. There’s no software to install, update, and patch. No waiting on
someone else when you want to provision databases. No worries about database
backup and disaster recovery. No complex documentation set with thousands of pages
and parameters to tune for performance or elasticity. There’s even automatic indexing.
Whether you have 1 database or 1,000 databases, all you need to focus on is building
great apps.
Trustworthy: Force.com is built with the security and privacy of customer
information in mind. Salesforce.com’s infrastructure and corporate workplace meet all
of the highest industry standards, including sas 70 type ii, systrust, and iso 27001
certifications.
Modern: Force.com is more than just another database system — it’s jam-packed with
next generation features that make building and maintaining highly functional, secure,
social, and mobile apps a snap.
1. Force.com users, profiles, roles, groups, and rowlevel sharing rules help
you build secure apps without the need to code, test, and maintain your
own complicated security logic.
2. With Force.com, it’s easy to implement common application logic
without writing complicated and errorprone code. Such features include
declarative, pointandclick configuration for work flows,
encrypted/masked fields, validation rules, formula fields, rollup
summary fields, and crossobject validation rules.
3. Force.com is "social" because it includes the Salesforce Chatter API, a
builtin data model apps can leverage to become instantly social and
collaborative.
4. Force.com’s REST APIs, OAuth implementation for user
authentication/authorization, data feeds, custom Web services,
embedded security model, and other features make it a perfect fit for
easily building secure, scalable mobile apps, either native or HTML5.
19
Open: Force.com’s full complement of open APIs lets you build and integrate
applications using the approach of your choice. REST and SOAP based APIs are
standards based APIs that make Force.com open to whatever programming language
you want to use. Using various APIs, your applications can do many things such as
createreadupdatedelete (CRUD) business data, load a large number of records
asynchronously, and take advantage of the Chatter API to provide collaboration and
social networking capabilities to any application.
Powerful:Most modern apps use serverside logic to centralize complex business logic
and enforce complex data integrity rules. Apex, with syntax much like Java, is
Force.com’s procedural language that you can use to create serverside logic for an
application. For example, Apex lets you create stored procedures that modify the
database within the context of ACID transactions, and expose them as a custom Web
services API (restful or SOAP) for your apps. You can also use Apex to build database
triggers, routines that automatically fire (execute) when apps modify records in your
database.
20
CHAPTER 3
RESULT AND DISCUSSIONS
21
22
23
24
25
26
27
28
29
30
CHAPTER 4
CONCLUSION AND FUTURE SCOPE
4.2 Conclusion
• The essence of Creating a Warehouse Application can be summed up as "the
philosophy of attracting as many clients and vendors as possible by getting in
touch with each and every happenings going on at the backend of the
Warehouse ".
• After all, a satisfied workforce is a stable workforce which also ensures that
shopping complexes like BIG BAZAAR,WALMART and EASYDAY have
credible and reliable performance.
• In a bid to underscore this subtle point, the project examines the various
processes and nuances one of the most critical activities of a Huge Warehouse.
31
1. AMAZON WEB SERVICES
(AWS)
1.1 AWS HISTORY
Conceptualized in 2002, But came into being in 2006
with two IaaS offerings EC2 and S3 which were also
used to support Amazon.com’s Infrastructure.
AWS grew up after Amazon’s discovery started
reselling their core infrastructure services i.e. EC2 and
S3.
32
Availability zones are DCs and henceforth Do not
share any Single Point of Failure Apart from
proximal geographical location.
Best Practice Tip: Deploy EC2 Instances in multiple
AZs in a Region to get HA/DR or Deploy in Multiple
Regions to ensure more resiliency.
The AWS Cloud infrastructure is built around
Regions and Availability Zones (“AZs”).
33
3. US West (N. California)
4. US West (Oregon)
5. Asia Pacific (Mumbai)
6. Asia Pacific (Seoul)
7. Asia Pacific (Singapore)
8. Asia Pacific (Sydney)
9. Asia Pacific (Tokyo)
10. Canada (Central)
11. EU (Frankfurt)
12. EU (Ireland)
13. EU (London)
14. EU (Paris)
15. South America (São Paulo)
1.2.2 AWS Availability Zones:
1. US East:
N. Virginia (6), Ohio (3)
2. US West:
N. California (3), Oregon (3)
3. Asia Pacific:
Mumbai (2), Seoul (2), Singapore (2), Sydney (3),
Tokyo (3)
4. Canada:
Central (2)
5. China:
Beijing (2), Ningxia (2)
6. Europe:
Frankfurt (3), Ireland (3), London (3), Paris (3)
7. South America:
São Paulo (3)
8. AWS GovCloud (US-West) (2)
34
2. AWS
RESOURCES/SERVICES
Compute
EC2
Lightsail
Elastic Container Service
Lambda
Batch
Elastic Beanstalk
Storage
S3
EFS
Glacier
Storage Gateway
Database
RDS
DynamoDB
ElastiCache
Amazon Redshift
Migration
VPC
CloudFront
Route 53
API Gateway
Direct Connect
Developer Tools
CodeStar
CodeCommit
CodeBuild
CodeDeploy
CodePipeline
Cloud9
X-Ray
Management Tools
CloudWatch
AWS Auto Scaling
CloudFormation
CloudTrail
Config
OpsWorks
Service Catalog
Systems Manager
Trusted Advisor
Managed Services
Media Services
Elastic Transcoder
36
Kinesis Video Streams
MediaConvert
MediaLive
MediaPackage
MediaStore
MediaTailor
Machine Learning
Amazon SageMaker
Amazon Comprehend
AWS DeepLens
Amazon Lex
Machine Learning
Amazon Polly
Rekognition
Amazon Transcribe
Amazon Translate
Analytics
Athena
EMR
CloudSearch
Elasticsearch Service
Kinesis
QuickSight
Data Pipeline
AWS Glue
37
Amazon Macie
AWS Single Sign-On
Certificate Manager
CloudHSM
Directory Service
WAF & Shield
Artifact
Mobile Services
Mobile Hub
AWS AppSync
Device Farm
Mobile Analytics
AR & VR
Amazon Sumerian
Application Integration
Step Functions
Amazon MQ
Simple Notification Service
Simple Queue Service
SWF
Customer Engagement
Amazon Connect
Pinpoint
Simple Email Service
38
Business Productivity
Alexa for Business
Amazon Chime
WorkDocs
WorkMail
3. AWS EC2
EC2 – Elastic Cloud Compute.
EC2 are virtual machines on AWS Cloud Platform.
Can be deployed with Linux/Windows/Mac OS or with
a customized OS of your choice.
OS and Application Licenses can be provided by AWS
and costs added on billing (License cost is also
converted into Pay-as-You-Go).
BYOL - Can be Brought by user (Bring Your Own
License).
39
Spot Instances
Dedicated Hosts
40
Each instance type offers different compute, memory,
and storage capabilities and are grouped in instance
families based on these capabilities.
Small Instance reservation can be added up to create a
reserved instance of the total capacity equivalent to total
size of the added instances.
EC2 START/STOP/TERMINATE
Start: Start an EC2 Instance when it has been
stopped, only started instances incur charges for
Compute/Memory/Network.
Stop: Stop an EC2 Instance to stop
Compute/Memory/Network Charges, But Storage
charges are still incurred even on stopped EC2
Instances.
41
To completely stop getting charges terminate the EC2
Instance and delete the EBS volumes attached to it.
42
5. SECURITY ON AWS
43
Best engineers
Best Cover from physical intrusion
44
Network Integrity
45
6. SIMPLE STORAGE SERVICE
(S3)
Companies today need the ability to simply and
securely collect, store, and analyze their data at a
massive scale. Amazon S3 is object storage built to
store and retrieve any amount of data from anywhere
– web sites and mobile apps, corporate applications,
and data from IoT sensors or devices.
It is designed to deliver 99.999999999% durability,
and stores data for millions of applications used by
market leaders in every industry.
S3 provides comprehensive security and compliance
capabilities that meet even the most stringent
regulatory requirements. It gives customers flexibility
46
in the way they manage data for cost optimization,
access control, and compliance.
S3 allows you to run powerful analytics directly on
your data at rest in S3.
Amazon S3 is the most supported cloud storage
service available, with integration from the largest
community of third-party solutions, systems integrator
partners, and other AWS services.
Buckets are made in S3. Buckets are like folders
which contain files in it.
We can make 100 buckets in S3 and the size of each
object or file in a bucket can be a maximum of 5TB.
Each bucket must have a unique name, globally.
6.1 BENEFITS OF S3
Unmatched Durability, Availability, & Scalability
Most Comprehensive Security & Compliance
Capabilities
Flexible Management
Most Supported By Partners, Vendors, & Aws
Services
Easy, Flexible Data Transfer
47
Zillow increases machine-learning calculation
performance and scalability, and delivers near-real-
time home-valuation data to customers using Amazon
S3.
48
That kind of data is stored in S3 which do not need
any processing. Static websites do not need any
processing so we can easily store our data. Eg.
Tutorial websites.
If you want to access the web site then the link is,
https://s3.ap-south-
1.amazonaws.com/shradha0205/index.html
1.1 My Static WebSite (from PC):
49
50
1.2 My Static WebSite (from Phone):
51
Since I’ve a unique bucket name, here shradha0205, I can
create 100 buckets. Whenever we upload objects and
make them public then we can access then using the URL.
If you want to launch a website on the internet then either
you have to launch the website with the URL provided by
S3 or buy a domain name (eg. From GoDaddy) and launch
your website.
We buy domain names because they are easy to
remember and search. Instead of typing the whole URL we
just need to search for the domain name. And, thus, this is
the reason why each domain name has to be unique
because the URL behind that Domain name is unique.
52
53