Robustness Analysis Data Layer Dr. Neal CIS 480. Review of Use Case.

Slides:



Advertisements
Similar presentations
Best of the Christian Press Awards. * FIRST… Instructions: You Must Register on the ACP Awards site You must be registered and logged in to the ACP Awards.
Advertisements

State Patrol Ticket System
UO Academic Extension Online Registration Instructions and help.
This demonstration will help you understand and perform (Internet Explorer Users: Click Browse, then Full Screen, to enlarge your view of this presentation.)
Accounting System Design
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
SwE 313 Case Study Registration System.
Robustness Analysis Dr. Neal CIS 480. Outline What is robustness analysis? Key roles in robustness analysis Object types found in discovery Diagramming.
SQL Components DML DDL DAL. Overview u Getting the records onto the disk - mapping u Managing disk space u SQL Modes u Ceating database.
Slide 1 of 28 Welcome to GSA’s Vendor and Customer Self Service (VCSS) course Section 2: VCSS Account Registration & Requesting Access This presentation.
UI Prototyping Overview Dr. Neal CIS 480. UI Prototyping Process 1.Understand problem statement 2.Understand Use Case sequence of actions by user 3.Storyboard.
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
February 21, Remote Monitoring System EIN Systems Environmental Intelligence Network Systems Remote Monitoring System - Detailed Design - Welcome.
SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A Tri-Airport Shuttle System.
Get Started in 4 Easy Steps!
STOCKDOC Advanced Stock Management System
Creating a Single Sign On Account. To create a Single Sign On ID please visit and select the option to create a new account.
Sudoku Project: SDS Taryn, Jin, Jehsang, Phil and Matt.
Aaron Gann Chad Swenson Eric Strein Erica Llaca. Overview Business Objectives System Objectives Assumptions and Constraints Project Diagram.
RUP Requirements RUP Artifacts and Deliverables
Project Analysis Course ( ) Week 2 Activities.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Oracle for Software Developers. What is a relational database? Data is represented as a set of two- dimensional tables. (rows and columns) One or more.
VASP PREPAYMENT SYSTEM Training Module for CLIENTS.
MU Bulletin Board Member: Carol Lim Yi Wang Lei Wen Mentor: John Boyer Programmer/Analyst of MSA/ Student Life.
Project Implementation for COSC 5050 Distributed Database Applications Lab2.
AQS Web Quick Reference Guide Changing Raw Data Values Using Maintenance 1. From Main Menu, click Maintenance, Sample Values, Raw Data 2. Enter monitor.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Creating a FAMWEB User account New FEPMIS Production Site To gain access into New FEPMIS, you must request a new account. Go to the National Fire and Aviation.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
GSA’s Vendor and Customer Self Service (VCSS)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
ABC Insurance Co. Paul Barry Steve Randolph Jing Zhou CSC8490 Database Systems & File Management Dr. Goelman Villanova University August 2, 2004.
FMCSA Portal Enforcement: Online Self Service Account Management Prioritization Phase I Release, December 2010 v1.0.
In the web address box enter Enter your user ID (first and last initial 7 digit ID number) Select Log in.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Submitted By: Memon Khurshed (Group Leader) Hamed Abdollahpur
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
Relational Database. Database Management System (DBMS)
Database Beginnings. Scenario so far In our scenario we have people registering for training sessions. –The data about the training sessions was placed.
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
Use Case Modeling Example By: Dr. Issam Al-Azzoni.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Instructions for setting up your Infinite Campus Parent Portal Account: 1.Logon to Bennett’s Mill’s Website at 2.Click.
Payroll/Personnel System Web-Based New Hire Presented by Payroll Services.
Internet Advancement Ore-Ida Council Boy Scouts of America.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 1: Introduction to IS2803 Rob Gleasure
Teaching slides Case study. Introduction Software requirement specifications –Use cases & SRS for OBAAS 1.1 & OBAAS 1.2 Software high level design –Data.
Oracle 11g: SQL Chapter 7 User Creation and Management.
Use Case Model Use case description.
Chapter 3 The Relational Model. Objectives u Terminology of relational model. u How tables are used to represent data. u Connection between mathematical.
Personal Expense Tracker Ajmera Aneri S. ( ) Developed At : Developed By :
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
8 Copyright © 2005, Oracle. All rights reserved. Managing Schema Objects.
Teaching slides Case study. Case study Contents Introduction Software requirement specifications –Use cases & SRS for OBAAS 1.1 & OBAAS 1.2 Software high.
ASP.NET Programming with C# and SQL Server First Edition
PMU E-Alumnus Project Final Presentation
UML Use Case Diagrams.
To Logon: URL: Input: Login ID (user address)
PHPMyAdmin.
Teaching slides Chapter 8.
Use Case Modeling Example
Use Case Document Example
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Systems Design Project Deliverable 3
Registering an Account
New User Registration Click the ‘Register’ link to create your profile.
Presentation transcript:

Robustness Analysis Data Layer Dr. Neal CIS 480

Review of Use Case

Use Case “Register a Seller” Preconditions –SELLER must not exist in system Use Case Description –Primary Flow: The SELLER is directed to a secure Web page. The SELLER must enter a user name, password, address, telephone, and address. All data is is validated when the SELLER submits request. The password should be entered twice to verify typing errors. the submit button. –Alternate Flow: The SELLER can cancel the registration process and return to the main page. –Alternate Flow: Data entered is not complete causing registration form to be redisplayed with errors highlighted. –Alternate Flow: The SELLER has previously registered or a duplicate name exists causing the registration form to be redisplayed Postconditions –An entry for SELLER information is created in the database. –A new ACCOUNT is created for the SELLER.

“Register a Seller” UI Prototype Incomplete data or duplicate person

Design Classes

Object Sequence How do we design the access to the database with error handling?

Database Definition

ERD for Register a Seller Added Unique accountNumber as primary key

DDL for Database Creation create sequence acctno increment by 2; create table selleraccount ( accountnumber number(10), accumulatepayment number(12,2), datelastpayment date, constraint selleraccount_pk primary key (accountnumber) ); create table sellerentity ( name varchar2(20), address varchar2(40), varchar2(40), phone varchar2(12), userid varchar2(15), upassword varchar2(15), accountnumber number(10), constraint sellerentity_pk primary key (userid), constraint selleraccount_fk foreign key (accountnumber) references selleraccount(accountnumber) ); Sequence will be used to create unique numbers

Oracle Connectivity Framework

Oracle Connectivity Overview Your Application Class Oracle Database OracleConnection OracleCommand OracleTransaction OracleParameter Commit/Rollback() BeginTransaction() Open() Parameter.Add() ExecuteReader() ExecuteNonQuery() ExecuteScalar() INSERT INTO SELLER VALUES(:PARM1, :PARM2, … ) Command String Parameter Definition User Id=you;Password=yourpass Logon String OracleDataReader Results Oracle Classes OracleMethods() ORACLE PARAMETERS Legend

Database Access Concepts Class Responsibilities Registration Controller Has Oracle Connection Creates Command Object Provides the Transaction Context Handles Exceptions SellerEntity Fetches a Seller to Confirm Creates new Seller Account Fetches a New Account Number Creates new Account

Data Access Robustness

Object Discovery and Modification A new page for data errors called Error.aspx is discovered Expanded attributes and methods for SellerEntity, RegistrationController and Account classes are found Oracle classes OracleConnection, OracleCommand, OracleTransaction, OracleDataReader, OracleParameter need to be added to design classes Exception class is needed for handling errors

Data Access Design Classes New Attribute New Methods New Oracle Classes New Exception Class Error Page New Attributes

Design Sequence Diagrams

Normal Flow Data Access

Duplicate Seller Alternate Flow Data Access

Database Error Flow Data Access