proposal of dis project net meeting system. project participants r90725057 高茂原r90725057...

14
Proposal of DIS Pr Proposal of DIS Pr oject oject Net Meeting Sys Net Meeting Sys tem tem

Upload: howard-oneal

Post on 18-Jan-2016

229 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Proposal of DIS ProjeProposal of DIS Projectct

Net Meeting SysteNet Meeting Systemm

Page 2: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Project ParticipantsProject Participants• R90725057 R90725057 高茂原高茂原• R90725060 R90725060 饒訓豪饒訓豪• R90725061 R90725061 李建興李建興• R88725044 R88725044 莊美娟莊美娟

Page 3: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Motivation and GoalsMotivation and Goals• MotivationMotivation• Goals:Goals:

We will try to develop a net meeting systeWe will try to develop a net meeting system. Users at different physical locations cam. Users at different physical locations can join the meeting via the net. They can din join the meeting via the net. They can discuss by sending messages, exchange screscuss by sending messages, exchange screenshots, and drawing diagrams without thenshots, and drawing diagrams without the limitation of distances.e limitation of distances.

Page 4: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

FeaturesFeatures1.1. Chat roomChat room

Send messages to other membersSend messages to other members Receive messages from other membersReceive messages from other members Save message records during or after the meSave message records during or after the me

etingeting2.2. Drawing padDrawing pad

Draw basic shapes or texts to illustrate ideasDraw basic shapes or texts to illustrate ideas3.3. Screenshot transmission and displayScreenshot transmission and display

Transmit screeenshots to other membersTransmit screeenshots to other members Save screenshots during or after the meetingSave screenshots during or after the meeting

4.4. Phone (optional)Phone (optional)

Page 5: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Detail DescriptionsDetail Descriptions• Client-Server ModelClient-Server Model• ServerServer

1.1. Serve as a user as wellServe as a user as well2.2. Start up a meeting and wait for users to join in. Start up a meeting and wait for users to join in.

When a user wants to participate the meeting gWhen a user wants to participate the meeting group, the server can admit it by adding it to the roup, the server can admit it by adding it to the group or refuse it.group or refuse it.

Page 6: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Detail Descriptions (cont’Detail Descriptions (cont’d)d)

• ServerServer3.3. When receiving notifications from users,When receiving notifications from users,

it multicasts the change to other users. it multicasts the change to other users.• Message transmissionMessage transmission• Screenshot transmissionScreenshot transmission• Drawing actionDrawing action• members leave the meeting members leave the meeting • new user’s participationnew user’s participation

4.4. When it’s going to finish the meeting seWhen it’s going to finish the meeting session, it multicasts end notification to mssion, it multicasts end notification to members.embers.

Page 7: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Detail Descriptions (cont’Detail Descriptions (cont’d)d)

• ClientClient– Send the participation request to a specific serveSend the participation request to a specific serve

r in order to join a meetingr in order to join a meeting– Send messagesSend messages– Draw graphsDraw graphs– Transmit and display screenshotsTransmit and display screenshots– Save logs during or after meeting Save logs during or after meeting

• MessagesMessages• Graphs Graphs • ScreenshotsScreenshots

– Leave the meeting by sending a notificationLeave the meeting by sending a notification

Page 8: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Raionale and JustificationRaionale and Justification• Chat roomChat room: Total ordering: sequencer: Total ordering: sequencer• Drawing padDrawing pad: FCFS: FCFS• ScreenshotsScreenshots: Members can fetch old s: Members can fetch old s

creenshots by its id in the history listcreenshots by its id in the history list• ElectionElection: When a server crashes, we u: When a server crashes, we u

se bully algorithm to select a new servse bully algorithm to select a new serverer

Page 9: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Failure ControlFailure Control

• The server will maintain the user list and The server will maintain the user list and detect member’s liveness periodicallydetect member’s liveness periodically– Client crashClient crash: When a client crashes, the serv: When a client crashes, the serv

er will notice it and remove it from the user er will notice it and remove it from the user list. And then, notify other members to remolist. And then, notify other members to remove it as well.ve it as well.

– Server crashServer crash: When the time a client does n: When the time a client does not receive detection messages from the serveot receive detection messages from the server exceeds a limitation, or a client cannot senr exceeds a limitation, or a client cannot send messages to the server, it holds an election d messages to the server, it holds an election to choose a new server by bully algorithmto choose a new server by bully algorithm

Page 10: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Architechture IllustrationArchitechture Illustration

Client

Client

Client

Server

Page 11: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

System Requirement and ImplSystem Requirement and Implementationementation

• Development language: JavaDevelopment language: Java• Middleware: RMIMiddleware: RMI• Platforms: all platfroms that support jaPlatforms: all platfroms that support ja

vava

Page 12: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

GUI DraftGUI DraftNetMeeting - 3 online

File Edit Chat E-Whiteboard Image-Trx Help

E-Whiteboard

Tom: How are you ?Mary: I am fine, thank you.Mary: Is this a book ?Tom: No, it is a pencil.John: Stop, you two stupid.

-- List --JohnMaryTom

Screen Shot

Chat Room

Pen

Rubber

Region

Send

Send

Clear

Save

Enter here...

Save

Clear

Send

Status: Jane has just left.

Page 13: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Project TimelineProject Timeline

ID Task Name Start Finish DurationNov 2001 Dec 2001

25/11 2/12 9/12 16/12 23/12 30/12

1 5d2001/11/232001/11/19Architecture design

2 8d2001/12/52001/11/26Interface design

3 15d2001/12/262001/12/6Implementation - Chat Room

4 15d2001/12/262001/12/6Implementation - E-WhiteBoard

5 15d2001/12/262001/12/6Implementation - Screen Shot

6 15d2001/12/262001/12/6Implementation - GUI

7 3d2001/12/312001/12/27Integration

8 12d2002/1/42001/12/20Debugging and testing

9 4d2002/1/42002/1/1Documentation

Page 14: Proposal of DIS Project Net Meeting System. Project Participants R90725057 高茂原R90725057 高茂原 R90725060 饒訓豪R90725060 饒訓豪 R90725061 李建興R90725061 李建興

Job DistributionJob Distribution• Architecture design: all membersArchitecture design: all members• Interface design: all membersInterface design: all members• ImplementationImplementation

– Chat room: Chat room: 莊美娟莊美娟– Whiteboard: Whiteboard: 高茂原高茂原– Image-transmission: Image-transmission: 饒訓豪饒訓豪– GUI: GUI: 李建興李建興– Phone: (optional)Phone: (optional)

• Debugging and testing: all membersDebugging and testing: all members• Documentation: all membersDocumentation: all members