Design and Planning Presenter: Mike Team Members: Casey Kaushik Danny.

Slides:



Advertisements
Similar presentations
Using EBSCOs Search Box Builder Tool Tutorial. Would you like to promote your EBSCOhost resources by adding an easy-to-use search box to your website?
Advertisements

Cheryl Jelks Trainer/Applications Support Analyst Richland School District One.
Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Copyright © SkyeyTech, Inc. BUGtrack Interface.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
COMP106 Assignment 2 – A new interface design Proposal 6.
Software Testing and Quality Assurance
Dynamic Web Pages. Web Programming  All our web pages so far have been static pages. 1. We create a web page 2. We upload it to the web server 3. People.
Copyright © 2002 Pearson Education, Inc.
Object-Oriented Analysis and Design
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Chapter 22 Object-Oriented Design
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Chapter 26 Applying Gang of Four Design Patterns 1CS6359 Fall 2012 John Cole.
MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
UNIT-V The MVC architecture and Struts Framework.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
Order Management System Gregory Barrett Ken Browning Hiroshige Matsuno.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
Lecturer: Ghadah Aldehim
Dataface API Essentials Steve Hannah Web Lite Solutions Corp.
Classes and Class Libraries Examples and Hints November 9,
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Server-side Scripting Powering the webs favourite services.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 43 Shopping on the Internet.
CSCI 6962: Server-side Design and Programming Support Classes and Shopping Carts.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Module 7: Data Entry (REDCap)
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
M1G Introduction to Database Development 6. Building Applications.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
DEMO - 8/14/2007. R2 Feature List ReceiveDocumentBatch Web Service SendPESCAcknowledgment Web Service Validate Acknowledgment Upload Acknowledgment Transcript.
0 eCPIC User Training: Dependency Mapper These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Overview of Microsoft Access. Contents of an Access file Tables Forms Queries Reports Pages Macros Modules.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
 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.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
NovaBACKUP xSP Technical Training By: Nathan Fouarge
IST 220 – Intro to Databases Lecture 2 Touring Microsoft Access.
Internet Advancement Ore-Ida Council Boy Scouts of America.
We've made it easy for you to buy online. We’ve also added a dedicated customer care team to answer any questions or to walk you through the order process.
1 State and Session Management HTTP is a stateless protocol – it has no memory of prior connections and cannot distinguish one request from another. The.
Web Services An Introduction Copyright © Curt Hill.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
This system will help the users to know automatically when certain book requested by them has arrived once they have registered with the website. It will.
34 Copyright © 2007, Oracle. All rights reserved. Module 34: Siebel Business Services Siebel 8.0 Essentials.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
February 26, 2008 Andy Chang · Osei Simba Hinds · Rachal Royce.
MADAN MOHAN MALAVIYA ENGINEERING COLLEGE,GORAKHPUR Submitted by: TANUJA SRIVASTAV ( ) Submitted To: Mrs. Meenu Assistant professor CSE Department.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Copyright © SkyeyTech, Inc. CRMdesk Power and elegance.
Ecommerce solutions in India Ecommerce Website Development is a new field in website development. It's not like other general website designs, as it gives.
Running a Forms Developer Application
IST 220 – Intro to Databases
Andy Taylor Partner Program, RPost
Aleph Beginning Circulation
Presentation transcript:

Design and Planning Presenter: Mike Team Members: Casey Kaushik Danny

Requirements Review Offer a web-based interface for NYU students to conveniently find buyers for their used books Students will be able to offer their used books for sale at their own prices Students wishing to buy used books will be able to search the listings for the desired book and order it from any seller that is offering the book The service is free for NYU students

Major Subsystems

Typical Request Cycle 1. The user clicks on a link or a button 2. The controller subsystem makes calls to the model to complete the request 3. The business logic subsystem makes calls to the database to store/retrieve data 4. The data access subsystem acts on the database and returns data back to the business logic layer. 5. The business logic subsystem does something more and forwards the requested data to the controller 6. Based on the response from the business logic layer, the controller picks a view and passes any needed information to it that it got from the business logic layer 7. The view simply presents the data by sending back HTML to the browser Database Controller Model View

Controller Coordinates HTTP requests Parse request Make calls to business logic layer Select appropriate view in the presentation layer ControllerFactory Interface Provides access to all concrete implementations of the AbstractController interface Controller Classes Functionality is distributed among four different modules (controller classes), each responsible for a certain portion of the system.

Business Logic Business Logic Package Concerned with the various business rules. For example, implements the rule that only NYU students with addresses can register. The only subsystem that depends on the Data Access subsystem directly. ManagerFactory interface Abstract factory that returns concrete implementations of the sub- components.

Data Access Access the database directly Hides all the details about accessing the database Provides a convenient interface for the business logic layer to access the database Does not implement any business rules. Example - Retrieve an array of all books that a certain person is selling Pass the id of the seller to the appropriate function in Data Access Get back an array of book offers Data access subsystem will take care of running the appropriate select query and populating the array of objects with the data contained in the result set.

Presentation Layer Generates dynamic HTML Called by the Controller All information needed to display the page is passed directly to the function Highly decoupled No need to make calls to any other subsystems

Beans Plain structs All fields public No member functions Data Objects Roughly correspond to tables in the database Some are composed of other simpler data objects Form Objects Mainly used for passing around HTML form data

Sitemap

Database Schema

Implementation and Testing Plan The system is almost completely stateless Easy to test Unit Testing All major subsystems are very loosely coupled Alternative implementations or stubs can be easily plugged in for unit tests Integration Testing Top-Down Integration strategy Simple stub implementations for all major interfaces Get a basic system working right away Incrementally add real functionality System Testing Manual testing by the customers Use case acceptance tests Regression Testing Automatically build the system every night Run unit tests that exhibit previously discovered bugs every night Load Testing Some kind of automated load testing Must be able to operate with up to 50,000 users.