Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
331,5 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG BÁO CÁO TIỂU LUẬN MƠN HỌC: LẬP TRÌNH MẠ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 NỘI DUNG BÁO CÁO Giới thiệu Đề tài Giải vấn đề Kết luận Chạy chương trình ĐỀ TÀI Gắn bó liệu CSDL phân tán Viết chương trình cho phép cập nhật CSDL kiểm tra tính gắn bó GIẢI QUYẾT VẤN ĐỀ Ngơn ngữ lập trình sử dụng Xây dựng sở liệu Xây dựng chương trình Client, Server, Monitor Kiểm tra tính gắn bó GIẢI QUYẾT VẤN ĐỀ Ngơn ngữ lập trình sử dụng Xây dựng sở liệu Xây dựng chương trình Client, Server, Monitor Kiểm tra tính gắn bó NGƠN NGỮ LẬP TRÌNH Sử dụng ngơn ngữ Java để xây dựng chương trình Java 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 độc lập, khả chuyển, hiệu cao linh động XÂY DỰNG CƠ SỞ DỮ LIỆU Cơ sở liệu thiết kế khơng nhằm mục đích quản lý mà phục vụ cho yêu cầu cập nhật, tra cứu thơng tin Do thiết kế đơn giản: Thiết kế sở liệu Books sử dụng hệ quản trị sở liệu Access Cơ sở liệu Books bao gồm table Books Table Books gồm trường Maso để lưu mã số sách KẾT NỐI CƠ SỞ DỮ LIỆU Sử dụng đăng kết ODBC Kết nối sở liệu Java Nạp trình điều khiển Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ); Tạo kết nối Connection knoi=DriverManager.getConnection( "jdbc:odbc:DSNThu Vien"); Tạo đối tượng Statement Statement lenhSQL = knoi.createStatement(); MƠ HÌNH CLIENT/SERVER XÂY DỰNG SERVER (1/2) Sơ đồ khối cho chương trình Server sau: Bắt đầu Tạo giao diện Đợi kết nối từ Client Sai Nhận kết nối Đúng Tạo Thread kết nối với Client (MultipleSocketServer) Kết thúc 10 XÂY DỰNG SERVER (2/2) Sơ đồ khối cho MultipleSocketServer: Bắt đầu Tạo kết nối với CSDL Nhận thông tin từ Client Thực thi việc Nhập, sửa, xố, xuất thơng tin theo thơng tin nhận Gửi kết cho Client Kết thúc 11 XÂY DỰNG CLIENT Bắt đầu Tạo giao diện Kết nối đến Server Thực yêu cầu thêm, sửa, xoá, xuất giao diện Chuyển yêu cầu đến Server Nhận kết từ Server, xuất kết hình Kết thúc 12 XÂY DỰNG MONITORING Bắt đầu Tạo giao diện Kết nối đến Server Thực yêu cầu kiểm tra kết nối, kiểm tra thao tác, thoát Chuyển yêu cầu đến Server Nhận kết từ Server, xuất kết hình Kết thúc 13 KIỂM TRA TÍNH GẮN BĨ DỮ LIỆU (1/3) Cho hệ thống cho phép cập nhật thông tin hay tra cứu thông tin cần thiết Thông thường ứng dụng nhiều người dùng làm việc với CSDL, ta gặp phải trường hợp hai người truy xuất cập nhật liệu Ta gọi trạng thái xung đột Và số liệu dễ bị sai lạc làm tính tồn vẹn, gắn bó liệu 14 KIỂM TRA TÍNH GẮN BĨ DỮ LIỆU (2/3) Do đó, cập nhật thơng tin hay tra cứu thông tin, phải kiểm tra để xác định quyền truy cập để đọc hay sửa đổi nội dung bảng sở liệu Chỉ cho phép cập nhật khơng có truy vấn tiến hành Các hệ CSDL có hỗ trợ transaction sử dụng chế lock, khoá khối liệu transaction, ngăn không cho truy cập từ người dùng khác 15 KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU (3/3) Tạo Connection Chấm dứt auto-commit Các lệnh SQL Update, Insert, Delete Transaction commit Các lệnh SQL Update, Insert, Delete Transaction commit 16 KẾT LUẬN Trong tiểu luận giải vấn đề đặt ban đầu như: Thực kết nối Client/Server, Server nhận kết nối từ nhiều Client lúc Mỗi Client kết nối vào sở liệu Server thực hoạt động thêm, sửa, xố, xuất, Q trình có kiểm tra tính gắn bó liệu Xây dựng Monitoring dùng để kiểm tra trình cập nhật liệu Chương trình xây dựng ngơn ngữ Java Hạn chế: Chỉ bước đầu sử dụng ngơn ngữ lập trình Java nên chưa thành thạo, Chương trình viết mang tính chất thử nghiệm chưa phải chương trình hồn chỉnh Chưa thử nghiệm số lượng Client kết nối lớn, liệu yêu cầu lớn Chưa nghiên cứu để sử dụng Hệ quản trị CSDL khác: MSSQL, MySQL, Oracle Và hạn chế khác 17 CHẠY CHƯƠNG TRÌNH 18 19 ...NỘI DUNG BÁO CÁO Giới thiệu Đề tài Giải vấn đề Kết luận Chạy chương trình ĐỀ TÀI Gắn bó liệu CSDL phân tán Viết chương trình cho phép cập nhật CSDL kiểm tra tính gắn bó GIẢI QUYẾT VẤN... ngữ lập trình sử dụng Xây dựng sở liệu Xây dựng chương trình Client, Server, Monitor Kiểm tra tính gắn bó GIẢI QUYẾT VẤN ĐỀ Ngơn ngữ lập trình sử dụng Xây dựng sở liệu Xây dựng chương. .. tính gắn bó liệu Xây dựng Monitoring dùng để kiểm tra trình cập nhật liệu Chương trình xây dựng ngơn ngữ Java Hạn chế: Chỉ bước đầu sử dụng ngơn ngữ lập trình Java nên chưa thành thạo, Chương