Mô hình tìm kiếm thông tin trong Cơ sở dữ liệu phân tán

Một phần của tài liệu CỔNG THÔNG TIN VIỆN ĐẠI HỌC MỞ HÀ NỘI (Trang 32 - 39)

- Biểu diễn chỉ mục cấu trúc

4.3.Mô hình tìm kiếm thông tin trong Cơ sở dữ liệu phân tán

Việc tìm kiếm được thực hiện qua các bước sau:

Bước 1. Phân tích các yêu cầu của người sử dụng chuyển thành dạng biểu thức của ngôn ngữ SQL.

Bước 2. Lần lượt gửi truy vấn này đến tất cả các máy chủ có kết nối đến máy chủ hiện tại. Bước 3. Tại các máy chủ khi nhận được yêu cầu từ máy chủ hiện tại, Module truy vấn tự động thực hiện các yêu cầu và gửi kết quả tìm kiếm về máy chủ yêu cầu.

Bước 4. Tại máy chủ yêu cầu, kết quả sẽ được xếp hạng trước khi trả kết quả cho người sử dụng.

Có thể tóm tắt mô hình khai thác và tìm kiếm thông tin trong hệ thống thông tin phân tán qua sơ đồ sau :

---

Website: http://www.docs.vn Email : lienhe@docs.vn Tel: 0918.775.368

ĐỒ ÁN TỐT NGHIỆP CỔNG THÔNG TIN VIỆN ĐẠI HỌC MỞ HÀ NỘI

---

Hình 16. Mô hình tìm kiếm trong hệ thống thông tin

Hoạt động của mô hình khai thác và tìm kiếm thông tin được diễn giải như sau :

Người sử dụng thông qua Internet gửi các yêu cầu tìm kiếm tới máy chủ trung tâm. Tại đây bộ phân tích Query sẽ chuyển các yêu cầu của người sử dụng thành biểu thức dạng SQL. Từ đây dữ liệu sẽ chuyển đến bộ tìm duyệt. Bộ tìm duyệt thực hiện các kết nối đến các server của các trung tâm thông qua môi trường Internet. Tại server của các trung tâm, khi nhận được yêu cầu module truy vấn sẽ thực hiện các yêu

cầu từ server của Viện Đại Học Mở Hà Nội. Kết quả sẽ được chuyển sang module chỉ số hoá, và được chuyển về server Viện Đại Học Mở Hà Nội. Tại server Viện Đại Học Mở Hà Nội sẽ tập kết quả của các server của các trung tâm, kết quả này được chuyển sang bộ xếp hạng kết quả trước khi gửi kết quả cho người sử dụng.

CHƯƠNG IIIGIỚI THIỆU CÔNG NGHỆ ASP.NET GIỚI THIỆU CÔNG NGHỆ ASP.NET VÀ .NET FRAMEWORK Người sử dụng Phân tích query Xếp hạng kết quả Các từ khoá Kết quả Module Truy vấn Module Chỉ số hoá Bộ tìm duyệt Server Các trung tâm WWW Kết quả từ Các trung tâm

Chương 3 trình bày 3 vấn đề chính sau đây:

- Giới thiệu công nghệ ASP.NET

- .NET Framework

- Cấu hình trang web.config

I. GIỚI THIỆU CÔNG NGHỆ ASP.NET1.1 Ưu điểm của công nghệ ASP.NET 1.1 Ưu điểm của công nghệ ASP.NET

( Để so sánh các ưu nhược điểm của công nghệ ASP.NET ta so sánh nó với công nghệ ASP) - Trang ASP.NET chạy nhanh do dùng cơ chế chỉ biên dịch ra tập tin DLL lần đầu tiên triệu gọi (khác với ASP mỗi lần triệu gọi thì mỗi lần biên dịch trang ASP)

---

Website: http://www.docs.vn Email : lienhe@docs.vn Tel: 0918.775.368

ĐỒ ÁN TỐT NGHIỆP CỔNG THÔNG TIN VIỆN ĐẠI HỌC MỞ HÀ NỘI

---

Hình 17: Cơ chế biên dịch trang ASPX

- Triển khai và nâng cấp các ứng dụng đang dùng bằng công nghệ XCOPY

- Hỗ trợ nhiều công cụ lập trình và cho phép sử dụng lại các tài nguyên đang sử dụng. - Tự động dò tìm và khắc phục lỗi phát sinh

- Quản lý trạng thái giao dịch (Session State) trên phạm vi nhiều server (Web Farms) - Sử dụng bộ nhớ truy cập nhanh

- Hỗ trợ lập trình trên các loại thiết bị di động

- Sử dụng ngôn ngữ biên dịch trang ASP.NET thay vì thông dịch như ASP

- Xây dựng và triển khai các ứng dụng dịch vụ Web (Web Service) dễ dàng và có thể thay thế Web Service cho các ứng dụng DLL, COM, DCOM trước đây. (adsbygoogle = window.adsbygoogle || []).push({});

1.2Giới thiệu công nghệ ASP.NET

Hiện tại ASP 3.0 đã và đang trở thành kịch bản được nhiều người sử dụng để thiết kế ứng dụng Web dưới nhiều hình thức khác nhau. Chúng được sự hỗ trợ mạnh của ngôn ngữ lập trình Visual Basic 6.0 và cơ sở dữ liệu SQL Server cùng với công nghệ COM và DCOM, ứng dụng trở nên hoàn hảo và ưu việt hơn trong quá trình trao đổi thông tin trên Internet và Intranet.

Tuy nhiên, Microsoft đã đưa ra một công nghệ Web xử lý phía máy chủ hoàn toàn mới đó là ASP.NET, độc lập với mọi trình duyệt. Điều này có nghĩa là trình duyệt không cần phải cài đặt bất kì công cụ hỗ trợ nào để duyệt trang Web dạng ASP.NET.

Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (Server), có nghĩa là trình chủ phải xử lý nhiều người dùng, chính vì vậy đòi hỏi máy chủ có cấu hình mạnh và đòi hỏi băng thông có khả năng truyền dữ liệu với khối lượng lớn và tốc độ truy cập nhanh.

ASP.NET được thiết kế tương thích với các phiên bản ASP trước đó. Có thể triển khai ứng dụng phát triển bằng ASP.NET chung với ứng dụng phát triển bằng công nghệ ASP 3.0 trên

cùng một máy chủ (từ phiên bản Windows 2000 trở về sau) mà không cần thay đổi cấu hình của ứng dụng ASP.

ASP.NET và ASP hoạt động độc lập với nhau tuy chúng cùng chạy trên một chương trình chủ Web. Khi cài ASP.NET từ bộ cài .NET Framework, Microsoft sẽ không nâng cấp hay cài đè lên phiên bản ASP trước đó. Thay vào đó .NET Framework được cài thêm vào hệ điều hành để tích hợp trình chủ Web và IIS như là một tuỳ chọn hoạt động chung với ASP. Những ngôn ngữ được dùng để viết ASP.NET và VBScript (mã Visual Basic.NET), Jscript (mã J++), C++ (mã C#). Tuỳ thuộc vào khai báo chỉ mục trong đối tượng chỉ dẫn đầu trang ASP.NET, có thể chỉ rõ ngôn ngữ lập trình sử dụng để xây dựng trang ASP.NET.

1.3Công nghệ ASP.NET có gì mới so với ASP 3.0 ?

ASP là một mô hình tối ưu và dễ sử dụng với nhiều ứng dụng Web trên nền Windows, chúng cho phép xây dựng một ứng dụng Web có quy mô lớn. Tuy nhiên, nó có nhiều thiếu sót như mã không có cấu trúc rõ ràng, do mã ASP được viết chèn lẫn lộn với HTML. Chẳng hạn khi sử dụng các phát biểu include để chèn tập tin vào trang ASP dẫn đến vấn đề xáo trộn cấu trúc HTML và mã ASP của trang mà khai báo chèn.

Trang ASP được thông dịch lại toàn bộ khi người sử dụng triệu gọi đến chúng. Điều này có nghĩa là trang ASP không thay đổi cấu trúc nhưng vẫn phải thông dịch lại mỗi khi người sử dụng triệu gọi. Ngoài ra ASP sử dụng đối tưọng ADO để kết nối nhiều loại cơ sở dữ liệu bao gồm các cơ sở dữ liệu thông dụng như: Microsoft Access, Microsoft SQL Server,… tính bảo mật của đối tượng ADO này chưa cao. Thêm vào đó, đối tượng ADO không thể kết nối cơ sở dữ liệu có định dạng XML, trong khi XML đang trở thành một chuẩn dùng định dạng dữ liệu trong các ứng dụng Internet và mạng.

Trong trang ASP, sử dụng hai đối tượng Application và Session, nhưng có quá nhiều vấn đề xảy ra trong quá trình triển khai ứng dụng lớn được thiết kế trên nhiều Server. Trước tiên các đối tượng này sẽ tạo ra dung lượng lớn trên Server khi có hàng ngàn người truy cập.

Đồng thời, trong trường hợp có nhiều Server cho một ứng dụng Web, không biết trang kế tiếp trên trình duyệt được thực hiện trên máy nào và khả năng quản lý trạng thái session không thể thực hiện trên nhiều Server.

Xuất phát từ các điểm yếu tương tự trên, công nghệ ASP.NET sẽ hướng các lập trình viên Web vào quỹ đạo của chúng bằng các lí do như:

- Độc lập ngôn ngữ (Language Independence): ASP.NET cho phép biên dịch không phụ thuộc ngôn ngữ, thực hiện tối ưu việc kết hợp các ngôn ngữ khác nhau. Có thể dùng VB.NET, C++ để xây dựng trang ASP.NET.

- Dễ phát triển (Simplified Development): ASP.NET cho phép khai báo và viết mã đơn giản.

---

Website: http://www.docs.vn Email : lienhe@docs.vn Tel: 0918.775.368

ĐỒ ÁN TỐT NGHIỆP CỔNG THÔNG TIN VIỆN ĐẠI HỌC MỞ HÀ NỘI

---

- Tách mã và nội dung thành hai phần khác nhau (Separation of code and Content): trong mỗi Webform có thể khai báo một số thủ tục trên tập tin với các tên mở rộng .vb, trang này được gọi là “Code behind the Page” chứa đựng nội dung mã nguồn. Trong khi Webform chứa các đối tưọng trực quan mang tính giao diện người dùng (interface).

- Tính mềm dẻo và khả năng nâng cấp (Improved Scalability): Cho phép chúng ta quản lý trạng thái của các Session và tạo Form trên một ứng dụng sử dụng hệ thống nhiều Server.

- Hỗ trợ cho nhiều trình khách (Support for multi client): ASP.NET Controls (điều khiển ASP.NET) có thể tự động nhận dạng trình khách để hiển thị cho phù hợp. Chính vì vậy, sẽ không quan tâm đến việc phải viết mã thế nào để nhận dạng loại trình duyệt của trình khách (Client) khi người ta sử dụng triệu gọi trang ASP.NET.

- Các Controls hay còn gọi là điều khiển của WebForm (New Web Form Controls): là những Controls có thể xuất ra mã HTML trên trình duyệt. Tuy nhiên, chúng cho phép xuất ra tất cả các điều khiển của các Platform khác như: Wireless phone, palm, pilots, pager và các thiết bị khác.

- Xử lý phía trình chủ (Server Side processing): ASP.NET thay đổi trang Web như một đối tượng trên Server Side, nhiều thuộc tính, phương thức, đối tượng và biến cố sử dụng để tự động tạo ra nội dung trong mã nguồn bằng phát biểu “Runat = Server”.

- Thay vì sử dụng mô hình tích hợp DLL, COM, DCOM trước đây, với công nghệ ASP.NET có thể sử dụng dịch vụ tương tự nhưng đơn giản hơn đó là Web Services.

1.4 Các đặc điểm mới của ASP.NET

- Đối tượng Pages

Page (trang ứng dụng) sử dụng các thành phần điều khiển có khả năng hoạt động và tương tác với nhau ngay trên trình chủ Web Server. Với đặc điểm này, chúng ta đã giảm thiểu quá trình viết mã tương tác giữa các trang.

Lập trình trong môi trường ASP.NET tương tự như lập trình thiết kế trong .NET Windows Forms. Do đó, các ứng dụng ASP.NET còn gọi là Web Forms.

- HTML Server Side Controls (adsbygoogle = window.adsbygoogle || []).push({});

Các thành phần điều khiển HTML (HtmlControl) có khả năng xử lý ngay trên trình chủ dựa vào thuộc tính và phương thức tương tự các hoạt động của chúng phía trình khách (sử dụng thuộc tính runat = “server”).

Những thành phần điều khiển này còn cho phép kết hợp mã xử lý của trang ASP.NET với một sự kiện nào đó phát sinh phía trình khách được xem như đang diễn dịch trên trình chủ (mô hình chuyển giao - delegate).

- Rich Control

Rich Control là tập các thành phần điều khiển đa năng, chúng chạy trên Server và có thể tạo ra các phần tử cũng như đối tượng HTML phức hợp cho trình khách.

Chẳng hạn, Rich Control tạo ra khung lưới (datagrid), lịch (calendar), bảng (table), khung nhìn (list view). Rich Control còn cho phép ràng buộc dữ liệu và xử lý dữ liệu tương tự như đang viết một ứng dụng để bàn.

- Web Services (các dịch vụ Web)

Web Services (các dịch vụ Web) có thể thay thế cho DLL, COM, DCOM trước đây. Trang ASP.NET có thể không cần hiển thị kết xuất cho trình khách. Chúng hoạt động như những chương trình xử lý yêu cầu ở hậu cảnh.

Ví dụ như trong ASP.NET, có thể là một lớp đối tượng cung cấp phương thức trả về giá trị nào đó khi nhận được yêu cầu từ trình khách. Web Services sử dụng giao thức HTTP và

Một phần của tài liệu CỔNG THÔNG TIN VIỆN ĐẠI HỌC MỞ HÀ NỘI (Trang 32 - 39)