1. Trang chủ
  2. » Luận Văn - Báo Cáo

Do an xay dung web site khoi pho thong chuyen toan tin 188871

114 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Web Site Khối Phổ Thông Chuyên Toán Tin
Người hướng dẫn Tiến Sĩ Phan Trung Huy, Thày Doãn Minh Cường
Trường học Trường Đại Học S Phạm Hà Nội
Chuyên ngành Toán Tin
Thể loại Đồ Án Tốt Nghiệp
Định dạng
Số trang 114
Dung lượng 15,12 MB

Cấu trúc

  • 1.1. i Mạng i máy i tính (3)
    • 1.1.1. i Khái i niệm i về i mạng i máy i tính (3)
    • 1.1.2. i Mô i hình i mạng i OSI (4)
    • 1.1.3. i Họ i giao i thức i TCP/IP (6)
  • 1.2. i Internet (9)
    • 1.2.1. i Giới i thiệu i về i internet (9)
    • 1.2.2. i Các i dịch i vụ i thông i tin i trên i Internet (10)
    • 1.2.3. i Interanet (16)
  • 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 (17)
  • 2.1. i Tổng i quan i về i cơ i sở i dữ i liệu i (CSDL) (22)
    • 2.1.1. i Thế i nào i là i một i CSDL? (22)
    • 2.1.2. i i Các i mô i hình i CSDL (22)
      • 2.1.2.1. i Mô i hình i CSDL i tập i trung (23)
      • 2.1.2.2. i Mô i hình i CSDL i theo i kiểu i File i – i Server (24)
      • 2.1.2.3. i Mô i hình i xử i lý i từng i phần i CSDL (24)
      • 2.1.2.4. i Mô i hình i CSDL i Client/Server (25)
      • 2.1.2.5. i Mô i hình i CSDL i phân i tán (27)
  • 2. i i i Vấn i đề i tích i hợp i Web i với i CSDL (0)
    • 2.2.1. i i Đặt i vấn i đề (34)
    • 2.2.2. i Các i giải i pháp i tích i hợp i Web i và i CSDL (37)
    • 3.1 i Lựa i chọn i công i nghệ i cho i đề i i tài (43)
    • 3.2. i ASP i – i ACTIVE i SERVER i PAGES (45)
      • 3.2.1. i Những i khái i niệm i mở i đầu i về i ASP (0)
      • 3.2.2 i Mô i hình i các i đối i tợng i trong i ASP (50)
      • 3.2.2 i Truy i vÊn i CSDL i trong i ASP (67)
    • 3.3. i Com i – i Component i Object i Model (68)
      • 3.3.1. i Com i là i gì? (68)
      • 3.3.2. i Thành i phần i Com i là i gì? (69)
      • 3.3.3. i Giao i diện i (Interface) (69)
      • 3.3.4. i COM i trong i Windows (71)
      • 3.3.5. i Vấn i đề i tái i sử i dụng i (reuse) i các i thành i phần i COM (77)
    • 4.1. i Phân i tích i hệ i thống (80)
      • 4.1.1. i Khảo i sát i yêu i cầu (80)
      • 4.1.2. i Hiện i trạng i quản i lý (80)
      • 4.1.3. i Nhiệm i vụ (80)
    • 4.2. i Phân i tích i hệ i thống i về i chức i năng (82)
      • 4.2.1. i Sơ i đồ i phân i cấp i chức i năng (82)
      • 4.2.2. i Sơ i đồ i luồng i dữ i liệu i (DFD) (82)
    • 4.3 i Phân i tích i hệ i thống i về i dữ i liệu (91)
      • 4.3.1 i Xác i định i các i thực i thể (91)
      • 4.3.2 i Các i thuộc i tính i của i thực i thể (92)
      • 4.3.3. i Mô i hình i thực i thể i liên i kết (96)
    • 4.4. 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 (97)

Nội dung

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

Ngày đăng: 31/07/2023, 07:44

HÌNH ẢNH LIÊN QUAN

Hình i  1.2. i  Kiến i  trúc i  TCP/IP - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Hình i 1.2. i Kiến i trúc i TCP/IP (Trang 6)
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 - Do an xay dung web site khoi pho thong chuyen toan tin 188871
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 (Trang 18)
Hình i  1.4 i  Mô i  hình i  client i  – i  server. - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Hình i 1.4 i Mô i hình i client i – i server (Trang 18)
Hình i  1.6 i i  Mô i  hình i  web i  điển i  hình - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Hình i 1.6 i i Mô i hình i web i điển i hình (Trang 19)
Bảng i  Lớp(malop, i  giáo i  viên i  chủ i  nhiệm, i  ghi i  chú) - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Bảng i Lớp(malop, i giáo i viên i chủ i nhiệm, i ghi i chú) (Trang 92)
Bảng i  Giaovien(magv, i  tengv, i  mamon, i  diachi, i  dienthoai, i  Email, i  ghichu) - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Bảng i Giaovien(magv, i tengv, i mamon, i diachi, i dienthoai, i Email, i ghichu) (Trang 93)
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 - Do an xay dung web site khoi pho thong chuyen toan tin 188871
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 (Trang 93)
Bảng i  thoikhoabieu(thu, i  malop, i  Tiết1, i  Tiết2, i  Tiết3, i  Tiết4, i  Tiết5, i  Ca i  học, i  ghichu) - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Bảng i thoikhoabieu(thu, i malop, i Tiết1, i Tiết2, i Tiết3, i Tiết4, i Tiết5, i Ca i học, i ghichu) (Trang 94)
Bảng i  Hocham i  (mahocham, i  Ten) Column i - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Bảng i Hocham i (mahocham, i Ten) Column i (Trang 96)
Bảng i  Hocvi i  (mahocvi, i  Ten) Column i - Do an xay dung web site khoi pho thong chuyen toan tin 188871
Bảng i Hocvi i (mahocvi, i Ten) Column i (Trang 96)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w