1 / 38

Final Review Design of an Internet Conferencing System by Dustin Graves CSCI 164-10

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 164-10 Senior Computer Science Design Project Laboratory April 19, 1999.

Download Presentation

Final Review Design of an Internet Conferencing System by Dustin Graves CSCI 164-10

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. The George Washington UniversitySchool of Engineering and Applied ScienceDepartment of Electrical Engineeringand Computer Science Final Review Design of an Internet Conferencing System by Dustin Graves CSCI 164-10 Senior Computer Science Design Project Laboratory April 19, 1999

  2. Introduction • Client-Server Processing • Socket Communication • Multiprocessing

  3. 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 e-mail style messages

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

  5. Internet Conferencing SystemBlock Diagram

  6. Server SubsystemBlock Diagram

  7. Client SubsystemBlock Diagram

  8. Thread ModuleBlock Diagram

  9. Thread ModuleThread Object Diagrams

  10. Thread ModuleSynchronization Object Diagrams

  11. Thread ModuleCommunication Object Diagram

  12. Socket ModuleBlock Diagram

  13. Socket ModuleStream Socket Diagrams

  14. Socket ModuleIP Multicast Socket Diagram

  15. Graphical User InterfaceBlock Diagram

  16. Graphical User InterfaceMenubar/Toolbar Object Diagrams

  17. Graphical User InterfaceInput/Output Object Diagrams

  18. Graphical User InterfaceWindow Object Diagrams

  19. Graphical User InterfaceWindow Object Diagrams (Cont.)

  20. Server and Client Subsystem Module Block Diagrams

  21. Server Subsystem ModuleObject Diagram

  22. Server Subsystem ModuleObject Aggregation Diagram

  23. Server ObjectDynamic Structure Diagram

  24. Client Subsystem ModuleObject Diagram

  25. Client Subsystem ModuleObject Aggregation Diagram

  26. Client ObjectDynamic Structure Diagram

  27. 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

  28. Socket Module Tests • Socket to Server Socket Communication • Server: Connection from 192.57.7.165 • 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

  29. 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

  30. 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

  31. 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

  32. Project Timetable(Gantt Chart)

  33. Project Labor Costs

  34. Economic Analysis • Prototype Costs InitialCurrent • Work Hours 732 459 • Duration Hours 1440 1400 • Labor Costs $24,920 $15,500

  35. Prototype Costs • Direct Labor Costs $24,920 $15,500 • Indirect Labor Costs@100% 24,920 15,500 • Subtotal 49,840 31,000 • Admin & Gen Costs@40% 19,93612,400 • Subtotal 69,776 43,400 • Profit@20% 13,9558,680 • Total Costs $83,731 $52,080

  36. Unit Costs • Construction Time–10 Min@$30/Hr $5 $5 • Testing Time - 10 Min@$30/Hr 55 • Subtotal 10 10 • Overhead @ 100% 1010 • Subtotal 20 20 • Disk 1 1 • Documentation 10 10 • Packaging 55 • Subtotal 36 36

  37. Unit Costs (Continued) • Previous Subtotal 36 36 • Administrative & General @ 40% 1414 • Subtotal 50 50 • Profit @ 20% 1010 • Subtotal 60 60 • Cost of the Prototype 6 1 $52,080/50,000 Units • Total Cost Per Unit 66 61

  38. Unit Costs (Continued) • Sell the System For 66 61 • Wholesale Markup @ 20% 13 12 • Subtotal 79 73 • Retail Markup @ 50 % 4037 • Retail Price of Server 119 110

More Related