380 likes | 481 Vues
Explore the design of an Internet conferencing system for up to 25 users, including chat, whiteboard, and email features. Developed using BSD socket programming and IP multicasting.
E N D
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
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 e-mail style messages
Conferencing System Specifications (Continued) • BSD Socket programming model • IP Multicasting for group transmissions • Simple Graphical User Interface
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 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
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
Economic Analysis • Prototype Costs InitialCurrent • Work Hours 732 459 • Duration Hours 1440 1400 • Labor Costs $24,920 $15,500
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
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
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
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