Intro To Design 1 Elementary School Library: User Sub-System Class Diagrams Software Engineering CSCI-3321 Dr. Tom Hicks Computer Science Department.

Slides:



Advertisements
Similar presentations
Database Relationships in Access As you recall, the data in a database is stored in tables. In a relational database like Access, you can have multiple.
Advertisements

User Manual STUDENT AFFAIR MODULE V1.0. CONTENT  MAIN INTERFACE  STUDENT RECORD  How to add new student? How to add new student?  How to edit student.
Access Tutorial 1 Creating a Database
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
Tutorial 1 Creating a Database. Objectives Learn basic database concepts and terms Learn basic database concepts and terms Explore the Microsoft Access.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
1 Advanced Computer Programming Databases. Overview What is a database? Database Basics Database Components Data Models Normalization Database Design.
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
Chapter 17 Creating a Database.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
Microsoft Access 2000 Presentation 1 The Basics of Access.
® Microsoft Office 2013 Access Creating a Database.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
COMPREHENSIVE Access Tutorial 12 Managing and Securing a Database.
Access Forms and Queries. Entering Data in Your Table  You can add data to your table in Datasheet view, by typing in the columns and rows.  This.
Exercise Your your Library ® RefWorks: The Basics October 10, 2006.
To increase performance and to add future capabilities to ESC, the following screens have been converted to.NET: Customer Information Qualifications Screen.
INTRODUCTION TO ACCESS. OBJECTIVES  Define the terms field, record, table, relational database, primary key, and foreign key  Create a blank database.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Section 3 Computing with confidence. The purpose of this section The purpose of this section is to develop your skills to achieve two goals: 1-Becoming.
1 Terminal Management System Usage Overview Document Version 1.1.
Core LIMS Training: Entering Experimental Data – Simple Data Entry.
Stand-Alone Apps & Web Apps
Tutorial 1 Creating a Database
Project Management: Messages
Working in the Forms Developer Environment
Analyzing Data Module 4.
GO! with Microsoft Office 2016
Access Tutorial 1 Creating a Database
Creating a Database Microsoft Access.
Practical Office 2007 Chapter 10
Building a User Interface with Forms
Developing Forms and Subforms.
Single Sample Registration
Excise Tasks CS 4640 Programming Languages for Web Applications
Regional Architecture Development for Intelligent Transportation
GO! with Microsoft Access 2016
Access Creating a Database
Core LIMS Training: Advanced Administration
Access Creating a Database
Microsoft Access 2003 Illustrated Complete
Databases A brief introduction….
Databases.
Delete - Participate With Your Team - Business Plan
What is a Database and Why Use One?
Computer Science Department
For a new user you must click on the “Registration for Generator” link
Intro To Design 2 Architecture Diagrams
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Introduction to Smart Search
Access Tutorial 1 Creating a Database
Microsoft Office Ribbon
Great Plains User Interface Training
INFO/CSE 100, Spring 2006 Fluency in Information Technology
Introduction to Database Programs
Access: Access Basics Participation Project
Spreadsheets, Modelling & Databases
Computer Science Department
Access Tutorial 1 Creating a Database
Introduction to Database Programs
Guidelines for Microsoft® Office 2013
Access Tutorial 1 Creating a Database
Access Test Questions Test Date: 05/05/16.
Intro To Design 1 - Project Overview
Find your school and click on it.
Using Microsoft Outlook: Outlook Support Number
Microsoft Access Tips and Tricks
Unit J: Creating a Database
Tutorial 12 Managing and Securing a Database
Presentation transcript:

Intro To Design 1 Elementary School Library: User Sub-System Class Diagrams Software Engineering CSCI-3321 Dr. Tom Hicks Computer Science Department

"Good Design Is Good Design" Language Independent! Data Independent  Database Table Direct Access File  Text File Should Not Have Multiple Copies Of Redundant Data  Never Makes Sense To Lock & Change Multiple Records When We Could Lock & Change One Record!

Select A Team Recorder  Take Really Good Notes During Lectures

Begin With The End In Mind!

Your Application  3+ Simple Sub-Systems & 2+ Transactions All applications will need several forms. Most users will prefer you bind them in an MDI (Multiple Document Included Container)

You Will Need An Easy/Obvious Way To Get To Your Forms MenuStrips Will Help! Always Save The User As Many Clicks As Is Possible!

MDI Containers Can Have A Background Select A Good, Professional Background For Your Application

Sub-Systems Must Have Navigation Buttons You Will Need Navigation Buttons  Buttons Need Not Look Like = = = = = = = > Must Have: Next: Go To The Next Logical Record Previous: Go To The Next Logical Record First: Go To The First Logical Record Last: Go To The Last Logical Record

Use Good Tool Tips On Each & Every Button Navigation Buttons Download/Make Your Own - HOPE THEY ARE BETTER THAN MINE! Use Use Good Tool Tips On Each & Every Button

I have found that Users like Quick Link Buttons!

Class Diagrams Help Identify Data

Use Excel For Class Diagrams We Want To Identify & Organize All Of The User Information For Folks Checking Out Books, Magazines, Tapes, ETC. Non Students?

Must Be Able To Uniquely Identify Each User ID  Auto Incrementing Primary Key? May Seem Database Related  BUT IT IS NOT! CAN DO WITH Direct Access Files, ISAM, BTrees, etc.

We Need A Name Field Right? If Only Name Field!

First & Last Name Should Be Separate Fields Order Records By Name  Like Phone Book! Database - Don't Store Multiple Pieces Of Info In A SIngle Container

Search By Name Search By First Reports Order By Name  Like Phone Book!

All Of Us Are Going To Include Name Info

Better Yet All Of Us Are Going To Include Name Info

Now Suppose I Included A UserType Field Student Teacher Librarian Parent Take 1 Minute With Your Team List Different User Types For The Elementary School Library Application

Class Diagrams Done For Stakeholder Done For Developer Team

Most Software Engineers Include The "Brief Class Diagram" Which Are Required? What Type Of Control On The Screen? Default Values?

Class Diagram:Detailed  My Preferences Students Teachers Students Teachers Librarians Guests Students Teachers Librarians Parents Guests Lots Of Options On What To Include

Select Filters  Help You Drill Down Into The Data SELECT * FROM Users WHERE UserType Like "Guests";

If You Hard Code Data Into Combo Control  Change? 3] If You Hard Code The Filter, It Would Require A Programmer To Modify The Code To Change It  YUK! 4] Numeric Queries Are Much Slower Than Text Queries - Whether You Use A Database Or Not! SELECT * FROM Users WHERE UserType = 3 ?

This Design Stinks! 1] Software Engineer Is Expecting Users To Know All The Choices For UserType! Students Teachers Librarians Parents Guests 2] Software Engineer Is Expecting Users To Be Able To Spell The Choices Correctly!

"Good Design Is Good Design" Store The Data  Database Table  Direct Access File  Text File API  Application Programming Interface We Can Fill ComboBox Controls (Web/API) With UserTypes  Selection Return A String Fill Control From Query Or Array Fill With One Item  UserType  Return String Fill With Two Items  UserType & ID  Return Numeric

Populating The Combo Control Is Generally 1 Line Of Code! Suppose We Use A Database : Data Entry Field For User Connecting To The Database Is Generally 1-2 Lines Of Code! Populating The Combo Control Is Generally 1 Line Of Code! Data Entry

Populating The Combo Control Is Generally 1 Line Of Code! Suppose We Use A Database : Filter Connecting To The Database Is Generally 1-2 Lines Of Code! Populating The Combo Control Is Generally 1 Line Of Code! FILTER

UserTypes Interface ? One Of The Teams, Last Year, Did A Complete Sub-System Interface (Next, Previous, First, Last, Edit, OVER-KILL  Too Much Work  UserType Is A Supporting Class

More Appropriate UserTypes Interface ? No Re-Programming!

UserType Is A Supporting Class Of User A Supporting Class May Support More Than One Class  Great Idea To Provide

Class Diagrams: Detailed Detailed Class Diagrams Can Occupy A Lot Of Real Estate?

What Type Of Control? What DataType? Back To Class Diagram What Type Of Control? What DataType?

User Sub-System Class Diagrams: Brief As You Meet With Your Stakeholder, You Go Through The Fields In The UserType  "What Have I Missed" - Additional ?  "What Do I Have That You Don't Want?" It Would Be Good To Show  So That They Would Have A Better Understanding Of UserTypes! OR  Them Might Even Add Additional Options To Data