28
CSE 255 Project-1 Semester Project Requirements Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155 [email protected] http://www.engr.uconn.edu/~steve (860) 486 - 4818 Important Note: When Emailing Questions, Please Include All Emails of your Entire Team so that I can do a GROUP Response to your email.

Semester Project Requirements

Embed Size (px)

DESCRIPTION

Semester Project Requirements. Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155. [email protected] http://www.engr.uconn.edu/~steve (860) 486 - 4818. - PowerPoint PPT Presentation

Citation preview

Page 1: Semester Project Requirements

CSE 255

Project-1

Semester Project Requirements

Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department

The University of Connecticut191 Auditorium Road, Box U-155

Storrs, CT [email protected]

http://www.engr.uconn.edu/~steve(860) 486 - 4818

Important Note: When Emailing Questions, Please IncludeAll Emails of your Entire Team so that I can do a GROUP

Response to your email.

Page 2: Semester Project Requirements

CSE 255

Project-2

Web ClientCustomer

Query ProgramAPI

PersonalOracle

MS Access

Java ClientEmployee

MySQL

Front half containsAPI (Java calls) thathide DB interactionsfrom Client

Back half is the implementation ofthe classes that contains code to openthe database connection, perform a query, collect results, etc.

Connect and Interact withany DBMS

Clients and Software Architecture

Page 3: Semester Project Requirements

CSE 255

Project-3

Phase III Project Requirements

Design! Design! Design! Development! Development! Development! Objectives of Phase III

Organize your TeamDatabase Creation and MaintenanceDB API (Middle Layer) DevelopmentGUIs for Customers, Clerks, and Administrators

Finalize your TechnologiesDB to UseMiddle Layer (C++, Java, etc.)GUIs (Applications vs. html vs. 4GL)

Page 4: Semester Project Requirements

CSE 255

Project-4

Web ClientCustomer

Query ProgramAPI

PersonalOracle

MS Access

Java ClientEmployee

MySQL

Front half containsAPI (Java calls) thathide DB interactionsfrom Client

Back half is the implementation ofthe classes that contains code to openthe database connection, perform a query, collect results, etc.

Connect and Interact withany DBMS

Clients and Software Architecture

Page 5: Semester Project Requirements

CSE 255

Project-5

Organize your Team

Objectives Allow Team Members to Work in Parallel Must Come to Agreement w.r.t. Common Software Arrive at a Working Plan Set Achievable Milestones/Deadlines for Team

Assigning Responsibilities: 1 Person - Database Creation and Maintenance 1 Person - DB API (Middle Layer) Development 1 Person - GUIs

Page 6: Semester Project Requirements

CSE 255

Project-6

Database Creation and Maintenance

Objectives Choose your DBMS Platform Install/Configure your DBMS Platform SQL DDL (Create) for DB Schema Creation of DB Tuples (use Excel File as Guide)

Responsibilities of DB Team Member Writing/Testing SQL Queries Maintain DB

Page 7: Semester Project Requirements

CSE 255

Project-7

DB API (Middle Layer) Development

Objectives Choose your Middle Layer Design/Implementation

Approach Thick Java Clients (Include all Middle Layer) Separate Middle Layer Program (Interaction with Clients

via RMI) Other Technologies - Other Choices

Responsibilities of Middle Layer Team Member Providing APIs for Each of the “Major” System

Functionalities Middle Layer Includes DB Open, Access, Close Incorporating SQL Queries into Middle Layer

Page 8: Semester Project Requirements

CSE 255

Project-8

Middle Layer APIs Encapsulates Database Software for Querying/Storing

Login Programs Query Program

Retrieval and Join in Support of UsersTraveler Profiles, Automobile Profiles, ReservationsSupport for Report Generation

Registration ProgramAll Database Interactions for Registering a Customer

Traveler/Automobile Profile Update ProgramCustomer Can Make Changes to His/Her ProfileAdministrator can Change/Define Automobile Profiles

Reservation ProgramClerks can Process Pick-Up/Drop Offs

Page 9: Semester Project Requirements

CSE 255

Project-9

What is an API? API Organizes and Hides the Database Design and

Implementation from Client Applications Provides an OO Characterization that is Consistent with

Client View of Data/Access Design/Prototype Five APIs:

Login Programs Query Program Registration Program Traveler/Automobile Profile Update Program Reservation Program

Page 10: Semester Project Requirements

CSE 255

Project-10

What does an API Contain? Consider the Query Program API

What Does Each Method Implement? SQL Query (SELECT) Query Customized Based on Parameter Values Results Returned as Individual Tuples or Data Sets Uses JDBC (ODBC)

Develop APIs in Parallel to GUIs and Populating DB

class Login_Program {public: VERIFY_IDENTITY(LoginName, Password) returns boolean; REGISTER_NEWUSER(LoginName, Password) returns boolean; }class Query_Program {public: GET_RESERVATIONS(CustomerName, Month, Location, CarClass) returns ReservationVector; etc...}

Page 11: Semester Project Requirements

CSE 255

Project-11

GUIs (Applications vs. html vs. 4GL) Recall Five Programs

Login Programs Query Program Registration Program Traveler/Automobile Profile Update Program Reservation Program

Objective - Structure Four Programs (APIs) into Two or More GUIs Customer GUI - Reserve Cars, Change Profile, etc. Clerk GUI - Pickup/Drop-off/Upgrade Management GUI - Reports

You Must Define the Scope and Capability of Each GUI that is Then Realized

Page 12: Semester Project Requirements

CSE 255

Project-12

Sample Java GUIs from CT Insurance Dept.

Page 13: Semester Project Requirements

CSE 255

Project-13

Sample Java GUIs from CT Insurance Dept.

Page 14: Semester Project Requirements

CSE 255

Project-14

Sample MS Access GUIs

Page 15: Semester Project Requirements

CSE 255

Project-15

Web Pages from CSE293 Project

Page 16: Semester Project Requirements

CSE 255

Project-16

MS Access Data Entry/Display Screens

Page 17: Semester Project Requirements

CSE 255

Project-17

Main Menu

Sample Reports from CT Insurance Dept.

Page 18: Semester Project Requirements

CSE 255

Project-18

Sample Reports from CT Insurance Dept.

Page 19: Semester Project Requirements

CSE 255

Project-19

Sample Reports from CT Insurance Dept.

Page 20: Semester Project Requirements

CSE 255

Project-20

GUI from CSE255 Spring 2003 Project

Page 21: Semester Project Requirements

CSE 255

Project-21

GUI from CSE255 Spring 2003 Project

Page 22: Semester Project Requirements

CSE 255

Project-22

GUI from CSE255 Spring 2003 Project

Page 23: Semester Project Requirements

CSE 255

Project-23

GUI from CSE255 Spring 2003 Project

Page 24: Semester Project Requirements

CSE 255

Project-24

GUI from CSE255 Spring 2003 Project

Page 25: Semester Project Requirements

CSE 255

Project-25

GUI from CSE255 Spring 2003 Project

Page 26: Semester Project Requirements

CSE 255

Project-26

GUI from CSE255 Spring 2003 Project

Page 27: Semester Project Requirements

CSE 255

Project-27

Finalize your Technologies

Make Choice to Allow “Ease” of Demonstration DB to Use

If you Haven’t as Yet - You MUST Immediately! Personal Oracle, MSAccess, MSSQL, Others

Middle Layer (C++, Java, etc.) Choices will Dictate Architecture

GUIs (Applications vs. html vs. 4GL) Choices will Impact DB Interactions

Page 28: Semester Project Requirements

CSE 255

Project-28

Final Thoughts

Phase III Report (see 6 Bullet Items) Purpose, Tasks, System Requirements, Revisions to

Phases I and II Problems Found and Solutions System Architecture and Choices Conclusion, Assessment, Evaluation Team Member Contributions SQL DDL, Source Code, DB Instances, Screen Shots

Demos on in December for Each Team (1/2 hour)