Báo cáo đồ án FTP Client

38 93 0
Báo cáo đồ án FTP Client

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng chương trình FTP Client. FTP (File Transfer Protocol giao thức truyền file), nó hoạt động như là một cầu nối giữa máy cá nhân của bạn đến một server, để bạn có thể upload hay download các file Các phần mềm FTP Client (chạy ở máy khách), giúp tạo ra một kết nối ổn định giữa máy khác và máy chủ qua đó bạn dễ dàng thực hiện các tác dụng với hệ thống file như: copy, xóa, đổi tên, tao thư mục trên server, upload ...

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ ĐỀ TÀI: Xây dựng chương trình FTP Client Giáo viên hướng dẫn : TS Đặng Đại Thọ Sinh viên thực : Nguyễn Hữu Thường Trần Viết Dũ Lớp : 20SE02 Đà Nẵng, tháng 11 năm 2022 MSV: 20IT485 MSV: 20IT731 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ ĐỀ TÀI: Xây dựng chương trình FTP Client Đà Nẵng, tháng 11 năm 2022 LỜI CẢM ƠN Đầu tiên chúng em chân thành cảm ơn đến Thầy cô khoa khoa học máy tính trường Công nghệ thông tin truyền thông Việt-Hàn tạo điều kiện cho chúng em quá trình thực hiện đồ án Chúng em xin nói nên lời cảm ơn sâu sắc tới TS Hoàng Hữu Đức Chúng em xin chân thành cảm ơn Thầy quan tâm tận tình hướng dẫn chúng em quá trình thực hiện đồ án Chúng em xin gửi lòng cảm ơn bạn bè lớp, động viên tinh thần chúng em nhiều suốt quá trình thực hiện đồ án Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót, kính mong nhận góp ý tận tình bảo các Thầy cô các bạn Một lần nữa, xin chân thành cám ơn mong nhận tình cảm chân thành tất mọi người Chúng em xin chân thành cảm ơn ! NHẬN XÉT GIÁO VIÊN HƯỚNG DẪN Chữ ký (Giáo viên hướng dẫn) MỤC LỤC CHƯƠNG 1: FILE TRANSFER PROTOCOL 1.1 Định nghĩa 1.2 Mơ hình clients/server sử dụng socket chế độ hướng kết nối TCP 1.3 Lập trình Socket TCP Java 1.3.1.Xây dựng chương trình clients chế độ hướng kết nối CHƯƠNG 2: FILE TRANSFER PROTOCOL 2.1 Giới thiệu 2.2 Mục đích giao thức FTP 2.3 Các loại kết nối 2.3.1.Active FTP 10 2.3.2 Passive FTP 11 2.4 Tìm hiểu các hệ thống FTP có sẵn 2.4.1 FTP Client 12 2.4.2.FTP Server 12 2.4.3.Giao thức FTP 13 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 15 3.1 Sơ đồ biều diễn quá trình xử lý các chức .15 3.1.1.Sơ đồ tổng quát: 15 3.1.2.Sơ đồ chức năng: 15 3.2 Một số lưu đồ thuật toán cho quá trình xử lý FTP Client .16 3.2.1 Lưu đồ xủa lý Connect: 16 3.2.2 Lưu đồ xử lý Delete: 17 3.2.3 Lưu đồ xử lý Upload: 18 3.2.4 Lưu đồ xử lý Download: 19 3.2.5 Lưu đồ xử lý hàng đợi: 20 3.2.6 Lưu đồ xử lý Disconnect: .21 CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 22 4.1 Giới thiệu tổng quan chương trình 22 4.1.1 Giao diện chương trình chưa kết nối: 22 4.1.2 Giao diện chương trình kết nối: .22 4.1.3 Giao diện upload file: 24 4.1.4 Giao diện tạo file: 25 4.1.5 Giao diện download file: 26 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 28 - FTP Client 28 - Hạn chế đề tài 28 - Hướng phát triển mở rộng đề tài .28 TÀI LIỆU THAM KHẢO 29 DANH MỤC CÁC HÌNH VẼ Hình 1.1.1.Mơ hình OSI dạng rút gọn Hình 1.1.2.Số hiệu cổng số dịch vụ tiếng Hình 1.2.1.Server tạo socket, bind, listen Hình 1.2.2.Client tạo socket yêu cầu kết nối Hình 1.2.3.Trao đổi thông tin Client Server Hình 1.2.4.Kết thúc phiên làm việc Hình 1.2.5.Tồn quá trình làm việc Hình 2.3.1.Actice FTP Hình 2.3.2.Passive FTP Hình 2.4.3.Một phiên làm việc FTP thơng thường………………………………………… Hình 3.1.1.Sơ đồ hoạt động tổng quát…………………………………………………… Hình 3.1.2.Sơ đồ chức chương trình………………………………………………… Hình 3.2.1.Lưu đồ xử lý Connect Hình 3.2.2.Lưu đồ xử lý Delete Hình 3.2.3.Lưu đồ xử lý Upload Hình 3.2.4.Lưu đồ xử lý Download Hình 3.2.5.Lưu đồ xử lý hàng đợi Hình 3.2.6.Lưu đồ xử lý Disconnect Hình 4.1.1.Giao diện chương trình chưa kết nối Hình 4.1.2.Giao diện chương trình kết nối Hình 4.1.3.Giao diện upload file………………………………………………………… Hình 4.1.4.Giao diện tạo file……………… Hình 4.1.5.Giao diện dowload file……………… LỜI MỞ ĐẦU Ngày với phát triển chóng mặt khoa học kỹ thuật, kỷ nguyên mở kỷ nguyên công nghệ thông tin Nhu cầu người lớn đặc biệt các ngành khoa học kỹ thuật khác đều cần đến hỗ trợ cơng nghệ thơng tin Mọi người đếu có nhu cầu truy cập internet để cung cấp lấy thông tin cần thiết qua các máy chủ Với lý em xin chọn đề tài “Xây dựng chương trình FTP Client” Người sử dụng chương trình người có nhu cầu truyền nhận file giao thức FTP (File Transfer Protocol) thông qua mạng Internet Trong môi trường Internet, cần truyền nhận file các file có kích thước lớn vài chục KB người sử dụng thường gặp trường hợp việc truyền nhận file bị gián đoạn Ví dụ lấy file giao thức FTP sử dụng chương trình Internet Explorer, người sử dụng thường gặp thông báo lỗi sau vài phút download file Để giải vấn đề này, người sử dụng thường sử dụng các chương trình chuyên dùng để lấy file ReGet để tiếp tục lấy file từ vị trí xảy lỗi Người sử dụng có xu hướng lấy đồng thời nhiều file server Internet Như chương trình phải hỗ trợ lấy nhiều file đồng thời Tuy nhiên lúc chương trình lấy đồng thời nhiều file site server hạn chế số kết nối đồng thời tới địa IP Người sử dụng có nhu cầu lấy file nhiều giao thức khác FTP (File Transfer Protocol), HTTP (HyperText Transfer Protocol), … Tuy nhiên phạm vi luận văn chúng em hỗ trợ việc lấy file giao thức FTP Mặt khác chương trình phải tạo tiện lợi cho người sử dụng Chương trình phải có giao diện đồ họa thân thiện, giúp cho người sử dụng xem nội dung các thư mục từ xa cục Từ giúp cho việc upload download dễ dàng Chương trình phải hiện thực số chức FTP client download, upload,… Mục tiêu: - Khuyến khích việc chia sẻ file - Giúp đỡ việc sử dụng gián tiếp(thơng qua các chương trình) các máy tính từ xa - Che thông tin người sử dụng khỏi thay đổi các hệ thống lưu trữ các máy chủ(host) file - Truyền liệu cách tin cậy hiệu - Tạo ứng dụng FTP chạy máy - Nghiên cứu tìm hiểu về lập trình socket TCP - Nghiên cứu về ngơn ngữ lập trình java CHƯƠNG 1: FILE TRANSFER PROTOCOL 1.1 Định nghĩa - Một cách tổng quát định nghĩa: socket điểm cuối kết nối hai chương trình chạy mạng - Nhìn quan điểm người phát triển ứng dụng người ta định nghĩa socket phương pháp thiết lập kết nối truyền thơng chương trình u cầu dịch vụ (được gán nhãn clients) chương trình cung cấp dịch vụ (được gán nhãn server) mạng máy tính - Ðối với người lập trình, họ nhìn nhận socket giao diện nằm tầng ứng dụng tầng khác mơ hình mạng OSI, có nhiệm vụ thực hiện việc giao tiếp chương trình ứng dụng với các tầng bên mạng Hình 1.1.1 Mơ hình OSI dạng rút gọn - Tuy nhiên, các lập trình viên hiện gần luôn bị ngăn cản tạo socket riêng cách thủ công, dù bạn dùng Java hay PHP,…, bạn khơng mở cổng cách tường minh Thay vào các lập trình viên dùng thư viện socket hỗ trợ sẵn các ngơn ngữ lập trình Như vậy, các socket tồn để kết nối các ứng dụng người dùng, các chi tiết socket ẩn lớp sâu để mọi người động chạm đến - Do socket thực thể phần mềm có chức nhận gửi liệu kết nối hai ứng dụng mạng nên cần sử dụng socket ứng dụng tạo socket để CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 3.1 Sơ đồ biều diễn q trình xử lý chức 3.1.1.Sơ đồ tổng quát: Hình 3.1.1.Sơ đồ hoạt động tổng quát 3.1.2 Sơ đồ chức năng: Hình 3.1.2.Sơ đồ chức chương trình 15 3.2 Một số lưu đồ thuật tốn cho q trình xử lý FTP Client 3.2.1 Lưu đồ xủa lý Connect: Hình 3.2.1 Lưu đồ xử lý Connect 16 3.2.2 Lưu đồ xử lý Delete: Hình 3.2.2.Lưu đồ xử lý Delete 17 3.2.3 Lưu đồ xử lý Upload: Hình 3.2.3.Lưu đồ xử lý Upload 18 3.2.4 Lưu đồ xử lý Download: Hình 3.2.4 Lưu đồ xử lý Download 19 3.2.5 Lưu đồ xử lý hàng đợi: Hình 3.2.5 Lưu đồ xử lý hàng đợi 20 3.2.6 Lưu đồ xử lý Disconnect: Hình 3.2.6 Lưu đồ xử lý Disconnect 21 CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 4.1 Giới thiệu tổng quan chương trình FTP Client phải đăng nhập để yêu cầu kết nối đến Server thực hiện việc tải file lên, tải xuống file, xóa files theo quyền cấp phát 4.1.1 Giao diện chương trình chưa kết nối: 4.1.2 Giao diện chương trình kết nối: 22 23 4.1.3 Giao diện upload file: 24 4.1.4 Giao diện tạo file: 25 4.1.5 Giao diện download file: 26 27 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN - FTP Client + Cho phép thực hiện các thao tác file thư mục download, upload, xóa file + Cung cấp hàng đợi (Queue) để tiện lợi cho người sử dụng Người dùng nhặt file hay thư mục các thư mục khác bỏ vào hàng đợi thực hiện lần - Hạn chế đề tài + FTP Client cịn chưa hồn thiện, chưa đầy đủ các chức năng, hoàn thành các chức bản, chưa hoàn thành các chức chuyên sâu Các chức 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 resume Cần phải hoàn chỉnh nhiều + Chưa giám sát chặt chẽ các hoạt động user - Hướng phát triển mở rộng đề tài + Cải thiện các chức 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 Khi user đăng nhập vào lấy về tất các các DirAccess user các server mà user thuộc đưa về cho user + Đưa ứng dụng lên môi trường Web 28 TÀI LIỆU THAM KHẢO [1] Lập trình hướng đối tượng với Java - TS Đoàn Văn Ban - Viện Cơng nghệ thơng tin [2] JAVA lập trình mạng - Nguyễn Phương Lan Hoàng Đức Hải - NXB Giáo Dục [3] Java Network Programming - Elliotte Rusty Harold [4] Computer Networking - By James F Kurose and Keith W Ross - Addison Wesley [5] File Rename http://www.codingdiary.com/developers/developers/diary/javaapi/java/io/Samp leCode/FileRenameToExampleCode.html [6] http://www.thuvien-it.net/home/tinhoc/view.asp?threadid=6665 [7] JFileChooser http://www.javadocexamples.com/javax/swing/JFileChooser/setFileSelectionM ode(int%20mode).html [8] Giáo trình lập trình mạng (phần lập trình mạng sở) - Hà Mạnh Đào http://www.codeproject.com/ 29 ... xử lý FTP Client 3.2.1 Lưu đồ xủa lý Connect: Hình 3.2.1 Lưu đồ xử lý Connect 16 3.2.2 Lưu đồ xử lý Delete: Hình 3.2.2.Lưu đồ xử lý Delete 17 3.2.3 Lưu đồ xử lý Upload: Hình 3.2.3.Lưu đồ xử lý... lưu đồ thuật toán cho quá trình xử lý FTP Client .16 3.2.1 Lưu đồ xủa lý Connect: 16 3.2.2 Lưu đồ xử lý Delete: 17 3.2.3 Lưu đồ xử lý Upload: 18 3.2.4 Lưu đồ. .. đích giao thức FTP 2.3 Các loại kết nối 2.3.1.Active FTP 10 2.3.2 Passive FTP 11 2.4 Tìm hiểu các hệ thống FTP có sẵn 2.4.1 FTP Client 12 2.4.2 .FTP Server

Ngày đăng: 02/12/2022, 21:56

Hình ảnh liên quan

dụng và tầng khác trong mơ hình mạng OSI, có nhiệm vụ thực hiện việc giao tiếp giữa chương trình ứng dụng với các tầng bên dưới của mạng. - Báo cáo đồ án FTP Client

d.

ụng và tầng khác trong mơ hình mạng OSI, có nhiệm vụ thực hiện việc giao tiếp giữa chương trình ứng dụng với các tầng bên dưới của mạng Xem tại trang 10 của tài liệu.
Hình 1.1.2.Số hiệu cổng của một số dịch vụ nổi tiếng - Báo cáo đồ án FTP Client

Hình 1.1.2..

Số hiệu cổng của một số dịch vụ nổi tiếng Xem tại trang 11 của tài liệu.
1.2. Mơ hình clients/server sử dụng socket ở chế độ hướng kết nối TCP - Báo cáo đồ án FTP Client

1.2..

Mơ hình clients/server sử dụng socket ở chế độ hướng kết nối TCP Xem tại trang 12 của tài liệu.
Hình 1.2.2.Client tạo socket yêu cầu kết nối - Báo cáo đồ án FTP Client

Hình 1.2.2..

Client tạo socket yêu cầu kết nối Xem tại trang 13 của tài liệu.
được hình thành, clients và server có thể trao đổi thông tin với nhau thông qua kênh ảo này. - Báo cáo đồ án FTP Client

c.

hình thành, clients và server có thể trao đổi thông tin với nhau thông qua kênh ảo này Xem tại trang 13 của tài liệu.
Hình 1.2.4.Kết thúc phiên làm việc - Báo cáo đồ án FTP Client

Hình 1.2.4..

Kết thúc phiên làm việc Xem tại trang 14 của tài liệu.
Hình 1.2.5.Tồn bộ q trình làm việc - Báo cáo đồ án FTP Client

Hình 1.2.5..

Tồn bộ q trình làm việc Xem tại trang 15 của tài liệu.
Hình 2.3.1.Actice FTP - Báo cáo đồ án FTP Client

Hình 2.3.1..

Actice FTP Xem tại trang 20 của tài liệu.
Hình 2.4.3.Một phiên làm việc FTP thông thường - Báo cáo đồ án FTP Client

Hình 2.4.3..

Một phiên làm việc FTP thông thường Xem tại trang 22 của tài liệu.
Hình 3.1.2.Sơ đồ chức năng chương trình - Báo cáo đồ án FTP Client

Hình 3.1.2..

Sơ đồ chức năng chương trình Xem tại trang 24 của tài liệu.
Hình 3.1.1.Sơ đồ hoạt động tổng quát - Báo cáo đồ án FTP Client

Hình 3.1.1..

Sơ đồ hoạt động tổng quát Xem tại trang 24 của tài liệu.
Hình 3.2.1.Lưu đồ xử lý Connect - Báo cáo đồ án FTP Client

Hình 3.2.1..

Lưu đồ xử lý Connect Xem tại trang 25 của tài liệu.
Hình 3.2.2.Lưu đồ xử lý Delete - Báo cáo đồ án FTP Client

Hình 3.2.2..

Lưu đồ xử lý Delete Xem tại trang 26 của tài liệu.
Hình 3.2.3.Lưu đồ xử lý Upload - Báo cáo đồ án FTP Client

Hình 3.2.3..

Lưu đồ xử lý Upload Xem tại trang 27 của tài liệu.
Hình 3.2.4.Lưu đồ xử lý Download - Báo cáo đồ án FTP Client

Hình 3.2.4..

Lưu đồ xử lý Download Xem tại trang 28 của tài liệu.
Hình 3.2.5.Lưu đồ xử lý hàng đợi - Báo cáo đồ án FTP Client

Hình 3.2.5..

Lưu đồ xử lý hàng đợi Xem tại trang 29 của tài liệu.
Hình 3.2.6.Lưu đồ xử lý Disconnect - Báo cáo đồ án FTP Client

Hình 3.2.6..

Lưu đồ xử lý Disconnect Xem tại trang 30 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan