Vous êtes sur la page 1sur 8

jFolksChat

Project Synopsis

Manjunath M
Vishnuvardhan SV
Shreyas KR
Santhosh SK

jFolksChat

ABSTRACT
The title of the project is jFolksChat, where j represents that the resultant project
will developed using Java Programming language, Folks is energized way to representing
Peoples, and Chat represents the purpose the system being proposed.
Above statement states that Peoples are used to exchange Messages or Strings by using
this system. The main aim of the proposed system is to provide basic communication faculty
to the end users or clients in the places such as Organizations or other Business Places which
there are more than one building structures. The proposed system may also provide a remote
communication application which uses the Internet as the backbone network. The resultant
application may also provide a remote user to communicate with the users inside an
Organizations network. The proposed system also have faculty to send small or mass File.
jFolksChat Application will be implemented using the Java Programming Language,
uses the Java Swings for Graphical User Interface (GUI), uses Extensible Markup Language
(XML) to store data and uses the Document Object Model (DOM) to create and parse XML
files.
jFolksChat Application uses one port number in the server host and one in the client
machine. And uses basic hashing algorithms to encode the passwords. jFolksChat Application
is not a Web Based Application, so those who have the client application can communicate,
others cant.

Project Synopsis

Page 1

jFolksChat

INTRODUCTION
The main aim of the proposed system is to facilitate basic Communication and File
Sharing. The resultant system will create a Communication Environment between the clients
and the server. The proposed or resultant application is not a Web Based Application. Only
those who have client program can use this system. Basically the proposed system contains
three packages or modules, such as, Clients module, Server Module and One module for
common components used by other two modules.

BACKGROUND
The proposed system uses Java Swings Components as Graphical User Interface. Also
the proposed system uses Java TCP/UDP (Transmission Control Protocol or User Datagram
Protocol) Sockets for communication between the Clients and Server. The proposed system
uses Extensible Markup Language (XML) documents to store the needed information.

PROBLEM DEFINITION
Instead of using Databases and a Database Management System (DBMS), the proposed
system uses XML documents to perform the role of Database and Document Object Model
(DOM) to perform the role of DBMS. And Java provides the required DOM components to
create and parse the XML files. As Java Programming characteristics, Java Programs have
portability and compatibility. That is the Java Programs capable of running any Windows,
UNIX, Mac or other type of operating system, without any constraints on Hardware these
systems use. The implementation of the proposed system have seven elements. And these seven
elements are listed below:
The seven elements are:
i. Listener class
ii. While-Accept loop
iii. Per-Thread class
iv.
While-Read/Write loop (Server side)
v. Removing dead connections
vi.
Client class
vii. While-Read/Write loop (Client side)

SCOPE
The Proposed system is a partially automated, light weight system with a good system
efficiency. The end user at the server side will also be able to use his/her own port number
greater than 1024, less than 45535. The proposed system may also provide a remote
communication application which uses the Internet as the backbone network. The resultant
application may also provide a remote user to communicate with the users inside an
Organizations network. The proposed system also have faculty to send small or mass File.

OBJECTIVE
The main objective of the proposed system is to provide basic communication faculty
to the end users or clients in the places such as Organizations or other Business Places which
there are more than one building structures.
Project Synopsis

Page 2

jFolksChat

EXISTING SYSTEM vs. PROPOSED SYSTEM


EXISTING SYSTEM
The existing system is partially light weight chat application, as it uses more than one
port numbers in server side. As to be appropriate the port numbers used at the server side is
equal to the numbers of clients connected to it.
Encoding of the user names and passwords are not provided by the existing systems.
So those who authorized to operate on Server systems may miss use users information. For
example User in server side may see all the users password and may miss use it.
On server side, an array of sockets and threads used to provide services for each and
every client. Once the client is connected to the Server, server creates a Socket object and a
Thread to run it simultaneously. This may cause Stacks to over flow.

PROPOSED SYSEM
The proposed system is fully light weight application, as it uses only one port number
on the server side and one port number in each clients machine. As the most port numbers are
free on the sever side. Server machines can also be used for other purposes also.
Encoding of user names and passwords are provided by the proposed system. And those
authorized to operate Server systems cannot know or miss use the usernames and passwords.
This improves the security of the system.
On server side, instead of maintaining an array of sockets, the proposed system uses
only one Server Thread and Server Socket. And Communication is performed through creating
own TCP / UDP Packets and serializing these Packets.

Project Synopsis

Page 3

jFolksChat

SYSTEM REQUIREMENT
SYSTEM REQUIREMENTS FOR IMPLEMENTATION
The minimum hardware and software requirements for the implementation for
jFolksChat Application are given below:
Operating System (OS): Windows 7 or Earlier OS.
Hardware Requirements:
Processor (CPU)

Intel Pentium or newer

RAM (Main Memory)

2GB DDR3 or above

Hard Disk

40GB or above

Monitor

10 inches or above LED / LCD

Key Board

Any US English Key Board

Mouse

Any Optical Mouse

Software Requirements:

Java Development Kit (JDK) 8 update 25 or earlier,


Java Runtime Environment (JRE) 1.8 or earlier,
Eclipse Luna or earlier.

Project Synopsis

Page 4

jFolksChat

SYSTEM REQUIREMENTS AT SERVER SIDE


The minimum hardware and software requirements at Server side of the jFolksChat
Application are given below:
Operating System (OS): Windows 7 or Earlier OS.
Hardware Requirements:
Processor (CPU)

Intel i3 or newer

RAM (Main Memory)

4GB DDR3 or above

Hard Disk

500GB or above

Monitor

10 inches or above LED / LCD

Key Board

Any US English Key Board

Mouse

Any Optical Mouse

Software Requirements:

Java Runtime Environment (JRE) 1.8 or earlier.

SYSTEM REQUIREMENTS AT CLIENTS SIDE


The minimum hardware and software requirements at Clients side of the jFolksChat
Application are given below:
Operating System (OS): Windows 7 or Earlier OS.
Hardware Requirements:
Processor (CPU)

Intel Pentium or newer

RAM (Main Memory)

2GB DDR3 or above

Hard Disk

40GB or above

Monitor

10 inches or above LED / LCD

Key Board

Any US English Key Board

Mouse

Any Optical Mouse

Software Requirements:

Java Runtime Environment (JRE) 1.8 or earlier.

Project Synopsis

Page 5

jFolksChat

CONCLUSION
The conclusion of the proposed work is it uses Only one Server Thread and Socket
approach. And ability to handle in transferring large files. The proposed system also provides
the privacy of Usernames and Passwords. Instead of allocating larger RAM memory by
creating instance of Sockets for each and every Clients connected to network, the proposed
system uses only one port number and Socket. As it creates its own UDP or TCP packet large
network traffic is reduced. Also the proposed system is a light weight Chat Application. Server
machines can also be used for other purpose.
Experimental results on the proposed system will demonstrate a significantly improve
over Existing Systems.

Project Synopsis

Page 6

jFolksChat

BIBLIOGRAPHY
This Bibliography lists out the Books and Websites referred to analysis, plan and design
of the proposed jFolksChat Application.

Books

The AWT, Applets, and Swings by Mark Allen Weiss


Java The Complete Reference by Herbert Schildt Seventh Edition
Building a Java chat server by Greg Travis from IBM Developers Work

Websites

www.java.com
www.en.wikihow.co.in
www.StackOverFlow.com
www.javatutorial.com
http://docs.oracle.com/javase/tutorial/swing
http://docs.oracle.com/javase/tutorial/jdbc
http://docs.oracle.com/javase/tutorial/sockets
http://docs.oracle.com/javase/tutorial/udpsockets

Project Synopsis

Page 7

Vous aimerez peut-être aussi