1 / 12

Sky Watcher

Sky Watcher. by Zane Everett 31279187. Description. Sky Watcher is a program designed to let a user gain information about star viewing through a web and phone interface. The web interface is for novice users and gives detailed information about viewable night sky objects.

Télécharger la présentation

Sky Watcher

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sky Watcher by Zane Everett 31279187

  2. Description Sky Watcher is a program designed to let a user gain information about star viewing through a web and phone interface. The web interface is for novice users and gives detailed information about viewable night sky objects. The phone interface is for more advanced users allowing them to hear basic viewing info.

  3. Client Server Level 2 Architecture Server Phone Info Gather Astro Data Phone Interface Client Validation XQuery Handler Define Data Web Info Gather Star Chart Data Web Interface Client Star Chart Gather

  4. Client Server Class Diagram Define Data Astro Data Star Chart Data DataSorter DefineGenerator XML Validation ChartFinder queryDatabase() dateCompare() displaySingleDataType() displayBothDataTypes() formatData() returnData() generateXQuery() runXQueryOnData() returnDefine() getFileValues() validateFiles() returnValidStates() getDate() findCurrentChart() returnChart() 1 1 1 1 1 * * * * * VXML Output DetailedDataOutput StarChartOutput generateOutput() queryServer() displayList() displayPicture() displayLink() queryServer() queryCurrentChart() displayCurrentChart()

  5. Client Server Mapping Component Class Phone Interface Client Web Interface Client Phone Info Gather Validation XQuery Handler Web Info Gather Star Chart Gather VXML Output DetailedDataOutput, StarChartOutput DataSorter XML Validation DefineGenerator DataSorter ChartFinder

  6. Object Oriented Level 2 Architecture Validator Astro Data Phone Interface Client Data Gather Formatter Define Gather Define Data Chart Gather Web Interface Client Star Chart Data

  7. Object Oriented Class Diagram astroObject definitionObject chartObject returnData() returnData() returnData() * * * * 1 1 1 objectGatherer queryObjects() sortObjectsWithQuery() returnObjects() 1 xmlValidator 1 getFileValues() validateFiles() returnValidStates() 1 formatData formQuery() sendQuery() formatObjects() sendObjects() 1 1 1 * * * vxmlOutput webOutput outputObject() serverRequest() displayObject() serverRequest()

  8. Object Oriented Mapping Component Class Phone Interface Client Web Interface Client Validator Formatter Data Gather, Define Gather, Chart Gather Astro Data Define Data Star Chart Data vxmlOutput webOutput xmlValidator formatData objectGatherer astroObject definitionObject chartObject

  9. Pros and Cons ISSUE CS OO Interface Component Distribution Pro Con Code Reuse Pro Con Voxeo Front End Compatibility Pro Con Bottlenecking Pro Con Data Complexity Pro Con Number of Components/Complexity Con Pro Data Access/Integrity Con Pro Adding New Interfaces Con Pro

  10. Rationale Voxeo, the front end is designed for VXML scripts, so it was easier to implement as a Client-Server to fit this limitation and reduce the processing and complexity of components. The Client Server architecture is more distributed with little bottlenecking issues. The OO design requires a bottleneck built in to pass objects along, there the CS version lets interfaces use their own discrete code. If one interface fails, the other can still theoretically function. Data Integrity became very little concern when the design was fleshed all. All data is pre-rendered and not modifiable by the user. So the components access to them was not going to change them.

  11. Code Compilation The system was mainly built in .php scripts residing on the server and the Voxeo component is also VXML script based. The one component that was compiled is the Adobe Flex based Shockwave Flash web front end.

  12. Demo Sky Watcher Web Interface Sky Watcher Phone Interface (720) 381-4229

More Related