1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Viết Ứng Dụng Lan Truyền Cập Nhật Thông Tin Sv Cho 3 Lớp,3 Server Mỗi Server Lưu Thông Tin Cho Từng Lớp.docx

13 5 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Viết Ứng Dụng Lan Truyền Cập Nhật Thông Tin SV Cho 3 Lớp,3 Server Mỗi Server Lưu Thông Tin Cho Từng Lớp
Tác giả Trang Tuấn Minh, Trần Ngọc Khánh Văn, Đào Quốc Luận, Nguyễn Văn Tài
Người hướng dẫn Th.S Lê Ngọc Bảo
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Các Hệ Thống Phân Tán
Thể loại Báo cáo Cuối Kỳ
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 13
Dung lượng 1,02 MB

Nội dung

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNGKHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CUỐI KỲ MÔN CÁC HỆ THỐNG PHÂN TÁN TÊN ĐỀ TÀI: VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖ

Trang 1

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CUỐI KỲ

MÔN CÁC HỆ THỐNG PHÂN TÁN TÊN ĐỀ TÀI: VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN CHO TỪNG LỚP

GIẢNG VIÊN HƯỚNG DẪN: Th.S Lê Ngọc Bảo

NHÓM SINH VIÊN THỰC HIỆN

TP HCM 06/2024

Trang 2

LỜI MỞ ĐẦU

LỜI MỞ ĐẦU

Em xin gửi lời biết ơn sâu sắc đến Th.S Lê Ngọc Bảo, người đã hướng dẫn và hỗ trợ tụi em rất nhiều trong quá trình học môn các hệ thống phân tán Nhờ có sự chỉ dẫn của thầy, tụi em đã hoàn thành được một đề tài chất lượng

Đồng thời, chúng em cũng đã học được nhiều kiến thức và kỹ năng quan trọng để tiếp tục nghiên cứu và xây dựng các đề tài khác phục vụ cho công việc sau này Chúng em cũng xin bày tỏ lòng biết ơn đến Ban lãnh đạo và các giảng viên tại Học Viện Công Nghệ Bưu Chính Viễn Thông vì đã tạo điều kiện và cung cấp cơ sở vật chất cho em có cơ hội và môi trường học tập tốt nhất

Tuy nhiên, do kiến thức và kinh nghiệm còn hạn chế nên đề tài của tụi em không tránh khỏi những thiếu sót và sai lầm Tụi em rất mong nhận được những góp ý và nhận xét của thầy để em có thể sửa chữa và hoàn thiện đề tài một cách tốt nhất

Chúng em xin chân thành cảm ơn! Chúc thầy thật nhiều sức khoẻ

Thành phố Hồ Chí Minh, tháng 06 năm 2024

Trang 3

LỜI MỞ ĐẦU

Nhóm sinh viên thực hiện

Trang 4

MỤC LỤC

MỤC L

LỜI MỞ ĐẦU I

MỤC LỤC II

DANH MỤC HÌNH ẢNH III

PHẦN 1: TỔNG QUAN ĐỀ TÀI 1

1.1 Đặt vấn đề: 1

1.2 Tác dụng của bản sao: 1

1.3 Tính toàn vẹn của dữ liệu: 1

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG 2

2.1 Cơ sở dữ liệu: 2

2.2 Thư viện Dotmim: 2

2.3 Cách thức lan truyền dữ liệu từ một CSDL gốc sang các bản sao 3

Trang 5

MỤC LỤC

2.4 Ứng dụng: 4

2.2.1 Công cụ sử dụng: 4

2.2.2 Giao diện và chức năng: 4

Trang 6

DANH MỤC HÌNH ẢNH

DANH MỤC HÌNH ẢNHY

Hình 2.1 Thuộc tính bảng SINHVIEN nằm trong database QLSV 2

Hình 2.2 Cấu trúc của DMS 2

Hình 2.3 Một ví dụ minh hoạ về DMS 3

Hình 2.4 Địa chỉ IPv4 của một máy 4

Hình 2.5 Đoạn code C# thực hiện việc đồng bộ dữ liệu 4

Hình 2.6 Giao diện chính của ứng dụng 5

Hình 2.7 Thông báo khi hệ thống đồng bộ thành công 6

Trang 7

PHẦN 1: TỔNG QUAN ĐỀ TÀI

PHẦN 1: TỔNG QUAN ĐỀ TÀI

1.1 Đặt vấn đề:

- Để đảm bảo an toàn thông tin cho hệ thống phân tán, dữ liệu sẽ được lưu trữ tại nhiều vị trí vật lý và nhiều bản sao cho các dữ liệu đó

- Vấn đề nảy sinh đó là tính toàn vẹn của các dữ liệu trên toàn bộ hệ thống, nói cách khác cần phải đảm bảo tính đồng nhất dữ liệu

1.2 Tác dụng của bản sao:

- Tăng độ tin cậy và tính sẵn sàng của hệ thống

- Tăng hiệu năng của hệ thống: có thể tăng quy mô hệ thống cả về số lượng lẫn phạm vi địa lý

1.3 Tính toàn vẹn của dữ liệu:

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Trang 8

PHẦN 1: TỔNG QUAN ĐỀ TÀI

- Tính toàn vẹn dữ liệu bị suy giảm Do sử dụng bản sao nên có thể xảy ra trường hợp có

sự thay đổi trên một dữ liệu mà không cập nhật trên các bản sao của nó Gây ra các sai sót trong hệ thống Do đó cần xây dựng các mô hình đảm bảo tính toàn vẹn của dữ liệu

- Đây cũng chính là lý do vì sao nên xây dựng một ứng dụng cập nhật lan truyền dữ liệu qua các bản sao để đảm bảo đồng nhất dữ liệu trên toàn bộ hệ thống

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Trang 9

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG

2.1 Cơ sở dữ liệu:

- Hệ quản trị CSDL: MS SQL Server

- CSDL gốc sẽ lấy tên là SINHVIEN (Quản lý sinh viên)

- 3 bản sao tương ứng đều có tên là SINHVIEN

Hình 2.1 Thuộc tính bảng SINHVIEN nằm trong database SINHVIEN.

2.2 Cách thức lan truyền dữ liệu từ một CSDL gốc sang các bản sao.

- Điều kiện:

+ Các máy muốn cập nhật lan truyền dữ liệu phải sử dụng chung một mạng Wifi

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Trang 10

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG

+ Tường lửa (Firewall) cho phép port 1433 đi qua nếu đồng bộ dữ liệu sang MS SQL Server, port 3306 nếu sử dụng MySQL, …

+ Phải biết địa chỉ IPv4 của máy cần lan truyền bằng cách gõ câu lệnh ipconfig trên cmd.

Hình 2.2 Địa chỉ IPv4 của một máy.

- Đoạn code C# thực hiện đồng bộ:

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Trang 11

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG

Hình 2.3 Đoạn code C# thực hiện việc đồng bộ dữ liệu.

- Để có thể thực hiện việc lan truyền dữ liệu, cần phải cung cấp rõ IPv4 của máy chứa CSDL cần đồng bộ, Port của hệ quản trị CSDL đó, Tên CSDL, Tài khoản và mật khẩu cũng như là chỉ rõ bản chứa dữ liệu cần đồng bộ

2.3 Ứng dụng:

2.2.1 Công cụ sử dụng:

- Ngôn ngữ: C#

- IDE: Visual Studio

2.2.2 Giao diện và chức năng:

- Form chính:

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Trang 12

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG

Hình 2.4 Giao diện chính của ứng dụng.

- Bao gồm các nút: Đồng bộ, Làm mới, Thêm SV, Sửa SV, Xác nhận và Xoá SV

+ Nút “Đồng bộ” sẽ đồng bộ dữ liệu từ CSDL này sang bản sao tương ứng

+ Nút “Làm mới” để làm mới dữ liệu trong bảng

+ Nút “Thêm SV” để thêm mới sinh viên

+ Nút “Sửa SV” để sửa sinh viên

+ Nút “Xác nhận” để xác nhận hoàn tất việc sửa sinh viên

+ Nút “Xoá SV” để xoá đi một sinh viên

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Trang 13

PHẦN 2: CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG

- Và dòng nhãn thông báo trạng thái rằng hệ thống đã đồng bộ hay chưa?

Hình 2.5 Thông báo khi hệ thống đồng bộ thành công.

- Khi nhấn nút đồng bộ Dữ liệu đã được chỉnh sửa sẽ được lan truyền qua những máy khác mà hệ thống đã kết nối Kết quả thu được dữ liệu đã được cập nhật như hình bên trên

ĐỀ TÀI: : VIẾT ỨNG DỤNG LAN TRUYỀN CẬP NHẬT THÔNG TIN SV CHO 3 LỚP,3 SERVER MỖI SERVER LƯU THÔNG TIN TỪNG LỚP

Ngày đăng: 16/07/2024, 20:44

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w