1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng chia sẻ file

86 2 0

Đ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

PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Mục đích nội dung ĐATN Giới thiệu số cơng cụ chia sẻ file, từ thấy ưu nhược điểm loại cần thiết phải xây dựng hệ thống chia sẻ file Mô tả vấn đề chia sẻ file phân tích thiết kế chương trình ứng dụng chia sẻ file phân tán Các nhiệm vụ cụ thể ĐATN - Phân tích số hệ thống chia sẻ file phân tán - Phân tích thiết kế hệ thống chia sẻ file phân tán - Xây dựng chương trình mẫu - Kiểm thử tốc độ hệ thống Lời cam đoan sinh viên: Tôi – Phạm Minh Tuấn - cam kết ĐATN cơng trình nghiên cứu thân tơi hướng dẫn Ths Lê Đức Trung Các kết nêu ĐATN trung thực, chép tồn văn cơng trình khác Hà Nội, ngày 23 tháng 05 năm 2008 Tác giả ĐATN Phạm Minh Tuấn Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Giáo viên hướng dẫn Ths Lê Đức Trung Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Báo cáo tập trung trình bày mơ tả vấn đề chia sẻ file phân tích thiết kế xây dựng chương trình hệ thống giả lập file phân tán Nội dung báo cáo trình bày sau Báo cáo giới thiệu mơ tả cơng cụ, chương trình ứng dụng phổ biến phục vụ cho việc chia chia sẻ file chương trình Chat, Email, chia sẻ file ngang hàng Phân tích hạn chế chương trình chia sẻ file để thấy rõ nhu cầu xây dựng chương trình kết hợp mặt mạnh nhiều ứng dụng chia sẻ file phổ biến Mơ tả tốn phân tích thiết kế chương trình hệ thống giả lập file phân tán Ứng dụng ngơn ngữ mơ hình hóa thống (Unified Modeling Language – UML) cho việc thiết kế chương trình Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM ABSTRACT OF THESIS In my report, I study mainly about the description of file sharing and analyse, design, build the distributed file simulating system The content of my report has parts : Part 1: Introduce and describe some popular tools, applications supporting file sharing such as Chat, Email, peer file sharing Part 2: Point out and analyse the disadvantages of current file sharing program to prove that it’s necessary to build a new program which has all the advantages of popular file sharing applications now Part 3: Describe, designing analyse the distributed file sharing system software Part 4: Use UML for software design Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM NỘI DUNG ĐỒ ÁN Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM MỤC LỤC BẢNG CÁC KÍ HIỆU HOẶC CHỮ VIẾT TẮT MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU MỘT SỐ ỨNG DỤNG CHIA SẺ FILE 11 1.1 Email 11 1.2 Web 12 1.3 Peer to peer 13 1.4 Ftp 14 1.5 Yahoo! Messenger 16 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ GIẢ LẬP HỆ THỐNG FILE PHÂN TÁN 19 2.1 Mơ tả tốn .19 2.1.1 Hiện trạng thực tế 19 2.1.2 Kiến trúc chung hệ thống .20 2.1.3 Mơ hình xây dựng ứng dụng theo lớp 22 2.1.4 Các chức hệ thống .23 2.1.4.1 Quản lý đăng nhập 25 2.1.4.2 Quản lý nhóm người dùng .25 2.1.4.3 Quản lý người dùng .26 2.1.4.4 Quản lý danh sách bạn bè 27 2.1.4.5 Quản lý file 28 2.1.4.6 Quản lý thư mục 29 2.1.4.7 Quản lý thảo luận chung 29 2.1.4.8 Quản lý hộp thư tin nhắn .30 2.1.4.9 Quản lý lịch sử đồng hóa file 31 2.1.4.10 Quản lý người dùng đăng nhập 31 2.1.4.11 Ghi nhật ký thao tác xử lý file người dùng hệ thống 31 2.2 Đặc tả yêu cầu số chức 32 2.2.1 Use Case: Đăng nhập (UC1) 32 2.2.1.1 Use case: Đăng nhập (UC1-1) .33 2.2.1.2 Use case: Đăng xuất (UC1-2) 34 2.2.2 Use Case: Quản lý nhóm người dùng (UC2) 35 2.2.2.1 Use case: Thêm nhóm người dùng (UC2-1) 36 2.2.2.2 Use case: Sửa thơng tin nhóm người dùng (UC2-2) 38 2.2.2.3 Use case: Xóa nhóm người dùng (UC2-3) .39 2.2.2.4 Use case: Tìm kiếm nhóm người dùng (UC2-4) 39 2.2.2.5 Use case: Mời thành viên tham gia nhóm (UC2-5) 40 2.2.2.6 Use case: Loại bỏ thành viên khỏi nhóm (UC2-6) 41 2.2.3 Use Case: Quản lý người dùng (UC3) 42 2.2.3.1 Use case: Đăng ký tài khoản (UC3-1) 42 2.2.3.2 Use case: Cập nhật thông tin người dùng (UC3-2) 44 2.2.3.3 Use case: Xoá tài khoản người dùng (UC3-3) .45 2.2.3.4 Use case: Tìm kiếm người dùng (UC3-4) 46 Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM 2.2.4 Use Case: Quản lý danh sách bạn bè (UC4) 46 2.2.4.1 Use case: Thêm bạn bè vào danh sách (UC4-1) .47 2.2.4.2 Use case: Loại bỏ tên bạn bè khỏi danh sách (UC4-2) 48 2.2.4.3 Use case: Cập nhật tên định danh danh sách (UC4-3) 49 2.2.4.4 Use case: Tìm kiếm tên truy nhập danh sách (UC4-4) 49 2.2.5 Use Case: Quản lý file (UC5) .50 2.2.5.1 Use case: Thêm file (UC5-1) 51 2.2.5.2 Use case: Sửa file (UC5-2) 52 2.2.5.3 Use case: Xóa file (UC5-3) 54 2.2.5.4 Use case: Tìm kiếm file (UC5-4) 55 2.2.5.5 Use case: Đánh dấu file xem/chưa xem (UC5-5) 56 2.2.5.6 Use case: In file (UC5-6) .56 2.2.5.7 Use case: Sao chép file nhóm (UC5-7) 57 2.2.5.8 Use case: Sao chép file máy cá nhân người dùng (UC5-8) .58 2.2.5.9 Use case: Tải file cập nhật máy (UC5-9) 58 2.2.6 Use Case: Quản lý thảo luận chung (UC7) 59 2.2.6.1 Use case: Thêm chủ đề thảo luận (UC7-1) 60 2.2.6.2 Use case: Sửa chủ đề thảo luận (UC7-2) 62 2.2.6.3 Use case: Xóa chủ đề thảo luận (UC7-3) .63 2.2.6.4 Use case: Tìm kiếm chủ đề thảo luận (UC7-4) 64 2.2.6.5 Use case: Đánh dấu chủ đề thảo luận xem/chưa xem (UC7-5) 64 2.2.6.6 Use case: Sao chép chủ đề thảo luận (UC7-6) .65 2.2.6.7 Use case: In chủ đề thảo luận (UC7-7) 65 2.2.8 Use Case: Quản lý hộp thư tin nhắn (UC8) 66 2.2.8.1 Use case: Gửi tin nhắn (UC8-1) .66 2.2.8.2 Use case: Xóa tin nhắn (UC8-2) 67 2.2.8.4 Use case: Tìm kiếm tin nhắn (UC8-3) 68 2.2.8.5 Use case: In tin nhắn (UC8-4) .69 2.2.9 Use Case: Quản lý lịch sử đồng hóa file (UC9) 70 2.3 Thiết kế sở liệu cho hệ thống 71 2.3.1 Bảng Users 71 2.3.2 Bảng RoleType .73 2.3.3 Bảng Groups 73 2.3.4 Bảng UserGroup 73 2.3.5 Bảng Logs 74 2.3.6 Bảng LogAction 75 2.3.7 Bảng Files 76 2.3.8 Bảng Folders 77 2.3.9 Bảng PermissionType 78 2.3.10 Bảng FolderPermission 79 2.3.11 Bảng Topics .80 2.3.12 Bảng TopicFiles 81 2.3.13 Bảng Category 82 CHƯƠNG 3: CHẠY THỬ HỆ THỐNG VÀ ĐO THƠNG SỐ ĐỒNG BỘ HĨA FILE 84 KẾT LUẬN 85 Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM TÀI LIỆU THAM KHẢO 86 Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM DANH SÁCH CÁC HÌNH VẼ Hình 2: Chương trình nhắn tin phổ biến Yahoo! Messenger 17 Hình 3: Kiến trúc chung hệ thống .20 Hình 4: Xây dựng ứng dụng theo lớp 22 Hình 5: Biểu đồ Usecase toàn hệ thống 32 Hình 6: Usecase: Quản lý đăng nhập (UC1) 33 Hình 7: Usecase: Quản lý nhóm 36 Hình 8: Usecase: Quản lý người dùng .42 Hình 9: Usecase: Quản lý danh sách bạn bè (UC4) 47 Hình 10: Usecase: Quản lý file (UC5) .51 Hình 11: Usecase: Quản lý thảo luận (UC7) 60 Hình 12: Usecase: Quản lý tin nhắn (UC8) .66 Hình 13: Usecase: Quản lý lịch sử đồng hóa file 70 Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM BẢNG CÁC KÍ HIỆU HOẶC CHỮ VIẾT TẮT Ký hiệu chữ viết tắt AIM D email FK FTP FXP HTML ICQ IP IRC L LAN MD5 MSN MTA MUA N P2P PK RFC TCP UC UML URL UK VoIP Nghĩa kí hiệu chữ viết tắt AOL Instant Message Default Value electronic mail Foreign Key File Transfer Protocol File eXchange Protocol Hyper Text Markup Language Nói lái từ câu nói "I seek you" Internet Protocol Internet Relay Chat Length Local Area Network Message-Digest algorithm Microsoft Network Mail Transfer Agent Mail User Agent Null Allow Peer to Peer Primary Key Request for Comments Transmission Control Protocol Usecase Unified Modeling Language Uniform Resource Locator Unique Key Voice over IP Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM MỞ ĐẦU Tính cần thiết đề tài: Ngày công nghệ thông tin đã, ngành thiếu đời sống kinh tế xã hội người dân Việc ứng dụng công nghệ thông tin khơng quản lý hành chính, thương mại mà ứng dụng mạnh ngành giải trí, du lịch Cùng với phát triển nó, mạng Internet đời giúp ích nhiều việc tăng hiệu công việc Một nhà báo viết nơi lấy tin, sau lên mạng gửi cho tổng biên tập mà không cần vất vả quay lại tịa soạn Một sinh viên cập nhật tin tức trường xem điểm thi liên lạc với giáo viên thơng qua website trường Nhu cầu trao đổi thông tin từ mà tăng lên Đó trao đổi lời nhắn tin qua chương trình chat Yahoo Messenger, ảnh mà họ muốn chia sẻ cho bạn bè, tập mà sinh viên nộp cho giáo viên qua hệ thống mail Khái niệm nhóm làm việc khơng bó hẹp thành viên phòng làm việc nhóm thường xuyên gặp mặt hàng tuần để giải cơng việc Nhóm làm việc mở rộng, họ nhiều người nhiều nơi khác nhau, không thiết phải cạnh nhau, không thiết phải làm việc trực tiếp với Bởi họ làm việc với qua Internet mà đảm bảo yêu cầu cơng việc Như giúp chủ động xếp thời gian cho thành viên, tăng khả làm việc độc lập khả làm việc nhóm người Và việc trao đổi tài liệu, trao đổi file dự án q trình giải cơng việc chung nhóm tất yếu khơng thể thiếu Cũng bao sinh viên ngành công nghệ thơng tin khác, tơi có tham gia làm số tập lớn với số bạn, khoảng 3-4 người nhóm, bọn tơi thường trao đổi sách ebook, văn word, vẽ visio, qua email (gmail yahoo) qua website cho upload file miễn phí mạng Thế vấn đề chúng tơi gặp, tin vấn đề mà nhóm khác khơng ngành công nghệ thông tin bọn tôi, việc tài liệu để mail khơng tập trung, khó tìm kiếm, khó đồng văn cũ mới, làm giảm tiến độ công việc Như ta không xây dựng hệ thống giúp cho việc chia sẻ file thành viên nhóm thuận lợi, hệ thống mang tính đồng bộ, quản lý tập trung mang tính chun nghiệp giúp tăng hiệu cơng việc Ý nghĩa khoa học thực tiễn: Đề tài góp phần làm rõ số vấn đề phát triển phần mềm ứng dụng xây dựng tảng mạng LAN mạng Internet Đề tài góp phần nhỏ việc điều hành, quản lý nhóm làm việc nói chung ứng dụng đợt làm tập lớn, luận văn sinh viên từ hình thành phát triển kĩ làm việc nhóm trường đại học Đối tượng phương pháp nghiên cứu Đề tài tập trung vào xây dựng hệ thống giả lập file phân tán Để thực đề tài phải kết hợp việc tìm hiểu trao đổi thơng tin, tài liệu mơi trường đại hóa, tin học hóa với việc có nghiên cứu bước để xây dựng phần mềm Áp dụng triệt để ngơn ngữ mơ hình hóa thống (Unified Modeling Sinh viên thực hiện: Phạm Minh Tuấn Khóa K48 Lớp CNPM

Ngày đăng: 20/06/2023, 21:25

Xem thêm:

w