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

Xây dựng web thông tin chứng khoán trên nền cms hệ quản trị nội dung sitefinity nội dung đồ án phần 1

79 5 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

Tiêu đề Xây Dựng Web Thông Tin Chứng Khoán Trên Nền Hệ Quản Trị Nội Dung CMS SiteFinity
Tác giả Trần Hữu Tuyến
Người hướng dẫn ThS. Lê Tấn Hùng
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2008
Thành phố Hà Nội
Định dạng
Số trang 79
Dung lượng 3,42 MB

Cấu trúc

  • Chương 1 Giới thiệu Web thông tin chứng khoán và quá trình phát triển (11)
    • 1. Tổng quan về Web thông tin chứng khoán (0)
      • 1.1 Nhu cầu sử dụng (12)
      • 1.2 Các đặc điểm của Web thông tin chứng khoán (12)
      • 1.3 Mục đích phát triển hệ thống Website (12)
    • 2. Sự phát triển trên diện rộng (0)
      • 2.1 Trên thế giới (13)
      • 2.2 Ở Việt Nam (13)
      • 2.3 Các lý do lựa chọn công nghệ nển tảng (14)
  • Chương 2 Hệ quản trị nội dung CMS SiteFinity và Cơ sở dữ liệu Nolics.net (15)
    • 1. CMS – Hệ quản trị nội dung (0)
      • 1.1 CMS và các chức năng sử dụng chính (16)
      • 1.2 Các CMS điển hình (17)
      • 1.3 Hệ phần mềm CMS SiteFinity 3.1 (19)
    • 2. Tính năng CMS, kiến trúc họat động và cách xây dựng Modules (0)
      • 2.1 Bộ khái niệm cơ bản (20)
      • 2.2 Các Modules chức năng, (25)
      • 2.3 Xây dựng PageControls để điểu khiến modules (26)
      • 2.4 Cấu trúc Modules, cách xây dựng, và lập trình mở rộng (32)
    • 3. Cơ sở dữ liệu Nolics và nguyên tắc hoạt động (0)
      • 3.1 Cơ chế hoạt động (36)
      • 3.2 Trình tự họat động theo 3 pha nối tiếp (37)
      • 3.3 Cơ chế cập nhật Database tự động (43)
  • Chương 3 Phân tích hệ thống Web thông tin chứng khoán. Yêu cầu chức năng. Mô Hình và thiết kế CSDL (45)
    • 1. Khảo sát yêu cầu hệ thống (0)
      • 1.1. Yêu cầu về phần cứng (45)
      • 1.2 Diễn tả các chức năng hệ thống (46)
      • 1.1 Tổng quan_Snapshot (47)
      • 1.2 Hồ sơ công ty _Profile (46)
      • 1.3 Cáo bạch, Báo cáo tài chính_BalanceSheet (48)
      • 1.4 Biểu đồ cơ bản_BasicChartForSymbol (46)
      • 1.5 Truy Vấn Giá_HistoricalPriceForSymbol (46)
      • 2.1 Tìm và chọn Mã CK (49)
      • 2.3 Thống kê giao dịch : Trading Statistics (47)
      • 2.4 Lịch sử giá _ HistoricalPrice (47)
      • 2.5 Giao dịch nhà đàu tư nước ngoài _ForeignTrading (47)
      • 3.1 Thiết kế Cở sở dữ liệu Database (0)
      • 3.1 Quan hệ giữa các bảng (52)
      • 3.1 Bảng CI_Company (53)
      • 3.2 Bảng CI_CompanyInfo (54)
      • 3.3 Bảng CI_Leader (55)
      • 3.4 Bảng CI_AuthorityShareholder (55)
      • 3.5 Bảng CI_OwnershipStructure (56)
      • 3.6 Bảng CI_MajorHolder (56)
      • 3.7 Bảng CI_InsiderTransaction (56)
      • 3.8 Bảng CI_PublishFinancial (Cáo bạch) (56)
      • 3.9 Bảng CI_BalanceSheet (Bảng mục cân đối) (57)
      • 3.10 Bảng CI_BalanceSheet_Company(cân đối – công ty) (57)
      • 3.11 Bảng CI_IncomeStatement (58)
      • 3.13 Bảng CI_IncomeStatement_Company (58)
      • 3.2 Bộ dữ liệu giao dịch chứng khoán (0)
    • 1. STS_Market_info (59)
    • 2. STS_StocksInfo (59)
    • 3. STS_Order (59)
    • 4. STS_Trading (59)
  • Chương 4 Lập trình hai Modules CompanyInfo và BalanceSheet (71)
    • 4.1. Giao diện Website và các Modulé sử dụng (0)
    • 4.2. Modules CompanyInfo và BalanceSheet (0)
  • Chương 5 Tổng kết, đánh giá và phương hướng phát triển (77)
  • Tài liệu tham khảo (78)

Nội dung

Mục đích xây dựng và sử dụng Lựa chọn công nghệ sử dụng Phần 2 : Hệ phần mềm CMS SiteFinity và Cơ sở dữ liệu Nolics.net Các chức năng: đặc điểm, hoạt động và cách xây dựng Modules mở rộ

Giới thiệu Web thông tin chứng khoán và quá trình phát triển

Sự phát triển trên diện rộng

o 2 Sự phát triển trên diện rộng :

Các dịch vụ trực tuyến cung cấp thông tin kinh tế và phần mềm quản lý cho ngành tài chính và chứng khoán đang phát triển mạnh mẽ, với quy mô dự án lên đến hàng triệu đô-la Những hệ thống này tích hợp chặt chẽ và chính xác với các chức năng hoạt động của công ty chứng khoán, ngân hàng đầu tư và các sàn giao dịch Tất cả đều dựa trên nền tảng chuẩn mực về giao tiếp, cơ sở dữ liệu và tính an ninh.

Các hãng cung cấp thông tin như Bloomberg, Reuters, Wall Street Journal và Nasdaq đã phát triển hệ thống thông tin trực tuyến, phục vụ hàng triệu người dùng trên toàn cầu.

Kể từ năm 2001, thị trường chứng khoán và thị trường vốn tại Việt Nam đã hình thành và phát triển mạnh mẽ, dẫn đến nhu cầu sử dụng web thông tin chứng khoán ngày càng tăng Nhiều công ty, tổ chức tài chính và trường đại học đã nghiên cứu và triển khai các trang web thông tin chứng khoán, đạt được những kết quả bước đầu tích cực với nhiều sản phẩm được triển khai thành công.

 http://www.vcbs.com.vn

2.3 Các lý do lựa chọn công nghệ nển tảng

Hiện nay, các công nghệ web phổ biến cho việc phát triển ứng dụng Web 2.0 bao gồm ASP.NET, PHP, JAVA, và JSP Tôi đã chọn sử dụng công nghệ ASP.NET 2.0 để phát triển hệ thống thông tin chứng khoán vì những lý do thuyết phục.

Ngôn ngữ ASP.NET 2.0, công cụ mới nhất từ Microsoft, mang lại nhiều ưu điểm vượt trội cho các ứng dụng Web Với khả năng tích hợp linh hoạt các chức năng cho ứng dụng doanh nghiệp, ASP.NET 2.0 hỗ trợ tốt trên nền tảng hạ tầng kinh doanh và các máy tính PC Workstation, giúp phát triển các ứng dụng hiệu quả và hiện đại hơn.

ASP.NET có nhiều ưu điểm vượt trội hơn so với các ngôn ngữ khác:

.NET Framework là nền tảng mạnh mẽ với hơn 5000 lớp tài nguyên sẵn có, giúp đơn giản hóa quy trình thiết kế và phát triển ứng dụng trên ASP.NET.

ASP.NET có hiệu suất xử lý nhanh gấp 5 lần so với ASP, nhờ vào khả năng lưu trữ kết quả chung trong bộ nhớ của trang Điều này cho phép gửi phản hồi cho nhiều khách hàng khác nhau mà không cần lặp lại quá trình thực thi, từ đó tăng cường hiệu suất hoạt động của máy chủ.

 Phần giao diện UI : các cải tiến thành công từ phiên bản ASP.NET 1.1

Khác với các ngôn ngữ như PHP, ASP, JSP, ASP.NET tách biệt phần mã nguồn và giao diện người dùng, giúp việc phát triển và bảo trì trở nên dễ dàng hơn rất nhiều.

 Tốc độ thực thi : Phát triển bằng ASP.NET 2.0 tiết kiệm thời gian phát triển

70% so với ASP.NET 1.1 và JSP, PHP nhờ sử dụng rất nhiều bộ control của bộ

VS 2005 Người dùng chỉ việc kéo thả các điều khiển và viết code mở rộng tiếp, thay vì viết bằng tay như trong ASP hay PHP

Công nghệ Web 2.0 AJAX: Web server xử lý các yêu cầu thay đổi của trang

Web hoạt động theo từng phần và tự động gửi dữ liệu, cập nhật kết quả mà không cần phải làm mới trang Việc sử dụng AJAX giúp ứng dụng chạy nhanh hơn so với các ứng dụng web truyền thống.

Hệ quản trị nội dung CMS SiteFinity và Cơ sở dữ liệu Nolics.net

Tính năng CMS, kiến trúc họat động và cách xây dựng Modules

2.1 Bộ khái niệm cơ bản

Một Web Development Project gồm các thư mục:

1 WebProject: đăng kí file web.config,để điều khiển toàn bộ cấu hình.

2 App _Data: để lưu trữ cơ sở dữ liệu, các Pages và các Controls tương ứng, kèm theo các site và Search Module và Index

3 App _Master : lưu các Master Pages sử dụng Mỗi một trang master trong thư mục tương ứng với một hoặc lựa chọn page template khi ta đang tạo ra một trang mới trong Sitefinity

4 App _Themes : chứa các themes

5 Bin: để quản lý các file dll và xml , tất cả assemblies cần dùng, để tham chiếu sang các file , bao gồm các chức năng RadControls và các modules : Lists, News, File Manager, Search,

6 Files : được tạo ra tự động bởi Sitefinity và tất cả các file của chúng ta dùng, được upload Document,Media, hoặc trình quản lý Flash trong RadEditor.

7 Images: chứa tất cả các hình ảnh upload , ta sử dụng trình quản lý hình ảnh trong

8 RadControls: là các RadControls dành riêng cho ASP.NET , sử dụng những control này trên bất kì Website riêng nào

9 Sitefinity: Giao diện điều hành của sitefinity là bộ file aspx

Automatic Site Navigation allows for the automatic setting of a site's framework, enabling seamless connections to controls along a pathway This feature includes two types: RadTreeView and others, enhancing user experience by streamlining navigation throughout the website.

RadMenu và không có cấu trúc có thứ bậc

11.Control : Là các UserControl Ascx hay

CustomControl Dll trong tâm của ASP.Net được dẫn tới các điều khiển, đưa các điều khiển nào vào toolbox ,thông qua web.Config

Sitefinity cung cấp một API mở, cho phép quản lý hiệu quả các phương thức và sự kiện, giúp các nhà phát triển ứng dụng có thể tùy chỉnh theo logic nghiệp vụ của ứng dụng Hệ thống khung mẫu này hỗ trợ việc xây dựng nội dung một cách linh hoạt và toàn diện.

Intra-Site Modules là một lớp mô đun cùng với bộ file ascx được sử dụng theo yêu cầu mà không cần phải đăng ký trong dự án Hệ thống đã tự động nhận diện thông qua file config, giúp đơn giản hóa quy trình triển khai.

14.Keywords : phân loại từ khóa để lưu trữ và sắp xếp,

15 Master page và Page Template dùng để layout cơ bản cho Website mới , tạo ra nhiều trang ,để hiển thị nội dung văn bản và đồ họa và bạn chỉnh sửa , chuẩn hóa Headers và Footers xuyên qua nhiều pages trong môt Website nào đó

Master page và Page template là công cụ quan trọng trong việc xác định cấu trúc và tổ chức hiển thị của Website Chúng cho phép phân vùng nội dung từ trên xuống và bố trí các Control trong từng Content Areas Logic hoạt động của chúng là kết nối một master page với các trang khác để tạo ra sự đồng nhất trong thiết kế.

Hình 2 4: Giao diện để thiết kế

Hình 2 5 Các bản Template sẵn dùng

Các Controls thiết kế sắn sàng dùng : là các đơn vị điều khiển Web, hoàn chỉnh, được

Nhà phát triển đã tích hợp sẵn chức năng kéo thả, giúp dễ dàng kết nối và tích hợp các hoạt động với nhiều ứng dụng khác nhau, nhằm hiển thị nội dung và mở rộng tính năng.

1 User controls : Là các Class thừa kế từ System.Web.UI.UserControl

2 Standard Modules : Bộ xây sẵn modules, gắn vào ứng dụng để chạy chức năng hay dùng Generic Content: News: Blogs: Polls: Lists Forums:

Hình 2 6 Bộ controls sẵn dùng

GenericContent Control for editing and storing generic HTML content.

Image Displays an image on a Web page.

News List List of articles.

Single News Displays a news article selected by ID or URL.

Hyper Link Creates links on a Web page that allow users to move from page to page in your application.

Dynamic Hyper Link Dynamic link independent from a Web page

Breadcrumb Creates "breadcrumb trail" navigation links showing the location of the current page in the site's navigation hierarchy.

Site Menu Provides RadMenu functionality with predefined data source.

Site PanelBar Provides RadPanelBar functionality with predefined data source.

Site TabStrip Provides RadTabStrip functionality with predefined data source.

Site TreeView Provides RadTreeView functionality with predefined data source.

Language Selector Displays a box with option to choose available language versions of the page.

RadTabStrip Embeds a Telerik RadTabStrip control in the page.

RadMenu Embeds a Telerik RadMenu control in the page.

RadPanelBar Embeds a Telerik RadPanelBar control in the page.

XmlDataSource Represents an XML data source to data bound controls.

SiteMapDataSource Represents a data source control that Web server controls and other controls can use to bind to hierarchical site map data.

The DetailsView control presents the values of a single record from a data source in a structured table format, with each row corresponding to a specific field of the record Additionally, this control provides functionalities for editing, inserting, and deleting records, enhancing data management capabilities.

The GridView control presents data from a source in a structured tabular format, with each row representing a complete record It provides functionality for adding, editing, inserting, and deleting records efficiently.

Bộ RadControls là một tập hợp các thành phần điều khiển ASP.NET 2.0, được thiết kế để hoạt động hiệu quả trên nền tảng Website, tích hợp chặt chẽ và linh hoạt với lõi Core của hệ thống quản lý nội dung (CMS) này.

 RadAjax: là bộ khung code ít hơn ,cho các ứng dụng của ASP.NET

 RadChart: là bộ phận biểu đồ hướng đến doanh nghiệp ,cái chính là phát triển sản phẩm và dễ dàng sử dụng

RadComboBox là một điều khiển danh sách tiên tiến trong AJAX, cho phép người dùng lựa chọn từ danh sách các mục một cách dễ dàng Nó hỗ trợ nhiều tính năng nổi bật như tự động hoàn thành với nhiều chỉ mục, hiển thị nhiều cột trong lưới và tiêu đề, cùng với khả năng hiển thị các chữ quảng cáo hấp dẫn.

 RadDock: layout tuỳ chỉnh trang cơ sở dữ liệu và nạp lại.

 RadEditor: là trình soạn thảo thấy gì được nấy

 RadGrid: Thêm vào đó bên trong AJAX

 RadInput: điều khiển dữ liệu vào trong ứng dụng ASP.NET Nó bao gồm hai điều khiển đó là Masked TextBox and Date Input.

 RadMenu: có hầu hết các điều khiển điều hướng cao cấp cho ASP.NET Nó cho phép bạn xây dựng nhanh hiệu quả rending

 RadPanelBar: là linh hoạt xây dựng menu có thể gập lại được Nó phát triển nhằm sự điều hướng bên trái/ phải được dễ dàng

 RadRotator: Những thanh cuộn tin tức, sự dọi sáng vào tiêu điểm sản phẩm, dự báo thời tiết, giấy chứng thực đang chạy tăng cấp và quảng cáo banner

RadSplitter là một công cụ mạnh mẽ giúp xây dựng giao diện ứng dụng với các thanh trượt tương tự như trong Visual Studio.NET Mỗi layout có thể bao gồm một số lượng không giới hạn các bộ lồng nhau, cho phép tách biệt các phần của giao diện Trạng thái của ứng dụng được tự động duy trì trên server, có thể được lưu trữ hoặc tải lại dễ dàng thông qua việc mở rộng API.

 RadTabStrip: mềm dẻo dùng để xây dựng giao diện tab

RadToolBar là một thành phần mềm dẻo cho phép thực thi các công cụ và thanh nút, rất cần thiết cho các ứng dụng web Khi kết hợp với Telerik RadDock, RadToolBar mang đến sự linh hoạt tương tự như các công cụ trên desktop.

 RadTreeView: cho phép hiển thị theo dạng cây Nó kết hợp những ảnh hưởng rendering nó hỗ trợ sự thực thi cao hơn.Nó hỗ trợ kéo thả.

 RadUpload: Một bộ phận chuyên dụng để upload file

CMS SiteFinity utilizes a modular approach, allowing for the development and extension of new functionalities to display website content The available modules include Generic Content, News, Polls, Lists, Blogs, Forums, and Custom Modules, which can be integrated and developed directly through the user interface using UserControls (.aspx files) In software projects, there is a significant demand for building extensible modules, a powerful feature of CMS SiteFinity, developed using ASP.NET 2.0 on the NET Framework with C# and VB.NET Web applications require the ability to expand with new functionalities based on the specific needs of businesses and organizations.

 Intra-Site Modules : là bộ các trang ASP.NET user control (.ascx files ), đặt ở trên

Web, là chức năng cụ thể và được truy cập để sử dụng và kết hợp với các module khác, với tính năng Pluggable người cần dùng

Cơ sở dữ liệu Nolics và nguyên tắc hoạt động

: o 3 Cơ sở dữ liệu Nolics và nguyên tắc hoạt động :

SiteFinity sử dụng cơ sở dữ liệu Nolics.net 2005, phiên bản nhúng, để truy cập dữ liệu Nolics.net cung cấp một tầng ánh xạ đối tượng quan hệ (ORM), giúp lập trình viên dễ dàng thao tác với các đối tượng trong mã nguồn Hệ thống này tự động tạo ra các lệnh SQL cần thiết để cập nhật dữ liệu ở tầng dữ liệu.

SiteFinity utilizes SQL Server 2005 for comprehensive data storage, encompassing web pages, page templates, user roles, permissions, and data from additional modules, including workflow data.

Nolics.net hoạt động theo mô hình tập trung đối tượng, cho phép các nhà phát triển làm việc với các lớp (Classes) Các lớp này bao gồm các thao tác xử lý tương tự như trong lập trình hướng đối tượng truyền thống và thông tin cần thiết để duy trì vòng đời Mọi thay đổi diễn ra chỉ yêu cầu các lớp cập nhật để đảm bảo tính nhất quán và hiệu quả trong quá trình phát triển.

Nolics.Net sử dụng Ngôn ngữ Đặc thù Miền (DSL) để thiết lập các lớp lâu dài, quy định mọi hoạt động bên trong hệ thống DSL này cho phép tạo ra các chức năng bên ngoài và mở rộng đầy đủ, với ý tưởng chính là sử dụng lớp lâu dài và phạm vi dữ liệu để thực hiện các thao tác hoạt động, lưu trữ và gọi các đối tượng.

Các DSL có khả năng mở rộng và tùy biến theo yêu cầu nghiệp vụ, với các xử lý nghiệp vụ và phương thức tính toán được định nghĩa trong các file C# hoặc VB Nhiệm vụ của các nhà phát triển là kết hợp phần C# và VB.NET với DSL để tạo ra các lớp dữ liệu bền vững, dựa vào sức mạnh nổi bật của bộ NET 2.0 Framework.

3.2 Trình tự họat động theo 3 pha nối tiếp :

Pha 1- Xây dựng ứng dụng : Nolics dùng bộ Code Generator chạy tự động , để tạo ra các lớp lâu dài Khi bạn thay đổi và chỉnh sửa các File, nó tự động hoàn chỉnh ở phần nền tảng và lưu trữ hoạt động , các lỗi được hiển thị bằng ở dòng lỗi Và bộ này không thể chỉnh sửa bởi nhà phát triển

Developer Class The Nolics.net data description language

A persistent database class in the NET assembly

The corresponding database fields, views and procedures

Hình 2.18 : Vòng họat động của Nolics.Net

The assembly includes specifications for durable layers and access to the DLL via Visual Studio, which is utilized to encapsulate operational data for display components To enhance the user interface, review the Database1.Designer file, select the dbclass file, and proceed with additional programming extensions.

Cập nhật cơ sở dữ liệu là quá trình quan trọng, trong đó ban quản lý sử dụng tệp cấu hình để kiểm tra các kết nối dữ liệu Khi dữ liệu được cập nhật hoàn toàn, cấu trúc các lớp sẽ được xem xét và so sánh với cơ sở dữ liệu đã được chỉ định trong tệp cấu hình.

 Database cập nhật theo bộ quy tắc cụ thể, được nêu ra trong file Sử dụng SQL

Rules Engine là công cụ giúp chuyển hóa các thay đổi trong mô hình đối tượng thành dữ liệu trong cơ sở dữ liệu Nó bao gồm các nguyên tắc được định sẵn và tùy chỉnh cho từng ứng dụng khác nhau.

Pha 2: Khởi tạo ứng dụng

Hình 2.19 Vòng tạo bộ dữ liệu cho ứng dụng

Thực hiện 5 bước như sau:

1 Nolicss khởi tạo DataConnection.Initialize để đọc file app.config hay web.config và khởi tạo bộ 01 Object Data Providers ( là một khái niệm của

2 Sau đó : kết nối configuration file, thì các ObjectDataProvider được thiết lập, đặt tên data Sourrce Name

3 Nolics.net khởi tạo registers được nối sẵn Sau khi đăng kí,

4 Nolics hiểu được sự liên quan ra sao: giữa dữ liệu hoạt động để cập nhật đối tượng của dữ liệu

5 Các assemblies được Đăng kí tiếp ở DataConnecion.Register.Assembly

Pha 3- Chạy ứng dụng : Đầu tiên , Nolics tạo các đối tượng theo sơ đồ,

OdbClass.Create(ord, trans); ord.CustName = "Acme Inc";

Hình 2.20 phần khởi tạo bộ dữ liệu cho ứng dụng

1 Tạo các đối tượng giao dịch

2 Tạo kiểu đổi tượng OrderTpye

3 Order và Transaction được nối vào nhau và đặt dưới quản lý trạng thái

4 Property được thiết lập để các giao dịch dữ liệu được ghi vào database

Next, Nolics.net accesses the objects and uses a query to retrieve the current objects in the database, iterating through each collection and loading them into the collector The initialization time is set to zero.

Hình 2.2 Khởi tạo bộ dữ liệu cho ứng dụng Thực hiện 4 bước như sau :

1 Khởi tạo truy vấn và tìm Data Provider, rồi liên kết vào data source name

2 Kiểm tra sự ăn khớp database class liên quan chặt chẽ tới querry, các đối tượng gắn gới primary keys, class type và data provider lưu ở cache

3 Sử dụng database class của query và bộ data provider, để nạp các lệnh chạy và nạp cache với các records liên quan

4 nối tự động các đối tượng truy vấn và bộ data provider quyết định tư động như query ban đầu ở bước 1

 Dự án cần đưa thêm vào các References : là NN4_Engine.dll và Nolics.net

Database Class, được tự động gọi sang Nolics.net dll

 Nối ghép Database Connection / Config file : cách nối database connection để làm việc với data storages Sử dụng config file hay app.config hoặc web.config

Hình 2.22 : Thao tác nối vào CSDL Nolics.NET

Nolics.Net utilizes a Data Provider framework to generate working data and all associated objects, which are stored and retrievable The SQL Data Provider is inherited from the Data framework, ensuring efficient data management and access.

Nhà cung cấp cơ bản được sử dụng để truy cập dữ liệu từ các cơ sở dữ liệu SQL SQL 2005 Data Provider hoạt động cùng với cơ sở dữ liệu SQL Server 2005, và cách phân chia các chức năng của nó được mô tả cụ thể như sau:

Nolic.net nổi bật với màu xanh đậm và kết nối trực tiếp với các nhà cung cấp dữ liệu Tất cả các kết nối vào cơ sở dữ liệu đều có thể thực hiện trực tiếp hoặc thông qua các bộ công cụ sẵn có, được thiết kế dành riêng cho những người có kinh nghiệm.

Hình : Sơ đồ họat động của phần DataProvider

(created using the Nolics.net

(Custom Data Provider for non-SQL Data Source )

User Data Provider #3 (for some DB)

3.3 Cơ chế cập nhật Database tự động

Nolics.net sử dụng quy trình tự động đồng bộ hóa dữ liệu theo mô hình đối tượng đã được thiết lập UpgradeTool cho phép thay đổi Object Model, từ đó các cơ sở dữ liệu cũng được cập nhật tương ứng Quá trình cập nhật toàn bộ dựa trên việc so sánh sự khác biệt giữa Object Model và Relational Model.

Nolics.net compares two database models and class structures to evaluate the changes involved in their conversion Utilizing a specific set of rules, the process determines how to transform objects into a relational format or vice versa These rules are guided by the SQL Rule Engine.

Phân tích hệ thống Web thông tin chứng khoán Yêu cầu chức năng Mô Hình và thiết kế CSDL

STS_Trading

Là toàn bộ dữ liệu, thông tin thị trường

Field Name DataTy pe Examp le Description

FLOOR_CODE string 02 Loại mã kinh doanh:

00: Toàn bộ loại kinh doanh –

• IGNORE – o sử dụng bây giờ 01: Loại khớp định kỳ -

Loại khớp lệnh liên tục cho cổ phiếu hiện tại bao gồm cả giao dịch chuyển nhượng, trong khi loại khớp lệnh liên tục cho trái phiếu cũng áp dụng cho các giao dịch chuyển nhượng.

DATE_NO decimal 396 Số giao dịch trong ngày kể từ khi HASTC bắt đầu

2007- Ngày giao dịch hiện tại

S decimal 13 • "5" – Trong khoản thời gian giao dịch

• "13" – cuối của TG giao dịch

- Các giá trị khác có thể sảy ra >

TIME string 11:00:26 Thời gian cuối update thông tin

TOTAL_TRADE decimal 1811 • Số giao dịch được thực hiện của tất cả mã

- Khi FLOOR_CODE = 02, nghĩa là cổ phiếu

Nó nghĩa là trái phiếu

Tổng số loại cổ phiếu và trái phiếu thực sự giao dịch trong ngày, bao gồm cả giao dịch chuyển nhượng, đạt mức 74 Thông tin này sẽ được cập nhật sau 11 giờ, trong khi giá trị trước đó là 0.

- Khi FLOOR_CODE = 02, Nó nghĩa là cổ phiếu

- Khi FLOOR_CODE = 03, Nó nghĩa là trái phiếu

Tổng số lượng cổ phiếu và trái phiếu thực sự giao dịch trong ngày, bao gồm cả giao dịch chuyển nhượng, đạt 1.025.300 Thông tin này sẽ được gửi đi sau 11 giờ, trong khi trước đó giá trị giao dịch là 0.

- Khi FLOOR_CODE = 02, Nó nghĩa là cổ phiếu

- Khi FLOOR_CODE = 03, Nó nghĩa là trái phiếu

E+11 • Tổng giá trị cổ phiếu trái phiếu thực sự giao dịch trong ngày kể cả GD chuyển nhượng Thông tin này chỉ gửi sau 11giờ. Trước đó GT = 0

- Khi FLOOR_CODE = 02, Nó nghĩa là cổ phiếu

- Khi FLOOR_CODE = 03, Nó nghĩa là trái phiếu

ADVANCES decimal 22 • Tổng loại cổ phiếu trái phiếu tăng giá trong ngày kể cả GD chuyển nhượng Thông tin này chỉ gửi sau 11giờ

- Khi FLOOR_CODE = 02, Nó nghĩa là cổ phiếu

- Khi FLOOR_CODE = 03, Nó nghĩa là trái phiếu

NOCHANGE decimal 26 • Tổng loại cổ phiếu trái phiếu không đổi giá trong ngày kể cả GD chuyển nhượng. Thông tin này chỉ gửi sau 11giờ

- Khi FLOOR_CODE = 02, Nó nghĩa là cổ phiếu

- Khi FLOOR_CODE = 03, Nó nghĩa là trái phiếu

DECLINES decimal 43 • Tổng loại cổ phiếu trái phiếu giảm giá trong ngày kể cả GD chuyển nhượng Thông tin này chỉ gửi sau 11 giờ

- Khi FLOOR_CODE = 02, Nó nghĩa là cổ phiếu

- Khi FLOOR_CODE = 03, Nó nghĩa là trái phiếu

_INDEX decimal 313.14 - GD của ngày, Nó là chỉ số tính toán cuối.

- Trong kết thúc giao dịch cuối ngày, Nó là CSố đóng NTrước

- Tất cả các cổ phiếu trái phiếu thực sự

GD trong ngày được tính chỉ số.

CHG_INDEX decimal 0 - GD của ngày, nó là điểm thay đổi trong chỉ số Ngược với chỉ số cuối.

- Trong giao dịch cuối ngày, điểm thay đổi trong chỉ số ngược với chỉ số đóng ngày trước.

PCT_INDEX decimal 0 - GD của ngày, nó là phần trăm thay đổi trong chỉ số Ngược với chỉ số cuối.

- Trong giao dịch cuối ngày, phầm trăm thay đổi trong chỉ số ngược với chỉ số đóng ngày trước.

MARKET_INDEX decimal 309.89 Chỉ số thị trường hiện tại

SESSION_NO string Chưa dùng

MARKET_INDEX decimal 309.89 • Chỉ số pre-prior GD của ngày, Nó là chỉ số pre-prior

• Giao dịch cuối ngày, Nó là chỉ số pre-prior đóng ngày

PT_TOTAL_QTTY decimal 25000 Tổng số lượng giao dịch chuyển nhượng

000 Tổng giá trị giao dịch chuyển nhượng

PT_TOTAL_TRADE decimal 3 Tổng giao dịch chuyển nhượng

Thông tin cổ phiếu trong ngày

STOCK_INF_ID Decimal 3013 ID của bản trong database

06- là ngày GD hiện tại

1 Thời gian khi GD cuối được thực hiện Nếu ngày GD hiện tại không có GD, Trường này có giá trị của ngày trước.

- Định dạng là HH:MM:SS.

STOCK_ID Decimal 881 - ID đảm bảo trong hệ thống Nó là duy nhất.

- Nó tự động tăng một số.

- cả STOCK_ID and CODE là khóa chính.

CODE String ACB 3 kí tự mã CK, nó duy nhất

STOCK_TYPE Decimal 2 Loại chứng khoán:

6052 • Tổng khối lượng cổ phiếu DS trên

• Trong vài trường hợp nếu nó không giống

VD: 1 Cty mới trong DS trên HASTC,Trường này sẽ thêm giá trị cổ phiếu của Cty mới.

TRADING_UNIT Decimal 100 Chia GD 100 cho Cổ phiểu 100 cho trái phiếu

LISTTING_STATUS Decimal 5 DS trạng thái của CK này.Tham khảo tới sự kiện tácđộng tới tổng danh sách số lượng chuẩn của CK này

- 1: Danh sách mới (còn lại 1 cho đến khi giao dịch thứ nhất của CK hoàn thành)

- 2: DS giảm (trạng thái bên trong, Nếu CK này giảm, sẽ không xuất hiện trong file XML này)

- 3: Tăng vốn (ex: chia tách cổ phiếu, phát hành thêm

- 4: Giảm bớt vốn (Trạng thái dự phòng, • chưa dùng)

- 5: Chờ thực hiện trạng thái 3 và 4.

* Trạng thái 3 và 4 sẽ chỉ xuất hiện lần thứ nhất của CK trong ngày GD trong các GD tiếp theo, trường này giá trị là 5 and còn là

5 cho đến khi ngày thực hiện 3 và 4 Sau đó nó là 0.

1396 Điều chỉnh khối lượng của CK này (Trong trường hợp phân chia, phát hành thêm):

- LISTTING_STATUS = 1 or 2 Trường này là tổng khối lượng cổ phiêu của CK.

- LISTTING_STATUS = 3 or 4 Trương này là tổng khối lượng cổ phiếu tăng hoặc giảm của CK

REFERENCE_STATUS Decimal 0 Quy cho sự kiện có thể giả tạo giá trong bảo mật

ADJUST_RATE Decimal 0 Điều chỉnh tỉ lệ khi

DIVIDENT_RATE Decimal 0 Điều chỉnh giá của devident khi

STATUS Decimal 0 Quy tới trạng thái CP

- 1: Sự đình chỉ tạm thời từ GD (Trong phiên GD).

- 2: Sự đình chỉ GD từ nhiều ngày GD

TOTAL_ROOM Decimal 0 • Chưa dùng (always="0")

CURRENT_ROOM Decimal 0 - Chỗ còn lại (tổng số CP của nhà đầu tư

CK nước ngoài có thể vẫn bán).

- bởi vì chỗ này được tính toán bởi số tỉ lệ

% tăng nhiều lần bởi tổng số CP của CK vì thế trường này là một số thập phân Nó là toàn bộ vì TRADING_UNIT là 100.

- Nó không có vỏ bọc.

BASIC_PRICE Decimal 149600 Ngoài ra gọi là giá tham chiếu

(Bằng giá trung bình của cuối ngày DG)

OPEN_PRICE Decimal 150000 Giá giao dịch thứ nhất

Nếu không có GD của CK trong ngày, Nó sẽ là giá thứ nhất của ngày hôm trước.

CLOSE_PRICE Decimal 146200 Giá đóng cửa

Nếu không có giao dịch trong ngày.

Lấy giá đóng cửa của ngày hôm trước.

CURRENT_PRICE Decimal 149600 Chưa sử dụng

CURRENT_QTTY Decimal 0 Chưa sử dụng

HIGHEST_PRICE Decimal 150000 Giá cao nhất đóng cửa dành cho tiếp tục

CURRENT_PRICE là vô nghĩa Đến mức là nếu HIGHEST_PRICE thấp hơn

CURRENT_PRICE vẫn không có vấn đề gì

LOWEST_PRICE Decimal 145000 Giống như HIGHEST_PRICE

BEST_OFFER_PRICE Decimal 146200- Giá mua tốt nhất Nếu không ai mua CK này, thì trường này sẽ không hiển thị.

BEST_BID_PRICE Decimal 146000- Giá bán tốt nhất Nếu không có ai bán CK này, trường này sẽ không hiển thị.

CEILING_PRICE Decimal 164500 CEILING_PRICE cao hơn 10%

BASIC_PRICE (giá tham khảo).

BASIC_PRICE khác với CLOSE_PRICE.

FLOOR_PRICE Decimal 134700 FLOOR_PRICE thấp hơn 10%

BASIC_PRICE (giá tham khảo)

BASIC_PRICE khác với CLOSE_PRICE.

TOTAL_OFFER_QTTY Decimal 218300 Tổng số cổ phần được mua của giá đặt mua

TOTAL_BID_QTTY Decimal 62800 Tổng số cổ phần đươc bán của phần đặtbán

BEST_OFFER_QTTY Decimal 1300 - Số lương mua lớn nhất Nếu không ai mua

CK này, thì trường này sẽ không hiển thị.

BEST_BID_QTTY Decimal 4000 - Số lương bán lớn nhất Nếu không ai bán

CK này, thì trường này sẽkhông hiển thị.

PRIOR_PRICE Decimal 146200 Giá của GD cuối Nó không bao gồm thỏa thuận CK

PRIOR_CLOSE_PRICE Decimal 149400 Giá đóng cửa của GD ngày trước

MATCH_PRICE Decimal 146200- Giá khớp lệnh.

- Tại thời gian khớp lệnh,Hệ thống của chúng ta check tất cả các lệnh không khớp bao gồm cả lệnh mua và bán tốt nhất Phát sinh ra

MATCH_PRICE và MATCH_QTTY.

Trường này là 0 nếu sự trả giá không thể khớp với giá đưa ra để mua

MATCH_QTTY Decimal 500 Giống như MATCH_PRICE

CREATED_BY String Chỉ dùng trong nội bộ, bạn có thể bỏ qua chúng.

NAME String Cổ phiếu Ngân hàng TMCP Á Châu

Tên của danh sách công ty

PARVALUE Decimal 10000 Giá trị danh nghĩa của cổ phiếu này

MATCH_VALUE Decimal 0 Không sử dung bây giờ

02 Không sử dung bây giờ

IS_CALCINDEX Decimal 1 Nếu trường này là 1, Cổ phiếu này sử dụng cho tính toán HATSTC index

IS_DETERMINECL Decimal 1 Không sử dung bây giờ

DATE_NO Decimal 143 Số lượng giao dịch của ngày giao dịch từ danh sách ngày giao dịch

OFFER_COUNT Decimal 258 Số lượng bán trên phiếu bán hoạt động trong ngày giao dịch

BID_COUNT Decimal 89 Số lượng mua trên phiếu mua hoạt động trong ngày giao dịch

AVERAGE_PRICE Decimal 147500- Giá trung bình của tất cả giao dịch đã thực hiện, không bao gồm thương lượng thỏa thuận.

- Nó chỉ có giá trị cuối ngày giao dịch.

- AVERAGE_PRICE = Tổng giá trị/ tổng số lượng đã khớp lệnh.

INDEX_PRICE Decimal 146200 Giá của giao dịch cuối khi tính chỉ số

PREV_PRIOR_PRICE Decimal 145000 Giá của giao dịch được thực hiện ngay trước GD cuối

YIELDMAT Decimal 0 Yeild to kì hạn thanh toán trái phiếu

Decimal 0 Giá của GD được thực hiện trước khi đóng sàn

Decimal 52400 Tổng giao dịch QTTY (Trong khi đang giao dịch)

0000 Tổng giá trị QTTY (Trong khi đang giao dịch)

PT_MATCH_QTTY Decimal 0 - Khối lượng đặt cuối không liên tục Chỉ tính cho mục thương lượng.

- MATCH_PRICE là không tính phần thương lượng.

PT_MATCH_PRICE Decimal 0 Giống PT_MATCH_QTTY

Decimal 0 Giống PT_MATCH_QTTY

Decimal 0 Giống PT_MATCH_QTTY

Decimal 52400 Tổng khối lượng của tất cả trào bán

BUY_COUNT Decimal 126 Số lượng đặt mua

Decimal 52400 Tổng số lượng bán

SELL_COUNT Decimal 126 Số đặt bán

TOTAL_SEL Decimal 77291 Tổng giá trị bán xL_TRADING_VALUE 40000

Decimal 52400 Tổng khối lượng giao dịch (Khối lượng dồn lại của mã chứng khoán trong ngày)

Cả liên tục và không liên tục

40000 Tổng giá trị giao dịch (Giá trị dồn lại của mã chứng khoán trong ngày)

Cả liên tục và không liên tục

Decimal 0 Số lượng mua của nhà đầu tư nước ngoài

(Giá trị dồn lại của mã chứng khoán trong ngày)

Decimal 0 Giá trị mua của nhà đầu tư nước ngoài

(Giá trị dồn lại của mã chứng khoán trong ngày)

Decimal 0 Số lượng bán của nhà đầu tư nước ngoài

(Giá trị dồn lại của mã chứng khoán trong ngày)

Decimal 0 Giá trị bán của nhà đầu tư nước ngoài

(Giá trị dồn lại của mã chứng khoán trong ngày)

Decimal 0 Phần còn lại nhà đầu tư nước ngoài có thể mua

PT_YIELDMAT Decimal 0 Yeild cho hạn mức thanh toán (chỉ cho thương lượng)

Trong ngày giao dịch: Lưu trữ giá đặt của thị trường

Chỉ chứa lệnh của một công ty chứng khoán

FLOOR_CODE String 02 IGNORE - không sử dụng

B000001 Số duy nhất xác định một lệnh

ORDER_DATE Datetim e Ngày hiện tại

ORDER_TIME String 09:00 Thời gian đặt lệnh

MEMBER_ID Decimal 41 ID duy nhất (IGNORE - không sửdụng)

ACCOUNT_ID Decimal IGNORE - không sử dụng

Mã chứng khoán STOCK_ID Decimal 2242 được tự động sinh ra khi một công ty chứng khoán mới được niêm yết Các công ty chứng khoán có nhiều định dạng khác nhau cho mã này.

ORDER_TYPE Decimal 1 Các kiểu đặt lệnh:

- 0: Đặt lệnh giới hạn.(được thực hiện đúng tại mức giá người đặt lệnh đưa ra nếu giá thị trường chạm mức ấy)

- 1: Lệnh theo thị trường.(ăn theo giá thị trường tại 1 thời điểm định trước (lúc đóng cửa ))

- 2: Lệnh giao dịch tại mức giá khớp lệnh.

Ghi chú: Hiênh tại chỉ có lệnh giới hạn.

PRIORITY Decimal 1 Bỏ qua - không sử dụng

OORB Decimal 1 Lệnh mua hay bán

NORP Decimal 1 Lệnh thường hay lệnh thương lượng:

NORC Decimal 2 Trạng thái được thay đổi:

- 5: Các lệnh gốc (Nếu các lệnh thay đổi)

- 6: Chờ để được xác nhận

- 7: Các lệnh bị thay đổi

BORE Decimal 1 Bỏ qua - không sử dụng

AORI Decimal 1 Bỏ qua - không sử dụng

DORF Decimal 1 -1: Nhà đầu tư trong nước

-2: Nhà đầu tư nước ngoài

ORDER_QTTY Decimal 2000 * Khối lượng trong đặt lệnh

- Các con số không cùng tỷ lệ

ORDER_PRICE Decimal 246400 - Giá trong đặt lệnh

- Các con số không cùng tỷ lệ

STATUS Decimal 1 Trạng thái đặt lệnh ( Cho lệnh thương lượng)

(chỉ dùng cho theo dõi)

Chờ để được hủy: nun Đang chờ cho lệnh thương lượng - CTT Lệnh được thương lượng- DTT

Trờ cho việc xác nhận - CXN Việc buôn bán được xác nhận - DXN Đang chờ xác nhận việc hủy lệnh - CXH

Trạng thái lệnh của giao dịch thông thường Không hiệu quả

Bình thường Chờ kiểm tra

QUOTE_PRICE Decimal 246400 Giá chờ khớp lệnh

• Việc đặt giá chỉ có thể được áp dụng cho việc buôn bán thương lượng Chúng xảy ra khi không có quầy thu.

• Khi có quầy thu, nó được gọi là một lệnh.

• Đối với phương thức khớp lệnh liên tục, chỉ có các lệnh, không có đặt giá.

QUOTE_TIME Decimal Thời gian chờ khớp lệnh

• Việc đặt giá chỉ có thể được áp dụng cho việc buôn bán thương lượng Chúng xảy ra khi không có quầy thu.

• Khi có quầy thu, nó được gọi là một lệnh.

• Đối với phương thức khớp lệnh liên tục, chỉ có các lệnh, không có đặt giá.

QUOTE_QTTY Decimal 2000 Khối lượng chờ khớp lệnh

• Việc đặt giá chỉ có thể được áp dụng cho việc buôn bán thương lượng Chúng xảy ra khi không có quầy thu.

• Khi có quầy thu, nó được gọi là một lệnh.

• Đối với phương thức khớp lệnh liên tục, chỉ có các lệnh, không có đặt giá.

SETTLE_DAY Decimal Ngày thanh lý

CODE_TRADE String 03 Mã thành viên HASTC của các công ty chứng khoán

Dùng để: lưu trữ kết quả giao dịch

FLOOR_CODE String 02 Mã giao dịch

01: Giao dịch thực hiện 02: Giao dịch thỏa thuận

TRADING_DATE Datetime Ngày giao dịch

000003 Số xác nhận lệnh khớp

000007 Số hiệu lệnh bên mua

B_ORDER_DATE Datetime Ngày đặt lệnh bên mua

000098 Số hiệu lệnh bên bán

S_ORDER_DATE Datetime Ngày đặt lệnh bên bán

B_NEXT_CNFRM Decimal 0 Số xác nhận lệnh khớp tiếp theo của bên mua trong trường hợp lệnh mua được khớp với nhiều lệnh bán (= 0: không có)

S_NEXT_CNFRM Decimal 0 Số xác nhận lệnh khớp tiếp theo của bên bán trong trường hợp lệnh bán được khớp với nhiều lệnh mua (= 0: không có)

MATCH_TIME String 09:00 Thời điểm khớp lệnh

MATCH_DATE Datetime Ngày khớp lệnh

B_TRADING_ID Decimal 670 Trading ID của bên mua

S_TRADING_ID Decimal 722 Trading ID của bên bán

B_CODE_TRADE String 03 Mã giao dịch của TVLK(Thành viên lưu ký) đặt lệnh mua

S_CODE_TRADE String 06 Mã giao dịch của TVLK đặt lệnh bán

STATUS Decimal 2 Trạng thái lệnh khớp

SEC_CODE String SSI Mã chứng khoán

QUANTITY Decimal 4000 Số lượng giao dịch

PRICE Decimal 230000 Giá khớp lệnh

04898 Số tài khoản giao dịch chứng khoán của

03830 Số tài khoản giao dịch chứng khoán của

SETT_TYPE Decimal 1 Hình thức thanh toán:,Đa phương,,Song phương,Trade-by-Trade

SETT_DATE Decimal Ngày thanh toán

(đối với hình thức thanh toán trực tiếp)

B_PC_FLAG String C PC Flag của bên mua

- M: Thành viên lưu ký đặc biệt.

S_PC_FLAG String C PC Flag của bên bán

- M: Thành viên lưu ký đặc biệt.

NORP Decimal 1 Giao dịch hay thỏa thuận.

Lập trình hai Modules CompanyInfo và BalanceSheet

Tổng kết, đánh giá và phương hướng phát triển

 Web Stock Infođược thiết cung cấp đủ một số chức năng cơ bản cho người sử dụng ,

 Ứng dụng Web có giao diện thân thiện, dễ sử dụng giúp nhà đầu tư dễ dàng tìm kiếm thông tin giao dịch chứng khoán.

Ứng dụng Web hiện đang trong giai đoạn thử nghiệm và đã đạt được những kết quả tích cực Chúng tôi hy vọng rằng trong thời gian tới, ứng dụng này sẽ được triển khai rộng rãi trong thực tế.

 Đề xuất hướng phát triển :

 Giao dịch chứng khoán trực tuyến các nhà đầu tư có thể thực hiện mua bán

 Tích hợp Multimedia , Video Streaming vào hệ thống để cung cấp các bản tin Video

 Tich hợp vào hệ thống thông tin của công ty chứng khoán

 Chuyển hóa sang kiến trúc hướng dịch vụ SOA và WEB SERVICES đang được nghiên cứu

Ngày đăng: 26/12/2023, 16:45

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

TÀI LIỆU LIÊN QUAN

w