Salesforce Cloud Database By Ryan Melvin. Outline Introduction Introduction Advantages of Cloud Computing Advantages of Cloud Computing Major Techniques.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

Topic: Sales Tax and 1099 Reporting
Creating and Submitting Orders Remy Order Management System.
Siebel 1D – New Service Sales Order. Fill out the fields Remember: You can use the applet on the top and bottom interchangeably. You are modifying the.
Controlled Online Accounting General Ledger and Adjustments.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
General Financial Supply Website & E-Commerce Solutions This presentation will demo the GFS corporate website and On-Line Order Inquiry options available.
Internet Sellouts Final Presentation Enterprise Architecture Group.
© Copyright 2011 John Wiley & Sons, Inc.
Web Order Software Requirements Specification. Purpose This Software Requirement Specification provides a complete description of all the functions, constraints.
---Confidential 1 Order Management Training. ---Confidential 2 Introduction Three cycles in Oracle Applications Plan to make. Order to cash Procure to.
Data Model Examples USER SPECIFICATIONS.
9 C H A P T E R Transaction Processing and Enterprise Resource Planning Systems.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Internet Auctions Users can post items for sale and set a minimum price for it. Other internet users can now bid for the item being sold. These items.
©2008 TTW Where “Lean” principles are considered common sense and are implemented with a passion! Product Training Suppliers.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Navigate to the Service Request Orders View. Fill out the fields The Order Number will be blank until the record is saved. The Order Type should be Service.
Customers Training Where “Lean” principles are considered common sense and are implemented with a passion!
Chapter-7 Introduction to Cloud Computing Cloud Computing.
Introduction to Business Organisations
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
Honours Project Proposal Developing Country E-Commerce Portal Konstantin MasalovShiraaz Moollatjie Supervisors: Prof. Ken MacGregor Tiro Sethate.
1 Chapter 1 Introduction to Accounting Information Systems Chapter 4 Database Management Systems.
 Database ◦ A place where data can be stored and retrieved.  Objects ◦ An option you can manipulate. Eg. Tables, forms, queries.  Tables ◦ Tables are.
Restaurant Management Systems
Module Title? DBMS Introduction to Database Management System.
Elliott eOrders.Net Edward M. Kwang, President Rachel R. Locklair, Project Lead.
ICT IN SHOPPING ICT in business. Barcode Scanning.
ICT in Organisations. ICT used in Sales Customer Databases Computerised order systems Analysis of sales patterns and trends.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 43 Shopping on the Internet.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Time & Expense Forms MRC Consulting. Project Goals Provide an automated web based Time & Expense reporting system for MRC Consulting and its clients.
Technology Strategies for the Hospitality Industry© 2005 Pearson Education, Inc Nyheim, McFadden, & Connolly Upper Saddle River, New Jersey Restaurant.
RemoteNet Presented By The Systems House Inc.. Enhancements Order by multiple selling units of measure Updated the webpage’s look and feel –Style sheets.
Microsoft Access Introduction. What Is a Database Suppose you are a school administrator. You need to have information about –Students –Faculty –Staff.
RemoteNet Presented By The Systems House, Inc.. Enhancements Order by multiple selling units of measureOrder by multiple selling units of measure Web.
Advantages Cloud Computing. customers only pay for the access and interfaces that they need. The customer buys only the services they need Cost Advantages.
Purchasing – A/P Contents: Basic Procurement Process
Taking Your Business to the Internet. The Internet is one of the fastest growing mediums for businesses today, yet most businesses are not yet taking.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
Chapter 12: Accounts Receivable. ©The McGraw-Hill Companies, Inc. 2 of 46 Accounts Receivable In Chapter 11, you learned how to use Peachtree’s Purchases/Receive.
Emall id name description owner address1 address2 city state zip country created updated storefront id name description owner address1 address2 city state.
Is Your Business Ready For The Ultimate Business ERP Solution.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
1 ICOM 5016 – Introduction to Database System Project # 1 Dr. Manuel Rodriguez-Martinez Department of Electrical and Computer Engineering University of.
Reports. Report Summary Warehouse Reports Returned Material Serial Numbers Not Found This report list the serial numbers of material returned which were.
Order Entry Program Please see speaker notes for additional information!
Presntation on TRANSACTION PROCESSING SUBSYSTEM Presented to- Sir Ahmad Tisman Pasha Presented by- Beenish Jahangir BsIT
Chapter 12: Accounts Receivable. ©The McGraw-Hill Companies, Inc., of 48 Accounts Receivable In Chapter 11, you learned how to use Peachtree’s.
© 2016 Pearson Education, Inc. Appendix C Accounting Information Systems.
Database Fundamentals Objective 5.01: Understand database tables used in business.
Learningcomputer.com SQL Server 2008 –Views, Functions and Stored Procedures.
King saud university Introduction to Database Systems (Chapter 1: Databases and Database Users)
Why RemoteNet?  Quickly and easily provide your company a web presence  Increase your marketing opportunities and generate new sales  Reduce your.
Database Implementation The Brick Tavern Inn Alonzo Harding, Eric Lukens, Tony Wu.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ATUL PATANKAR [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2000 LINDA WILSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 1999 JUERGEN LINDNER [ SAP POINT OF CONTACT.
oracle apps order management training
Enterprise Processes and Systems
Production Contents: Maintaining bills of material物料清單(BOM)
Book: Integrated business processes with ERP systems
Systems Analysis and Design 5th Edition Chapter 8. Architecture Design
Book: Integrated business processes with ERP systems
Database Fundamentals
Introduction to Databases Transparencies
INVOICE Downloaded from
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

Salesforce Cloud Database By Ryan Melvin

Outline Introduction Introduction Advantages of Cloud Computing Advantages of Cloud Computing Major Techniques Major Techniques System Architecture System Architecture System Design System Design Implementation Implementation What I learned What I learned Demo Demo

Introduction What is Salesforce? What is Salesforce? - Salesforce is a cloud-computing infrastructure that enables businesses and users to use software and applications over the internet - Salesforce is a cloud-computing infrastructure that enables businesses and users to use software and applications over the internet - Rather than running software and applications on local machines, everything is accessed over the internet through the Cloud-based vendor’s website (e.g., salesforce.com) - Rather than running software and applications on local machines, everything is accessed over the internet through the Cloud-based vendor’s website (e.g., salesforce.com) - With cloud computing, computing is delivered as a service rather than as a product. - With cloud computing, computing is delivered as a service rather than as a product.

Advantages of Cloud Computing Software does not have to be installed and maintained Software does not have to be installed and maintained All upgrades are automatic All upgrades are automatic Servers are not needed Servers are not needed Manual Backups are not needed Manual Backups are not needed Software and hardware is maintained by the Cloud-based vendor (e.g., Salesforce.com) Software and hardware is maintained by the Cloud-based vendor (e.g., Salesforce.com) You only pay for the resources you use You only pay for the resources you use

Major Techniques Transaction Support: Transaction Support: Transaction support is built into Salesforce, so it does not need to be implemented by the DBA; changes to the database are only committed when the the apex code in the controller and on the visualforce page have finished executing. Either all of the changes are made or no changes are made to the database. Transaction support is built into Salesforce, so it does not need to be implemented by the DBA; changes to the database are only committed when the the apex code in the controller and on the visualforce page have finished executing. Either all of the changes are made or no changes are made to the database.

Salesforce also provides constructs for manually creating savepoints, and manually rolling back the state of the database to its state at the time the savepoint is created Salesforce also provides constructs for manually creating savepoints, and manually rolling back the state of the database to its state at the time the savepoint is created Savepoint sp = Database.setSavepoint(); Savepoint sp = Database.setSavepoint(); Database.rollback(sp); Database.rollback(sp);

Security Security - Salesforce provides extensive security measures - Every user on Salesforce belongs to a certain profile (regular user, staff member, etc) - Permissions are controlled by setting access rights for each profile (what tables can be read/modified, etc)

Permissions for Staff members

Rather than creating views to restrict access to fields, access to fields can be directly set for each profile Rather than creating views to restrict access to fields, access to fields can be directly set for each profile

Field Access

System Architecture Salesforce uses the MVC(Model-View- Controller) architecture Salesforce uses the MVC(Model-View- Controller) architecture Database tables are models Database tables are models Visualforce pages are the user interface and view Visualforce pages are the user interface and view Apex classes are the controllers Apex classes are the controllers

The controller is the “middle-man” between the model (database) and view (Visualforce page) The controller is the “middle-man” between the model (database) and view (Visualforce page) The controller (an Apex class) receives user input submitted from the view (Visualforce page), which invokes actions on the model (database) (e.g. retrieve records) The controller (an Apex class) receives user input submitted from the view (Visualforce page), which invokes actions on the model (database) (e.g. retrieve records) After the controller retrieves the data from the model (database), it then communicates the data with the view, where it is displayed After the controller retrieves the data from the model (database), it then communicates the data with the view, where it is displayed

System Design Three levels of users: users, staff, and management Three levels of users: users, staff, and management Users can: Users can: Buy products from the storefront website Buy products from the storefront website Leave feedback Leave feedback Request an account by filling out the registration form (A staff member must create the account for them) Request an account by filling out the registration form (A staff member must create the account for them)

Staff can: Staff can: Process customer orders Process customer orders Add/edit/remove merchandise (e.g., change quantity, etc) Add/edit/remove merchandise (e.g., change quantity, etc) View all staff information except salary View all staff information except salary View all departments View all departments View customer feedback View customer feedback Process requests for accounts from users Process requests for accounts from users Act as users and purchase products from the storefront Act as users and purchase products from the storefront

Management can: Management can: Add/edit/remove staff members (e.g. hire/fire) Add/edit/remove staff members (e.g. hire/fire) Add/edit/remove departments Add/edit/remove departments View all staff information (including salary) View all staff information (including salary) Do everything staff and users can do Do everything staff and users can do

Tables for Staff management: Tables for Staff management: Staff(fields: Staff ID (PK), first name, last name, department ID (FK), age, sex, DOB, position, salary) Staff(fields: Staff ID (PK), first name, last name, department ID (FK), age, sex, DOB, position, salary) Department(Fields: department ID (PK), department name, department phone number) Department(Fields: department ID (PK), department name, department phone number)

Tables for Warehouse: Tables for Warehouse: Merchandise(fields: Merchandise Name(PK), Description, Price, Total Inventory) Merchandise(fields: Merchandise Name(PK), Description, Price, Total Inventory) Invoice Statement(fields: invoice number(PK), status, invoice value) Invoice Statement(fields: invoice number(PK), status, invoice value) Line Item(fields: item number (PK), Invoice Statement (PK, FK), Merchandise (FK), Unit Price, Units Sold, Value) Line Item(fields: item number (PK), Invoice Statement (PK, FK), Merchandise (FK), Unit Price, Units Sold, Value)

Tables for User Management: Tables for User Management: PaymentInformation (fields: (PK), first name, last name, telephone number, billing address, shipping address, credit card number, City, State, Zip Code, Country) PaymentInformation (fields: (PK), first name, last name, telephone number, billing address, shipping address, credit card number, City, State, Zip Code, Country) Feedback(fields: (PK), comments(PK), Date) Feedback(fields: (PK), comments(PK), Date) Registrationrequest(fields: (PK), First Name, Last Name, Community Nickname) Registrationrequest(fields: (PK), First Name, Last Name, Community Nickname)

Implementation Example: The model, view, and controller for displaying the merchandise on the storefront page Example: The model, view, and controller for displaying the merchandise on the storefront page

The Model

The Controller

The Model

The View

What I learned How to create database tables, Apex classes (controllers), and Visualforce pages How to create database tables, Apex classes (controllers), and Visualforce pages More about the MVC model and how it is applied on the Salesforce Cloud More about the MVC model and how it is applied on the Salesforce Cloud How to create profiles (user groups) How to create profiles (user groups) How to set permission rights and field access on Salesforce How to set permission rights and field access on Salesforce

What I learned (Cont’d) How to read/insert/update/delete database records using tabs within applications How to read/insert/update/delete database records using tabs within applications Some of the Apex programming language Some of the Apex programming language How to build a storefront on the Salesforce cloud How to build a storefront on the Salesforce cloud The benefits of using a cloud database The benefits of using a cloud database

Demo

Creating a Table and a Field

Adding a new merchandise product

Making A Purchase on the Storefront