XÂY DỰNG BẢNG GIÁ CHỨNG KHOÁN TRỰC TUYẾN TRÊN CÔNG NGHỆ GWT

82 178 0
XÂY DỰNG BẢNG GIÁ CHỨNG  KHOÁN TRỰC TUYẾN TRÊN  CÔNG NGHỆ GWT

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG BẢNG GIÁ CHỨNG KHOÁN TRỰC TUYẾN TRÊN CÔNG NGHỆ GWT Giáo viên hướng dẫn: Ths Nguyễn Đức Công Song Sinh viên thực hiện: Nguyễn Thị Kim Trinh TP.HỒ CHÍ MINH, tháng 09 năm 2010 LỜI CẢM ƠN Em xin chân thành cảm ơn Ban giám hiệu quý thầy cô trường Đại học Nông Lâm TP Hồ Chí Minh Xin chân thành cảm ơn thầy Nguyễn Đức Cơng Song tận tình hướng dẫn, bảo cho em suốt thời gian thực đề tài Xin chân thành cảm ơn quý thầy cô môn Hệ thống thông tin khoa Công nghệ thông tin tận tình giúp đỡ em suốt năm học qua thời gian thực luận văn tốt nghiệp Xin tỏ lòng biết ơn sâu sắc đến cha mẹ anh em gia đình tạo điều kiện cho em học tập Chân thành cảm ơn tất bạn khoa Công nghệ thông tin trường Đại học Nơng Lâm tận tình giúp đỡ, dẫn cho em suốt thời gian thực tập tốt nghiệp Cảm ơn tất bạn lớp Liên Thông người thân chia sẻ, giúp đỡ, động viên em suốt năm học qua TP HCM, ngày 18 tháng 09 năm 2010 Nguyễn Thị Kim Trinh DANH SÁCH CHỮ VIẾT TẮT AJAX Asynchronous of JavaScript and XML GWT Goole Web Toolkit RIA Rich Internet Applications RPC Remote Procedure Call MỤC LỤC Chương 1: Mở đầu 7  1.1 Đặt vấn đề 7  1.2 Mục tiêu đề tài: 7  Chương : Tổng quan công cụ Google Web Toolkit 9  2.1 Khảo sát số Website dùng GWT 9  2.1.1  Google Wave: 9  2.1.2 Google AdWords: 10  2.1.3 Google Map 11  2.2 Tìm hiểu GWT 12  2.2.1 Ajax dạng RIA 13  2.2.2 GWT 19  2.2.3 Các thành phần đồ họa GWT 26  2.2.4 Giao tiếp với server RPC 59  Chương Cài đặt ứng dụng 62  3.1 Kiến trúc hệ thống 62  3.1.1 Lược đồ Use Case tổng quát 62  3.1.2 Lược đồ kiến trúc hệ thống 63  3.2 Ứng dụng 64  3.2.1 Hướng dẫn đặt lệnh mua bán cổ phiếu 64  3.2.2 Trình tự bước giao dịch 66  3.2.3 Hướng dẫn đặt lệnh mua bán cố phiếu 68  Chương 4: Kết hướng phát triển 72    DANH MỤC CÁC HÌNH Hình 1: Một giao diện ứng dụng Goolge Wave Hình 2: Kết hiển thị kết tìm kiếm thơng tin trang Google.com.vn Hình 3: Một giao diện Google Map Hình 4: Logo GWT Hình 5: Chạy Google Web từ cơng cụ Hình 6: Cơng cụ quản lý Server GWT Hình 7: Trình duyệt web GWT Hình 8: Kết sau biên dịch project Hình 9: Các đối tượng kế thừa trực tiếp Widget Hình 10: Các widget Hình 11: Lược đồ Use Case tổng quát Hình 12: Bảng giá chứng khốn điện tử   TĨM TẮT Đề tài: Xây dựng bảng giá chứng khoán trực tuyến dựa cơng nghệ GWT Mục đích đề tài xây dựng bảng giá chứng khoán trực tuyến cho phép khách hàng tiếp cận thông tin mua, bán chứng khốn thơng qua Internet Đây thực phương tiện hữu ích giúp nhà đầu tư suốt trình đầu tư Nội dung nghiên cứu trình phát triển ứng dụng: - Tìm hiểu cơng nghệ công cụ cần thiết để phát triển ứng dụng - Xây dựng bảng giá chứng khoán trực tuyến cho phép khách hàng tiếp cận thông tin mua, bán chứng khốn thơng qua Internet Các bước phát triển kết quả: Giai đoạn đầu, tìm hiểu đề tài: - Tìm hiểu cơng cụ Google Web Toolkit (GWT) cách thức sử dụng thư viện GWT Giai đoạn sau, xây dựng ứng dụng: - Tìm hiểu thực thuật tốn, hàm cơng thức trình đưa liệu lên bảng điện tử trực tuyến -Xây dựng phần giao diện ứng dụng - Hoàn chỉnh ứng dụng Nội dung đồ án trình bày việc tìm hiểu GWT, cơng cụ hỗ trợ cho trình phát triển ứng dụng đề tài NỘI DUNG BÁO CÁO Chương 1: Mở đầu 1.1 Đặt vấn đề Ngày nay, với phát triển nhanh chóng lĩnh vực truyền thơng nói chung Cơng nghệ thơng tin đóng vai trò quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu xã hội ngày đại hóa Chúng ta khơng thể khơng nhắc đến đời cách nhanh chóng nhiều ông nghệ web Google Maps, OpenSocial, Android, Gears, …và Google Web Toolkit(GWT) công cụ thiếu để đáp ứng yêu cầu việc xây dựng ứng dụng Web Google Web Toolkit (GWT) công cụ phát triển để xây dựng tối ưu hóa trình duyệt dựa ứng dụng phức tạp GWT cho phép phát triển suất cao hiệu suất ứng dụng web sử dụng nhiều sản phẩm Google, bao gồm Google Wave phiên Google Adword Đó mã nguồn mở, hồn tồn miễn phí sử dụng hàng ngàn nhà phát triển giới Bên cạnh đó, cách mạng Internet thay đổi xã hội lồi người Nó ảnh hưởng lớn đến cách trao đổi thông tin cách làm kinh doanh có đầu tư chứng khốn Từ mạnh đó, chúng tơi chọn GWT để nghiên cứu xây dựng giao dịch chứng khoán trực tuyến dựa công nghệ 1.2 Mục tiêu đề tài: Sau xây dựng xong bảng giá chứng khoán giao dịch trực tuyến, khách hàng có thể: + Đặt lệnh gần lúc nơi Với máy tính có kết nối internet, bạn đặt lệnh từ nơi đâu giới + Kiểm sốt tài sản mình: Tài khoản thực bạn ln tầm tay kiểm soát bạn Tất diễn biến giao dịch, hoạt động liên quan đến tài khoản, lãi/lỗ danh mục đầu tư bạn phản ánh tức thời bảng giá chứng khoán Dù đâu hay vào lúc nào, bạn theo dõi tài sản + Theo dõi thơng tin giao dịch mình: Mỗi cần đặt lệnh, bạn không cần thiết phải đến sàn giao dịch gọi điện đến nhân viên môi giới mà đặt lệnh theo ý muốn, theo dõi tình trạng lệnh cách cập nhật Kết khớp lệnh cập nhật với đầy đủ thông tin giúp bạn định mua, bán xác + Theo dõi diễn biến thị trường hình đặt lệnh: thiết kế để hỗ trợ tối đa cho nhà đầu tư việc đồng thời theo dõi giá chứng khoán, số index đặt lệnh lúc trang hình Chương : Tổng quan công cụ Google Web Toolkit 2.1 Khảo sát số Website dùng GWT Chúng ta sử dụng Gmail hay Google, yêu thích tính Google Suggest hay ứng dụng web Ta-da List, Backpack, BaseCamp 37Signals Trên số ứng dụng dịch vụ web lên thời gian gần ứng dụng không giàu tính mà có tính chất "cách mạng" lịch sử phát triển ứng dụng web Điểm chung dịch vụ web gì? Câu trả lời tính cách thức tương tác với người dùng tiện lợi nhanh chóng gần tưởng sử dụng phần mềm xem trang web Chúng ta tham khảo số ứng dụng xây dựng công cụ GWT tiếng sử dụng phổ biến giới để thấy điều 2.1.1 Google Wave: Một số người cho hệ email thứ hai, số khác cho bách khoa toàn thư mở, tương tự Wikipedia, kết hợp với mạng xã hội Nói cách xác Google Wave tảng thời gian thực kết hợp nhắn tin IM, e-mail, hợp tác công việc biên soạn dạng tài liệu khác Hình 1: Một giao diện ứng dụng Goolge Wave Giao diện Wave gồm cột, cột đầu chứa chức danh sách bạn bè, cột thứ liệt kê wave hoạt động Inbox cột thứ để người dùng tạo mở Wave có Google Wave thật hồn hảo, tuyệt diệu, thừa sức thay Yahoo, Facebook, Twitter thêm phát triển gã khổng lồ Google, với chiến lược quảng bá rộng rãi, thật khó cho Yahoo Messenger vượt qua cạnh tranh Đây dấu chấm hết cho kỉ nguyên Yahoo Messenger Google Search ( trang dễ bị thay cơng cụ hồn hảo Google Wave) Chúng ta lắng nghe nhịp đập Google Wave, chinh phục giới 2.1.2 Google AdWords: Google AdWords cách quảng cáo dễ dàng nhanh chóng Google, không liên quan đến ngân sách bạn Quảng cáo AdWords hiển thị với kết tìm kiếm Google, trang web tìm kiếm nội dung Mạng Google Với tìm kiếm Google giao diện trang Chú ý: Lệnh đặt qua điện thoại đưa vào hệ thống giao dịch chứng khoán đáp ứng đủ điều kiện số tiền, số chứng khoán, thời gian, Đối với nhà đầu tư giao dịch qua hệ thống Mug (Mug System): Nhà đầu tư đọc kỹ hướng dẫn sử dụng hệ thống Mug Home Trading Mug Web để tối ưu hóa giao dịch tận dụng hết tính đại hệ thống IT liên hoàn đại mang lại 3.2.2.2 Huỷ lệnh: + Nhà đầu tư thường hay nhầm lẫn lệnh Huỷ Mua Huỷ Bán nên cẩn thận lưạ chọn phiếu Huỷ lệnh tránh để xảy sai sót gây thiệt hại cho + Nhà đầu tư lưu ý không Huỷ lệnh đợt khớp lệnh định kỳ Lệnh Huỷ lệnh gốc phần lệnh gốc chưa được thực phải chấp thuận Sở GDCK Lệnh hủy ưu tiên sau Lệnh đặt mua/bán bình thường phụ thuộc hồn tồn vào chấp nhận Sở Giao dịch Chứng khốn Hồ Chí Minh 3.2.2.3 Nhận thông báo kết giao dịch Đối với lệnh khớp (mua bán thành công), Nhà đầu tư nhận Giấy Thông báo kết giao dịch vào đầu sáng phiên giao dịch quầy giao dịch 3.2.3 Hướng dẫn đặt lệnh mua bán cố phiếu Một số điểm Nhà đầu tư cần lưu ý trước thực giao dịch: 3.2.3.1 Thời gian giao dịch: Nhà đầu tư đặt lệnh vào buổi sáng từ Thứ đến Thứ hàng tuần Nghỉ giao dịch thứ 7, Chủ nhật ngày lễ theo quy định Bộ Luật lao động Thời gian giao dịch từ 8h30 – 11h00 3.2.3.2 Nguyên tắc giao dịch (Điều kiện để thực giao dịch) Trước tiên, để thực giao dịch nhà đầu tư phải mở tài khoản giao dịch chứng khoán Khi đặt lệnh mua, bán chứng khoán nhà đầu tư phải đảm bảo tỷ lệ ký quỹ tài khoản giao dịch chứng khoán theo quy định cuar Bộ Tài ban hành thời điểm Hiện tại: + Khi đặt lệnh mua chứng khoán nhà đầu tư phải có đủ số tiền tương ứng với 100% giá trị lệnh đặt mua thời điểm đặt lệnh + Khi đặt lệnh bán chứng khoán nhà đầu tư phải có đủ số chứng khốn có tài khoản giao dịch (khơng bao gồm chứng khốn hạn chế chuyển nhượng chứng khoán cầm cố, chứng khoán bị phong toả ) 3.2.3.3 Giá tham chiếu: Giá tham chiếu cổ phiếu bình quân gia quyền giá mức giá thực qua phương thức báo giá ngày giao dịch gần trước 3.2.3.4 Biên độ giao động giá: (Giá trần, giá sàn) Biên độ giao động giá ngày giao dịch cổ phiếu +/- 7% + Giá trần = Giá tham chiếu + (Giá tham chiếu x biên độ giao động giá) + Giá sàn = Giá tham chiếu - (Giá tham chiếu x biên độ dao động giá) Việc xác định giá cổ phiếu, chứng quỹ niêm yết ngày giao dịch quy định sau: Đối với cổ phiếu niêm yết cổ phiếu bị tạm ngừng giao dịch, ngày giao dịch ngày giao dịch trở lại giao dịch không biên độ Ngày giao dịch tiếp theo, giá tham chiếu cổ phiếu tính mục 3.1 Khơng áp dụng biên độ giao động giá giao dịch trái phiếu 3.2.3.5 Đơn vị yết giá (Bước giá) Đối với cổ phiếu 100 đồng Đối với trái phiếu không quy định đơn vị yết giá 3.2.3.6 Đơn vị giao dịch (Lô) Đơn vị giao dịch (01 lô) giao dịch báo giá 100 cổ phiếu Số lượng cổ phiếu giao dịch làm tròn đến đơn vị 100 cổ phiếu Đối với trái phiếu đơn vị giao dịch quy định 10 triệu đồng tính theo mệnh giá trái phiếu Không quy định khối lượng giao dịch tối thiểu 3.2.3.7 Hiệu lực lệnh: Trong phiên giao dịch, lệnh giới hạn nhập vào hệ thống giao dịch có hiệu lực hết phiên lệnh huỷ hệ thống 3.2.3.8 Phương thức giao dịch: Có hai phương thức giao dịch: phương thức giao dịch khớp lệnh liên tục khớp lệnh thoả thuận 3.2.3.9 Các loại lệnh: Các loại Phiếu lệnh có sẵn quầy giao dịch Cơng ty Chứng khốn Hải Phòng Bao gồm: Lệnh mua Dùng để đặt mua cổ phiếu Lệnh bán Dùng để đặt bán cổ phiếu Lệnh Huỷ mua Dùng để hủy lệnh đặt Mua cổ phiếu Lệnh Huỷ bán Dùng để huỷ lệnh đặt Bán cổ phiếu Chú ý: Lệnh Huỷ lệnh đặt chưa khớp phải chấp nhận Trung tâm Giao dịch Chứng khoán Hồ Chí Minh 3.2.3.10 Thời gian tốn : Tất giao dịch khớp lệnh liên tục bao gồm giao dịch cổ phiếu chứng quỹ tốn theo hình thức tốn bù trừ đa phương T+3 Đối với việc mua cổ phiếu, sau ngày làm việc kể từ ngày mua cổ phiếu, vào buổi chiều ngày thứ cổ phiếu tài khoản khách hàng Đối với việc bán cổ phiếu, sau ngày làm việc kể từ ngày bán cổ phiếu, vào buổi sáng ngày thứ tiền bán chứng khốn có tài khoản khách hàng Đối với giao dịch thoả thuận giao dịch trái phiếu tốn ngày T+1 3.2.4.3 Nhận thơng báo kết giao dịch Đối với lệnh khớp (mua bán thành công), Nhà đầu tư nhận Giấy Thông báo kết giao dịch vào đầu sáng phiên giao dịch quầy giao dịch Hình 12: Bảng giá chứng khốn điện tử Chương 4: Kết hướng phát triển 4.1 Kết - Xây dựng chứng Bảng giá chứng khoán trực tuyến : + Cập nhật giá cổ phiếu mà người dùng theo dõi + Giá cổ phiếu thay đổi theo màu sắc + Sắp xếp Mã CK theo ký tự tăng giảm dần + Bắt kiện rê chuột vào dòng Mã CK lên vị trí 4.2 Hướng phát triển - Tìm hiểu sâu đầy đủ tính Cơng nghệ Goolge Web ToolKit - Mong có hội học hỏi tham gia vào nhóm nghiên cứu Cơng nghệ GWT để phát triển mở rộng Web chứng khoán TÀI LIỆU THAM KHẢO Bram Smeets, Uri Boness, Roald Bankras, Beginning Google Web Toolkit From Novice to Professional, ISBN-13(pbk): 978-1-4302-1031 Google Web Toolkit - GWT Java AJAX Programming, Packt Punlishing Ltd, ISBN 978-1-847191-00-7 Ryan Dewsbury, Google Web Toolkit Applications, ISBN-10: 0-321-50196-9 JeffDwyerm, Pro Web 2.0 Application Development with GW, ISBN: 1590599853 and Pub Date: May 07, 2008 Robert Cooper, GWT in Practice, Manning Publishcation, ISBN 1-933988-20-0 PHỤ LỤC A.Cài đặt GWT GWT tool không cần cài đặt, download việc giải nén sử dụng Từ phiên 1.5 trở trước, GWT tạo project import vào Elipse, nhiên từ phiên 1.6 GWT có Google Plugin tích hợp vào Elipse giúp cho người phát triển dễ dàng sử dụng Project tạo GWT 1.6 có nhiều thay đơi quen thuộc cho project web Java Cài đặt GWT Plugin cho Elipse Các điều kiện để sử dụng Google Web Toolkit Google Web Toolkit yêu cầu cài đặt SDK Java phiên 1.6.0_10 hay cao hơn, Plug-in Eclipse phiên Galileo - Cài đặt Java SDK + Cài đặt Java SDK đề nghị phiên Java SDK 1.6.0_16 + Có thể download : http://java.sun.com/products/j2se/ - Copy file eclipse-SDK-3.5.1-win32.rar vào ổ đĩa C giải nén, chạy file ứng dụng eclipse - Giải nén file từ thư mục nén gwt-2.0.4.zip - Cài đặt Plugin Google cho Eclipse 3.5 (Galileo) Khởi động Eclipse, chọn Help> Install New Software Nhập vào Work With: http://dl.google.com/eclipse/plugin/3.5 Check vào phần Plugin phần SDKỈNext ỈNext để bắt đầu trình download cài đặt Bao gồm Plugin, Google App Engine SDK Google Web Toolkit SKD Đọc yêu cầu ràng buộc sử dụng đánh dấu vào checkbox để đồng ý Chọn Next Sau hoàn tất download cài đặt, chọn Yes yêu cầu khởi động lại Elipse Sau khởi động lại, menu GWT nằm menu hình sau: Google Plug-in Elipse gồm phần: - New Web Application Project - GWT Compiler Project : Tạo GWT project : Biên dịch project - Deploy App Engine Project : Deploy project thành ứng dụng server Google Cài đặt GWT không cần Elipse Nếu chưa có JDK phải cài đặt JDK, yêu cầu phiên 1.5 trở lên Download cài đặt Apache Ant chưa có Download giải nén GWT tương ứng hệ điều hành sử dụng Phiên gwt-2.0.4.zip dành cho Windows Đối với Mac hay Linux giải nén dòng lệnh sau: unzip gwt-2.0.3.zip Folder Samples chứa số ví dụ tham khảo GWT, số ví dụ chạy dạng hosted mode, nhiên có số ví dụ chạy dạng web mode Cài đặt Google App Engine SDK Google App Enginge cho phép triển khai ứng dụng web Java bao gồm ứng dụng GWT tảng sở hạ tầng Google App Engine SDK download Google Plug-in cho Elipse download riêng biệt Việc triển khai ứng dụng lên server Google đòi hỏi phải đăng ký B Tạo GWT Project Tạo project tay Trong hình command, chuyển tới vị trí cài đặt GWT gõ lệnh sau: webAppCreator -out MyWebApp com.mycompany.mywebapp.MyWebApp Kết quả: Câu lệnh webAppCreator tạo project MyWebApp file cần thiết folder project bao gồm chức “Hello, word” lớp ứng dụng MyWebApp\src\com\mycompany\mywebapp\client\ MyWebApp.java Câu lệnh phát sinh file ant để build project MyWebApp/build.xml Để chạy ví dụ dạng hosted mode, chuyển vị trí thư mục hành sang MyWebApp/ thi hành lệnh ant hosted Tạo project Eclipse Sử dụng Plug-in Google Plug-in Elipse chứa winzard cho phép tạo project ứng dụng GWT Sau cài đặt xong GWT plug-in khởi động lại Eclipse, để tạo GWT project ta làm theo thứ tự sau: Trong toolbar, chọn New Web Application Project có biểu tượng FilNewỈ Web Application Project ) Xuất hiện: , (hoặc Điền thông tin củaProject: - Tên Project dòng Project name, ví dụ: MyApplication - Tên Package dòng Package, ví dụ: com.mycompany - Đảm bảo checkbox Use Google Web Toolkit đánh dấu SDK sử dụng Use Deafault SDK(gwt-2.0.4) - Việc sử dụng Google App Engine tuỳ chọn, sử dụng phải đảm bảo ô checkbox Use Google App Engine đánh dấu - Giả sử cài đặt Plug-in cho Eclipse, chưa cài đặt SDKs lúc phải cấu hình SDKs cho project Bằng cách chọn Configured SDKs Trong cửa sổ Preference chọn Add tới thư mục cài đặt GWT(đã giải nén) Chọn Finish để hồn tất Khơng sử dụng Plug-in Nếu khơng muốn sử dụng Google Plugin, tạo project câu lệnh webAppCreator trình bày phía trên, sau import project tạo vàoEclipse Thực bước sau: Mở Eclipse, từ menu File chọn Import Trong cửa sổ Import, chọn GeneralỈExisting Projects into Workspace Chọn Next Trong thư mục Select root directory: Chọn Browse đến thư mục chứa project(như ví dụ MyWebApp) Finish để hồn tất Sau nội dung GWT project: - Thư mụcchứa file biên dịch, trang web file cấu hình web.xml đổi tên thành war cho có tương đồng với Java Web Project (trong Web Project Web Content) ... Case tổng qt Hình 12: Bảng giá chứng khốn điện tử   TĨM TẮT Đề tài: Xây dựng bảng giá chứng khốn trực tuyến dựa cơng nghệ GWT Mục đích đề tài xây dựng bảng giá chứng khoán trực tuyến cho phép khách... tư chứng khốn Từ mạnh đó, chúng tơi chọn GWT để nghiên cứu xây dựng giao dịch chứng khoán trực tuyến dựa công nghệ 1.2 Mục tiêu đề tài: Sau xây dựng xong bảng giá chứng khoán giao dịch trực tuyến, ... Google Web Toolkit (GWT) cách thức sử dụng thư viện GWT Giai đoạn sau, xây dựng ứng dụng: - Tìm hiểu thực thuật toán, hàm cơng thức q trình đưa liệu lên bảng điện tử trực tuyến -Xây dựng phần giao

Ngày đăng: 27/02/2019, 11:50