Xây dựng trang web khối phổ thông chuyên Toán-Tin trường Đại học Sư phạm Hà Nội bằng công nghệ ASP và Perl

MỤC LỤC

Interanet

Do nhận thức đợc vai trò của thông tin trong hoạt động kinh tế thị trờng cạnh tranh gay gắt nên các tổ chức , doanh nghiệp đều tìm mọi cơ hội và biện pháp. Hệ thống này bao gồm một cơ sở hạ tầng truyền thông máy tính và một tập hợp các chơng trình ứng dụng nhằm tin học hoá các hoạt động tác nghiệp của đơn vị. Song song với việc phát triển các công cụ tiện ích và các dịch vụ thông tin cho Internet, ngời ta cũng tập trung vào việc chọn lựa các giải pháp cho Interanet.

Mô hình ứng dụng Client- Server và ứng dụng trên Web

Với hệ thống này, thông tin nội bộ phải luôn chính xác, tin cậy, hiệu quả,. Từ những mục tiêu trên, ngời ta thấy cần phải xây dựng một mạng thông tin nội bộ cho các đơn vị, nó đợc gọi là mạng Internet. Mạng nội bộ có thể là mạng cục bộ LAN, hoặc kết nối các máy tính vùng rộng hơn WAN.

Hình 1.5 Cấu hình cơ bản của ứng dụng Client – Server
Hình 1.5 Cấu hình cơ bản của ứng dụng Client – Server

Công nghệ ASP

Lựa chọn công nghệ cho đề tài

Perl là một ngôn ngữ lập trình dùng cho CGI, do Larry Wall tạo ra, đợc dùng khá rộng rãi trên Unix và Linux. Perl khác biệt với các ngôn ngữ khác là có tính chất xử lý text rất mạnh do có nhiều toán cũng nh hàm để hỗ trợ riêng cho xử lý text. Nó có thể xử lý dễ dàng những tác vụ giống nh C hoặc Unix shell thờng làm trong việc viết một Script nhng có thể ngắn gọn và đơn giản hơn.

Vì là một ngôn ngữ lập trình cho nên Perl cũng có đầy đủ các công cụ hỗ trợ cho nó nh tất cả các ngôn ngữ lập trình khác nh: biến, dãy, danh sách,. Mỗi lần thực thi chơng trình CGI, Web Server phải nạp và giải phóng chơng trình CGI ra khỏi bộ nhớ. Windows cung cấp cho ta cách thức xây dựng các chơng trình CGI ở dạng th viện liên kết động DLL.

Hơn nữa, các chơng trình ISAPI phục vụ Web Server hiệu quả và ít tốn tài nguyên hơn các chơng trình ISAPI thông thờng. Để viết ISAPI ta có thể sử dụng bất kỳ công cụ nào trên Windows hỗ trợ việc biên dịch th viện liên kết động DLL nh Visual Basic, Delphi,. Xét về phơng diện “sức mạnh” thì Servlet, ISAPI, ASP hay JSP có thể coi là ngang nhau.

Tuy nhiên, trong đề tài này em chọn ASP làm công cụ phát triển bởi nó đợc hỗ trợ thiết kế mạnh mẽ của Visual InterDev và FrontPage.

ASP ACTIVE SERVER PAGES – 1. Những khái niệm mở đầu về ASP

    ASP dùng Client side scripting để có thể tơng tác với các đối tợng nguyên tố (các tag, hình ảnh, văn bản ..), với các đối tợng brower (window, frame, history ..) và bất kỳ thành phần ActiveX nào bên trong máy chủ Microsoft. ASP dùng Server side scripting để tạo tự động tạo các trang Web trả về cho Client, những nội dung đợc phát sinh dựa trên những định nghĩa của User nh các tham số, các HTTP request và bất kỳ tơng tác nào với các đối tợng khác (đối tợng ASP, các đối tợng business Client/Server đa lớp, middleware truy cập DBS và các hệ thống kế thừa, các thành phần BackOffice .). Các đối tợng có sẵn đơn giản hoá những nhiệm vụ của Server side nh việc xử lý các HTTP request và respone, phiên làm việc của User và môi trờng web.

    Tuy nhiên, Vbscript hay javascript cũng có những mặt hạn chế chẳng hạn nh nó không thể truy cập trực tiếp vào file hoặc các chơng trình ứng dụng khác. Khi Web Server nhận đợc Request, nó sẽ đọc toàn bộ tập tin ASP và thực hiện các script trong trang ASP tơng ứng với giá trị của các giá trị của các tham số nhận từ Request. Ngoài ra ASP còn cung cấp đối tợng Request cho phép nắm bắt các thông tin đợc yêu cầu từ user và cho phép các ứng dụng chạy trên Server xử lý chúng.

    Có hai cách cơ bản để trình duyệt gửi những thông tin đặc biệt đến Web Server: đó là thông tin từ phần <Form> trong trang đợc đa vào HTTP header hay đ- ợc đa trực tiếp từ chuỗi truy vấn trong địa chỉ liên kết URL. Theo tên gọi thì ta thấy tập hợp này không có tác dụng gì mấy đối với yêu cầu của Client, nhng hầu hết các thông tin lấy đợc từ các collection khác đều bắt nguồn từ đây. Do đó, ứng dụng chỉ thật sự bắt đầu chạy khi có một yêu cầu đầu tiên nào của Client đến trang tài liệu nằm trong th mục của ứng dụng trên Web Server.

    Một ứng dụng Web database viết bằng ASP có thể truy xuất dữ liệu trong một database, bằng cách sử dụng Component Database Access của ActiveX hay còn gọi là th viện ADO (Active Data Object). Mỗi khi một thành phần COM đợc tạo ra, nó đợc chứa trong một file .DLL hoặc .EXE (một file có thể chứa nhiều thành phần COM). Mỗi thành phần COM đợc gán một CLSID và mỗi giao diện COM cũng đợc gán một IID duy nhất. Tất cả các ID này đều đợc chứa trong registry của windows cùng với thông tin về các thành phần hoặc giao diện mà nó đại diện. Khi ứng dụng muốn sử dụng COM, nó sẽ gọi một hàm API của windows là CoCreateInstance với thông số truyền vào là CLSID và IID tơng ứng với thành phần và giao diện mà thành phần đó hỗ trợ để có đợc giao diện mong muốn. COM đợc chia làm 3 loại:. 1) Improcess Server: làm COM đợc chứa trong file .DLL. Do đó, nó sẽ đợc nạp vào cùng không gian bộ nhớ với quá trình đang chạy. Việc sử dụng ImprocessServer vừa đơn giản mà lại nhanh. 2) Local Server: đợc chứa trong file .EXE. Tuy COM có mô hình hớng đối tợng nhng COM không hỗ trợ việc thừa kế về sự hiện thực (hay còn gọi là thừa kế về kiểu-theo lý thuyết của hớng đối t- ợng).

    Phân tích và thiết kế hệ thống

    Phân tích hệ thống

      Vì vậy, nhiệm vụ đặt ra là làm thế nào để mọi ngời cảm thấy việc truy cập là tiện lợi và thoải mái còn ngời quản lý thì dễ dàng thực hiện công việc quản lý của mình. Muốn vậy, Web site phải đợc thiết kế thân thiện, dễ sử dụng, không có thao tác thừa mà còn hấp dẫn ngời truy cập, thể hiện ở cách trình bày và nội dung của nó.

      Phân tích hệ thống về chức năng

        Cả hệ thống đợc coi nh là một hộp đen, ta chỉ cần quan tâm đến các thông tin đầu vào và các thông tin đầu ra. Đối với đề tài này đây chính là các luồng dữ liệu giữa hệ thống và các tác nhân: nhà trờng, giáo viên, học sinh, hội viên và gia đình. Tơng ứng với mức 1 của sơ đồ phân cấp chức năng là sơ đồ dữ liệu mức.

        Sơ đồ dữ liệu mức khung cảnh (DFD mức 0) tơng ứng với mức 0 của sơ đồ phân  cấp chức năng
        Sơ đồ dữ liệu mức khung cảnh (DFD mức 0) tơng ứng với mức 0 của sơ đồ phân cấp chức năng

        Phân tích hệ thống về dữ liệu

          Bảng Giaovien(magv, tengv, mamon, diachi, dienthoai, Email, ghichu) Column name Data type length Null. Bảng thoikhoabieu(thu, malop, Tiết1, Tiết2, Tiết3, Tiết4, Tiết5, Ca học, ghichu) Column name datatype length null.

          Bảng Học sinh(Số thẻ, lớp, khóa, họ, tên, năm sinh, giới tính, quê quán, địa chỉ,
          Bảng Học sinh(Số thẻ, lớp, khóa, họ, tên, năm sinh, giới tính, quê quán, địa chỉ,

          Thiết kế các modul

            Mô hình thực thể liên kết. B1: Gọi trang tìm kiếm để có thể nhập nội dung tìm kiếm là giáo viên hay học sinh. 2) Modul Giới thiệu chung. kiếm.asp Tìm kiếm Kết quả.asp. Thông tin về GV hay HS. Tin tức- Hoạt. Giíi thiệu chung. TËp san HHT.asp Phản hồi. Bạn cÇn biết. Forum Héi cùu. Gioithieu.asp Trang lịch sử. 3) Modul Tin tức-Hoạt động. 4) Modul Bạn cần biết. Qua thử nghiệm cho thấy Web site hoạt động tốt trên Microsoft Internet Explorer 4.0 và Netscape 4.0 trở lên. ASP là công nghệ của Microsoft do đó, nh hầu hết các công nghệ của hãng này, nó chỉ hoạt động trên hệ điều hành của Microsoft đó là: Window NT, Window 9X, Window 2000.

            Trong bộ này có 3 sản phẩm chính tạo ra môi trờng hoạt động cho ASP là Microsoft Internet Information Server 4.0 (IIS 4.0) và Microsoft Certificate Server cùng với Microsoft Transaction Server (MTS). Personal Web Server là giải pháp Microsoft đa ra để tạo điều kiện cho các nhà phát triển thiết kế Web Server ở dạng “Offline (nghĩa là không kết nối Client/Server thật) và vì thế nó không cài trên Server mà cài trên PC. Nhà phát triển có thể ngồi ở nhà thiết kế Web Server trên PC của mình mà không cần có mạng thật, sau khi thiết kế xong thì đa Web Server lên mạng thật để chạy chơng trình ở dạng “nline”.

            Về lý thuyết: Trớc khi thực hiện đề tài tốt nghiệp này, những khái niệm về xây dựng một trang Web đối với em còn hết sức mới mẻ. Nhờ sự giúp đỡ của Tiến sĩ Phan Trung Huy- là ngời trực tiếp hớng dẫn – cùng với sự nỗ lực của bản thân, sau khi hoàn thành đề tài này em thu đợc nhiều kiến thức bổ ích. - Trang Web đã đạt đợc yêu cầu của khối phổ thông chuyên Toán Tin đặt ra.

            - Chơng trình đợc kiểm soát lỗi chặt chẽ đảm bảo hoạt động thông suốt - Tiện lợi cho việc quản lý.