1. Trang chủ
  2. » Công Nghệ Thông Tin

Nghiên cứu cải thiện tốc độ và độ tin cậy giao dịch thời gian thực trong hệ thống thông tin chứng khoán

67 125 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

Định dạng
Số trang 67
Dung lượng 1,26 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trên định hướng đó, luận văn được chia thành bốn chương như sau: Chương 1: Giới thiệu về mô hình, kỹ thuật ứng dụng và vấn đề cần giải quyết truyền thông tin chứng khoán Trong chương nà

Trang 1

MỤC LỤC

MỤC LỤC 1

LỜI CAM ĐOAN 4

DANH MỤC CHỮ VIẾT TẮT 5

DANH MỤC HÌNH VẼ 6

MỞ ĐẦU 8

SUMMARIZE OF COMPOSITION 10

Chương 1 - GIỚI THIỆU MÔ HÌNH, KỸ THUẬT ỨNG DỤNG VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT TRUYỀN THÔNG TIN CHỨNG KHOÁN 11

1.1 Giới thiệu mô hình truyền thông tin chứng khoán 11

1.1.1 Tầm quan trọng của việc cập nhật thông tin chứng khoán kịp thời, chính xác 11

1.1.2 Mô hình hệ thống truyền thông tin chứng khoán 12

1.1.3 Các phần cần cải tiến trong hệ thống thông tin chứng khoán 14

1.2 Các vấn đề kĩ thuật ứng dụng trong truyền thông tin chứng khoán 14

1.2.1 Kỹ thuật gửi yêu cầu, hồi đáp và gửi dữ liệu 14

1.2.2 Lưu trữ dữ liệu 29

1.3 Cần tăng tốc độ và đảm bảo độ tin cậy 30

Chương 2 – PHÂN TÍCH ĐÁNH GIÁ HỆ THỐNG THÔNG TIN CHỨNG KHOÁN TRUYỀN THỐNG(TSIS) VÀ SO SÁNH VỚI HỆ THỐNG ĐƯA RA(LISSIS) 32

Trang 2

2.1 Phân tích, đánh giá hệ thống thông tin chứng khoán truyền thống 32

2.1.1 Hệ thống thông tin chứng khoán truyền thống(TSIS) 32

2.1.2 Giao thức trao đổi dữ liệu của hệ thống TSIS 34

2.1.3 Cấu trúc dữ liệu 36

2.2 So sánh hệ thống thông tin chứng khoán TSIS với LISSIS 36

2.2.1 So sánh tốc độ hệ thống thông tin chứng khoán TSIS và LISSIS theo số lượng mã chứng khoán 37

2.2.2 So sánh tốc độc hệ thống thông tin chứng khoán TSIS và LISSIS theo số lượng truy cập 39

2.3 Kết luận 41

Chương 3 - SỰ KHÁC BIỆT TRONG THIẾT KẾ HỆ THỐNG THÔNG TIN CHỨNG KHOÁN LISSIS 42

3.1 Tổng quan hệ thống chứng khoán LISSIS 42

3.1.1 Các phần cải tiến 42

3.1.2 Sơ đồ hệ thống thông tin chứng khoán mới 43

3.2 Cải tiến mới trong giao thức truyền dữ liệu của hệ thống LISSIS 44

3.2.1 Thuật toán cho quá trình xử lý ở trình duyệt truy cập 45

3.2.2 Cụ thể quá trình truyền dữ liệu (streaming), hiển thị giữa server và web truy cập 46

3.3 Cải tiến mới trong cấu trúc dữ liệu 48

3.3.1 Thiết kế thêm các bảng dữ liệu phụ 48

3.3.2 Thuật toán xử lý phân tách dữ liệu 50

3.3.3 Cụ thể quá trình phân tách, tạo dữ liệu 51

Trang 3

3.4 Kết luận 52

Chương 4 – KẾT QUẢ ĐẠT ĐƯỢC TRONG QUÁ TRÌNH THỰC HIỆN 53

4.1 Các phần mềm sử dụng 53

4.1.1 Visual Studio 2012 53

4.1.2 SQL Server 2008 55

4.2 Kết quả mô phỏng 61

4.2.1 Mô phỏng một vài giá trị thay đổi cùng một thời điểm 61

4.2.2 Mô phỏng nhiều giá trị thay đổi liên tục trong một khoảng thời gian 62

KẾT LUẬN 64

XU HƯỚNG PHÁT TRIỂN TƯƠNG LAI 65

TÀI LIỆU THAM KHẢO 67

Trang 4

LỜI CAM ĐOAN

Lời đầu tiên tôi xin gửi lời chân thành cảm ơn tới các thầy cô trong Viện Điện

Tử Viễn Thông, trường Đại học Bách Khoa Hà Nội đã tạo cho tôi một môi trường học tập tốt và nghiên cứu Tôi cũng xin gửi lời cảm ơn tới các thầy cô trong Viện Đào tạo sau đại học đã quan tâm giúp đỡ chúng tôi, tạo điều kiện cho các học viên có điều kiện thuận lợi để học tập và nghiên cứu Đặc biệt, tôi xin gửi lời cảm ơn sâu sắc đền TS.Phạm Văn Tiến đã tận tình chỉ bảo, hướng dẫn và sữa chữa cho nội dung của luận văn này

Tôi cam đoan rằng nội dung của luận văn này là hoàn toàn do tôi tìm hiểu, nghiên cứu và viết ra Tất cả đều được tôi thực hiện cẩn thận và có sự định hướng của giáo viên hướng dẫn

Tôi xin chịu trách nhiệm với những nội dung trong luận văn này

Tác giả Phạm Ngọc Sơn

Trang 5

DANH MỤC CHỮ VIẾT TẮT

Từ viết tắt Giải nghĩa tiếng Anh Giải nghĩa tiếng Việt

AJAX Asynchronous JavaScript and XML JavaScript và XML không đồng bộ CSS Cascading Style Sheet Bảng kiểu xếp chồng

HTML Hyper Text Markup Language Ngôn ngữ đánh dấu siêu văn bản

DHTML Dynamic Hyper Text Markup

Language

Ngôn ngữ đánh dấu siêu văn bản động

DOM Document Oject Model Mô hình đối tƣợng tài liệu

HTTP HyperText Transfer Protocol Giao thức truyền tải qua siêu liên

kết XML eXtensible Markup Language Ngôn ngữ đánh dấu mở rộng

XHTML Extensible HyperText Markup

Trang 6

DANH MỤC HÌNH VẼ

Hình 1.1: Sơ đồ tổng thể của hệ thống thông tin chứng khoán 13

Hình 1.2 : So sánh giữa Normal Page Request với Ajax Request 16

Hình 1.3: So sánh kiểu truyền thống với Ajax 17

Hình 2.1: Hệ thống TSIS 33

Hình 2.2: Trao đổi dữ liệu chứng khoán của hệ thống TSIS 35

Hình 2.3: So sánh tốc độ theo số lƣợng mã chứng khoán 38

Hình 2.4: So sánh tốc độ theo số lƣợng truy cập 40

Hình 3.1: Sơ đồ hệ thống thông tin chứng khoán LISSIS 43

Hình 3.2: Thuật toán cho quá trình xử lý ở web truy cập 45

Hình 3.3: Cụ thể quá trình truyền dữ liệu 46

Hình 3.4: Thuật toán xử lý phân tách dữ liệu 50

Hình 4.1: Bảng giá chứng khoán kiểm thử trên Visual Studio 2012 55

Hình 4.2: Bảng dữ liệu stock_currentStockInfo và stock_CurrentMarketInfo 58

Hình 4.3: Bảng streaming_subscribers và streaming_subscribeedSymbols 59

Hình 4.4: Bảng streaming_version và streaming_versionSymbols 59

Hình 4.5: Bảng streaming_versionSymbolsChanges và streaming_LastCheckedSymbols 60

Hình 4.6: Hình ban đầu, chƣa thay đổi giá trị 61

Hình 4.7: Thay đổi giá trị và sáng nền 62

Trang 7

Hình 4.8: Sau khi thay đổi xong, tắt sáng nền 62 Hình 4.9: Một số hình ảnh trong quá trình mô phỏng 63 Hình 4.10: Reverse Ajax với WebSockets 66

Trang 8

Trong những năm trước, việc xem thông tin thay đổi của bảng giá chứng khoán phải thực hiện nhiều thao tác và chờ đợi một khoảng thời gian hơi lâu mới có thể nhận được kết quả Trong những năm gần đây, khi công nghệ thiết kế web phát triển mạnh hơn đã hỗ trợ rất nhiều trong việc tăng tốc độ truyền tin Mặc dù có các công cụ hỗ trợ những vẫn rất cần có những ý tưởng hay những cách làm hiệu quả hơn nữa để hỗ trợ cho việc truyền tin chứng khoán được nhanh và chính xác Cho nên trong luận văn này đưa ra giải pháp từ các công cụ đã có hiện nay để đơn giản hóa giao thức truyền tin, tối giản hóa dữ liệu truyền và thiết kế dữ liệu đề phù hợp với quá trình truyền này

Trên định hướng đó, luận văn được chia thành bốn chương như sau:

Chương 1: Giới thiệu về mô hình, kỹ thuật ứng dụng và vấn đề cần giải quyết truyền thông tin chứng khoán

Trong chương này sẽ trình bày tầm quan trọng của việc cập nhật thông tin chứng khoán kịp thời chính xác, mô hình hệ thống truyền thông tin chứng khoán Từ

đó nêu ra các phần cần cải tiến với các kỹ thuật phù hợp đang có hiện nay

Chương 2: Phân tích đánh giá hệ thống thông tin chứng khoán truyền thống(TSIS) và so sánh với hệ thống đưa ra(LISSIS)

Trang 9

Trong chương này sẽ trình bày một hệ thống chứng khoán truyền thống thường được sử dụng TSIS, phân tích đánh giá những hạn chế của hệ thống này Sau đó so sánh với hệ thống LISSIS về tốc độ với các tiêu chí khác nhau

Chương 3: Sự khác biệt trong thiết kế hệ thống thông tin chứng khoán LISSIS

Chương này sẽ nói về những điểm khác biệt nổi bật của hệ thống LISSIS trong thiết kế Để cho chúng ta hiểu được vì sao mà hệ thống LISSIS lại tốt hơn hệ thống TSIS(như đã được so sánh ở chương 2)

Chương 4: Kết quả đạt được trong quá trình thực hiện

Trong chương này sẽ mô phỏng kết quả đạt được thông qua hai công cụ hỗ trợ

là Visual Studio 2012 và SQL Server 2008 Mô phỏng sẽ cho thấy được một cách trực quan hơn sự thay đổi dữ liệu chứng khoán một cách liên tục theo thời gian

Do điều kiện về thời gian và kiến thức hiểu biết của cá hạn về lĩnh vực này còn hạn chế, nên luận văn không thể tránh được những thiếu sót hay lỗi, rất mong được sự đóng góp ý kiến của mọi người

Tôi xin chân thành cảm ơn thầy giáo TS Phạm Văn Tiến, đã tận tình giúp đỡ, tạo điều kiện thuận lợi và hiệu chỉnh cho luận văn Cảm ơn các thầy giáo, cô giáo Viện Điện tử - Viễn thông đã giúp đỡ tôi hoàn thành cuốn luận văn này

Trang 10

SUMMARIZE OF COMPOSITION

Information society is growing more and more numbers , especially stock information requires higher requirements in terms of quantity as well as quality of service Prior to this requirement , many studies have been done to to speed and enhance transmission reliability in information systems security For investors can accurately grasp the situation of the stock price information from stock exchanges sent

on a timely and accurate manner is an essential requirement in the current period and future later

In the previous year , to see the change of stock price to perform multiple tasks and wait for a slightly longer period of time can get results In recent years , the technology web design thrives a lot more support in the communication speed Although the tools are still needed to support these ideas or ways to make more efficient communication support for the securities being fast and accurate So in this paper a solution from the current tool was to simplify the communication protocol , transmission of data minimalist design to fit the data transmission process this

Although it has solved a number of problems compared with traditional methods but nonetheless needs to be improved further By web developers always have fast growth of its technology So this is a reasonable solution in the current period The future will have a lot of different directions , but anyway , this method is simple and suitable for most stock messenger Information transfer required by securities with duration in seconds , time enough to meet such people access information securities acceptable

Trang 11

Chương 1 - GIỚI THIỆU MÔ HÌNH, KỸ THUẬT ỨNG DỤNG

VÀ CÁC VẤN ĐỀ CẦN GIẢI QUYẾT TRUYỀN THÔNG TIN

CHỨNG KHOÁN

1.1 Giới thiệu mô hình truyền thông tin chứng khoán

1.1.1 Tầm quan trọng của việc cập nhật thông tin chứng khoán kịp thời,

chính xác

Thông tin và công bố thông tin là một trong các nhân tố tác động mạnh mẽ đến

sự ổn định và phát triển của thị trường chứng khoán Thông tin là cơ sở giúp những nhà quản lý điều hành doanh nghiệp và là cơ sở giúp các nhà đầu tư đưa ra các quyết định đúng đắn

Do đó, việc truyền thông tin chứng khoán kịp thời và chính xác là một vấn đề rất quan trọng Với một số lượng dữ liệu lớn, thay đổi liên tục trong ngày và rất cần phải có một phương thức xử lý linh hoạt, đơn giản và rõ ràng thì mới có thể đảm bảo được về mặt tốc độ và sự chính xác Để thấy rõ hơn tôi xin nói qua về phương thức đấu giá Thông thường các nước có thị trường chứng khoán phát triển đều áp dụng cả phương thức đấu giá định kỳ và đầu giá liên tục Mỗi ngày giao dịch có thể có 1 hoặc 2 phiên giao dịch (buổi sáng và buổi chiều) Vào đầu giờ phiên giao dịch buổi sáng, người ta xác định giá mở cửa theo phương thức đấu giá định kỳ Sau đó việc giao dịch được thực hiện theo phương thức đấu giá liên tục Cuối ngày giao dịch, người ta lại xác định giá đóng cửa theo phương thức đấu giá định kỳ Đấu giá định kỳ là hệ thống trong

đó các lệnh mua và lệnh bán được tích tụ lại trong một khoảng thời gian nhất định, sau

đó mới được ghép với nhau để hình thành một mức giá duy nhất tại điểm có khối lượng

Trang 12

mua và bán lớn nhất được thực hiện Đấu giá liên tục là hệ thống trong đó các lệnh mua

và lệnh bán liên tục được ghép với nhau nếu có thể Đấu giá định kỳ có ưu điểm là cho phép hình thành giá cả tốt nhất trên cơ sở khối lượng mua bán lớn được tích tụ lại Đấu giá định kỳ thích hợp với thị trường có khối lượng giao dịch nhỏ; nó cho phép giảm bớt

sự biến động quá mức của giá cả Tuy nhiên, việc đấu giá liên tục lại thích hợp với thị trường có khối lượng giao dịch lớn Nó cho phép hình thành giá cả tức thời đáp ứng được những thay đổi thường xuyên về thông tin trên thị trường

Từ đây ta thấy với một thị trường lớn, giao dịch liên tục thì việc cập nhật ở trên bảng giá chứng khoán càng cần phải kịp thời, chính xác Đây cũng là vấn đề mà trong bài luận văn của tôi muốn giải quyết

1.1.2 Mô hình hệ thống truyền thông tin chứng khoán

Hệ thống gồm 3 phần:

1) Sàn chứng khoán: Sẽ gửi thông tin chứng khoán về web server qua dạng file xml hoặc dat

2) Máy chủ server: Chương trình và hệ thống dữ liệu

+ Máy chủ server sẽ nhận file từ sàn chứng khoán, xử lý file lấy thông tin và lưu vào cơ sở dữ liệu(SQL)

+ Khi có có yêu cầu từ người muốn xem gửi đến server thì máy chủ server sẽ trả lời và gửi các dữ liệu đã yêu cầu tới máy người xem

3) Người truy cập: Khi khách hàng truy cập vào địa chỉ web chứng khoán thì chương trình người truy cập sẽ nhận được dữ liệu và phần mềm từ server, thiết lập tương quan các yêu cầu của 2 bên để khách hàng có thể quan sát sự thay đổi của thị trường chứng khoán qua bảng giá chứng khoán

Trang 13

Sơ đồ tổng quát sau sẽ cho thấy được một cách trực quan hơn về truyền thông tin chứng khoán

Hình 1.1: Sơ đồ tổng thể của hệ thống thông tin chứng khoán

Sàn chứng khoán

Data server

Ch.trình nhận file

Forder lưu file

Ch.trình đọc và lưu

dữ liệu

Data

Trang 14

1.1.3 Các phần cần cải tiến trong hệ thống thông tin chứng khoán

Ở phần này tôi sẽ phân tích và nêu ra vẫn đề sẽ giải quyết trong hệ thống truyền thông tin chứng khoán

Vẫn đề mà tôi đang cần giải quyết đó là vấn đề tăng tốc độ và độ tin cậy giao dịch thời gian thực vậy ta sẽ xét từng phần xem phần nào ta cần cải tiến

1) Cải thiện tốc độ và độ tin cậy ở quá trình gửi thông tin từ sản chứng khoán đến máy chủ Server ?

Điều này chắc cũng cần nhưng gửi tin từ sàn chứng khoán đến máy chủ Server

là hai thực thể cố định Tất nhiên các nhà thiết kế phần mềm sẽ dễ dàng tìm cách làm sao để hạn chế được lượng tin dư thừa và giúp cho quá trình cập nhận một cách nhanh nhất Hơn nữa băng thông trên truyền từ sàn chứng khoán đến Server rất lớn cho việc truyền Do vậy cải thiện tốc độ ở phần này tôi sẽ không bàn luận tới

2) Cải thiện tốc độ và độ tin cậy ở quá trình gửi thông tin chứng khoán từ máy chủ Server tới các clients đang truy cập để xem thông tin chứng khoán?

Vấn đề này chính là vẫn đề tôi muốn bàn luận tới Với một dữ liệu chứng khoán lớn mà lại có nhiều người truy cập vào thì việc đơn giản hóa giao thức và phân tách dữ liệu gửi một cách đơn giản nhất là điều rất cần phải làm Như vậy từ sơ đồ trên ta sẽ cải tiến phần nửa dưới của sơ đồ gồm giao thức, truyền dữ liệu giữ trình duyệt người truy cập với server và xử lý dữ liệu ở server để phù hợp với cách truyền dữ liệu

1.2 Các vấn đề kĩ thuật ứng dụng trong truyền thông tin chứng khoán

1.2.1 Kỹ thuật gửi yêu cầu, hồi đáp và gửi dữ liệu

1.2.1.1 Sự thay đổi thế giới web khi AJAX xuất hiện

Trang 15

Ajax là viết tắt của Asynchronous JavaScript and XML - kỹ thuật kết hợp hai tính năng mạnh của JavaScript đã từng được các nhà phát triển đánh giá rất cao:

- Gửi yêu cầu (request) đến máy chủ mà không cần nạp lại trang

- Phân tách và làm việc với XML

Các ứng dụng Ajax xoay quanh một tính năng có tên là XMLHttpRequest Các

kĩ sư của dự án Mozilla bắt đầu hỗ trợ tính năng này ở bản Mozilla 1.0 (và Netscape 7) Apple cũng đã thực hiện một tính năng tương tự kể từ Safari 1.2 Ajax là sự phối hợp một loạt các công nghệ đang từng thu hút sự quan tâm của giới công nghiệp trong những khoảng thời gian trước Đó chính là :

- Trình bày trang Web dựa trên XHTML và CSS, các chuẩn của W3C, được Firefox (Mozilla), Safari (Apple), Opera, Netscape 8.0 (nhân Firefox) hỗ trợ rất tốt

- Biểu diễn động và tương tác sử dụng Document Object Model, chuẩn của W3C

- Trao đổi và xử lý dữ liệu dùng XML và XSLT, chuẩn của W3C

- Thu hồi dữ liệu bất đối xứng dùng dùng XMLHttpRequest

- Dùng JavaScript để liên kết mọi thứ lại với nhau JavaScript ở đây là ECMAScript, chuẩn của ECMA, không phải là JScript của Microsoft

Sự phát triển của công nghệ và nhu cầu người sử dụng ngày càng cao buộc các nhà phát triển tạo ra một kĩ thuật khác cho phép xử lý các tác vụ phức tạp hơn Năm

2005, trên Internet bắt đầu lan truyền thuật ngữ Ajax như là một kỹ thuật mới cho ứng dụng web Những thành công vang dội và sự hấp dẫn kì lạ của Gmail, Google Suggest

và Google Maps đã khiến cho Ajax được chú ý một cách đặc biệt

Hầu hết các câu chuyện về nguồn gốc của AJAX được bắt đầu từ khi Microsoft phát triển công nghệ Remote Scripting vào năm 1998 Tuy nhiên, phương pháp tải không đồng bộ nội dung trên một trang web đã xuất hiện trong thành tố IFRAME của

Trang 16

Internet Explorer 3 (1996) và thành tố LAYER của Netscape 4.0 năm 1997 Khi giới

thiệu Internet Explorer 4.0, Microsoft đã sử dụng mô hình đối tượng tài liệu DOM khác

biệt Đến năm 2000, Netscape hoàn toàn đánh mất thị trường trình duyệt vào tay hãng

phần mềm của Bill Gates và thành tố LAYER cũng không còn được các chuyên gia

phát triển web chú ý tới Phải vài năm sau, AJAX mới lại lôi kéo được sự quan tâm của

giới công nghệ và trở thành công cụ cải tiến giao diện người dùng cho ứng dụng web

Từ đó, AJAX trở thành trung tâm trong mọi câu chuyện liên quan đến thế hệ Web 2.0

 Hoạt động của Ajax

Từ lâu, mọi người đã tưởng tượng ứng dụng máy tính rồi sẽ được lưu và chạy

hoàn toàn trên web thay vì nằm bó buộc trong ổ cứng Dù vậy, viễn cảnh đó vẫn chưa

thể xảy ra do ứng dụng web bị hạn chế bởi nguyên lý rằng tất cả các thao tác phải được

thực hiện thông qua HTTP (HyperText Transfer Protocol - Giao thức truyền tải qua

siêu liên kết) Những hoạt động của người sử dụng trên trang web sẽ tạo ra một yêu cầu

HTTP tới server Máy chủ thực hiện một số khâu xử lý như lấy lại dữ liệu, tính toán,

kiểm tra sự hợp lệ của thông tin, sửa đổi bộ nhớ, sau đó gửi lại một trang HTML hoàn

chỉnh tới máy khách Về mặt kỹ thuật, phương pháp này nghe có vẻ hợp lý nhưng cũng

khá bất tiện và mất thời gian, bởi khi server đang thực hiện vai trò của nó thì người

dùng sẽ làm gì? Tất nhiên là chờ đợi

Hình 1.2 : So sánh giữa Normal Page Request với Ajax Request

Trang 17

Thêm vào đó để ta có thể thấy được sự khác biệt với Ajax so với kiểu thông thường ta có thể xem sự hoạt động cụ thể của nó qua sơ đồ hình sau:

Hình 1.3: So sánh kiểu truyền thống với Ajax

Để 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ế xử lý AJAX - giữa máy khách và máy chủ Ajax cho phép tạo ra một Ajax Engine nằm giữa giao tiếp này Điều này giống như việc tăng thêm một lớp giữa cho ứng dụng để giảm quá trình "đi lại" của thông tin và giảm thời gian phản ứng Khi

đó, các yêu cầu gửi resquest và nhận response do Ajax Engine thực hiện Thay vì trả

dữ liệu dưới dạng HTML và CSS trực tiếp cho trình duyệt, web server có thể gửi trả dữ liệu dạng XML và Ajax Engine sẽ tiếp nhận, phân tách và chuyển hóa thành XHTML+CSS cho trình duyệt hiển thị Việc này được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thời người sử dụng cảm thấy kết quả xử lý được hiển thị tức thì mà không cần nạp lại trang Mặt khác, sự kết hợp của các công nghệ web như

Trang 18

CSS và XHTML làm cho việc trình bày giao diện trang web tốt hơn nhiều và giảm đáng kể dung lượng trang phải nạp Và thay vì tải lại (refresh) toàn bộ một trang, nó chỉ nạp những thông tin được thay đổi, còn giữ nguyên các phần khác Vì thế, khi duyệt một trang hỗ trợ AJAX, người sử dụng không bao giờ nhìn thấy một cửa sổ trắng (blank) và biểu tượng đồng hồ cát - dấu hiệu cho thấy máy chủ đang thực hiện nhiệm

vụ Ví dụ, trong một website ảnh, với ứng dụng truyền thống, toàn bộ trang chứa các ảnh sẽ phải mở lại từ đầu nếu có một thay đổi nào đó trên trang Còn khi áp dụng AJAX, DHTML chỉ thay thế đoạn tiêu đề và phần vừa chỉnh sửa, do vậy tạo nên các giao dịch trơn tru, nhanh chóng

“Mọi thao tác của người sử dụng sẽ gửi lệnh JavaScript tới bộ xử lý AJAX, thay

vì tạo ra một yêu cầu HTTP (HTTP request) và truy vấn tới máy chủ”, Jesse James Garrett đã ghi trong bài viết đầu tiên định nghĩa về thuật ngữ này “Nếu cần gì từ server, như tải về bổ sung mã giao diện hay nhận dữ liệu mới, AJAX sẽ truyền yêu cầu tới máy chủ một cách không đồng bộ, thông thường sử dụng XML, mà không làm gián đoạn sự tương tác của người dùng với ứng dụng web”

 Những nhược điểm của Ajax

AJAX có thể góp phần tạo nên một thế hệ mới cho ứng dụng web (như colr.org hay backpackit.com) Tuy nhiên, nó cũng là một công nghệ "nguy hiểm" khi gây ra không ít rắc rối về giao diện người dùng Chẳng hạn, phím "Back" (trở lại trang trước) được đánh giá cao trong giao diện website chuẩn Đáng tiếc, chức năng này không hoạt động ăn khớp với Javascript và mọi người không thể tìm lại nội dung trước đó khi bấm phím Back Bởi vậy, chỉ một sơ xuất nhỏ là dữ liệu trên trang đã bị thay đổi và khó có thể khôi phục lại được Đây là một trong những nguyên nhân chính khiến một số người phải cân nhắc khi sử dụng Javascript

Bên cạnh đó, mọi người không thể lưu lại địa chỉ web vào thư mục Favorite (Bookmark) để xem lại về sau Do áp dụng lớp trung gian để giao dịch, các ứng dụng

Trang 19

AJAX không có một địa chỉ cố định cho từng nội dung Khiếm khuyết này làm cho AJAX dễ "mất điểm" trong mắt người dùng

 Bảo mật trong Ajax

“Thông thường, tấn công một ứng dụng qua lớp web dễ hơn nhiều so với việc

cố xuyên qua tường lửa hoặc tìm đường vòng tránh các hệ thống chống xâm nhập”, Billy Hoffman, Trưởng nhóm nghiên cứu thuộc công ty bảo mật Spi Dynamics (Mỹ),

đã từng cho biết

Đối với người sử dụng, AJAX là phương pháp lập trình giúp website hoạt động nhanh và mang tính tương tác hơn Google đã giới thiệu công cụ AJAX cho phép người dùng tích hợp kết quả tìm kiếm trực tiếp ngay trên trang web của họ Các ứng dụng AJAX phổ biến khác là site chia sẻ ảnh Flickr và trang tin tức Digg

Cách đây gần mười năm dịch vụ e-mail hỗ trợ tổ hợp công nghệ này của Yahoo

đã từng gặp lỗi bảo mật nghiêm trọng Kẻ tấn công đã phát tán một thông điệp chứa

mã độc để truy cập e-mail của nạn nhân, tải danh sách địa chỉ và gửi thư rác từ chính tài khoản bị đột nhập

Trong khi đó, giới phát triển web thường không chú ý đến việc bảo mật các đoạn mã do họ thường là chuyên gia thiết kế đồ họa, còn các chuyên gia phần mềm tạo

mã cho web lại hay tỏ ra chủ quan Hơn nữa, rất nhiều chương trình hướng dẫn sử dụng AJAX đã từng chứa những lỗi cơ bản

1.2.1.2 Cơ bản về JavaScript

 Giới thiệu JavaScript

Với HTML and Microsoft FrontPage bạn được biết cách tạo ra trang Web - tuy nhiên chỉ mới ở mức biểu diễn thông tin chứ chưa phải là các trang Web động có khả năng đáp ứng các sự kiện từ phía người dùng Hãng Netscape đã đưa ra ngôn ngữ script có tên là LiveScript để thực hiện chức năng này Sau đó ngôn ngữ này được đổi

Trang 20

tên thành JavaScript để tận dụng tính đại chúng của ngôn ngữ lập trình Java Mặc dù có những điểm tương đồng giữa Java và JavaScript, nhưng chúng vẫn là hai ngôn ngữ riêng biệt JavaScript là ngôn ngữ dưới dạng script có thể gắn với các file HTML Nó không được biên dịch mà được trình duyệt diễn dịch Không giống Java phải chuyển thành các mã dễ biên dịch, trình duyệt đọc JavaScript dưới dạng mã nguồn

JavaScript là ngôn ngữ dựa trên đối tượng, có nghĩa là bao gồm nhiều kiểu đối tượng, ví dụ đối tượng Math với tất cả các chức năng toán học Tuy vậy JavaScript không là ngôn ngữ hướng đối tượng như C++ hay Java do không hỗ trợ các lớp hay tính thừa kế JavaScript có thể đáp ứng các sự kiện như tải hay loại bỏ các form Khả năng này cho phép JavaScript trở thành một ngôn ngữ script động

Giống với HTML và Java, JavaScript được thiết kế độc lập với hệ điều hành

Nó có thể chạy trên bất kỳ hệ điều hành nào có trình duyệt hỗ trợ JavaScript Ngoài ra JavaScript giống Java ở khía cạnh an ninh: JavaScript không thể đọc và viết vào file của người dùng Các trình duyệt web như Nescape Navigator 2.0 trở đi có thể hiển thị những câu lệnh JavaScript được nhúng vào trang HTML Khi trình duyệt yêu cầu một trang, server sẽ gửi đầy đủ nội dung của trang đó, bao gồm cả HTML và các câu lệnh JavaScript qua mạng tới client Client sẽ đọc trang đó từ đầu đến cuối, hiển thị các kết quả của HTML và xử lý các câu lệnh JavaScript khi nào chúng xuất hiện

Các câu lệnh JavaScript được nhúng trong một trang HTML có thể trả lời cho các sự kiện của người sử dụng như kích chuột, nhập vào một form và điều hướng trang

Ví dụ bạn có thể kiểm tra các giá trị thông tin mà người sử dụng đưa vào mà không cần đến bất cứ một quá trình truyền trên mạng nào Trang HTML với JavaScript được nhúng sẽ kiểm tra các giá trị được đưa vào và sẽ thông báo với người sử dụng khi giá trị đưa vào là không hợp lệ

 Nhúng Javascript vào file html

Trang 21

Ta có thể nhúng JavaScript vào một file HTML theo một trong các cách sau đây:

- Sử dụng các câu lệnh và các hàm trong cặp thẻ <SCRIPT>

Script được đa vào file HTML bằng cách sử dụng cặp thẻ <SCRIPT> và

</SCRIPT> Các thẻ <SCRIPT> có thể xuất hiện trong phần <HEAD> hay <BODY> của file HTML Nếu đặt trong phần <HEAD>, nó sẽ được tải và sẵn

sàng trước khi phần còn lại của văn bản được tải Thuộc tính duy nhất được định nghĩa hiện thời cho thẻ <SCRIPT> là “LANGUAGE=“ dùng để xác định ngôn

ngữ script được sử dụng Có hai giá trị được định nghĩa là "JavaScript" và

"VBScript" Với Chương tr.nh viết bằng JavaScript bạn sử dụng cú pháp sau:

<SCRIPT LANGUAGE=”JavaScript”>

<! From here the JavaScript code hidden

// INSERT ALL JavaScript HERE

// This is where the hidden ends >

Trang 22

Thuộc tính SRC của thẻ <SCRIPT> cho phép bạn chỉ rõ file nguồn JavaScript

được sử dụng (dùng Phương pháp này hay hơn nhúng trực tiếp một đoạn lệnh JavaScript vào trang HTML)

có chứa thuộc tính SRC trừ khi nó có lỗi Ví dụ bạn muốn đưa dòng lệnh sau vào giữa

cặp thẻ <SCRIPT SRC=" "> và </SCRIPT>: document.write("Không tìm thấy file JS

Tên file của các hàm JavaScript bên ngoài cần có đuôi js, và server sẽ phải ánh

xạ đuôi js đó tới kiểu MIME application/x-javascript Đó là những gì mà server gửi trở lại phần Header của file HTML Để ánh xạ đuôi này vào kiểu MIME, ta thêm dòng sau vào file mime.types trong đường dẫn cấu hình của server, sau đó khởi động lại server: type=application/x-javascript

Nếu server không ánh xạ được đuôi js tới kiểu MIME application/x-javascript, Navigator sẽ tải file JavaScript được chỉ ra trong thuộc tính SRC về không đúng cách Trong ví dụ sau, hàm bar có chứa xâu "left" nằm trong một cặp dấu nháy kép:

function bar(widthPct){

Trang 23

document.write(" <HR ALIGN='LEFT' WIDTH="+widthPct+"%>")

}

- Ngoài 2 cách sử dụng là sử dụng cặp thẻ <SCRIPT> </SCRIPT> và nhúng một file nguồn JavaScript được sử dụng nhiều nhất còn có thêm các cách sử dụng sau:

Sử dụng một biểu thức JavaScript làm giá trị của một thuộc tính HTML và sử dụng thẻ

sự kiện (event handlers) trong một thẻ HTML nào đó

1.2.1.3 Sử dụng JQuery

 Giới thiệu JQuery

Với sự phát triển rất mau lẹ của Internet, người dùng ngày càng quan tâm hơn đến hình thức của một trang web Trước đây một trang web chỉ cần có banner, nội dung và ít footer hời hợt là đã được cho là một trang web hoàn chỉnh Nhưng bây giờ trang web đó phải có banner bắt mắt, nội dung hay và còn nhiều hiệu ứng lạ mắt khác nữa thì mới có thể thu hút được người xem Chính vì thế những web designer bắt đầu chú ý đến các thư viện JavaScript mở như jQuery để tạo ra các hiệu ứng có thể tương tác trực tiếp với người đọc một cách nhanh chóng và dễ dàng hơn rất nhiều là sử dụng thuần JavaScript

Nhưng nếu bạn là người mới làm quen với jQuery bạn sẽ thấy không biết phải bắt đầu từ đâu vì jQuery cũng giống như bất cứ thư viện nào khác cũng có rất nhiều functions Nên khi tìm hiểu về jQuery ta thấy rất phức tạp và khó hiểu Nhưng yên tâm một điều là jQuery có cấu trúc rất mạch lạc và theo hệ thống Cách viết code của jQuery được vay mượn từ các nguồn mà các web designer đa phần đã biết như HTML

và CSS Nếu từ trước đến nay thường chỉ là thiết kế chứ không phải soản thảo code, có thể dễ dàng tìm hiểu jQuery vì kiến thức về CSS sẽ giúp rất nhiều khi bắt đầu với jQuery

 Khả năng của JQuery

Trang 24

- Hướng tới các thành phần trong tài liệu HTML:

Nếu không sử dụng thư viện JavaScript này, bạn phải viết rất nhiều dòng code mới có thể đạt được mục tiêu là di chuyển trong cấu trúc cây (hay còn gọi là DOM = Document Object Model) của một tài liệu HTML và chọn ra các thành phần liên quan Jquery cho phép bạn chọn bất cứ thành phần nào của tài liệu hiệu chỉnh một cách dễ dàng như sử dụng CSS

- Thay đổi giao diện của một trang web:

CSS là công cụ rất mạnh để định dạng một trang web nhưng nó có một nhược điểm là không phải tất cả các trình duyệt đều hiển thị giống nhau Cho nên jQuery ra đời để lấp chỗ trống này, vì vậy các bạn có thể sử dụng nó để giúp trang web có thể hiển thị tốt trên hầu hết các trình duyệt Hơn nữa jQuery cũng có thể thay đổi class hoặc những định dạng CSS đã được áp dụng lên bất cứ thành phần nào của tài liệu HTML ngay cả khi trang web đó đã được trình duyệt load thành công Thay đổi nội dung của tài liệu, Jquery không phải chỉ có thể thay đổi bề ngoài của trang web, nó cũng có thể thay đổi nội dung của chính tài liệu đó chỉ với vài dòng code Nó có thể thêm hoặc bớt nội dung trên trang, hình ảnh có thể được thêm vào hoặc đổi sang hình khác, danh sách có thể được sắp xếp lại hoặc thậm chí cả cấu trúc HTML của một trang web cũng có thể được viết lại và mở rộng Tất cả những điều này hoàn toàn có thể làm được nhờ sự giúp đỡ của API (Application Programming Interface = Giao diện lập trình ứng dụng)

- Tương tác với người dùng:

Cho dù công cụ người thiết kế dùng có mạnh mẽ đến mấy, nhưng nếu người thiết kế không có quyền quyết định khi nào nó được sử dụng thì công cụ đó cũng coi như bỏ Với thư viện javaScript như jQuery, nó cho người thiết kế nhiều cách để tương tác với người dùng ví dụ như khi người dùng nhấp chuột vào đường link thì sẽ có gì

Trang 25

xảy ra Nhưng cái hay của nó là không làm cho code HTML của bạn rối tung lên chính

là nhờ các Event Handlers

- Tạo hiệu ứng động cho những thay đổi của tài liệu:

Để tương tác tốt với người dùng, các người thiết kế web phải cho người dùng thấy được hiệu ứng gì sẽ xảy ra khi họ làm một tác vụ nào đó Jquery cho phép bạn sử dụng rất nhiều hiệu ứng động như mờ dần, chạy dọc chạy ngang … và nếu vẫn chưa

đủ, nó còn cho phép tự tạo ra các hiệu ứng của riêng mình

- Lấy thông tin từ server mà không cần tải lại trang web Đây chính là công nghệ ngày càng trở nên phổ biến Asynchronous JavaScript And XML (AJAX), nó giúp người thiết kế web tạo ra những trang web tương tác cực tốt và nhiều tính năng Thư viện jQuery loại bỏ sự phức tạp của trình duyệt trong quá trình này và cho phép người phát triển web có thể tập trung vào các tính năng đầu cuối Đơn giản hoá các tác vụ javaScript Ngoài những tính năng như đã nêu ở trên, jQuery còn cho phép bạn viết code javaScript đơn giản hơn nhiều so với cách truyền thống như là các vòng lặp và điều khiển mảng

 Sự tương thích của JQuery

- Tận dụng kiến thức về CSS:

Các jQuery Selector hoạt động y hệt như CSS Selector với cùng cấu trúc và cú pháp Chính vì thế thư viện jQuery là cửa ngõ cho các nhà thiết kế web muốn thêm nhiều tính năng hơn nữa cho trang web của mình Bởi vì điều kiện tiên quyết để trở thành một thiết kế web chuyên nghiệp là khả năng sử dụng CSS thuần thục Với kiến thức có sẵn về CSS, người thiết kế web sẽ có sự khởi đầu thuận lợi với jQuery

- Hỗ trợ Plugin:

Để tránh bị rơi vào trạng thái quá tải tính năng, jQuery cho phép người dùng tạo

và sử dụng Plugin nếu cần Cách tạo một plugin mới cũng khá đơn giản và được hướng

Trang 26

dẫn cụ thể, chính vì thế cộng đồng sử dụng jQuery đã tạo ra một loạt những plugin đầy tính sáng tạo và hữu dụng

- Xoá nhoà sự khác biệt giữa trình duyệt:

Một thức tế tồn tại là mỗi một hệ thống trình duyệt lại có một kiểu riêng để đọc trang web Dẫn đến một điều làm đau đầu các nhà thiết kế web là làm thế nào để cho trang web có thể hiển thị tốt trên mọi trình duyệt Cho nên đôi khi người ta phải làm hẳn một phần code phức tạp để đảm bảo rằng trang web của họ được hiển thị gần như tương đồng ở các trình duyệt phổ biến Jquery giúp bạn thêm một lớp bảo vệ cho sự khác biệt của trình duyệt và giúp quá trình này diễn ra dễ dàng hơn rất nhiều

- Luôn làm việc với Set:

Ví dụ khi chúng ta yêu cầu jQuery tìm tất cả các thành phần có class là delete và

ẩn chúng đi Chúng ta không cần phải loop qua từng thành phần được trả về Thay vào

đó, những phương pháp như là hide() được thiết kế ra để làm việc với set thay vì từng thành phần đơn lẻ Kỹ thuật này được gọi là vòng lặp ẩn, điều đó có nghĩa là chúng ta không phải tự viết code để loop nữa mà nó vẫn được thực thi, chính vì thế code của chúng ta sẽ ngắn hơn rất nhiều

- Cho phép nhiều tác vụ diễn ra trên cùng một dòng:

Để tránh phải sử dụng những biến tạm hoặc các tác vụ lặp tốn thời gian, jQuery cho phép bạn sử dụng kiểu lập trình được gọi là Chaining(chuỗi) cho hầu hết các method của nó Điều đó có nghĩa là kết quả của các tác vụ được tiến hành trên một thành phần chính là thành phần đó, nó sẵn sàng cho tác vụ tiếp theo được áp dụng lên

nó Những chiến lược được nêu ở trên giúp kích thước của jQuery rất nhỏ bé chỉ khoảng trên dưới 20Kb dạng nén Nhưng vẫn đảm bảo cung cấp cho chúng ta những kỹ thuật để giúp code trên trang nhỏ gọn và mạch lạc

Trang 27

Jquery sở dĩ trở nên phổ biến là do cách sử dụng đơn giản và bên cạnh đó còn

có một cộng đồng sử dụng mạnh mẽ vẫn ngày ngày phát triển thêm Plugin và hoàn thiện những tính năng trọng tâm của jQuery Cho dù thực tế là vậy, nhưng jQuery lại là thư viện javaScript hoàn toàn miễn phí cho mọi người sử dụng Tất nhiên nó được bảo

vệ bởi luật GNU Public License và MIT License, nhưng bạn cứ yên tâm là có thể sử dụng nó trong hầu hết các trường hợp kể cả thương mại lẫn cá nhân

 Sử dụng JQuery

Thư viện jQuery hỗ trợ rất nhiều cho lập trình viên trong việc viết các mã nguồn JavaScript nhanh hơn và xử lý tốt hơn Mục đích của JQuery là làm cho JavaScript trở nên dễ dàng tiếp cận và sử dụng hơn vì thế lập trình viên sẽ phải viết ít PHP hơn rất nhiều so với việc sử dụng JavaScript thuần túy Ví dụ, trong thực tế khi làm việc với JavaScript thuần túy ta sẽ gặp vô số khó khăn khi giải quyết việc trình duyệt web này hiển thị PHP theo cách này còn trình duyệt web khác lại hiển thị kiểu khác Thay vì tiêu tốn quá nhiều thời gian cho việc viết các đoạn mã khác nhau để giải quyết vấn đề trên, ta chỉ việc viết một đoạn mã duy nhất và JQuery sẽ giải quyết giúp bạn các vấn đề

về hiển thị trên các trình duyệt web khác nhau

- Nhúng JQuery vào trang: Trước khi chúng ta có thể sử dụng JQuery, ta cần phải nhúng thư viện này vào trang của chúng ta Thư viện JQuery là một tệp tin javascript có đuôi js, thư viện này chứa các đoạn mã làm nên tên tuổi của JQuery Đầu tiên bạn có thể download JQuery và nhúng vào trang của bạn theo cách sau đây:

+ Download thẳng từ Server

Ví dụ: <script type="text/javascript" src="path/to/jquery.min.js">

+ Nhúng từ Google’s Content Delivery Network, hay gọi tắt là CDN Có ít nhất hai ưu điểm khi dùng cách này, thứ nhất bạn luôn đảm bảo được sử dụng thư viện phiên bản mới nhất, thứ hai server của bạn sẽ không phải load thư viện vì vậy tiết kiệm băng thông:

Trang 28

Ví dụ: <script type="text/javascript"

src="http://ajax.Googleapis.com/ajax/libs/jquery/1/jquery.min.js">

Nhúng JQuery theo một trong hai cách nêu trên vào trang tuy nhiên phải chờ cho trang của bạn load xong phần hiển thị nội dung của trang, điều đó có nghĩa là tất cả các nội dung HTML phải được load trước JQuery, và cuối cùng mới là đoạn mã:

<script type="text/javascript"></script>

Viết nội dung jquery bên trong một $(document).ready(), điều này sẽ giúp cho đoạn script chạy khi các đoạn code trong file html đã được load xong, không bao gồm các liên kết ngoài như image, iframe, file css, file script,

Trang 29

1.2.1.4 Nhật xét

JavaScript đang chiếm lĩnh thế giới bằng công cụ mới và các cải tiến xuất hiện với một tốc độ chóng mặt Đã từng có thời điểm, một số người lo ngại về vấn đề an ninh nên đã vô hiệu hóa JavaScipt trong trình duyệt của họ Nhưng giờ đây JavaScript đang thống trị thế giới Web Nhưng JQuery và một loạt framework khác đã khiến cho JavaScript có thể xây dựng các ứng dụng phức tạp một các dễ dàng hơn

Trong phần này với mục tiêu là đưa ra một số kỹ thuật gửi yêu cầu, hồi đáp và nhận hồi đáp, tôi đã nêu ra công nghệ mà hiện nay đang xử lý Từ đó tận dụng, khai thác những gì đã có để đơn giản hóa yêu cầu và gửi dữ liệu và đặc biệt là sử dụng JQuery một thư viện của JavaScript, mà tôi sẽ trình bày hướng phát triển ở chương sau

1.2.2 Lưu trữ dữ liệu

1.2.2.1 Dữ liệu chứng khoán cơ bản

Để chứa thông tin chứng khoán cần phải có một số bảng dữ liệu cơ bản để chứa thông tin về chứng khoán Và ta dùng các bảng này để lưu dữ liệu cần thiết hiển thị lên bảng giá chứng khoán Tất nhiên trong dữ liệu này sẽ có những bảng giữ liệu mà giá trị của nó cố định và có những bảng giá trị mà giá trị của nó thay đổi liên tục Những bảng giá trị thay đổi liên tục này chính là những chỉ số thuộc tính của thị trường và các loại

cổ phiếu chứng khoán:

 Bảng dữ liệu thị trường: stock_CurrentMarketInfo

Bảng này chứa các thuộc tính của các thị trường, ví dụ như: thị trường UpCom, thị trường HOSTC, thị trường HNX…

 Bảng dữ liệu các loại cổ phiếu: stock_currentStockInfo

Bảng này có giá trị thay đổi liên tục và nhiều nhất Nó chứa tất cả các thông số của các loại cổ phiếu

Trang 30

1.2.2.2 Quá trình cập nhật dữ liệu vào máy chủ server

Đầu tiên thì máy chủ data server sẽ nhận file thông tin chứng khoán từ sàn chứng khoán nhờ “chương trình nhận file”, nó được lưu vào 1 folder Sau đó file này

sẽ được đọc và chuyển dữ liệu bằng “chương trình đọc và lưu vào SQL” và cụ thể là chuyển vào bảng stock_CurrentStockInfo và bảng stock_CurrentMarketInfo đây là bảng giá chứng khoán ở thời điểm hiện tại

Bảng stock_CurrentStockInfo và bảng stock_CurrentMarketInfo: được cập nhật liên tục, cứ sau một chu kì thời gian (ví dụ t=3s) thì chương trình đọc và lưu vào SQL (stock checker) sẽ kiểm tra xem có file mới từ sàn chứng khoán hay không, nếu có thì

sẽ update vào dữ liệu

Ta vừa được xem thiết kế của hai bảng dữ liệu thường xuyên có các thuộc tính thay đổi Ngoài ra còn có một số bảng dữ liệu ít phải cập nhật và thường là cố định, nó thường dùng để hiển thị các thông tin khác Ví dụ như các thông tin về công ty phát hành cố phiếu, loại cổ phiếu, phân loại cổ phiếu,… hoặc các bảng hỗ trợ hiển thị khác Những bảng này không ảnh hưởng lắm đến quá trình truyền nên chỉ giới thiệu sơ lược

1.3 Cần tăng tốc độ và đảm bảo độ tin cậy

Như đã trình bày ở trên, việc đơn giản hóa yêu cầu và gửi dữ liệu sẽ góp phần vào việc tăng tốc độ và đảm bảo độ tin cậy Không chỉ đơn giản hóa mà phải giảm xuống mức tối thiểu dữ liệu truyền Tránh theo phương pháp cũ là cứ cập nhật hết dữ liệu để đơn giản hóa thủ tục Điều này chỉ làm khi với một dữ liệu bé, nhưng với một

dữ liệu lớn và liên tục như bảng giá chứng khoán thì việc gửi toàn bộ dữ liệu hiện thời cùng một lúc thì sẽ rất ảnh hưởng đến tốc độ, gây lỗi sự cố và làm ảnh hưởng tới độ tin cậy

Trang 31

Để lưu dữ liệu thì ta chỉ việc thiết kế rất đơn giản, nhưng nó chỉ là để lưu mà thôi Còn việc truyền dữ liệu đó đi thì lại là một vấn đề khác và cần được thiết kế lại Đặc biệt là cấu trúc đơn giản lưu dữ liệu đó chứa một số lượng lớn dữ liệu

Do đó cần phải phân tách dữ liệu hợp lý, chỉ gửi những gì mà người nhận muốn nhận, không lặp lại dữ liệu đã gửi hoặc không cần gửi nhưng vẫn gửi do nằm trong cùng một khối dữ liệu Mặt khác dữ liệu bảng chứng khoán thay đổi liên tục, vấn đề độ tin cậy càng phải đặt lên cao

Kết luận: Khối lượng dữ liệu truyền tăng thì tốc độ sẽ giảm và còn ảnh hưởng đến độ tin cậy nữa Và thực tế là dữ liệu truyền lớn nhưng chúng ta lại chỉ sử dụng có một phần trong số đó, còn lại chỉ là phần mà nó được mang đi do có quan hệ gần với dữ liệu cần nhận Điều này cũng một phần do chúng ta dùng một kiểu gọi hàm lấy hết dữ liệu rồi sau đó mới tách tiếp Nhưng với dữ liệu lớn thì làm điều này sẽ ảnh hưởng rất lớn đến tốc độ và độ tin cậy Cho nên rất cần phải thiết kế lại dữ liệu phù hợp với những công nghệ mà hiện tại đang có Ở trong chương sau tôi sẽ đưa ra giải pháp thiết

kế dữ liệu nhằm giảm số lượng dữ liệu gửi nhưng vẫn đảm bảo độ tin cậy

Trang 32

Chương 2 – PHÂN TÍCH ĐÁNH GIÁ HỆ THỐNG THÔNG TIN CHỨNG KHOÁN TRUYỀN THỐNG(TSIS) VÀ SO SÁNH VỚI

HỆ THỐNG ĐƯA RA(LISSIS)

2.1 Phân tích, đánh giá hệ thống thông tin chứng khoán truyền thống

2.1.1 Hệ thống thông tin chứng khoán truyền thống(TSIS)

Hệ thống TSIS là viết tắt của từ Traditional Stock Information System, đây là một hệ thống đã được sử dụng phổ biến trong một thời gian dài Như đã nói ở chương

1 về mô hình hệ thống thông tin chứng khoán, nhìn chung về cấu trúc cơ bản thì không

có gì thay đổi Ở mô hình hệ thống TSIS này có sự phát triển về giao thức truyền tin giữa client và server khi có sử dụng javascript vào khiến cho cách hiển thị được sinh động hơn, dữ liệu được tự động cập nhật Không giống như thời trước kia, muốn xem các thông tin mới thì phải tải lại trang(kích refresh) rất bất tiện cho người dùng Cho nên bước cải tiến này là một bước đột phá lớn rất dễ dàng theo dõi cho người dùng, không mất công nhiều thao tác khi cập nhật dữ liệu mới Sau đây là mô hình hệ thống TSIS với bước đột phá riêng về cách truyền tin

Trang 33

Forder lưu file

Ch.trình đọc và lưu

dữ liệu

Data

Tự động cập nhật

Ngày đăng: 25/07/2017, 21:42

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

🧩 Sản phẩm bạn có thể quan tâm

w