TÓM TẮT SƠ LƯỢC MỘT SỐ CÔNG NGHỆ :

Một phần của tài liệu Quản lý hệ thống thư viện trực tuyến (Trang 70 - 75)

VII. CÁC CễNG NGHỆ HỖ TRỢ CHO Mễ HèNH 1 Khảo sỏt cụng nghệ

TÓM TẮT SƠ LƯỢC MỘT SỐ CÔNG NGHỆ :

Giao thức HTTP

Giao thức HTTP cung cấp cỏch thức trũ chuyện giữa trỡnh khỏch ( thường là trỡnh duyệt Browser ) và trỡnh chủ Server khỏ hiệu quả. Với giao

thức HTTP trỡnh khỏch cú thể gửi và yờu cầu trỡnh chủ Web Server xử lý những lệnh sau :

GET: Yờu cầu trỡnh chủ trả về nội dung một tài nguyờn,thường là tập tin, theo địa chỉ định vị URL.

POST: Chuyển dữ liệu từ trỡnh khỏch lờn trỡnh chủ. Trỡnh chủ tiếp nhận dữ liệu,tớnh toỏn và trả kết quả về cho trỡnh khỏch

HEAD: Yờu cầu trỡnh chủ trả về thụng tin mụ tả của một tài nguyờn (tập tin ).

PUT: Đưa một tài nguyên (tập tin ) lên trỡnh chủ.

DELETE: Yờu cầu trỡnh chủ xoỏ một tài nguyờn (tập tin ) nào đó.

Thường trong giao tiếp giữa trỡnh khỏch và trỡnh chủ Web Server,chỳng ta chỉ dựng GET để lấy kết quả trả về từ trỡnh chủ và POST để đưa dữ liệu từ trỡnh khỏch lờn trỡnh chủ xử lý.

Giao thức HTTP không lưu vết trạng thái trong giao dịch giữa trỡnh khỏch và trỡnh chủ. Mỗi lần trỡnh khách gửi yêu cầu và được trỡnh chủ trả lời thỡ kết nối chấm dứt. Vỡ lý do này giao thức HTTP cũn gọi là giao thức phi trạng thỏi (stateless protocol ).

JavaScript :

JavaScript là ngụn ngữ kịch bản ớt phức tạp.JavaScript là một phần của mó HTML, nú làm cho các trang Web sinh động hơn. Mặc dù JavaScript làm việc trực tiếp với HTML từ bên trong các trang Web, nhưng JavaScript hoàn toàn không phải là phần mở rộng của HTML. JavaScript là phần lừi của những gỡ Netscape gọi là Dynamic HTML (HTML động ).

Bạn khụng cần dùng công cụ đặc biệt nào để thêm JavaScript vào tài liệu HTML, đơn giản chỉ cần một trỡnh soạn thảo văn bản. Và bạn có thể sử dụng Netscape Navigator hay Internet Explorer để kiểm tra phần mó.

Thẻ <SCRIPT> được dùng để thêm các lệnh JavaScript vào trang HTML. Ở góc độ lập trỡnh thỡ JavaScript dựng cỳ phỏp khỏ giống Java.

Ưu điểm của mô hỡnh loại này là đơn giản, thích hợp cho các ứng dụng nhỏ và vừa. Tuy nhiên nó cũng có một số nhược điểm:

• Do phần tớnh toán nghiêng về phía máy khách nhiều nên đũi hỏi mỏy khỏch phải cú cấu hỡnh đủ mạnh.

• Cũng do phần lừi (chức năng) của chương trỡnh nằm ở phớa mỏy khỏch nờn khi chương trỡnh cần nõng cấp thỡ sẽ rất khú khăn vỡ phải cập nhật lại chương trỡnh nằm ở toàn bộ cỏc mỏy khỏch.

• Do mọi thao tác trên Cơ Sở Dữ Liệu đều thông qua mạng giữa máy khách và máy chủ nên tốc độ của chương trỡnh sẽ chậm đi.

• Tính toán tập trung ở máy chủ (fat server – thin client): ở loại này, máy khách chỉ đảm nhiệm phần giao diện cũn mỏy chủ thực hiện chức năng của tầng chức năng và tầng Cơ Sở Dữ Liệu.

Ngược lại với loại fat client – thin server thỡ loại này cú ưu điểm là giảm sự lưu thông trên mạng và tốc độ nhanh hơn do lớp chức năng của chương trỡnh nằm ở mỏy chủ cựng với Cơ Sở Dữ Liệu(CSDL), do đó mọi thao tác với CSDL của chương trỡnh đều được thực hiện ngay trên máy chủ và thông tin lưu thông trên mạng chỉ là những kết quả được trả về cho người dùng sau khi được tính toán. Mặt khác, do phần lừi của chương trỡnh được đặt tập trung tại máy chủ nên việc cập nhật chương trỡnh sẽ dễ dàng hơn. Tuy nhiên, do công việc được tập trung quá nhiều tại máy chủ nên đũi hỏi cấu hỡnh mỏy chủ phải đủ mạnh, đặc biệt là khi có nhiều máy khách cùng truy xuất tới máy chủ cùng lúc.

Mễ HèNH 3 LỚP

Trong mụ hỡnh 3 lớp, tầng chức năng của chương trỡnh được tách ra thành một lớp tạo thành 3 lớp riêng biệt. Việc tách lớp này làm cho các phần của chương trỡnh độc lập hơn, đáng tin cậy hơn, chương trỡnh trở nờn linh

động hơn trong việc thay thế, nâng cấp và do đó mụ hỡnh này rất thớch hợp với những ứng dụng cú yờu cầu thay đổi thường xuyên như ứng dụng web.

LỰA CHỌN Mễ HèNH

“Hệ thống thư viện điện tử” sẽ được trỡnh bày theo mụ hỡnh 3 lớp. Mụ hỡnh 3 lớp thuận tiện cho việc thiết kế, làm cho hệ thống hoạt động dễ dàng và dễ thay đổi, nâng cấp theo yêu cầu đề tài. Mô hỡnh 3 lớp thường được dùng phổ biến trong các chương trỡnh ứng dụng mạng.

• Việc gửi yờu cầu và thể hiện dữ liệu là do phải trỡnh bày giao diện sao cho dễ dàng cho người dùng là lớp 1,thường gọi là client tier.

• Chức năng xử lý các thao tác là nằm ở lớp 2, gọi là Application Server tier.

• Dữ liệu được lưu trữ ở lớp 3, gọi là Data Server tier.

Ở mỗi lớp có các công nghệ kỹ thuật tương ứng để thiết kế giao diện cũng như thực hiện các chức nóng chuyờn biệt.

LỰA CHỌN CễNG NGHỆ VÀ PHẦN MỀM

Sau thời gian khảo sát các công nghệ có thể dùng để thiết kế và căn cứ vào yêu cầu của đề tài, điều kiện về phần mềm chúng em quyết định lựa chọn ngôn ngữ lập trỡnh mạng Java cỏc cụng nghệ mà Java cung cấp sau tương ứng với mụ hỡnh 3 lớp đó chọn ở trờn

Lớp 1 (client tier):

Cỏc mỏy khỏch sẽ sử dụng 2 trỡnh duyệt Internet Explorer (IE ) và Netscape. Do vậy, đề tài sẽ phải sử dụng ngôn ngữ trỡnh bày trang Web là HTML ( HyperText Markup Language ), Java Script, Java Applet. Vỡ cỏc cụng nghệ này cho phộp trang Web hoạt động trên cả IE và Netscape.Trong khi JScript, VBScript, ActiveXControl chỉ có tác dụng trên IE.

Một công nghệ nữa trợ giúp phát triển trang Web linh động là JSP vỡ JSP là một cỏch đơn giản để người dùng ( nhất là lập trỡnh viờn khụng chuyờn ) tiếp cận được hướng lập trỡnh Web phớa mỏy chủ hiệu quả và nhanh hơn. Hơn nữa JSP xét về mặt tốc độ nhanh hơn các trang web thực hiện diễn dịch theo cơ chế khác ( sẽ trỡnh bày sau ở phần cỏc cụng nghệ sử dụng trong đề tài ).

Lớp 2 (server tier ):

Do yêu cầu đề tài là ứng dụng có thể chạy trên nhiều hệ điều hành nên kỹ thuật hỗ trợ cho lớp này sẽ là : JSP, EJB, JDBC, JDBC – ODBC Bridge ( do một số thành phần dữ liệu của Microsoft không cho phép dùng kỹ thuật JDBC ).

Đối với Web Server, thỡ cụng nghệ JRun đem lại nhiều hiệu quả cũng như các công nghệ khác như Web Logic, Apache, Web Sphere nhưng vỡ hiện tại chỳng em đang có trong tay các tài liệu cũng như phiên bản JRun, nên đề tài này sẽ sử dụng phần mềm này.

JRun sẽ hỗ trợ cho Servlet engine và EJB container.

Để hỗ trợ cho việc truy xuất dữ liệu từ lớp 3, đề tài sử dụng kỹ thuật JDBC và JDBC-ODBC Bridge.

Lớp 3 (data tier ):

Dữ liệu ở lớp này được xây dựng trên mô hỡnh dữ liệu quan hệ và được lưu trữ quản lý dưới sự trợ giúp của hệ quản trị cơ sở dữ liệu SQL Server.

Như vậy đề tài này sử dụng ngôn ngữ lập trỡnh Java để thiết kế “Hệ thống quản lý các dịch vụ bán hàng trên mạng”.Tiêu chuẩn để phát triển ứng dụng trên Web dựa vào Java 2 platform Enterprise Edition (J2EE). Một trong

những cụng cụ hỗ trợ lập trỡnh là JRun.JRun cung cấp mụ hỡnh ứng dụng J2EE và mụi trường để thi hành ứng dụng J2EE.

Mụ hỡnh 3 lớp mà J2EE hỗ trợ cú những đặc tính sau :

• Client tier : Ở lớp này, mỏy khỏch sử dụng trỡnh duyệt để truy cập vào Middle tier qua kết nối HTTP như Internet.Lớp này bao gồm bất cứ Applet nào chạy trên máy khách.

• Server tier : Là chức năng của trang Web. Lớp này bao gồm cả phần giao diện và các quy định về chức năng để tạo một trang Web. JRun được dùng để thi hành cỏc ứng dụng ở lớp này.

• Data tier : Lớp này là kho lưu trữ dữ liệu Xí nghiệp có chứa đựng những dữ liệu về chức năng của trang Web.

...

Quản lý hệ thống thư viện trực tuyến

Một phần của tài liệu Quản lý hệ thống thư viện trực tuyến (Trang 70 - 75)

Tải bản đầy đủ (DOC)

(77 trang)
w