You are on page 1of 4

MULTI USER CHAT SYSTEM

S.Jayashree

18BCE2258

AIM:

When we think of a chat system, we generally think of Whatsapp, Skype, Google talk,
messenger etc. All these need us to create an account and sign in to use the facilities. The
existing technologies require us to connect to the internet and chat with others in a
particular room. We aim at achieving a Multi User Chat System application via which the
people can chat with their friends in their network area (LAN) by using Intranet Mailing.

OBJECTIVE:

The objective of this project is to develop an multi-user chat system to facilitate communicate
between users within an organization, to allow user for private chat, group chat (conference
chat), share files while chatting, store and archive communicated messages.

Multi User Chat System uses the Abstract Window Toolkit. This AWT is required for designing
the application like creating scrollbars, button layouts. Swings are used for creating list
controls, buttons, labels, tree controls, table controls. Applets are used to provide the standard
interface between the applet and the browser environment.

To establish connections, we also make use of ports and sockets. A network socket is a lot like
an electrical socket. Various plugs around the network have a standard way of delivering their
payload. Anything that understands the standard protocol can "plug in" to the socket and
communicate. In socket programming uses the client socket and server socket methods to
connecting the local host to the named host and port. The Server socket class is utilized to
create servers that listen for local or remote client programs to connect to them on published
ports.
SCOPE:

Communication over a network is one field where this tool will find wide ranging application.
Our application will establish a connection between two or more systems connected over an
intranet. It can be used for large scale communication and conferencing in an organization or
a campus of a vast size thus increasing the standard of cooperation. In future, we can aim at
achieving:

 Extending this application by providing Authorization service.


 Creating Database and maintaining users.
 Increasing the effectiveness of the application by providing Voice Chat.
 Extending it to Web Support.

MODEL SPECIFICATION:

For a Multi User chat system, I think Agile software development model would be a great
choice.

Since, it’s a chat system catering to the users directly. We need to be open to requests from
the user and should have the capability to apply the required changes in the product as quickly
and as efficiently as possible. The Agile model was primarily designed to help a project to
adapt to change requests quickly.

Agile model offers a lot of facilities. It can support iterations. This is one of the only models
which offer proper Customer Collaboration. It also reduces the scope of risk due to constant
communication with the customer thus accepts frequent feedbacks and ensures that all the
feedbacks are analyzed properly and the changes required are made. Agile model also follows
a Test based approach thus ensuring Verification and Validation of the product in all phases.

Advantages:

1. Customer Collaboration

2. Can handle iterations


3. Minimum risk factor

4. Frequent updates

5. Test based Approach-Verification and Validation

Disadvantages:

1. More costly approach

2. Over documentation is required as it accommodates frequent changes.

According to me, for the Multi User Chat system, the advantages of this model outweigh the
disadvantages. Hence, we opted for this model.

Work Breakdown Structure:

You might also like