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
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)
Hard Disk
40GB or above
Monitor
Key Board
Mouse
Software Requirements:
Project Synopsis
Page 4
jFolksChat
Intel i3 or newer
Hard Disk
500GB or above
Monitor
Key Board
Mouse
Software Requirements:
Hard Disk
40GB or above
Monitor
Key Board
Mouse
Software Requirements:
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
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