JakeShop A complete application for online commerce by Jake Feasel.

Slides:



Advertisements
Similar presentations
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
Advertisements

Development of a Web Based B&B Reservation System Elizabeth Gates 22July04.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Interpret Application Specifications
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Security in SQL Jon Holmes CIS 407 Fall Outline Surface Area Connection Strings Authenticating Permissions Data Storage Injections.
TimeTracker 2, Take 1  Servlets Web Interface (jsp) Servlet (business logic and processing) App Engine Datastore Form Submit R/W.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
UNIT-V The MVC architecture and Struts Framework.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
CodeIgniter - [Overview]
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
NCAA Student Athlete Compliance System May
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Online Translation Service Capstone Design Eunyoung Ku Jason Roberts Jennifer Pitts Gregory Woodburn Kim Tran.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Building Secure Web Applications With ASP.Net MVC.
First Hand News Siu Lun Hong Meenakshi Lakshmikanthan Abirami Mangai.
Model View Controller MVC Web Software Architecture.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Nested componentization for advanced Web portal solutions Svebor Prstačić, dipl. ing., Dr. sc. Ivan Voras, Dr. sc. Mario Žagar.
Database Security Cmpe 226 Fall 2015 By Akanksha Jain Jerry Mengyuan Zheng.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Writing secure Flex applications  MXML tags with security restrictions  Disabling viewSourceURL  Remove sensitive information from SWF files  Input.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
SQL Injection By Wenonah Abadilla. Topics What is SQL What is SQL Injection Damn Vulnerable Web App SQLI Demo Prepared Statements.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Basics Components of Web Design & Development Basics, Components, Design and Development.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
The Holmes Platform and Applications
Web Technology Solutions
Introduction to PHP and MySQL – Creating Database-Driven Websites
PAYMENT GATEWAY Presented by SHUJA ASHRAF SHAH ENROLL: 4471
DotNetNuke® Web Application Framework
EMV® 3-D Secure - High Level Overview
Haritha Dasari Josue Balandrano Coronel -
Yii - For the Future - Gen Web Development Platform
Copyright Justin C. Klein Keane
…and web frameworks in general
Web Browser server client 3-Tier Architecture Apache web server PHP
Lecture 1: Multi-tier Architecture Overview
ASP.NET Module Subtitle.
…and web frameworks in general
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Module 4 System and Application Security
Just Enough SSIS Scripting to be Dangerous.
Presentation transcript:

JakeShop A complete application for online commerce by Jake Feasel

Uses Products Mini-content management functionality Emphasis on photos Supports multiple product categories Orders End-to-end processing, aided by notices Record keeping functions Smart Shipping and Handling management

Features Simple, Easy to use interface Designed for use by non-technical people Easily customizable by web designers Smarty template language for all browser output Modular MVC code architecture Cross-Browser compatible formatting Froogle Integration Best of all, it’s Free!

Security SSL supported architecture design Easy to use HTTP-based authentication Careful use of sensitive data Nothing sensitive gets sent in Credit Card info wiped from database after order is processed. This minimizes liability of break-ins. Thorough input validation of user-provided data Prevents SQL injection attacks, others

Components All components free, fast, feature-rich and portable PHP - Web development language MySQL or PostgreSQL - Database servers PearDB used for abstraction layer Smarty Templates Fusebox 4.1 framework

Fusebox and Smarty... Fusebox - relatively new framework for PHP XML based Routes through single file, typically index.php Smarty - established PHP template system Separate, bare-bones language Enforces strong separation between display logic and business logic

...Fusebox and Smarty Online research yielded no results regarding these two being used together A major part of the work in this project was establishing the appropriate method for their use Required defining new XML verbs for Fusebox It may turn out the project is more useful as a Smary + Fusebox complete sample app than as a new shopping system

Fusebox Sample

Smarty Sample {section name="i" loop=$CartInfo} {$CartInfo[i].name} {$CartInfo[i].quantity} ${$CartInfo[i].price|string_format:"%.2f"} each ${$CartInfo[i].cost|string_format:"%.2f"} {/section} $smarty->assign("CartInfo", $CartInfo); $smarty->assign("subTotalCost", $subTotalCost); $smarty->display("dsp_viewCart.php");

Demo