Xác định tác nhân

Một phần của tài liệu Xây dựng ứng dụng di động cho ví điện tử luận văn ths công nghệ thông tin 60 48 10 pdf (Trang 30)

Xem xét tiến trình nghiệp vụ của chƣơng trình ta xác định đƣợc hai tác nhân chính: - Tác nhân thứ nhất là ngƣời sử dụng ví điện tử, tác nhân này tham gia hệ thống với việc chủ yếu là tạo tài khoản, cập nhật các thông tin tài khoản, nạp tiền vào tài khoản, thực hiện các giao dịch thanh toán, kiểm tra thông tin tài khoản, lịch sử giao dịch.

- Tác nhân thứ hai là quản trị hệ thống, tác nhân này tham gia hệ thống với công việc là quản lý các tài khoản của hệ thống, thực hiện khóa tài khoản nếu có vi phạm, xử lý các giao dịch bị lỗi.

Tác nhân Vai trò Kết quả

Ngƣời sử dụng ví điện tử

- Tạo tài khoản. - Kích hoạt tài khoản. - Cập nhật thông tin tài

khoản.

- Nạp tiền vào tài khoản. - Thực hiện các giao dịch

thanh toán.

- Tài khoản đƣợc tạo

- Tài khoản đƣợc kích hoạt. - Thông tin tài khoản đƣợc

cập nhật

- Tiền trong tài khoản tăng lên

- Kiểm tra thông tin tài khoản.

- Kiểm tra lịch sử giao dịch.

hiện, tiền trong tài khoản đƣợc tăng hoặc giảm theo giá trị của giao dịch

- Xem đƣợc thông tin tài khoản

- Xem đƣợc các giao dịch đã thực hiện

Quản trị hệ thống

- Quản lý tài khoản

- Cập nhận trạng thái tài khoản

- Xử lý giao dịch lỗi

- Xem đƣợc các thông tin tài khoản

- Trạng thái tài khoản đƣợc thay đổi

- Giao dịch lỗi đƣợc xử lý 4.2.2. Xác định các ca sử dụng

Xuất phát từ các tác nhân của hệ thống ta xác định đƣợc các ca sử dụng sau: - Ca sử dụng tạo tài khoản.

- Ca sử dụng kích hoạt tài khoản.

- Ca sử dụng cập nhật thông tin tài khoản. - Ca sử dụng nạp tiền vào tài khoản.

- Ca sử dụng thực hiện các giao dịch thanh toán. - Ca sử dụng kiểm tra thông tin tài khoản.

- Ca sử dụng kiểm tra lịch sử giao dịch. - Ca sử dụng quản lý tài khoản.

- Ca sử dụng cập nhật trạng thái tài khoản - Ca sử dụng xử lý các giao dịch lỗi. 4.2.3. Mô hình ca sử dụng

Hình 4.1: Mô hình ca sử dụng mức tổng thể của hệ thống (adsbygoogle = window.adsbygoogle || []).push({});

4.2.4. Mô hình chi tiết các ca sử dụng

Do đề tài của luận văn là xây dựng ứng dụng di động cho hệ thống ví điện tử nên dƣới đây chúng tôi chỉ đi phân tích chi tiết vào các ca sử dụng: ca sử dụng kích hoạt tài khoản, ca sử dụng thực hiện các giao dịch thanh toán, ca sử dụng kiểm tra lịch sử giao dịch và ca sử dụng kiểm tra thông tin tài khoản.

4.2.4.1. Ca sử dụng kích hoạt tài khoản

Tác nhân: Ngƣời sử dụng ví điện tử

Mục đích: Kích hoạt tài khoản nhằm xác minh số điện thoại của khách hàng và để

tạo ra cặp khóa RSA để sau này sử dụng trong các giao dịch thanh toán.

Mô tả: Sau khi tạo tài khoản và cài đặt ứng dụng trên điện thoại di động, trong lần

sử dụng ứng dụng đầu tiên ứng dụng sẽ yêu cầu ngƣời dùng nhập số điện thoại đang sử dụng vào giao diện của ứng dụng. Sau đó gửi số điện thoại lên server của hệ thống, hệ thống sẽ gửi lại mã xác thực vào số điện thoại ngƣời sử dụng vừa nhập, ứng dụng sẽ đọc tin nhắn để lấy mã xác thực và gửi lên server để xác thực.

Chức năng tham chiếu: R 4.1

Luồng sự kiện chính

Hành động của tác nhân

Phản ứng của hệ thống Dữ liệu liên quan 1.Mở ứng dụng di ví

điện tử

2.Hiện thông báo và biểu mẫu để ngƣời dùng nhập số điện thoại và mật khẩu ví

3.Ngƣời dùng nhập số điện thoại và mật khẩu vào giao diện sau đó bấm gửi

4.Tạo ra cặp khóa RSA, lƣu khóa riêng tƣ trên điện thoại, gửi khóa công khai cùng số điện thoại, mật khẩu lên server để xác thực. Server nhận thông tin, xác thực mật khẩu tƣơng ứng với số điện thoại, nếu đúng thì tạo ra mã xác thực, lƣu mã xác thực và khóa công khai vào cơ sở dữ liệu, gửi mã xác thực về số điện thoại, nếu sai thì thông báo sai mật khẩu. Ứng dụng nhận tin nhắn từ server gửi về lấy mã xác thực gửi lại lên server. Server nhận mã xác thực, đối chiếu với mã trong cơ sở dữ liệu, thông báo kết quả xác thực

Tài khoản ngƣời dùng

Luồng sự kiện phụ: cập nhật thông tin khóa công khai của tài khoản.

4.2.4.2. Ca sử dụng thực hiện giao dịch thanh toán

Tác nhân: Ngƣời sử dụng ví.

Mục đích: Để tạo một giao dịch thanh toán.

Mô tả: Sau khi mở ứng dụng ngƣời dùng chọn danh mục thanh toán. Nhập thông

tin giao dịch theo biểu mẫu sau đó bấm đồng ý để thực hiện.

Luồng sự kiện chính:

nhân

1.Chọn chức năng thanh toán

2.Hiện biểu mẫu để nhập thông tin thanh toán

3.Nhập thông tin thanh toán và mật khẩu sau đó bấm đồng ý

4. Ứng dụng Client tạo chữ ký số từ khóa riêng tƣ, gửi thông tin thanh toán cùng chữ ký số lên Server. Server kiểm tra thông tin xác thực và thông tin tài khoản của tài khoản thanh toán và tài khoản đƣợc thanh toán. Lƣu lại thông tin giao dịch. Nếu mọi thông tin chính xác sẽ gửi OTP về Client thông qua SMS. Client đọc SMS lấy OTP và gửi lên Server. Server kiểm tra thông tin OTP và tài khoản, nếu thông tin chính xác thì thực hiện trừ tiền tài khoản thanh toán và cộng tiền tài khoản đƣợc thanh toán. Thông báo kết quả thanh toán và kết thúc

Thông tin tài khoản (adsbygoogle = window.adsbygoogle || []).push({});

Thông tin giao dịch.

4.2.4.3. Ca sử dụng xác thực giao dịch thanh toán trên website

Tác nhân: Ngƣời dùng ví điện tử.

Mục đích: Để xác thực một giao dịch thanh toán thực hiện trên website.

Mô tả: Ngƣời dùng đăng nhập vào hệ thống trên website chọn danh mục thanh toán. Nhập thông tin giao dịch theo biểu mẫu sau đó bấm đồng ý. Hệ thống sẽ kiểm tra thông tin tài khoản ngƣời gửi và ngƣời nhận nếu thông tin chính xác sẽ gửi yêu cầu xác nhận giao dịch về số điện thoại của ngƣời dùng. Ứng dụng ví cài đặt trên điện thoại sẽ đọc tin nhắn hiển thị thông tin giao dịch lên màn hình để ngƣời dùng nhập mật khẩu xác thực. Sau khi bấm đồng ý ở giao diện ứng dụng trên điện thoại, hệ thống sẽ nhận đƣợc thông tin xác thực và thực hiện giao dịch nếu thông tin xác thực đúng.

Luồng sự kiện chính

Hành động của tác nhân

1.Đăng nhập vào hệ thống trên website và chọn danh mục thanh toán.

2.Hiện biểu mẫu để nhập thông tin giao dịch.

3.Nhập thông tin giao dịch.

4.Kiểm tra thông tin tài khoản thanh toán và tài khoản đƣợc thanh toán. Lƣu lại thông tin giao dịch. Nếu mọi thông tin chính xác sẽ gửi yêu cầu xác thực về số điện thoại của ngƣời dùng.

Thông tin tài khoản.

Thông tin giao dịch

5.Nhập mật khẩu trên giao diện ứng dụng ví đƣợc cài đặt trên điện thoại và bấm đồng ý.

6.Nhận thông tin xác thực, xác minh thông tin, nếu thông tin chính xác thì sẽ thực hiện trừ tiền tài khoản thanh toán và cộng tiền tài khoản đƣợc thanh toán. Cập nhật thông tin giao dịch. Thông báo kết quả thanh toán và kết thúc

Thông tin tài khoản.

Thông tin giao dịch.

4.2.4.4. Ca sử dụng kiểm tra lịch sử giao dịch

Tác nhân: Ngƣời sử dụng ví điện tử.

Mục đích: Để xem lại các giao dịch đã thực hiện.

Mô tả: Ngƣời dùng mở ứng dụng chọn chức năng lịch sử giao dịch. Hệ thống sẽ

liệt kê năm giao dịch gần nhất mà ngƣời dùng đã thực hiện.

Luồng sự kiện chính:

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 1.Mở ứng dụng chọn

chức năng lịch sử giao dịch.

2.Hiển thị thông tin 5 giao dịch gần nhất mà ngƣời dùng đã thực hiện

Thông tin giao dịch

4.2.4.5. Ca sử dụng kiểm tra thông tin tài khoản

Mục đích: Để xem thông tin về tài khoản nhƣ là số dƣ, số tài khoản.

Mô tả: Ngƣời dùng mở ứng dụng chọn chức năng thông tin tài khoản và nhập mật (adsbygoogle = window.adsbygoogle || []).push({});

khẩu. Hệ thống sẽ hiển thị thông tin tài khoản ví.

Luồng sự kiện chính:

Hành động của tác nhân Phản ứng của hệ thống Dữ liệu liên quan 1.Mở ứng dụng chọn

chức năng thông tin tài khoản

2.Hiển thị giao diện nhập mật khẩu

3.Nhập mật khẩu ví 4.Kiểm tra thông tin đăng nhập nếu đúng hiện thị thông tin tài khoản lên màn hình.

Thông tin tài khoản

4.3. Phân tích hệ thống

4.3.1. Ca sử dụng kích hoạt tài khoản

Biểu đồ tuần tự hệ thống

Hình 4.2 : Biểu đồ tuần tự hệ thống kích hoạt tài khoản

Mô hình khái niệm

- Tác nhân: Ngƣời dùng ví điện tử.

- Lớp thực thể: Lớp thực thể Account chứa thông tin tin tài khoản.

- Lớp giao diện: Lớp giao diện FormActiveAccount cho phép tác nhân kích hoạt tài khoản.

- Lớp điều khiển: Lớp điều khiển UpdateAccount có trách nhiệm việc truy xuất và cập nhật thông tin tài khoản.

- Sơ đồ liên kết

Hình 4.3: Biểu đồ lớp phân tích thực thi ca sử dụng kích hoạt tài khoản

Biểu đồ tuần tự đối tượng khái niệm

Hình 4.4 : Biểu đồ tuần tự phân tích thực thi ca sử dụng kích hoạt tài khoản

Hình 4.5 : Giao diện kích hoạt tài khoản

4.3.2. Ca sử dụng thực hiện giao dịch

Biểu đồ tuần tự hệ thống

Hình 4.6 : Biểu đồ tuần tự hệ thống thực hiện giao dịch

Mô hình khái niệm

- Tác nhân: Ngƣời dùng ví điện tử

- Lớp giao diện: Lớp giao diện FormCreateTransaction cho phép thao tác tạo giao dịch.

- Lớp điều khiển: Lớp điều khiển CreateTransaction có trách nhiệm kiểm tra tính khả thi của giao dịch và cập nhật kết quả giao dịch.

- Lớp thực thể:

o Lớp thực thể Account chứa thông tin về tài khoản. (adsbygoogle = window.adsbygoogle || []).push({});

o Lớp thực thể Transaction chứa thông tin về giao dịch. - Sơ đồ liên kết

Hình 4.7 : Biểu đồ lớp phân tích thực thi ca sử dụng thực hiện giao dịch

Biểu đồ tuần tự khái niệm

Hình 4.8: Biểu đồ tuần tự phân tích thực thi ca sử dụng thực hiện giao dịch

Hình 4.9: Giao diện thực hiện giao dịch

4.3.3. Ca sử dụng thực hiện giao dịch trên web

Biểu đồ tuần tự hệ thống

Mô hình khái niệm

- Tác nhân: Ngƣời dùng ví điện tử

- Lớp giao diện: Lớp giao diện FormCreateTransactionWeb cho phép thao tác tạo giao dịch trên website, lớp giao diện FormAuthenTransaction cho phép xác thực giao dịch trên ứng dụng di động.

- Lớp điều khiển: Lớp điều khiển CreateTransaction có trách nhiệm kiểm tra tính khả thi của giao dịch và cập nhật kết quả giao dịch.

- Lớp thực thể:

o Lớp thực thể Account chứa thông tin về tài khoản.

o Lớp thực thể Transaction chứa thông tin về giao dịch. - Sơ đồ liên kết

Hình 4.11 : Biểu đồ lớp phân tích thực thi ca sử dụng thực hiện giao dịch trên website

Hình 4.12 : Biểu đồ tuần tự phân tích thực thi ca sử dụng thực hiện giao dịch trên website

Hình 4.13: Giao diện thực hiện giao dịch trên website

4.3.4. Ca sử dụng kiểm tra lịch sử giao dịch

Hình 4.14: Biểu đồ tuần tự hệ thống kiểm tra lịch sử giao dịch

Mô hình khái niệm

- Tác nhân: Ngƣời sử dụng ví

- Lớp giao diện: Lớp giao diện FormLogTransaction cho phép thao tác nhập mật khẩu và hiển thị thông tin lịch sử giao dịch.

- Lớp điều khiển: Lớp điều khiển LogTransaction có trách nhiệm lấy thông tin lịch sử giao dịch.

- Lớp thực thể:

o Lớp thực thể Account chứa thông tin về tài khoản.

o Lớp thực thể Transaction chứa thông tin về giao dịch. - Sơ đồ liên kết

Hình 4.14: Biểu đồ lớp phân tích ca sử dụng kiểm tra lịch sử giao dịch

Hình 4.15: Biểu đồ tuần tự phân tích thực thi ca sử dụng kiểm tra lịch sử giao dịch

Thiết kế giao diện

Hình 4.16: Giao diện kiểm tra lịch sử giao dịch (adsbygoogle = window.adsbygoogle || []).push({});

Biểu đồ tuần tự hệ thống

Hình 4.17: Biểu đồ tuần tự hệ thống kiểm trathông tin tài khoản

Mô hình khái niệm

- Tác nhân: Ngƣời sử dụng ví

- Lớp giao diện: Lớp giao diện FormAccountInfor cho phép thao tác nhập mật khẩu và hiển thị thông tin tài khoản.

- Lớp điều khiển: Lớp điều khiển AccountInfor có trách nhiệm lấy thông tin tài khoản.

- Lớp thực thể: Lớp thực thể Account chứa thông tin về tài khoản. - Sơ đồ liên kết

Hình 4.18: Biểu đồ lớp phân tích thực thi ca sử dụng kiểm trathông tin tài khoản

Hình 4.19: Biểu đồ tuần tự phân tích thực thi ca sử dụng kiểm trathông tin tài khoản

Hình 4.20: Giao diện kiểm trathông tin tài khoản 4.4. Thiết kế hệ thống

4.4.1. Ca sử dụng kích hoạt tài khoản

Xác định các lớp thiết kế tham gia thực thi ca sử dụng

Lớp phân tích Lớp thiết kế Chú thích

FormActive FormActive_client Dạng trang xml

ActiveAccount ActiveAccount Dạng Java

Account Account Lớp Persistence thao tác với

CSDL quan hệ

Hình 4.21: Biểu đồ tuần tự thực thi ca sử dụng kích hoạt tài khoản

Hình 4.22: Biểu đồ lớp thực thi ca sử dụng kích hoạt tài khoản

4.4.2. Ca sử dụng thực hiện giao dịch

Xác định các lớp thiết kế tham gia thực thi ca sử dụng

Lớp phân tích Lớp thiết kế Chú thích

FormCreateTransaction FormCreateTransaction_client Dạng trang xml

CreateTransaction CreateTransaction Dạng Java

Account Transaction Account Transaction Lớp Persistence thao tác với CSDL quan hệ

Hình 4.23: Biểu đồ tuần tự thực thi ca sử dụng thực hiện giao dịch

Biểu đồ lớp thực thi ca sử dụng thực hiện giao dịch

: NguoiDung

: NguoiDung : FormCreateTransaction: FormCreateTransaction : CreateTransaction: CreateTransaction :Account:Account : Transaction: Transaction Load LoadForm Display Sumit(mobile,pass,tkNhan,soTien,chuKy) CreateTransaction(mobile,pass,tkNhan,soTien,chuKy) CheckLogin(mobile,pass) getRsaPublicKey() CheckSign() getSoDuChoPhep() getAccountIdNhan(tkNhan) InsertTransaction() CreateAndSendOtp() InsertOtp() <<build>> LoadFormOTP Display SubmitOTP(TranID,OTP) AuthenOTP(TranID,OTP) CheckOTP(TranID,Otp) getTranID() Boolean Boolean <<build>> Display getSoDu() setSoDuChoPhep() setSoDuThucTe() setTrangThai()

Hình 4.24: Biểu đồ lớp thực thi ca sử dụng thực hiện giao dịch (adsbygoogle = window.adsbygoogle || []).push({});

4.4.3. Ca sử dụng thực hiện giao dịch trên website

Xác định các lớp thiết kế tham gia thực thi ca sử dụng

Lớp phân tích Lớp thiết kế Chú thích

FormCreateTransaction FormCreateTransaction_client Dạng trang html FormAuthenTransaction FormAuthenTransaction_client Dạng trang xml

CreateTransaction CreateTransaction Dạng Java

Account Transaction Account Transaction Lớp Persistence thao tác với CSDL quan hệ

Hình 4.25: Biểu đồ tuần tự thực thi ca sử dụng thực hiện giao dịch trên website

Biểu đồ lớp thực thi ca sử dụng thực hiện giao dịch trên website

: NguoiDung

: NguoiDung : FormCreate : FormCreate TranOnWebTranOnWeb : FormAuthen : FormAuthen TransactionTransaction TransactionTransaction: Create : Create :Account:Account : Transaction: Transaction Load LoadFrom Display Submit(mobile,tkNhan,soTien) CreateTransaction(mobile,tkNhan,soT ien) InsertTransaction() getSoDuChoPhep() getAccountIdNhan() getSoDuChoPhep() getTranID() CreateAndSendOTP() InsertOTP() <<build>> LoadFormTranInfor SubmitOTP(TranID,pass,otp) AuthenOTP(TranID,pass,otp) CheckOTP(T ranID,pass,otp) setSoDuChoPhep() setSoDuThucTe() setTrangThai() <<build>> <<build>> Display Display <<build>>

Hình 4.26: Biểu đồ lớp thực thi ca sử dụng thực hiện giao dịch trên website

4.4.4. Ca sử dụng tra kiểm tra lịch sử giao dịch

Xác định các lớp thiết kế tham gia thực thi ca sử dụng

Lớp phân tích Lớp thiết kế Chú thích

FormLogTransaction FormLogTransaction_client Dạng trang xml

LogTransaction LogTransaction Dạng Java

Account Transaction

Account Transaction

Lớp Persistence thao tác với CSDL quan hệ

Hình 4.27: Biểu đồ tuần tự thực thi ca sử dụng kiểm tra lịch sử giao dịch

Hình 4.28: Biểu đồ lớp thực thi ca sử dụng kiểm tra lịch sử giao dịch

4.4.5. Ca sử dụng tra cứu thông tin tài khoản

Xác định các lớp thiết kế tham gia thực thi ca sử dụng

Một phần của tài liệu Xây dựng ứng dụng di động cho ví điện tử luận văn ths công nghệ thông tin 60 48 10 pdf (Trang 30)