báo cáo tiểu luận môn học lập trình mạng gắn bó dữ liệu trong csdl phân tán viết chương trình minh họa - Pdf 25

1
BÁO CÁO TIỂU LUẬN
MÔN HỌC: LẬP TRÌNH MẠNG
BỘ GIÁO DỤC VÀ ĐÀO TẠO
ĐẠI HỌC ĐÀ NẴNG
Giáo viên hướng dẫn: PGS. TS Lê Văn Sơn
Học viên thực hiện: TRẦN TẤN NHA
Lớp: KHOA HỌC MÁY TÍNH K24
2
NỘI DUNG BÁO CÁO
NỘI DUNG BÁO CÁO
1. Giới thiệu Đề tài
1. Giới thiệu Đề tài
2. Giải quyết vấn đề
2. Giải quyết vấn đề
3. Kết luận
3. Kết luận
4. Chạy chương trình
4. Chạy chương trình
3
1. ĐỀ TÀI
1. ĐỀ TÀI

Gắn bó dữ liệu trong các CSDL phân tán.
Gắn bó dữ liệu trong các CSDL phân tán.

Viết chương trình cho phép cập nhật CSDL và
Viết chương trình cho phép cập nhật CSDL và
kiểm tra tính gắn bó.
kiểm tra tính gắn bó.
4

NGÔN NGỮ LẬP TRÌNH
NGÔN NGỮ LẬP TRÌNH

Sử dụng ngôn ngữ Java để xây dựng chương trình.
Sử dụng ngôn ngữ Java để xây dựng chương trình.

Java là một ngôn ngữ đơn giản, hướng đối tượng,
Java là một ngôn ngữ đơn giản, hướng đối tượng,
phân tán, thông dịch mạnh mẽ, bảo mật, cấu trúc
phân tán, thông dịch mạnh mẽ, bảo mật, cấu trúc
độc lập, khả chuyển, hiệu quả cao và linh động.
độc lập, khả chuyển, hiệu quả cao và linh động.
7
XÂY DỰNG CƠ SỞ DỮ LIỆU
XÂY DỰNG CƠ SỞ DỮ LIỆU

Cơ sở dữ liệu được thiết kế không nhằm mục đích
Cơ sở dữ liệu được thiết kế không nhằm mục đích
quản lý mà chỉ phục vụ cho yêu cầu về cập nhật, tra
quản lý mà chỉ phục vụ cho yêu cầu về cập nhật, tra
cứu thông tin.
cứu thông tin.

Do đó có thể thiết kế rất đơn giản:
Do đó có thể thiết kế rất đơn giản:

Thiết kế cơ sở dữ liệu Books sử dụng hệ quản trị cơ
Thiết kế cơ sở dữ liệu Books sử dụng hệ quản trị cơ
sở dữ liệu Access.
sở dữ liệu Access.

knoi=DriverManager.getConnection( "jdbc:odbc:DSNThu
Vien");
Vien");

Tạo đối tượng Statement
Tạo đối tượng Statement
Statement lenhSQL = knoi.createStatement();
Statement lenhSQL = knoi.createStatement();9
MÔ HÌNH CLIENT/SERVER
MÔ HÌNH CLIENT/SERVER
10
XÂY DỰNG SERVER (1/2)
XÂY DỰNG SERVER (1/2)
Bắt đầu
Tạo giao diện
Đợi kết nối từ các Client
Nhận kết nối
Sai
Đúng
Tạo một Thread mới kết nối với Client
(MultipleSocketServer)
Kết thúc
Sơ đồ khối cho chương trình chính của Server như sau:
11
XÂY DỰNG SERVER (2/2)
XÂY DỰNG SERVER (2/2)
Sơ đồ khối cho MultipleSocketServer:

KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
(1/3)
(1/3)
Cho một hệ thống cho phép cập nhật thông tin hay
Cho một hệ thống cho phép cập nhật thông tin hay
tra cứu thông tin cần thiết.
tra cứu thông tin cần thiết.

Thông thường một ứng dụng nhiều người dùng làm
Thông thường một ứng dụng nhiều người dùng làm
việc với CSDL, ta sẽ gặp phải trường hợp
việc với CSDL, ta sẽ gặp phải trường hợp
hai người
hai người
cùng truy xuất và cập nhật trên cùng một dữ liệu
cùng truy xuất và cập nhật trên cùng một dữ liệu
. Ta
. Ta
gọi đó là trạng thái xung đột. Và khi đó
gọi đó là trạng thái xung đột. Và khi đó
số liệu dễ bị
số liệu dễ bị
sai lạc
sai lạc
và làm mất tính toàn vẹn, gắn bó của dữ liệu.
và làm mất tính toàn vẹn, gắn bó của dữ liệu.
15
KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
(2/3)

KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
(3/3)
(3/3)
Tạo Connection
Chấm dứt auto-commit
Các lệnh SQL Update, Insert,
Delete
commit
commit
Các lệnh SQL Update, Insert,
Delete
TransactionTransaction
Transaction
17
3. KẾT LUẬN
3. KẾT LUẬN

Trong tiểu luận này đã giải quyết các vấn đề cơ bản đặt ra
Trong tiểu luận này đã giải quyết các vấn đề cơ bản đặt ra
ban đầu như:
ban đầu như:

Thực hiện kết nối Client/Server, trong đó một Server có thể nhận kết nối từ
nhiều Client cùng lúc.

Mỗi Client có thể kết nối vào cơ sở dữ liệu tại Server và thực hiện các hoạt
động thêm, sửa, xoá, xuất, thoát. Quá trình này có kiểm tra tính gắn bó về
dữ liệu.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status