Luận văn Xây dựng sàn giao dịch vàng trực tuyến

Trong xu thế phát triển của nền kinh tế hội nhập WTO, giao dịch trực tuyến trở th ành một trong những hình thức được khách hàng ưa chuộng vì tính tiện lợi và nhanh chóng của nó, điển hình là các dịch vụ mua bán hàng qua mạng. Nắm bắt cơ hội này, một hình thức đầu tư mới đã được phát triển trong thời gian gần đây: giao dịch vàng trực tuyến. Sàn giao dịch vàng là một sân chơi mà ở đó các nhà đầu tư có thể mua bán vàng hằng ngày, họ có thể tự quyết định giá cả, tận dụng từng giây phút biến động để tối đa hóa lợi nhuận cho mình. Một tiện ích quan trọng là các nhà đầu tư có thể giao dịch với lượng vốn lớn hơn vốn hiện có (một phần vốn được ngân hàng cho vay), đây có thể được xem là một trong những chiến lược đế thu hút nhà đầu tư tham gia hoạt động kinh doanh mới mẻ này. Với sự ra đời của dịch vụ giao dịch vàng, nhà đầu tư không còn phải lo lắng về việc giữ vàng bên mình, họ sẽ hưởng lợi từ phần chênh lệch về giá cả mua/bán vàng mà họ đã đưa ra.

pdf120 trang | Chia sẻ: lvbuiluyen | Lượt xem: 1996 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Luận văn Xây dựng sàn giao dịch vàng trực tuyến, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG SÀN GIAO DỊCH VÀNG TRỰC TUYẾN HỘI ĐỒNG: HỆ THỐNG THÔNG TIN 1 GVHD1: TS. ĐẶNG TRẦN KHÁNH GVHD2: ThS. LÊ QUANG LỘC GVPB : ThS. ĐẶNG TRẦN TRÍ ---o0o--- SVTH1: PHAN THỊ THIẾT LINH - 50501488 SVTH2: TRẦN THỊ CẨM TÚ - 50503421 SVTH3: LÊ THỊ KIM TUYẾN - 50503382 TP. HỒ CHÍ MINH, THÁNG 1 NĂM 2010 Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 2 LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Thầy Đặng Trần Khánh đã hướng dẫn và định hướng cho chúng em chọn đề tài này, xin chân thành cảm ơn Thầy Lê Quang Lộc đã tận tình hướng dẫn cũng như giúp đỡ cả nhóm hoàn thành luận văn một cách tốt nhất. Chúng em xin gửi lời cảm ơn đến Thầy và Cô trong khoa Khoa Học và Kỹ Thuật Máy Tính đã cung cấp cho chúng em những kiến thức bổ ích cũng như những bài học kinh nghiệm giúp chúng em có thể định hướng rõ hơn các công đoạn cần thực hiện để hoàn tất đề tài của luận văn. Chúng em cũng xin gửi lời cảm ơn đến anh Dương Minh Tuấn, anh Nguyễn Minh Nhật và anh Lê Hùng Anh đã giúp đỡ chúng em rất nhiều trong quá trình tìm hiểu quy trình nghiệp vụ cũng như các công nghệ cần thiết cho việc hiện thực đề tài trong luận văn. Sau cùng, chúng em muốn gửi lời cảm ơn đến gia đình và bạn bè đã động viên, giúp đỡ chúng em rất nhiều trong quá trình làm luận văn. TP. Hồ Chí Minh, ngày 28 tháng 12 năm 2009 Nhóm thực hiện đề tài. Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 3 MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI ..................................................................... 9 1. Giới thiệu đề tài........................................................................................................ 9 2. Nội dung đề tài ......................................................................................................... 9 CHƯƠNG 2: TÌM HIỂU NGHIỆP VỤ, KIẾN TRÚC SOA VÀ MỘT SỐ BIỆN PHÁP CƠ BẢN ĐỂ BẢO MẬT HỆ THỐNG ............................................................ 12 1. Tìm hiểu quy trình nghiệp vụ ................................................................................. 12 1.1 Một số kiến thức cơ bản .................................................................................... 12 1.2 Hình thức giao dịch .......................................................................................... 13 1.3 Một số quy định trong giao dịch vàng ............................................................... 13 1.4 Quy trình thực hiện giao dịch của nhà đầu tư .................................................... 17 1.5 Core khớp lệnh ................................................................................................. 20 1.6 Các hệ thống giao dịch vàng trên thị trường ...................................................... 20 2. Tìm hiểu về kiến trúc hướng dịch vụ (SOA – Service Oriented Architecture) ........ 26 2.1 Khái niệm ......................................................................................................... 27 2.2 Mục đích của SOA ........................................................................................... 27 2.3 Nguyên lý hình thành SOA ............................................................................... 27 2.4 Ứng dụng của SOA........................................................................................... 30 2.5 Thiết kế kiến trúc phần mềm dùng SOA ........................................................... 33 3. Bảo mật hệ thống ................................................................................................... 36 3.1. Những điều cần quan tâm khi tiến hành bảo mật hệ thống ............................... 36 3.2. Quan hệ bảo mật giữa IIS và ASP.NET ........................................................... 37 3.3. Một vài hình thức xác thực thẩm quyền của ASP.NET .................................... 37 3.4. Mã hóa MD5 ................................................................................................... 39 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ CÁC CHỨC NĂNG CHÍNH CỦA HỆ THỐNG ........................................................................................................................ 42 1. Phân tích các yêu cầu nghiệp vụ ............................................................................. 42 Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 4 1.1 Yêu cầu phía khách hàng (nhà đầu tư) .............................................................. 42 1.2 Yêu cầu phía quản lý hệ thống .......................................................................... 46 2. Thiết kế usecase của hệ thống ................................................................................ 52 2.1 Quản lý người dùng .......................................................................................... 54 2.2 Quản lý lệnh ..................................................................................................... 55 2.3 Quản lý thông tin .............................................................................................. 56 3. Xây dựng lược đồ tuần tự (Sequence Diagrams) .................................................... 57 3.1 Quản lý nhà đầu tư............................................................................................ 57 3.2 Quản lý lệnh ..................................................................................................... 64 3.3 Core khớp lệnh ................................................................................................. 68 4. Lược đồ quan hệ ERD của hệ thống ....................................................................... 70 5 Danh sách các class chính của hệ thống................................................................... 70 6. Thiết kế cơ sở dữ liệu của hệ thống ........................................................................ 74 CHƯƠNG 4: ĐỀ XUẤT KIẾN TRÚC VÀ HIỆN THỰC HỆ THỐNG ................... 79 1. Kiến trúc tổng quan ................................................................................................ 79 1.1. Mô hình kiến trúc tổng quan về chức năng ...................................................... 79 1.2. Các thành phần chính và chức năng từng thành phần: ...................................... 80 2. Hiện thực hệ thống ................................................................................................. 83 2.1. Các chức năng chính của hệ thống ................................................................... 83 2.2. Core khớp lệnh ................................................................................................ 85 2.3. Các công cụ hỗ trợ ........................................................................................... 93 CHƯƠNG 5: TỔNG KẾT, ĐÁNH GIÁ VÀ HƯỚNG MỞ RỘNG CỦA LUẬN VĂN ...................................................................................................................................... 95 1. Tổng kết và đánh giá luận văn ................................................................................ 95 1.1. Đánh giá chung ................................................................................................ 95 1.2. Đánh giá thời gian đáp ứng của trung tâm xử lý khớp lệnh .............................. 96 Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 5 2. Hướng phát triển của luận văn ................................................................................ 98 TÀI LIỆU THAM KHẢO ......................................................................................... 100 PHỤ LỤC ....................................................................................................................... a Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 6 MỤC LỤC CÁC HÌNH ẢNH Hình 1. Quy trình thực hiện giao dịch của nhà đầu tư. ................................................... 17 Hình 2. Thông tin các phiếu đặt lệnh ............................................................................. 19 Hình 3. Bảng điện tử sàn giao dịch vàng VGB ............................................................... 22 Hình 4. Giao diện đăng nhập trang web của Eximbank .................................................. 22 Hình 5. Bảng giá tham khảo trên trang Vina VJC .......................................................... 24 Hình 6. Demo đặt lệnh qua SaxoWebTrader .................................................................. 25 Hình 7. Các loại lệnh đặt tai Saxo Bank ......................................................................... 26 Hình 8. Các thành phần cơ bản của Kiến trúc hướng dịch vụ ......................................... 28 Hình 9. Web Service và vấn đề tích hợp hệ thống .......................................................... 32 Hình 10. Cơ chế truy cập đa kênh dùng SOA ................................................................. 33 Hình 11. Kiến trúc hướng dịch vụ theo mô hình 3 lớp ................................................... 34 Hình 12. Quan hệ bảo mật giữa ASP.NET và IIS. .......................................................... 37 Hình 13. Lược đồ usecase các chức năng chính của hệ thống ........................................ 53 Hình 14. Lược đồ usecase cho module Quản lý người dùng........................................... 54 Hình 15. Lược đồ usecase cho module Quản lý lệnh ...................................................... 55 Hình 16. Lược đồ usecase cho module Quản lý thông tin .............................................. 56 Hình 17. Lược đồ tuần tự cho use case Đăng nhập của admin/employee ........................ 58 Hình 18. Lược đồ tuần tự cho use case Xem danh sách nhà đầu tư ................................ 59 Hình 19. Lược đồ tuần tự cho use case Thêm nhà đầu tư ............................................... 61 Hình 20. Lược đồ tuần tự cho use case Xem thông tin nhà đầu tư .................................. 62 Hình 21. Lược đồ tuần tự cho use case Sửa thông tin nhà đầu tư ................................... 64 Hình 22. Lược đồ tuần tự cho use case Login của nhà đầu tư ......................................... 66 Hình 23. Lược đồ tuần tự cho use case Quản lý lệnh...................................................... 67 Hình 24. Lược đồ tuần tự cho Core khớp lệnh ............................................................... 69 Hình 25. Lược đồ quan hệ ERD của hệ thống. ............................................................... 70 Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 7 Hình 26. Kiến trúc tổng quan về chức năng của sàn giao dịch vàng trực tuyến. ............. 79 Hình 27. Kiến trúc tổng quan của sàn giao dịch vàng trực tuyến. ................................... 81 Hình 28. Lưu đồ giải thuật core khớp lệnh – nhận orderID từ web service. .................... 86 Hình 29. Lưu đồ giải thuật core khớp lệnh – tìm lệnh ngược chiều tốt nhât.................... 86 Hình 30. Lưu đồ giải thuật core khớp lệnh – tạo lệnh con, cập nhật thông tin lệnh. ........ 87 Hình 31. Lưu đồ giải thuật core khớp lệnh – lưu kết quả vào Hit table. .......................... 87 Hình 32. Lưu đồ giải thuật core khớp lệnh – tính phí giao dịch cho nhà đầu tư. ............. 87 Hình 33. Lưu đồ giải thuật core khớp lệnh – tính lời lỗ trong tài khoản nhà đầu tư. ....... 88 Hình 34. Lưu đồ giải thuật core khớp lệnh – lặp lại quá trình khớp lệnh. ....................... 88 Hình 35. Khởi tạo thread cho core khớp lệnh. ................................................................ 89 Hình 36. Tạo socket phía server. .................................................................................... 90 Hình 37. Tạo socket phía client. ..................................................................................... 91 Hình 38. Giao diện công cụ đặt lệnh tự động theo bó. .................................................... 97 Hình 39. Cài đặt core khớp lệnh – màn hình welcome. .................................................... d Hình 40. Cài đặt core khớp lệnh – chọn đường dẫn. ......................................................... e Hình 41. Cài đặt core khớp lệnh – hoàn tất cài đặt. ........................................................... f Hình 42. Khởi động windows service. ............................................................................. g Hình 43. Chọn chế độ khởi động của windows service. ................................................... h Hình 44. Trang chủ của trang web gao dịch. ..................................................................... i Hình 45. Thông tin các sàn giao dịch vàng khác. .............................................................. i Hình 46. Bảng giá trực tuyến trên trang web giao dịch...................................................... j Hình 47. Nhà đầu tư đăng nhập vào trang web. ................................................................. j Hình 48. Giao diện trang Giao dịch. ................................................................................ k Hình 49. Nhà đầu tư tiến hành đặt lệnh. ........................................................................... k Hình 50. Nhà đầu tư đặt lệnh thành công. ........................................................................ k Hình 51. Lệnh vừa đặt được đưa vào hệ thống. ................................................................. l Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 8 Hình 52. Nhà đầu chọn lệnh để đóng. ............................................................................... l Hình 53. Nhà đầu tư nhập các thông tin để tiến hành đóng lệnh. ..................................... m Hình 54. Lệnh được đóng thành công. ............................................................................ m Hình 55. Xác nhận yêu cầu xóa lệnh. ............................................................................... n Hình 56. Góc cá nhân của nhà đầu tư. .............................................................................. n Hình 57. Lịch sử giao dịch của nhà đầu tư. ...................................................................... o Hình 58. Lỗi khi nhà đầu tư đổi mật khẩu. ....................................................................... p Hình 59. Màn hình Scheduled Tasks. ............................................................................... p Hình 60. Thêm chương trình vào Scheduled Tasks. ......................................................... q Hình 61. Tùy chỉnh thời gian thực thi cho task.................................................................. r Hình 62. Advances Schedule Options ............................................................................... s Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 9 CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1. Giới thiệu đề tài Trong xu thế phát triển của nền kinh tế hội nhập WTO, giao dịch trực tuyến trở thành một trong những hình thức được khách hàng ưa chuộng vì tính tiện lợi và nhanh chóng của nó, điển hình là các dịch vụ mua bán hàng qua mạng. Nắm bắt cơ hội này, một hình thức đầu tư mới đã được phát triển trong thời gian gần đây: giao dịch vàng trực tuyến. Sàn giao dịch vàng là một sân chơi mà ở đó các nhà đầu tư có thể mua bán vàng hằng ngày, họ có thể tự quyết định giá cả, tận dụng từng giây phút biến động để tối đa hóa lợi nhuận cho mình. Một tiện ích quan trọng là các nhà đầu tư có thể giao dịch với lượng vốn lớn hơn vốn hiện có (một phần vốn được ngân hàng cho vay), đây có thể được xem là một trong những chiến lược đế thu hút nhà đầu tư tham gia hoạt động kinh doanh mới mẻ này. Với sự ra đời của dịch vụ giao dịch vàng, nhà đầu tư không còn phải lo lắng về việc giữ vàng bên mình, họ sẽ hưởng lợi từ phần chênh lệch về giá cả mua/bán vàng mà họ đã đưa ra. Có thể hình dung sàn giao dịch vàng tương tự sàn giao dịch chứng khoán, tuy nhiên, giao dịch vàng vẫn chưa có những quy định pháp lý cụ thể. Vì vậy, mỗi ngân hàng sẽ có những quy định giao dịch riêng. Trên thực tế, các ngân hàng rất hạn chế trong việc hỗ trợ nhà đầu tư đặt lệnh trực tuyến vì lý do bảo mật thông tin, điều kiện cơ sở hạ tầng mạng tại các chi nhánh chưa đảm bảo, cũng như chưa có một quy định pháp luật cụ thể cho việc giao dịch vàng trực tuyến. Tuy nhiên, đây vẫn là mảnh đất hứa hẹn cho các nhà đầu tư, đề tài này nhằm nghiên cứu các hệ thống giao dịch vàng đã có, và thiết kế một sàn giao dịch trực tuyến mới trên cơ sở các hệ thống đã tìm hiểu. 2. Nội dung đề tài Một cách tổng quát, có hai hình thức chủ yếu trong việc khớp lệnh giao dịch: khớp lệnh định kỳ và khớp lệnh liên tục. Với khớp lệnh định kỳ, các lệnh giao dịch sẽ được lưu vào hệ thống và tiến hành khớp với nhau sau một khoảng thời gian xác định, thông thường với chứng khoán sẽ có 3 phiên giao dịch trong ngày. Với cách khớp lệnh này, nhà đầu tư phải chờ đến thời điểm khớp lệnh mới biết được kết quả các lệnh đã đặt cũng như có dự tính cho các lệnh đặt tiếp theo. Để giảm thời gian chờ cho nhà đầu tư, các lệnh đưa vào hệ thống có thể được khớp ngay lập tức nếu có một lệnh đối ứng thích hợp. Cách khớp lệnh như vậy gọi là khớp lệnh liên tục. Sàn giao dịch được xây dựng trong đề tài này sẽ sử dụng hình thức khớp lệnh liên tục. Nhà đầu tư đăng nhập vào trang web giao dịch và thực hiện giao dịch tực tiếp tại trang web, kết quả giao dịch sẽ hiển thị thông qua bảng điện tử. Ngoài ra, nhà đầu tư còn có thể xem thông tin cá nhân, lịch sử giao dịch hoặc các thông tin giá vàng tham khảo… Các chức năng này sẽ được nói cụ thể hơn trong phần xác định chức năng cho sàn giao dịch vàng. Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 10 Một cách cụ thể, sàn giao dịch vàng được xây dựng trong đề tài phải thỏa mãn các yêu cầu sau:  Hiện thực đúng theo các quy tắc nghiệp vụ đã tìm hiểu  Hỗ trợ các chức năng cơ bản cho người dùng như đặt/đóng/xóa lệnh, xem thông tin giao dịch, nộp/rút tiền từ tài khoản, xem lịch sử giao dịch…  Thiết kế và hiện thực trang web giao dịch ở cả hai phía admin và user.  Hiện thực ở mức cơ bản trung tâm khớp lệnh tự động (core khớp lệnh tự động) để phục vụ việc khớp lệnh giao dịch. Để tài được bắt đầu từ giai đoạn thực tập tốt nghiệp và hoàn thành ở giai đoạn luận văn. Các công việc đã hoàn tất ở giai đoạn thực tập:  Tìm hiểu quy trình nghiệp vụ giao dịch vàng và các công nghệ có liên quan đến việc hiện thực.  Tìm hiểu các sàn giao dịch vàng hiện có tại Việt Nam cũng như trên thế giới.  Tìm hiểu cách sử dụng, kiến trúc của core khớp lệnh sử dụng trong việc khớp lệnh giao dịch.  Đề xuất kiến trúc tổng quan cho sàn giao dịch trực tuyến sẽ xây dựng.  Đề xuất các chức năng cần thiết của sàn giao dịch vàng trực tuyến. Dựa trên kết quả đã đạt được ở giai đoạn thực tập, đề tài ở giai đoạn luận văn sẽ hoàn thiện việc hiện thực và đánh giá hệ thống:  Xác định lại kiến trúc tổng quan của sàn giao dịch vàng trực tuyến.  Từ các chức năng được tìm hiểu trong quy trình nghiệp vụ, xác định những chức năng cần thiết để hiện thực cho sàn vàng.  Hiện thực sàn giao dịch vàng trực tuyến ở cả hai phía client và server.  Hiện thực core khớp lệnh dựa trên các quy tắc nghiệp vụ đã tìm hiểu.  Tích hợp các thành phần và kiểm tra toàn bộ hệ thống.  Tính toán và đánh giá thời gian đáp ứng của core khớp lệnh.  Nghiên cứu các phương pháp để bảo mật hệ thống.  Xác định hướng phát triển cho luận văn. Xây dựng sàn giao dịch vàng trực tuyến 1/2010 Báo cáo luận văn tốt nghiệp Trang 11 Phần tiếp theo của bài báo