Download presentation
Presentation is loading. Please wait.
Published byLillian Morrison Modified over 9 years ago
1
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
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 System Block Diagram
6
Server Subsystem Block Diagram
7
Client Subsystem Block Diagram
8
Thread Module Block Diagram
9
Thread Module Thread Object Diagrams
10
Thread Module Synchronization Object Diagrams
11
Thread Module Communication Object Diagram
12
Socket Module Block Diagram
13
Socket Module Stream Socket Diagrams
14
Socket Module IP Multicast Socket Diagram
15
Graphical User Interface Block Diagram
16
Graphical User Interface Menubar/Toolbar Object Diagrams
17
Graphical User Interface Input/Output Object Diagrams
18
Graphical User Interface Window Object Diagrams
19
Graphical User Interface Window Object Diagrams (Cont.)
20
Server and Client Subsystem Module Block Diagrams
21
Server Subsystem Module Object Diagram
22
Server Subsystem Module Object Aggregation Diagram
23
Server Object Dynamic Structure Diagram
24
Client Subsystem Module Object Diagram
25
Client Subsystem Module Object Aggregation Diagram
26
Client Object Dynamic 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 CostsInitial Current –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,936 12,400 –Subtotal 69,776 43,400 Profit@20% 13,955 8,680 Total Costs $83,731 $52,080
36
Unit Costs Construction Time–10 Min@$30/Hr$5$5 Testing Time - 10 Min@$30/Hr 5 5 –Subtotal1010 Overhead @ 100% 1010 –Subtotal 2020 Disk 1 1 Documentation 1010 Packaging 5 5 –Subtotal3636
37
Unit Costs (Continued) Previous Subtotal3636 Administrative & General @ 40% 1414 –Subtotal 5050 Profit @ 20% 1010 –Subtotal 6060 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 % 40 37 –Retail Price of Server 119 110
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.