Ultimate SMS - DREAM IT Projects

Download Report

Transcript Ultimate SMS - DREAM IT Projects

Web-Based
FTP
Agenda
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
FTP (File Transfer Protocol)
Types of FTP
Other Protocols
Drawbacks of other Protocols
Current Scenario
Problem Statement
Introduction
Proposed Solution
Block Diagram
Technical Implementation
Hardware & Software Requirements
Benefits / Advantages
Features
Future Development
Application
Advantages of ASP.NET
Technical Diagrams
FTP (File Transfer Protocol)
•
•
•
•
•
A standard network protocol
Used to copy a file from one host to
another
Built on a client-server architecture
Utilizes separate control and data
connections between the client and server
FTP URL syntax is taking the form:
ftp://[<user>[:<password>]@]<host>[:<port>]/<url-path>
Types of FTP
1.
2.
Active FTP
Passive FTP
Other Protocols





TCP (Transmission Control Protocol)
HTTP (Hypertext Transfer Protocol)
POP (Post Office Protocol)
UDP (User Datagram Protocol)
IMAP (Internet Message Access Protocol)
Drawbacks of other Protocols


The disadvantages lie in the power when it
comes to file uploading.
Also, a programmer needs to have the
knowledge required to create the form in
HTML, in order to upload the file in
question.
A user cannot use a program to perform a mass
upload to a server.
 Downloads cannot be done on masses as well.

Current Scenario
•
•
•
We need to install a client tool to access
data from an FTP server on every machine
that we use.
These tools have limited functionality when
it comes to handling FTP server data.
Multiple connections cannot be established
using a single tool, you need to open
multiple instances of the tool to access
multiple accounts.
Problem Statement
•
Currently we need to install a client tool to access data
from an FTP server on every machine that we use. Also
multiple connections cannot be established using a
single tool, you need to open multiple instances of the
tool to access multiple accounts. To overcome these
limitations we have developed an innovative solution to
handle these common problems. As an alternative to
the client tool we have developed a web based interface
to handle FTP server data which can be accessed from a
simple web browser any where across the globe. Also
the web interface provides a connection to multiple FTP
servers simultaneously. Also our solution provides users
to maintain multiple FTP accounts.
Introduction
Web Based FTP can be used to upload,
download, view, delete and maintain user
accounts on a FTP server via a simple
browser.
• Web Based FTP can handle multiple FTP
connections simultaneously.
• Web Based FTP is a new innovation where
in you take your FTP client tool to the web
and can use it where ever you want.
•
Proposed Solution
Developing a website that would be able to
connect to a FTP server and maintain data
on it.
• Single sign on access to all your servers.
• Also provide connection to multiple FTP
servers.
• Support all kinds of browser.
• Maintain multiple FTP accounts.
•
Block Diagram
Web site Offers
User
Access the
website via webbrowser
Processing done
at server end
Maintaining user accounts
Establish Connection
Directory Listing
File Delete
Download Files
Upload Files
Make Directory
Technical Implementation
•
•
•
•
•
•
•
The Web Based FTP will be developed on
.NET platform.
.NET platform is developed by Microsoft.
.NET is language independent platform.
It supports 4 native and 21 third part
languages.
Native languages: C#, J#,VB,VC++.
Third Party languages: Perl, ruby on rails etc.
Web Based FTP will be developed using C#.
Hardware & Software
Requirements
Hardware
• Pentium IV or above Processor
• 256 MB RAM
• 20GB HDD
• Access credentials of FTP server
o Software
• Windows 2000/Windows XP/Windows
Vista/ Windows 7
• .NET Framework 3.5
• Microsoft Visual Studio 2008
• Web Browser
o
Benefits
•
•
•
•
•
•
Can be accessed from anywhere across the
globe.
No need of installations.
Can manage multiple FTP accounts.
Single sign on access to your account.
Any browser compatible.
Provides facilities to establish connection,
provide directory listing, delete files,
download files, upload files & make
directory.
Features
•
•
•
•
•
•
•
Maintain user accounts
Establish Connection
Directory Listing
File Delete
Download Files
Upload Files
Make Directory
Future Developments
•
•
•
Enhancement to the website for drag and
drop facility to upload and download.
Online Desktop type UI to give the users
a rich feel to the website.
Ability to read all the contents directly
without the need for downloading.
Application
•
•
•
•
Online handling of FTP server.
Since its web-based it can eliminate the need
to install FTP client tools.
Simultaneous multiple FTP connections.
It can be used to establish connection,
provide directory listing, delete files,
download files, upload files & make
directory.
Advantages of choosing
ASP.NET
•
•
•
•
Powerful database-driven functionality
Faster web applications
Memory leak and crash protection
Multiple language support
Level 0 Data Flow Diagram
user details
Web based FTP website
user
services
Level 1 Data Flow Diagram
validate and update
unregistered
user
user id and password
registration
D
userDB
user registered
user details
registered
user
verify
registered user
user id and password
logout
authenticatio
n
login failed
authentication successful
avail services
read and write
login failed
Level 2 Data Flow Diagram for
Authentication
user
login details
authentication process
user id & password
process user id
and password
check
user id &
password
D
userDB
Level 2 Data Flow Diagram for
Establishing Connection
user
login details
connection process
conn response
connection established
server ip, password &
port no
D
userDB
Three tier system architecture
Application Server
Client
Request
Database
Response
Tier 1 GUI presentation
FTP Server
Tier 2 Application Logic
Tier 3 Database Layer
Deployment Diagram
Web Browser
Database Server
Database
Presentation Layer
Database Interface
FTP Server
FTP Content
Connection Interface
Use Case Diagram
register
login
establish connection
file delete
user
administrator
download files
upload files
make directory
manage user
accounts
Sequence diagram for User
Registration
Sequence diagram for User Login
Block diagram of WATERFALL
MODEL
Requirements
Design
Implementation
Testing
Maintenance