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 1HỌ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 2LỜ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 3LỜI MỞ ĐẦU
Nhóm sinh viên thực hiện
Trang 4MỤ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 5MỤ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 6DANH 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 7PHẦ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 8PHẦ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 9PHẦ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 10PHẦ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 11PHẦ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 12PHẦ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 13PHẦ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