Upload
karen-hortense-gray
View
214
Download
0
Embed Size (px)
Citation preview
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]
pres_final.ppt
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
Final Presentation for Senior ProjectApril 23, 2010
3 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
Final Presentation for Senior ProjectApril 23, 2010
4 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
Final Presentation for Senior ProjectApril 23, 2010
5 of 29
BackgroundBackground
• Enhanced Command Console (ECC)
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
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
Final Presentation for Senior ProjectApril 23, 2010
BackgroundBackground
8 of 29
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
Final Presentation for Senior ProjectApril 23, 2010
10 of 29
Background: Background: ECC Logical ConnectionsECC Logical Connections
Final Presentation for Senior ProjectApril 23, 2010
11 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
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.
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
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
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
Final Presentation for Senior ProjectApril 23, 2010
16 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
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
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
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
Final Presentation for Senior ProjectApril 23, 2010
20 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
Final Presentation for Senior ProjectApril 23, 2010
21 of 29
DesignDesign
Final Presentation for Senior ProjectApril 23, 2010
22 of 29
DesignDesign
Final Presentation for Senior ProjectApril 23, 2010
23 of 29
DesignDesign
Final Presentation for Senior ProjectApril 23, 2010
24 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
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
Final Presentation for Senior ProjectApril 23, 2010
26 of 29
ImplementationImplementation
Final Presentation for Senior ProjectApril 23, 2010
27 of 29
AgendaAgenda
• Background
• Problem and requirements
• Solution (demonstration)
• Design
• Implementation
• Summary and future work
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
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.