Xác định yêu cầu hệ thống

Một phần của tài liệu 807 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,khóa luận tốt nghiệp (Trang 47)

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

Một phần của tài liệu 807 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,khóa luận tốt nghiệp (Trang 47)

Tải bản đầy đủ (DOCX)

(79 trang)
w