Vous êtes sur la page 1sur 8

FTP SERVER AND CLIENT

ABSTRACT FTP Server is a Server application that is developed in java. The main aim of this project is to develop a file transfer server that satisfies the RFC959 (Reynolds and Postel 1985) and to develop the algorithms for the operations that are available. This server should allow a client to connect. And maintain a home directory for the user and allow the privileges to the users and must maintain one login module. And allow the users to perform the desired operations on the files. The replies should be sent to the clients for their requests depending on their privileges.

All the required libraries should be developed in Java.


With the above definitions in mind, the following model may be diagrammed for an FTP service. ------------|/---------\| || User || -------||Interface|<--->| User | |\----^----/| ----------------| | | |/------\| FTP Commands |/----V----\| ||Server|<---------------->| User || || PI || FTP Replies || PI || |\--^---/| | | | -------- |/--V---\| | Data |\----^----/| | | |/----V----\| --------

| File |<--->|Server|<---------------->| User |<--->| File | |System| || DTP || Connection || DTP || |System| -------- |\------/| ---------Server-FTP |\---------/| -------------------USER-FTP

FTP Client is a client application that is developed in java. The main aim of this project is to provide the user with the GUI interaction on the operations that are available. This client should connect to the server that is provided with the DNS (Domain Naming System) name as well the IP address. And allow the user with all the allowed privileges of the server. He should be allowed to get the file from the site, put the file in the site, delete the file that he wish on the server as well the client, rename the file and he should be able to create, change, remove as well list the directories he wish. He must be provided with the directories explored both of the client side i.e. his and server side. This should satisfy the requirements of the clients defined in RFC959 (Reynolds and Postel 1985). With the above definitions in mind, the following model (shown in Figure 1) may be diagrammed for an FTP service. ------------|/---------\| || User || -------||Interface|<--->| User | |\----^----/| ----------------| | | |/------\| FTP Commands |/----V----\| ||Server|<---------------->| User || || PI || FTP Replies || PI || |\--^---/| | | | -------- |/--V---\| | Data |\----^----/| | | |/----V----\| --------

| File |<--->|Server|<---------------->| User |<--->| File | |System| || DTP || Connection || DTP || |System| -------- |\------/| ---------Server-FTP |\---------/| -------------------USER-FTP

MISSION Our mission is to offer cost-effective, superior quality and commercially viable services and solutions to our clients and partners by evolving into a significant global ITsolution provider.

We shall adhere to strong internal value systems with integrity, fairness and the pursuit of excellence in all our activities. These principles will be visible in our interactions with our clients, partners, associates and employees.

QUALITY FOCUS We are engineers, designers and business people. We work hard, work smart and enjoy helping our customers succeed in this hi-tech marketplace. We believe in the principle: "Do it right, the First Time". Our new employees, too, learn this principle quickly, because we want to give our customers what they want, rather than what we think they should have. The quality effort is backed up by results. We aspire to be a global leader in IT services and part of this mindset is to be a complete IT-solutions and services provider. At IMPACT, target is to set new benchmarks in productivity, customer satisfaction, employee satisfaction, and provide 'zero-defect' solutions. It is this urge to excel that drives us to search for new and better solutions that will support in every aspect of business strategy.

Future Enhancements: Secured Data Transcription Browser Based Support

OVERVIEW

FTP Server is a Server application that is developed in java. The main aim of this project is to develop a file transfer server that satisfies the RFC959 (Reynolds and Postal 1985) and to develop the algorithms for the operations that are available. This server should allow a client to connect. And maintain a home directory for the user and allow the privileges to the users and must maintain one login module. And allow the users to perform the desired operations on the files. The replies should be sent to the clients for their requests depending on their privileges.

FTP Client is a client application that is developed in java. The main aim of this project is to provide the user with the GUI interaction on the operations that are available. This client should connect to the server that is provided with the DNS (Domain Naming System) name as well the IP address. And allow the user with all the allowed privileges of the server. He should be allowed to get the file from the site, put the file in the site, delete the file that he wish on the server as well the client, rename the file and he should be able to create, change, remove as well list the directories he wish. He must be provided with the directories explored both of the client side i.e. his and server side. This should satisfy the requirements of the clients defined in RFC959 (Reynolds and Postal 1985).

H a r dw a r e R e q ui r em e n t s

Hard Disk Processor RAM

: : :

4G.B Pentium Celeron Onwards 64MB (96 MB is Suggestible)

S o f t w a r e R e q ui r eme n t s :

Presentation Layer Network Layer Web Server Layer Languages Operating Systems

HTML, DHTML, JavaScript, XML TCP/IP Tomcat, Servlets, JDBC, JSP, Java Beans
Java J.D.K.1.2. or higher - JDK1.4.1

Windows 2000, Windows NT 4.0, Windows 9x

C o m m u n i c a t i o n P ro t o c o l s :

Protocol

TCP/IP TCP/IP (Transmission Control Protocol/Internet Protocol) is the Network Protocol used on the Internet. TCP/IP allows reasonably efficient and error Free transmission between different systems. Because it is a File Transfer Protocol, it can send large amount of information across networks with Great assurance that the data will arrive uncorrupted.

. P E R F O R MA N C E R E Q U I R EM E N T S This part of the SRS specifies the performance constraints on the software system, specifying the requirements relating to the performance characteristics of the system. Two types of performance requirements: 1. 2. Static Requirements Dynamic Requirements

Static Requirements are those that do not impose constraint on the execution characteristics of the system. These include requirements like the number of terminals to be supported, the number of simultaneous users to be supported, and the number of files that the system has to process and their sizes.

Dynamic Requirements are which specify constraints on the execution behavior of the system. These typically include response time and throughput constraints on the system. Response time is the expected time for the completion of an operation under specified circumstances. Throughput is the expected number of operations that can be performed at a time. Performance Requirements Include: Security: The system that we developed is the secure One. That is the system cannot be used by a third party person who has not got registered to the system. R e l i a bi l i t y : The system that we developed is a reliable one. That is once the client submits the sales order with in seconds he will get the sales invoice. S c a l a bi l i t y : The system that we developed can be extended in future. That is our system is scalable. A c c ur a c y of d a t a: The system which we developed is of very accurate. Because the client will get the exact sales invoice regarding to the sales order which he submitted. Safety: The system which we developed is of safe. Privacy:

The system is very much private because it is available to only those who has got registered to the system. Portability: The system which we developed is of portable because once it is developed it can run on any platform. M o d i fi a b i l i t y a n d Ex t e n si b i l i t y: The system which we developed can be modified and can be extended in future.

Vous aimerez peut-être aussi