Sunteți pe pagina 1din 5

CHAT APPLICATION

1. INTRODUCTION
Teleconferencing or Chatting, is a method of using technology to bring people and ideas together despite of
the geographical obstacles. The technology has been available for years but the acceptance it was quit recent.
Our project is an example of a chat server. It is made up of 2 applications the client application, which runs on
the users Pc and server application, which runs on any Pc on the network. To start chatting client should get
connected to server where they can practice two kinds of chatting, public one (message is broadcasted to all
connected users) and private one (between any 2 users only) and during the last one security measures
were taken.

2. EXISTING SYSTEM
When the existing system was studied, it was found having some problems, existing system was very time
consuming and was not very efficient. The drawback of the existing system has resulted in to the development
of new system, which is very user friendly and effective. Existing system was also very low in performance.
While developing the new system all requirements of the end user was taken into consideration. These have
been maximum efforts towards overcoming the drawbacks of the existing system, while the new system was
designed & developed.

2.1 System Objectives and Goals


Communication over a network is one field where this tool finds wide ranging application. Chat application
establishes a connection between two (2) or more systems connected over an intranet or ad-hoc. This tool can
be used for large scale communication and conferencing in an organization or campus of vast size, thus
increasing the standard of co-operation. In addition it converts the complex concept of sockets to a user
friendly environment. This software can have further potentials, such as file transfer and voice chatting
options that can be worked upon later.

2.2 Goals of the system


The following are the goals of the system
Communication:
To develop an instant messaging solution to enable users to faultlessly communicate with each other.
User friendliness:
The project should be very easy to use enabling even a beginner person to use it.

2.3 Innovative Ideas of the System


GUI:
Easy to use GUI (Graphical User Interface), hence any user with negligible knowledge of operating a
system can use the software.
Platform independence:
The messenger operates on any system irrelevant of the underlying operating system.
Unlimited clients:
N number of users can be connected without any performance degradation of the server.

3. PROPOSED SYSTEM
The proposed system will classify the possibilities of making messenger programs context aware, and define
an architecture that supports a number of instant messenger tools, and implement a general framework,
database and specific components needed for different messengers.
Live Chat is an easy-to-use, server based LAN messaging application for effective communication. It correctly
identifies and works under all operating systems with unlimited user accounts and is the only secure,
messenger .The simple interface makes special training needless.
The following are the main features of the proposed system

The system to be developed provides Chat facility.


It is a centralized system.
It is Client-Server system with centralized database server.
All local clients are connected to the centralized server via LAN.
There is a two way communication between different clients and server.
This chat application can be used for group discussion.
It allows users to find other logged in users.

3.1 Design Considerations


This section contain the following modules
Approach:
The tool has been designed using C# (Windows Form Application).
Methodology:
The user interacts with the tool using a GUI.

The GUI operates in two forms, the List form & the chat form.
The List form contains the names of all the systems connected to a network.
The chat form makes the actual communication possible in the form of text.

3.2 System Architecture


The chat application works in two forms.
List form:
In this form, all the names of the systems connected to a network are enlisted. These names can later
be used for communication with the help of mouse event, or in simple language: a click or a double
click.
Chat form
This form is called only when an element is selected from the List form. In this form, a connection is
created between the host system and the selected system with the help of a socket.

3.3 Operational Concepts and Scenarios


Operation of the application based on the inputs given by the user:
List Form:
When initialized, returns a list containing the names of all the system connected to the network.
Contains two buttons: Refresh and Connect.

When Refresh button is clicked refreshes the list of names.


When the Connect button is clicked or a name is double clicked, the chat form is initialized with a
connection between the host and the client machine.
Note: If no name is selected, and connect button is clicked an error box is displayed.
Chat form:

Contains a rich textbox which cannot be edited but only displays the messages from one user to
another, including the self sent message, as in any chat application.
Contains a textbox for messages to be written that is sent across the network.
Contains a Send button.
When the sent button is clicked, in the background, the text in the textbox is encoded and sent as a
packet over the network to the client machine. Here this message is decoded and is shown in the rich
textbox.
To make it more realistic, the self sent message is shown in the rich textbox as well. Both the messages
is differentiated by the help of the identifier name at the beginning of each message in the rich text
box.
EXIT:
The user exits the software in two scenarios:

Exits the chat form, the list form remains intact.


Exits the list form, this is when the application is closed.

4. SYSTEM REQUIREMENTS
4.1 Software requirements
Softwares can be defined as programs which run on our computer .it act as petrol in the vehicle. It provides
the relationship between the human and a computer. It is very important to run software to function the
computer. Various softwares are needed in this project for its development.

Which are as follows?

Operating systemWindows 7
OthersVisual Studio
We will be using visual basic as our front hand because it is easier to use and provides features to the users
which is used for the development of the project.

4.2 Hardware requirements


In hardware requirement we require all those components which will provide us the platform
for the development of the project. The minimum hardware required for the development of
this project is as follows

Server:-
128 MB RAM
PIII and above processors
2.1 GB Free Space
Router
NIC Card
10BaseT Ethernet Card

Client:-
128 MB RAM
PIII or above
1 GB Free Space
NIC Card
10BaseT Ethernet Card or wifi

These all are the minimum hardware requirement required for our project. We want to make our project to be
used in any. Type of computer therefore we have taken minimum configuration to a large extent.128 MB ram
is used so that we can execute our project in a least possible RAM.5 GB hard disk is used because project takes
less space to be executed or stored.
Therefore minimum hard disk is used. Others enhancements are according to the needs.

{
Optional
Adjustment between Existing and Proposed System: -
No need of Internet connection:
Existing system requires Internet connection; whereas in the proposed system only Intranet
connection i.e. only a LAN connection is required. This system is useful for those who cannot afford to
have an Internet connection. For example: schools, colleges, small companies, etc.
Conference possible on LAN:
Usually on LANs connections conferencing is not possible. The proposed system allows the LAN users
to create and participate in conference. This makes communications possible
}

S-ar putea să vă placă și