You are on page 1of 10

File Transfer and Chat Project in

Java
October 2, 2014
1
3801

Share on Facebook

Tweet on Twitter

Developed for the BSNL company, this File Transfer and Chat Project is a simple
application developed using Java programming language. It aims at sharing
information between exchanges of the company. Here, working on listening
mode, client can chat or send message to other clients using signals. A single or
multiple clients can be selected to send/receive files; it solely depends on
whether or not the path exists.

Both file transferring and chatting (message sending) has been incorporated in
a single system in this project. You can download the complete Java source
code, project report, project files and documentation of File Transfer and Chat
application from the download link in this post. Below, Ive briefly introduced
the features and various requirements of the system.

Download File Transfer and Chat Project in Java Source Code,


Project Report, and Documentation

Download File Transfer and Chat Project in Java with Source Code,
Project Report, and Documentation

File Transfer and Chat Project Abstract:


This File Transfer and Chat (Message Sending) system has been
developed in Java 1.3 which is based on Object Oriented Methodology.
There are several packages in Java, but mainly swing packages and
networking has been utilized in developing this project.

Modules Overview:

This project works under two modules, namely Active and Passive. Only
passive clients can receive files, but active clients can send as well as
receive files. Upon successful transfer of a file, an acknowledgement of
successful file transfer is received, and then the passive clients can be
disconnected. Any kind of files, including .fmx files, .exe files and more,
can be sent using this system.

Features of Java:

Simple: Java is a language which is based on Object Oriented


Methodology, so it is very easy to learn and can be used
effectively.
Robust: Java Programs are said to be robust because they will
take care of memory management and will never crash under
any circumstances.
Secure: Even though Java is developed using Object Oriented
Principles, it eliminated the Pointers Concept. So it is not
possible to access memory directly, thats why Java is said to
be Secure and is applicable for Internet, for that Applet is
designed which can be understandable by the browsers.
Portable: Java Programs are Portable that those can be run
under any kind of environment irrespective of the hardware
used. This is known as platform independent.
Compiled & Interpreted: Unlike other Programming
languages, Java code is both Compiled and Interpreted. The
output after compilation is Byte Code which is interpreted to
produce output. This Byte Code is a new evolution, which
makes Java a Platform Independent Language.
Since the File Transfer and Chat system is built using Objected Oriented
Paradigm, the requirements of the clients are shown as Use cases and
Scenarios. The detailed information for this can be found in the project
report.

System Requirements:

1. Functional Requirements:

It is only possible to connect to the server whenever it is under


running. If the server is running, then any number of clients
can get connected. Once a client connected to the server, it is
not possible to connect again to the server.
In order to send a file, the Source & Destination paths must be
entered correctly. If the Source path is entered wrong or not
entered, then an error should be displayed. If the Destination
path is wrong then the client has to be intimated by the server
that the path doesnt exist in the remote client.
To disconnect a single client or multiple clients, choose the
clients and disconnect. After disconnecting, observe whether
the clients are in the connected clients list or not.

2. Performance Requirements:

The Performance of the Server is not constant. It is depend


upon the network constraints, the hardware configuration of
the Server. If less than 50 clients are connected to the Server
then the burden on server is less. If more than 50 clients are
connected then the burden will increase.
The remedy to the problem is simply disconnecting some of the
clients in passive state. The response time will also be
considered to assess performance, which is also depending
upon the network constraints, and the hardware configuration
of Server.

3. Server-side Hardware Requirements:

Console: Mouse, Monitor, 104keys Keyboard


Processor: Intel Pentium III processor, 1.1 GHz
speed.
Memory: 128MB RAM, 20GB Hard Disk.
N/w Components: Network Adapter, RJ-45 Connector,
HUB.

4. Client-side Hardware Requirements:

Console: Mouse, Monitor, 104keys Keyboard


Processor: Intel Pentium III processor.
Memory: 64 MB RAM, 20GB Hard Disk.
N/w Components: Network Adapter, RJ-45 Connector, UTP
Cable, HUB.

5. Server-side Software Requirements:

Operating System: MS-DOS, Windows 9x/XP (or) Windows


NT.
System Software : JDK 1.2.2 (or) JDK 1.3 (or) JDK 1.4.
Application Software: Ftpser.class

6. Client-side Software Requirements:

Operating System: MS-DOS, Windows 9x.


Database: Oracle.
System Software : JDK 1.2.2 (or) JDK 1.3 (or) JDK 1.4.
Application Software: ActiveForm.class, ChatForm.class,
Sendall.class, Killall.class, Form.class, Filter.class, Chat.class
Screenshots/Diagrams:

Use Case & Scenario


for Server Connection

Use case and


Scenario for File Transfer
Project Management System
PHP Application
March 20, 2015
0
2743

Share on Facebook

Tweet on Twitter

Project management system or project tracking system is a web-based


application developed using PHP. This is an academic project proposed with a
website where students can search for projects from previous years and share
their projects with friends.

The complete PHP source code and necessary project files of project
management/tracking system application are available in the link below. Theres
no project report or documentation for this project; so, you can use the
description provided here as a synopsis of this project.

Download Project Management System PHP Application with


Source Code

Download Project Management System PHP


Application in PHP with Source Code

Project Management System Abstract:


In general, a project management software is the one which helps plan,
organize, and handle resource pools and develop resource estimates. Depending
on the scope of the application, these resources may be estimating and
valuation, planning and tracking, resource allocation, cost control and budget
management, decision-making, quality management and communication.
Proposed System:

In context of the proposed project, lets look at the need/demand of this type of
application. Most of the universities and colleges today use their official website
for keeping track of projects uploaded by senior students. Such projects can be
helpful to juniors, and being visible on the web, these projects can be
downloaded by students from any location.

In present context, only few of such university websites provide security that
allows only college students to access the website and get relevant materials
from there. So, in this application, a website has been designed where users
can register with username and password. They can search, upload, and
download projects from the website.

List of Forms:

Sign Up/Registration
Search Projects
Upload Projects
Download Projects
Review Projects
User Request, etc.

Modules Used:

Sign UP/Registration: New users can sign up into project


management system application by providing details such as name,
email, birthday, location, gender, and mobile number. The registration
process is completed after verification via email and log in.
Admin: Admin is the main controller of this application. They are
assigned with tasks such as manage projects, manage users, check
notifications, search projects, see project status, view uploaded
projects, delete projects, delete users, deny and grant access, accept
and reject, etc.
Upload Projects: This module consists of project title, authors,
acknowledgement, project abstract, year, programming language used,
and domain. These options can be filled out to upload files of the
project to the website.
Search: Search feature in this application is developed using a simple
search box. Here, students can enter keywords, select department or
faculty, and click search. Some sample keyword examples are: PHP
Projects, VB.NET Projects, Documentation, Project Report, etc.

Project Screenshots:

Sign Up/Registration
Upload Projects

Project Status
Project Lists
Also see,
Online College Management System
University Management System
More PHP Projects

Once a project is uploaded, it is first approved by the admin and it appears on


the project portal of project management system. These uploaded projects can
then be downloaded by any registered student from any location using their
registration info.

You might also like