29
Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 [email protected] [email protected] [email protected] [email protected] pres_final.ppt

Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Embed Size (px)

Citation preview

Page 1: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

1 of 29

Raytheon ECC GUIRaytheon ECC GUI

Viktor Dikov, Alana Johnson, Larry Moore, Jon PalmerDepartment of Computer Science and Engineering

University of South FloridaTampa, FL 33620

[email protected]@[email protected]

[email protected]

pres_final.ppt

Page 2: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

2 of 29

AcknowledgmentsAcknowledgments

• Dr. Ken Christensen, Professor and Undergraduate Program Director, University of South Florida

• Cari Dobrzanski Majors, Sr. Software Engineer, Raytheon Company

• Lynn Hitchcock, Technical Director, Raytheon Company

• Dr. Dewey Rundus, Associate Professor, University of South Florida

Page 3: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

3 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 4: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

4 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 5: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

5 of 29

BackgroundBackground

• Enhanced Command Console (ECC)

Page 6: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

6 of 29

BackgroundBackground

• ECC’s GUI was built with UIMX– UIMX: User Interface Management System for X Window

• UIMX uses Motif– Widget toolkit for building on X Window– Emerged 1980s

Page 7: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

7 of 29

Background: Background: Definition of termsDefinition of terms

• Subscriber/User/Caller– Persons using a telephone connected to a Raytheon switch

• Group (within Favorites)– Contains multiple users

• Folder (within Favorites)– Contains multiple groups and/or users

• Operator– Persons using the ECC to monitor calls and create/change

conference information• ECC

– Configured as Centralized Controller– Operator interface to DSS (Digital Small Switch) and SDS

(Secure Digital Switch) families of switches• Switch

– Local and remote

Page 8: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

BackgroundBackground

8 of 29

Page 9: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

9 of 29

BackgroundBackground

• Interact with up to 16 local and remote switches

• Node line sharing– Interact with up to 15 remote switches– Same call-handling features as local switch(es)– Enables connection to one Red (secure) and/or one Black

(non-secure) remote switch

• Local Preset Conferences (LPCs) shared across network ECCs.

• Remote switches controlled by the ECC– Raytheon DSS family switch– SDS family switch

Page 10: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

10 of 29

Background: Background: ECC Logical ConnectionsECC Logical Connections

Page 11: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

11 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 12: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

12 of 29

ProblemProblem

Raytheon’s ECC system uses an antiquated GUIwith limited capabilities built on an outdatedframework.

Page 13: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

13 of 29

RequirementsRequirements

Assumptions:

1. GUI will operate on a Redhat Linux host 2. Host machine touch screen will support gestures3. GUI will operate unaware of the backend

Page 14: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

14 of 29

RequirementsRequirements

Requirements:

1. New Features- new “look and feel”a) Customizable windows and panesb) Drag and drop featuresc) Gestures/Flicking to scroll within a window/pane

2. Screens- Information displayeda) Information panesb) Calendar Windowc) Toolbar Menu Windows

3. Buttons- actions initiated by usera) Call handlingb) Subsidiary Windows

Page 15: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

15 of 29

RequirementsRequirements

4. Notificationsa) New incoming callb) New conference callc) Call ended

5. Added functionalitya) Favorites listb) Iconsc) Global Searchd) Context Menue) Lasso and Fence Tool

Page 16: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

16 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 17: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

17 of 29

Solution (demonstration)Solution (demonstration)

• Main screen– Customizable/Moveable/Resizable Panes– Call and Conference handling

• Answer• Release• Hold• Transfer• Grab

– Creating an impromptu conference

• Calendar Window and Events– Add and deleting events

Page 18: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

18 of 29

Solution (demonstration)Solution (demonstration)

• User Interface Windows– Directory Window– Conference Window– Conference Users Window– Group Window– Group Users Window– History Log Window– KPL Window– Local Preset Window

• System Options– Customizable Button Panel– Look and Feel– Preferences

Page 19: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

19 of 29

Solution (demonstration)Solution (demonstration)

• Favorites Window

• Help Menu– Help– Check for Updates (updates/upgrades/expansion)– About (version info)

• Search Window

• User Status Window– Context Menu– Lasso and fence tool

•  Gestures/Flicking to scroll

Page 20: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

20 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 21: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

21 of 29

DesignDesign

Page 22: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

22 of 29

DesignDesign

Page 23: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

23 of 29

DesignDesign

Page 24: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

24 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 25: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

25 of 29

ImplementationImplementation

• NetBeans IDE 6.8

• Java SE Development Kit (JDK) 6 and 7– Java Runtime Environment (JRE)

• Developed on Windows and Linux Ubuntu Platforms

• Running on Linux Ubuntu 9.10 Distribution

Page 26: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

26 of 29

ImplementationImplementation

Page 27: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

27 of 29

AgendaAgenda

• Background

• Problem and requirements

• Solution (demonstration)

• Design

• Implementation

• Summary and future work

Page 28: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

28 of 29

Summary and future workSummary and future work

• We met our requirements

• Beyond the requirements we think– Ability to separate merged conferences– Sorting– More functional Calendar

• Final deliverables to Raytheon– HP Touchsmart with GUI installation and source code– CD

• Source code• Trade Study

Page 29: Final Presentation for Senior Project April 23, 2010 1 of 29 Raytheon ECC GUI Viktor Dikov, Alana Johnson, Larry Moore, Jon Palmer Department of Computer

Final Presentation for Senior ProjectApril 23, 2010

29 of 29

ReferencesReferences

1. Hitchcock, Lynn. Project form to Dr. Christensen. July 2009. USF Computer Science and Engineering Senior Project, Tampa, FL.

2. Technical Manual, User Guide for ECC-1 Enhanced Command Console (Software Version 4.00.xx), document TM-08-003-UG, dated 15 December 2008.