JAVADB01 APP SCREENS
Goals Enhance Data Center Management Application Expand Database with Three Tables – Incidents – Service Tickets – Vendors Expand Functionality with New Screens – Incidents – Service Tickets – Vendors Learn more about Application Design, Development and Testing Learn about development SDLC (System Development Life Cycle) methodologies (Waterfall, Agile / Scrum, RAD, etc.)
Challenges 32-bit to 64-bit? Mastery of Skills Limited Time Newbies Don’t break what works
Waterfall Charter Feasibility Study Analysis Design and Prototype Code and Implement Test and Validate Document Release
Waterfall
CMMI
Agile
AGILE
RAD
Saying: Trust is the coin of the Realm
Analysis Diagrams Component Deployment
Design Diagrams Use Case Activity State Diagrams Sequence Component
Class Project Discussion Managing a Data Center – Equipment details and location – Equipment movement – Access list – Status reports – Inspection forms – Reports – Windows GUI – Thee new screens and tables (Incidents, Service Tickets, and Vendors) – Testing and Implementation I will provide – Specs and UML Diagrams – Database structure and table layouts – Example database with data to test with – Leadership, mentoring, planning, and management April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Review of Previous Data Center Management Application Project Artifacts April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Project Discussion General Requirements UI Team assignments Meetings Creating a plan and schedule Status reports Testing Implementation April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Project Discussion What should this application do? Who are the users? What is the data that is being managed? What are the inputs? What are the outputs? What should the User Interfaces look like? April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Who Are the Users? The Data Center Manager Business Managers Engineers Inventory People DRP People April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
What Should This Application Do? Help William Slater Manage the Data Center April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Project Discussion OOA and OOD Before we begin to code, a design will be created using OOA and OOD techniques and diagrams April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Project Discussion Some of the Existing Entities in this Problem Domain Servers People on Access List Other Equipment Decommissioned Equipment Some of the New Entities in this Problem Domain Incidents Service Tickets Vendors April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
What Should This Application Do? Help Manage a modern data center with over 100 servers For Servers, Non_Server_Equipment, and Access Lists, we need to: – Have flexible reporting capability – Have ability to add, modify and delete records April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
What Is the Data That Is Being Managed? Seven Data Entities – Server_List – Decommissioned – Non_Server_Equipment_List – Access_List – Incidents – Service Tickets – Vendor Data April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Server_List April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Decommissioned April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Non_Server_Equipment April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Access_List April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Incidents April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Service_Tickets April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Database Table Structure – Vendors April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
What Should the User Interfaces Look Like? GUI Gray and conservative Visually aesthetic Simple Easy to read and use Consistent April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Main Menu (Original Design) Data Center Manager Servers People ExitLogin Non-Server Equipment QueriesReportsAddModify / DeleteQueriesReportsAddModify / DeleteQueriesReportsAddModify / Delete April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Login Menu Login Username Password April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Suggested Improvements on Previous Data Center Management Application Project Add an Incident Management Table – CRUD Add a Table for Service Ticket Tracking – CRUD Add a Table for Vendor Contacts – CRUD Reports April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
What Are the Inputs? Data specific to the tables: – Server_List – Decommissioned – Non_Server_Equipment_List – Access_List – Incident Data – Service Ticket Data – Vendor Data April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
What Are the Outputs? Pre-defined Queries Reports April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Server_List Report List Rack No., Pos. No., Node Name, IP Address, System, Serial No., Function Node Name, IP Address, System, Serial No., Function, Tech. Support IP Address, Node Name, System, Serial No., Function, Tech. Support April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Non_Server_Equipment Report List Rack No., Pos. No., Model No., Serial No., Date Added Rack No., Pos. No., Model No., Serial No., Date Added, Date Removed Model No., Serial No., Date Added April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Access_List Report List Names with Badge No., Employer, Date_Added Names with Badge No., Employer, Date_Added and Fire Suppression Training Names with Badge No., Employer, Date_Added, and Function April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Incident Report List Incidents with descriptor fields April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Service Ticket Report List Service Tickets with descriptor fields April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Vendor Report List Vendor with descriptor fields April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring
Update Screens Retrieve on value or select from list Display entire record Write update back to the database. April 1, 2013 IIT ITM 311 – Intro to System Development Using Java - Lecture 08 - Spring