Khách hàng có thể dùng tiền để mua chứng khoán bằng các cách khác nhau: gửi trực tiếp vào số tài khoản của CTCK, gửi vào tài khoản ảo của khách hàng tại Ngân hàng thương mại tài khoản nà
Trang 1KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Phát triển module Thu chi điện tử cho hệ thống quản lý
tài chính của công ty chứng khoán
NGUYỄN THỊ PHƯƠNG THẢO
Trang 2KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Phát triển module Thu chi điện tử cho hệ thống quản lý
tài chính của công ty chứng khoán
Trang 3
LỜI CẢM ƠN
Để có thể hoàn thiện được bài khóa luận, em xin được gửi lời cảm ơn đến giảng viên Bùi Thị Hồng Nhung Em cảm ơn cô vì đã luôn nhiệt tình hướng dẫn và hỗ trợ, cũng như đưa ra những lời khuyên bổ ích dành cho em để em có thể hoàn thiện bài một cách tốt nhất Em cũng xin được cảm ơn thầy cô viên khoa Hệ thống thông tin quản lý, Học viện Ngân hàng đã giúp đỡ và tận tình truyền đạt kiến thức cho em suốt bốn năm
em theo học tại trường Những bài học và kiến thức mà em tiếp thu được trong quá trình học vừa là nền tảng bài nghiên cứu khóa luận mà vừa là hành trang giúp em bước vào đời một cách vững chắc và tự tin Đồng thời, em xin phép được gửi lời cảm ơn đến Ban
giám đốc Công ty Cổ phần giải pháp phần mềm tài chính FSS đã cho phép và tạo điều
kiện thuận lợi để em thực tập tại công ty Em cũng xin được cảm ơn anh chị trong đội ngũ của VPBANK đã hỗ trợ em trong quá trình cập nhật thông tin và thu thập dữ liệu
Em rất hy vọng sẽ nhận được sự thông cảm và những ý kiến, nhận xét của thầy cô để bài của em được hoàn thiện hơn nữa Em xin chân thành cảm ơn!
Trang 4LỜI CAM KẾT
Em xin cam kết: Khóa luận tốt nghiệp với đề tài: “Phát triển module Thu chi
điện tử cho hệ thống Quản lý tài chính của Công ty chứng khoán” là công trình nghiên
cứu độc lập của cá nhân em Những kết quả nghiên cứu trong khóa luận đều do em tự
tìm hiểu và phân tích một cách trung thực
Em xin chịu mọi trách nhiệm về đề tài khóa luận của mình
Hà Nội, ngày 01 tháng 04 năm 2023
Sinh viên
Thảo
Nguyễn Thị Phương Thảo
Trang 5NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP
Trang 6NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 7MỤC LỤC
LỜI CẢM ƠN i
LỜI CAM KẾT ii
NHẬN XÉT CỦA ĐƠN VỊ THỰC TẬP iii
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN iv
DANH MỤC CÁC CHỮ VIẾT TẮT vii
DANH MỤC BẢNG BIỂU viii
DANH MỤC HÌNH VẼ ix
MỞ ĐẦU 1
CHƯƠNG 1 TÌM HIỂU TỔNG QUAN VỀ BÀI TOÁN NGHIÊN CỨU 3
1.1 Giới thiệu về đơn vị thực tập 3
1.2 Giới thiệu module Thu chi điện tử 5
1.3 Khảo sát nhu cầu người dùng 7
1.4 Đề xuất kiến nghị 9
CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG 11
2.1 Phân tích tính khả thi 11
2.2 Quy trình thu điện tử 12
2.2.1 Mô tả quy trình 12
2.2.2 Biểu đồ hoạt động 13
2.2.3 Biểu đồ ca sử dụng 14
2.2.4 Kịch bản ca sử dụng 14
2.2.5 Biểu đồ tuần tự 19
2.3 Quy trình chi điện tử 22
Trang 82.3.1 Mô tả quy trình 22
2.3.2 Biểu đồ hoạt động 24
2.3.3 Biểu đồ ca sử dụng 25
2.3.4 Kịch bản ca sử dụng 25
2.3.5 Biểu đồ tuần tự 30
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 34
3.1 Thiết kế cơ sở dữ liệu 34
3.1.1 Thiết kế CSDL mức khái niệm 34
3.1.1.1 CSDL mức khái niệm quy trình Thu điện tử 34
3.1.1.1 CSDL mức khái niệm quy trình Chi điện tử 36
3.1.2 Thiết kế CSDL mức logic 37
3.1.3 Thiết kế CSDL mức vật lý 39
3.2 Thiết kế giao diện người dùng 47
3.2.1 Giao diện quy trình thu điện tử (bên VPBANK) 48
3.2.2 Giao diện quy trình chi điện tử 61
KẾT LUẬN 75
TÀI LIỆU THAM KHẢO 76
Trang 9TTGDCK Trung tâm giao dịch chứng khoán
Trang 10DANH MỤC BẢNG BIỂU
Bảng 2: Thống kê về module thu chi điện tử trên các sản phẩm tương tự 9
Bảng 3: Kịch bản CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin” 15
Bảng 4: Kịch bản CSD “Xác thực mã PIN” 17
Bảng 5: Kịch bản CSD “Xác thực OTP” 18
Bảng 6: Kịch bản CSD “Trả về kết quả giao dịch” 18
Bảng 7: Kịch bản CSD "Yêu cầu chuyển tiền", "Xác minh thông tin" 26
Bảng 8: Kịch bản CSD "Xác thực mã PIN" 28
Bảng 9: Kịch bản CSD “Xác thực OTP” 29
Bảng 10: Kịch bản CSD “Trả về kết quả giao dịch” 29
Trang 11DANH MỤC HÌNH VẼ
Hình 1: FSS thu hút rất nhiều khách hàng là doanh nghiệp lớn 3
Hình 2: Kết quả khảo sát khách hàng (1) 7
Hình 3: Kết quả khảo sát khách hàng (2) 8
Hình 4: Kết quả khảo sát khách hàng (3) 8
Hình 5: Biểu đồ hoạt động quy trình thu điện tử 13
Hình 6: Biểu đồ CSD quy trình Thu điện tử 14
Hình 7: API lấy thông tin khách hàng của VNDIRECT 16
Hình 8: Sơ đồ tuần tự CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin” 19
Hình 9: Biểu đồ tuần tự CSD “Xác thực mã PIN” 20
Hình 10: Biểu đồ tuần tự CSD “Xác thực mã OTP” 21
Hình 11: Biểu đồ tuần tự CSD “Trả về kết quả giao dịch” 21
Hình 12: Biểu đồ hoạt động quy trình chi điện tử 24
Hình 13: Biểu đồ CSD quy trình Chi điện tử 25
Hình 14: API lấy thông tin khách hàng của VPBANK 27
Hình 15:VND - Biểu đồ tuần tự CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin” 30
Hình 16: VND - Biểu đồ tuần tự “Xác thực mã PIN” 31
Hình 17: VND – Biểu đồ tuần tự CSD “Xác thực mã OTP” 32
Hình 18: VND – Biểu đồ tuần tự CSD “Trả về kết quả giao dịch” 33
Hình 19: CSDL mức khái niệm quy trình thu điện tử 34
Hình 20: CSDL mức khái niệm quy trình Chi điện tử 36
Hình 21: CSDL mức khái niệm cho quy trình “Thu điện tử” 37
Trang 12Hình 22: CSDL mức khái niệm cho quy trình “Chi điện tử” 38
Hình 23: CSDL mức vật lý quy trình Thu điện tử 39
Hình 24: CSDL mức vật lý cho quy trình Chi điện tử 40
Hình 25: VND – Bảng Khách hàng 41
Hình 26: VND – Bảng User 42
Hình 27: VND – Bảng Chi tiết tài khoản 42
Hình 28: VND – Bảng Loại giao dịch 42
Hình 29: VND – Bảng Ngân hàng 43
Hình 30: VND – Bảng Giao dịch 43
Hình 31: VP – Bảng Tài Khoản 44
Hình 32: VP – Bảng Khách hàng 44
Hình 33: VP – Bảng User 45
Hình 34: VP – Bảng Chi tiết tài khoản 45
Hình 35: VP – Bảng Giao dịch 46
Hình 36: VP – Giao diện 1: Màn hình chính 48
Hình 37: VP – Giao diện 2: Chọn chức năng chuyển khoản 49
Hình 38: VP – Giao diện 3: Nhập thông tin chuyển tiền 50
Hình 39:VP - Giao diện 4: Chọn ngân hàng nhận 51
Hình 40: VP - Giao diện 5: Nhập thông tin sau khi chọn ngân hàng 52
Hình 41: VP - Giao diện 6: Cảnh báo lỗi số tiền chuyển vượt quá hạn mức 53
Hình 42: VP – Giao diện 7: Thông báo số tài khoản không hợp lệ 54
Hình 43: VP – Giao diện 8: Thông báo số dư không đủ 55
Hình 44: VP – Giao diện 9: Thông tin chi tiết giao dịch 56
Trang 13Hình 45: VP - Giao diện 10: Xác thực mã PIN 57
Hình 46: VP - Giao diện 11: Xác thực mã PIN không thành công 58
Hình 47: VP – Giao diện 12: Xác thực mã OTP 59
Hình 48: Giao diện 13: Chuyển tiền thành công 60
Hình 49: VND – Giao diện 1: Menu màn hình chính 61
Hình 50: VND – Giao diện 2: Lựa chọn phương thức chuyển tiền 62
Hình 51: VND - Giao diện 3: Nhập thông tin chuyển tiền 63
Hình 52: VND – Giao diện 4: Thông báo khi chưa nhập đủ thông tin 64
Hình 53: VND – Giao diện 5: Chọn ngân hàng thụ hưởng 65
Hình 54: VND – Giao diện 6: Thông báo số tài khoản không chính xác 66
Hình 55: VND – Giao diện 7: Thông báo người nhận không khớp với chủ tài khoản 67
Hình 56: Giao diện 8: Cảnh báo số tiền vượt hạn mức 68
Hình 57: Giao diện 9: Thông báo số dư không đủ 69
Hình 58: VND – Giao diện 10: Màn hình sau khi nhập thông tin hợp lệ 70
Hình 59: VND - Giao diện 11: Xác thực mã PIN 71
Hình 60: VND - Giao diện 12: Nhập mã PIN sai 72
Hình 61: VND – Giao diện 13: Xác thực OTP 73
Hình 62: VND – Giao diện 14: Lệnh chuyển tiền thành công 74
Trang 14MỞ ĐẦU
TTCK ở Việt Nam đóng vai trò quan trọng trong việc huy động vốn cho nền kinh
tế và chỉ có thể hoạt động hiệu quả khi các đối tượng tham gia đáp ứng đủ các điều kiện
và có khả năng vận hành kinh doanh một cách hiệu quả, trong đó Công ty chứng khoán (CTCK) là một trong các chủ thể đóng vai trò nòng cốt (Cường, 2016).Trải qua hơn 20 năm hoạt động, các CTCK đã có sự tăng trưởng rõ rệt về số lượng và chất lượng Sự phát triển của các công ty chứng khoán đòi hỏi sự tối ưu hóa và tự động hóa quy trình quản lý tài chính Một trong những yếu tố quan trọng để đạt được điều này là việc phát triển các tính năng người dùng mở rộng để hỗ trợ quản lý tài chính của công ty chứng khoán Điều này giúp cải thiện tính chính xác, tốc độ và tiện lợi trong việc ghi nhận, xử
lý và theo dõi các giao dịch thu chi
Trên cơ sở đó, phát triển các tính năng mới cần tập trung vào các yêu cầu và nhu cầu cụ thể của công ty chứng khoán, bao gồm khả năng ghi nhận và quản lý các khoản thu chi, tạo và xử lý các yêu cầu thanh toán, tích hợp với hệ thống ngân hàng và các cổng thanh toán điện tử, cung cấp báo cáo và thống kê chi tiết về thu chi, và đảm bảo tính bảo mật và phân quyền trong quá trình xử lý Việc phát triển các tính năng mới này đồng nghĩa với việc tạo ra một công cụ mạnh mẽ và linh hoạt, giúp công ty chứng khoán nâng cao hiệu suất làm việc, tăng cường sự tin cậy của khách hàng và đáp ứng các yêu cầu quản lý tài chính một cách hiệu quả
Trang 15KẾT CẤU NỘI DUNG KHÓA LUẬN
Khóa luận tốt nghiệp gồm có 03 chương, cụ thể như sau:
Chương 1: Tìm hiểu tổng quan về bài toán nghiên cứu
Ở chương 1 của bài khóa luận, em giới thiệu về đơn vị thực tập “CTCP phần mềm giải pháp tài chính FSS” đồng thời giới thiệu chung về module “Thu chi điện tử” cũng như nêu đề xuất kiến nghị của em về module này
Chương 2: Phân tích hệ thống
Sang chương 2, em phân tích yêu cầu người dùng qua thực trạng, thực tế của khách hàng và trực quan hóa kết quả một bài khảo sát nhỏ cùng phân tích tính khả thi của bài toán Sau đó em đi sâu vào phân tích, mô tả chi tiết hai quy trình “Thu điện tử”
Trang 16CHƯƠNG 1 TÌM HIỂU TỔNG QUAN VỀ BÀI TOÁN NGHIÊN CỨU
1.1 Giới thiệu về đơn vị thực tập
Công ty CP giải pháp phần mềm tài chính (FSS) là công ty chuyên về phát triển các giải pháp công nghệ thông tin cho các tổ chức, doanh nghiệp thuộc lĩnh vực tài chính, ngân hàng, chứng khoán Được thành lập vào 18/03/2023, sau 14 năm hoạt động, với một đội ngũ hơn 370 chuyên gia, chuyên viên, đội ngũ này bao gồm các nhà phát triển phần mềm, kiến trúc sư hệ thống, chuyên gia quản lý dự án và các chuyên gia về tài chính Họ là những người có kiến thức chuyên sâu về lĩnh vực tài chính và kỹ năng công nghệ thông tin cần thiết để phát triển các giải pháp phần mềm tài chính tiên tiến Hiện nay FSS đã trở thành một trong số ít những công ty phần mềm về tài chính – ngân hàng được ưa chuộng tại Việt Nam, cung cấp sản phẩm cho rất nhiều khách hàng lớn (Hình 1) Khách hàng sử dụng phần mềm của FSS bao gồm các công ty chứng khoán và các ngân hàng lớn như BIDV, VNDIRECT, TechcomBank, VCBS, MBBank, VPBank, BSC, BVSC,… (Anon., n.d.)
Hình 1: FSS thu hút rất nhiều khách hàng là doanh nghiệp lớn
Trang 17FSS tập trung vào việc phát triển các sản phẩm và dịch vụ phần mềm đáng tin cậy và chất lượng cao để đáp ứng nhu cầu của các tổ chức và doanh nghiệp Với sự tận tâm và chuyên nghiệp, FSS cam kết mang đến các giải pháp phần mềm tối ưu, giúp khách hàng tăng cường hiệu suất và đạt được sự thành công trong hoạt động kinh doanh của mình Mục tiêu của FSS là tiếp tục phát triển và nâng cao chất lượng dịch vụ, đáp ứng nhu cầu ngày càng cao của khách hàng trong ngành tài chính và ngân hàng
Với đội ngũ nhân sự giàu kinh nghiệm, FSS có khả năng hiểu rõ các yêu cầu của khách hàng Các sản phẩm của công ty được nghiên cứu và xây dựng dựa trên các tiêu chuẩn quốc tế, đồng thời kết hợp giữa kiến thức nghiệp vụ chuẩn quốc tế và thực tiễn nghiệp vụ tại Việt Nam Các dự án triển khai bởi FSS đạt tỷ lệ thành công 100%, là một minh chứng cho sự chuyên nghiệp và uy tín của công ty Đồng thời, FSS không ngừng đầu tư vào phát triển sản phẩm và nâng cao đội ngũ nhằm cung cấp những sản phẩm và dịch vụ tốt nhất không chỉ trong tương lai mà còn trong hiện tại Để đảm bảo sự thành công, FSS không áp dụng một quy trình xây dựng và triển khai phần mềm đồng nhất cho tất cả các dự án Thay vào đó, mỗi loại hình dự án được nghiên cứu, xây dựng và
áp dụng một quy trình riêng biệt, bao gồm cả tổ chức dự án và các bước tiến hành dự
án, đảm bảo tính phù hợp và linh hoạt Ngoài ra, FSS cũng cung cấp các mẫu biểu chi tiết phù hợp cho từng loại dự án, đảm bảo sự đa dạng và tùy chỉnh trong các giải pháp công nghệ của mình (Anon., n.d.)
FSS đã và đang nỗ lực hết mình để mang đến sự thành công và lợi ích lâu dài cho khách hàng với 3 sản phẩm dịch vụ chính:
Hệ thống core giao dịch chứng khoán
Hệ thống Hồ dữ liệu và Kinh doanh thông minh
Dịch vụ tư vấn, triển khai phần mềm theo yêu cầu khách hàng
Trong đó, các sản phẩm về quản lý giao dịch chứng khoán và các nghiệp vụ liên quan vẫn là sản phẩm được FSS chọn làm trọng tâm để cung cấp cho khách hàng Những công ty, tổ chức là khách hàng của FSS luôn cảm thấy hài lòng bởi những dịch vụ, sản
phẩm đến từ công ty VNDIRECT là một trong những CTCK đã sử dụng hệ thống quản
Trang 18lý giao dịch chứng khoán của FSS từ những ngày đầu thành lập FSS cũng luôn hỗ trợ
VNDIRECT chỉnh sửa và phát triển phần mềm quản lý theo yêu cầu để phù hợp với các hoạt động kinh doanh Đồng thời, FSS cũng hỗ trợ các CTCK lập trình các app người dùng để khách hàng của họ có thể thao tác và quản lý tài khoản của mình bằng điện thoại thông minh hay máy tính… Thời gian gần đây, VNDIRECT cũng đã hợp tác với FSS để phát triển thêm về các module thanh toán, các module liên quan đến nghiệp vụ thu, chi tiền của khách hàng để việc quản lý tài khoản của khách hàng được nhanh chóng
và thuận tiện hơn
1.2 Giới thiệu module Thu chi điện tử
VNDIRECT hay các công ty tài chính sẽ không phải là nơi trực tiếp quản lý tiền của khách hàng, mà tổ chức quản lý tiền của khách hàng vẫn là các Ngân hàng thương mại Khách hàng có thể dùng tiền để mua chứng khoán bằng các cách khác nhau: gửi trực tiếp vào số tài khoản của CTCK, gửi vào tài khoản ảo của khách hàng tại Ngân hàng thương mại (tài khoản này lưu trữ mã định danh khách hàng), ngân hàng thương mại tiến hành hold (giữ hay là phong tỏa) tiền của khách hàng tại ngân hàng hoặc trực tiếp gửi tiền mặt tại quầy giao dịch của CTCK Ngược lại, khi cần rút tiền, khách hàng
có thể chuyển tiền ra ngoài ngân hàng, rút tiền từ tài khoản ngân hàng liên kết, rút tiền mặt tại quầy… (Đạt, 2022)
Thu chi điện tử là module bao gồm các chức năng thu, chi và quản lý tiền trong tài khoản chứng khoán của khách hàng thông qua sự hỗ trợ của NHTM Khách hàng có thể thao tác nạp tiền, rút tiền, ứng trước tiền bán… trên tài khoản chứng khoán cá nhân của mình Thu điện tử hay thu hộ là hình thức giao dịch mà ngân hàng hỗ trợ khách hàng nộp tiền vào tài khoản chứng khoán cá nhân Có 2 hình thức để nộp: nộp vào tài khoản
ảo của chính mình tại ngân hàng, gửi tiền trực tiếp vào tài khoản ngân hàng của CTCK (02, 2021) Tuy nhiên, với hình thức gửi tiền trực tiếp vào tài khoản ngân hàng của CTCK, khách hàng phải đính kèm nội dung chuyển tiền là số tài khoản chứng khoán của mình, CTCK sẽ truy xuất và thông tin từ quá trình bóc tách nội dung chuyển để cộng tiền vào tài khoản khách hàng Hình thức này dần dần không còn được phổ biến nữa do
Trang 19sự bất tiện và rủi ro khi người dùng thao tác (nếu ghi nội dung sai mã định danh tài khoản thì sẽ mất đi hoàn toàn số tiền đó, hoặc thủ tục làm lại rất rắc rối và mất thời gian) Thay vào đó, người dùng chuyển sang sử dụng tài khoản ảo của được CTCK mở tại ngân hàng Tài khoản ảo của khách hàng tức là tài khoản mang số hiệu của CTCK kết hợp với mã định danh khách hàng, khi khách hàng gửi tiền vào tài khoản đấy, ngân hàng sẽ lấy ra được thông tin của CTCK và thông tin định danh khách hàng, ví dụ: VND19220192 với VND là mã định danh CTCK của VNDIRECT, 19220192 là thông tin định danh khách hàng Khi khách hàng thực hiện lệnh chuyển tiền vào tài khoản thành công, Ngân hàng sẽ chuyển lại số tiền tương ứng vào tài khoản của CTCK kèm thông tin của người sở hữu số tiền đó
Cùng với nộp tiền, thì rút tiền cũng là một chức năng rất quan trọng Tuy nhiên, rút tiền trong module này đồng nghĩa với việc chuyển khoản sang tài khoản ngân hàng Trong hệ thống hiện tại, khi khách hàng muốn rút tiền thì phải chuyển ra ngoài tài khoản ngân hàng đã liên kết Ngoài chuyển khoản ra ngoài thì hệ thống cũng cho phép người dùng chuyển từ các tài khoản chứng khoán với nhau, người dùng lựa chọn tài khoản chứng khoán muốn chuyển tiền đến rồi thực hiện giao dịch giống như một giao dịch chuyển khoản ngân hàng thông thường Khi khách hàng cần tiền gấp mà tiền bán chưa
về (theo thời gian T2), họ cũng có thể ứng trước tiền bán hiện đang có và chịu một ít phí cho CTCK
Trang 201.3 Khảo sát nhu cầu người dùng
Khoa học công nghệ ngày càng phát triển, kéo theo việc nhu cầu của người dùng ngày càng tăng Ngoài việc quan tâm đến các dịch vụ, các khoản phí giao dịch, khách hàng sẽ lựa chọn và đánh giá cao những phần mềm, những tiện ích linh hoạt, tiện lợi và
dễ sử dụng, dễ thao tác Trong quá trình tìm hiểu và giải quyết bài toán, để khảo sát nhu cầu người dùng ở lĩnh vực tài chính chứng khoán, em đã thực hiện một cuộc khảo sát về tình hình sử dụng cũng như ý kiến của các nhà đầu tư, những người đang mua bán và giao dịch bằng các phần mềm chứng khoán trên điện thoại thông minh (Thao, 2023) Khảo sát nhận về 51 câu trả lời với kết quả như sau:
Hình 2: Kết quả khảo sát khách hàng (1)
Có hơn 54% trong tổng số 51 người thực hiện khảo sát đang sử dụng phương thức rút tiền bằng tài khoản liên kết và chỉ 27.3% trong số họ chuyển khoản ra ngoài ngân hàng, số ít còn lại quét QR để thực hiện giao dịch chuyển tiền (Hình 2)
Trang 21Hình 3: Kết quả khảo sát khách hàng (2)
Hình thức nạp tiền được phân bổ đều hơn vì hầu hết các ngân hàng đều hỗ trợ người dùng chuyển khoản vào tài khoản chứng khoán, liên kết thẻ… (Hình 3)
Hình 4: Kết quả khảo sát khách hàng (3)
Và từ kết quả khảo sát trên, phần lớn người sử dụng chọn phương thức rút tiền
về thẻ ngân hàng liên kết trong khi họ sử dụng phần mềm không hỗ trợ chuyển khoản
ra vào linh hoạt Còn hầu hết những phần mềm có hỗ trợ tính năng này, khách hàng của
họ đều chuyển khoản thay vì rút tiền về ngân hàng đã liên kết
Qua bài khảo sát nhỏ này, cùng với những đánh giá khảo sát của công ty về phía
Trang 22của module “Thu chi điện tử” ngày càng có nhu cầu cao hơn về các tính năng trên phần mềm Chính vì thế, việc tích cực mở rộng các tính năng sẵn có, phát triển những tính năng mới dựa trên nền tảng công nghệ, nguồn nhân lực có sẵn là một điều hết sức cần thiết để VNDIRECT có thể cạnh tranh được với các đối thủ trên thị trường (Bảng 2)
Đặc biệt, ở thời điểm hiện tại, khách hàng của VNDIRECT đang bị hạn chế bởi phương thức nộp và rút tiền không linh hoạt, gây ra trải nghiệm không tốt cho người dùng trong khi các tổ chức tài chính khác đã hỗ trợ khách hàng tối ưu hóa quy trình nạp rút tiền trên phần mềm của mình
hệ thống chỉ cho phép người dùng chuyển tiền ra ngoài tài khoản ngân hàng đã liên kết Trong khi đó nhu cầu của họ cao hơn rất nhiều, chẳng hạn như họ mong muốn có thể thao tác chuyển khoản sang tài khoản ngân hàng khác hay có thể sử dụng dịch vụ quét
Trang 23mã chuyển khoản định danh QR Code Khách hàng cũng muốn có thể thao tác nạp rút tiền trên app ngân hàng mình đang dùng, mà không phải vào phần mềm của CTCK để liên kết tài khoản
Nếu theo nguyên tắc, VNDIRECT vẫn có thể hỗ trợ khách hàng chuyển tiền ra ngoài ngân hàng bằng các lệnh chuyển thủ công Tuy nhiên nếu không nhận được sự hỗ trợ của NHTM, VNDIRECT không thể lấy ra được thông tin của người nhận để khách hàng xác nhận trước khi chuyển (vì VNDIRECT là CTCK, không liên kết với Hệ thống cổng thanh toán liên ngân hàng - Interbank Payment Gateway System) Vấn đề này sẽ
có thể được giải quyết khi VNDIRECT liên kết và nhận sự hỗ trợ của một ngân hàng trong hệ thống trung gian đó như NAPAS/VISA… Chính vì thế ở đề tài này, em đã đề xuất phát triển module “Thu chi điện tử” cho hệ thống phần mềm quản lý tài khoản chứng khoán của CTCK VNDIRECT, khách hàng có thể dễ dàng chuyển khoản tiền sang tài khoản của mình hoặc tài khoản của người khác qua các thao tác đơn giản mà vẫn đảm bảo tính bảo mật thông tin Họ cũng có thể quét mã QR định danh để chuyển khoản sang các tài khoản tương tự Đặc biệt là hoàn toàn có thể sử dụng tài khoản ngân hàng để chuyển tiền, rút tiền mà không cần mất quá nhiều thời gian
Hiện tại, VNDIRECT đang có những dự án hợp tác với đối tác chính là Ngân hàng TMCP Việt Nam Thịnh Vượng – VPBANK, nên ở phần đề xuất giải pháp cho module này, VPBANK sẽ là bên ngân hàng chi hộ tiền cho VNDIRECT khi khách hàng muốn chuyển tiền từ tài khoản chứng khoán ra ngoài ngân hàng (có thể là VPBANK hoặc các ngân hàng khác) Cùng với đó, VPBANK cũng hỗ trợ khách hàng của VNDIRECT, cho phép họ có thể chuyển tiền vào tài khoản chứng khoán ngay trong APP của VPBANK, những lệnh chuyển tiền giữa CTCK và ngân hàng đối với khách hàng là những giao dịch chuyển tiền thông thường Với tên ngân hàng là “VPBANK”
và số tài khoản nhận là của khách hàng trong hệ thống của VNDIRECT
Trang 24CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG
2.1 Phân tích tính khả thi
Với nền tảng khoa học công nghệ và cơ sở vật chất ở thời điểm hiện tại của cả VPBANK, VNDIRECT và FSS, việc phát triển module “Thu chi điện tử” được đánh giá là khả thi về mặt kỹ thuật Họ có thể đảm bảo được cơ sở hạ tầng công nghệ đủ mạnh
mẽ và đáng tin cậy để xây dựng, triển khai và duy trì các hệ thống phần mềm chứng khoán phức tạp FSS cũng luôn thực hiện các dự án với đội ngũ kỹ sư và chuyên gia có kiến thức chuyên sâu về công nghệ và thị trường chứng khoán Sự hiểu biết về lĩnh vực tài chính, giao dịch chứng khoán và quy trình kinh doanh là rất quan trọng để phát triển các giải pháp hiệu quả Các hệ thống giải pháp của FSS tuân thủ quy định và tiêu chuẩn
an ninh cao nhất để bảo vệ thông tin và giao dịch của khách hàng, đảm bảo tính bảo mật tuyệt đối FSS cũng đã có kinh nghiệm trong việc phát triển và thực nghiệm những module tương tự đối với các ngân hàng và các CTCK khác, chính vì thế việc triển khai đối với VNDIRECT và VPBANK sẽ có những thuận lợi nhất định Đặc biệt, FSS cũng
đã có kinh nghiệm trong việc phát triển và thực nghiệm những module tương tự đối với các ngân hàng và các CTCK khác, chính vì thế việc triển khai đối với VNDIRECT và VPBANK sẽ có những thuận lợi nhất định
Về phía người dùng, họ mong muốn quy trình nộp và rút tiền chứng khoán diễn
ra một cách tiện lợi và nhanh chóng, mong muốn có sự đa dạng trong phương thức thanh toán khi nộp và rút tiền, có thể sử dụng các phương thức thanh toán như chuyển khoản ngân hàng, thẻ thanh toán, ví điện tử, hoặc các phương thức thanh toán trực tuyến khác
Từ những mong muốn đó của khách hàng, CTCK có thể phát triển các giải pháp và dịch
vụ tài chính phù hợp nhằm đáp ứng nhu cầu của họ trong thao tác nộp và rút tiền tài khoản chứng khoán, việc mở rộng module này ở thời điểm hiện tại cũng sẽ giúp khách hàng cảm thấy hài lòng hơn với dịch vụ và ứng dụng của VNDIRECT
Trang 252.2 Quy trình thu điện tử
đủ thì hiển thị thông báo, nếu đủ thì sẽ chuyển sang bước tiếp theo Ở bước này, người dùng tiến hành nhập mã PIN theo yêu cầu, hệ thống tiến hành xác thực mã PIN, nếu nhập quá 3 lần thì hệ thống sẽ hiển thị cảnh báo tạm khóa tài khoản Ngược lại, nếu xác thực mã PIN thành công, hệ thống sẽ tự sinh mã OTP để gửi về tin nhắn SMS cho khách hàng đồng thời yêu cầu khách hàng nhập mã OTP xác thực, khi khách hàng nhập xong, quá trình xác thực OTP sẽ được diễn ra, nếu mã OTP không chính xác thì hiển thị thông báo yêu cầu nhập lại Trong đó mã OTP (One Time Password) là mã xác thực được tạo
ra một lần duy nhất và chỉ có hiệu lực trong một khoảng thời gian ngắn, dùng để đảm bảo tính bảo mật và xác thực trong những giao dịch trực tuyến (Hsieh, et al., 2018) Sau khi xác thực, Ngân hàng gửi cho CTCK thông tin nộp tiền, CTCK tiến hành cộng tiền vào tài khoản của khách hàng Đồng thời hệ thống của ngân hàng sẽ chuyển số tiền tương ứng vào số tài khoản của CTCK tại Ngân hàng và tiến hành trừ số tiền đó từ số
dư của khách hàng
Trang 262.2.2 Biểu đồ hoạt động
Trang 272.2.3 Biểu đồ ca sử dụng
Hình 6: Biểu đồ CSD quy trình Thu điện tử
2.2.4 Kịch bản ca sử dụng
2.2.4.1 Kịch bản CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin tài khoản”
Tên CSD Yêu cầu chuyển tiền, xác minh thông tin chuyển tiền
Tác nhân Người dùng, VPBANK
Điều kiện đầu
vào Người dùng đã đăng nhập được vào hệ thống
Các luồng sự
kiện
Luồng sự kiện chính:
1 Người dùng lựa chọn chức năng “To account Number”
2 Hệ thống hiển thị giao diện chuyển tiền, yêu cầu người dùng
chọn ngân hàng nhận và nhập các thông tin chuyển tiền bao gồm:
số tài khoản nhận, số tiền chuyển, nội dung
3 Người dùng nhập các thông tin theo yêu cầu và chọn ngân hàng nhận là VNDIRECT
Trang 284 Hệ thống kiểm tra số tiền chuyển nếu nằm trong khoảng từ 0 đến 500.000.000đ thì chuyển sang luồng chính 5
5 Hệ thống từ STK của người dùng và API của VNDIRECT lấy ra tên và tình trạng sử dụng của khách hàng (hợp lệ/không hợp lệ)
6 Hệ thống kiểm tra số dư của khách hàng xem số tiền chuyển có hợp lệ hay không
7 Người dùng bấm Chuyển tiền
8 Hệ thống hiển thị thông tin chi tiết của yêu cầu chuyển tiền Quá trình cung cấp thông tin chuyển tiền kết thúc
Luồng sự kiện phụ:
3.1 Nếu người dùng chọn ngân hàng ngoài VNDIRECT Luồng ngoài chuyển tiền theo quy trình của ngân hàng Điều hướng quy trình sang chuyển khoản liên ngân hàng và dừng quá trình chuyển khoản vào tài khoản chứng khoán
4.1 Nếu số tiền vượt quá giá trị tối đa, cụ thể là trên 500.000.000đ thì hiển thị cảnh báo “Số tiền chuyển phải hơn 500.000.000” Quay trở lại luồng chính 3
5.1 Nếu số tài khoản của khách hàng không hợp lệ
Hệ thống hiển thị ra thông báo "Số tài khoản không hợp lệ, yêu cầu nhập lại" Quay trở lại luồng chính 4
6.1 Nếu số dư của khách hàng không đủ, hệ thống hiển thị cảnh báo “Số dư của quý khách không đủ, vui lòng nhập số tiền khác” Quay trở lại luồng chính 3
Ngoại lệ Server CTCK lỗi, không lấy ra được thông tin người dùng từ API thì hệ thống hiển thị lên giao diện thông báo lỗi
bại Yêu cầu chuyển tiền thất bại
Bảng 2: Kịch bản CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin”
Trang 29API của VNDIRECT sẽ có dạng như sau:
Hình 7: API lấy thông tin khách hàng của VNDIRECT
2.2.4.2 Kịch bản CSD “Xác thực mã PIN”
Tên CSD Xác thực mã PIN
Tác nhân Người dùng, Ngân hàng
Điều kiện đầu vào Khách hàng đã gửi yêu cầu chuyển tiền
Trang 302.1 Nếu người dùng nhập mã PIN không đủ 6 số hoặc để trống,
hệ thống trả về cảnh báo cho người dùng
3.1 Người dùng nhập mã PIN bị sai, hệ thống trả cảnh báo "Mã pin nhập sai yêu cầu nhập lại" Quay lại luồng chính 2
3.2 Người dùng nhập mã PIN sai 4 lần, khóa chức năng đăng nhập của khách hàng, hệ thống trả về kết quả
Ngoại lệ Người dùng không nhớ mã PIN Điều hướng người dùng chọn chức năng "Khôi phục mã PIN"
1 Hệ thống hiển thị giao diện nhập mã OTP
2 Hệ thống sinh mã OTP và gửi về số điện thoại nhận OTP của khách hàng
2 Người dùng nhập mã OTP 6 số đã nhận được
Trang 31Thành công Giao dịch thành công, người dùng chuyển tiền thành công
Thất bại Giao dịch thất bại
Bảng 5: Kịch bản CSD “Trả về kết quả giao dịch”
Trang 322.2.5 Biểu đồ tuần tự
2.2.5.1 Biểu đồ tuần tự CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin tài khoản”
Hình 8: Sơ đồ tuần tự CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin”
Trang 332.2.5.2 Biểu đồ tuần tự CSD “Xác thực mã PIN”
Hình 9: Biểu đồ tuần tự CSD “Xác thực mã PIN”
Trang 342.2.5.3 Biểu đồ tuần tự CSD “Xác thực mã OTP”
Hình 10: Biểu đồ tuần tự CSD “Xác thực mã OTP”
2.2.5.4 Biểu đồ tuần tự CSD “Trả về kết quả giao dịch”
Hình 11: Biểu đồ tuần tự CSD “Trả về kết quả giao dịch”
Trang 352.3 Quy trình chi điện tử
2.3.1 Mô tả quy trình
Quy trình chuyển tiền từ tài khoản chứng khoán VNDIRECT sang các tài khoản tại các ngân hàng khác (VPBANK/Ngoài VPBANK):
Khách hàng lựa chọn chức năng chuyển tiền ra ngoài ngân hàng, hệ thống hiển thị
ra danh sách các ngân hàng để khách hàng lựa chọn Hệ thống xuất ra thông tin tài khoản
của người dùng bao gồm danh sách tiểu khoản và số dư tương ứng với từng tiểu khoản
đó Lúc này, sau khi lựa chọn ngân hàng, khách hàng nhập số tài khoản của người thụ hưởng (có thể là tài khoản của chính mình ở VPBank hay ở ngân hàng khác) Khách hàng chọn tiểu khoản muốn chuyển tiền đi và nhập số tiền cùng nội dung chuyển
Trường hợp 1: Chuyển tiền vào tài khoản cùng VPBank
VNDIRECT gửi yêu cầu kiểm tra thông tin tài khoản cho VPBank Nếu số tài khoản không chính xác, gửi lại thông báo sai số tài khoản cho VNDIRECT để trả về kết quả Nếu số tài khoản hợp lệ, VPBank từ số tài khoản đó đó lấy ra thông tin của khách hàng, gửi lại thông tin khách hàng cho hệ thống VNDIRECT để hiển thị ra màn hình (tên và số tài khoản) Nếu tên tài khoản của người thụ hưởng không trùng khớp với tên
tài khoản chứng khoán, hệ thống hiển thị thông báo “Tên người nhận không trùng khớp
với thông tin của bạn”
Trường hợp 2: Chuyển tiền vào tài khoản ngoài VPBank
VNDIRECT gửi yêu cầu kiểm tra thông tin tài khoản cho VPBank, VPBank tiến hành gửi yêu cầu lấy thông tin qua API của Cổng thanh toán (CTT), CTT trả về thông tin cho VPBANK bao gồm số tài khoản và tên khách hàng, nếu số tài khoản không đúng thì trả về kết quả số tài khoản không hợp lệ VPBANK gửi kết quả sang cho VNDIRECT, trong trường hợp tên chủ tài khoản ngân hàng nhận không trùng khớp với
tên trong hệ thống của VNDIRECT, hệ thống hiển thị thông báo “Tên người nhận không
trùng khớp với thông tin của bạn”
Sau khi xác minh thông tin người nhận, VNDIRECT kiểm tra số dư của khách hàng, nếu không đủ hoặc nằm ngoài hạn mức (10.000 – 200.000.000 đồng) thì trả về
thông báo Với số tiền thỏa mãn, hệ thống sẽ tiến hành xác thực mã PIN, nếu người dùng
Trang 36lần thì hiển thị thông báo tạm khóa tài khoản của khách hàng Ngược lại nếu xác thực PIN thành công, hệ thống sinh mã OTP và gửi cho khách hàng thông qua hệ thống gửi SMS tự động đồng thời yêu cầu khách hàng xác thực mã OTP, nếu xác thực không thành công thì hiển thị thông báo và yêu cầu người dùng xác thực lại Ngược lại, hệ thống
thông qua API của VPBANK gửi message thông tin chuyển tiền cho VPBank, VPBank
nhận được thông báo sẽ tiến hành cộng tiền cho số tài khoản của khách hàng tại VPBank đồng thời tiến hành trừ vào số dư của VNDIRECT Còn nếu là lệnh chuyển tiền ra ngân hàng ngoài VPBANK, VPBANK qua API của CTT gửi thông tin chuyển tiền cho CTT
để thực hiện yêu cầu chuyển tiền rồi gửi lại kết quả cho VNDIRECT VNDIRECT trả
về thông báo cho khách hàng (thành công/thất bại)
Trang 372.3.2 Biểu đồ hoạt động
Trang 382.3.3 Biểu đồ ca sử dụng
Hình 13: Biểu đồ CSD quy trình Chi điện tử
2.3.4 Kịch bản ca sử dụng
2.3.4.1 Kịch bản CSD “Yêu cầu chuyển tiền”, “Xác minh thông tin tài khoản”
Tên CSD Yêu cầu chuyển tiền, xác minh thông tin chuyển tiền
Điều kiện đầu vào Người dùng đã đăng nhập được vào hệ thống
Các luồng sự kiện
Luồng sự kiện chính:
1 Tác nhân lựa chọn chức năng "chuyển tiền tới tài khoản ngân hàng ngoài"
2 Hệ thống hiển thị giao diện danh sách ngân hàng nhận
3 Người dùng lựa chọn ngân hàng nhận
4 Hệ thống hiển thị giao diện chuyển tiền
Trang 395 Người dùng nhập thông tin theo yêu cầu trên giao diện
6 Hệ thống kiểm tra thông tin người chuyển tiền của khách hàng đồng thời từ STK của người dùng và API của VPBANK lấy ra tên
6.1 Nếu số tiền nhỏ hơn 10.000 và lớn hơn 100.000.000 đồng thì
hiển thị thông báo "Số tiền chuyển phải lớn hơn 10.000 và nhỏ hơn
100.000.000"
6.2 Nếu API của VPBANK trả về kết quả tài khoản không hợp lệ,
hệ thống hiển thị cảnh báo "Số tài khoản vừa nhập không hợp lệ" 6.3 Nếu API trả về tên người nhận không giống tên của chủ tài
khoản chứng khoán thì hiển thị thông báo " Tên người nhận không
trùng khớp với thông tin của bạn"
7.1 Nếu số dư của người dùng không đủ, hệ thống hiển thị cảnh
báo "Số dư không đủ để thực hiện giao dịch này"
Ngoại lệ Server của VPBANK lỗi, không lấy ra được thông tin người dùng từ API thì hệ thống hiển thị lên giao diện thông báo lỗi
Thất bại Yêu cầu thất bại, dừng quy trình
Bảng 6: Kịch bản CSD "Yêu cầu chuyển tiền", "Xác minh thông tin"
Trang 40Hình 14: API lấy thông tin khách hàng của VPBANK