The George Washington University School of Engineering and Applied Science Department of Electrical Engineering and Computer Science Final Review Design.

Slides:



Advertisements
Similar presentations
The Internet 8th Edition Tutorial 3 Using Web-Based Services for Communication and Collaboration.
Advertisements

Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Internet Accessible Home Control Team 61. Team 61 Members Brandon Dwiel, Project Manager Sammi Karei Brandon McCormack Richard Reed Anthony Kulis Dr.
Client-Server Applications. Indirect Top Level Interaction Application.
1 Object-Oriented Software Development Project Aaron Christopher.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
1 L53 Networking (2). 2 OBJECTIVES In this chapter you will learn:  To understand Java networking with URLs, sockets and datagrams.  To implement Java.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
The Internet. Telnet Telnet means using your computer as a terminal. All commands you type are sent to the host computer you are connected to and executed.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L22 (Chapter 25) Networking.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Application Software CSC151.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Introduction 1 Lecture 7 Application Layer (FTP, ) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
Intrusion Prevention, Detection & Response. IDS vs IPS IDS = Intrusion detection system IPS = intrusion prevention system.
» Explain the way that electronic mail ( ) works » Configure an client » Identify message components » Create and send messages.
The Internet & Web Browsers Business Webpage Design Kelly Seale.
Process-to-Process Delivery:
© 2003, Cisco Systems, Inc. All rights reserved. CSIDS 4.0—16-1 Chapter 16 Enterprise Intrusion Detection System Monitoring and Reporting.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
110CSC004/105 Information Technology Dr Barry McCollum
Chapter Two Application Layer Prepared by: Dr. Bahjat Qazzaz CS Dept. Sept
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Telesnap Voic 2009 Product presentation. Introduction Doc.No.: ASE/APP/PLM/ 0163 / EN.
File Recovery and Forensics
Finish configuration cloudclinica root jdbc:postgresql:5432//localhost/cc_db JDBC Url: JDBC Driver: User name: Password: ******** org.postgresql.Driver.
“ACT” Audio Conference over ATM Network with TRM Technion - Israel Institute of Technology Electrical Engineering Faculty Computer Networks Laboratory.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2008 Dr. Hiroshi Fujinoki FTP Protocol Programming.
THE GEORGE WASHINGTON UNIVERSITY SCHOOL OF ENGINEERING AND APPLIED SCIENCE DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING FINAL PRESENTATION WEATHER.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT OUTLOOK Lesson 1 – Outlook Basics and .
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Local Network for 3GPP Meeting 1. Directory Configuration for 3GPP Meeting 2. How to connect your PC to Local Network 3. Set Up for Microsoft NetMeeting.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Alaska Measures of Progress Educators Webinar September 9, 2014 James Herynk.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
Tom Allen Clayton Chang Jeffrey Hebrank Justin McCarron Vincent Pai Luo Pan Allen Weiss.
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
Field Trip #25 Creating a Client/Server By Keith Lynn.
Client/Server Socket Programming Project
University of Alberta Elluminate Trial Introduction.
The Internet  Define the internet  Discuss advantages of the internet  List requirement needed to access the internet.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
A Local Area Network Chat Client ITTC LAN CHAT John Vincent Cecogo Jerikho Daguno Ardee Santos Elaine Mendoza Anjomar Pat Del Mindo Philip John Sales Philip.
Munis Version 9.1 & 8.3 Sneak Peek System Administration.
1 Network Communications A Brief Introduction. 2 Network Communications.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Some Network Commands n Some useful network commands –ping –finger –nslookup –tracert –ipconfig.
Internet Business Associate v2.0
Instructor Materials Chapter 5 Providing Network Services
Client-Server Model and Sockets
Jkelany Chat Project.
By Janet Crawford and Dam Luong Submitted to the Faculty of
1CapApp Company Setup Documentation
The Client Server Model
The Internet and Electronic mail
Presentation transcript:

The George Washington University School of Engineering and Applied Science Department of Electrical Engineering and Computer Science Final Review Design of an Internet Conferencing System by Dustin Graves CSCI Senior Computer Science Design Project Laboratory April 19, 1999

Introduction Client-Server Processing Socket Communication Multiprocessing

Conferencing System Specifications Compatible with Windows NT platform Support a maximum of 25 users Maintain a log of all sessions Discussion style chat and conferencing Shared Whiteboard Individual style messages

Conferencing System Specifications (Continued) BSD Socket programming model IP Multicasting for group transmissions Simple Graphical User Interface

Internet Conferencing System Block Diagram

Server Subsystem Block Diagram

Client Subsystem Block Diagram

Thread Module Block Diagram

Thread Module Thread Object Diagrams

Thread Module Synchronization Object Diagrams

Thread Module Communication Object Diagram

Socket Module Block Diagram

Socket Module Stream Socket Diagrams

Socket Module IP Multicast Socket Diagram

Graphical User Interface Block Diagram

Graphical User Interface Menubar/Toolbar Object Diagrams

Graphical User Interface Input/Output Object Diagrams

Graphical User Interface Window Object Diagrams

Graphical User Interface Window Object Diagrams (Cont.)

Server and Client Subsystem Module Block Diagrams

Server Subsystem Module Object Diagram

Server Subsystem Module Object Aggregation Diagram

Server Object Dynamic Structure Diagram

Client Subsystem Module Object Diagram

Client Subsystem Module Object Aggregation Diagram

Client Object Dynamic Structure Diagram

Thread Module Tests Synchronized Access to Mutex –Thread 0x000000ba - acquired mutex –Thread 0x000000ba - released mutex Synchronized Access to Semaphore –Thread 0x000000a5 - acquired semaphore –Thread 0x000000c0 - acquired semaphore Read/Write Shared Memory –Thread 0x000000c4 - wrote: Message from Thread 0x000000c4 –Thread 0x000000bf - read: Message from Thread 0x000000c4

Socket Module Tests Socket to Server Socket Communication –Server: Connection from –Socket: Sending ‘test data’ –Server: Received: ‘test data’ with total bytes = 128 –Socket: Disconnecting –Server: Connection Closed Multicast Group Communication –Received: 206:0, 5 –Received: 206:1, 5

GUI Tests I/O Tests –Write text to Text Area –Read text from Text Field –Copy/Paste Clipboard Data –Read/Write Files to/from Text Area Menu Bar/Toolbar Tests –Connect/Disconnect Functionality –User List/Mail Window Display –Print and Print Preview –Exit Function

Client Tests Chat Test –Group Conversation with 5 Participants –Private Message Conversation with 2 Participants Graphic Test –Test of Drawing Functions –Test of Drawing Modification Functions Mail Test –Send Message with 1.2 MB Attachment to Group –Display Message in Viewer –Delete Message from Inbox

Server Tests Configuration Tests –Disable Password Login –Disable Trusted Host Option –Set port to 5555 –Set user limit to 5 Connection Accepting Tests –Accept connections on port 5555 –Accept and log 5 client connections –Deny access to 6th client to attempt connection

Project Timetable (Gantt Chart)

Project Labor Costs

Economic Analysis Prototype CostsInitial Current –Work Hours –Duration Hours –Labor Costs $24,920 $15,500

Prototype Costs Direct Labor Costs $24,920 $15,500 Indirect Labor 24,920 15,500 –Subtotal 49,840 31,000 Admin & Gen 19,936 12,400 –Subtotal 69,776 43,400 13,955 8,680 Total Costs $83,731 $52,080

Unit Costs Construction Time–10 Testing Time –Subtotal % 1010 –Subtotal 2020 Disk 1 1 Documentation 1010 Packaging 5 5 –Subtotal3636

Unit Costs (Continued) Previous Subtotal3636 Administrative & 40% 1414 –Subtotal % 1010 –Subtotal 6060 Cost of the Prototype 6 1 $52,080/50,000 Units Total Cost Per Unit 66 61

Unit Costs (Continued) Sell the System For Wholesale 20% –Subtotal Retail 50 % –Retail Price of Server