Tải bản đầy đủ (.ppt) (19 trang)

Tiểu luận môn Lập trình mạng Tiểu luận môn Lập trình mạng LẬP TRÌNH CẬP NHẬT DANH BẠ ĐIỆN THOẠI PHÂN TÁN TRONG ĐIỀU KIỆN PHẢI ĐẢM BẢO GẮN BÓ THÔNG TIN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.53 MB, 19 trang )

ĐỀ TÀI:
BÁO CÁO MÔN HỌC LẬP TRÌNH MẠNG
BÁO CÁO MÔN HỌC LẬP TRÌNH MẠNG
LẬP TRÌNH CẬP NHẬT DANH BẠ ĐIỆN THOẠI
LẬP TRÌNH CẬP NHẬT DANH BẠ ĐIỆN THOẠI
PHÂN TÁN TRONG ĐIỀU KIỆN PHẢI ĐẢM BẢO
PHÂN TÁN TRONG ĐIỀU KIỆN PHẢI ĐẢM BẢO
GẮN BÓ THÔNG TIN
GẮN BÓ THÔNG TIN
GVHD: PGS.TS. Lê Văn Sơn
GVHD: PGS.TS. Lê Văn Sơn
HVTH : Đặng Văn Kiểu
HVTH : Đặng Văn Kiểu
Lớp : Khoa học máy tính K24
Lớp : Khoa học máy tính K24
Đà Nẵng, 05/2012
ĐẠI HỌC ĐÀ NẴNG
Nội dung chính
Lập trình Socket – mô hình Client/Server
Lập trình Socket – mô hình Client/Server
 Kết nối CSDL (JDBC:ODBC)
 Kết nối CSDL (JDBC:ODBC)
 Phân tích bài toán
 Phân tích bài toán
 Kết quả Demo
 Kết quả Demo
Lập trình socket – MH Client/Server

Khi nói t i ớ l p trình m ngậ ạ ta th ng ngh đ n cách trao đ i gi a m t ch ng trình ph c v ườ ĩ ế ổ ữ ộ ươ ụ ụ
(Server) v i m t hay nhi u ch ng trình khách (Client). ớ ộ ề ươ


Client g i m t yêu c u cho Server. Client mu n g i đ c yêu c u thì tr c h t ph i tìm cách ử ộ ầ ố ử ượ ầ ướ ế ả
k t n i v i Server. ế ố ớ

Server ch p nh n ho c t ch i s k t n i. Khi k t n i đ c thi t l p thì Client và Server trao ấ ậ ặ ừ ố ự ế ố ế ố ượ ế ậ
đ i v i nhau thông qua Sockets. ổ ớ
Lập trình socket – MH Client/Server

Server
– Server process ph i ch y tr c (ph n t th đ ng)ả ạ ướ ầ ử ụ ộ
– Server ph i t o m t socket đ l ng nghe và ch p nh n các k t n i t Clientả ạ ộ ể ắ ấ ậ ế ố ừ

Client
– Kh i t o TCP socket.ở ạ
– Xác đ nh IP address, port number c a server và thi t l p k t n i đ n server.ị ủ ế ậ ế ố ế

Khi server nhận yêu cầu kết nối, nó sẽ
chấp nhận và khởi tạo socket mới để
giao tiếp với client. Có thể server chấp
nhận nhiều client tại một thời điểm.
Lập trình socket – Client/Server
Kết nối CSDL
Các trình đi u khi n k t n i c s d li u JDBCề ể ế ố ơ ở ữ ệ

ODBC Driver (Open Database Connectivity).
Microsoft đã đ a ra m t ch ng trình đi u ư ộ ươ ề
khi n chu n đ k t n i gi a database client ể ẩ ể ế ố ữ
v i m t database server b t k làm vi c trên ớ ộ ấ ỳ ệ
môi tr ng Windows.ườ

Java làm vi c trên các lo i h đi u hành ệ ạ ệ ề

nên ODBC không đáp ng đ c. Vì v y, ứ ượ ậ
Sun ph i đ a ra m t trình JDBC đ cho ả ư ộ ể
phép t database client vi t b ng Java có th ừ ế ằ ể
truy c p đ n m t CSDL tùy ý nh JDBC-ậ ế ộ ư
ODBC.
Kết nối CSDL

Hãng Sun đã phân ra b n lo i trình đi u khi n JDBC khác nhau:ố ạ ề ể
Lo i I: ạ JDBC-ODBC bridge plus ODBC Driver: là c u n i gi a trình ng d ng Java và trình đi u ầ ố ữ ứ ụ ề
khi n ODBC đ c hi n th c b ng bytecode.ể ượ ệ ự ằ
Trong khi trình đi u khi n CSDL là nh phân nên ề ể ị không dùng đ c trên các trình duy t Webượ ệ .
ng d ng Java trong tr ng h p này Ứ ụ ườ ợ ch th c thi trên máy v i Windowsỉ ự ớ .
Kết nối CSDL

Lo i II:ạ JDBC
Trình điều khiển JDBC truy cập cơ sở dữ
liệu thông qua giao thức riêng của hệ
quản trị cơ sở dữ liệu như Oracle,
Informix, DB2…
Trình điều khiển này sử dụng phần mã
nhị phân làm driver của hệ quản trị
CSDL, nên phần mã nhị phân phải được
nạp vào máy client khi hoạt động.
Kết nối CSDL

Lo i III: ạ JDBC-Net pure Java Driver.
Trình đi u khi n b ng Java ề ể ằ dùng giao th c chu nứ ẩ nên có th dùng đ truy c p đ n c s d ể ể ậ ế ơ ở ữ
li u b t k nh là m t c u n i gi a database client v i server.ệ ấ ỳ ư ộ ầ ố ữ ớ
Đây là trình đi u khi n hoàn toàn b ng Java (bytecode) nên có th n p đ ề ể ằ ể ạ ể th c thi trên Webự
vào th i đi m ng d ng th c thi. Có th dùng đ truy c p qua Web browserờ ể ứ ụ ự ể ể ậ


K t lu n: Bài toán c a chúng ta ch dùng lo i 1ế ậ ủ ỉ ạ
Kết nối CSDL

Lo i IV: ạ
Trình đi u khi n hoàn toàn b ng Java dùng giao th c đ c thù, t ng t lo i II, nh ng đ c vi t ề ể ằ ứ ặ ươ ự ạ ư ượ ế
b ng Java (ằ bytecode), nên không c n b t k ch ng trình nào đ c n p tr c khi ng d ng th c thiầ ấ ỳ ươ ượ ạ ướ ứ ụ ự .
Tri n khai trên h th ng Web browser làm database client, th ng đ c dùng khi c n k t n i v i các ể ệ ố ườ ượ ầ ế ố ớ
h c s d li u SQL Server, MySQL, Oracle, v.v trong vi c ệ ơ ở ữ ệ ệ xây d ng các h th ng thông tin đa t ng.ự ệ ố ầ
PHÂN TÍCH BÀI TOÁN

H th ng c p nh t danh b đi n tho i phân tán ệ ố ậ ậ ạ ệ ạ
ph i đ m b o đ c các y u t sau:ả ả ả ượ ế ố

Dữ liệu phải luôn thống nhất dù khách hàng
truy cập ở bất kỳ đâu và vào bất kỳ thời điểm
nào.

Phải đảm bảo được dữ liệu tại các server sau
khi khắc phục được sự cố phải có cơ chế
phục hồi và đồng nhất với các server đang
hoạt động.
PHÂN TÍCH BÀI TOÁN

H ng gi i quy t:ướ ả ế
Xây d ng đ c h đa server s d ng vòng tròn o đ c p nh t d li u và phát/nh n các thông ự ượ ệ ử ụ ả ể ậ ậ ữ ệ ậ
đi p.ệ
M i server sau khi kh c ph c s c , n u mu n tham gia l i h th ng c n ph i phát đi m t thông đi p ỗ ắ ụ ự ố ế ố ạ ệ ố ầ ả ộ ệ
khóa d li u trên t t c các server khác và ti n hành c p nh t l i d li u cho trùng kh p v i các ữ ệ ấ ả ế ậ ậ ạ ữ ệ ớ ớ
server khác.

PHÂN TÍCH BÀI TOÁN
Do đó ta c n ph i:ầ ả

D a vào c u n i JDBC - ODBC và l p trình socket ta xây d ng thu t toánự ầ ố ậ ự ậ

D a vào mô hình đa server s d ng vi c c p nh t theo vòng tròn o đ c p nh t d ự ử ụ ệ ậ ậ ả ể ậ ậ ữ
li u lên các server và đ đ m b o g n bó d li u.ệ ể ả ả ắ ữ ệ
PHÂN TÍCH BÀI TOÁN
Nh v y h th ng c a ta g m có: ư ậ ệ ố ủ ồ

T i m i đ a ph ng có 1 Server (Local Server). Gi s có 3 Servers HANOI, DANANG, SAIGON là ạ ỗ ị ươ ả ử ở
SERVER1, SERVER2, SERVER3 và có 1 SERVER quan sát 3 SERVERS này.

Và t ng ng v i m i Server là m t C s d li u (CSDL) Danhba1, Danhba2, Danhba3.ươ ứ ớ ỗ ộ ơ ở ữ ệ
PHÂN TÍCH BÀI TOÁN
SAIGON
HANOI
Server
DANANG
P
5
Hình : Mô hình hoạt động của các Server
DANHBA1
DANHBA2
DANHBA3
PHÂN TÍCH BÀI TOÁN

Tại mỗi CSDL có 1 table: là danhbadt
Công việc cập nhật sẽ do 1 client đặc biệt tại
mỗi Server đảm nhiệm

ST
T
Trường Kiểu Độ lớn Mô tả
1 MaVung Text 5 Mã vùng
2 SoDT Text 9 Số điện thoại
3 ChuSoHuu Text 30 Chủ thuê bao
4 DiaChi Text 50
Địa chỉ chủ
thuê bao
DEMO CHƯƠNG TRÌNH
DEMO CHƯƠNG TRÌNH
XIN CHÂN THÀNH CÁM N.Ơ
PGS.TS. Lê Văn S nơ
Và các b n trong l pạ ớ
Đã giúp đ nhóm th c hi n đ tàiỡ ự ệ ề

×