 Product Variations and User Uploads  Product and Categories are not enough  Needs to extend product information  User can customize product information.

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

User’s Guide.
Access 2007 ® Use Databases How can Microsoft Access 2007 help you structure your database?
Chapter 10: Designing Databases
Database Design Process. The Steps 1.What does the database/application need to do? 2.Develop the tables 3.Establish relationships 4.Set up the forms.
Cascading Style Sheets. CSS stands for Cascading Style Sheets and is a simple styling language which allows attaching style to HTML elements. CSS is a.
MICROSOFT OFFICE ACCESS 2007.
BA271 Week 6 Lecture Database Overview Dave Sullivan.
Final Review Sunday March 13th. Databases –Entities/Rows –Attributes/Columns –Keys –Relationships –Schema –Instance.
Python and Web Programming
Customizing Outlook. Forms Window in which you enter and view information in Outlook Outlook Form Designer The environment in which you create and customize.
Lecture Access – Tables. What are Tables? Records Fields.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Simple Web SQLite Manager/Form/Report
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Launch Your WordPress site in One Hour By Bret Phillips For slides, codes, and notes: Web Devils WordPress.
INF1050- Databases In this module you will use Microsoft Access to create digital databases.
6-1 DATABASE FUNDAMENTALS Information is everywhere in an organization Information is stored in databases –Database – maintains information about various.
CS1100: Access Reports A (Very) Short Tutorial on Microsoft Access Report Construction Created By Martin Schedlbauer With contributions from Matthew Ekstrand-Abueg.
2013.  Modify QuickBooks Preferences  Customize QuickBooks Menus and Windows  Customize the Icon Bar and Display Settings  Use the Item List and Other.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Introduction to Accounting Information Systems
Data-mining & Data As we used Excel that has capability to analyze data to find important information, the data-mining helps us to extract information.
SHOPPING CARTS CHAPTER 19. E-COMMERCE Typically, an e-commerce site will have public pages and admin pages.
PHP meets MySQL.
Microsoft Access 2003 Define some key Access terminology: Field – A single characteristic or attribute of a person, place, object, event, or idea. Record.
DATABASE DESIGN USING MICROSOFT ACCESS. What is a Database?  DMS Database management system  Database Collection of data organized in a manner that.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
Advanced Project Plan Formatting Lesson 14. Skills Matrix SkillsMatrix Skill Customize the calendar view Format bar styles for tasks in the Calendar view.
FireRMS NEMSIS (Part 2) Presented by Laura Small FireRMS Quality Assurance.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
Week 7. Lecture 2 Functions, Arrays, PHP&MySQL. Function with More than one argument and a return statement For a function to return a value, the return.
XP 1 Microsoft Access 2003 Introduction To Microsoft Access 2003.
Customizing ClientSpace With Dataforms Tim Borntreger, Director of Client Services.
Microsoft Access 2007 Tutorial (Part II) CIS*1000*DE.
XP New Perspectives on Microsoft Access 2002 Tutorial 1 1 Microsoft Access 2002 Tutorial 1 – Introduction To Microsoft Access 2002.
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® Excel 2010 © 2011 The McGraw-Hill Companies,
CSD 340 (Blum)1 Using Visual Studio CSD 340 (Blum)2 Start/Microsoft Visual Studio 2005/Microsoft Visual Studio 2005.
Database revision.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Database Principles. Basics A database is a collection of data, along with the relationships between the data The data has to be entered into a structure,
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
 Enhancing User Experience  Why it is important?  Discussing user experience one-by-one.
BA271 Week 6 Lecture Dave Sullivan. Goal for today… Status Report – Review where we are … Status Report – Review where we are … Begin learning about Microsoft.
12/14/20151 Uniquescriptz Backend Support Document Ver 2.0.
 Product Recommendations  Managing Product Recommendations  Types of Product Recommendations  Product Out of Stock  Out of Stock Management  Let.
Planning & Creating a Database By Ms. Naira Microsoft Access.
Tim Borntreger, Director of Client Service. Agenda  Introduction to Dataforms  Adding & Editing Dataforms  Adding & Editing Dataform Fields  Questions.
 Empowers to your customer  Product Rating and its Management in Ecommerce Framework  Product Reviews and Management: Collecting customer opinion about.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
Microsoft Access Database Creation and Management.
 Pages within our Framework  Categories within Framework  Products within Framework  Model-View-Controller description of Page, category and products.
Database design Using Access 2007
March 1, 2004CS WPI1 CS 509 Design of Software Systems Lecture #6 Monday, March 1, 2004.
PART TWO Electronic Color & RGB values 1. Electronic Color Computer Monitors: Use light in 3 colors to create images on the screen Monitors use RED, GREEN,
ITM © Port,Kazman 1 ITM 352 Cookies. ITM © Port,Kazman 2 Problem… r How do you identify a particular user when they visit your site (or any.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
CSCI 6962: Server-side Design and Programming Shopping Carts and Databases.
B Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Working with PDF and eText Templates.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Karolina Muszyńska
Notes: **A Row is considered one Record. **A Column is a Field. A Database is…  an organized set of stored information usually on one topic  a collection.
Web Forms. Web Forms: A form allows our web visitors to submit information to us. Some examples uses for forms are to let the web user contact us, fill.
Database Presentation BIM, Mrs. Bailey. **Database Notes** Use new sheet of paper! Microsoft Access - known as a database management system or DBMS Database.
RP Design’s Semi-Custom e-Commerce Package. Overview RP Design’s semi-custom e-commerce package is a complete website solution. Visitors can browse a.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Residency director & Faculty Training
Presentation transcript:

 Product Variations and User Uploads

 Product and Categories are not enough  Needs to extend product information  User can customize product information  Product variation, uploading images, or product text  We are focusing on:  How to create customizable products  How to assign uploaded files to individual product orders  How we will maintain these uploads  How to assign custom user-submitted data with individual product orders

 So far, we have seen static or non- customizable products in our framework  Many products in e-commerce stores require some sort of choice from the customer  Product size, color, no. of items, or material  Why user can customize product information?  To see variations of product  To choose required variation of product before purchasing it

 We can use a single dropdown box for variations of product  For a T-Shirt product  We may have two variants, color and size  For both we may have two dropdowns, one for each  To implement this in framework  We would only need to make a reference to the variant of the product the user decides to purchase  In DB, along with product info. of shopping cart, two columns for variant are also required

 Simple variant like color or size or quite limiting  But with two variants, color and size, admin would need to create a variant for each combination of these  Which wouldn't really be practical  For different 5 colors and 5 sizes, admin may need to handle 25 combinations of variants of a product

 Our framework work should have a list of administrator-definable variation types or attributes  For example for following attributes  Size, color  Each attribute will be associated with its no. of variations  Size Variants: small, medium, Large, XL, XXL  Color Variants: red, green, blue, white, black

 Each product will have a number of these variations associated with it, grouped by their variation type  We need to store and manage potential cost differences with different versions of a product  Large T-Shirt have larger cost than small T-Shirt

 Any combination of variants selected by customer will be the end product to sale  It is quite different than any combination will lead to a separate product Product Color Red Green Blue White Black Color Red Green Blue White Black Size Small Medium Large XL XXL Size Small Medium Large XL XXL

 We won't be associating a product with variation types (attributes)  Because all products have not same variation types  Mobile and T-Shirt  We need to create two tables to record the variation data itself  Some additional tables to maintain the relationship between products and their variants

FieldTypeDescription IDInteger (Primary Key, Auto Increment) To reference the attribute from the attribute values table NameVarcharThe name of the attribute, for example size, color, and so on Product Attributes table

FieldTypeDescription IDInteger (Primary Key, Auto Increment) To reference the attribute from the association with the products table NameVarcharThe name for the attribute value, for example, Blue, Large, and so on Attribute_idIntegerThe attribute this value is associated with Product Attribute Values table

FieldTypeDescription Product_idIntegerThe ID of the product we are associating with the attribute value Attribute_valueIntegerThe ID of the attribute value the product is being associated with OrderIntegerDetermines the order in which the value should be displayed in the attribute list Cost_differenceIntegerIndicates if the variant product has a cost implication, for example ordering an extra large -Tshirt may increase the cost Product-Attribute-Value-Association table

Product-attribute-value-association table

Constraints on Product-attribute-value- association table

 In order to detect, a product has any variation or changeable attributes  We use to get product data and use it for sub query  Sub query groups together all of the attribute and attribute values associated with a product

 Product controller will check the attributes property and call/generate the relevant template  Template with or without attributes value  Iterate through them, and for each attribute we generate a list of values associated with it  List is inserted in template (dropdown) dynamically  Attributes are cached and then inserted as tags for template engine

 Along with choices about a product we may want to give user more controls  Uploading a photo to be printed on T-Shirt  Short text to be displayed on T-Shirt  For photo  Template required a file upload field  Can be allowed more than one photos  Custom Text  Template requires a textarea or textbox field  Also multiple texts can be allowed

 Maintaining Uploads in two ways  If order has been placed  Image is uploaded, payment has made, and order has been completed  Image should be removed from uploads and DB  If order has not been placed  Image is uploaded and product is placed in basket but order is not placed  Image should also be removed from uploads and DB

 Security consideration about uploads  Someone can repeatedly upload images ▪ CAPTCHA or time delay are useful  Someone can upload abused images  What type of images should be uploaded? ▪ Provide list of images extensions to controller  What should be the maximum size of each image? ▪ Controller should allow to upload up to a fixed size  Prevent customers to find uploads of other customers ▪ Privacy policy or authentication can be solution

 We need to add two fields in product table  allow_upload(Boolean): is a customer allowed to upload file for specific product  custom_text_inputs(longtext): array of free text fields collected from our customers.

 Template required to show the variations to user if product has customization options  Textarea or file upload fields  If no customization options, standard template is enough  It can be done with template switching with product variations  If customization allowed, show customization fileds