Mục tiêu của chúng tôi là xây dựng một hệ thống sử dụng tin nhắn SMS làm cơ chế điều khiển ví điện tử dùng trong việc thanh toán tại các dịch vụ thương mại
điện tử dựa trên thiết bị di động số.
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 62
Nội dung chính:
• Mô tả bài toán.
• Nghiên cứu yêu cầu
• Phân rã chức năng hệ thống (mô hình nghiệp vụ của hệ thống)
• Biểu đồ luồng dữ liệu (mô hình hoá quá trình xử lý)
• Mô hình dữ liệu khái niệm (E-R) (phân tích dữ liệu)
• Thiết kế dữ liệu vật lý
• Thiết kế giao diện
3.2.2.1. Phát biểu bài toán
Bài toán sử dụng tin nhắn SMS làm cơ chế điều khiển ví điện tử dùng trong việc thanh toán tại các dịch vụ thương mại điện tử dựa trên thiết bị di động. Mục đích cần đạt được của bài toán là xây dựng thành công hệ thống cho phép người dùng điện thoại di động có thể mở tài khoản ví điện tử tại một nhà cung cấp dịch vụ. Dùng tin nhắn SMS để thực hiện việc điều khiển ví bao gồm việc kiểm tra thông tin cá nhân và hiện trạng ví, nạp tiền vào ví, chi trả cho các giao dịch thương mại hàng ngày...Do
điện thoại di động ngày nay rất phổ biến nên nếu làm được điều này thì có thể phổ cập
được hệ thống thanh toán dựa trên ví điện tử cho hầu hết các loại giao dịch thương mại cỡ nhỏ thông thường, góp phần giải quyết được vấn đề khó khăn nhất khi xây dựng một hệ thống thương mại điện tử, đó là vấn đề thanh toán.
3.2.2.2. Nghiên cứu yêu cầu
Khảo sát hệ thống cũ, qui trình của hệ thống thực tế, hệ thống cũ
Trên thực tế, hiện có một số nhà cung cấp như VASC, VDC đã bắt đầu đưa ra những phần mềm thực hiện một số dịch vụ thương mại điện tử dựa trên thiết bị di
động dựa vào các nhà cung cấp dịch vụ điện thoại di động như VinaPhone, Mobile Phone, Viettel...Các nhà cung cấp dịch vụ kí hợp đồng với các nhà cung cấp dịch vụ di
động để sử dụng tài khoản điện thoại di động của khách hàng để thanh toán cho các dịch vụ thương mại điện tử dựa trên thiết bị di động. Đã có nhiều dịch vụ được cung cấp ở Việt Nam bởi hệ thống mCommerce của VASC như dịch vụ giải trí truyền hình,
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 63
dịch vụ download nhạc chuông, logo và nhắn tin thông qua mạng Internet. Hiện nay VASC sẽ kí kết hợp đồng với một số ngân hàng và một số Công ty Điện lực, Công ty cung cấp nước sách để thu tiền hộ khi thu tiền điện thoại. Người sử dụng điện có thể
nhắn tin đến cổng thanh toán của VASC số tiền điện phải trả. Khi thu tiền điện thoại, số tiền này cũng nằm luôn trong hoá đơn cước điện thoại trong khoản mục thu tiền
điện. VASC sẽ chuyển khoản cho Công ty Điện lực số tiền trên sau khi trừ bớt tiền công của mình.
Như vậy, VASC chỉ là người đứng trung gian đảm bảo dịch vụ tin học còn công ty điện thoại là người thu hộ cho điện lực. Tuy nhiên chúng tôi cho rằng hiệu quả
của giải pháp khó có thể cao vì tâm lý khách hàng không thuận lợi. Chắc chắn là khách hàng sẽ thích người của nhà điện đến thu tiền điện và họ giữ ngay hoá đơn hơn là nhắn một tin “giời ơi đất hỡi” đến số 997 mà không biết tiền nong sẽ ra sao. Đã từng xảy ra việc thu tiền điện thoại hai lần thì có gì đảm bảo rằng thu tiền điện qua tiền điện thoại cũng nhiều nguy cơ tương tự.
Trong hệ thống mới, chúng tôi sẽ thực hiện việc thanh toán mà chính nhà cung cấp dịch vụ sẽ nhận tiền và xác thực thanh toán với người trả. Giả sử một khách hàng
đến ăn tối tại một nhà hàng quen thuộc, anh ta không cầm theo tiền mặt, nếu hiệu ăn tối và anh ta đều có tài khoản tại một nhà cung cấp dịch vụ ví điện tử cho phép thanh toán qua điện thoại di động bằng tin nhắn SMS. Chỉ với vài chục giây nhắn tin, việc thanh toán đã được thực hiện trên máy chủ của nhà cung cấp dịch vụ, thông tin xác thực thanh toán được nhắn về điện thoại của chủ cửa hàng và người trả tiền. Thanh toán thành công và đem lại sự tin tưởng cho người sử dụng ngay tức thời.
Mô tả hệ thống thanh toán qua SMS
Như đã nói ở trên, chúng tôi sẽ xây dựng một hệ thống mới với khả năng thanh toán cho các giao dịch thương mại ngay cả khi các giao dịch đó không phải là giao dịch qua mạng. Để làm được việc này, hệ thống sẽ có các module hỗ trợ thanh toán. Việc quản lí tiền có thể thực hiện tại hệ thống, hoặc liên kết với một nhà cung cấp trung gian như ngân hàng hay các nhà cung cấp dịch vụ di động. Việc xử lí tin nhắn về mặt gửi nhận sẽ thông qua một module riêng. Chúng tôi sẽ không đề cập tới các module phần mềm điều khiển việc gửi, nhận tin nhắn thông qua GSM modem và quản lý việc phát hành thẻ cào trả trước cũng như phần mềm quản lý của các ngân hàng. Các phần mềm này xem là có trước, do các đối tác cung cấp. Thẻ cào được dùng
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 64
các số thẻ theo một quy luật bí mật và phát hành các thẻđó để tránh bị lạm dụng. Khi một người mua thẻ nạp tiền vào tài khoản thì sốđó bịđánh dấu là đã dùng và mệnh giá của sốđó được cộng vào tài khoản của người nạp thẻ.
Hệ thống tạo ra phải cung cấp được một số chức năng sau: - Chức năng sinh tài khoản cho khách hàng
- Chức năng cho phép khách hàng quản lí tài khoản, nạp tiền vào tài khoản - Chức năng cho phép khách hàng thực hiện viêc thanh toán cho các giao
thương mà hai bên đều có tài khoản trong hệ thống.
3.2.2.3. Phân rã chức năng (Mô hình nghiệp vụ của hệ thống)
3.2.2.3.1. Sơđồ phân rã chức năng
Sơ đồ phân rã chức năng cho trong hình 8 dưới đây
3.2.2.3.2. Mô tả các chức năng chi tiết (mức lá)
Các chức năng Quản lý thông tin Tài khoản khách hàng
Đăng kí
Đăng ký trực tiếp:Việc đăng kí trực tiếp là người dùng trực tiếp đến nơi cung cấp dịch vụ và kí hợp đồng lập tài khoản với các thông số và điều khoản cụ thể nào đó mà hai bên sẽ thoả thuận với nhau. Nếu việc kí hợp đồng thành công, nhân việc kỹ
thuật của bên cung cấp dịch vụ sẽ tạo tài khoản cho khách hàng theo các điều khoản của hợp đồng. Việc này giống như chúng ta mang giấy tờ đi đăng kí thuê bao điện thoại tại bưu điện
Đăng ký online: Việc đăng kí này có thể thực hiện qua website của nhà cung cấp dịch vụ, người đăng ký cần hoàn thành các mẫu đăng kí cụ thể và thông tin sẽ được gửi về server để xử lí, sau đó hệ thống sẽ gửi mã kích hoạt tới số điện thoại yêu cầu xác thực việc đăng kí
Một hình thức đăng ký khác là trực tiếp bằng tin nhắn SMS từ điện thoại của người đăng ký.
Với các hình thức đăng kí online này, để đảm bảo an toàn, tránh gian lận, nhà cung cấp dịch vụ có thể yêu cầu thông tin chính xác và một số ràng buộc của người
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 65 đăng ký tại nhà cung cấp dịch vụ di động, nơi người đăng ký thuê bao số di động vừa dùng để tạo tài khoản.
Hệ Thống Ví Điện Tử Được Điều Khiển Bởi Tin
Nhắn SMS 1.4. Cập nhật tài khoản 1.2. Kích hoạt tài khoản 1.1. Đăng kí tài khoản 2. Nạp Tiền 1. Quản Lí Tài Khoản 3.1.1. Xác thực tài khoản trả tiền 2.2. Giao dịch nạp tiền 3.2. Xác thực 2.1. Xác thực người dùng 3.3. Thực hiện chuyển khoản 2.4. Thông báo kết quả, hoá đơn 3. Thanh Toán 1.5. Loại bỏ tài khoản 1.1. Đăng kí trực tiếp 1.1. Đăng kí online 2.2.1. Tiếp nhận thẻ cào 2.2.2. Phân tích dữ liệu 2.2.3. Giao dịch với hệ thống xử lí thẻ 1.3. Xem thông tin tài khoản
2.3. Nạp tiền vào tài khoản
3.1.2. Xác thực tài khoản nhận tiền 3.4. Thông báo kết quả cho 2 bên 3.1. Tiếp nhận yêu cầu thanh toán
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 66
Hình 8. Sơ đồ phân rã chức năng
Kích hoạt tài khoản
Việc kích hoạt dùng trong trường hợp đăng kí online. Một mã kích hoạt, đồng thời cũng là mã bí mật sẽ được hệ thống sinh ngẫu nhiên theo một cơ chế mã hoá an toàn để gửi cho người đăng ký. Trường hợp này sẽ khẳng định chỉ có chủ nhân của số điện thoại mới có thể nhận mã bí mật và kích hoạt tài khoản.
Xem thông tin
Dĩ nhiên việc xem tình trạng tài khoản có thể thực hiện bằng việc gọi điện xin hỗ trợ, nhưng thông thường, nhà cung cấp dịch vụ sẽ có hệ thống trả lời yêu cầu cũng qua tin nhắn SMS hoặc thông qua website của họ. Việc này bao gồm cả việc xem chi tiết số tiền trong tài khoản, lịch sử giao dịch thanh toán, và các thông tin cá nhân xác
định danh tính của người yêu cầu.
Cập nhật, sửa đổi thông tin
Giống như xem thông tin, chủ tài khoản có thể cập nhật sửa đổi một số thông tin cho phép trong tài khoản. Đương nhiên chủ tài khoản sẽ không thể tác động được vào số tiền hiện có hay lịch sử giao dịch của mình trừ khi nạp tiền.
Loại bỏ Tài khoản
Trường hợp loại bỏ tài khoản chỉ được thực hiện khi chủ tài khoản không còn ràng buộc tài chính nào với nhà cung cấp dịch vụ và đối tác của họ (các khách hàng khác trong hệ thống)
Các chức năng nạp tiền
Xác thực người dùng
Việc xác thực này dựa vào hai cơ sở, thứ nhất là số điện thoại dùng để giao dịch, thứ hai là mã bí mật (mã pin) của chủ tài khoản. Việc đòi hỏi mã pin để tránh việc kẻ gian dùng điện thoại của chủ tài khoản để thực hiện việc thanh toán là cần thiết.
Giao dịch nạp tiền
Việc này gồm các bước sau
- Tiếp nhận thẻ cào: việc tiếp nhận thẻ cào phát hành bởi nhà cung cấp có thể thông qua tin nhắn SMS hay website của nhà cung cấp. Mỗi thẻ sẽ
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 67
mang một nhóm từ khoá bí mật nào đó đã được lưu trên database của phần mềm quản lí thẻ.
- Phân tích định dạng dữ liệu: để thực hiện giao dịch với hệ thống xử lý thẻ, việc phân tích này nhằm chuyển thông tin thẻ vừa được tiếp nhận thành dạng chuẩn, phù hợp với yêu cầu đầu vào của phần mềm xử lí thẻ
cào
- Thực hiện giao dịch với hệ thống xử lý thẻ: việc chuyển thông tin thẻ cào vừa tiếp nhận vào hệ thống xử lí thẻ cào. Hệ thống này sẽ phân tích thẻ và trả về thông tin thẻ có hợp lệ hay không, nếu hợp lệ thì cộng vào tài khoản của máy điện thoại một số tiền tương đương với mệnh giá của thẻ
cào .
- Thông báo kết quả: sau khi nạp tiền thành công cho tài khoản, hệ thống cần thông báo cho hệ thống xử lí thẻ để hệ thống loại bỏ thẻ vừa nạp ra khỏi danh sách thẻ hợp lệ. Một thông báo xác nhận thông tin tiền vừa nạp cũng được gửi cho chủ tài khoản dưới dạng tin nhắn SMS.
Các chức năng thanh toán
Việc thanh toán sẽ thực hiện được khi có đủ các yếu tố sau:
- Hai bên tham gia thanh toán đều có tài khoản hợp lệ tại nhà cung cấp dịch vụ thanh toán.
- Số dư tài khoản của bên trả phải đủ để thực hiện giao dịch hoặc bên trả
phải được xác nhận của nhà cung cấp dịch vụ là được phép thực hiện trả
hoá đơn đó ngay cả khi họ không còn đủ tiền (nhà cung cấp dịch vụ cho vay trước, hay còn gọi là cho khách hàng thân thiết tiêu quá số tiền họ có trong tài khoản)
- Hoá đơn thanh toán phải hợp lệ, không vi phạm pháp luật và thuộc khung dịch vụđược cung cấp bởi nhà cung cấp dịch vụ thanh toán.
Tiếp nhận yêu cầu thanh toán Xác thực
Xác thực khách hàng trả tiền: việc xác thực bao gồm cả việc kiểm tra xem tài khoản trả có đủđiều kiện tài chính hay độ tin cậy để thanh toán hoá đơn hiện tại không
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 68
Xác thực tài khoản nhận tiền: việc xác thực này để kiểm tra tính hợp lệ của tài khoản nhận tiền và lưu lại các ràng buộc cần thiết về mặt pháp lí.
Tiến hành thanh toán
Việc thanh toán chỉ đơn giản là chuyển tiền từ tài khoản trả sang tài khoản nhận và ghi lại các thông số cần thiết
Thông báo kết quả
Kết quả sẽđược thông báo cho cả hai bên kèm theo yêu cầu xác thực lại (nếu cần). Hoá đơn chi tiết cũng được lưu và gửi bản sao cho hai bên tham gia thanh toán.
3.2.2.4. Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu: mô tả mô hình nghiệp vụ tiến trình xử lý của hệ thống Luồng dữ liệu: đường đi của dữ liệu từ vị trí này đến vị trí khác trên một vật mang tin, tên luồng dữ liệu được chọn là tên của chính vật mang tin
Kho dữ liệu: nơi lưu trữ các dữ liệu
Tiến trình: là một hay một số công việc tác động lên dữ liệu làm cho chúng di chuyển, thay đổi, được lưu trữ, phân phối. Quá trình xử lý dữ liệu trong hệ thống gồm nhiều những tiến trình khác nhau (kí hiệu hình chữ nhật tròn).
Tác nhân: người hoặc tổ chức nằm ngoài hệ thống, tương tác với hệ thống về
mặt thông tin. (kí hiệu hình chữ nhật vuông)
Biểu đồ ngữ cảnh: biểu diễn hệ thống ở mức cao nhất; gồm ba thành phần: chỉ
có một tiến trình duy nhất mô tả hệ thống gồm tên hệ thống và chỉ số là 0, các tác nhân, các luồng dữ liệu giữa tác nhân và hệ thống; mô tả sự tương tác hệ thống với môi trường.
3.2.2.4.1 Biểu đồ ngữ cảnh
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 69 Hình 9. Biểu dồ ngữ cảnh KHÁCH HÀNG Hệ Thống Ví Điện Tử Được Điều Khiển Bởi Tin Nhắn SMS QUẢN TRỊ HỆ THỐNG
Yêu cầu tạo tài khoản Thông tin hồi đáp, Thông tin tài khoản Thông tin khách hàng Thông tin hướng dẫn kích
Thông tin loại bỏ tài Kết quả loại bỏ tài khoản Thông tin yêu cầu
Thông tin cập nhật tài
Yêu cầu hệ thống xử lí thẻ cào Kết quả nạp tiền
Thông tin thẻ cào để
Thông tin xác nhận việc cập nhật
Kết quả thanh toán, hoá
Yêu cầu hệ thống xử lí tin nhắn HỆ THỐNG XỬ LÍ THẺ HỆ THỐNG XỬ LÍ TIN NHẮN Tin nhắn cần chuyển đi Tin nhắn gửi Mã bí mật của thẻ Kết quả
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 70
3.2.2.4.2. Biểu đồ luồng dữ liệu mức 0
Hình 10. Biểu đồ luồng dữ liệu mức 0 Khách hàng
List tài khoản 1.0 Tạo tài khoản 4.0 Giao dịch thanh toán 3.0 Nạp tiền 2.0 Quản lí tài khoản Quản trị Hệ thống tt. Tạo tài khoản tt. tài khoản tt. thẻ nạp tt. tài khoản tt. cập nhật tài khoản tt. tài khoản đã cập nhật Hệ thống xử lí tin nhắn Hệ thống xử lí thẻ cào kết quả tt. quản trị
List tài khoản
kết quả xử lí tt. thẻ cào tt.tài khoản tt. thanh toán tt. chuyển tin nhắn tt. nhận tin nhắn
Ngô Văn Thứ, Đào Quốc Trung, K46, Trường Đại học Công nghệ. ĐHQG Hà Nội Trang 71 3.2.2.4.3. Phân rã biểu đồ luồng dữ liệu mức 0 (phân rã luồng dữ liệu)