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

Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán

68 629 4
Tài liệu đã được kiểm tra trùng lặp

Đ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

Định dạng
Số trang 68
Dung lượng 2,54 MB

Nội dung

Tài liệu tham khảo công nghệ thông tin Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán

Trang 1

TRƯỜNG ĐẠI HỌC THĂNG LONG

KHOA CÔNG NGHỆ THÔNG TIN

CHUYÊN ĐỀ TỐT NGHIỆPCÔNG NGHỆ NET

Đề Tài: Xây Dựng Portal Chứng Khoán

Sinh viên thực hiện:

Bùi Mạnh Hưng – A07757

Giáo viên hướng dẫn:Đoàn Quang Minh

Hà Nội 30/05/2008

Trang 2

Mục lục

1 Lời mở đầu 4

2 Khái niệm cổng thông tin (Portal) 5

2.1 Khái niệm cổng thông tin tích hợp 5

2.2 Phân loại cổng thông tin 5

2.3 Các tính năng cơ bản của portal 5

3 Cổng thông tin chứng khoán 7

3.6 Giao diện mỹ thuật 10

4 Tìm hiểu khái niệm 17

4.1 Giới thiệu DotNetNuke 17

4.1.1 DotNetNuke là gì? 17

4.1.2 Nguồn gốc DotNetNuke 18

4.1.3 Khả năng mở rộng 18

4.1.4 Xây dựng skin mới gắn vào DotNetNuke 19

4.1.5 Xây dựng container mới gắn vào DotNetNuke 20

4.1.6 Xây dựng module mới thêm vào DotNetNuke 21

4.2 Giới thiệu XML & XSL 23

4.2.1 XML là gì? 23

4.2.2 Lịch sử XML 24

4.2.3 SGML, HTML, và XML 25

4.2.4 Ứng dụng XML 26

4.2.5 XSL thêm dáng điệu cho XML 27

4.3 Giới thiệu Webservice 29

4.3.1 Khái niệm webservice 29

4.4 Giới thiệu Ajax 33

4.4.1 Khái niệm Ajax 33

Trang 3

Lịch sử Ajax 33

Khái niệm Ajax 33

Ajax hoạt động như thế nào? 34

4.4.2 Các ứng dụng Ajax phổ biến 38

4.4.3 Hàm javascript dùng cho kỹ thuật ajax 38

4.4.4 Giới thiệu Asp.net Ajax 39

Kiến trúc của asp.net ajax 39

Asp.net ajax control toolkit 40

Tính năng Asp.net ajax community-supported 40

5.2.1 Sơ đồ giải pháp XML&XSL 44

5.2.2 Mô tả hoạt động giải pháp XML&XSL 44

5.2.3 Sơ đồ tổng quan các chức năng giải pháp XML&XSL 45

Các tác nhân tham gia hệ thống 46

Các tác chức năng chính của hệ thống 47

5.2.4 Chi tiết đặc tả chức năng 47

5.3 Giải pháp Webservice 64

5.3.1 Sơ đồ giải pháp Webservice 64

5.3.2 Mô tả hoạt động giải pháp Webservice 65

5.4 Giải pháp Webspider 65

5.4.1 Sơ đồ giải pháp Webspider 65

5.4.2 Mô tả hoạt động giải pháp Webspider 66

6 Tổng kết 66

6.1 Kết quả về mặt lý thuyết 66

6.2 Kết quả về mặt thực tế 66

6.3 Phương hướng phát triển 66

7 Tài liệu tham khảo 67

7.1 Tài liệu tham khảo tiếng anh 67

7.2 Tài liệu tham khảo tiếng việt 67

Trang 5

người tiến đến gần nhau hơn trên toàn thế giới.

Trong những năm gần đây, các ứng dụng trên Internet phát triển nhanh, ảnh hưởngcủa nó là đã làm thay đổi nhiều đến đời sống kinh tế, văn hoá, xã hội của tất cả các

nước trên thế giới Trong sự phát triển mạnh mẽ của Internet, thì các cổng thông tin

(portal) giữ một vai trò đặc biệt quan trọng Công nghệ này đã và đang trở thành xu thếchung trong quá trình phát triển trên Internet, có thể coi đó là cổng vào một kho thôngtin lớn, đa dạng Qua Portal, những đối tượng người dùng khác nhau có thể truy cập

đến nhiều loại thông tin khác nhau nhưng theo một cách thức thống nhất.

Việc xây dựng một portal về chứng khoán không dễ dàng và khá tốn kém Để portal

đó hoạt động hiệu quả và đem lại các lợi ích thiết thực cho công ty chứng khoán cần có

một giải pháp xây dựng portal hợp lý Trong chuyên đề tốt nghiệp Net này tôi xin giớithiệu giải pháp "Xây dựng website chứng khoán trên công nghệ portal" Giải pháp nàysẽ giúp bạn xây dựng được một website chứng khoán hoạt động hiệu quả, chuyênnghiệp, với nhiều thông tin chi tiết, dịch vụ khiến khách hàng hài lòng Xây dựng trênnền công nghệ mới “Portal”, website chứng khoán có thiết kế đẹp mắt, dễ sử dụng, dễquản lý và có chi phí tối thiểu.

Báo cáo bao gồm những phần sau:

Phần 1: Khái niệm cổng thông tin (portal), phân loại, các tính năng cơ bản trong một

Phần 2: Giới thiệu cổng thông tin chứng khoán (mục tiêu, lợi ích sản phẩm mang lại

cho khách hàng, các tính năng nổi bật trong portal này)

Phần 3: Tìm hiểu các khái niệm mới liên quan tới giải pháp sẽ mô tả trong phần 4.Phần 4: Mô tả hệ thống, mô tả công nghệ sử dụng cho việc xây dựng, triển khai portal.

Portal được xây dựng trên nền tảng DotNetNuke và dựa vào 3 giải pháp chính:

XML&XSL, Webservice, Webspider.

Phần 5: Tổng kết các kết quả đã đạt được.

Trang 6

2 Khái niệm cổng thông tin (Portal)2.1 Khái niệm cổng thông tin tích hợp

Cổng thông tin điện tử tích hợp là điểm truy cập tập trung và duy nhất, tích hợp cáckênh thông tin, các dịch vụ và ứng dụng, phân phối tới người sử dụng thông qua một

phương thức thống nhất và đơn giản trên nền tảng Web.

2.2 Phân loại cổng thông tin

Cổng thông tin điện tử cung cấp cho người dùng cuối nhiều loại dịch vụ khác nhauvới nhiều nhu cầu khác nhau, có thể phân loại các portal như sau:

* Cổng thông tin công cộng (Public portals): ví dụ như Yahoo, loại cổng thông tin

này thường được sử dụng để ghép nối các thông tin lại với nhau từ nhiều nguồn, nhiềuứng dụng và từ nhiều người, cho phép cá nhân hoá (personalization) các Web site theo

tuỳ từng đối tượng sử dụng.

* Cổng thông tin doanh nghiệp (“Enterprise portals” hoặc “Corporate Desktops”):

được xây dựng để cho phép các thành viên của doanh nghiệp sử dụng và tương tác trên

các thông tin và ứng dụng nghiệp vụ tác nghiệp của doanh nghiệp.

* Cổng giao dịch điện tử (Marketplace portals): ví dụ như eBay và ChemWeb, cổng

thông tin này là nơi liên kết giữa người bán và người mua.

* Cổng thông tin ứng dụng chuyên biệt (Specialized portals): ví dụ như SAP portal,cổng thông tin loại này cung cấp các ứng dụng chuyên biệt khác nhau.

2.3 Các tính năng cơ bản của portal

Tuy có nhiều loại cổng thông tin tích hợp, cung cấp nhiều loại dịch vụ và ứng dụng

khác nhau, nhưng tất cả các loại cổng thông tin tích hợp đều có chung một số tínhnăng Các tính năng này là được sử dụng như một tiêu chuẩn để phân biệt giữa cổngthông tin điện tử tích hợp với một Web site hoặc một ứng dụng chạy trên nền tảngWeb Các tính năng đó bao gồm:

* Khả năng cá nhân hoá (Customization hay Personalization): cho phép thiết đặt

các thông tin khác nhau cho các loại đối tượng sử dụng khác nhau theo yêu cầu Tính

năng này dựa trên hoạt động thu thập thông tin về người dùng và cộng đồng người

dùng, từ đó cung cấp các thông tin chính xác tại thời điểm được yêu cầu.

* Tích hợp và liên kết nhiều loại thông tin (Content aggregation): cho phép xây

dựng nội dung thông tin từ nhiều nguồn khác nhau cho nhiều đối tượng sử dụng Sựkhác biệt giữa các nội dung thông tin sẽ được xác định qua các ngữ cảnh hoạt động của

người dùng (user- specific context), ví dụ như đối với từng đối tượng sử dụng sau khi

Trang 7

thông qua quá trình xác thực thì sẽ được cung cấp các thông tin khác nhau, hoặc nộidung thông tin sẽ được cung cấp khác nhau trong quá trình cá nhân hoá thông tin.

* Xuất bản thông tin (Content syndication): thu thập thông tin từ nhiều nguồn khác

nhau, cung cấp cho người dùng thông qua các phương pháp hoặc giao thức (protocol)một cách thích hợp Một hệ thống xuất bản thông tin chuyên nghiệp phải có khả năngxuất bản thông tin với các định dạng đã được quy chuẩn, ví dụ như RDF (ResourceDescription Format), RSS (Rich Site Summary), NITF (News Industry Text Format) vàNewsXML Ngoài ra, các tiêu chuẩn dựa trên XML cũng phải được áp dụng để quản trịvà hiển thị nội dung một cách thống nhất, xuyên suốt trong quá trình xuất bản thôngtin Các tiêu chuẩn dựa trên XML này cho phép đưa ra giải pháp nhanh nhất để khaithác và sử dụng thông tin trên các Web site khác nhau thông qua quá trình thu thập vàbóc tách thông tin với các định dạng đã được quy chuẩn.

* Hỗ trợ nhiều môi trường hiển thị thông tin (Multidevice support): cho phép hiển

thị cùng một nội dung thông tin trên nhiều loại thiết bị khác nhau như: màn hình máytính (PC), thiết bị di động (Mobile phone, Wireless phone, PDA).

* Khả năng đăng nhập một lần (Single Sign On): cho phép dịch vụ xuất bản thông

tin hoặc các dịch vụ khác của portal lấy thông tin về người dùng khi hoạt động màkhông phải yêu cầu người dùng phải đăng nhập lại mỗi khi có yêu cầu Đây là một tính

năng rất quan trọng vì các ứng dụng và dịch vụ trong portal sẽ phát triển một cách

nhanh chóng khi xuất hiện nhu cầu, mà các ứng dụng và dịch vụ này tất yếu sẽ có cácnhu cầu về xác thực hoặc truy xuất thông tin người dùng.

* Quản trị portal (Portal administration): xác định cách thức hiển thị thông tin cho

người dùng cuối Tính năng này không chỉ đơn giản là thiết lập các giao diện người

dùng với các chi tiết đồ hoạ (look- and-feel), với tính năng này, người quản trị phải

định nghĩa được các thành phần thông tin, các kênh tương tác với người sử dụng cuối,định nghĩa nhóm người dùng cùng với các quyền truy cập và sử dụng thông tin khác

* Quản trị người dùng (Portal user management): cung cấp các khả năng quản trị

người dùng cuối, tuỳ thuộc vào đối tượng sử dụng của portal Tại đây, người sử dụng

có thể tự đăng ký trở thành thành viên tại một công thông tin công cộng (như Yahoo,

MSN…) hoặc được người quản trị tạo lập và gán quyền sử dụng tương ứng đối với các

công thông tin doanh nghiệp Mặt khác, tuỳ vào từng kiểu portal mà số lượng thànhviên có thể từ vài nghìn tới hàng triệu Hiện tại phương pháp phân quyền sử dụng dựatrên vai trò (Role-based security) được sử dụng như một tiêu chuẩn trong các hoạt động

xác định quyền truy cập và cung cấp thông tin cho các đối tượng khác nhau trong các

portal cũng như các ứng dụng Web.

Trang 8

3 Cổng thông tin chứng khoán3.1 Giới thiệu

Việc xây dựng một portal chứng khoán không dễ dàng và khá tốn kém Để portal đóhoạt động hiệu quả và đem lại các lợi ích thiết thực cho công ty chứng khoán bạn cầnmột giải pháp xây dựng portal hợp lý Trong chuyên đề tốt nghiệp Net này tôi xin giớithiệu giải pháp xây dựng portal chứng khoán trên nền tảng dotnetnuke và dựa trên 3công nghệ chính: XML&XSL, webservice, webspider.

Giải pháp này sẽ giúp bạn xây dựng được một website chứng khoán hoạt động hiệuquả, chuyên nghiệp, với nhiều thông tin chi tiết, dịch vụ khiến khách hàng hài lòng.Xây dựng trên nền công nghệ mới, portal chứng khoán có thiết kế đẹp mắt, dễ sử dụng,dễ quản lý và có chi phí tối thiểu.

3.2 Mục tiêu

- Xây dựng một website đẹp, hiện đại, thể hiện đầy đủ hình ảnh của công ty chứngkhoán trên Internet.

- Website cần phải là một công cụ marketing và chăm sóc khách hàng hiệu quả.

- Website cần phải có chi phí xây dựng và vận hành hợp lý, do đặc thù mới thành lậpcủa công ty.

Trang 9

- Đáp ứng các yêu cầu của các công ty, tập đoàn chứng khoán, tập thể cá nhân có nhucầu về chứng khoán.

o Dễ dàng thay đổi cấu trúc của toàn bộ website.

o Dễ dàng thay đổi từng phần hoặc toàn phần giao diện website với chi phí thấp nhấtmà không ảnh hưởng đến nội dung

- Cấu trúc khoa học, chặt chẽ, rõ ràng, dễ dàng điều hướng và khai thác.- Thiết kế sáng tạo, độc đáo, hiện đại và ấn tượng.

- Thân thiện với người sử dụng, tương thích với các trình duyệt web khác nhau, nội

dung được tối ưu, tốc độ tải/nạp trang web nhanh.

3.4 Tính năng nổi bật

- Giao diện quản trị trực quan được gắn ngay trên đỉnh website

- Giao diện của hệ thống có thể tùy biến dễ dàng, người dùng muốn thay đổi giao diệnchỉ cần lựa chọn skin, contaner.

- Các container rất uyển chuyển: tự động co giãn theo nội dung, cũng có thể chọn icon

giúp tăng thêm màu sắc riêng của mỗi container.

- Không cần nhiều kiến thức về CNNT: công cụ soạn thảo FCK Editor được đặt ngaytrên nền web giúp người nhập tin có thể xử lý những yêu cầu cao đối với nội dungthông tin mà không cần phải hiểu biết nhiều về kỹ thuật Có thể cập nhật và quản lý nộidung thông tin của website bởi những nhân viên nhập liệu bình thường, không cần phảinhờ tới những chuyên gia hiểu biết về công nghệ thông tin.

- Mỗi người sử dụng được quy định phạm vi hoạt động riêng, vì vậy họ chỉ có thể cậpnhật thông tin vào những vùng được phép: Chỉ những người có quyền editor trở lênmới được đăng bài, sau khi editor đăng bài thì những người có quyền aprover trở lên

Trang 10

mới được sửa, xóa và đăng bài viết đó Chỉ admin trở lên mới được xem xml, xsl haytùy chọn skin, container cho module.

- Nội dung bài viết, top cổ phiếu, thống kê giá chứng khoán được export ra dữ liệudạng XML và có thể được hiển thị bằng nhiều cách khác nhau nhờ XSL.

- Hệ thống có khả năng cung cấp thông tin cho các website khác hoặc lấy thông tin từwebsite khác nhờ các module sử dụng webservice.

- Có khả năng tự động cực cao trong việc kết nối thông tin với website khác nhờ cácmodule webspider.

- Có khả năng lấy thông tin của các công ty lên sàn rồi đưa vào cơ sở dữ liệu.

- Thông tin được truyền tải về phía người dùng ít nhất nhờ các câu store procedure xửlý dữ liệu và kỹ thuật ajax.

- Và rất nhiều tính năng nổi bật khác

3.5 Lợi ích sản phẩm

Sản phẩm này mang lại rất nhiều lợi ích cho doanh nghiệp:

- Giúp doanh nghiệp có được hình ảnh một công ty chứng khoán chuyên nghiệp:Nguồn tin tức chuyên ngành phong phú, các thông tin chứng khoán đầy đủ, chi tiết và

được cập nhật nhanh chóng như bảng giá trực tuyến, kết quả giao dịch

- Tạo nên niềm tin vào việc tổ chức của bạn có khả năng ứng dụng các kỹ thuật mớinhất của công nghệ thông tin để đạt đến mục đích của mình.

- Là một kênh marketing hiệu quả: Các sản phẩm dịch vụ của công ty được giới thiệutrên website một cách rộng rãi Với sự chuyên nghiệp trong giao diện, chuyên nghiệptrong cách xử lý dữ liệu portal sẽ là 1 kênh marketing hiệu quả cho công ty.

- Là một công cụ chăm sóc khách hàng hiệu quả: Website cung cấp nhiều chức năng hỗtrợ khách hàng trực tuyến và nhanh chóng.

- Góp phần xây dựng thương hiệu công ty: Hiện nay, website đang trở thành điềukhách hàng nghĩ tới đầu tiên khi tìm hiểu về sản phẩm dịch vụ của một công ty Vì vậy,website sẽ giúp công ty tăng mức nhận biết thương hiệu một cách hiệu quả.

- Xây dựng một hệ thống điều hành, xử lý thông tin thống nhất, hiệu quả trong toàn tổchức đồng thời kết nối không hạn chế với các hệ thống khác trong tương lai.

Tôi luôn chờ đón mọi sự phản hồi từ phía khách hàng để ngày càng hoàn thiện sảnphẩm Hãy gửi yêu cầu/phản hồi của bạn cho chúng tôi nếu bạn có những sáng kiếnhoặc yêu cầu mới để bổ sung nâng cao tính năng của hệ thống Có thể bạn sẽ thấynhững sáng kiến của mình được áp dụng trong một phiên bản mới trong tương lai.

Trang 11

3.6 Giao diện mỹ thuật

Giao diện trang chủ

Trang 12

Giao diện trang tin tức

Trang 13

Giao diện trang dịch vụ

Trang 14

Giao diện trang diễn đàn

Trang 15

Giao diện trang dữ liệu doanh nghiệp

Trang 16

Giao diện trang biểu đồ phân tích tài chính

Trang 17

Giao diện bảng giá trực tuyến sàn Hồ Chí Minh

Giao diện bảng giá trực tuyến sàn Hà Nội

Trang 18

4 Tìm hiểu khái niệm4.1 Giới thiệu DotNetNuke4.1.1 DotNetNuke là gì?

a Khái niệm

DotNetNuke® là hệ thống quản lý nội dung mã nguồn mở viết bằng ngôn ngữ lậptrình VB.NET trên nền tảng ASP.NET Đây là một hệ thống mở, tùy biến dựa trên skinvà module DotNetNuke có thể được sử dụng để tạo các trang web cộng đồng một cáchdễ dàng và nhanh chóng.

Phát triển: Perpetual Motion Interactive Systems Inc.

Phiên bản mới nhất: 4.8.2 (Cập nhật thông tin ngày 24/05/2008)Hệ điều hành: ASP.NET / Microsoft Windows

Phân loại: Hệ thống quản lý nội dungGiấy phép: Dựa trên BSD

Trang chủ: http://www.dotnetnuke.com

b Web Application Framework

DotNetNuke là một bộ khung trong ứng dụng web (Web Application Framework) mãnguồn mở với tư tưởng là tạo và phát triển dự án về web, mạng lưới thông tin nội bộ,mạng nội bộ mở rộng, cổng thông tin tích hợp trên mạng, và tùy chỉnh ứng dụng.

DotNetNuke được cung cấp như một phần mềm mã nguồn mở Nó cũng cho phép làm

bất cứ gì họ muốn với framework cả về mặt thương mại và phi thương mại, với yêu cầu

đơn giản là đưa uy tín trở lại cộng đồng dự án DotNetNuke.

DotNetNuke được xây dựng trên một nền tảng (platform) Microsoft ASP.NET

(VB.NET), nó dễ dàng được cài đặt trên máy chủ Với sự phát triển của cộng đồng đã

có 440,000 người sử dụng, và là một cở sở tốt của việc lập trình chuyên nghiệp.

c Giới thiệu DotNetNuke®

DotNetNuke là một framework ứng dụng web với tư tưởng là tạo, phát triển và quảnlý web Với một cộng đồng phát triển nhanh chóng: hơn 300,000 người đăng kí làmthành viên, một số lượng lớn những người phát triển web chuyên nghiệp.DotNetNuke® tiếp tục tạo nền móng vững chắc cho một ứng dụng web chuyên nghiệp.

Trang 19

d Giới thiệu Open Source

Ý tưởng cơ bảng đằng sau Open Source rất đơn giản: Khi đó một người lập trình cóthể đọc, phân phối lại, và định nghĩa mã nguồn mở cho một bộ phận của phần mềm,phần mềm được phát triển thêm Mọi người sử dụng, cải tiến nó, fix lỗi giúp cho mãnguồn ngày càng trở nên hoàn thiện hơn.

4.1.2 Nguồn gốc DotNetNuke

DotNetNuke được phát triển dựa trên cổng điện tử IBuySpy được Microsoft giới

thiệu như là một ứng dụng mẫu dựa trên nền tảng NET Framework DotNetNuke đã

được phát triển qua nhiều phiên bản và hiện nay đang ở phiên bản 4.8.2 Phiên bản hiện

tại đòi hỏi NET Framework 3.5 trong khi các phiên bản trước đó chạy trên nền NETFramework 1.1 hoặc 2.0

Một cài đặt DotNetNuke có thể phục vụ nhiều trang web, mỗi trang có thể có giao diệnvà cộng đồng người sử dụng riêng biệt Phiên bản hiện tại cũng cho phép chức năng đangôn ngữ.

Cái tên DotNetNuke đã được đặt để phản ánh nền tảng NET mà nó sử dụng đồng thờitheo trào lưu của một số cổng điện tử khá thành công trước đó như PHP-Nuke và

PostNuke Tên này cũng đã được công ty Perpetual Motion Interactive Systems Inc.

đăng ký bảo hộ vào ngày 15 tháng 11 năm 2004 (TMA 625.364) Shaun Walker, chủ

tịch của công ty này, chính là người tạo ra và duy trì DotNetNuke.

4.1.3 Khả năng mở rộng

DotNetNuke có một nhân cơ bản có thể mở rộng với các module để bổ sung các tính

năng mới; giao diện của hệ thống có thể tùy biến nhờ vào kỹ thuật skin.

a) Module

Khoảng hơn 10 module cơ bản được cung cấp cùng với bản DotNetNuke Cácmodule khác có thể được download từ trang web của DotNetNuke trong đó có các

module như: thương mại điện tử, album ảnh, blog, forum, wiki, mailling list Các

module bổ sung khác cũng được các cộng đồng nguồn mở và các công ty phần mềm

thương mại cung cấp.

Các module này có thể được cài đặt bổ sung dễ dàng bằng cách upload chúng thôngqua giao diện của trang quản trị Một địa chỉ tốt để mua các module thương mại ( nângcao tính chuyên nghiệp của sản phẩm) là trang http://www.snowcovered.com Một vấn

đề khác các nhà phát triển cho Dotnetnuke hay vấp phải là hệ thống menu của DNN

khó chỉnh sửa và hơi đơn điệu, tuy nhiên, gần đây đã có sản phẩm Navigation Suite vàTransArt do công ty http://www.dnn360.net phát triển khá tốt và có thể thay thế choSolpart Menu Nếu bạn muốn tìm một số module thương mại về Image Gallery, Đăng

Trang 20

tin tức theo chuyên mục(article)(khoảng 7 module) với giá cả rất thấp 25$ cho cả góitại http://www.ventrian.com

b) Skin

Giao diện của DotNetNuke được thiết kế với kiến trúc sử dụng skin cho phép táchbiệt nội dung và giao diện của hệ thống Kiến trúc này cho phép người thiết kế giaodiện có khả năng làm việc độc lập với quá trình phát triển trong ASP.NET và chỉ đòihỏi kiến thức về HTML cùng với cách thức thiết kế skin của DotNetNuke Skin baogồm một số file HTML cơ bản, trong đó có các vị trí để đặt nội dung, menu và các tính

năng khác cùng với các file ảnh, file định dạng (stylesheets), Javascript; tất cả thườngđược đóng gói trong một file Zip Giống như module, skin có thể được upload và càiđặt tự động thông qua trang quản trị.

4.1.4 Xây dựng skin mới gắn vào DotNetNuke

Bước 1: Tạo thư mục mới trong thư mục skins của portal

Ví dụ: C:\MyPortals\MySecurities\Portals\_default\Skins\MySecurities

Bước 2: Tạo file TenFile.ascx, skin.css trong thư mục vừa tạoBước 3: Viết code cho file TenFile.ascx, skin.css vừa tạo

- Kế thừa lớp skin DotNetNuke.UI.Skins.Skin

- Tạo bộ khung cho giao diện bằng cách chia thành các pane- Viết HTML cho skin

- Các pane được phân định bằng cách đặt id trong thẻ TD- Ít nhất cần phải có 1 pane là ContentPane

- Có thể dễ dàng gắn bảng điều khiển khi đăng nhập sẽ hiện lên bằng cách đặtid="ControlPanel" trong thẻ ID

Bước 4: Đăng nhập vào portal bằng quyền admin hoặc quyền host sau đó chọn thiết

Bước 5: Sau khi chọn thiết lập ==> chọn thiết lập nâng cao ==> Chọn giao diện ==>

Chọn skin vừa tạo ra.

Trang 21

4.1.5 Xây dựng container mới gắn vào DotNetNuke

Bước 1: Tạo thư mục mới trong thư mục skins của portal

Bước 2: Tạo file TenFile.ascx, container.css

Bước 3: Viết code cho file TenFile.ascx, container.css vừa tạo

 Kế thừa lớp container Inherits="DotNetNuke.UI.Containers.Container" Khai báo sử dụng Title, Icon, Actions, Visibility

Bước 4: Đăng nhập vào quyền admin hoặc host, chọn thiết lập

Trang 22

Bước 5: Sau khi chọn thiết lập ==> Chọn thiết lập trang ==> chọn thiết lập cơ bản ==>

Chọn container vừa tạo ra

4.1.6 Xây dựng module mới thêm vào DotNetNuke

Bước 1: Khởi động Visual studio dotnet mở project của dotnetnuke ra

Bước 2: Tạo thư mục mới trong DesktopModules ví dụ HungBM.HelloWorldBước 3: Add thêm web user control ví dụ ViewHelloWorld.ascx

Bước 4: Sử dụng thư viện Dotnetnuke.Entities

Bước 5: Viết class ViewHelloWorld kế thừa từ lớpPortalModuleBase

Bước 6: Thêm 1 label mới trong fileViewHelloWorld.ascx

Bước 7: Viết code

public partial classViewHelloWorld:PortalModuleBase

protected voidPage_Load(objectsender,EventArgse){

lblHelloWorld.Text ="HelloWorld";}

Bước 8: Đăng nhập vào quyền host, chọn định nghĩa module

Bước 9: Thêm khai báo module mới

Trang 23

Bước 10: Đặt tên module sau đó ấn nút tạo

Bước 11: Thêm khai báo module mới

Bước 12: Thêm control

Bước 13: Thêm module mới mang tên HungBM.HelloWorld và chạy thử.

Trang 24

4.2 Giới thiệu XML & XSL

Sự Bùng Nổ XML!!! Hiện nay XML chiếm vị trí số một và có vai trò rất quan trọngtrong việc truyền tải và trao đổi dữ liệu liên lạc giữa các ứng dụng và các hệ điều hànhkhác nhau, Nếu phải tiên đoán kỹ thuật tin học nào chắc chắn sẽ thịnh hành trong

tương lai, ta không cần phải học chiêm tinh cũng có thể đoán nay là XML Ngay cảMicrosoft, Sun, IBM, Oracles, đều hỗ trợ XML và dùng nó trong rất nhiều ứng dụng.Theo như sự đánh giá của những nhà khởi xướng XML cho rằng nó có thể đẩy lùi sự

bất ổn từ HTML đồng thời tạo nên cuộc cách mạng trong truyền tải và trao đổi dữliệu,

4.2.1 XML là gì?

XML viết tắt của chữ eXtensible Markup Language (ngôn ngữ nâng cấp có thể mởrộng) là một bộ qui luật về cách chia một tài liệu ra làm nhiều phần, rồi đánh dấu vàráp các phần khác nhau lại để dễ nhận diện chúng Được chỉ đạo bởi Tổ hợp Web toàncầu (W3C), XML trở thành một đặc điểm kỹ thuật chính thức.

Tổ hợp Web toàn cầu W3C gọi XML là "một cú pháp thông dụng cho việc biểu thịcấu trúc trong dữ liệu" Dữ liệu có cấu trúc tham chiếu đến dữ liệu được gán nhãn chonội dung, ý nghĩa, hoặc công dụng.

Ví dụ : Trong HTML ta dùng những Tag Pairs (cặp nhãn hiệu mở đóng) để đánh dấu

như <BODY> và </BODY> Hãy quan sát một trang Web dưới đây:<HTML>

<TITLE>Welcome To HungBM’s Website</TITLE>

Trang 25

<H1>Định Nghĩa</H1>A: "Anh tên là gì?"<BR>B: "Tôi tên là HungBM".<BR>A: "Anh học trường nào?"<BR>B: "Tôi học trường Thăng Long<BR></BODY>

Trong HTML Web page các Tag Pair đều được định nghĩa trước và không chứa đựng

ý nghĩa gì về dữ kiện mà chúng kẹp bên trong, trừ trường hợp TITLE Thí dụ H1 cónghĩa display hàng chữ bên trong (Định Nghĩa) theo cỡ lớn nhất, nhưng hàng chữ ấy cóthể là bất cứ thứ gì, không nhất thiết phải là từ (Định Nghĩa) ở đây Còn XML thì chophép ta tự do đặt tên các Tag Pair để dùng khi cần Nếu tính ra, Dynamic HTML có

đến khoảng 400 Tags mà nếu muốn dùng ta phải nhớ hết Trong khi đó, XML không có

giới hạn về con số Tags và ta không cần phải nhớ Tag nào cả Ý nghĩa của các Tag rất

linh động và ta có thể sắp xếp các tags của XML theo loại cho hợp lý Thí dụ muốn làm

một trang XML về môn Văn học ta cần những Tag diễn tả nhân vật, ngày sinh, ngàytử,

4.2.2 Lịch sử XML

XML được triển khai nhờ sự đóng góp của rất nhiều người trong mười năm qua.

Ngôn ngữ đánh dấu tiêu chuẩn tổng quát (SGML - Standard Generalized MarkupLanguage), một ngôn ngữ biểu thị dữ liệu trong những ứng dụng xử lý văn bản đa dạngvà có cấu trúc tinh vi Nhược điểm của nó là rất rắc rối, khó học, khó sử dụng,

Chính vì lẽ đó vào năm 1990 Tim Berners- Lee ở CERN, đã tạo ra HTML (là một

ứng dụng của SGML), một phần nhỏ của SGML, nhưng mọi người lại rất dễ dùng.

Không ngờ sự thành công của HTML vượt quá sức tưởng tượng của chính tác giả.

Nhưng rồi đến một ngày vào năm 1995 người ta bắt đầu thấy sự giới hạn của HTML,

mặc dù nó được Netscape, Microsoft cố gắng thêm thắt, bởi sự thịnh hành của Web.

Do đó, nhiều người có ý định quay trở lại SGML, nhưng lại ái ngại.

Đúng lúc đó vào 1996, Jon Bosak ở Sun Microsystem khởi đầu nhóm cộng tác

(working group) W3C SGML, bấy giờ được gọi là nhóm XML Mục đích là đơn giản

hoá SGML để nó dễ dùng như HTML mà đồng thời mạnh mẽ, dễ dùng,

Tim Bray và C.M Sperberg-McQueen viết hầu hết Specification (bản điều kiện kỹthuật) nguyên thủy của XML Trươc đó, Bray đã có kinh nghiệm nhiều năm quản lý dựán "New Oxford English Dictionary" Ông muốn XML hội các điều kiện sau:

Trang 26

- Đơn giản đủ cho lập trình viên áp dụng

- Dễ cho Search Engine (như AltaVista, Yahoo, Infoseek, ) phân loại- Không giới hạn trong tiếng Anh của nước Mỹ

Chính vì lẽ đó, bản Specification đầu tiên của XML được ra đời vào tháng 11 năm

1996 Tháng 7 năm 1997 Microsoft áp dụng đầu tiên của XML, Channel Definition

Format (CDF) Họ dùng CDF để xuất bản các trang Web đến những khách đã đóngtiền tháng (subscribers) CDF là một phần của Internet Explorer 4.0 Tháng 5 nãm 1997Microsoft và Inso Corporation xuất bản XSL (eXtensible Style Language) để làm StyleSheet diễn tả cách trình bày một trang XML.

Đến tháng 1 năm 1998 Microsoft cho ra một chương trình miễn phí tên MSXSL để

generate một trang HTML từ một cặp trang XML và XSL Sau này thì InternetExplorer 5.0 có thể hiển thị trực tiếp một trang XML (bên trong có ghi phải tìm trangXSL ở đâu), không cần cho thấy kết quả trang HTML.

Vào tháng 2 năm 1998 Tổ hợp Web toàn cầu W3C phê chuẩn cho chính thức thi

hành Version 1.0 của XML Specification.

4.2.3 SGML, HTML, và XML

Ngôn ngữ đánh dấu tiêu chuẩn tổng quát (SGML - Standard Generalized MarkupLanguage) là một phương pháp biểu thị dữ liệu trong những ứng dụng xử lý văn bản.

Nó đã tồn tại hõn một thập kỷ nay; cả XML lẫn HTML đều là những định dạng tài liệu

có nguồn gốc từ SGML Vì vậy, tất cả chúng đều cùng chia sẻ một số đặc tính chẳnghạn như một cú pháp tương tự và cách dùng các nhãn trong dấu ngoặc nhọn NhưngHTML là một ứng dụng của SGML, trong khi XML là một bộ trình con của SGML.

Sự phân biệt là rất quan trọng Cơ bản, HTML không thể dùng để định nghĩa nên các

ứng dụng mới trong khi XML có thể thực hiện được việc này Ví dụ, cả RDF lẫn CDFđều là những ứng dụng được định nghĩa bằng XML XML và HTML thực sự giốngnhư hai anh em họ hơn là hai anh em ruột Tổ hợp Web toàn cầu W3C đã phát triển

một biểu đồ lớn để làm sáng tỏ mối quan hệ này.

XML thực sự tương thích với SGML - bất cứ một công cụ tạo hoặc duyệt SGML nàocũng có thể đọc được những tài liệu XML Tuy nhiên, XML đỡ phức tạp hơn SGML,

và nó được thiết kế để chạy trên một mạng băng tầng hữu hạn ví dụ như Internet Theo

Tim Bray - đồng biên tập viên XML - thì ý tưởng đằng sau XML là tận dụng lợi íchcủa SGML, loại bỏ những phần phức tạp, duy trì tính nhẹ nhàng, và làm cho nó hoạt

động được trên Web.

Trang 27

HTML, SGML, và XML sẽ tiếp tục được sử dụng ở những vị trí thích hợp; sẽ khôngcó ngôn ngữ nào trong số chúng thể hiện bất cứ tính chất lỗi thời nào khác HTML vẫnduy trì cách thức đõn giản nhất để phát hành dữ liệu nhanh chóng trên Web, thường lànhững dữ kiện ngắn hạn ví dụ như các chương trình nghị sự hoặc các tờ quảng cáo.Nếu dữ kiện có một công dụng dài hạn hơn và cần một cấu trúc chặt chẽ hơn, thì cácnhà xây dựng Web sẽ chuyển sang XML Không giống như HTML và XML, SGML cóthể sẽ chẳng bao giờ có được sự chấp nhận phổ biến trên Internet, đơn giản bởi vì nó

chưa bao giờ được thiết kế hoặc được tối ưu cho các nhu cầu của một giao thức mạng.

Mức tối đa, với những ứng dụng phát hành có cấu trúc chặt chẽ ở mức độ cao, SGMLsẽ tiếp tục phù hợp với mọi yêu cầu.

4.2.4 Ứng dụng XML

Tôi sử dụng XML trong module tin tức chứng khoán và module top cổ phiếu Khitrình bày dữ liệu ở dạng XML tôi có thể thay đổi giao diện bằng XSL một cách dễ dàngmà ko phải chỉnh sửa code trong các file cs, đồng thời XML giúp tôi có khả năng chỉ

định cấu trúc của tài liệu Vì XML là một chuẩn công cộng, không thuộc về một công

ty nào, nên không bị phụ thuộc vào định dạng của 1 công ty nào (ví dụ dùng word thìcần có bộ office của Microsoft) và nhiều lợi điểm khác Sau đây là ví dụ 1 trang XML

được module tin tức của tôi tự động sinh ra:<ArticleXML>

<MyWebsite>http://www.bmhung.net</MyWebsite><Copyright>(c) bmhung</Copyright>

<Author>Bùi Mạnh Hưng</Author><ApproverID>-1</ApproverID><TabID>130</TabID>

<Title>ổng hợp KQGD tuần từ24-28/3 sàn HASTC</Title><ImageLink/>

This is description of artilce</Description>

<ImageNote/><Content>

Trang 28

This is content of article</Content>

<CreatedDate>3/30/2008 5:47:58 PM</CreatedDate><ApprovedDate>3/30/2008 5:47:58 PM</ApprovedDate>

<LastModifiedDate>3/30/2008 5:47:58 PM</LastModifiedDate></Item>

4.2.5 XSL thêm dáng điệu cho XML

Thoạt đầu người ta dùng CSS (Cascading Style Sheet), rất thông dụng cho các trang

Web, để làm phương tiện diễn tả cách trình bày một trang XML Nhưng sau đó XSL đã

mang lại một ngôn ngữ về sự trình bày rất mạnh mẽ và uyển chuyển Thật ra chínhXSL cũng là một ngôn ngữ lập trình nên chẳng những nó biến đổi Style của trang XMLmà còn quyết định thứ nào được display và display theo thứ tự nào nữa.

Những trang XSL định nghĩa những style sheets (trang dáng điệu) để ta có thể ápdụng vào những tài liệu XML Một style sheet chứa những chỉ dẫn (instructions) đểbảo một XML làm cách nào phát sinh (generate) ra một tài liệu trình duyệt kết quả chonhững dữ liệu trong một tài liệu XML.

Ví dụ 1 file xsl được tôi sử dụng để trình bày tin tức cho xml trên:

<?xmlversion=1.0"encoding=utf-8"?>

Trang 29

select=ArticleID'/><xsl:text>&amp;</xsl:text>ModuleID=<xsl:value- of

<fontstyle=font:13px verdana"height=100px"

escaping=yes'/></font></TD></TR></xsl:if></xsl:for-each></TABLE>

Trang 30

4.3 Giới thiệu Webservice

Với Web Service, công nghệ chủ yếu dựa vào XML\SOAP, các hệ thống các ứngdụng có thể liên tác nhau một cách dễ dàng Chúng ta có thể hình dung có một nhà sảnxuất phần mềm xây dựng một dịch vụ web như dịch Anh Việt chẳng hạn và công bốlên một nơi cho đăng ký dịch vụ (giống như một chợ bán dịch vụ) Sau đó chúng ta tìm

đến "chợ" đó, hỏi mua và nhận được một bản mô tả về dịch vụ cho biết cách sử dụng

dịch vụ như thế nào Cuối cùng là viết chương trình để sử dụng nó.

Dịch vụ Web (Web Service) được coi là một công nghệ mang đến cuộc cách mạngtrong cách thức hoạt động của các dịch vụ B2B (Business to Business) và B2C(Business to Customer) Giá trị cơ bản của dịch vụ Web dựa trên việc cung cấp các

phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói và hệ thống kế

thừa Các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau và chạy trênnhững nền tảng khác nhau có thể sử dụng dịch vụ Web để chuyển đổi dữ liệu thôngqua mạng Internet theo cách giao tiếp tương tự bên trong một máy tính Tuy nhiên,công nghệ xây dựng dịch vụ Web không nhất thiết phải là các công nghệ mới, nó cóthể kết hợp với các công nghệ đã có như XML, SOAP, WSDL, UDDI… Với sự pháttriển và lớn mạnh của Internet, dịch vụ Web thật sự là một công nghệ đáng được quan

tâm để giảm chi phí và độ phức tạp trong tích hợp và phát triển hệ thống Chúng ta sẽ

xem xét các dịch vụ Web từ mức khái niệm đến cách thức xây dựng.

4.3.1 Khái niệm webservice

Dịch vụ web (tiếng Anh: Web service) là sự kết hợp các máy tính cá nhân với cácthiết bị khác, các cơ sở dữ liệu và các mạng máy tính khác để tạo thành một cơ cấu tínhtoán ảo mà người sử dụng có thể làm việc thông qua các trình duyệt mạng.

Bản thân các dịch vụ này sẽ chạy trên các máy phục vụ trên nền Internet chứ khôngphải là các máy tính cá nhân, do vậy có thể chuyển các chức nǎng từ máy tính cá nhân

lên Internet Người sử dụng có thể làm việc với các dịch vụ thông qua bất kỳ loại máy

nào có hỗ trợ Web Service và có truy cập Internet, kể cả các thiết bị cầm tay Do đó cácWeb Service sẽ làm Internet biến đổi thành một nơi làm việc chứ không phải là một

phương tiện để xem và tải nội dung.

Điều này cũng sẽ đưa các dữ liệu và các ứng dụng từ máy tính cá nhân tới các máy

phục vụ của một nhà cung cấp dịch vụ Web Các máy phục vụ này cũng cần trở thành

Trang 31

Các máy phục vụ ứng dụng sẽ là một phần quan trọng của các Web Service bởi vì

thường thì các máy phục vụ này thực hiện các hoạt động ứng dụng phức tạp dựa trên sự

chuyển giao giữa người sử dụng và các chương trình kinh doanh hay các cơ sở dữ liệucủa một tổ chức nào đó.

Một số nhà quan sát ngành công nghiệp này cho rằng Web Service không thực sự làmột khái niệm mới và phản ánh một phần không nhỏ khái niệm mạng máy tính vốn đãtrở nên quen thuộc trong nhiều nǎm qua Web Service chủ yếu dựa trên một lời gọi thủtục từ xa không chặt chẽ mà có thể thay thế các lời gọi thủ tục từ xa chặt chẽ, đòi hỏicác kết nối API phù hợp đang phổ biến hiện nay Dịch vụ Web sử dụng XML chứkhông phải C hay C++, để gọi các quy trình.

Tuy nhiên các chuyên gia khác lại cho rằng Web Service là một dạng API dựa trênphần mềm trung gian, có sử dụng XML để tạo phần giao diện trên nền Java 2 (J2EE)hay các server ứng dụng NET Giống như các phần mềm trung gian, Web Service sẽkết nối server ứng dụng với các chương trình khách hàng.

a) Đặc điểm

Dịch vụ Web cho phép client và server tương tác được với nhau ngay cả trong những

môi trường khác nhau Ví dụ, đặt Web server cho ứng dụng trên một máy chủ chạy hệđiều hành Linux trong khi người dùng sử dụng máy tính chạy hệ điều hành Windows,ứng dụng vẫn có thể chạy và xử lý bình thường mà không cần thêm yêu cầu đặc biệt đểtương thích giữa hai hệ điều hành này.

Phần lớn kĩ thuật của Dịch vụ Web được xây dựng dựa trên mã nguồn mở và đượcphát triển từ các chuẩn đã được công nhận, ví dụ như XML.

Một Dịch vụ Web bao gồm có nhiều mô-đun và có thể công bố lên mạng Internet Làsự kết hợp của việc phát triển theo hướng từng thành phần với những lĩnh vực cụ thể và

cơ sở hạ tầng Web, đưa ra những lợi ích cho cả doanh nghiệp, khách hàng, những nhà

cung cấp khác và cả những cá nhân thông qua mạng Internet.

Một ứng dụng khi được triển khai sẽ hoạt động theo mô hình client- server Nó có thể

được triển khai bởi một phần mềm ứng dụng phía server ví dụ như PHP, OracleApplication server hay Microsoft.Net…

Ngày nay dịch vụ Web đang rất phát triển, những lĩnh vực trong cuộc sống có thể ápdụng và tích hợp dịch vụ Web là khá rộng lớn như dịch vụ chọn lọc và phân loại tin tức(hệ thống thư viện có kết nối đến web portal để tìm kiếm các thông tin cần thiết); ứngdụng cho các dịch vụ du lịch (cung cấp giá vé, thông tin về địa điểm…), các đại lý bánhàng qua mạng, thông tin thương mại như giá cả, tỷ giá hối đoái, đấu giá qua

Trang 32

mạng…hay dịch vụ giao dịch trực tuyến (cho cả B2B và B2C) như đặt vé máy bay,

thông tin thuê xe…

Các ứng dụng có tích hợp dịch vụ Web đã không còn là xa lạ, đặc biệt trong điềukiện thương mại điện tử đang bùng nổ và phát triển không ngừng cùng với sự lớn mạnhcủa Internet Bất kì một lĩnh vực nào trong cuộc sống cũng có thể tích hợp với dịch vụ

Web, đây là cách thức kinh doanh và làm việc có hiệu quả bởi thời đại ngày nay là thờiđại của truyền thông và trao đổi thông tin qua mạng Do vậy, việc phát triển và tích hợp

các ứng dụng với dịch vụ Web đang được quan tâm phát triển là điều hoàn toàn dễ hiểu

+ Nâng cao khả năng tái sử dụng.

+ Thúc đẩy đầu tư các hệ thống phần mềm đã tồn tại bằng cách cho phép các tiến

trình/chức năng nghiệp vụ đóng gói trong giao diện dịch vụ Web.

+ Tạo mối quan hệ tương tác lẫn nhau và mềm dẻo giữa các thành phần trong hệ thống,dễ dàng cho việc phát triển các ứng dụng phân tán.

+ Thúc đẩy hệ thống tích hợp, giảm sự phức tạp của hệ thống, hạ giá thành hoạt động,

phát triển hệ thống nhanh và tương tác hiệu quả với hệ thống của các doanh nghiệpkhác.

c) Nhược điểm

+ Những thiệt hại lớn sẽ xảy ra vào khoảng thời gian chết của Dịch vụ Web, giao diện

không thay đổi, có thể lỗi nếu một máy khách không được nâng cấp, thiếu các giao

Trang 33

yêu cầu một dịch vụ Web Các thông điệp SOAP được gửi đi chính xác bởi HTTP vàTCP/IP.

Chồng giao thức dịch vụ Web là tập hợp các giao thức mạng máy tính được sử dụng

để định nghĩa, xác định vị trí, thi hành và tạo nên dịch vụ Web tương tác với nhữngứng dụng hay dịch vụ khác Chồng giao thức này có 4 thành phần chính:

- Dịch vụ vận chuyển (Service Transport): có nhiệm vụ truyền thông điệp giữa các ứngdụng mạng, bao gồm những giao thức như HTTP, SMTP, FTP, JSM và gần đây nhất làgiao thức thay đổi khổi mở rộng (Blocks Extensible Exchange Protocol- BEEP).

- Thông điệp XML: có nhiệm vụ giải mã các thông điệp theo định dạng XML để có thểhiểu được ở mức ứng dụng tương tác với người dùng Hiện tại, những giao thức thựchiện nhiệm vụ này là XML- RPC, SOAP và REST.

- Mô tả dịch vụ: được sử dụng để miêu tả các giao diện chung cho một dịch vụ Web cụthể WSDL thường được sử dụng cho mục đích này, nó là một ngôn ngữ mô tả giaotiếp và thực thi dựa trên XML Dịch vụ Web sẽ sử dụng ngôn ngữ này để truyền thamsố và các loại dữ liệu cho các thao tác và chức năng mà dịch vụ Web cung cấp.

Trang 34

- Khám phá dịch vụ: tập trung dịch vụ vào trong một nơi được đăng ký, từ đó giúp mộtdịch vụ Web có thể dễ dàng khám phá ra những dịch vụ nào đã có trên mạng, tốt hơntrong việc tìm kiếm những dịch vụ khác để tương tác Một dịch vụ Web cũng phải tiến

hành đăng ký để các dịch vụ khác có thể truy cập và giao tiếp Hiện tại, UDDI APIthường được sử dụng để thực hiện công việc này.

Trong đó, tầng giao thức tương tác dịch vụ (Service Communication Protocol) với

công nghệ chuẩn là SOAP SOAP là giao thức nằm giữa tầng vận chuyển và tầng mô tảthông tin về dịch vụ, cho phép người dùng triệu gọi một dịch vụ từ xa thông qua một

thông điệp XML Ngoài ra, để các dịch vụ có tính an toàn, toàn vẹn và bảo mật thông

tin, trong kiến trúc dịch vụ Web, chúng ta có thêm các tầng Policy, Security,Transaction, Management.

4.3.3 Ứng dụng webservice

Tôi sử dụng webservice cho module vẽ biểu đồ chứng khoán và module cung cấp kếtquả giao dịch chứng khoán, thống kê top các cổ phiếu tăng giá nhiều nhất, top các cổphiếu giảm giá nhiều nhất trên 2 sàn HOSTC và HASTC Việc sử dụng webservice sẽ

giúp tôi đạt được 1 số lợi ích chính sau:

- Giảm khối lượng xử lý trong 1 máy (một máy A từ xa xử lý sau đó trả về dữ liệu đểmáy B sử dụng sau đó hiển thị kết quả)

- Triển khai hệ thống tới một công ty chứng khoán mới mà công ty chứng khoán đó

chưa có dữ liệu thì có thể sử dụng webservice để hiển thị dữ liệu mà vẫn đảm bảo đầyđủ dữ liệu.

- Khi sử dụng webservice thì 2 phần mềm viết bằng 2 ngôn ngữ khác nhau vẫn có thểgiao tiếp với nhau, hoặc 2 nền tảng khác nhau cũng vẫn có thể giao tiếp với nhau (Vídụ Java với Net), thậm chí 2 phần mềm viết trên 2 hệ điều hành khác nhau vẫn có thểgiao tiếp với nhau (Ví dụ Window với Linux)

4.4 Giới thiệu Ajax4.4.1 Khái niệm Ajax

a) Lịch sử Ajax

Công nghệ Ajax gốc được Microsoft phát minh từ thập niên 90 trên nền ngôn ngữJavaScript và nhiều chuẩn web khác.

b) Khái niệm Ajax

Ajax là từ viết tắt của Asynchronous JavaScript and XML Ajax không phải là mộtcông nghệ đơn nhất mà nó là tập hợp của các công nghệ tạo nên một cách tiếp cận mớitrong viêc thiết kế web Ý nghĩa của ajax là tạo một trang web có sử phản ứng nhanh

Ngày đăng: 22/11/2012, 15:14

HÌNH ẢNH LIÊN QUAN

- Xây dựng một website đẹp, hiện đại, thể hiện đầy đủ hình ảnh của công ty chứng khoán trên Internet. - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
y dựng một website đẹp, hiện đại, thể hiện đầy đủ hình ảnh của công ty chứng khoán trên Internet (Trang 8)
Giao diện bảng giá trực tuyến sàn Hồ Chí Minh - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
iao diện bảng giá trực tuyến sàn Hồ Chí Minh (Trang 17)
- Có thể dễ dàng gắn bảng điều khiển khi đăng nhập sẽ hiện lên bằng cách đặt - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
th ể dễ dàng gắn bảng điều khiển khi đăng nhập sẽ hiện lên bằng cách đặt (Trang 20)
Để khắc phục hạn chế trên, các chuyên gia phát triển giới thiệu hình thức trung gian – cơ chếsửlý Ajax giữa máy khách và máy chủ - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
kh ắc phục hạn chế trên, các chuyên gia phát triển giới thiệu hình thức trung gian – cơ chếsửlý Ajax giữa máy khách và máy chủ (Trang 36)
- Luồng đi của yêu cầu sẽ đi theo đường màu tím trên hình vẽ - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
u ồng đi của yêu cầu sẽ đi theo đường màu tím trên hình vẽ (Trang 45)
5.2 Giải pháp XML&amp;XSL - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
5.2 Giải pháp XML&amp;XSL (Trang 45)
- Người sử dụng internet: Là những người có quyền hạn thấp nhất trong mô hình hệ thống này - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
g ười sử dụng internet: Là những người có quyền hạn thấp nhất trong mô hình hệ thống này (Trang 47)
- Cấu hình module: cho phép quản trị hệ thống cấu hình các chức năng của module như:  container,  icon,  cho  phép  hiển  thị,  lựa  chọn  file  xsl  hiển  thị,  lựa  chọn  số lượng thông tin hiển thị, có thểchọn thông tin từnguồn khác đểhiển thị. - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
u hình module: cho phép quản trị hệ thống cấu hình các chức năng của module như: container, icon, cho phép hiển thị, lựa chọn file xsl hiển thị, lựa chọn số lượng thông tin hiển thị, có thểchọn thông tin từnguồn khác đểhiển thị (Trang 48)
UC #0007 &lt;&lt; Cấu hình module &gt;&gt; Độ phức tạp: Trung bình - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
0007 &lt;&lt; Cấu hình module &gt;&gt; Độ phức tạp: Trung bình (Trang 62)
Hệ thống không thay đổi trạng thái cấu hình module và thông báo lỗi. - Chuyên đề tốt nghiệp Xây dựng Portal chứng khoán
th ống không thay đổi trạng thái cấu hình module và thông báo lỗi (Trang 63)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w