February 26, 2008 Andy Chang · Osei Simba Hinds · Rachal Royce.

Slides:



Advertisements
Similar presentations
MY NCBI (module 4.5).
Advertisements

Web Plus Overview Division of Cancer Prevention and Control National Center for Chronic Disease Prevention and Health Promotion CDC Registry Plus Training.
HELP GUIDE NEW USER REGISTRATION (SLIDE 2) TAKING A QUIZ (SLIDE 8) REVIEWING A QUIZ (SLIDE 17) GROUP MEMBERSHIP (SLIDE 26) CREATING QUIZZES (SLIDE 31)
Mark Dixon Page 1 04 – Database Design: Forms. Mark Dixon Page 2 Session Aims & Objectives Aims –To allow easier data entry using forms Objectives, by.
University of Nevada, Reno College of Business Administration What are we going to learn 9/27 – 9/29? 1. Answer questions about MS Access queries. 2. Understand.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Nutlog Andy Chang | Simba Hinds | Rachal Royce A web-based exercise and nutrition log application Speaker: Rachal Royce.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
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.
An Overview of Database Access on the Web An Overview of Database Access on the Web Using ASP and Microsoft Database Technology Sheffield Hallam University.
Accounting & Billing System for the WEB Centre GDP 19 Donna Crawford (dc899) Chris O’Neill (ckjon101) Amit Shah (ams401) David Newman (drn101) Supervisor.
Application architectures
ICasino Requirements,Design and Planning DemoRequirementsDesign Planning.
Illinois Institute of Technology
Design and Planning Presenter: Mike Team Members: Casey Kaushik Danny.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Introduction To Form Builder
With Microsoft Access 2010 © 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
PHP Scripts HTML Forms Two-tier Software Architecture PHP Tools.
Based on slides by David Schuff. Review: N-Tier Architectures  A “tier” is a software layer that serves as a component of a larger solution  Here’s.
Direct Congress Dan Skorupski Dan Vingo. Inner workings Reminder: MVC design pattern Procedural view: From request to response o Request passed to a view.
Application architectures
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
Improving Teacher Quality. Agenda Getting Access to MEGS The Application Submission.
Database Applications – Microsoft Access Lesson 2 Modifying a Table and Creating a Form 45 slides in presentation Accessibility check 9/14.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Open Source Server Side Scripting ECA 236 Open Source Server Side Scripting Cookies & Sessions.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
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.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Team Members David Haas Yun Tang Robert Njoroge Tom Kerwin Clients Facilities Management Don Anderson Rick Klein.
Systems Development Life Cycle
Topic Cafeteria Management System
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
Exploring an Open Source Automation Framework Implementation.
MySQL Databases & PHP Integration Using PHP to write data to, and retrieve data from, a MySQL database.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
DEMO - 8/14/2007. R2 Feature List ReceiveDocumentBatch Web Service SendPESCAcknowledgment Web Service Validate Acknowledgment Upload Acknowledgment Transcript.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
The Project – Database Design. The following is the high mark band for the Database design: Analysed a given situation and produced and analysed a given.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
Chapter 9 Session Tracking. Session Tracking Basics Accessing the session object associated with the current request: Call request.getSession to get an.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle eBookSharing.
Information Management System “Good Practice Module" Information Management System “Good Practice Module" The Good Practice / Success Stories module is.
n System Architecture n Testing n The Building of the System.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Ch6. Introduction to Database. What is a Database? Database is a collection of related information. It is organized so that it can easily be accessed,
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
How I spend my money Software architecture course Mohan, Maxim.
CCCognos Connection RSReport Studio ASAnalysis Studio QSQuery Studio ESEvent Studio CSContent Store FWM Framework.
Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor.
 Pages within our Framework  Categories within Framework  Products within Framework  Model-View-Controller description of Page, category and products.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Information Management System “Project Module" Information Management System “Project Module" The Project module is an integrated part of System. The back.
Requirements Analysis Review Modeling Team Matt Weyant 26 Oct 1999.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
ICE Integrated Cloud Environment Cloud Scanning and Mobile Printing
Integration Testing.
The Client/Server Database Environment
Web Systems Development (CSC-215)
Presentation transcript:

February 26, 2008 Andy Chang · Osei Simba Hinds · Rachal Royce

From the Requirements:  Personal accounts Registration Login Manage account settings  Log functionality Exercise activity entry Food item entry Item entry assistance Field selection  Goal functionality Goal entry Goal progress tracking  Reporting functionality Tables Graphs  Other Web-based Database Specific pages, i.e. User Homepage (Summary Page) and Welcome/Help Page

System Architecture  Multi-tier, not Model-View-Controller architecture User interface tier (presentation layer) Processing tier (application layer) Data storage and access (data layer) Model-View-ControllerThree-tier

Presentation Layer  User interface Accepts requests from the user Displays page contents and its layout Renders output to the screen  Passes requests to the application layer

Application Layer  Handles requests Processes input from presentation layer ○ Checks for validity ○ Converts to system format ○ Performs calculations Calls data layer to retrieve data if necessary Returns output to presentation layer

Data Layer  Accepts calls from application layer  Generates database queries to retrieve the necessary data or to update the necessary tables  Returns requested output or errors to the application layer

Class Design  Use of Abstract Factory Pattern  Each layer divided up so that the classes correspond to the main pages/functions from the requirements Presentation Layer Dispatcher ControllerFactory AbstractController HomepageController AccountController GoalsController ReportsController Application Layer ApplicationFactory HomepageApplication AccountApplication GoalsApplication ReportsApplication Data Layer DataAccessFactory AccountDAO ExerciseLogDAO FoodLogDAO ExerciseDAO NutritionDAO GoalsDAO SessionDAO

Database Design

Request Cycle

Client Application Layer Presentation Layer Data Layer Navigates to inputs an invalid username and password combination and presses > Sends the inputted information to Application Layer and requests for login validation Calls account data access object in the data layer to retrieve login information pertaining to the inputted username Sends a query to the database to retrieve the username’s data from the accounts table Returns the query result to the application layer Compares the user input with the retrieved information and returns an error signal to the presentation layer Generates to the output conveying the result of the request, i.e. “Invalid username or password” Slams keyboard and mutters “nutlog is a piece of

Testing Plan  Tools Mock Database ○ Store initial state information  Strategies Unit Testing ○ Test each subsystem in isolation Integration Testing ○ Top-down integration strategy Performance Testing ○ Simulate stress situations through automation Regression Testing ○ Regular compilation and running of tests Manual Testing ○ Customers as testers

Implementation Plan  Six builds, incrementally adding features Build 1: Shell System Build 2: Log System for Single User Build 3: User Accounts/Multiple Logs Build 4: User Guide and Help System Build 5: Goals Build 6: Reports Build n: More features

Problems  Design Not specific and comprehensive enough Cannot know exact design until implementation  Implementation Plan Dividing work equally ○ How to calculate time units accurately  Security Password encryption Storing sessions