Web Application Design. Data –What data is available? –How do we store it or how is it stored in the DB? Schema Data types Etc. –Where is the data?

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

Publication Module using back end interface. Institution Data Entry Add Documents. Edit/Delete Documents that are added but not yet sent to Institution.
AmeriCorps is introducing a new online payment system for the processing of AmeriCorps forms
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Design Validation CSCI 5801: Software Engineering.
Florida CRD Updates April 1, 2011 Telamon Corporation.
Software Architecture company logo Company Address and Web Address.
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Trent’s ROMEO e-System
Group X7 – Year 2010/2011 – First Year Team Project.
Final Presentation WINTER 2009 – SUMMER 2009 PRESENTED BY: George Kour Hany Danial SUPERVISOR: Victor Kulikov Networked Software Systems Laboratory DEPARTMENT.
Tavern Review Website As Presented By Team Yale. Requirements Goal – Create a website that appeals to a college-aged crowd, but also useful for any Chicagoan.
Tavern Review Website As Presented By Team Yale. Requirements Goal – Create a website that appeals to a college-aged crowd, but also useful for any Chicagoan.
Conference Calendar 1.Description 2.User’s World 3.Data Structures 4.Use Cases 5.Schedule.
New Student Orientation Registration System Stephen Nakamura EE496 Final Presentation Fall 2008.
Web Tailor Basics.
11/4/2009 Requirements Specification. Our Client… Dr. Timoth C. Lederman Professor of Computer Science Siena College And To All Other Guests 11/4/2009.
AJAC Systems Hotel Reservation System
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
Fuddle Baris Tevfik Matt Lee David Cheung Ben Paolillo.
Database Application Security Models
Design of GuitarWorld.com
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 3 Administration of Users.
MDECA SECURITY UPDATES Update & Review for Security Changes!
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
© 2003 By Default! A Free sample background from Slide 1 Week 2  Free PHP Hosting Setup  PHP Backend  Backend Security 
ENTERING ELIGIBLE ENERGY RESOURCE APPLICATIONS IN DELAFILE Version 2.0 August 25, 2015.
Dbwebsites 2.1 Making Database backed Websites Session 2 The SQL… Where do we put the data?
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Quick Start Guide: Administrator Basics Learn about: 1.Adding users to the LOAMS system 2.How to modify or delete existing users 3.How to reset passwords.
DIT314 ~ Client Operating System & Administration CHAPTER 5 MANAGING USER ACCOUNTS AND GROUPS Prepared By : Suraya Alias.
Questions? Ext Instructions 1. Login: 2. Click on Register Here.
CAKEPHP Blog tutorial. what you’ll need examples/blog/blog.html 2  A running web server  A database server.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
Author Instructions How to upload Abstracts and Sessions to the Paper Management System.
Questions? Ext Instructions 1. Login: 2. Click on Register Here.
USNSCC Instructions for Test Admin View this manual using Microsoft’s Internet Explorer. May not be compatible with other browsers To download this document.
The Pencil Company Team Slave to the WWW. Team Members  Ashley Petrinec – Co-lead of documentation and design  Jennifer Williams – Co-lead of documentation.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
Kirkwood Center for Continuing Education Introduction to PHP and MySQL By Fred McClurg, Copyright © 2015, Fred McClurg, All Rights.
Users Greg Porter V1.0, 26 Jan 09. What is a user? Users “own” files and directories Permission based on “ownership” Every user has a User ID (UID) 
Online Examination Using Farming Based System Ajay Anand(d ) Kapil More(d ) Sri Ram(d ) Yogesh Patrikar(d )
Module 7: Marketing Tools Intuit Financial Services University Internet Banking Certification Training.
XRX Basic CRUDS Create, Read, Update and Delete and Search XML Data Date: May 2011 Dan McCreary President Dan McCreary & Associates
CTP210 TERM PROJECT
1 Theory, Practice & Methodology of Relational Database Design and Programming Copyright © Ellis Cohen Implementing The Middle Tier These slides.
AMSA SUPERVISOR EDUCATION PROGRAM ONLINE APPLICATION Helpful hints for Registered Users (Students) MRW Computer Systems, Inc. July 14, 2012MRW Computer.
Click to add text Michigan.gov CMS Migration Project User Acceptance Testing August 16 th – September 17th.
Setting Up TGO User Accounts. Creating User Accounts for Other Users If your company has other users who need to use the Active Orders system, your company’s.
Final Project Presentation on Website design for Educational purpose on “Ethiopian National Heritage” By Fitsum F. Abebe Course teachers and facilitators.
The Diagnostic Pathfinder System Introduction Getting Started.
Enigma Mutiara Sdn Bhd Computer Based Learning (CBL) HSE Procedures.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
RVLL.Net Training Guide Pg Logging in Pg Going to your team page Pg – Verifying your team roster is complete Pg. 11 – Sending Message.
The website designer needs to be able to customize the look-and-feel of quizzes to match the customer's website. The content author needs to be able to.
Working with MySQL A290/A590, Fall /07/2014.
User Guide for the Provider Portal How to Register for the Portal How to Add and Delete Users to the Portal How to Change Users Passwords How to look up.
1 /6 Introducing TaxWise Online’s Administrator Functions © 2006, Universal Tax Systems, Inc. All Rights Reserved. Administrator Functions Objectives –In.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
Labcheck Next Generation Quick Start Guide Admin Basics.
Justin Scheitlin Daisey Fahringer
Website CMS Manual Admin Panel Login URL : Username: admin Password:
CollegeSource Security Application &
Test Information Distribution Engine (TIDE)
Login & administration page
People Admin Annual Performance Review
USA TestPrep Registration and Use
CFR Enhancement Session
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Web Application Design

Data –What data is available? –How do we store it or how is it stored in the DB? Schema Data types Etc. –Where is the data?

Web Application Design Define Use cases –What are the use cases? –What services are provided for each use case? Define generic and specific services –Accomplish tasks of use cases Define flow through use cases –Not pages, just flow of operations –Also flow of data This stage may force changes in data

Web Application Design Organize flow through use cases into pages –Be sensible, follow good examples Remember front controller design –Access to pages should flow through front controllers –Front controllers should Determine use Do any necessary filtering pass necessary arguments to view Design exception handling –Part of normal flow

Web Application Design Look and feel –Define a consistent look and feel –Banners, contents, etc. All views –Based on one view –Include appropriate elements Using info from front controller

Web Application Design Design Data Access Objects –Contain all database interaction Keep View and Controller as separate as possible –Design functions that interact with controller –View contains as little code as possible Function calls, etc. –Keep code away from web designer

Design Document Data Definition –Database schema –Data description Use Cases –Definition & Description Controller Functionality and API –Define interface to Data (Data Access Object) –Define interface to Views View & Data Flow –Define necessary page elements –Define data flow through pages –Define AJAX elements Layout

Project Team Building & Psychology Website Users take Personality Quizzes that are analyzed and then suggestions are made to team supervisors and users to improve team relationships, etc.

Data Definition Database Schema –Quiz Answers uid, specializer, harmonizer, organizer, and analyzer –Users uid, name, password, address, company, and whether or not this UID has administrative privileges. –Analyses uid, analysis Describe each –More detail –Type, –purpose, –use, etc | Field | Type | Null | Key | Default | Extra | | id | int(11) | NO | PRI | NULL | auto_increment | | username | varchar(255) | YES | | NULL | | | password | varchar(255) | YES | | NULL | | | name | varchar(255) | YES | | NULL | | | address | varchar(255) | YES | | NULL | | | phone | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | | department | varchar(255) | YES | | NULL | | | role | varchar(255) | YES | | NULL | |

Use Cases Administrative Use Case Do Analysis –List users that need analysis –Record analysis Manage Users –Add, Modify, Delete Users Registered User Case Take Quiz See resulting analysis (upon later login) See group members analysis if group admin Guest User Register

Controller Functionality & API Data Access Object –getAnalysisList –getUsers –updateUser –recordAnalysis Front Controllers –Administrator Assure login as admin –User Assure login Next View State always contains userid, role, page id and link id Define full calls parameters, etc.

View & Data Flow Logged In? No Yes Home Page Username Passwd LoginMessage Registration Username Passwd Name, Address, Etc. About Us Session Info UserID UserRole Page Link Login Menu Admin Menu User Menu Guest Menu Quiz1 Quiz2 Quiz3 Quiz1 Ans Quiz2 Ans Quiz3 Ans Admin Users Do Analysis Take Quiz View Analysis Register UserRole = ? Take Quiz View Analysis Admin Users Do Analysis = AJAX

Layout