HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC TÊN ĐỀ TÀI NGHIÊN CỨU HỆ THỐNG GIAO DỊCH CHỨNG KHOÁN TRỰC TUYẾN VÀ XÂY DỰNG MÔ ĐUN KHỚP LỆNH GIAO DỊCH LÊ ĐÌNH THẢO HÀ NỘI, NĂM 2020 HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THƠNG TIN QUẢN LÝ KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC NGHIÊN CỨU HỆ THỐNG GIAO DỊCH CHỨNG KHỐN TRỰC TUYẾN VÀ XÂY DỰNG MƠ ĐUN KHỚP LỆNH GIAO DỊCH Giáo viên hướng dẫn: Ths.Triệu Thu Hương Sinh viên thực hiện: Lê Đình Thảo Mã sinh viên: 19A4040152 Lớp: K19HTTTB Khóa: K19 Hệ: Đại học Hà Nội, tháng /2020 LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tới cô Triệu Thu Hương - Giảng viên khoa Hệ thống thông tin quản lý, Học viện Ngân hàng Cô tạo điều kiện hỗ trợ cho em nhiều trình thực hồn thành khóa luận Em xin chân thành cảm ơn Ban giám đốc thành viên cơng ty FSS giúp cho em có kinh nghiệm thực tiễn trình em thực tập công ty, đặc biệt anh chị hướng dẫn thực tập người có tâm huyết cởi mở, giúp cho em tiếp thu nhiều luồng kiến thức mẻ để phục vụ cho việc làm khóa luận làm Lời cuối em xin dành lời cảm ơn trân trọng cho quý thầy cô khoa Hệ thống thông tin quản lý dạy cho em nhiều học quý giá suốt năm học qua SINH VIÊN THỰC HIỆN LÊ ĐÌNH THẢO i LỜI CAM KẾT Em xin cam đoan kết đạt đề tài khóa luận sản phẩm dựa nỗ lực tìm hiểu nghiên cứu riêng cá nhân em Những nội dung trình bày khóa luận từ cá nhân em tham khảo từ nguồn tài liệu khác Các tài liệu có phụ lục nêu xuất xứ rõ ràng, trích dẫn đầy đủ hợp pháp SINH VIÊN THỰC HIỆN LÊ ĐÌNH THẢO ii NHẬN XÉT (Của giáo viên hướng dẫn) iii MỤC LỤC GIỚI THIỆU CÔNG TY CHƯƠNG 1: TỔNG QUAN VỀ GIAO DỊCH CHỨNG KHỐN TRỰC TUYẾN VÀ CƠNG NGHỆ SỬ DỤNG 1.1 Tổng quan giao dịch chứng khoán .7 1.1.1 Thị trường chứng khoán 1.1.2 Chứng khoán 12 1.1.3 Các chủ thể tham gia thị trường chứngkhoán 12 1.1.4 Phương thức giao dịch 13 1.2 Giới thiệu công nghệ sử dụng .21 1.2.1 MERN stack 21 1.2.2 Websocket 25 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆTHỐNG 28 2.1 Xác định yêu cầu hệ thống 28 2.2 Biểu đồ hoạt động 28 2.2.1 Khách hàng đăng ký dịch vụ 28 2.2.2 Khách hàng thực đặt lệnh 30 2.2.3 Khách hàng thực hủy lệnh 31 2.2.4 Khách hàng sửa lệnh giao dịch 32 2.2.5 Khách hàng thay đổi mật 33 2.2.6 Khách hàng tra cứu thông tin tài khoản 34 2.2.7 Khách hàng tra cứu lịch sử giao dịch 35 2.3 Biểu đồ ca sử dụng 36 2.3.1 Use case đăng ký 36 2.3.2 Use case đăng nhập .37 2.3.3 Use case đặt lệnh 38 2.3.4 Use case tra cứu lịch sử giao dịch 39 2.3.5 Use case tra cứu số dư 40 iv 2.3.7 Use case sửa/ hủy lệnh 42 2.4 Biểu đồ lớp 43 2.5 Thiết kế sở liệu 43 2.5.1 Xây dựng sở liệu mức khái niệm 43 2.5.2 Xây dựng sở liệu mức logic 44 CHƯƠNG 3: XÂY DỰNG, TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG 46 3.1 Xây dựng giao diện 46 3.1.1 Phần giao diện trang 46 3.1.2 Phần giao diện đăng ký 46 3.1.3 Phần giao diện đăng nhập 47 3.1.4 Phần giao diện đặt lệnh 48 3.1.5 Phần giao diện lịch sử giao dịch 49 3.1.6 Phần giao diện đổi mật 50 3.1.7 Phần giao diện thông tin tài khoản 50 3.2 Xây dựng số chức 51 3.2.1 Xây dựng chức tạo mã OTP 51 3.2.2 Xây dựng chức xác thực mã OTP 51 3.3 Triển khai hệ thống 52 3.4 Đánh giá hệ thống 55 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 58 v DANH MỤC HÌNH ẢNH Hình 1: Yêu cầu kết nối socketio từ client 25 Hình 2: Kết trả yêu cầu kết nối Websoket từ server 26 Hình 3: Dữ liệu truyền qua kết nối socket 26 Hình 4: Các api thư viện socket.io 27 Hình 5: Biểu đồ hoạt .động khách hàng đăng ký dịch vụ 28 Hình 6: Biểu đồ hoạt .động thực đặt lệnh 30 Hình 7: Biểu đồ hoạt động thực hủy lệnh 31 Hình 8: Biểu đồ hoạt động Thực sửa lệnh 32 Hình 9: Biểu đồ hoạt 33 động thực thay đổi mật Hình 10: Biểu đồ hoạt động tra cứu thông tin tài khoản .34 Hình 11: Biểu đồ hoạt động tra cứu lịch sử giao dịch 35 Hình 12: Biểu đồ use case đăng ký 36 Hình 13: Biểu đồ use case đăng nhập .37 Hình 14: Biểu đồ use case đặt lệnh 38 Hình 15:Biểu đồ use case tra cứu lịch sử giao dịch 39 Hình 16: Biểu đồ use case tra cứu số dư .40 Hình 17: Biểu đồ use case đổi mật .41 Hình 18: Biểu đồ use case sửa/ hủy lệnh .42 Hình 19: Biểu đồ lớp 43 Hình 20: Mơ hình hóa sở liệu .45 Hình 21: Giao diệnmàn hình 46 Hình 22: Giao diệnmàn hình đăng ký 46 Hình 23: Giao diệnmàn hình đăng ký 47 Hình 24: Giao diệnmàn hình 47 Hình 25: Giao diệnmàn hình đặt lệnh 48 Hình 26: Giao diệnmàn hình xác thực mã OTP 48 Hình 27: Giao diệnmàn hình lịch sử giao dịch 49 vi BlD 001 BVH 70 5020 43 CTD 40 CTG 00 7160 21 80 62 19 5720 49 HDB 85 22 75 19 HPG 25 25 2195 MBB 1740 1520 MSN 70 62 90 54 NVL 56 4940 80 PLX 44 3915 95 PNJ 50 61 50 53 EIB FPT 80 GAS Khóa luận tôt nghiệp InOO 1.50 7130 Đăng ký tài khoản H9Vlttn N3Iyslnh Tôn đăng nhập CMND Diacht 1.50 B Glớilinh 30 6530 1,00 "NamONO •••••• Nhập Iai mật kháu CHƯƠNG 3: XÂY DỰNG, TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG Ngày câp B Sổ diện thoại MWG 2.00 Nghiên cứu hệ thơng giao dịch chứng khốn trực tun xây dựng mô đun khớp lệnh ■■I giao dịch 106 95 Nơi câp Creator 3.1 Xây dựng giao diện n Tôi đồng ý điều khoản dịch vụ 3.1.1 Phần giao diện trang 2.5.2.3 Mơ hình hóa sở liệu ElB 49 80 GAS 90 50 3440 35 SOOO 3780 00 80 63 90 HDB 2275 HPG 25 25 21 50 MBB 42 00 MSN 78 90 NVL 49 40 PLX IOO 55 20 1.00 54 20 3.00 3915 61 50 57 70 POW 1090 49 REE 32 70 28 50 ROS 381 SAB 25 70 2,50 MWG PNJ 2.50 IOO 28 80 1080 3.00 29 50 I 50 28 80 OO 180 80 1.50 I 80 10 40 !.00 00 869 TCB 1890 VCB 2,00 12 60 1.00 1920 2,50 VHM 960 2,00 1650 64 90 00 62 90 VIC 102 70 VJC 123 20 101 50 107 20 165 30 50 50 110 20 1.50 -5 00 Giả XlOOO Khối Kzong XlO Hình 21: Giao diện hình 3.1.2 Phần giao diện đăng ký Đăng nhập LiCh sừ GD Hình 20: Mơ hình hóa sở liệu Lê Đình Thảo - Lớp K19HTTTB 45 SSI 1410 12 30 STB 69 99 VCB 74 50 64 90 VHM 72 30 62 90 VlC 102 70 89 30 VJC 12320 107 20 69 70 2,50 50 00 10150 11520 1.50 16530 11120 1,50 114 70 Giã XlOOO Khói Iizong XlO 2,50 -68 70 2.50 50 11020 60 -5 00 67 30 50 92 90 2.50 0M&2020 *47:21 AM I HNX UPCOM Q Lẽ Đinh Thào • Khóa luận tốt nghiệp Nghiên cứu hệ thống giao dịch chứng khốn trực tuyến xây dựng mơ đun khớp lệnh giao dịch Đặt lệnh Danh mục Lích sừ GD Du mua Ma CP Sàn TC TỗngKL Gtf Giatrl KL3 Gtf KL2 Gtf1 KLI Khớp lênh Giã KL Du bán Gtf KL G φ XXiocxyyyyM Overview Resources Deploy Metrtcs Activity * ι Openapp I I MoreC Access Settings Add this app to ð pipeline Create a new pipeline or choose an existing one and add tn∣s app to a stage In It Add this app to a stage In a pipeline to enable additional features Pipelines Iel you connect multiple apps Ii ɑ ∙ pipelines COnnettKS to GitHub can enable review O together and promote code between them‘ apps and create appt tor new pull requests • Leam more ∙ ∙ Ieammotv Deployment method Connect to GItHub Connect this app to GItHuD to enable code OrtTs and deploys ∕∙j GItHub ¾√ ee Searcn tor a repository to connect to Hình 35: Chọn thư mục chứa code github để kết nôi với heroku pηj HEPOKU Learn mat⅛~ ⅜ Cnooseaplpeiine Deployment method 4>> H Container Registry App connected to GitHub Automatic deploys Enable automatic deploys from GitHub deployed to inis app Every push to me Drancn you specify here will deploy a new version Ot tn⅛ app Deploys happen automatic ally: be sure mat this Drancn Is always In a Oeployaoie Slate and any tests nave passed before you push team more □ WaitforcitopassDetoreoeptoy Manual deploy Hình 36: Chọn deploy branch để heroku thực deploy Lê Đình Thảo - Lớp K19HTTTB 54 Khóa luận tốt nghiệp Nghiên cứu hệ thống giao dịch chứng khoán trực tuyến xây dựng mô đun khớp lệnh giao dịch Hình 37: Thực khai báo biến mơi trường 3.3 Đánh giá hệ thống Sau hoàn thành website localhost triển khai deploy website lên heroku, thực việc đánh giá hiệu website số trang test hiệu website miễn phí cho kết sau: Lê Đình Thảo - Lớp K19HTTTB 55 Khóa luận tốt nghiệp Nghiên cứu hệ thống giao dịch chứng khốn trực tuyến xây dựng mơ đun khớp lệnh giao dịch http://kl 9a40401 52.herokuapp.com/ — 0-49 — 50—89 — 98-108 © Dư liẹu trường — Báo cáo trái nghiệm người dùng Chrome khơng có đú liêu tốc độ thực tế cho trang Origin Summary — Bão cáo trải nghiệm người dùng trẽn Chrome khõng có đủ liệu tốc độ thực tê cho nguồn r Dữ liệu thử nghiệm ▲ Hình ánh có nội dung đâu tiên 8.2 giây ▲ Chì số tô'c độ 9.8 giây ■ Tống thời gian chặn 12,7 giây 360 mill giây Điếm số thay đối bô cục dạng tích lũy ■ Chí số Hiến thị nội dung có kích λ _ ▲ ' 7117 ▲ Thời điếm tương tác 9.5 giãy Hình 38: Hiệu website test với Google PageSpeed Insight Hình 39: Hiệu website test với Gmetrix Lê Đình Thảo - Lớp K19HTTTB 56 Khóa luận tốt nghiệp Nghiên cứu hệ thống giao dịch chứng khoán trực tuyến xây dựng mô đun khớp lệnh giao dịch xây dựng mô đun khớp lệnh giao dịch KẾTTHAM LUẬNKHẢO TÀI LIỆU đề tài - Ket TS Bạchđạt Đức Hiển Giáo trình Thị trường chứng khốn Học viện Tài - Xuất “Quyphát định giao dịch” Truy vào tháng giao năm dịch 2020.cổLink từ yêu cầu xây dựng mộtcập website đặt lệnh phiểutham với MERNkhảo:“https://www.bsc.com.vn/CustomerSupport/Transaction/24” stack websocket, đề MONGODB tài thực bảntháng việc phân thiếtLink kế xây khảo: dựng - vàTÌM HIỂU VỀ Truy cậpcơvào nămtích 2020 tham website.“https://viblo.asia/p/tim-hieu-ve-mongodb-4P856ajGlY3” Website mơ lại q trình đặt lệnh giao dịch thực xử lý giao- dịch nhưhiểu thựcExpressjs hiểnFramework” thị bảng giá cổ phiếu gian3 thực Letrực Vantuyến Liem.cũng “Tìm Truy cậptheo vàothời tháng năm Cũng số phương pháp bảo vệ giao dịch đặt lệnh trực tuyến 2020 Link tham khảo: “https://viblo.asia/p/phan-1-tim-hieu-express-js- Những điểm yếu tồn framework-Qbq5Qq7m5D8” cạnhTrong nhữngHieu điểm “ReactJS tích cực hệ thống cịn điểm yếucập vào nhiều yếu - Bên Hoang - Ưu điểm nhược điểm” Truy tháng tố kiến thức2020 hay thời năm Linkgian: tham khảo: “https://viblo.asia/p/reactjs-uu-diem-va-nhuoc- Một số tính chưa hồn thiện xem chi tiết cổ phiếu, xem biểu đồ báo diem-V3m5WzexlO7” dịchđộng chứng khoán - cáo Cơ giao hoạt NODEJS Truy cập vào năm 2020 Link tham khảo: - Hệ thống dừng lại việc mô đặt lệnh giao dịch, chưa thể sử dụng “http://rivercrane.vn/co-ban-ve-nodejs-va-cach-thuc-hoat-dong-cua-nodejs/” website tuyến cácviện côngSocket.io” ty chứng - Ngô Trung Thắng.giao “Cơdịch chứng giaokhoán thức trực Websocket thư khoán Truy cập vào tháng năm 2020 Link tham khảo: “https://viblo.asia/p/co-ban- Chưa hoàn thiện đặt lệnh cổ phiếu theo phương pháp thỏa thuận ve-giao-thuc-websocket-va-thu-vien-socketio-63vKjmmM52R” Hướng phát triển đề tài - Xây dựng thêm giao diện chức đặt lệnh cổ phiếu theo phương pháp thỏa thuận Xây dưng đồ thị, biểu đồ thể chi tiết cổ phiếu, giúp người dùng phân tích cổ phiếu Phát triển tính thơng minh giúp gợi ý cho khách hàng việc đặt lệnh cổ phiếu Lê Đình Thảo - Lớp K19HTTTB 57 58 ... luận luận tốt tốt nghiệp nghiệp Nghiên Nghiên cứu cứu hệ hệ thống thống giao giao dịch dịch chứng chứng khoán khoán trực trực tuyến tuyến xây dựng mô đun khớp lệnh giao dịch xây dựng mô đun khớp. .. luận luận tốt tốt nghiệp nghiệp Nghiên Nghiên cứu cứu hệ hệ thống thống giao giao dịch dịch chứng chứng khoán khoán trực trực tuyến tuyến xây dựng mô đun khớp lệnh giao dịch xây dựng mô đun khớp. .. việc giao dịch chứng khốn qua lệnh giao dịch Lê Đình Thảo - Lớp K19HTTTB 15 Khóa luận tốt nghiệp 1.1.4.1 Nghiên cứu hệ thống giao dịch chứng khoán trực tuyến xây dựng mô đun khớp lệnh giao dịch