Hệ thống đáp ứng được nhu cầu đặt lệnh giao dịch mua và bán cổ phiếu của khách
hàng. Hệ thống cung cấp bảng giá hiển thị theo thời gian thực giúp khách hàng theo dõi được thay đổi của cổ phiếu.
2.2. Biểu đồ hoạt động
2.2.1. Khách hàng đăng ký dịch vụ
Hình 5: Biểu đồ hoạt động khách hàng đăng ký dịch vụ
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 và xây dựng mô đun khớp lệnh giao dịch
Mô tả quy trình khách hàng đăng ký dịch vụ:
Bước 1: Khách hàng yêu cầu đăng ký dịch vụ bằng cách click chuột vào nút đăng ký trên giao diện client.
Bước 2: Client nhận được request có yêu cầu đăng ký dùng dịch vụ của khách hàng
và hiển thị form đăng ký tài khoản.
Bước 3: Khách hàng điền thông tin đăng ký và chấp nhận điều khoản dịch vụ. Sau
khi đã điền đầy đủ thông tin khách hàng sẽ đệ trình đơn đăng ký bằng cách ấn nút đăng ký trên giao diện website.
Bước 4: Client kiểm tra tính hợp lệ của thông tin khách hàng đăng ký. Nếu thông tin hợp lệ, thực hiện bước 5. Nếu thông tin không hợp lệ thực hiện bước 8.
Bước 5: Thông tin đăng ký được gửi đến server và được lưu trữ vào cơ sở dữ liệu.
Nếu dữ liệu được lưu thành công, thực hiện bước 6. Nếu đăng ký thất bại thực hiện bước
9.
Bước 6: Thông báo thành công và gửi yêu cầu xác thực tới email của khách hàng.
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 và xây dựng mô đun khớp lệnh giao dịch
2.2.2. Khách hàng thực hiện đặt lệnh
Hình 6: Biểu đồ hoạt động thực hiện đặt lệnh
Mô tả quy trình khách hàng thực hiện đặt lệnh:
Bước 1: Khách hàng thực hiện đặt lệnh giao dịch bằng cách nhấn nút đặt lệnh trên giao diện client hoặc nhấn đúp chuột vào một cổ phiếu trên giao diện bảng giá của website.
Bước 2: Client nhận yêu cầu đặt lệnh giao dịch của khách hàng và hiển thị forrm đặt lệnh giao dịch.
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 và xây dựng mô đun khớp lệnh giao dịch
Bước 3: Khách hàng nhập giá và khối lượng muốn mua hoặc bán cổ phiếu trên giao diện đặt lệnh giao dịch của client.
Bước 4: Client kiểm tra tính hợp lệ của thông tin đặt lệnh của khách hàng. Giá trị lệnh giao dịch phải nhỏ hơn số dư trong tài khoản của khách hàng, khối lượng và giá cần phù hợp với quy định về đơn vị yết giá và đơn vị giao dịch. Nếu thông tin đặt lệnh hợp lệ, yêu cầu được gửi đến server thực hiện bước 5. Nếu thông tin đặt lệnh không hợp
lệ thực hiện bước 10.
Bước 5:Client hiện form xác thực OTP và đồng thời server tạo mã OTP và gửi mã OTP đó qua email của khách hàng.
Bước 6: Khách hàng nhập mã OTP và chọn xác thực.
Bước 7: Server kiểm tra mã OTP. Nếu mã OTP hợp lệ thực hiện bước 8. Nếu mã OTP không hợp lệ thực hiện bước 9.
Bước 8: Thông báo thành công và kết thúc hoạt động. Bước 9: Yêu cầu nhập lại OTP, quay lại bước 6.
Bước 10: Thông báo thông tin đặt lệnh không hợp lệ, sau đó quay lại bước 3.
2.2.3. Khách hàng thực hiện hủy lệnh
Hình 7: Biểu đồ hoạt động thực hiện hủy lệnh
Bước 4: Thông tin hủy lệnh được gửi đến server và lệnh được hủy.
2.2.2. Khách hàng thay đổi mật khẩu
Mô tả quy trình khách hàng thực hiện đặt lệnh:
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 và xây dựng mô đun khớp lệnh giao dịch
Mô tả quy trình khách hàng thực hiện hủy lệnh:
Bước 1: Khách hàng thực hiện yêu cầu hủy lệnh giao dịch.
Bước 2: Với từng sàn giao dịch chứng, khoán Website kiểm tra tình trạng lệnh giao
dịch với quy định về hủy lệnh cổ phiếu của sàn. Nếu yêu cầu của khách hàng đó là hợp lệ, thì sẽ thực hiện bước 3. Nếu yêu cầu không hợp lệ thực hiện bước 4.
Bước 3: Thông báo không được hủy lệnh.
Bước 4: Thông tin hủy lệnh được gửi đến server và lệnh được hủy.
2.2.4. Khách hàng sửa lệnh giao dịch
Hình 8: Biểu đồ hoạt động Thực hiện sửa lệnh
Mô tả quy trình khách hàng thực hiện sửa lệnh:
Bước 1: Khách hàng thực hiện yêu cầu sửa lệnh giao dịch.
Bước 2: Với từng sàn giao dịch chứng khoán, Website kiểm tra tình trạng lệnh giao dịch với quy định về sửa lệnh cổ phiếu của sàn. Nếu yêu cầu của khách hàng là hợp
lệ, thì sẽ thực hiện bước 3. Nếu yêu cầu không hợp lệ thực hiện bước 4.
Lê Đình Thảo - Lớp K19HTTTB 32
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 và xây dựng mô đun khớp lệnh giao dịch
Bước 1: Khách hàng thực hiện yêu cầu thay đổi mật khẩu khi ấn nút thay đổi mật khẩu trên giao diện website.
Bước 2: Website nhận yêu cầu đặt lệnh giao dịch của khách hàng và hiển thị forrm thay đổi mật khẩu.
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 và xây dựng mô đun khớp lệnh giao dịch
Bước 3: Khách hàng nhập mật khẩu cũ, mật khẩu mới muốn đổi và nhập lại mật khẩu mới. Sau khi điền mật khẩu, khách hàng ấn nút đổi mật khẩu.
Bước 4: Website kiểm tra tính hợp lệ của thông tin thay đổi mật khẩu của khách hàng. Mật khẩu nhập lại và mật khẩu mới phải trùng khớp,... Nếu thông tin hợp lệ thực hiện bước 5. Nếu thông tin không hợp lê, thực hiện bước 6.
Bước 5: Thông tin thay đổi mật khẩu được gửi đến server.Mật khẩu đăng nhập của
khách hàng được thay đổi.
Bước 6: Thông báo thông tin thay đổi mật khẩu không hợp lệ, yêu cầu khách hàng
nhập lại thông tin thay đổi mật khẩu sao cho hợp lệ.
Hình 10: Biểu đồ hoạt động tra cứu thông tin tài khoản
Mô tả quy trình khách hàng thực hiện đặt lệnh:
Bước 1: Khách hàng thực hiện yêu cầu tra cứu thông tin tài khoản trên giao diện website.
Bước 2: Website nhận yêu cầu tra cứu thông tin tài khoản của khách hàng và gửi yêu cầu lấy dữ liệu đến server qua api.
Bước 3: Server lấy thông tin vè số dư tiền và cổ phiếu của khách hàng và gửi lên website.
Bước 4: Website hiển thị số dư tiền và cổ phiếu của khách hàng lên giao diện của website.
Khách hàng.
Điều kiện Khách hàng muốn đăng ký sử dụng dịch vụ. Các bước thực
hiện
Khách hàng chọn nút đăng ký sau đó điền thông tin. Thông tin khách hàng dược kiểm tra hợp lệ.
Thông tin đăng ký hợp lệ được đưa vào hệ thống.
Khách hàng xác thực đăng ký qua đường link được gửi vào mail. Kết quả Khách hàng có tài khoản đăng nhập nếu thông tin đăng ký là hợp
lệ và đã xác thực qua email.
Khách hàng đăng ký không thành công nếu thông tin không hợp lệ
hoặc thông tin đăng ký hợp lệ nhưng chưa xác thực qua email.
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 và xây dựng mô đun khớp lệnh giao dịch
2.2.6. Khách hàng tra cứu lịch sử giao dịch
Hình 11: Biểu đồ hoạt động tra cứu lịch sử giao dịch
Bước 1: Khách hàng thực hiện yêu cầu tra cứu lịch sử giao dịch của tài khoản trên
giao diện website.
Bước 2: Website nhận yêu cầu tra cứu lịch sử giao dịch khách hàng và gửi yêu cầu
lấy dữ liệu đến server qua api.
Bước 3: Server lấy thông tin về lịch sử giao dịch gần nhất của khách hàng
Bước 4: Website hiển thị số lịch sử giao dịch gần nhất của khách hàng lên giao
Lê Đình Thảo - Lớp K19HTTTB 35
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 và xây dựng mô đun khớp lệnh giao dịch
2.3. Biểu đồ ca sử dụng2.3.1. Use case đăng ký 2.3.1. Use case đăng ký
Tác nhân
Khách hàng.
Điều kiện Khách hàng đã có tài khoản. Các bước thực
hiện
Khách hàng điền thông tin tên đăng nhập và mật khẩu. Thông tin đăng nhập được kiểm tra hợp lệ.
Thông tin đăng nhập dược kiểm tra tồn tại trong hệ thống.
Kết quả Khách hàng đăng nhập vào hệ thống nếu thông tin là hợp lệ và có tồn tại trong hệ thống.
Khách hàng đăng nhập thất bại khi thông tin không hợp lệ và không
tồn tại trong hệ thống.
Lê Đình Thảo - Lớp K19HTTTB 36
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 và xây dựng mô đun khớp lệnh giao dịch
2.3.2. Use case đăng nhập
Tác nhân
Khách hàng.
Điều kiện Khách hàng đăng nhập vào hệ thống. Các bước thực
hiện
Khách hàng chọn nút đặt lệnh sau đó điền thông tin giá và khối lượng
cổ phiếu và loại lệnh giao dịch.
Sau khi kiểm tra hợp lệ lệnh giao dịch của khách hàng được yêu cầu
nhập mã OTP.
Sau khi nhập mã OTP chính xác, lệnh sẽ được gửi đến hệ thống để Kết quả Lệnh của khách hàng được gửi đi khi lệnh là hợp lệ và mã OTP
chính xác.
Lệnh không được gửi đi khi lệnh không hợp lệ và mã OTP không chính xác.
Lê Đình Thảo - Lớp K19HTTTB 37
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 và xây dựng mô đun khớp lệnh giao dịch
2.3.3. Use case đặt lệnh
Tác nhân
Khách hàng
Điều kiện Khách hàng đăng nhập vào hệ thống Các bước thực
hiện
Khách hàng chọn nút sổ lệnh để tra cứu sổ lệnh.
Kết quả Thông tin cần tra cứu được hiển thị.
Lê Đình Thảo - Lớp K19HTTTB 38
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 và xây dựng mô đun khớp lệnh giao dịch
2.3.4. Use case tra cứu lịch sử giao dịch
Tác nhân
Khách hàng
Điều kiện Khách hàng đăng nhập vào hệ thống Các bước thực
hiện
Khách hàng chọn nút thông tin tài khoản để tra cứu thông tin và số dư.
Kết quả Thông tin cần tra cứu được hiển thị
Lê Đình Thảo - Lớp K19HTTTB 39
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 và xây dựng mô đun khớp lệnh giao dịch
2.3.5. Use case tra cứu số dư
Tác nhân
Khách hàng
Điều kiện Khách hàng đăng nhập vào hệ thống Các bước thực
hiện
Khách hàng chọn nút đổi mật khẩu sau đó điền thông tin mật khẩu cũ và mật khẩu mới. Sau khi kiểm tra hợp lệ lệnh giao dịch của khách
hàng được yêu cầu nhập mã OTP. Sau khi nhập mã OTP chính xác, lệnh sẽ được gửi đến hệ thống để thực hiện.
Kết quả Mật khẩu được thay đổi.
Lê Đình Thảo - Lớp K19HTTTB 40
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 và xây dựng mô đun khớp lệnh giao dịch
Tác nhân
Khách hàng
Điều kiện Khách hàng đăng nhập vào hệ thống Các bước thực
hiện
Khách hàng chọn nút sửa/ hủy lệnh trong giao diện lịch sử giao dịch
để thực hiện sửa/hủy lệnh.
Yêu cầu được kiểm tra hợp lệ trước khi được thực hiện. Kết quả Lệnh được hủy/ sửa nếu hợp lệ.
Lệnh không dược hủy/ sửa nếu không hợp lệ.
Lê Đình Thảo - Lớp K19HTTTB 41
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 và xây dựng mô đun khớp lệnh giao dịch
2.3.7. Use case sửa/ hủy lệnh
Thực thể Quan hệ Thực thể
Tài khoản Có Số dư tiền
Tài khoản Có Cổ phiếu
Tài khoản Đặt lệnh Lệnh giao dịch
Tài khoản Có OTP
Sàn giao dịch Có Cổ phiếu
Lệnh giao dịch Có Cổ phiếu
Lệnh giao dịch Có Giao dịch khớp
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 và xây dựng mô đun khớp lệnh giao dịch
2.4. Biểu đồ lớp
Tài khoăn
* Mã tái khoản + Tên tài khoản + Tên đãng nhâp + Mãt kháu + Ngày Sinh + Giới tính -CMNDj + Ngáy cáp + Nới cắp - Dia Chi + Số điện thoại - Email + CreatedTime + ThemQ - SửaO Giao dịch khớp + Mã giao dịch khớp + Mã lệnh mua + Mã lênh bán + Khái lượng - Giá +Trạng thái +CreatedAt + ThemQ - SfraO Lệnh Giao Dlch + Mã tái khoàn + Loại lệnh + Khoi lượng + Khói lượng còn lại + Giã + CreatedAt + TheniQ + SfraQ + HuyQ cồ phiếu + Mã cỗ phiếu + Giá trần + Giá sàn
+ Giá tham chiếu
+ SfraQ Số Dư Cổ Phiếu + Khôi lượng ThêmQ SfraQ OTP + Mã OTF + Them O So Dư Tien So du SfraQ Sàn giao dịch 1 + Mã sàn giao dịch Hình 19: Biểu đồ lớp
2.5. Thiết kế cơ sở dữ liệu
2.5.1. Xây dựng cơ sở dữ liệu mức khái niệm2.5.1.1. Xác định các thực thể 2.5.1.1. Xác định các thực thể Tài khoản Số dư tiền Lệnh giao dịch Giao dịch khớp Cổ phiếu Sàn giao dịch OTP Lê Đình Thảo - Lớp K19HTTTB 43
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 và xây dựng mô đun khớp lệnh giao dịch
Cổ phiếu (mã cổ phiếu, mã-S-àn, giá trần, giá sàn, giá tham chiếu) OTP (mã tài khoản, mã OTP, email, createdTime)
2.5.2.1. Chuyển hoán quan hệ thành thực thể
Chuyển quan hệ tài khoản có cổ phiếu: Tài sản cổ phiếu (mã tài sản cổ phiếu, mã tài khoản, mã CO. phiếu, khối lượng)
2.5.1.3. Xác định các thuộc tính của thực thể
Tài Khoản (mã tài khoản, tên tài khoản, tên đăng nhập, mật khẩu, ngày sinh, CMND, ngày cấp, nơi cấp, địa chỉ, số điện thoại, email, isConfirm, createdTime)
Số dư tiền (mã số dư tiền, số dư) Sàn giao dịch (mã sàn giao dịch)
Lệnh giao dịch(mã lệnh giao dịch, loại lệnh, khối lượng, giá, trạng thái, createdDay, createdTime, createdTime)
Giao dịch khớp (mã giao dịch khớp, khối lượng, giá, matchedTime) Cổ phiếu (mã cổ phiếu, giá trần, giá sàn, giá tham chiếu)
OTP(mã OTP, createdTime)
2.5.2. Xây dựng cơ sở dữ liệu mức logic2.5.2.1. Liên kết các bảng 2.5.2.1. Liên kết các bảng
Tài Khoản (mã tài khoản, tên tài khoản, tên đăng nhập, mật khẩu, ngày sinh, CMND, ngày cấp, nơi cấp, địa chỉ, số điện thoại, email, isConfirm, createdTime)
Tài sản tiền (mã tài sản tiền, mã . tài .khoản, số dư) Sàn giao dịch (mã sàn giao dịch)
Lệnh giao dịch(mã lệnh giao dịch, m.ã. tài .khoản, m.ã. .c.ổ. .phị.ế.u., loại lệnh,
khối lượng,
giá, trạng thái, createdDay,)
Giao dịch khớp (mã giao dịch khớp, mã .lênh, .mua, mã .lênh, .bán, m.ã. .c.ổ .
phiếu, khối
Lê Đình Thảo - Lớp K19HTTTB 44
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 và xây dựng mô đun khớp lệnh giao dịch
BlD BVH 5020 43 70 CTD 7160 62 40 001 2.00 InOO 1.50 106 95 7130 1.50 4 30 6530 1,00 CTG 21 80 19 00 EIB FPT 5720 49 80 GAS HDB 22 75 19 85 HPG 25 25 2195 MBB 1740 1520 MSN 62 90 54 70 MWG NVL 56 80 4940 PLX 44 95 3915 PNJ 61 50 53 50
Đăng ký tài khoản
H9Vlttn N3Iyslnh B Glớilinh "NamONO
Tôn đăng nhập •••••• Nhập Iai mật kháu
CMND Ngày câp B Nơi câp
Diacht
Sổ diện thoại Creator n Tôi đồng ý các điều khoản dịch vụ.
■■I
2.5.2.3. Mô hình hóa cơ sở dữ liệu
Hình 20: Mô hình hóa cơ sở dữ liệu
Lê Đình Thảo - Lớp K19HTTTB 45
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 và xây dựng mô đun khớp lệnh giao dịch
CHƯƠNG 3: XÂY DỰNG, TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG
3.1. Xây dựng giao diện
3.1.1. Phần giao diện trang chính
ElB 49 80 90 50 3440 35 0 80 GAS 63 90 HDB 2275 21 50 2.50 HPG 25 25 MBB SOOO 3780 00 42 00 25 70 MSN 2,50 MWG 78 90 NVL 49 40 IOO 55 20 1.00 54 20 3.00 PLX 3915