Java có thể dịch và thực hiện trong mọi môitrường điều hành, miễn là ở đó có chương trình thông dịch (Máy ảo Java-JVM).
- Bộ công cụ phát triển JDK (Java Development Kit )
3. Các dạng chương trình ứng dụng
- Chương trình ứng dụng độc lập
- Chương trình ứng dụng nhúng Applet
- Chương trình kết hợp cả 2 loại trên
22 trang |
Chia sẻ: vietpd | Lượt xem: 2769 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Tìm hiểu lập trình phân tán với RMI ứng dụng truy cập cơ sở dữ liệu Web, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LÂP HẢI PHÒNG
KHOA CÔNG NGHỆ THÔNG TIN
======
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
Đề tài:
Tìm hiểu lập trình phân tán với RMI
ứng dụng truy cập cơ sở dữ liệu Web
Giáo viên hƣớng dẫn: ThS.Phùng Anh Tuấn
Giáo viên phản biện: PGS.TS.Đỗ Trung Tuấn
Sinh viên thực hiện: Nguyễn Thế Long
Lớp: CT702
ISO 9001:2000
Hải Phòng, 8/2007
2MỤC ĐÍCH CỦA ĐỀ TÀI
Tìm hiểu kỹ thuật RMI
Xây dựng chương trình ứng dụng truy
cập cơ sở dữ liệu Web
3NỘI DUNG
I. Giới thiệu ngôn ngữ Java
II. Cơ sở về mạng máy tính
III. Lập trình đối tượng phân tán với RMI
IV. Chương trình demo truy nhập cơ sở dữ
liệu Web
4I. GIỚI THIỆU NGÔN NGỮ JAVA
1. Chu trình phát triển của Java
Lớp ứng
dụng
MyClass{}
Byte Codes Thƣ viện
Byte Codes
Chƣơng trình
ứng dụng hiện
hành
Dịch
Kiểm tra
và thông
dịch
Nạp các
lớp tham
chiếu
Gỡ
lỗi
52. Môi trƣờng và công cụ phát triển
- Java có thể dịch và thực hiện trong mọi môi
trường điều hành, miễn là ở đó có chương trình
thông dịch (Máy ảo Java-JVM).
- Bộ công cụ phát triển JDK
(Java Development Kit )
3. Các dạng chƣơng trình ứng dụng
- Chương trình ứng dụng độc lập
- Chương trình ứng dụng nhúng Applet
- Chương trình kết hợp cả 2 loại trên
6II. CƠ SỞ VỀ MẠNG MÁY TÍNH
Mạng máy tính là một tập hợp các máy tính nối với nhau bởi
đường truyền theo một cấu trúc nào đó và thông qua các máy
tính trao đổi thông tin qua lại cho nhau.
Dựa theo phạm vi phân bố của mạng phân ra các loại mạng
như sau: Gan, Wan, Man, Lan.
Một số kiến trúc mạng thường dùng
Star Topology Bus Topology Ring Topology
7 Giao thức mạng: là một tập các quy tắc, quy ước để trao đổi
thông tin giữa hai hệ thống máy tính hoặc hai thiết bị máy tính
với nhau
Giao thức HTTP: là giao thức lệnh và điều khiển xác lập việc
truyền tin giữa Client và Server và chuyển lệnh qua lại giữa
hai hệ thống.
Giao thức TCP/IP: là một họ giao thức cho phép các hệ thống
mạng cùng làm việc với nhau thông qua việc cung cấp phương
tiện truyền thông liên mạng.
- TCP là một giao thức hướng kết nối
- IP là giao thức truyền thông kiểu không liên kết
Giao thức UDP: là một giao thức gửi các gói dữ liệu độc lập
từ một máy tính sang một máy khác không đảm bảo đến nơi.
8 Mô hình hoạt động Clients/Server
Mô hình hoạt động Peer to Peer
Máy Client
Máy Server
9III. LẬP TRÌNH ĐỐI TƢỢNG
PHÂN TÁN VỚI RMI
1. Khái niệm RMI
- RMI là một công nghệ Java cho phép JVM này giao tiếp
với JVM khác và thi hành các phương thức của đối tượng
nằm trên JVM đó.
2. RMI làm việc nhƣ thế nào
- Tại Client trình biên dịch sinh ra lớp tênlớp_Stub.
- Tại Server trình biên dịch sinh ra lớp tênlớp_Skeleton.
- Client hoặc Server đăng ký tên đối tượng cho phép gọi từ
xa với rmiregistry
- Client gọi các phương thức của Server thông qua 2 lớp
trung gian _Stub và _Skeleton
10
3. Kiến trúc chƣơng trình RMI
11
4. Cơ chế thực thi của một ứng dụng RMI
12
5. Cài đặt chƣơng trình RMI
• Đặc tả giao diện
• Viết lớp thực thi giao diện
• Tạo lớp trung gian Stub và Skeleton
• Viết chương trình phía Server
• Viết chương trình phía Client
13
IV. CHƢƠNG TRÌNH DEMO
TRUY CẬP CƠ SỞ DỮ LIỆU WEB
1. Mô hình của chƣơng trình
14
2. Giao diện của chƣơng trình
Giao diện phía RMI Server
15Giao diện trang chủ
16
Giao diện thông tin về nhân viên
17
Giao diện tìm kiếm thông tin nhân viên
18Giao diện bổ sung nhân viên
19
Giao diện xóa thông tin của nhân viên
20
Giao diện đăng nhập quyền quản trị hệ thống
21
KẾT LUẬN
Tìm hiểu lập trình phân tán với RMI.
Xây dựng thành công chương trình demo truy
cập cơ sở dữ liệu Web với các chức năng cho
người quản trị và người sử dụng.
Với kết quả đạt được có thể tìm hiểu sâu hơn
và áp dụng cho việc triển khai một số ứng
dụng khác.
22
Em xin chân thành cảm ơn tất cả các thầy cô
giáo, các bạn.
Chúc buổi bảo vệ thành công tốt đẹp!