ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN LẬP TRÌNH MẠNG Đề tài: Xây dựng chương trình FTP
SV: LỚP: GVHD:
ĐẶNG QUANG VŨ ĐỖ VĂN THANH NHO 11TLT.CNTT TS. PHẠM MINH TUẤN
NỘI DUNG CHÍNH CƠ SỞ LÝ THUYẾT PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH XÂY DỰNG CHƯƠNG TRÌNH KẾT LUẬN
CƠ SỞ LÝ THUYẾT
Quá trình làm việc của Socket T
Trang 3/13
CƠ SỞ LÝ THUYẾT
Một phiên làm việc của FTP thông thường
Trang 4/13
CƠ SỞ LÝ THUYẾT Interface ( Giao diện người dùng ) : Cung cấp giao diện người dùng và điều khiển phần phiên dịch giao thức phía client. Client PI ( Protocol Interpreter ) : Đây là phần phiên dịch giao thức ( PI ) phía client. Nó phát đi những lệnh tới phần phiên dịch giao thức của server cũng như điều khiển quá trình chuyển dữ liệu phía client. Server PI : Đây là phần phiên dịch giao thức của server. Nó đáp ứng những lệnh được phát đi bởi phần phiên dịch giao thức phía client và điều khiển qúa trình chuyển dữ liệu phía server. Client DTP ( Data Transfer Process ) : Đây là tiến trình chuyển dữ liệu ( DTP ) phía client, có trách nhiệm truyền thông số với tiến trình chuyển dữ liệu phía server và hệ thống file cục bộ. Server DTP : Đây là tiến trình chuyển dữ liệu phía server, có trách nhiệm truyền thông số với tiến trình chuyển dữ liệu phía client và hệ thống file từ xa.
Trang 5/13
PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH Sơ đồ tổng quát
Trang 6/13
PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH
Sơ đồ chức năng
Trang 7/13
XÂY DỰNG CHƯƠNG TRÌNH Đây là FTP Server sau khi đã đăng nhập thành công
Trang 8/13
XÂY DỰNG CHƯƠNG TRÌNH Đây là FTP Client sau khi đã đăng nhập
Trang 9/13
SO SÁNH Chức năng
FTP tự xây dựng
FTP FileZilla
Site Manager
Tạo tài khoản đăng nhập
Cho phép người sử dụng có thể tạo một danh sách các trang FTP cùng với các dữ liệu kết nối như cổng sử dụng, giao thức, tài khoản đăng nhập, mật khẩu đăng nhập, …
Message Log
Hiển thị thông tin phiên kết nối của Client, và Phía trên của cửa sổ. Hiển thị thông tin của hồi đáp của Server
phiên kết nối, các lệnh của trình khách và hồi đáp của trình chủ
File and Folder View
Giao diện đồ họa chưa hỗ trợ kéo thả
Hiển thị phía dưới message log, cung cấp một giao diện đồ họa cho FTP. Người dùng có thể quản lý (tải lên, tải xuống) bằng thao tác kéo thả trực quan
Transfer Queue
Hàng đợi cho biết trạng thái hay Phía dưới cùng của cửa sổ, cho biết trạng thái của file
của các quá trình, trạng thái của các tệp trong hàng đợi
Trang 10/13
TỔNG KẾT Ưu điểm: FTP Client Cho phép thực hiện các thao tác trên file và thư mục như , , xóa file. Cung cấp hàng đợi (Queue) để tiện lợi cho người sử dụng. Người dùng có thể nhặt từng file hay thư mục trên các thư mục khác nhau bỏ vào hàng đợi và thực hiện một lần. FTP Server Đáp ứng các yêu cầu từ Client như , , xóa file. Ngoài ra hệ thống còn đáp ứng được nhu cầu quản trị các trên hệ thống. Thêm, xóa, sửa các thông tin của . Có thể thêm hay bớt quyền trên các DirAccess của . Quản lý hệ thống thông qua các đặc quyền của .
Trang 11/13
TỔNG KẾT Nhược điểm: Bên cạnh FTP Server thì FTP Client còn chưa được hoàn thiện, chưa đầy đủ các chức năng, chỉ hoàn thành các chức năng cơ bản, chưa hoàn thành các chức năng chuyên sâu. Các chức năng chưa tốt, chưa ổn định, giao diện chưa thân thiện với người sử dụng, chưa có chức năng resume. Cần phải hoàn chỉnh nhiều hơn nữa. Server chưa quản lý tốc độ truyền cũng như Chưa giám sát chặt chẽ các hoạt động của . Chưa hỗ trợ việc quản trị từ xa. Hướng phát triển của đề tài: Cải thiện các chức năng chưa hoàn thiện, tối ưu chương trình . Cho phép quản trị từ xa. Kết nối các FTP Server lại với nhau. Khi đăng nhập vào sẽ lấy về tất các các DirAccess của đó trên các server mà đó thuộc đưa về cho . Đưa ứng dụng lên môi trường Web. Trang 12/13
Xin chân thành cảm ơn!
Trang 13/13