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

Báo Cáo Đồ Án 4 Đề Tài Xây Dựng Chương Trình Hội Thoại Sử Dụng Rmi.doc

40 8 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

Thông tin cơ bản

Định dạng
Số trang 40
Dung lượng 1,48 MB

Nội dung

MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT HÀN BÁO CÁO ĐỒ ÁN 4 ĐỀ TÀI XÂY DỰNG CHƯƠNG TRÌNH HỘI THOẠI SỬ DỤNG RMI Lời mở đầu Trong thế kỉ 21 này, đ[.]

ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT-HÀN BÁO CÁO ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH HỘI THOẠI SỬ DỤNG RMI Lời mở đầu Trong kỉ 21 này, đánh dấu đột phá kỉ nguyên mạng Internet, ngày xuất nhiều hệ thống mạng LAN, WAN, INTERNET… với phát triển giao thức mạng hỗ trợ việc truyền thơng, chia sẻ thơng tin máy tính với Giữa giới mà không gian mạng khơng ngừng ngày mở rộng, phát triển mơ hình hệ thống mạng ngày phải cải thiện để đáp ứng nhu cầu khắt khe từ phía người dùng, số có hệ thống phân tán, hệ thống cho thấy ưu điểm vượt trội khơng ngừng nâng cấp Qua việc tìm hiểu giao thức mạng, kĩ thuật lập trình hệ thống phân tán, em thấy tiềm phát triển kĩ thuật lập trình phân tán RMI nhằm giúp phân bổ tài nguyên thực lúc nhiều toán khác Với mong muốn rút ngắn thời gian khoảng cách trò chuyện, trao đổi thơng tin người dùng, chương trình tạo dựa theo mơ hình phân tán sử công nghệ RMI để thực dịch vụ trao đổi thông tin trực tuyến Bắt nguồn từ ý tưởng với gợi ý TS Lý Quỳnh Trân, em thực đồ án: “XÂY DỰNG CHƯƠNG TRÌNH HỘI THOẠI SỬ DỤNG RMI” Cấu trúc đồ án bao gồm:  Chương 1: Cơ sở lý thuyết  Chương 2: Phân tích thiết kế hệ thống  Chương 3: Kết xây dựng chương trình Lời cảm ơn Để hoàn thành tốt đề tài tốt nghiệp này, ngồi nỗ lực thân, em cịn nhận quan tâm giúp đỡ nhiều tập thể cá nhân Trước hết, em xin gửi tới toàn thể thầy, cô giáo Đại học Công nghệ thông tin Truyền thông – Đại học Đà Nẵng lời cảm ơn chân thành Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc tới Giáo viên hướng dẫn –TS Lý Quỳnh Trân tận tâm hướng dẫn em suốt q trình thực tập hồn thiện đề tài Qua đây, em xin chân thành cảm ơn ban lãnh đạo thầy giáo hướng dẫn bạn bè tạo điều kiện thuận lợi có kiến thức thực tế cần thiết Cuối em kính chúc q thầy, dồi sức khỏe thành công nghiệp, đạt nhiều thành công tốt đẹp MỤC LỤC Giới thiệu Mục tiêu Đối tượng nghiên cứu .7 Phạm vi nghiên cứu Dự đoán kết Chương Cơ sở lý thuyết Chương Phân tích thiết kế hệ thống .20 Chương Kết Quả Xây Dựng Chương Trình 32 1.1 Tổng quan lập trình mạng 1.1.1 Lập trình mạng gì? .8 1.1.2 Phân loại mạng máy tính 1.1.3 Các loại kiến trúc mạng phổ thông 1.1.4 Mơ hình mạng 1.2 Giao thức mạng 13 1.2.1 Giao thức TCP (Transmission Control Protocol) 13 1.2.2 Giao thức UDP (User Datagram Protocol) .13 1.3 Lập trình phân tán đối tượng với RMI 14 1.3.1 Thế lập trình phân tán? .14 1.3.2 Kĩ thuật lập trình RMI 14 1.3.3 Ứng dụng hệ thống phân tán 17 1.4 Ngôn ngữ lập trình Java .17 1.4.1 Khái niệm .17 1.4.2 Thế mạnh ngôn ngữ Java 18 1.5 Cơng cụ lập trình - Eclipse IDE for Java Developers 19 1.5.1 Tổng quan Eclipse .19 1.5.2 Tính ưu việt eclipse 20 2.1 Tổng quan toán 20 2.1.1 Giới thiệu toán 20 2.1.2 Đối tượng sử dụng 21 2.1.3 Mục tiêu chương trình 21 2.1.4 Các chức chương trình 21 2.2 Phân tích thiết kế hệ thống 21 2.2.1 Mô hình tốn 21 2.2.2 Cách thức hoạt động .22 2.2.3 Các biểu đồ Usecase 25 2.2.4 Biểu đồ Lớp 26 2.2.5 Các biểu đồ hoạt động 27 2.2.6 Biểu đồ .28 2.2.7 Thuật tốn quy trình thực 28 3.1 Chương trình demo 32 3.2 Kết luận 35 3.2.1 Đánh giá công nghệ 35 3.2.2 Đánh giá ứng dụng 35 Tài liệu tham khảo .35 DANH MỤC CÁC BIỂU ĐỒ Biểu đồ UseCase người dùng 25 Biểu đồ lớp chương trình .26 Biểu đồ hoạt động đăng nhập .27 Biểu đồ hoạt động nhắn tin 27 Biểu đồ xử lý yêu cầu cho client 28 DANH MỤC HÌNH Mơ hình OSI TCP/IP 10 Mô hình client-server p2p 11 Khái niệm RMI 15 Một số thuật ngữ RMI .15 Truyền tin RMI 16 Ngôn ngữ lập trình Java .18 Phần mềm lập trình eclipse 20 Mô hình tốn RMI 22 Gửi yêu cầu nhận phản hồi .23 Tương tác stub skeleton 24 Callback client server .24 Khởi động Server 32 Thơng báo kích hoạt không thành công 32 Nhập nickname 32 Thông báo lỗi không đăng nhập 33 Giao diện ứng dụng Nguyễn Văn A .33 Giao diện ứng dụng Nguyễn Văn B .34 Chức gửi tin nhắn .34 Chức gửi file .35 Chức online 36 DANH MỤC CỤM TỪ VIẾT TẮT STT Cụm từ Viết tắt Remote Method Invoke – tạm dịch triệu gọi phương thức từ xa Object-oriented programming (Lập trình hướng đối tượng) Java Virtual Machine – máy ảo java Graphic User (Giao diện người dùng) GUI Packet InterNet Groper PING RMI OOP JVM Giới thiệu Trong năm gần đây, lập trình mạng nội dung quan trọng lĩnh vực công nghệ phần mềm Nhờ phát triển vượt bậc lĩnh vực mạng máy tính, phần mềm máy tính dùng cho doanh nghiệp sử dụng nhiều môi trường mạng đặc biệt Internet Mạng máy tính nơi kĩ thuật liên quan tới mơ hình client-server, mơ hình phân tán hay mơ hình hợp tác triển khai Các ứng dụng mạng xử lý tập trung phân tán, tận dụng tối đa sức mạnh hệ thống phần cứng để mang lại hiệu cao Trong báo cáo đồ án này, em nghiên cứu sử dụng kĩ thuật lập trình phân tán RMI để xây dựng chương trình hội thoại trực tuyến người dùng với mạng LAN nhằm tìm hiểu sở lý thuyết cách thức hoạt động lập trình RMI Mục tiêu Nghiên cứu sở lý thuyết, nguyên lý hoạt động, giao thức mạng sử dụng kĩ thuật lập trình RMI Xây dựng chương trình có chức trị chuyện trực tuyến theo thời gian thực, gửi tệp cho nhau… Đối tượng nghiên cứu - Cơng nghệ lập trình RMI - Ứng dụng lập trình RMI vào chương trình hội thoại trực tuyến Phạm vi nghiên cứu Chương trình mơ q trình hoạt động hệ thống mạng LAN Dự đoán kết - Nắm kiến thức RMI ngơn ngữ lập trình Java - Nắm bước cấu hình, lập trình RMI Java - Demo thành cơng chương trình, hồn thiện phát triển số chức Chương Cơ sở lý thuyết 1.1 Tổng quan lập trình mạng 1.1.1 Lập trình mạng gì? Lập trình mạng vấn đề liên quan đến nhiều lĩnh vực kiến thức khác Từ kiến thức sử dụng ngơn ngữ lập trình, phân tích thiết kế hệ thống, kiến thức hệ thống mạng, mô hình xây dựng chương trình ứng dụng mạng, kiến thức sở liệu kiến thức truyền thông, kiến thức lĩnh vực liên quan khác mạng điện thoại di động, hệ thống GPS, mạng BlueTooth, … Cụ thể lập trình mạng liên quan trực tiếp đến việc chương trình giao tiếp với chương trình khác mạng máy tính Ngồi lập trình mạng cịn định nghĩa công thức sau: LTM = KTM + MH + NN  LTM: Lập trình mạng  KTM: Kiến thức mạng truyền thơng (mạng máy tính, PSTN, )  MH: Mơ hình lập trình mạng  NN: Ngơn ngữ lập trình mạng Hiện nay, lập trình mạng nhiệm vụ để phát triển ứng dụng doanh nghiệp Một chương trình mạng viết để chương trình máy tính khác truyền tin với cách hiệu an toàn cho dù chúng cài đặt mạng LAN, WAN hay mạng toàn cầu Internet, điều thành công nhiều hệ thống 1.1.2 Phân loại mạng máy tính Dựa theo phạm vi phân bố mạng, người ta phân loại mạng sau: - GAN (Globa Area Network) - WAN (Wide Area Network) - MAN (Metropolitan Area Network) - LAN (Local Area Network) 1.1.3 Các loại kiến trúc mạng phổ thơng • Ring Topology: • Bus Topology: • Start Topology: 1.1.4 Mơ hình mạng Để liệu trao đổi hai hay nhiều người dùng mạng máy tính nay, cần phương pháp có tính hệ thống Phương pháp cho phép liệu trao đổi cách hiệu đặt sẵn Để thực phương pháp ta cần mơ hình thiết lập sẵn mạng máy tính hay cịn gọi mơ hình mạng máy tính Những mơ hình chịu trách nhiệm cung cấp quy tắc, giao thức để vận chuyển liệu người nhận người gửi, tạo điều kiện cho liệu truyền cách mượt mà, có hệ thống 1.1.4.1 Mơ hình tham chiếu

Ngày đăng: 13/06/2023, 17:26

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w