i Mạng i máy i tính
i Khái i niệm i về i mạng i máy i tính
Mạng i máy i tính i là i một i tập i hợp i các i máy i tính i đợc i nối i với i nhau i bởi i các i đờng i truyền i vật i lý i theo i một i kiến i trúc i nào i đó i Đờng i truyền i vật i lý i dùng i để i chuyển i các i tín i hiệu i điện i tử i giữa i các i máy i tính i Các i tín i hiệu i điện i tử i đó i biểu i thị i các i giá i trị i dữ i liệu i dới i dạng i các i xung i nhị i phân i (on i - i off) i Tất i cả i các i dữ i liệu i đợc i truyền i giữa i các i máy i tính i đều i thuộc i một i dạng i sóng i điện i từ i (EM) i nào i đó, i trải i qua i các i tần i số i radio i tới i sóng i cực i ngắn i (viba) i và i tia i hồng i ngoại i Tuỳ i theo i tần i số i sóng i điện i từ i có i thể i dùng i các i đờng i truyền i vật i lý i khác i nhau i để i truyền i các i tín i hiệu.
Kiến i trúc i mạng i máy i tính i thể i hiện i cách i nối i các i máy i tính i với i nhau i ra i sao i và i tập i hợp i tất i cả i các i quy i tắc, i quy i ớc i mà i tất i cả i các i thực i thể i tham i gia i truyền i thông i trên i mạng i phải i tuân i theo i để i cho i
APPLICATION LAYER presentation LAYER session LAYER transport LAYER network LAYER
APPLICATION LAYER presentation LAYER session LAYER
Transport LAYER network LAYER mạng i hoạt i động i tốt i Cách i nối i các i máy i tính i đợc i gọi i là i hình i trạng i (topolopy) i của i mạng i (gọi i tắt i là i topo) i Còn i các i tập i quy i tắc, i quy i ớc i truyền i thông i thì i đợc i gọi i là i giao i thức i (protocol) i của i mạng.
i Mô i hình i mạng i OSI
Khi i thiết i kế i mạng, i các i nhà i thiết i kế i tự i do i lựa i chọn i kiến i trúc i mạng i của i mình i Từ i đó i dẫn i đến i tình i trạng i không i tơng i thích i giữa i các i mạng: i phơng i pháp i truy i nhập i đờng i dẫn i khác i nhau, i sử i dụng i họ i giao i thức i khác i nhau i i i i Sự i không i tơng i thích i đó i là i trở i ngại i cho i sự i tơng i tác i của i ngời i sử i dụng i các i mạng i khác i nhau i Nhu i cầu i trao i đổi i thông i tin i càng i lớn i thì i trở i ngại i đó i càng i không i thể i chấp i nhận i đợc i với i ngời i sử i dụng i Sự i thúc i bách i của i khách i hàng i đã i khiến i cho i các i nhà i sản i xuất i và i các i nhà i nghiên i cứu i – i thông i qua i các i tổ i chức i chuẩn i hoá i quốc i gia i và i quốc i tế i – i tích i cực i tìm i kiếm i một i sự i hội i tụ i cho i các i sản i phẩm i mạng i trên i thị i trờng.
Vì i lý i do i trên, i vào i năm i 1984 i Tổ i chức i tiêu i chuẩn i hoá i ISO i đã i xây i dựng i một i mô i hình i tham i chiếu i cho i việc i kết i nối i đến i các i hệ i thống i mở i (Reference i Model i for i Open i Systems i Interconnection i hay i gọn i hơn: i ISO i Reference i Model) i để i làm i chuẩn i cho i các i nhà i thiết i kế i và i chế i tạo i các i sản i phẩm i về i mạng i Mô i hình i này i gồm i bảy i tÇng i nh i sau:
Hình i 1.1 i Mô i hình i mạng i OSI Application i layer: i chứa i các i dịch i vụ i phục i vụ i cho i ngời i dùng i nh i truyÒn i nhËn i file i hay i email, i
Presentation i layer: i chứa i các i dịch i vụ i về i thao i tác i dữ i liệu i nh i nén, i giải i nén, i i Cấp i này i không i có i các i dịch i vụ i thông i tin i của i riêng i nó.
Session i layer: i chứa i các i dịch i vụ i cho i phép i trao i đổi i thông i tin i giữa i các i quá i trình, i tạo i và i kết i thúc i kết i nối i của i các i quá i trình i trên i các i máy i khác i nhau.
Transport i layer: i chứa i các i dịch i vụ i tìm i và i sửa i lỗi i nhằm i bảo i đảm i tính i đúng i đắn i của i dữ i liệu i nhận.
Network i layer: i quản i lý i việc i kết i nối i trong i mạng i liên i quan i đến i địa i chỉ i của i máy i tính i gửi i và i máy i tính i nhận i cũng i nh i sự i tắc i nghẽn i giao i thông i i của i mạng.
Datalink i layer: i bảo i đảm i các i gói i dữ i liệu i đợc i gửi i đi i thông i qua i mạng i vật i lý.
Application layer HTTP, FTP, Telnet, smtp
Physical layer Ethernetx.25, token ring
Se nd in g D at a R ec eiv in g D at a
Physical i layer: i phục i vụ i cho i việc i gửi i các i dữ i liệu i là i các i bít i thô i thông i qua i kênh i truyền.
Do i đặc i tính i của i mô i hình i OSI, i dữ i liệu i gửi i phải i đi i qua i tất i cả i 14 i cấp i để i đến i đợc i chơng i trình i nhận i ở i mỗi i cấp, i dữ i liệu i sẽ i bị i trễ i một i khoảng i thời i gian i Điều i này i làm i giảm i hiệu i suất i của i mạng i Mô i hình i TCP/IP i có i u i điểm i hơn i và i hiện i đang i đợc i sử i dụng i rộng i rãi.
i Họ i giao i thức i TCP/IP
Năm i 1970, i Vint i Cerf i và i Robert i Kahn i đã i đa i ra i việc i thiết i kế i chi i tiết i cho i một i protocol i để i liên i lạc i giữa i các i mạng i khác i nhau i Đến i năm i 1982, i việc i thiết i kế i này i đợc i cài i đặt i rộng i rãi i và i đợc i gọi i là i TCP/IP i (Transmission i control i protocol).
TCP/IP i gồm i bốn i lớp i đợc i mô i tả i bằng i hình i sau:
H×nh i 1.2 i KiÕn i tróc i TCP/IP
Application i layer: i chứa i các i ứng i dụng i có i sử i dụng i mạng i Lớp i này i tơng i ứng i với i hai i lớp i trên i cùng i ( i application i và i presentation i layer) i của i mô i hình i OSI.
Transport i layer: i cung i cấp i các i dịch i vụ i truyền i nhận i dữ i liệu i giữa i các i quá i trình i với i nhau i Các i quá i trình i này i có i thể i trao i đổi i thông i tin i với i nhau i thông i qua i địa i chỉ i của i máy i tính i gửi/ i nhận i và i cổng i thông i tin i Cấp i này i tơng i ứng i với i hai i cấp i kế i tiếp i (session i và i transport i layer) i của i mô i hình i OSI.
Network i layer: i đảm i nhận i việc i xác i định, i tìm i đờng i và i phân i phối i các i gói i thông i tin i tới i địa i chỉ i đích i Network i layer i trong i mô i hình i TCP/IP i tơng i ứng i với i hai i lớp i network i và i datalink i của i mô i h×nh i OSI.
Physical i layer: i sử i dụng i các i giao i tiếp i chuẩn i hiện i có i nh i Ethernet, i Tokenring, i i để i phục i vụ i cho i việc i gửi i và i nhận i dữ i liệu.
TCP i là i giao i thức i truyền i điều i khiển i “có i liên i kết”, i nó i gửi i từng i gói i dữ i liệu i đi, i nơi i nhận i dữ i liệu i theo i giao i thức i này i phải i có i trách i nhiệm i thông i báo i và i kiểm i tra i dữ i liệu i đã i đủ i hay i cha, i có i lỗi i hay i không i có i lỗi, i nếu i dữ i liệu i bị i mất i hay i hỏng i TCP i sẽ i yêu i cầu i gửi i lại i dữ i liệu i cho i đến i khi i hết i các i lỗi i Trớc i khi i truyền i dữ i liệu i bao i giờ i cũng i có i sự i kết i nối i giữa i máy i gửi i và i máy i nhận i (do i đó i mới i gọi i là i “có i liên i kết”) i Truyền i dữ i liệu i theo i TCP i đảm i bảo i việc i truy i cập, i truyền i dữ i liệu i trên i mạng i là i không i mất i mát i Nó i thích i hợp i cho i các i ứng i dụng i đòi i hỏi i độ i tin i cậy i khi i truyền i dữ i liệu, i nhng i lại i không i thích i hợp i cho i các i ứng i dụng i đòi i hỏi i lu i thông i trên i mạng i rộng i rãi i Muốn i gửi i gói i dữ i liêu i (datagram) i đến i nhiều i đích, i TCP i phải i thiết i lập i đến i một i mạch i ảo i Đây i là i một i tiến i trình i tiêu i thụ i thời i gian i và i tập i trung i tài i nguyên i Đối i với i các i ứng i dụng i phụ i thuộc i vào i việc i truyền i rộng i rãi, i UDP i là i một i giao i thức i lớp i vận i chuyển i thích i hợp i hơn.
UDP i có i thể i truyền i dữ i liệu i mà i không i đòi i hỏi i phải i thiết i lập i một i mạch i dữ i liệu i Mỗi i đơn i vị i dữ i liệu i đợc i gởi i với i một i địa i chỉ i nguồn i và i đích i đầy i đủ i và i chỉ i số i cổng i liên i quan i cho i việc i truyền i dữ i liệu i UDP i là i một i giao i thức i vận i chuyển i “không i liên i kết”vì i nó i không i sử i dụng i một i kết i nối i đợc i thiết i lập i để i truyền i dữ i liệu i và i nó i cũng i không i có i cơ i chế i để i kiểm i tra i dữ i liệu i UDP i có i xu i thế i hoạt i động i nhanh i hơn i TCP i Tuy i nhiên, i UDP i không i bảo i đảm i rằng i đến i theo i thứ i tự i nó i đợc i gửi i Một i thuận i lợi i lớn i của i UDP i so i với i TCP i là i giao i thức i này i thích i hợp i cho i những i ứng i dụng i đợc i truyền i rộng i rãi i Một i gói i dữ i liệu i có i thể i truyền i trên i mạng i bằng i cách i xác i định i một i địa i chỉ i truyền i rộng i rãi i (broadcast i address) i trên i địa i chỉ i đích.
IP i là i giao i thức i liên i mạng i cung i cấp i khả i năng i kết i nối i các i mạng i con i thành i liên i mạng i để i truyền i dữ i liệu i Vai i trò i của i IP i tơng i tự i giao i thức i tầng i mạng i trong i mô i hình i OSI, i nó i giải i mã i các i địa i chỉ i và i tìm i đờng i để i đa i dữ i liệu i đến i đích.
TCP/IP i có i những i đặc i điểm i sau i đây i – i những i đặc i điểm i đã i làm i nó i trở i nên i phổ i biến:
- Tính i độc i lập i về i topolopy i của i mạng: i TCP/IP i đợc i dùng i trên i mạng i bus, i rimg i và i star i Nó i có i thể i dùng i trong i mạng i cục i bộ i (LAN) i cũng i nh i mạng i diện i rộng i (WAN).
- Tính i độc i lập i về i phần i cứng i mạng: i TCP/IP i có i thể i dùng i Ethernet, i tokenring, i
- Chuẩn i nghi i thức i mở: i Với i chuẩn i TCP/IP i có i thể i hiện i thực i trên i bất i kỳ i phần i cứng i hay i hệ i điều i hành i nào i Do i đó, i TCP/IP i là i tập i nghi i thức i lý i tởng i để i kết i hợp i phần i cứng i cũng i nh i phần i mềm i khác i nhau.
- Sơ i đồ i địa i chỉ i toàn i cầu: i mỗi i máy i tính i trên i mạng i TCP/IP i có i một i đia i chỉ i xác i định i duy i nhất i Mỗi i packed i dữ i liệu i đợc i gửi i trên i mạng i TCP/IP i có i một i header i gồm i địa i chỉ i của i máy i đích i cũng i nh i địa i chỉ i của i máy i nguồn.
- Khung i Client-Server: i TCP/IP i là i khung i cho i những i ứng i dụng i client- server i mạnh i hoạt i động i trên i mạng i cục i bộ i và i mạng i diện i rộng.
- Chuẩn i nghi i thức i ứng i dụng: i TCP/IP i không i chỉ i cung i cấp i cho i mọi i ng- ời i lập i trình i phơng i thức i truyền i dữ i liệu i trên i mạng i giữa i các i ứng i dụng i mà i còn i cung i cấp i nhiều i nghi i thức i ở i mức i ứng i dụng i (những i nghi i thức i hiện i thực i các i chức i năng i thờng i dùng i nh i email, i truyền i nhËn i file).
i Internet
i Giới i thiệu i về i internet
Internet i là i một i mạng i máy i tính i có i phạm i vi i toàn i cầu i bao i gồm i nhiều i mạng i nhỏ i cũng i nh i các i máy i tính i riêng i lẻ i đợc i kết i nối i với i nhau i để i có i thể i liên i lạc i và i trao i đổi i thông i tin i Trên i quan i điểm i Client/ i Server i thì i có i thể i xem i là i Internet i nh i là i mạng i của i các i mạng i của i các i Server, i có i thể i truy i xuất i bởi i hàng i triệu i Client.
Việc i chuyển i và i nhận i thông i tin i trên i Internet i đợc i thực i hiện i bằng i giao i thức i TCP/IP i ( i trình i bày i ở i phần i 1.3)
Internet i bắt i nguồn i từ i APANET i trực i thuộc i Bộ i quốc i phòng i Mỹ i và i đợc i mở i rộng i cho i các i viện i nghiên i cứu, i sau i này i đợc i phát i triển i cho i hàng i triệu i ngời i cùng i sử i dụng i nh i ngày i hôm i nay i Ban i đầu i các i nhà i nghiên i cứu i liên i lạc i với i nhau i qua i mạng i bằng i dịch i vụ i th i điện i tử, i sau i đó i phát i sinh i thêm i một i số i mạng i máy i tính i nh i mạng i Usernet, i ngày i nay i là i dịch i vụ i bảng i tin i điện i tử i Mạng i này i đợc i thiết i lập i lần i đầu i tiên i ở i University i of i North i Carolina, i mà i qua i đó i ngời i dùng i có i thể i gửi i và i đọc i các i thông i điệp i theo i các i đề i tài i tự i chọn i ở i việt i Nam i thì i mạng i Trí i Tuệ i Việt i Nam i của i công i ty i FPT i là i mạng i đầu i tiên i đợc i xây i dựng i theo i dạng i bảng i tin i điện i tử.
Các i nhà i khoa i học i khắp i nơi i trên i thế i giới i tham i gia i vào i hệ i thống i thông i tin i mở i này, i những i ngời i dùng i với i mục i đích i thơng i mại i và i công i chúng i cũng i tham i gia i vào i hệ i thống i này i thông i qua i các i nhà i cung i cấp i dịch i vụ i Internet i Vì i thế i gây i ra i sự i phát i triển i bùng i nổ i thông i tin i liên i lạc i toàn i cầu i qua i mạng i máy i tính i Đó i chính i là i mạng i Internet i hiện i nay.
i Các i dịch i vụ i thông i tin i trên i Internet
Cùng i với i i TCP/IP, i các i chuẩn i cho i tầng i ứng i dụng i cũng i đợc i phát i triển i ngày i càng i phổ i biến i trên i Internet i Các i ứng i dụng i có i sớm i nhất i là i Telnet, i FTP, i SMTP i và i DNS i đã i trở i thành i những i dịch i vụ i thông i tin i quen i thuộc i trên i Internet i Với i sự i phát i triển i của i công i nghệ i thông i tin i và i nhu i cầu i xã i hội, i danh i sách i các i dịch i vụ i thông i tin i trên i Internet i ngày i càng i dài i thêm i với i sự i đóng i góp i sản i phẩm i của i nhiều i nhà i cung i cấp i dịch i vụ i khác i nhau i Sau i đây i là i một i vài i dịch i vụ i điển i hình i nhÊt:
1.2.2.1 i i Dịch i vụ i tên i miền i (DNS)
Việc i định i danh i các i phần i tử i của i liên i mạng i bằng i các i con i số i nh i trong i địa i chỉ i IP i rõ i ràng i không i làm i cho i ngời i sử i dụng i hài i lòng i bởi i chúng i khó i nhớ, i dễ i nhầm i lẫn i Vì i thế i ngời i ta i đã i xây i dựng i hệ i thống i đặt i tên i cho i các i phần i tử i của i Internet, i cho i phép i ngời i dùng i chỉ i cần i nhớ i các i tên i chứ i không i cần i nhớ i địa i chỉ i IP i nữa.
Cũng i giống i nh i địa i chỉ i IP, i tên i mỗi i máy i tính i trên i mạng i phải i là i duy i nhất i Ngoài i ra i cần i phải i có i cách i để i chuyển i đổi i tơng i ứng i giữa i các i tên i và i các i địa i chỉ i số i Đối i với i một i một i liên i mạng i tầm i cỡ i toàn i cầu i nh i Internet i phải i có i một i hệ i thống i đặt i tên i trực i tuyến i và i phân i tán i thích i hợp i Hệ i thống i này i đợc i gọi i là i DNS i ( i Domain i Name i System) i Đây i là i một i phơng i pháp i quản i lý i các i tên i bằng i cách i giao i trách i nhiệm i phân i cấp i cho i các i nhóm i tên i Mỗi i cấp i trong i hệ i thống i đợc i gọi i là i một i miền i ( i domain), i các i miền i đợc i tách i nhau i bởi i dấu i chÊm i VÝ i dô: i java.sun.com.
1.2.2.2 i §¨ng i nhËp i tõ i xa i (Telnet)
Telnet i cho i phép i ngời i sử i dụng i từ i một i trạm i làm i việc i của i mình i có i thể i đăng i nhập i vào i một i trạm i ở i xa i qua i mạng i và i làm i việc i
10 với i hệ i thống i y i nh i là i một i trạm i cuối i nối i trực i tiếp i với i trạm i từ i xa i đó i Để i khởi i động i Telnet, i từ i trạm i làm i việc i của i mình i ngời i sử i dụng i chỉ i việc i gõ: telnet i < i domain i name i or i IP i address i >
Sau i đó, i nếu i mạng i hoạt i động i tốt i thì i ngời i sử i dụng i chỉ i việc i làm i theo i các i thông i báo i hiển i thị i trên i màn i hình i Telnet i có i một i tập i lệnh i điều i khiển i hỗ i trợ i cho i quá i trình i thực i hiện.
Dịch i vụ i truyền i tệp i trên i Internet i đợc i đặt i tên i theo i giao i thức i mà i nó i sử i dụng i là i FTP i ( i File i Transfer i Protocol).
FTP i cho i phép i chuyển i các i tệp i từ i một i trạm i này i sang i trạm i khác, i bất i kể i các i trạm i đó i ở i đâu i và i sử i dụng i hệ i điều i hành i gì, i chỉ i cần i chúng i đợc i nối i Internet i và i cài i đặt i FTP. Để i khởi i động i FTP, i từ i trạm i làm i việc i của i mình i ta i chỉ i cần i gõ: ftp i < i domain i name i or i IP i address>
FTP i sẽ i thiết i lập i liên i kết i với i trạm i ở i xa i và i lúc i đó i ta i sẽ i phải i làm i các i thao i tác i để i đăng i nhập i hệ i thống.
Sau i khi i trên i màn i hình i hiển i thị i dấu i nhắc i ftp> i ta i có i thể i gõ i tiếp i các i lệnh i cho i phép i truyền i tệp i theo i cả i hai i chiều.
Trong i trờng i hợp i không i có i account i thì i ta i không i thể i sử i dụng i nh i trên i đợc i Tuy i nhiên, i các i tác i giả i FTP i đă i cung i cấp i một i dịch i vụ i gọi i là i “ i FTP i vô i danh” i ( i anonymuos i FTP) i cho i phép i i những i ngời i i không i có i account i có i thể i truy i cập i tới i một i số i tệp i nhất i định.
Khi i sử i dụng i chơng i trình i FTP i để i kết i nối i vào i một i anonymous i FTP i host, i nó i hoạt i động i giống i nh i nghi i thức i FTP, i ngoại i trừ i khi i nó i đòi i hỏi i một i User i ID, i đó i là i anonymous i Khi i nó i đòi i hỏi i password, i chúng i ta i đánh i vào i một i xâu i ký i tự i bất i kỳ.
Khi i ngời i quản i trị i hệ i thống i cài i đặt i một i máy i tính i nh i là i một i anonymous i FTP i host, i định i rõ i những i th i mục i dùng i cho i việc i truy i cập i chung i Nh i một i biện i pháp i an i toàn, i hầu i hết i những i anonymous i
FTP i host i cho i phép i User i download i file, i nhng i không i cho i phép i upload i file i ( i chép i lên i Server).
1.2.2.4 i Th i điện i tử i ( i Email). Đây i là i một i trong i những i dịch i vụ i thông i tin i phổ i biến i nhất i trên i Internet i hiện i nay i Tuy i nhiên, i khác i với i các i dịch i vụ i DNS, i Telnet, i FTP, i th i điện i tử i không i phải i là i dịch i vụ i “từ i đầu i - i đến i cuối” i (end i i to i end), i nghĩa i là i máy i gửi i th i và i máy i nhận i th i không i cần i thiết i phải i liên i kết i trực i tiếp i với i i nhau i để i thực i hiện i việc i chuyển i th i Nó i là i dịch i vụ i kiểu i “ i lu i và i chuyển i tiếp” i (Store i and i Forward) i Th i điện i tử i đợc i chuyển i từ i máy i này i sang i máy i khác i cho i đến i máy i đích i ( i giống i nh i trong i hệ i thống i bu i chính i thông i thờng: i th i đợc i chuyển i đến i tay i ng- êi i nhËn i sau i khi i i ®i i qua i mét i sè i bu i côc i trung i chuyÓn) i H×nh i sau i cho i sơ i đồ i ví i dụ i hoạt i động i của i mạng i th i điện i tử:
Mỗi i ngời i dùng i ( i Client) i đều i phải i kết i nối i với i một i Email i Server i gần i nhất i ( i đóng i vai i trò i bu i cục i địa i phơng) i Sau i khi i soạnh i thảo i xong i th i và i đề i rõ i địa i chỉ i đích i ( i ngời i nhận), i ngời i sử i dụng i sẽ i gửi i th i đến i Email i Server i của i mình i đã i đăng i ký i Email i Server i này i có i nhiệm i vụ i chuyển i th i đến i đích i hoặc i đến i một i Email i Server i trung i gian i khác i Th i sẽ i chuyển i đến i Email i Server i của i ngời i nhận i và i đợc i lu i tại i đó i Đến i khi i ngời i nhận i thiết i lập i một i kết i nối i đến i Email i Server i đó i thì i th i sẽ i đợc i chuyển i về i máy i của i ngời i nhận, i nếu i không i thì i th i vẫn i tiếp i tục i đợc i giữ i tại i Server i để i đảm i bảo i không i bị i mất i th i Giao i thức i truyền i thống i sử i dụng i cho i hệ i thống i điện i tử i của i Internet i là i SMTP i ( i Simple i Mail i Transfer i Protôcl) i Giao i thức i này i đợc i đặc i tả i trong i hai i chuẩn i là i RFC i 822 i ( i định i nghĩa i cấu i trúc i của i th) i và i RFC i 821 i ( i đặc i tả i trao i đổi i th i giữa i hai i trạm i của i mạng) i Hệ i thống i địa i chỉ i th i điện i tử i trên i Internet i không i chỉ i định i danh i cho i các i host i của i mạng i mà i phải i xác i định i rõ i ngời i sử i dụng i trên i các i host i đó i để i trao i đổi i th i Dạng i tổng i quát i của i địa i chỉ i Email i là:
VÝ i dô: i hoanhn@yahoo.com
1.2.2.5 i Nhãm i tin i ( i New i groups) Đây i là i dịch i vụ i cho i phép i nhiều i ngời i sử i dụng i ở i nhiều i nơi i khác i nhau i có i cùng i mối i quan i tâm i có i thể i tham i gia i vào i một i “nhóm i tin” i và i trao i đổi i các i vấn i đề i quan i tâm i của i mình i thông i qua i các i nhóm i tin i này i Có i thể i có i nhiều i nhóm i tin i khác i nhau i nh: i nhóm i tin i về i nhạc i cổ i điển, i nhóm i tin i về i hội i hoạ, i i Trong i mỗi i nhóm i tin i có i thể i có i nhiều i nội i dung i thảo i luận i khác i nhau i Tên i nhóm i tin i đợc i cấu i trúc i theo i kiểu i phân i cấp, i các i cấp i phân i cách i bởi i một i dấu i chấm.
VÝ i dô: i Rec i music i Classic
Trên i Internet i có i nhiều i Server i tin i khác i nhau, i trong i đó i tin i tức i đợc i thu i thập i từ i nhiều i nguồn i khác i nhau i Các i Server i tin i cũng i có i thể i tạo i các i nhóm i tin i cục i bộ i đáp i ứng i nhu i cầu i của i ngời i sử i dụng.
Ngời i sử i dụng i tơng i tác i với i một i Server i tin i thông i qua i một i ch- ơng i trình i đợc i đặt i tên i là i chơng i trình i đọc i tin i (News i Reader) i Và i ngời i sử i dụng i chỉ i biết i đến i một i Server i tin i duy i nhất, i đó i là i Server i mà i mình i kết i nối i vào i Mọi i sự i trao i đổi, i tơng i tác i giữa i các i Server i tin i và i các i nhóm i tin i hoàn i toàn i “trong i suốt” i đối i với i ngời i sử i dụng i Với i dịch i vụ i này, i một i ngời i sử i dụng i có i thể i nhận i đợc i các i thông i tin i mà i mình i quan i tâm i của i nhiều i ngời i từ i khắp i nơi, i đồng i thời i có i thể i gửi i thông i tin i của i mình i đi i cho i những i ngời i này.
Archie i là i một i dịch i vụ i Internet i cho i phép i tìm i kiếm i theo i chỉ i số i (index) i các i tệp i khả i dụng i trên i các i Server i công i cộng i (Archie i Server) i của i mạng i Ngời i sử i dụng i có i thể i yêu i cầu i Archie i tìm i các i tệp i
i Interanet
Do i nhận i thức i đợc i vai i trò i của i thông i tin i trong i hoạt i động i kinh i tế i thị i trờng i cạnh i tranh i gay i gắt i nên i các i tổ i chức i , i doanh i nghiệp i đều i tìm i mọi i cơ i hội i và i biện i pháp i để i xây i dựng i và i hoàn i thiện i các i hệ i thống i thông i tin i nội i bộ i của i mình i Hệ i thống i này i bao i gồm i một i cơ i sở i hạ i tầng i truyền i thông i máy i tính i và i một i tập i hợp i các i ch- ơng i trình i ứng i dụng i nhằm i tin i học i hoá i các i hoạt i động i tác i nghiệp i của i đơn i vị i Với i hệ i thống i này, i thông i tin i nội i bộ i phải i luôn i chính i xác, i tin i cậy, i hiệu i quả, i i đặc i biệt i hệ i thống i phải i có i khả i năng i truyền i thông i với i thế i giới i bên i ngoài i qua i mạng i toàn i cầu i Internet i khi i cÇn i thiÕt.
Từ i những i mục i tiêu i trên, i ngời i ta i thấy i cần i phải i xây i dựng i một i mạng i thông i tin i nội i bộ i cho i các i đơn i vị, i nó i đợc i gọi i là i mạng i Internet.
Cũng i nh i Internet, i Interanet i đã i phát i triển i không i ngừng i và i ngày i càng i thu i hút i đợc i sự i quan i tâm i của i ngời i sử i dụng i lẫn i nhà i cung i cấp i Song i song i với i việc i phát i triển i các i công i cụ i tiện i ích i và i các i dịch i vụ i thông i tin i cho i Internet, i ngời i ta i cũng i tập i trung i vào i việc i chọn i lựa i các i giải i pháp i cho i Interanet i Một i số i sản i phẩm i nh i Lotus i Notes, i
Novell i GroupWise, i Microsoft i Exchange, i i đều i đã i hớmg i mục i tiêu i đến i Interanet.
Mạng i nội i bộ i có i thể i là i mạng i cục i bộ i LAN, i hoặc i kết i nối i các i máy i tính i vùng i rộng i hơn i WAN
i Mô i hình i ứng i dụng i Client- i Server i và i ứng i dụng i trên i Web
Client i - i Server i là i một i mô i hình i tính i toán i khi i máy i Client i gởi i một i yêu i cầu i nào i đó i tới i máy i server i Yêu i cầu i thường i là i để i truy i xuất i thông i tin i như i những i yêu i cầu i trong i database, i i hay i yêu i cầu i để i xử i lý i như i cập i nhật i database i hoặc i chạy i một i số i quá i trình i nào i đó i i Máy i client i thực i hiện i yêu i cầu, i và i máy i server i đáp i ứng i yêu i cầu i này i Lợi i ích i của i hệ i thống i client-server i là i tận i dụng i được i sức i mạnh i của i mỗi i máy i hoặc i hệ i điều i hành i Client i thực i hiện i một i số i ứng i dụng i về i mặt i logic i và i thể i hiện i cho i người i sử i dụng, i trong i khi i server i thực i hiện i việc i xử i lý i phía i sau i và i các i chức i năng i về i cơ i sở i dữ i liệu.
- Lệnh SQL truy xuất database
- Chương trình ứng dụng Application Server
Hình i 1.4 i Mô i hình i client i – i server
Cấu i hình i cơ i bản i của i ứng i dụng i Client i - i Server i : i
Hình i 1.5 i Cấu i hình i cơ i bản i của i ứng i dụng i Client i – i Server Đối i với i ứng i dụng i trên i Web, i trình i duyệt i (browser) i phục i vụ i như i là i client i chung, i gởi i yêu i cầu i về i một i trang i web, i nhận i hồi i đáp i là i ngôn i ngữ i HTML, i và i hiển i thị i nó i cho i người i sử i dụng i Web i server i nhận i yêu i cầu i thông i qua i giao i thức i dịch i chuyển i siêu i văn i bản i (HTTP) i và i trả i về i thông i tin i cần i thiết i trong i dạng i HTML i mà i client i có i thể i hiểu i được i Tương i tự i như i mô i hình i client-server, i ta i có i thể i phân i bố i việc i xử i lý i ứng i dụng i và i quản i lý i cơ i sở i dữ i liệu i thành i từng i phần i với i những i mức i độ i khác i nhau i giữa i máy i client i và i máy i server i Hình1.3 i mô i tả i cấu i trúc i của i một i ứng i dụng i web i điển i hình i :
HTTP Request for a web page HTML Document response
Hình i 1.6 i i Mô i hình i web i điển i hình
So i với i ứng i dụng i client i - i server, i ưu i điểm i chính i của i ứng i dụng i trên i web i là i việc i triển i khai i ứng i dụng i Với i ứng i dụng i client-server, i i ta i phải i cài i đặt i lại i thành i phần i trên i client i mỗi i khi i thay i đổi i và i cập i nhật i ứng i dụng i Trong i một i ứng i dụng i web, i với i mỗi i tính i năng i hay i việc i cập i nhật i mới i ứng i dụng, i ta i không i phải i đưa i ra i một i chương i trình i thực i thi i mới i trên i mỗi i máy i desktop i của i người i sử i dụng i Browser i phục i vụ i như i là i client i chung, i i cung i cấp i việc i truy i cập i tới i thông i tin i hiện i có i trên i server i Chi i phí i trong i việc i kiểm i soát i phiên i bản, i phân i bố i phần i mềm, i và i quản i trị i hệ i thống i giảm i đi i rất i nhiều i đối i với i ứng i dụng i trên i Web i Hình i 1.4 i mô i tả i cấu i hình i cơ i bản i của i ứng i dụng i trên i Web
Hình i 1.7 i i Cấu i hình i cơ i bản i của i ứng i dụng i trên i Web
Web Browser Internet/Intranet Web server Network
Khác i với i ứng i dụng i chạy i trên i máy i tính i đơn i lẻ i khi i mà i việc i xử i lý i được i thực i hiện i trên i mỗi i máy i tính, i ứng i dụng i Web i tập i trung i xử i lý i trên i server i (gồm i một i hay i nhiều i server) i Vì i browser i chỉ i đưa i ra i giao i diện i người i sử i dụng, i toàn i bộ i ứng i dụng i được i đặt i trên i server i : i
Application i Server i (Server i ứng i dụng) i : i là i phần i mềm i cung i cấp i các i dịch i vụ i để i hỗ i trợ i cho i các i ứng i dụng i Web i làm i chức i năng i kết i nối i người i dùng i đầu i cuối i với i cơ i sở i dữ i liệu i cộng i tác i Nó i hoạt i động i như i một i môi i giới i trung i gian i giữa i trình i duyệt i Web i và i Database i Server, i nhờ i đó i không i cần i phải i cài i đặt i ứng i dụng i đòi i hỏi i cao i về i mặt i bảo i trì i cho i người i dùng i đầu i cuối i
Trong i hình i 1.8 i dưới i đây, i ta i có i một i giao i diện, i những i đối i tượng i bên i trong i để i thực i hiện i công i việc i nào i đó i cùng i với i những i dịch i vụ i Hình i vẽ i cho i thấy i tất i cả i những i công i việc i chính i đều i đặt i trên i server, i trên i browser i (client) i chỉ i còn i mỗi i user-interface.
Application Server Data service objects
Database Đối i với i Web i server, i thay i vì i user-interface, i ta i sẽ i có i Web- interface i Đây i là i một i lớp i chương i trình i tương i tác i với i Web i server i nhằm i mục i đích i giao i tiếp i với i client i Web-interface i đóng i vai i trò i như i lớp i keo i giữa i những i đối i tượng i và i trang i HTML i được i gửi i tới i browser i của i client i Web-interface i cung i cấp i HTML i cho i browser i thông i qua i Web i server i và i nhận i những i input i từ i user i thông i qua i browser i và i Web i server i Có i nhiều i công i nghệ i được i dùng i để i xây i dựng i Web-interface i này, i i chẳng i hạn i như i CGI, i ISAPI, i ASP i i i Giữa i những i công i nghệ i này, i có i những i ưu i và i nhược i điểm i khác i nhau, i tuỳ i theo i yêu i cầu i của i ứng i dụng i mà i ta i sẽ i chọn i công i nghệ i thích i hợp.
Chơng i 2: i tổng i quan i về i Cơ i sở i dữ i liệu i – i vấn i đề i tích i hợp i web i với i cơ i sở i dữ i liệu
i Tổng i quan i về i cơ i sở i dữ i liệu i (CSDL)
i Thế i nào i là i một i CSDL?
CSDL i là i một i tập i hợp i các i dữ i liệu i có i liên i hệ i với i nhau i đợc i tổ i chức i và i lu i trữ i lại i trên i các i thiết i bị i lu i trữ i tin i Nó i cho i phép i nhiều i ng- ời i sử i dụng, i nhiều i chơng i trình i ứng i dụng i với i các i mục i đích i khác i nhau i đồng i thời i truy i cập i và i khai i thác.
i i Các i mô i hình i CSDL
Nhìn i chung i mọi i ứng i dụng i CSDL i đều i bao i gồm i các i phần:
Thành i phần i xử i lý i ứng i dụng i ( i Application i procesing i compoents)
Thành i phần i phần i mềm i CSDL i ( i Database i software i components)
Bản i thân i CSDL i (The i database i itselt)
Thông i thờng i có i 5 i mô i hình i kiến i trúc i dựa i trên i cấu i hình i phân i tán i về i truy i nhập i dữ i liệu i của i hệ i thống i máy i tính i Client/Server:
Mô i hình i CSDL i tập i trung i (Centralized i database i model)
Mô i hình i CSDL i theo i kiểu i File-Server i (File-Server i database i model)
Mô i hình i xử i lý i từng i phần i CSDL i (Database i extract i processing i model)
Mô i hình i CSDL i Client/ i Server i ( i Client/ i Server i database i model)
Mô i hình i CSDL i phân i tán i (Distributed i database i model)
2.1.2.1 i Mô i hình i CSDL i tập i trung.
Trong i mô i hình i này, i các i thành i phần i xử i lý i ứng i dụng, i phần i mềm i CSDL i và i bản i thân i CSDL i đều i ở i trên i cùng i một i bộ i vi i xử i lý.
Ví i dụ i ngời i dùng i máy i tính i cá i nhân i có i thể i chạy i các i chơng i trình i ứng i dụng i có i sử i dụng i phần i mềm i CSDL i Oracle i để i truy i nhập i tới i CSDL i nằm i trên i đĩa i cứng i của i một i cá i nhân i đó i Khi i các i thành i phần i ứng i dụng, i phần i mềm i CSDL i và i bản i thân i CSDL i cùng i nằm i trên i một i máy i tính i thì i ứng i dụng i đã i thích i hợp i với i mô i hình i tập i trung.
Hầu i hết i công i việc i xử i lý i luồng i thông i tin i chính i đợc i thực i hiện i bởi i nhiều i tổ i chức i mà i vẫn i phù i hợp i với i mô i hình i tập i trung i Ví i dụ i một i bộ i xử i lý i mainframe i chạy i phần i mềm i CSDL i IMS i hoặc i DB2 i của i IBM i có i thể i cung i cấp i cho i các i trạm i làm i việc i ở i các i vị i trí i phân i tán i sự i truy i cập i nhanh i chóng i tới i CSDL i trung i tâm i Tuy i nhiên, i trong i rất i nhiều i hệ i thống i nh i vậy, i cả i ba i thành i phần i của i ứng i dụng i CSDL i đều i thực i hiện i trên i cùng i một i máy i mainframe i do i đó i cấu i hình i này i cũng i tơng i tự i mô i hình i tập i trung.
2.1.2.2 i Mô i hình i CSDL i theo i kiểu i File i – i Server.
Trong i mô i hình i CSDL i theo i kiểu i File i – i Server i các i thành i phần i ứng i dụng i và i phần i mềm i CSDL i ở i trên i một i hệ i thống i máy i tính i và i i các i file i vật i lý i tạo i nên i CSDL i nằm i trên i hệ i thống i máy i tính i khác i Một i cấu i hình i nh i vậy i thờng i đợc i dùng i trong i môi i trờng i cục i bộ, i trong i đó i một i hay i nhiều i hệ i thống i máy i tính i đóng i vai i trò i của i Server, i lu i giữ i các i file i dữ i liệu i cho i hệ i thống i máy i tính i khác i thâm i nhập i tới i Trong i môi i trờng i File-Server, i phần i mềm i mạng i đợc i thi i hành i và i làm i cho i phần i mềm i ứng i dụng i cũng i nh i phần i mềm i CSDL i trên i hệ i thống i của i ngời i dùng i cuối i coi i các i file i hoặc i CSDL i trên i Server i thực i sự i nh i là i trên i máy i tính i của i chính i họ.
Mô i hình i File-Server i rất i giống i với i mô i hình i tập i trung i Các i file i CSDL i nằm i trên i máy i khác i với i các i thành i phần i ứng i dụng i và i phần i mềm i CSDL i Tuy i nhiên, i các i thành i phần i ứng i dụng i và i các i phần i mềm i CSDL i có i thể i có i cùng i một i thiết i kế i để i vận i hành i một i môi i tr- ờng i tập i trung i Thực i chất i phần i mềm i mạng i đã i làm i cho i phần i mềm i ứng i dụng i và i phần i mềm i CSDL i tởng i rằng i chúng i đang i truy i xuất i CSDL i trong i môi i trờng i cục i bộ i Một i môi i trờng i nh i vậy i có i thể i phức i tạp i hơn i môi i trờng i tập i trung i bởi i vì i phần i mềm i mạng i có i thể i phải i thực i hiện i cơ i chế i đồng i thời i cho i phép i nhiều i ngời i sử i dụng i cuối i có i thể i truy i cập i vào i cùng i CSDL.
2.1.2.3 i Mô i hình i xử i lý i từng i phần i CSDL
Trong i một i mô i hình i khác i trong i đó i một i CSDL i ở i xa i có i thể i đợc i truy i cập i bởi i phần i mềm i CSDL, i đợc i gọi i là i xử i lý i dữ i liệu i từng i phần i Với i mô i hình i này, i ngời i sử i dụng i có i thể i ở i tại i một i máy i tính i cá i nhân i kết i nối i với i hệ i thống i máy i tính i ở i xa i nơi i có i dữ i liệu i mong i muốn i Ng- ời i sử i dụng i sau i đó i có i thể i tác i động i trực i tiếp i đến i phần i mềm i chạy i trên i máy i ở i xa i và i tạo i yêu i cầu i để i lấy i dữ i liệu i từ i CSDL i đó i Ngời i sử i dụng i cũng i có i thể i chuyển i dữ i liệu i từ i máy i tính i ở i xa i về i chính i máy i
24 tính i của i mình i vào i đĩa i cứng i và i có i thể i thực i hiện i việc i sao i chép i bằng i phần i mềm i CSDL i trên i máy i cá i nhân.
Với i cách i tiếp i cận i này, i ngời i sử i dụng i phải i biết i chắc i chắn i là i dữ i liệu i nằm i ở i đâu i và i làm i nh i thế i nào i để i truy i nhập i và i lấy i dữ i liệu i từ i một i máy i tính i ở i xa i Phần i mềm i ứng i dụng i đi i kèm i cần i phải i có i trên i cả i hai i hệ i thống i máy i tính i để i kiểm i soát i sự i truy i cập i và i chuyển i dữ i liệu i giữa i hai i hệ i thống i Tuy i nhiên, i phần i mềm i CSDL i chạy i trên i hai i máy i không i cần i biết i rằng i việc i xử i lý i CSDL i từ i xa i đang i diễn i ra i vì i ngời i sử i dụng i tác i động i tới i chúng i một i cách i độc i lập.
2.1.2.4 i Mô i hình i CSDL i Client/Server.
Trong i mô i hình i CSDL i Client/Server, i CSDL i nầm i trên i một i máy i khác i với i một i máy i có i thành i phần i xử i lý i ứng i dụng i Nhng i phần i mềm i CSDL i đợc i tách i ra i giữa i hệ i thống i Client i chạy i các i chơng i trình i ứng i dụng i và i hệ i thống i Server i lu i trữ i dữ i liệu.
Trong i mô i hình i này, i các i thành i phần i xử i lý i ứng i dụng i trên i hệ i thống i Client i đa i ra i yêu i cầu i cho i phần i mềm i CSDL i chạy i trên i máy i Client, i phần i mềm i này i sẽ i kết i nối i với i phần i mềm i CSDL i chạy i trên i Server i Phần i mềm i CSDL i trên i Server i sẽ i truy i cập i vào i CSDL i và i gửi i trả i kết i quả i cho i máy i Client.
Mới i nhìn, i mô i hình i CSDL i Client/Server i có i vẻ i giống i nh i mô i hình i File-Server i Với i mô i hình i File-Server, i thông i tin i gắn i với i sự i truy i cập i CSDL i vật i lý i phải i chạy i trên i toàn i mạng i Một i giao i tác i yêu i cầu i nhiều i sự i truy i cập i dữ i liệu i có i thể i gây i ra i tắc i nghẽn i lu i lợng i truyền i trên i mạng.
Giả i sử i một i ngời i dùng i cuối i tạo i một i query i để i lấy i dữ i liệu i tổng i số, i yêu i cầu i đòi i hỏi i lấy i dữ i liệu i từ i 1000 i bản i ghi i với i cách i tiếp i cận i File-Server i nội i dung i của i tất i cả i 1000 i bản i ghi i phải i đa i lên i mạng, i vì i phần i mềm i CSDL i chạy i trên i máy i ngời i sử i dụng i phải i truy i cập i từng i bản i ghi i để i thoả i mãn i yêu i cầu i của i ngời i sử i dụng i Với i cách i tiếp i cận i CSDL i Client/Server, i chỉ i có i query i khởi i động i ban i đầu i và i kết i quả i cuối i cùng i đa i lên i mạng, i phần i mềm i CSDL i chạy i trên i máy i lu i giữ i CSDL i sẽ i truy i cập i các i bản i ghi i cần i thiết, i xử i lý i chúng i và i gọi i các i thủ i tục i cần i thiết i để i đa i ra i kết i quả i cuối i cùng.
Trong i mô i hình i CSDL i Client/Server, i thờng i nói i đến i các i phần i mềm i front-end i software i và i back-end i software i Front-end i software i đợc i chạy i trên i một i máy i tính i cá i nhân i hoặc i chạy i trên i một i workstation i và i đáp i ứng i yêu i cầu i đơn i lẻ i riêng i biệt, i phần i mềm i này i đóng i vai i trò i của i Client i trong i ứng i dụng i CSDL i Client/Server i và i thực i hiện i các i chức i năng i hớng i tới i nhu i cầu i ngời i dùng i cuối i cùng.
Phần i mềm i front-end i software i thờng i chia i thành i các i phần i sau:
End i User i database i software: i Phần i mềm i CSDL i này i có i thể i đợc i thực i hiện i bởi i ngời i sử i dụng i cuối i trên i chính i hệ i thống i của i họ i để i truy i nhập i các i CSDL i cục i bộ i nhỏ i cũng i nh i kết i nối i với i các i CSDL i lớn i hơn i trên i trên i CSDL i Server.
Simple i query i and i reporting i software: i Phần i mềm i này i đợc i thiết i kế i để i cung i cấp i các i công i cụ i dễ i dàng i hơn i trong i việc i lấy i dữ i liệu i từ i CSDL i và i tạo i các i báo i cáo i đơn i giản i từ i CSDL i đã i có.
Data i analysic i software: i Phần i mềm i này i cung i cấp i các i hàm i về i tìm i kiếm, i khôi i phục, i chúng i có i thể i cung i cấp i các i phân i tích i phức i tạp i cho i ngời i dùng.
Application i development i tools: i Các i công i cụ i này i cung i cấp i các i khả i năng i về i ngôn i ngữ i mà i các i nhân i viên i hệ i thống i thông i tin i chuyên i nghiệp i sử i dụng i để i xây i dựng i các i ứng i dụng i CSDL i của i họ i Các i công i cụ i ở i đây i bao i gồm i các i công i cụ i về i thông i dịch, i biên i dịch i đơn i đến i các i công i cụ i CASE i (Computer i Aided i Software i Enginerring), i chúng i tự i động i tất i cả i các i bớc i trong i quá i trình i phát i triển i ứng i dụng i và i sinh i ra i chơng i trình i cho i các i ứng i dụng i CSDL.
Database i administration i Tools: i Các i công i cụ i này i cho i phép i ngời i quản i trị i CSDL i sử i dụng i máy i tính i cá i nhân i hoặc i trạm i
26 làm i việc i để i thực i hiện i việc i quản i trị i CSDL i nh i định i nghĩa i các i cơ i sở i dữ i liệu, i thực i hiện i lu i trữ i hay i phục i hồi.
Back-end i software: i Phần i mềm i này i bao i gồm i phần i mềm i CSDL i Client/Server i và i phần i mềm i chạy i trên i máy i đóng i vai i trò i là i Server i CSDL.
2.1.2.5 i Mô i hình i CSDL i phân i tán.
Cả i hai i mô i hình i File-Server i và i Client/Server i đều i giả i định i là i dữ i liệu i nằm i trên i một i bộ i xử i lý i và i chơng i trình i ứng i dụng i truy i nhập i dữ i liệu i nằm i trên i một i máy i khác, i còn i mô i hình i CSDL i phân i tán i lại i giả i định i bản i thân i CSDL i có i ở i trên i nhiều i máy i khác i nhau i Mô i hình i này i có i nhiều i u i điểm i nh: i dễ i mở i rộng i CSDL, i hiệu i năng i cao i i Tuy i nhiên, i nó i khá i phức i tạp, i chi i phí i xây i dựng i cao i và i tính i an i toàn i kém i hơn i so i với i CSDL i tập i trung.
i i i Vấn i đề i tích i hợp i Web i với i CSDL
i i Đặt i vấn i đề
Trong i quá i trình i khai i thác i Web i Server, i do i sự i bùng i nổ i thông i tin i nên i số i lợng i các i trang i Web i (mà i vốn i đợc i lu i trữ i dới i dạng i các i tập i tin) i
34 tăng i lên i rất i nhanh i dẫn i đến i việc i quản i lý i Web i Server i ngày i càng i trở i nên i khó i khăn i Web i Server i là i trọng i tâm i của i hệ i thống, i do i đó i việc i quản i lý i tốt i Web i Server i sẽ i làm i cho i toàn i hệ i thống i hoạt i động i tốt i hơn i Trong i vô i số i các i trang i Web i chứa i trong i một i Web i Server i ng- ời i ta i thấy i rằng i rất i nhiều i trang i mà i nội i dung i của i chúng i hoàn i toàn i có i thể i đa i vào i CSDL i Nếu i thay i các i trang i Web i nh i trên i bằng i một i trang i Web i duy i nhất i có i khả i năng i hiển i thị i thông i tin i lấy i từ i CSDL i thì i tốt i hơn i tìm i kiếm i trên i những i tập i tin i rời i rạc.
Nh i vậy, i vấn i đề i quản i lý i tốt i Web i Server i dẫn i đến i việc i xây i dựng i một i CSDL i lu i trữ i thông i tin.
Khi i xây i dựng i một i ứng i dụng i CSDL, i ngoại i trừ i CSDL i đó i chỉ i phục i vụ i cho i mục i đích i cá i nhân, i còn i không i thì i phải i xem i xét i việc i tạo i khả i năng i để i nhiều i ngời i có i thể i truy i xuất i đến i CSDL i Muốn i vậy, i thì i cần i có i một i hệ i thống i gồm i nhiều i máy i tính, i tất i cả i đều i đ- ợc i kết i nối i với i nhau i và i nối i với i Server i chứa i CSDL i Khi i đó i sẽ i nảy i sinh i một i số i vấn i đề i sau:
Với i trờng i hợp i những i ngời i muốn i truy i xuất i đến i ở i xa i Server, i việc i thiết i lập i riêng i một i hệ i thống i mạng i trên i diện i rộng i là i không i khả i thi.
Các i máy i tính i truy i xuất i đến i CSDL i có i thể i thuộc i nhiều i họ i máy, i chạy i trên i nhiều i hệ i điều i hành i khác i nhau i Do i đó, i cần i phải i xây i dựng i các i ứng i dụng i thích i hợp i với i các i nền i tảng i đó, i và i các i ứng i dụng i này i sẽ i đợc i phân i tích i tại i mỗi i Client i Sau i một i thời i gian i khai i thác, i khi i đó i nhu i cầu i sửa i đổi i các i ứng i dụng i Client i thì i phải i sửa i các i ứng i dụng i trên i từng i Client.
Các i chuyên i gia i cho i rằng i World i Wide i Web i là i một i giải i pháp i cho i vấn i đề i này, i vì i các i lí i do i sau:
- i Hỗ i trợ i đa i nền i tảng.
Hỗ i trợ i đa i nền i tảng:
Một i trong i những i điểm i nổi i bật i của i Web i là i một i trang i Web i có i thể i xem i i đợc i trên i nhiều i họ i máy i tính i khác i nhau i Do i đó, i trong i hệ i thống i CSDL i Web, i các i Client i có i thể i gồm i nhiều i máy i tính i chạy i trên i các i hệ i điều i hành i khác i nhau i mà i không i cần i phải i phát i triển i các i ứng i dụng i chạy i trên i từng i máy i mà i chỉ i cần i xây i dựng i một i trang i Web i đặt i tại i Web i Server i Điều i này i sẽ i giảm i thời i gian i và i chi i phí i phát i triển i ứng i dụng, i giảm i chi i phí i bảo i trì i và i cập i nhật i các i ứng i dụng i đó.
Một i điều i quan i trọng i cần i phải i xét i đến i khi i thiết i kế i các i ứng i dụng i CSDL i là i làm i thế i nào i để i truy i xuất i CSDL i từ i các i máy i ở i xa i (remote i computer) i Nh i đã i đề i cập i ở i trên i không i một i cá i nhân i hay i tổ i chức i nào i có i thể i xây i dựng i mỗi i một i hệ i thống i mạng i máy i tính i trải i rộng i trên i quy i mô i hàng i trăm, i ngàn i km i trong i khi i đó i tồn i tại i một i hệ i thống i mạng i có i phạm i vi i toàn i cầu i là i Internet i Web i Server i và i Web i Brower i có i những i tính i năng i về i mạng i Chúng i đợc i thiết i kế i để i chuyển i và i nhận i thông i tin i qua i Internet i hay i mạng i cục i bộ i Vậy i tại i sao i không i sử i dụng i Internet i cho i mục i đích i truy i cập i CSDL.
Nếu i xét i ở i khía i cạnh i quản i lí i tốt i tài i liệu i của i Web i Server i hay i ở i khía i cạnh i khai i thác i tốt i CSDL i trên i phạm i vi i rộng i đều i dẫn i đến i một i nhu i cầu i là i tích i hợp i Web i với i CSDL.
Tích i hợp i Web i với i CSDL i bao i gồm i việc i tạo i khả i năng i truy i cập i và i cập i nhật i dữ i liệu i thông i qua i Web i Để i thực i hiện i việc i tích i hợp i Web i với i CSDL i thì i cần i phải i xây i dựng i lại i hệ i thống i trong i đó i có i cơ i chế i chuyển i thông i tin i giữa i trang i Web i và i CSDL, i cơ i chế i truy i cập i đến i CSDL i và i những i trang i Web i động i trong i môi i trờng i Web i và i phải i có i những i tính i năng i nh i là i một i hệ i thống i ứng i dụng i CSDL i trên i Web.
Trong i trang i Web i thì i việc i giao i tiếp i với i ngời i sử i dụng i đợc i thực i hiện i thông i qua i các i “HTML i Form i ” i Các i form i này i chứa i các i phần i tử i dùng i để i nhập i liệu i nh i là i textbox, i chechbox, i option i button i Khi i
36 hoàn i tất i việc i nhập i liệu i bằng i cách i bấm i vào i một i nút i để i chấp i nhận i submit, i hành i động i này i sẽ i gởi i nội i dung i của i form i đến i Web i Server.
Do i World i Wide i Web i là i hệ i thống i Web i Client/Server i nên i hệ i thống i ứng i dụng i CSDL i trên i Web i sẽ i mang i những i đặc i điểm i của i một i hệ i thống i ứng i dụng i CSDL i Client/Server i Vì i vậy, i việc i nghiên i cứu, i tiếp i cận i để i xây i dựng i hệ i thống i ứng i dụng i Client/Server i là i rất i cần i thiết i Hiện i nay, i đa i số i nhà i phát i triển i phần i mềm i cho i rằng i cách i tiếp i cận i dựa i trên i thành i phần i là i cách i tiếp i cận i tốt i để i phát i triển i các i ứng i dụng i Client/Server.
i Các i giải i pháp i tích i hợp i Web i và i CSDL
Phần i này i sẽ i nghiên i cứu i sự i phát i triển i của i mô i hình i Client/Server i ứng i dụng i cho i việc i tích i hợp i Web i site i với i CSDL i Chúng i ta i sẽ i xem i xét i nó i ở i hai i khía i cạnh: i thứ i nhất, i sự i liên i lạc i giữa i Client i và i Server i ; i thứ i hai, i phơng i pháp i truy i xuất i CSDL.
Mô i hình i Client/Server, i trên i thực i tế, i đã i giúp i cho i việc i giải i quyết i những i bài i toán i phức i tạp i một i cách i trở i nên i dễ i dàng i bằng i i cách i phân i chia i bài i toán i đó i thành i nhiều i bài i toán i con i và i giải i quyết i từng i bài i toán i con i một i Nhng i quan i trọng i hơn i hết i không i phải i là i việc i giải i đợc i những i bài i toán i lớn i mà i là i cách i thức i giải i bài i toán i Mô i hình i Client/Server i đã i giúp i phát i triển i một i phơng i thức i phát i triển i ứng i dụng i mới i là i việc i phân i chia i ứng i dụng i thành i nhiều i lớp i thực i hiện i những i chức i năng i chuyên i biệt i Một i ứng i dụng i thông i thờng i đợc i chia i thành i ba i lớp:
Giao i diện i (Presentation i logic): i lớp i này i là i cầu i nối i giữa i ng- ời i dùng i với i ứng i dụng, i cung i cấp i những i chức i năng i của i ứng i dụng i cho i ngời i dùng i và i nhận i những i lệnh i từ i ngời i dùng i cho i ứng i dụng i Lớp i này i đợc i thiết i kế i sao i cho i càng i thân i thiện i với i ngời i dùng i càng i tốt.
Chức i năng i (tạm i dịch i từ i Business i logic): i đây i là i phần i lõi i của i một i chơng i trình, i cung i cấp i tất i cả i những i chức i năng i có i thể i có i của i chơng i trình i cho i lớp i giao i diện i bên i trên.
CSDL i (Data i Access i logic): i lớp i này i là i CSDL i của i ứng i dụng, i cung i cấp i khả i năng i truy i xuất i đến i CSDL i cho i lớp i chức i năng i nếu i cần.
Việc i phân i chia i ứng i dụng i thành i nhiều i lớp i còn i giúp i cho i ứng i dụng i dễ i dàng i thay i đổi, i cập i nhật i và i đáng i tin i cậy i hơn. ứng i dụng i đầu i tiên i của i mô i hình i Client/Server i là i ứng i dụng i chia i sẻ i file i (do i các i tổ i chức i có i nhu i cầu i chia i sẻ i thông i tin i giữa i các i bộ i phận i trong i tổ i chức i đợc i dễ i dàng i và i nhanh i chóng i hơn) i Trong i ứng i dụng i này, i thông i tin i đợc i chứa i trong i các i file i và i đợc i đặt i tại i một i máy i (Server) i của i một i phòng i ban i Khi i một i phòng i ban i khác i có i nhu i cầu i trao i đổi i thông i tin i với i phòng i ban i này i thì i sẽ i sử i dụng i một i máy i (Client) i kết i nối i với i máy i Server i và i tải i những i file i thông i tin i cần i thiết i vÒ.
2.2.2.1 i Mô i hình i hai i mức i (2-tier) i Client/Server
Mô i hình i hai i mức i là i một i sự i phát i triển i từ i ứng i dụng i chia i sẻ i file i ở i trên i Trong i ứng i dụng i chia i sẻ i file, i ta i thay i thế i file i Server i bằng i một i hệ i thống i quản i trị i CSDL i (DBMS) i Khi i client i cần i thông i tin i từ i CSDL, i nó i sẽ i yêu i cầu i DBMS i thông i qua i mạng i máy i tính i giữa i các i phòng i ban; i
DBMS i i xử i lý i yêu i cầu i và i sau i đó i trả i về i cho i Client i những i thông i tin i client i yêu i cầu. Ưu i điểm i của i mô i hình i hai i mức i so i với i ứng i dụng i chia i sẻ i file i là i làm i giảm i bớt i đợc i lu i thông i trên i mạng i ở i ứng i dụng i chia i sẻ i file, i đơn i vị i truyền i nhận i giữa i Client i và i Server i là i một i file, i do i đó, i khi i client i yêu i cầu i thông i tin i từ i Server i thì i Server i sẽ i trả i cho i Client i toàn i bộ i một i file i có i chứa i thông i tin i đó i Trong i khi i ở i mô i hình i hai i mức i thì i Server i có i thể i trả i cho i Client i đúng i những i gì i mà i Client i yêu i cầu i với i đơn i
Database Server DBMS Data access logic
-presentation logic -business logic vị i truyền i nhận i có i thể i tính i bằng i byte i Ngoài i ra, i hiện i nay i các i DBMS i còn i cung i cấp i nhiều i khả i năng i khác i nh i hỗ i trợ i giao i dịch, i cho i phép i nhiều i ngời i dùng i cùng i thao i tác i trên i CSDL i cùng i lúc i mà i vẫn i đảm i bảo i đợc i tính i toàn i vẹn i của i dữ i liệu.
1) Tính i toán i tập i trung i ở i Client i (fat i Client-thin i Server): i ở i loại i này, i phía i Client i phải i đảm i nhận i cả i hai i lớp i là i giao i diện i và i chức i năng i còn i Server i chỉ i làm i nhiệm i vụ i của i lớp i CSDL. Ưu i điểm i của i mô i hình i loại i này i là i đơn i giản, i thích i hợp i cho i các i ứng i dụng i nhỏ i và i vừa i Tuy i nhiên, i nó i cũng i có i một i số i nhợc i điểm i sau:
- Do i phần i tính i toán i nghiêng i về i phía i Client i nhiều i nên i đòi i hỏi i Client i phải i có i cấu i hình i đủ i mạnh.
Data access logic -presentation logic
- Cũng i do i phần i lõi i (chức i năng) i của i chơng i trình i nằm i ở i phía i Client i nên i khi i i chơng i trình i cần i nâng i cấp i thì i sẽ i rất i khó i khăn i vì i phải i cập i nhật i lại i chơng i trình i nằm i ở i toàn i bộ i các i Client.
- Do i mọi i thao i tác i trên i CSDL i đều i thông i qua i mạng i giữa i Client i và i Server i nên i tốc i độ i của i chơng i trình i sẽ i chậm i đi.
2) Tính i toán i tập i trung i ở i Server i (fat i Server-thin i Client): i ở i loại i này, i Client i chỉ i đảm i nhiệm i phần i giao i diện i còn i Server i thực i hiện i chức i năng i của i lớp i chức i năng i và i lớp i CSDL.
Ngợc i lại, i với i loại i fat i Client-thin i Server i thì i loại i này i có i u i điểm i là i giảm i sự i lu i thông i trên i mạng i và i tốc i độ i nhanh i hơn i do i lớp i chức i năng i của i chơng i trình i nằm i ở i Server i cùng i với i CSDL, i do i đó i mọi i thao i tác i với i CSDL i của i chơng i trình i đều i đợc i thực i hiện i ngay i trên i Server i và i thông i tin i lu i thông i trên i mạng i chỉ i là i những i kết i quả i đợc i trả i về i cho i ngời i dùng i sau i khi i đợc i tính i toán i Mặt i khác, i do i phần i lõi i của i chơng i trình i đợc i đặt i tập i trung i tại i Server i nên i việc i cập i nhật i chơng i trình i sẽ i dễ i dàng i hơn i Tuy i nhiên, i do i công i việc i đợc i tập i trung i quá i nhiều i tại i Server i nên i đòi i hỏi i cấu i hình i Server i phải i đủ i mạnh, i đặc i biệt i là i khi i có i nhiều i Client i cùng i truy i xuất i tới i Server i cùng i lúc.
2.2.2.2 i Mô i hình i ba i mức(3-tier) i Client/Server
Trong i mô i hình i 3 i mức, i lớp i chức i năng i của i chơng i trình i đợc i tách i ra i thành i một i mức i tạo i thành i một i mức i riêng i biệt i Việc i tách i lớp i này i làm i cho i các i phần i của i chơng i trình i độc i lập i hơn, i đáng i tin i cậy i hơn, i chơng i trình i trở i nên i linh i động i hơn i trong i việc i thay i thế, i nâng i cấp i và i do i đó, i mô i hình i này i rất i thích i hợp i với i ứng i dụng i có i yêu i cầu i thay i đổi i thờng i xuyên i nh i ứng i dụng i Web. Để i thấy i đợc i tính i linh i hoạt i của i mô i hình i ba i mức, i ta i lấy i một i ứng i dụng i có i cấu i trúc i theo i mô i hình i ba i mức, i có i mức i giữa i chức i năng i là i các i thành i phần i COM i giao i tiếp i với i mức i giao i diện i thông i qua i các i nhập i xuất i chuẩn i (standard i I/O) i và i với i mức i CSDL i bằng i các i câu i lệnh i SQL i thông i qua i ODBC i hoặc i ADO i Khi i đó, i mức i CSDL i của i ứng i dụng i có i thể i là i bất i cứ i DBMS i nào i mà i ODBC i hoặc i ADO i hỗ i trợ i nh i Access, i SQL i Server, i i và i ứng i dụng i có i thể i là i một i ứng i dụng i stand-
42 alone i chạy i trên i một i máy i hoặc i trở i thành i một i ứng i dụng i Web i chạy i trên i nhiều i máy i khác i nhau i bằng i cách i nhúng i thành i phần i COM i này i vào i phần i giao i diện i là i một i cửa i sổ i ứng i dụng i hoặc i một i trang i Web.
i Lựa i chọn i công i nghệ i cho i đề i i tài
Xây i dựng i Web i site i khối i PTCTT i đồng i nghĩa i với i việc i xây i dựng i một i Web i Server i trên i máy i chủ i chứa i dữ i liệu, i các i trang i Web i và i các i chơng i trình i phục i vụ i cho i việc i quản i lý i các i thông i tin i nh: i thông i tin i về i giáo i viên, i học i sinh, i i Web i Server i này i phải i có i khả i năng i tơng i tác i với i Client, i xử i lý i dữ i liệu i do i Client i gửi i đến, i trả i về i kết i quả i động i tuỳ i thuộc i vào i nội i dung i dữ i liệu i mà i Client i yêu i cầu, i i Tức i là i chúng i ta i phải i xây i dựng i các i trang i Web i động i Nếu i không i xây i dựng i những i trang i Web i động i thì i ngời i thiết i kế i phải i thiết i kế i lại i những i trang i Web i đó i mỗi i khi i có i yêu i cầu i cập i nhật.
Việc i xây i dựng i các i trang i Web i động i i có i thể i sử i dụng i các i công i nghệ i nh: i CGI, i Perl, i ISAPI, i ASP, i JSP,Servlet i
CGI i là i một i phơng i thức i giao i tiếp i giữa i Web i Server i và i chơng i trình i ứng i dụng i Một i chơng i trình i CGI i thực i chất i là i một i chơng i trình i exe i (trên i Windows) i hoặc i một i chơng i trình i thực i thi i (trên i Unix) i Nó i có i thể i đợc i xây i dựng i từ i nhiều i ngôn i ngữ i nh i C, i Pascal, i Visual i Basic, i
Thuận i lợi i của i ứng i dụng i CGI i là i tính i phổ i biến i và i dễ i viết i (vì i các i ngôn i ngữ i nh i C, i Pascal, i Visual i Basic i i là i rất i thông i dụng) i CGI i cũng i tỏ i ra i rất i hiệu i quả i trong i các i ứng i dụng i truy i xuất i Web i trên i Internet i Ngày i nay i CGI i hiện i vẫn i còn i đợc i sử i dụng i rộng i rãi i trên i các i trình i Web i Server i chạy i trên i máy i chủ i Unix i và i Linux i Tuy i nhiên, i nó i có i nhợc i điểm i là i tiêu i tốn i tài i nguyên i và i hạn i chế i về i tốc i độ i thực i thi i
Mỗi i khi i có i yêu i cầu i gửi i từ i Client, i Web i Server i phải i triệu i gọi i CGI i theo i các i bớc: i - i Nạp i chơng i trình i vào i bộ i nhớ. i - i Thực i thi i chơng i trình. i - i Trả i kết i quả i về i cho i Client. i - i Giải i phóng i CGI i khỏi i bộ i nhớ
Việc i lu i vết i trạng i thái i trong i mỗi i kết i nối i giữa i Client i và i Server i của i ứng i dụng i Web i CGI i cũng i rất i khó i quản i lý.
Perl i (Practical i Extraction i and i Report i Language):
Perl i là i một i ngôn i ngữ i lập i trình i dùng i cho i CGI, i do i Larry i Wall i tạo i ra, i đợc i dùng i khá i rộng i rãi i trên i Unix i và i Linux i Perl i khác i biệt i với i các i ngôn i ngữ i khác i là i có i tính i chất i xử i lý i text i rất i mạnh i do i có i nhiều i toán i cũng i nh i hàm i để i hỗ i trợ i riêng i cho i xử i lý i text i Nó i có i thể i xử i lý i dễ i dàng i những i tác i vụ i giống i nh i C i hoặc i Unix i shell i thờng i làm i trong i việc i viết i một i Script i nhng i có i thể i ngắn i gọn i và i đơn i giản i hơn i Không i giống i nh i các i trình i biên i dịch i C i hay i C++, i Perl i là i một i trình i thông i dịch i Vì i là i một i ngôn i ngữ i lập i trình i cho i nên i Perl i cũng i có i đầy i đủ i các i công i cụ i hỗ i trợ i cho i nó i nh i tất i cả i các i ngôn i ngữ i lập i trình i khác i nh: i biến, i dãy, i danh i sách, i
Perl i đã i mở i rộng i các i chức i năng i của i trình i CGI i phục i vụ i cho i Web i Server i Mở i đầu i cho i thời i kỳ i viết i ứng i dụng i biên i dịch i kịch i bản i (scipting) i phục i vụ i cho i phía i máy i chủ i (Server i side) i nh i ASP, i JSP, i
Nh i ta i đã i biết, i nhợc i điểm i chính i của i chơng i trình i CGI i là i vấn i đề i tốc i độ i Mỗi i lần i thực i thi i chơng i trình i CGI, i Web i Server i phải i nạp i và i giải i phóng i chơng i trình i CGI i ra i khỏi i bộ i nhớ i Công i nghệ i Web i đã i đa i ra i rất i nhiều i giải i pháp i khắc i phục i yếu i điểm i này. Windows i cung i cấp i cho i ta i cách i thức i xây i dựng i các i chơng i trình i CGI i ở i dạng i th i viện i liên i kết i động i DLL i ứng i dụng i CGI i kiểu i
44 mới i này i còn i gọi i là i các i ứng i dụng i ISAPI i Chơng i trình i ISAPI i chỉ i phải i nạp i một i lần i vào i bộ i nhớ i khi i lần i đầu i tiên i Web i Server i gọi i nó i
Do i không i phải i nạp i nhiều i lần i nên i tốc i độ i thực i thi i đợc i cải i thiện i đáng i kể i Hơn i nữa, i các i chơng i trình i ISAPI i phục i vụ i Web i Server i hiệu i quả i và i ít i tốn i tài i nguyên i hơn i các i chơng i trình i ISAPI i thông i thêng. Để i viết i ISAPI i ta i có i thể i sử i dụng i bất i kỳ i công i cụ i nào i trên i Windows i hỗ i trợ i việc i biên i dịch i i th i viện i liên i kết i động i DLL i nh i Visual i Basic, i Delphi, i
Về i phía i Java, i câu i trả i lời i tơng i tự i cho i ISAPI i của i Windows i đó i là i Servlet i Servlet i là i các i chơng i trình i java i chỉ i cần i nạp i một i lần i vào i máy i ảo i Chức i năng i của i nó i cũng i tơng i tự i nh i các i chơng i trình i CGI i hay i ISAPI. Đối i với i ngôn i ngữ i kịch i bản, i Microsoft i đa i ra i phơng i án i thiết i kế i các i trang i ASP, i đó i là i sự i kết i hợp i giữa i các i thẻ i định i dạng i HTML i và i ngôn i ngữ i Vbscipt i Còn i java i đa i ra i phơng i án i thiết i kế i các i trang i JSP i là i sự i kết i hợp i giữa i HTML i và i ngôn i ngữ i java i ASP i và i JSP i cần i một i bộ i diễn i dịch i (ASP, i JSP i engine) i để i thông i dịch i chúng.
Xét i về i phơng i diện i “sức i mạnh” i thì i Servlet, i ISAPI, i ASP i hay i JSP i có i thể i coi i là i ngang i nhau i Tuy i nhiên, i trong i đề i tài i này i em i chọn i ASP i làm i công i cụ i phát i triển i bởi i nó i đợc i hỗ i trợ i thiết i kế i mạnh i mẽ i của i Visual i InterDev i và i FrontPage i Sau i đây, i em i xin i giới i thiệu i về i ASP i và i một i kỹ i thuật i lập i trình i liên i quan i – i lập i trình i COM.
i ASP i – i ACTIVE i SERVER i PAGES
i 3.2.1 i Những i khái i niệm i mở i đầu i về i ASP.
ASP i (Microsort i đ i Active i Server i Page) i là i một i môi i trờng i Server- side i scripting i cho i phép i ta i tạo i ra i và i chạy i các i ứng i dụng i Wed i động, i tơng i tác i với i Client i một i cách i hiệu i quả i ASP i hoạt i động i dựa i vào i các i script i do i ngời i lập i trình i tạo i sẵn.
Môi i trờng i hoạt i động i của i ASP:
MicrosoftMicrosoft i i InternetInternet i i InternetInternet i i ServerServer i i 3.03.0 i i trởtrở i i lênlên i i chạychạy i i trêntrên i i WinNTWinNT i i Server
- Microsoft i Personal i Web i Server i chạy i trên i Window i 9x.
3.2.1.2.Cấu i trúc i của i một i trang i ASP.
Trang i ASP i đơn i giản i là i một i trang i văn i bản i với i phần i mở i rộng i là i asp, i gồm i có i 3 i thành i phần:
- HTML i tag i (HTML: i Hypertext i Markup i Langue)
Khi i thêm i một i đoạn i script i vào i HTML, i ASP i dùng i dấu i phân i cách i để i phân i biệt i giữa i đoạn i HTML i và i đoạn i ASP.
Có i thể i xem i trang i ASP i nh i một i trang i HTML i có i bổ i sung i các i ASP i Script i Command.
Bạn i bắt i đầu i với i trang i ASP i này i ngày:
Một i Client i side i scripting i đợc i thêm i vào i trang i html i sử i dụng i cặp i tag i i Để i định i nghĩa i ngôn i ngữ i script, i ta i sử i dụng i thuộc i tính i language i chèn i vào i tag i .
ASP i dùng i Client i side i scripting i để i có i thể i tơng i tác i với i các i đối i tợng i nguyên i tố i (các i tag, i hình i ảnh, i văn i bản i ), i với i các i đối i tợng i brower i (window, i frame, i history i ) i và i bất i kỳ i thành i phần i ActiveX i nào i bên i trong i máy i chủ i Microsoft.
ASP i dùng i Server i side i scripting i để i tạo i tự i động i tạo i các i trang i Web i trả i về i cho i Client, i những i nội i dung i đợc i phát i sinh i dựa i trên i những i định i nghĩa i của i User i nh i các i tham i số, i các i HTTP i request i và i bất i kỳ i tơng i tác i nào i với i các i đối i tợng i khác i (đối i tợng i ASP, i các i đối i tợng i business i Client/Server i đa i lớp, i middleware i truy i cập i DBS i và i các i hệ i thống i kế i thừa, i các i thành i phần i BackOffice i ) i ASP i cung i cấp i các i đối i tợng i có i sẵn i và i các i component i có i ích i (Active i Server i components i và i DB i Access i component) i Các i đối i tợng i có i sẵn i đơn i giản i hoá i những i nhiệm i vụ i của i Server i side i nh i việc i xử i lý i các i HTTP i request i và i respone, i phiên i làm i việc i của i User i và i môi i trờng i web. Server i side i scripting i cũng i sử i dụng i cặp i tag i i hoặc i i Khác i với i Client i side i script, i Server i side i sử i dụng i thêm i thuộc i tính i runat=”Server”.
Mặc i định i của i Server i side i scripting i là i Vbscript.
Nh i đã i biết, i ta i có i thể i tạo i các i trang i Web i động i bằng i cách i sử i dụng i Server i side i script, i và i nó i hầu i nh i không i giới i hạn i đối i với i những i gì i ta i muốn i thực i hiện i Tiến i trình i này i giống i nh i việc i viết i một i ch- ơng i trình i ứng i dụng i hơn i là i tạo i một i trang i HTML i Tuy i nhiên, i Vbscript i hay i javascript i cũng i có i những i mặt i hạn i chế i chẳng i hạn i nh i nó i không i thể i truy i cập i trực i tiếp i vào i file i hoặc i các i chơng i trình i ứng i dụng i khác i Và i do i đó i sẽ i gặp i khó i khăn i khi i viết i các i ứng i dụng i th- ơng i mại i phức i tạp.
Cách i hay i nhất i để i khắc i phục i những i hạn i chế i i của i ngôn i ngữ i Script i là i tích i hợp i các i thành i phần i phần i mềm i (software i components) i viết i bằng i ngôn i ngữ i bậc i cao i với i ASP i sử i dụng i chuẩn i COM i i Các i thành i phần i phần i mềm i ứng i dụng i theo i cách i này i thờng i đợc i gọi i là i Active i Server i Components i ASP i cung i cấp i sẵn i một i số i Active i Server i Component i là:
3.2.1.6.Cách i hoạt i động i của i ASP.
Browser i gởi i một i request i đến i Web i Server i yêu i cầu i một i trang i ASP i Khi i Web i Server i nhận i đợc i Request, i nó i sẽ i đọc i toàn i bộ i tập i tin i ASP i và i thực i hiện i các i script i trong i trang i ASP i tơng i ứng i với i giá i trị i của i các i giá i trị i của i các i tham i số i nhận i từ i Request i Sau i khi i thực i hiện i xong i nó i sẽ i trả i kết i quả i về i cho i Browser i dới i dạng i file i HTML.
Browser creates the web page
3.2.2 i Mô i hình i các i đối i tợng i trong i ASP
Nhằm i đem i lại i sự i tiện i lợi i và i dễ i dàng i trong i việc i xây i dựng i một i ứng i dụng i trên i Web, i ASP i đã i xây i dựng i sẵn i 6 i đối i tợng i rất i mạnh i Các i đối i tợng i này i không i quan i hệ i với i nhau i theo i mô i hình i phân i cấp, i cha-con, i chúng i liên i hệ i với i nhau i dựa i trên i vai i trò i và i tính i năng i mà i chúng i cung i cấp i Các i đối i tợng i này i bao i gồm i Server, i Application i Session, i Request, i Response i và i ObjectContext i xây i dựng i nên i môi i trờng i cho i các i ứng i dụng i Active i Server.
Trong i mô i hình i trên, i đối i tợng i Application i đợc i dùng i để i chia i sẻ i thông i tin i giữa i các i User i trong i cùng i một i ứng i dụng i Mỗi i Application i bao i gồm i nhiều i phiên i làm i việc i của i user i khác i nhau i mà i đại i diện i cho i mỗi i phiên i làm i việc i là i một i đối i tợng i Session i Chúng i ta i dùng i đối i tợng i Session i này i để i lu i trữ i những i thông i tin i riêng i chỉ i dành i cho i user i đó i mà i thôi i Các i biến i trong i đối i tợng i Session i vẫn i tồn i tại i khi i user i nhảy i qua i lại i giữa i các i trang i web i trong i ứng i dụng i đó.
Ngoài i ra i ASP i còn i cung i cấp i đối i tợng i Request i cho i phép i nắm i bắt i các i thông i tin i đợc i yêu i cầu i từ i user i và i cho i phép i các i ứng i dụng i chạy i trên i Server i xử i lý i chúng i Server i sẽ i nhận i những i giá i trị i đợc i đa i đến i qua i yêu i cầu i HTTP i và i đặt i chúng i trong i đối i tợng i Request i này.
Ngợc i lại, i để i gửi i dữ i liệu i lại i cho i trình i duyệt i trên i máy i Client i ta i có i đối i tợng i Response i Các i hàm i và i thuộc i tính i của i nó i cho i phép i ta i tạo i và i sửa i đổi i thông i tin i phản i hồi i về i cho i Client. Đối i tợng i ObjectContext i đợc i xây i dựng i nhằm i quản i lý i các i giao i dịch i dựa i trên i lệnh i gọi i ASP i script i đến i Microsoft i Transaction i Server i (MTS).
3.2.1.7.Đối i tợng i Request. Đối i tợng i Request i cung i cấp i đầy i đủ i những i thông i tin i đợc i chuyển i đến i cùng i với i các i yêu i cầu i HTTP i Những i thông i tin i này i gồm i có i các i tham i số i của i Form i khi i đợc i submit i dùng i phơng i thức i POST i hoặc i GET i hay i các i tham i số i đợc i ghi i cùng i với i trang i ASP i trong i lời i gọi i đến i trang i đó.
Dùng i đối i tợng i Request i có i thể i chia i sẻ i thông i tin i qua i lại i giữa i các i trang i ASP i trong i một i ứng i dụng i và i để i lấy i giá i trị i các i cookie i lu i trữ i trên i máy i Client.
Nó i bao i gồm i tập i các i biến i và i thuộc i tính i nh i trên i hình i vẽ i sau:
Tập i hợp Mô i tả Kiểu
Các i giá i trị i chứng i nhận i từ i Client Giá i trị i trong i Cookie i đợc i gửi i từ i trình i duyệt
Giá i trị i của i các i phần i tử i trong i Form Trị i của i các i biến i trong i chuỗi i truy i vÊn i HTTP
Giá i trị i của i HTTP i và i các i biến i môi i tr- êng y ReadOnl y
Thuộc i tính Mô i tả Kiểu
TotalBytes Đây i là i thuộc i tính i cho i biết i số i byte i trong i thân i của i yêu i cầu i từ i Client
BinaryRead Đây i là i hàm i dùng i để i nhận i những i dữ i liệu i gửi i đến i Server i nh i là i một i phần i của i yêu i cầu i POST
Có i hai i cách i cơ i bản i để i trình i duyệt i gửi i những i thông i tin i đặc i biệt i đến i Web i Server: i đó i là i thông i tin i từ i phần i i trong i trang i đợc i đa i vào i HTTP i header i hay i đợc i đa i trực i tiếp i từ i chuỗi i truy i vấn i trong i địa i chỉ i liên i kết i URL i Đó i chính i là i vai i trò i của i hai i tập i hợp i Form i và i QueryString i trong i đối i tợng i Request i
QueryString i Collection i chứa i toàn i bộ i thông i tin i đợc i gửi i tới i
Server i từ i Form i bằng i phơng i thức i Get i Các i giá i trị i này i chứa i i trong i một i chuỗi i Query i và i đợc i thêm i vào i sau i dấu i ? i bằng i các i cặp i name=value i theo i mÉu:
Ta i có i thể i thấy i rõ i chuỗi i URL i khi i quan i sát i hộp i Address i của i Browser i VÝ i dô i cã i mét i Form
NAME=”frmDetail”ACTION=”GetDetail.asp”METHOD=GET>
Name:
Data read using Form collection Data read using
Age:< i INPUT i TYPE=TEXT i NAME=”txtAddress”>
Khi i user i nhập i giá i trị i vào i hai i hộp i name i và i Age i (giả i sử i là i
“Hoàn” i và i “22”) i sau i đó i nhấn i Submit i thì i hộp i Address i của i Browser i sẽ i có i dạng i nh i sau: http://localhost/asptest/GetDetail.asp? txtName=Hoàn&Age"
Tại i Server i ta i có i thể i nhận i giá i trị i của i txtName i và i lu i vào i một i biến i (ở i đây i là i Name) i nh i sau:
Cú i pháp i chung: i Request.QueryString(“tên i thành i phần”) [.item]
Lu i ý, i ta i có i thể i đa i trực i tiếp i thông i tin i vào i QueryString i mà i không i cần i dùng i Form.
Khi i phơng i thức i gửi i dữ i liệu i của i i là i Post i thì i tập i hợp i QueryString i sẽ i rỗng, i và i lúc i này i dữ i liệu i đợc i gửi i đi i trong i phần i header i của i HTTP i Nếu i quan i sát i hộp i Address i của i browser i thì i ta i không i thấy i đợc i tên i và i giá i trị i dữ i liệu i nh i trờng i hợp i Get. Để i nhận i dữ i liệu i tại i Server, i ta i dùng i cú i pháp:
Request.Form (“tên i thành i phần”)[.item]
Chẳng i hạn, i nh i để i lấy i giá i trị i của i dữ i liệu i có i tên i là i txtName i ở i trên:
So i sánh i giữa i hai i tập i hợp i QueryString i và i Form: ở i mỗi i cách i dùng i một i phơng i pháp i riêng i đợc i khái i quát i theo i mô i h×nh i sau:
i Com i – i Component i Object i Model
COM i là i một i cách i thức i để i viết i các i thành i phần i phần i mềm i (software i component) i cung i cấp i các i chức i năng i phục i vụ i cho i các i ứng i dụng, i các i hệ i điều i hành i cũng i nh i những i thành i phần i khác i Com i thực i chất i là i một i sự i đặc i tả i Nó i chỉ i ra i làm i thế i nào i để i xây i dựng i các i thành i phần i có i thể i đợc i thay i thế i một i cách i
“động” i Com i cung i cấp i một i “chuẩn” i để i các i ứng i dụng i và i các i thành i phần i phải i tuân i theo i để i chúng i có i thể i hoạt i động i đợc i với i nhau.
3.3.2 i Thành i phần i Com i là i gì?
Thành i phần i COM i là i những i đoạn i mã i hiện i thực i các i hàm, i các i chức i năng i đợc i chứa i trong i file i DLL i hoặc i EXE i Thành i phần i COM i cần i phải i thoả i mãn i đợc i những i “chuẩn” i của i COM:
Vì i đợc i chứa i trong i các i file i DLL i và i EXE i nên i thành i phần i COM i có i thể i đợc i liên i kết i động.
Các i thành i phần i COM i có i thể i đợc i đóng i bao i vì i nó i thoả i mãn i các i ràng i buộc:
Thành i phần i COM i hoàn i toàn i độc i lập i với i ngôn i ngữ i hiện i thực i nó i Thành i phần i COM i có i thể i đợc i hiện i thực i bằng i nhiều i ngôn i ngữ i nh i VC++, i VB, i i hay i thậm i chí i bằng i Assembly.
Thành i phần i COM i đợc i sử i dụng i dới i dạng i mã i nhị i phân
Thành i phần i COM i có i thể i đợc i nâng i cấp i mà i không i làm i hỏng i chơng i trình i đang i chạy i Điều i này i đợc i giải i thích i ở i phần i “COM i trong i Windows”.
Thành i phần i COM i trong i suốt i về i mặt i vị i trí i Điều i này i cũng i đ- ợc i giải i thích i ở i phần i sau.
Giao i diện i là i tất i cả i đối i với i com i Các i ứng i dụng i chỉ i có i thể i nhìn i thấy i và i truy i xuất i đến i các i thành i phần i COM i thông i qua i giao i diện i của i nó.
Quan i hệ i giữa i thành i phần i và i giao i diện i là i quan i hệ i n: i n i Một i thành i phần i có i thể i có i nhiều i giao i diện i và i ngợc i lại, i một i giao i diện i có i thể i đợc i hiện i thực i bởi i nhiều i thành i phần.
Lợi i ích i của i giao i diện:
Giao i diện i làm i tăng i mức i độ i độc i lập i giữa i các i ứng i dụng i và i các i thành i phần i COM i Nhờ i có i giao i diện i mà i một i thành i phần i COM i có i thể i đợc i thay i thế i động i mà i không i ảnh i hởng i đến i ứng i dụng i đang i chạy.
Giao i diện i làm i cho i các i thành i phần i khác i nhau i có i thể i đợc i đối i xử i nh i nhau i bởi i ứng i dụng i Đặc i tính i này i chính i là i sự i đa i hình i (pholymorphism) Đặc i điểm i của i giao i diện:
Giao i diện i không i bao i giờ i đợc i thay i đổi i Nếu i một i giao i diện i thay i đổi i thì i ứng i dụng i phải i đợc i sửa i đổi i và i biên i dịch i lại i nếu i còn i muốn i sử i dụng i các i thành i phần i tơng i ứng i Nếu i muốn i thay i đổi i hoặc i nâng i cấp i một i giao i diện i có i sẵn i thì i COM i chỉ i cho i phép i tạo i ra i một i giao i diện i mới i tồn i tại i song i song i với i giao i diện i cũ.
Sự i đa i hình: i nếu i 2 i thành i phần i cùng i hỗ i trợ i một i giao i diện i thì i chúng i có i thể i đợc i sử i dụng i nh i nhau i ở i ứng i dụng i Đây i là i đặc i điểm i quan i trọng i của i giao i diện i Nó i cho i phép i một i ứng i dụng i có i thể i đợc i dùng i lại i cho i nhiều i thành i phần i khác i nhau i (dĩ i nhiên i là i cùng i hỗ i trợ i một i giao i diện) i Hay i nói i một i cách i khác, i ứng i dụng i có i thể i tuỳ i biến i (customize) i các i thành i phần i đợc.
Giao i diện i là i một i tập i hợp i các i hàm i chức i năng i (function) i Trong i bộ i nhớ, i một i giao i diện i đợc i tổ i chức i nh i sau:
Tất i cả i các i ngôn i ngữ i lập i trình i nào i có i thể i tạo i ra i trong i bộ i nhớ i một i cấu i trúc i nh i vậy i đều i có i thể i tạo i đợc i COM i (hay i nói i cách i khác i là i thoả i mãn i các i “chuẩn i “ i của i COM i ).
Trong i Windows, i các i thành i phần i COM i cũng i nh i các i giao i diện i COM i đều i đợc i gán i một i ID i ID i của i thành i phần i COM i đợc i gọi i là i CLSID i (class i identifier) i của i giao i diện i COM i là i IID i (interface i identifier) i Các i ID i này i gọi i chung i là i GUID i (globally i unique i identifier) i là i một i cấu i trúc i 16 i byte i và i đợc i xác i định i duy i nhất i trên i toàn i thế i giới!.
Mỗi i khi i một i thành i phần i COM i đợc i tạo i ra, i nó i đợc i chứa i trong i một i file i DLL i hoặc i EXE i (một i file i có i thể i chứa i nhiều i thành i phần i COM) i Mỗi i thành i phần i COM i đợc i gán i một i CLSID i và i mỗi i giao i diện i COM i cũng i đợc i gán i một i IID i duy i nhất i Tất i cả i các i ID i này i đều i đợc i chứa i trong i registry i của i windows i cùng i với i thông i tin i về i các i thành i phần i hoặc i giao i diện i mà i nó i đại i diện.
Khi i ứng i dụng i muốn i sử i dụng i COM, i nó i sẽ i gọi i một i hàm i API i của i windows i là i CoCreateInstance i với i thông i số i truyền i vào i là i CLSID i và i IID i tơng i ứng i với i thành i phần i và i giao i diện i mà i thành i phần i đó i hỗ i trợ i để i có i đợc i giao i diện i mong i muốn.
COM i đợc i chia i làm i 3 i loại:
1) i Improcess i Server: i làm i COM i đợc i chứa i trong i file i DLL i Do i đó, i nó i sẽ i đợc i nạp i vào i cùng i không i gian i bộ i nhớ i với i quá i trình i đang i chạy i Việc i sử i dụng i ImprocessServer i vừa i đơn i giản i mà i lại i nhanh.
2) i Local i Server: i đợc i chứa i trong i file i EXE i Mỗi i khi i COM i đợc i sử i dụng, i nó i đợc i nạp i vào i một i quá i trình i khác i với i quá i trình i đang i chạy i và i do i đó i nó i sẽ i sử i dụng i không i gian i bộ i nhớ i riêng i Để i giao i tiếp i giữa i hai i quá i trình, i ta i dùng i một i kỹ i thuật i đã i biết i nh i LPC i (Local i Procedure i Call).
i Phân i tích i hệ i thống
Xây i dựng i Web i site i khối i PTCTT i nhằm i mục i đích i giúp i cho i các i thày, i cô i biết i đợc i thông i tin i về i lớp, i học i sinh i mà i mình i đang i dạy; i các i học i sinh i biết i đợc i thông i tin i về i thời i khóa i biểu, i về i môn i học, i về i giáo i viên, i lịch i thi, i các i tin i tức i về i hoạt i động i ngoại i khoá, i văn i nghệ, i thể i thao i đặc i biệt i là i thông i tin i về i điểm.
Nhu i cầu i các i cựu i học i sinh i khối i PTCTT i cần i liên i lạc i với i nhau i để i trao i đổi i là i rất i cấp i thiết i Việc i thành i lập i hội i cựu i học i sinh i là i không i khả i thi i vì i các i vấn i đề i khách i quan i nh i thời i gian, i nơi i công i tác, i i vì i vậy, i cần i xây i dựng i một i diễn i đàn i trên i mạng i để i các i cựu i học i sinh i có i thể i trao i đổi i về i công i tác, i nghiên i cứu.
Hiện i nay, i việc i quản i lý i giáo i viên, i môn i học, i học i sinh, i i đều i phải i lu i trên i giấy i tờ, i sổ i sách i Khi i có i yêu i cầu i tìm i kiếm i thông i tin i thì i chúng i ta i rất i mất i thời i gian i để i tìm i trên i sổ i sách i Giáo i viên, i học i sinh i rất i thụ i động i trong i việc i xem i thông i tin i về i tất i cả i các i vấn i đề i mà i mình i quan i tâm.
Hơn i nữa, i do i đặc i điểm i học i sinh i của i khối i không i phải i chỉ i ở i
Hà i nội i mà i có i cả i các i em i quê i ở i các i tỉnh i khác i nên i việc i xem i phụ i huynh i học i sinh i không i thể i theo i dõi i tình i hình i học i tập i của i con i cái i mình i một i cách i trực i tiếp i và i nhanh i chóng i đợc i ( i thực i tế i đôi i khi i còn i không i biết i tình i hình i học i tập i của i con i cái i mình)
Hiện i nay i Internet i phát i triển i rộng i khắp i từ i thành i phố i đến i vùng i nông i thôn i nên i việc i tìm i kiếm i thông i tin i qua i mạng i là i khá i dễ i
80 dàng i Việc i xây i dựng i một i Web i site i nhằm i đa i tất i cả i các i thông i tin i liên i quan i đến i học i sinh i là i cần i thiết i Đây i là i nơi i để i các i học i sinh i cũ i trởng i thành i từ i khối i có i thể i biết i đợc i tình i hình i hiện i trạng i của i khối i và i trao i đổi i trực i tiếp i
Qua i Internet, i phụ i huynh, i giáo i viên i và i học i sinh i có i thể i xem i tất i cả i thông i tin i cần i tìm i hiểu i và i trao i đổi i trực i tiếp i với i nhau.
Vì i vậy, i nhiệm i vụ i đặt i ra i là i làm i thế i nào i để i mọi i ngời i cảm i thấy i việc i truy i cập i là i tiện i lợi i và i thoải i mái i còn i ngời i quản i lý i thì i dễ i dàng i thực i hiện i công i việc i quản i lý i của i mình i Muốn i vậy, i Web i site i phải i đợc i thiết i kế i thân i thiện, i dễ i sử i dụng, i không i có i thao i tác i thừa i mà i còn i hấp i dẫn i ngời i truy i cập, i thể i hiện i ở i cách i trình i bày i và i nội i dung i của i nó.
i Phân i tích i hệ i thống i về i chức i năng
4.2.1 i Sơ i đồ i phân i cấp i chức i năng.
4.2.2 i Sơ i đồ i luồng i dữ i liệu i (DFD).
Sơ i đồ i luồng i dữ i liệu i thể i hiện i sự i trao i đổi i luồng i dữ i liệu i giữa i hệ i thống i và i môi i trờng i ngoài i cũng i nh i giữa i các i thành i phần i
Các ký hiệu đ ợc dùng:
: Tác nh©n : Chức n¨ng Tên
: Chức n¨ng : Tệp dữ liệu : Luồng dữ liệu bên i trong i hệ i thống i Sơ i đồ i luồng i dữ i liệu i đợc i chia i làm i nhiều i mức i tơng i ứng i với i từng i cấp i của i sơ i đồ i phân i cấp i chức i năng.
Sơ i đồ i dữ i liệu i mức i khung i cảnh i (DFD i mức i 0) i tơng i ứng i với i mức i 0 i của i sơ i đồ i phân i cấp i chức i năng i Cả i hệ i thống i đợc i coi i nh i là i một i hộp i đen, i ta i chỉ i cần i quan i tâm i đến i các i thông i tin i đầu i vào i và i các i thông i tin i đầu i ra i Đối i với i đề i tài i này i đây i chính i là i các i luồng i dữ i liệu i giữa i hệ i thống i và i các i tác i nhân: i nhà i trờng, i giáo i viên, i học i sinh, i hội i viên i và i gia i đình.
Tơng i ứng i với i mức i 1 i của i sơ i đồ i phân i cấp i chức i năng i là i sơ i đồ i dữ i liệu i mức i đỉnh i ở i đây i gồm i có i các i hoạt i động i nh: i thông i tin i điểm; i thông i tin i hồ i sơ; i thông i tin i kỷ i luật, i khen i thởng; i trao i đổi, i hội i thảo; i các i thông i tin i liên i quan i đến i học i sinh i và i thông i tin i về i cựu i học i sinh.
Sơ i đồ i dữ i liệu i mức i dới i đỉnh i tơng i ứng i với i mức i 2 i của i sơ i đồ i phân i cấp i chức i năng.
Sau i đây i là i các i sơ i đồ: i i i Biểu i đồ i luồng i dữ i liệu i mức i bối i cảnh.
Biểu i đồ i luồng i dữ i liệu i mức i đỉnh.
Biểu i đồ i luồng i dữ i liệu i mức1.
Biểu i đồ i luồng i dữ i liệu i mức2.
i Phân i tích i hệ i thống i về i dữ i liệu
Trong i sơ i đồ i trên i ta i đã i thấy i đợc i các i luồng i thông i tin i vào, i ra i hệ i thống i cũng i nh i các i luồng i thông i tin i truyền i trong i hệ i thống i Phần i này i ta i sẽ i đi i sâu i vào i phân i tích i nội i dung i dữ i liệu i và i mối i quan i hệ i về i dữ i liệu i của i các i luồng i thông i tin i đó i Mô i hình i đợc i sử i dụng i để i phân i tích i là i mô i hình i thực i thể i liên i kết i Trong i mô i hình i này, i thông i tin i đợc i quy i về i các i đối i tợng i mà i ta i gọi i là i thực i thể, i tính i chất i của i các i thực i thể i đợc i thể i hiện i bằng i các i thuộc i tính i và i các i mối i quan i hệ i giữa i chúng.
4.3.1 i Xác i định i các i thực i thể.
Thực i thể i là i các i đối i tợng i cần i lu i trữ i thông i tin i trong i hệ i thống, i nó i có i thể i là i tài i nguyên, i giao i dịch i hay i thông i tin i đã i đợc i cấu i trúc i hoá i Đối i với i hệ i thống i trong i đề i tài i này, i các i thực i thể i đợc i xác i định i là:
4.3.2 i Các i thuộc i tính i của i thực i thể.
Bảng i Học i sinh(Số i thẻ, i lớp, i khóa, i họ, i tên, i năm i sinh, i giới i tính, i quê i quán, i địa i chỉ, i điện i thoại, i Email, i mã i huy i chơng, i khen i thởng, i kỷ i luËt, i ghi i chó)
Column i name Data i type Length null
Bảng i Lớp(malop, i giáo i viên i chủ i nhiệm, i ghi i chú)
Column i name Data i type length Null
Bảng i Mônhọc i (mamon, i tên i môn, i hệ i số, i tài i liệu, i học i kỳ)
Column i name Data i type length null
Bảng i Giaovien(magv, i tengv, i mamon, i diachi, i dienthoai, i Email, i ghichu)
Ghichu nvarchar 200 Bảng i Giáo i viên-Môn i học(magv, i mamon)
Bảng i thoikhoabieu(thu, i malop, i Tiết1, i Tiết2, i Tiết3, i Tiết4, i Tiết5, i
Column i name datatype lengt h null thu Char 10 malop char 10
Tiet i 2 Nvarchar 30 Tiet i 3 Nvarchar 30 Tiet i 4 Nvarchar 30 Tiet i 5 Nvarchar 30
Cahoc Nvarchar 10 ghichu nvarchar 200 Bảng i Huychuong i ( i Mahuychuong, i Tenhuychuong, i ghichu)
Column i name datatype length null
Bảng i Lvcongtac i (Malinhvuc, i Tenlinhvuc, i Ghichu)
Column i name datatype length null
Ghichu nvarchar 200 Bảng i Diem i ( i maHS, i mamon, i Diemm, i Diem15, i Diem45, i Diemhk, i Ghichu)
Column i name datatype length null maHS char 10 mamon char 10
Ghichu nvarchar 100 Bảng i HS-D i (maHS, i mamon)
Column i name datatype length null
Bảng i CuuHS i ( i MacuuHS, i Hoten, i Ngaysinh, i Gioitinh, i Quequan, i Diachi, i Dienthoai, i Didong, i Email, i Giadinh, i Chucvu, i Hocham, i Hocvi, i Lvcongtac, i Anh, i ghichu)
Column i name datatype length null
MacuuHS Char 10 Hoten Nvarchar 50 Ngaysinh Datetime 8
Chucvu Nvarchar 10 mahocham char 10 mahocvị char 10
Cựu học sinh Học sinh
Huy ch ơng Học sinh-Huy ch ơng
Datatype length null mahocvi char 10
Datatype length null mahocham char 10
4.3.3 i Mô i hình i thực i thể i liên i kết.
i Thiết i kế i các i modul 84 Chơng i 5 i : i Cài i đặt, i triÓn i khai i và i đánh i giá i chơng i tr×nh i
Các i modul i là i các i thành i phần i cơ i bản i tạo i nên i chơng i trình i ứng i dụng i Khi i thực i thi i chơng i trình i chính i thì i các i modul i sẽ i triệu i gọi i lẫn i nhau i và i thực i hiện i các i chức i năng i của i mình i Các i modul i đợc i xây i dựng i trong i đề i tài i này i đợc i mô i tả i theo i các i lợc i đồ i chi i tiết i sau: i ( i Kí i hiệu: i các i modul i đợc i biểu i diễn i bằng i các i hình i chữ i nhật i Trong i đó i hình i chữ i nhật i mảnh i là i các i trang i ASP i cu i thể, i chúng i là i những i đơn i vị i chơng i trình i nhỏ i nhất i Các i hình i chữ i nhật i đậm i là i modul i lớn, i modul i này i bao i gồm i nhiều i trang i ASP i Mũi i tên i là i lời i gọi i giữa i các i modul i Mũi i tên i là i lời i gọi i giữa i các i modul i Các i tham i số i trong i lời i gọi i đợc i ghi i trên i dới i mũi i tên)
Trang chủ.asp tức- Tin Hoạt độn g Ôn Di ànđ
TËp san HHT.asp Phản hồi
Trang kiÕm.asp t×m kiÕm T×m KÕt quả.asp
Gioithieu.asp Trang lịch sử vàng.asp
B1: i Gọi i trang i tìm i kiếm i để i có i thể i nhập i nội i dung i tìm i kiếm i là i giáo i viên i hay i học i sinh.
Văn hoá- thao asp ThÓ
Thi học sinh giái asp
NCKH asp Công tác đoàn as p
Bancanbiet.a sp Bài toán hay
3) i Modul i i Tin i tức-Hoạt i động.
Form nhËp tt.asp Ghi dữ liệu.asp phản hồi
Cám ơn.asp Thông tin
Trang quản lý.asp nhËt CËp mật Đổi khÈu
Chơng i 5 i Giới i thiệu i chơng i trình
5.1 i Cài i đặt i và i triển i khai i chơng i trình.
5.1.1 i Yêu i cầu i về i trình i duyệt
Qua i thử i nghiệm i cho i thấy i Web i site i hoạt i động i tốt i trên i Microsoft i Internet i Explorer i 4.0 i và i Netscape i 4.0 i trở i lên.
5.1.2 i Yêu i cầu i về i hệ i điều i hành.
ASP i là i công i nghệ i của i Microsoft i do i đó, i nh i hầu i hết i các i công i nghệ i của i hãng i này, i nó i chỉ i hoạt i động i trên i hệ i điều i hành i của i Microsoft i đó i là: i Window i NT, i Window i 9X, i Window i 2000. Đối i với i Win i NT i ( i hay i Win i 2000 i Server) i thì i cần i cài i đặt i bộ i Option i Pack i 4 i (hoặc i mới i hơn) i Trong i bộ i này i có i 3 i sản i phẩm i chính i tạo i ra i môi i trờng i hoạt i động i cho i ASP i là i Microsoft i Internet i Information i Server i 4.0 i (IIS i 4.0) i và i Microsoft i Certificate i Server i cùng i với i Microsoft i Transaction i Server i (MTS). Đối i với i Win i 9x i ( i hay i Win i 2000 i bẩn i Professional) i thì i cần i cài i đặt i Personal i Web i Server i 3.0 i (hoặc i mới i hơn) i Personal i Web i Server i là i giải i pháp i Microsoft i đa i ra i để i tạo i điều i kiện i cho i các i nhà i phát i triển i thiết i kế i Web i Server i ở i dạng i “Offline i (nghĩa i là i không i kết i nối i Client/Server i thật) i và i vì i thế i nó i không i cài i trên i Server i mà i cài i trên i PC i Nhà i phát i triển i có i thể i ngồi i ở i nhà i thiết i kế i Web i Server i trên i PC i của i mình i mà i không i cần i có i mạng i thật, i sau i khi i thiết i kế i xong i thì i đa i Web i Server i lên i mạng i thật i để i chạy i ch- ơng i trình i ở i dạng i “nline” i Lúc i này, i Web i Server i mới i hoạt i động i đúng i mục i đích i của i nó i Tuy i nhiên, i sự i khác i biệt i giữa i thiết i kế i “ i offline” i và i “online” i là i không i đáng i kể i Nếu i Web i Server i hoạt i động i tốt i ở i dạng i “offline” i thì i cũng i sẽ i hoạt i động i tốt i ở i dạng i
5.2 i Một i số i giao i diện i tiêu i biểu.
Trang i sơ i đồ i tổ i chức
104 i Trang i cập i nhật i tin i tức
Trang i cập i nhật i tổng i thể( i ví i dụ i bảng i Thời i khoá i biểu)
5.3.1.Những i kết i quả i đạt i đợc
Về i lý i thuyết: i Trớc i khi i thực i hiện i đề i tài i tốt i nghiệp i này, i những i khái i niệm i về i xây i dựng i một i trang i Web i đối i với i em i còn i hết i sức i mới i mẻ i Nhờ i sự i giúp i đỡ i của i Tiến i sĩ i Phan i Trung i Huy- i là i ngời i trực i tiếp i hớng i dẫn i – i cùng i với i sự i nỗ i lực i của i bản i thân, i sau i khi i hoàn i thành i đề i tài i này i em i thu i đợc i nhiều i kiến i thức i bổ i ích i Những i kiến i thức i đó i sẽ i rất i hữu i ích i cho i quá i trình i làm i việc i của i em i sau i này.
- i Trang i Web i đã i đạt i đợc i yêu i cầu i của i khối i phổ i thông i chuyên i Toán i Tin i đặt i ra i
- i Đợc i thiết i kế i công i phu i đẹp i mắt
- i Chơng i trình i đợc i kiểm i soát i lỗi i chặt i chẽ i đảm i bảo i hoạt i động i thông i suốt
- i Tiện i lợi i cho i việc i quản i lý
- i Có i chức i năng i đa i tin i hiệu i quả
Phụ i lục i : i Một i số i đoạn i code i của i chơng i trình
- i Trang i hiện i yêu i cầu i cập i nhật i học i sinh; i view, i xoá, i có i chức i năng i t×m i kiÕm i nhanh i :
Response.addHeader i "pragma", i "no-cache"
Response.addHeader i "cache-control", i "private"
' i Get i table i name tablename i = i "[Hocsinh]" dbwhere i = i "" a_search i = i "" b_search i = i ""
If i pSearch i i "" i Then pSearch i = i replace(pSearch,"'","''") pSearch i = i replace(pSearch,"[","[[]") b_search i = i b_search i & i "[MaHS] i LIKE i '%" i & i pSearch i & i "%' i OR i
" b_search i = i b_search i & i "[Malop] i LIKE i '%" i & i pSearch i & i "%' i OR i
" b_search i = i b_search i & i "[Hoten] i LIKE i '%" i & i pSearch i & i "%' i OR i
" b_search i = i b_search i & i "[Ten] i LIKE i '%" i & i pSearch i & i "%' i OR i " b_search i = i b_search i & i "[Quequan] i LIKE i '%" i & i pSearch i & i "%' i
OR i " b_search i = i b_search i & i "[Diachi] i LIKE i '%" i & i pSearch i & i "%' i OR i
" b_search i = i b_search i & i "[Dienthoai] i LIKE i '%" i & i pSearch i & i "%' i
OR i " b_search i = i b_search i & i "[Email] i LIKE i '%" i & i pSearch i & i "%' i OR i
" b_search i = i b_search i & i "[Khenthuong] i LIKE i '%" i & i pSearch i & i
"%' i OR i " b_search i = i b_search i & i "[Kyluat] i LIKE i '%" i & i pSearch i & i "%' i OR i
" b_search i = i b_search i & i "[Anh] i LIKE i '%" i & i pSearch i & i "%' i OR i " b_search i = i b_search i & i "[Ghichu] i LIKE i '%" i & i pSearch i & i "%' i
If i len(b_search) i > i 4 i Then b_search i = i mid(b_search,1,len(b_search)-4)
If i a_search i i "" i Then dbwhere i = i dbwhere i & i i a_search i 'advance i search ElseIf i b_search i i "" i Then dbwhere i = i dbwhere i & i b_search i 'basic i search End i If
'reset i start i record i counter startRec i = i 1
If i tablename i = i Session("tablename") i Then dbwhere i = i Session("dbwhere") Else
Session("dbwhere") i = i dbwhere End i If
If i Request.QueryString("cmd").Count i > i 0 i then cmd=Request.QueryString("cmd")
If i ucase(cmd) i = i "RESET" i Then
Session("dbwhere") i = i dbwhere End i If
If i Request.QueryString("order").Count i > i 0 i Then OrderBy i = i Request.QueryString("order") ' i Check i if i an i ASC/DESC i toggle i is i required
If i Session("Hocsinh_OB") i = i OrderBy i Then
If i Session("Hocsinh_OT") i = i "ASC" i Then
Session("Hocsinh_OT") i = i "DESC" Else
Session("Hocsinh_OT") i = i "ASC" End i if
OrderBy i = i Session("Hocsinh_OB") if i OrderBy i = i "" i then
OrderBy i = i DefaultOrder Session("Hocsinh_OB") i = i OrderBy
Session("Hocsinh_OT") i = i DefaultOrderType End i If
If i Request.QueryString("start").Count i > i 0 i Then startRec i = i Request.QueryString("start")
Else startRec i = i Session("Hocsinh_REC") if i not i isnumeric(startRec) i or i startRec i = i "" i then
'reset i start i record i counter startRec i = i 1
Session("Hocsinh_REC") i = i startRec End i If
End i If set i conn i = i Server.CreateObject("ADODB.Connection") conn.Open i xDb_Conn_Str
'x©y i dùng i c©u i i truy i vÊn strsql i = i "select i * i from i [Hocsinh]"
If i dbwhere i i "" i Then strsql i = i strsql i & i " i WHERE i " i & i dbwhere
End i If if i OrderBy i i "" i then i strsql i = i strsql i & i " i ORDER i BY i [" i & i OrderBy i & i "] i " i & i Session("Hocsinh_OT") end i if set i rs i = i Server.CreateObject("ADODB.Recordset") rs.Open i strsql, i conn, i 1, i 2 i totalRecs i = i rs.RecordCount
[1] i Mạng i căn i bản-VnGuide i Nhà i xuất i bản i thống i kê i 1997
[2] i Mạng i máy i tính i và i các i hệ i thống i mở i – i Nguyễn i thúc i Hải, i NXB i Giáo i dục
[3] i ASP i database-Sài i Gòn i book, i NXB i Giáo i dục i 2001
[4] i ASP i 3.0 i và i ASP.Net i – i Nguyễn i Thu i Lan i NXB i Minh i Khai
[7] i Phân i tích i và i thiết i kế i hệ i thống i – i Nguyễn i Văn i Ba i
Chơng i 1: i Mạng i máy i tính i và i internet 3
1.1.1 i Khái i niệm i về i mạng i máy i tính 3
1.1.3 i Họ i giao i thức i TCP/IP 5
1.2.2 i Các i dịch i vụ i thông i tin i trên i Internet 8
1.3 i Mô i hình i ứng i dụng i Client- i Server i và i ứng i dụng i trên i Web 14
Chơng i 2: i tổng i quan i về i Cơ i sở i dữ i liệu i – i vấn i đề i tích i hợp i web i với i cơ i sở i dữ i liệu 19
2.1 i Tổng i quan i về i cơ i sở i dữ i liệu i (CSDL) 19
2.1.1 i Thế i nào i là i một i CSDL? 19
2.1.2.1 i Mô i hình i CSDL i tập i trung 20
2.1.2.2 i Mô i hình i CSDL i theo i kiểu i File i – i Server 20
2.1.2.3 i Mô i hình i xử i lý i từng i phần i CSDL 21
2.1.2.4 i Mô i hình i CSDL i Client/Server 21
2.1.2.5 i Mô i hình i CSDL i phân i tán 23
2 i 2 i i Vấn i đề i tích i hợp i Web i với i CSDL 30
2.2.2 i Các i giải i pháp i tích i hợp i Web i và i CSDL 32
3.1 i Lựa i chọn i công i nghệ i cho i đề i i tài 37
3.2.1 i Những i khái i niệm i mở i đầu i về i ASP 39
3.2.2 i Mô i hình i các i đối i tợng i trong i ASP 42
3.2.2 i Truy i vÊn i CSDL i trong i ASP 56