Bối cảnh và vấn đề nghiên cứu
1. Lý do chọn đề tài và bối cảnh thực tiễn
Cuộc Cách mạng công nghiệp lần thứ tư với sự phát triển của các công nghệ như Trí tuệ nhân tạo (AI), Mạng lưới vạn vật kết nối Internet (IoT), robot, 3D đã thúc đẩy mạnh mẽ xu hướng xã hội không tiền mặt và thanh toán điện tử trên quy mô toàn cầu. Tại Việt Nam, nhu cầu sử dụng Internet và thiết bị di động để giải quyết các nhu cầu xã hội ngày càng phổ biến. Tuy nhiên, hoạt động từ thiện trong nước đối mặt với nhiều bất cập khi phần lớn các hình thức quyên góp diễn ra tự phát, thiếu minh bạch, gây nguy cơ lừa đảo và trục lợi cá nhân, đặc biệt trong bối cảnh Chính phủ ban hành Nghị định số 93/2019/NĐ-CP (ngày 25/11/2019) quy định rõ trách nhiệm công khai các khoản đóng góp của các quỹ xã hội, từ thiện.
Tại Học viện Ngân hàng, số lượng sinh viên có hoàn cảnh khó khăn cần hỗ trợ tương đối lớn, song rào cản kết nối giữa người có hoàn cảnh và các nhà hảo tâm (sinh viên, cán bộ, giảng viên) vẫn tồn tại do công tác truyền thông hạn chế và thiếu công cụ quản lý tài chính minh bạch. Đề tài "Xây dựng hệ thống thiện nguyện trực tuyến Small Giving áp dụng tại Học viện Ngân hàng" được thực hiện nhằm giải quyết bài toán này thông qua sự phối hợp giữa nhóm nghiên cứu tại phòng thí nghiệm Học viện Ngân hàng, tổ chức vận hành là Đoàn Thanh niên - Hội Sinh viên Học viện Ngân hàng và đơn vị cung cấp nền tảng thanh toán là Công ty TNHH OpenWay Việt Nam.
2. Mục tiêu và nhiệm vụ nghiên cứu
Khóa luận xác định 03 mục tiêu cụ thể:
- Hệ thống hóa các kiến thức chuyên ngành đã học để vận dụng vào việc giải quyết một bài toán nghiệp vụ cụ thể trên thực tế.
- Nghiên cứu các giải pháp thanh toán điện tử hiện nay và phương pháp tích hợp giải pháp thanh toán vào quy trình xây dựng một hệ thống thiện nguyện trực tuyến hoàn chỉnh.
- Phân tích tường minh bài toán, xây dựng đầy đủ các chức năng, chuẩn hóa cơ sở dữ liệu cho ứng dụng, đảm bảo tính thân thiện với người dùng, tính ứng dụng thực tiễn và khả năng kế thừa cao.
3. Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Quy trình nghiệp vụ thiện nguyện, giải pháp tích hợp thanh toán điện tử và quy trình thiết kế, xây dựng ứng dụng thiện nguyện trực tuyến.
- Phạm vi không gian: Triển khai thử nghiệm tại Học viện Ngân hàng, phục vụ các đối tượng gồm sinh viên, cán bộ, giảng viên trong nhà trường và các nhà tài trợ liên quan.
- Phạm vi nội dung và kỹ thuật: Hệ thống tổng thể gồm hai phân hệ là Web App (dành cho quản trị và người dùng) và Mobile App (dành cho nhà hảo tâm). Trong khuôn khổ khóa luận này, tác giả tập trung chuyên sâu vào phân tích, thiết kế và xây dựng ứng dụng trên môi trường di động (Mobile App) hỗ trợ hai hệ điều hành Android và iOS.
Cơ sở lý thuyết và phương pháp
1. Khung lý thuyết và công nghệ sử dụng
- Cơ sở pháp lý và xu hướng thanh toán: Căn cứ theo Nghị định số 93/2019/NĐ-CP về tổ chức, hoạt động của quỹ xã hội, quỹ từ thiện; các báo cáo thống kê về thanh toán điện tử toàn cầu và Việt Nam.
- Framework phát triển ứng dụng di động: Sử dụng React Native (framework do Facebook phát triển năm 2015, sử dụng ngôn ngữ JavaScript) để xây dựng ứng dụng đa nền tảng (Android và iOS). Cấu trúc ứng dụng tách biệt thành phần giao diện (Virtual DOM mapping với native component) và thành phần xử lý logic (core thực thi JavaScript).
- Nền tảng thanh toán điện tử Way4 (Way4Platform): Giải pháp xử lý thanh toán của OpenWay Group với kiến trúc 4 thành phần: Way4 Core (chứa logic PL/SQL trong cơ sở dữ liệu), File Server (chứa dữ liệu khách hàng, báo cáo, kết nối ngân hàng lõi/quốc tế), NetServer (kết nối cơ sở dữ liệu, xử lý ủy quyền giao dịch qua chuẩn ISO 8583), và Way4U (giao tiếp kênh trực tuyến qua định dạng XML).
- Công nghệ Web Service và Cơ sở dữ liệu: Xây dựng hệ thống REST API riêng bằng ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL, sử dụng chuẩn định dạng JSON để trao đổi dữ liệu.
2. Phương pháp nghiên cứu
- Phương pháp thu thập và phân tích tài liệu thứ cấp: Thu thập số liệu thống kê từ các tổ chức uy tín (Mastercard, NPSource, SteelKiwi, Tổng cục Thống kê, Báo cáo thanh toán thế giới) để khảo sát hiện trạng từ thiện và thanh toán phi tiền mặt.
- Phương pháp phân tích và thiết kế hệ thống: Sử dụng các công cụ mô hình hóa nghiệp vụ gồm Sơ đồ phân rã chức năng (Functional Decomposition Diagram), Sơ đồ ngữ cảnh (Context Diagram), Sơ đồ luồng dữ liệu mức đỉnh (Data Flow Diagram - DFD Level 0), và xây dựng các bảng đặc tả chi tiết quy trình nghiệp vụ.
- Phương pháp lập trình và tích hợp hệ thống: Lập trình giao diện và logic trên React Native; xây dựng các API PHP/MySQL; tích hợp hệ thống với các Webservice API của nền tảng Way4.
3. Nguồn dữ liệu
- Dữ liệu khảo sát thị trường: Báo cáo của NPSource (2018), SteelKiwi Inc (2018), Mastercard (2017), Tổng cục Thống kê Việt Nam (2018 - 2019).
- Dữ liệu kỹ thuật: Tài liệu đặc tả kỹ thuật và danh mục API từ Công ty TNHH OpenWay Việt Nam; thông tin vận hành từ Đoàn Thanh niên - Hội Sinh viên Học viện Ngân hàng.
Thiết kế và triển khai hệ thống
1. Kiến trúc phân tầng và tích hợp công nghệ
Hệ thống thiện nguyện Small Giving hoạt động trên mô hình kết hợp giữa Mobile App và Web App. Hệ thống Mobile App đóng vai trò giao diện tương tác phía người dùng cuối (nhà hảo tâm), kết nối đồng thời với hai hệ thống máy chủ dịch vụ:
- Hệ thống máy chủ dịch vụ nội bộ (Small Giving API): Quản lý định danh người dùng, thông tin cá nhân, hoạt động thiện nguyện, tin tức, bảng xếp hạng và các nội dung góp ý.
- Hệ thống thanh toán Way4Platform: Đóng vai trò máy chủ xử lý giao dịch tài chính, quản lý số dư tài khoản, thực hiện lệnh chuyển tiền quyên góp, nạp tiền và truy xuất lịch sử giao dịch.
+-------------------------------------------------------------+
| Giao diện Mobile App (React Native) |
+------------------------------+------------------------------+
|
+------------------+------------------+
| (Giao thức HTTP/REST - Dữ liệu JSON)|
v v
+-----------------------+ +-----------------------+
| Small Giving APIs | | Way4 Platform APIs |
| (PHP & MySQL Server) | | (OpenWay Group) |
|-----------------------| |-----------------------|
| - Quản lý tài khoản | | - Tạo/Cập nhật TK |
| - Hoạt động từ thiện | | - Quản lý số dư |
| - Tin tức, Góp ý | | - Xử lý nạp/chuyển |
| - Bảng xếp hạng | | - Lịch sử giao dịch |
+-----------------------+ +-----------------------+
2. Danh mục Webservice API của hệ thống
Bảng 1: Danh mục Webservice API nền tảng Way4 hỗ trợ quản lý dòng tiền
| Mã API |
Tên chức năng |
Đường dẫn xử lý |
Dữ liệu đầu vào |
Dữ liệu trả về |
Phương thức |
| W4_01 |
Tạo tài khoản |
.../apiway4/taotaikhoan.php |
ShortName, ClientNumber (SĐT), IdentityCardNumber, MobilePhone, EMail |
success / fail |
POST |
| W4_02 |
Cập nhật thông tin |
.../apiway4/capnhatthongtin.php |
ClientNumber, ClientName |
success / fail |
POST |
| W4_03 |
Lấy thông tin |
.../apiway4/laythongtin.php |
ClientNumber |
ContractName, Available, ContractNumber |
GET |
| W4_04 |
Chuyển tiền |
.../apiway4/chuyentien.php |
NumberNguoiGui, NumberNguoiNhan, SoTien |
success / fail |
POST |
| W4_05 |
Nạp tiền |
.../apiway4/naptien.php |
ClientNumber, SoTien |
success / fail |
POST |
| W4_06 |
Lịch sử giao dịch vào |
.../apiway4/lichsugiaodichvao.php |
ClientNumber, NgayBD, NgayKT |
TenGiaoDich, TransAmount, NgayChuyen, TrangThai |
GET |
| W4_07 |
Lịch sử giao dịch ra |
.../apiway4/lichsugiaodichra.php |
ClientNumber, NgayBD, NgayKT |
TenGiaoDich, TransAmount, NgayChuyen, TrangThai |
GET |
Bảng 2: Danh mục API riêng biệt phục vụ quản lý người dùng và nghiệp vụ Small Giving
| Mã API |
Tên chức năng |
Dữ liệu đầu vào |
Dữ liệu trả về |
Phương thức |
| SM_01 |
Đăng nhập |
Email + Mật khẩu hoặc SĐT + Mật khẩu |
token |
POST |
| SM_02 |
Đăng ký tài khoản |
TenNguoiDung, SDT, Email, MatKhau |
Dang ki thanh cong / fail |
POST |
| SM_03 |
Quên mật khẩu |
Email, SDT |
MatKhau hiện tại / fail |
POST |
| SM_04 |
Bảng xếp hạng |
Không |
TenNguoiDung, SoTien |
GET |
| SM_05 |
Gửi góp ý |
idNguoiDung, NoiDung |
success / fail |
POST |
| SM_06 |
Quyên góp |
idNguoiDung, idHoatDong, SoTien |
success / fail |
POST |
| SM_07 |
Xem tin tức |
Không |
TenTin, ThoiGian, NoiDung, Anh |
GET |
| SM_08 |
Xem thông tin cá nhân |
idNguoiDung |
idNguoiDung, TenNguoiDung, SDT, Email, MatKhau, STK, NgaySinh |
GET |
| SM_09 |
Đổi mật khẩu |
idNguoiDung, MatKhau, NewPass |
success / fail |
POST |
| SM_10 |
Chỉnh sửa thông tin |
STK, MatKhau, TenNguoiDung, NgaySinh |
success / fail |
PUT |
| SM_11 |
Theo dõi hoạt động |
idNhaHaoTam, idHoatDong |
success / fail |
POST |
| SM_12 |
Thực hiện điểm danh |
idNhaHaoTam |
success / fail |
POST |
Nội dung chính theo từng chương
CHƯƠNG 1: TÌM HIỂU TỔNG QUAN VỀ BÀI TOÁN NGHIÊN CỨU
Chương 1 phân tích bức tranh tổng thể về tình hình gây quỹ từ thiện và thanh toán điện tử trong và ngoài nước. Các phát hiện và số liệu khảo sát quan trọng được trình bày bao gồm:
- Thực trạng từ thiện trực tuyến toàn cầu: Năm 2017, doanh thu gây quỹ trực tuyến của các tổ chức phi lợi nhuận tăng 23%. Số lượng giao dịch qua thiết bị di động tăng 50% (NPSource, 2018). Có 61% nhà tài trợ trên thế giới ưu tiên hình thức từ thiện trực tuyến, cao hơn gấp 4 lần các hình thức truyền thống (SteelKiwi Inc, 2018). Bên cạnh đó, 94% nhà tài trợ đồng thuận rằng các tổ chức phi lợi nhuận cần đầu tư nhân lực và công nghệ vào việc phát triển ứng dụng di động.
- Thực trạng tại Việt Nam: Theo Mastercard (2017), người tiêu dùng Việt Nam dẫn đầu khu vực Châu Á - Thái Bình Dương về tỷ lệ đóng góp từ thiện với 78,5%, xếp trên Thái Lan (66,3%) và Hồng Kông (60,2%). Tỷ lệ người tiêu dùng đóng góp từ thiện duy trì ở mức cao (50,4% vào tháng 11/2016).
- Tình hình thanh toán phi tiền mặt: Giao dịch thanh toán không dùng tiền mặt tại các thị trường đang phát triển ở Châu Á tăng trưởng 32% trong năm 2019. Tăng trưởng GDP Việt Nam năm 2018 đạt 7,08% và 6 tháng đầu năm 2019 đạt 6,76%, tạo điều kiện mở rộng dịch vụ số.
- Tổng quan mô hình Small Giving: Xác định mô hình vận hành liên kết ba bên gồm: Nhóm phát triển (sinh viên Học viện Ngân hàng), Đơn vị vận hành (Đoàn Thanh niên - Hội Sinh viên Học viện Ngân hàng) và Đơn vị cung cấp nền tảng thanh toán (Công ty TNHH OpenWay Việt Nam).
CHƯƠNG 2: TÌM HIỂU CÁC CÔNG CỤ PHÁT TRIỂN ỨNG DỤNG
Chương 2 trình bày chi tiết các công nghệ nền tảng được lựa chọn để xây dựng giải pháp:
- Công nghệ React Native: Trình bày cơ chế phân chia giữa View (Virtual DOM biên dịch sang native component) và Logic (xử lý trên JavaScript core engine). Phân tích ưu điểm (rút ngắn thời gian biên dịch, phát triển đa nền tảng iOS/Android trên một codebase JavaScript duy nhất, cộng đồng hỗ trợ mạnh từ Facebook) và nhược điểm (khung công nghệ phát hành năm 2015 còn một số hạn chế về hỗ trợ API native chuyên sâu). Khóa luận hệ thống hóa các nhóm component chính sử dụng trong dự án:
- Thành phần cơ bản:
View, Text, Image, TextInput, ScrollView, StyleSheet.
- Thành phần giao diện tương tác:
Button, Picker, Switch, TouchableOpacity.
- Thành phần hiển thị danh sách:
FlatList, SectionList.
- Thành phần bổ trợ:
Alert, Animated, Dimensions, KeyboardAvoidingView, RefreshControl.
- Nền tảng thanh toán Way4Platform của OpenWay Group: Giới thiệu lịch sử công ty (thành lập 1995 tại Brussels, Bỉ), vị thế được Gartner và OVUM xếp hạng hàng đầu trong lĩnh vực Digital Payment và Digital Wallet. Nền tảng Way4 xử lý giao dịch 24/7 tại 45 quốc gia với công suất trên 3.000 TPS, phục vụ hơn 180 triệu thẻ. Tại Việt Nam, hệ thống được áp dụng tại 12 tổ chức tài chính và ngân hàng (ACB, MB, VPBank, MSB, SeABank, BaoViet Bank, PG Bank, Nam A Bank, OCB, HDBank, FE Credit, Lotte Finance).
- Đặc tả kiến trúc Way4 và hệ thống API: Phân tích 4 thành phần chính của Way4 (
Way4 Core, FILE SERVER, NETSERVER, WAY4U), đánh giá ưu nhược điểm kiến trúc, đồng thời xây dựng danh mục 7 API Way4 và 12 API nội bộ phục vụ hệ thống Small Giving.
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương 3 thực hiện mô hình hóa toàn diện các yêu cầu chức năng và dữ liệu của ứng dụng:
- Phân tích tác nhân hệ thống: Xác định 4 tác nhân tương tác gồm Nhà hảo tâm (sinh viên, giảng viên), Công ty TNHH OpenWay Việt Nam (xử lý cổng thanh toán), Nhà tài trợ (đóng góp kinh phí qua quảng cáo), và Người thụ hưởng (tiếp nhận ủng hộ).
- Phân rã chức năng người dùng: Ứng dụng Mobile App bao gồm 5 phân hệ chính:
- Quản lý tài khoản: Đăng ký, đăng nhập, thay đổi thông tin cá nhân, thay đổi mật khẩu, lấy lại mật khẩu.
- Quản lý giao dịch: Nạp tiền, điểm danh nhận quỹ hàng ngày, tra cứu lịch sử giao dịch thu/chi.
- Quản lý hoạt động thiện nguyện: Quyên góp theo hoạt động, đăng ký nhận thông báo hoạt động, xem danh sách tin tức.
- Quản lý thành tích: Bảng xếp hạng quyên góp theo tháng, cấp huy hiệu (Vàng, Bạc, Đồng) theo định mức đóng góp.
- Quản lý góp ý: Gửi nội dung phản hồi, ý kiến về hệ thống và hoạt động Đoàn Hội.
- Đặc tả chi tiết 6 quy trình nghiệp vụ: Xây dựng lưu đồ luồng xử lý và bảng đặc tả cho các quy trình: Đăng ký tài khoản, Đăng nhập tài khoản, Thay đổi thông tin cá nhân, Đổi mật khẩu, Điểm danh nhận thưởng và Thực hiện quyên góp.
- Thiết kế giao diện: Thiết kế chi tiết các màn hình (Đăng ký, Đăng nhập, Quên mật khẩu, Trang chủ, Thanh menu, Thông tin cá nhân, Góp ý, Quyên góp), quy định rõ kiểu dữ liệu và trạng thái (
Editable, Read-only, Onpress) cho từng trường thông tin.
CHƯƠNG 4: XÂY DỰNG HỆ THỐNG
Chương 4 mô tả môi trường triển khai thực tế và kết quả giao diện ứng dụng:
- Môi trường triển khai: Giới thiệu cơ cấu tổ chức Đoàn Thanh niên Học viện Ngân hàng và mô hình ứng dụng Small Giving vào công tác thiện nguyện, sinh hoạt Đoàn Hội của nhà trường.
- Minh họa quy trình hoạt động: Minh họa thực tế giao diện và dữ liệu trả về cho các chuỗi thao tác: Đăng nhập/Đăng ký/Quên mật khẩu, Gửi góp ý phản hồi, Chỉnh sửa thông tin/Thay đổi mật khẩu và Quy trình thực hiện chuyển tiền quyên góp vào các chiến dịch thiện nguyện.
Kết quả và đóng góp
1. Kết quả chính
- Thiết kế và xây dựng hoàn chỉnh ứng dụng di động Small Giving trên nền tảng React Native, hỗ trợ cả hai hệ điều hành Android và iOS.
- Chuẩn hóa và tích hợp thành công 19 giao diện lập trình ứng dụng (bao gồm 7 API thanh toán Way4 của OpenWay và 12 API nghiệp vụ riêng biệt trên PHP/MySQL).
- Triển khai đầy đủ 5 phân hệ chức năng người dùng phục vụ nhu cầu thiện nguyện vi mô ("Small Giving"): quản lý định danh, điểm danh tạo nguồn quỹ, trích số dư quyên góp tức thì, theo dõi tiến độ giải ngân theo thời gian thực và quản lý vinh danh thành tích (huy hiệu Vàng/Bạc/Đồng, bảng xếp hạng tháng).
2. Giải pháp và kiến nghị của tác giả
- Chuyển giao toàn bộ quyền quản trị và vận hành ứng dụng cho Đoàn Thanh niên - Hội Sinh viên Học viện Ngân hàng để đảm bảo tính chính danh và trách nhiệm giải trình.
- Thiết lập cơ chế công khai dòng tiền của từng chiến dịch: hiển thị rõ ràng chi phí dự kiến, chi phí đã quyên góp hiện tại, số lượt tham gia và thời hạn còn lại của hoạt động.
- Đa dạng hóa nguồn kinh phí hỗ trợ sinh viên thông qua việc tích hợp tính năng điểm danh hàng ngày và thu hút tài trợ quảng cáo từ các đơn vị bên ngoài trên nền tảng.
3. Đóng góp của đề tài
- Ứng dụng thành công giải pháp thanh toán số đạt chuẩn quốc tế (Way4 Platform) vào một bài toán thiện nguyện cục bộ trong môi trường đại học.
- Cung cấp mô hình hệ thống mẫu kết hợp giữa ứng dụng di động React Native và hệ thống core thanh toán ngân hàng phục vụ các hoạt động xã hội.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế
- Nội dung khóa luận mới chỉ tập trung xây dựng và minh họa phân hệ ứng dụng di động (Mobile App), chưa trình bày sâu về việc hoàn thiện phân hệ Web App dành cho nhóm quản trị viên.
- Phụ thuộc kỹ thuật vào hệ thống máy chủ cơ sở dữ liệu của nền tảng Way4 (máy chủ CSDL Oracle yêu cầu phần cứng cao; khi có sự cố dừng máy chủ cơ sở dữ liệu hoặc khi nâng cấp hệ thống, dịch vụ ủy quyền giao dịch sẽ bị gián đoạn).
- Nền tảng React Native tại thời điểm thực hiện (2020) vẫn đang trong quá trình hoàn thiện một số thành phần tích hợp sâu trên iOS và Android.
2. Hướng nghiên cứu tiếp
- Hoàn thiện đồng bộ phân hệ Web App phục vụ công tác quản lý và duyệt chi của Đoàn Thanh niên - Hội Sinh viên Học viện Ngân hàng.
- Nâng cấp và tối ưu hóa hiệu năng các API nghiệp vụ, mở rộng liên kết với các phương thức thanh toán điện tử bổ trợ.
- Mở rộng quy mô ứng dụng hệ thống sang các trường đại học và cơ sở giáo dục khác có nhu cầu quản lý quỹ thiện nguyện trực tuyến.
Giá trị tham khảo
- Đối tượng thụ hưởng tài liệu:
- Sinh viên và học viên chuyên ngành Hệ thống thông tin quản lý, Công nghệ thông tin, Công nghệ tài chính (Fintech) đang thực hiện đồ án, khóa luận về phát triển ứng dụng di động hoặc tích hợp cổng thanh toán.
- Các nhà phát triển phần mềm cần tài liệu tham khảo về việc tích hợp API thanh toán theo chuẩn hệ thống ngân hàng (Way4 Platform) trên ứng dụng React Native.
- Cán bộ quản lý Đoàn Thanh niên, các tổ chức thiện nguyện tìm kiếm giải pháp số hóa quy trình gây quỹ và minh bạch tài chính.
- Các phần nội dung đáng tham khảo nhất:
- Bảng đặc tả chi tiết 19 API (Way4 và API riêng) tại Chương 2.
- Phương pháp xây dựng sơ đồ luồng dữ liệu (DFD), sơ đồ phân rã chức năng và 6 bảng đặc tả quy trình nghiệp vụ tại Chương 3.
Câu hỏi thường gặp
1. Ứng dụng Small Giving giải quyết bài toán cốt lõi nào tại Học viện Ngân hàng?
Ứng dụng đóng vai trò cầu nối trung gian giữa các nhà hảo tâm (sinh viên, cán bộ, giảng viên) với những sinh viên có hoàn cảnh khó khăn trong học viện. Hệ thống giúp đơn giản hóa thao tác quyên góp (trích nhỏ số dư tài khoản để ủng hộ nhanh) và minh bạch hóa toàn bộ dòng tiền quyên góp của từng hoạt động dưới sự giám sát của Đoàn Thanh niên - Hội Sinh viên Học viện Ngân hàng.
2. Hệ thống phân chia xử lý giữa API nội bộ Small Giving và API Way4 như thế nào?
Hệ thống sử dụng cơ chế tích hợp phân tách trách nhiệm:
- API Way4 (7 API): Chịu trách nhiệm hoàn toàn về các nghiệp vụ tài chính và dòng tiền (tạo tài khoản thanh toán, cập nhật thông tin thanh toán, kiểm tra số dư, thực hiện lệnh chuyển tiền, nạp tiền và trích xuất lịch sử giao dịch vào/ra).
- API riêng Small Giving (12 API - PHP/MySQL): Chịu trách nhiệm quản lý thông tin người dùng, điều hướng đăng nhập/đăng ký, quản lý danh sách hoạt động thiện nguyện, hiển thị bảng xếp hạng, tiếp nhận thông tin góp ý và xử lý logic điểm danh.
3. Nền tảng thanh toán Way4Platform được phát triển bởi đơn vị nào và có những thành phần kiến trúc nào?
Way4Platform là giải pháp của OpenWay Group (thành lập năm 1995 tại Brussels, Bỉ), được cung cấp tại Việt Nam thông qua Công ty TNHH OpenWay Việt Nam. Kiến trúc hệ thống Way4 gồm 4 thành phần chính:
Way4 Core: Lưu trữ các logic xử lý nghiệp vụ viết bằng mã PL/SQL trong cơ sở dữ liệu.
FILE SERVER: Lưu trữ dữ liệu khách hàng, báo cáo và các chương trình nhập/xuất kết nối ngân hàng lõi và tổ chức thẻ quốc tế.
NETSERVER: Cung cấp kết nối CSDL, xử lý quyết định giao dịch và hỗ trợ chuẩn ISO 8583.
WAY4U: Hỗ trợ giao tiếp và xử lý giao dịch qua các kênh trực tuyến thông qua định dạng XML.
4. Quy trình thực hiện một giao dịch quyên góp trong ứng dụng diễn ra qua các bước nào?
Quy trình quyên góp gồm 3 bước:
- Nhà hảo tâm lựa chọn hoạt động thiện nguyện và nhấn tính năng "Quyên góp".
- Nhà hảo tâm nhập số tiền muốn ủng hộ và xác nhận quyên góp.
- Hệ thống Small Giving chuyển lệnh đến hệ thống Way4; Way4 gọi API
W4_03 kiểm tra số dư tài khoản: nếu không đủ số dư sẽ cảnh báo "Số tiền không hợp lệ", nếu đủ số dư sẽ thực hiện API W4_04 để chuyển tiền và Small Giving thông báo "Quyên góp thành công". Ngoài ra, nếu người dùng chọn nhận thông báo hoạt động, hệ thống sẽ gọi thêm API SM_11.
Kết luận
Khóa luận tốt nghiệp của tác giả Hà Minh Tú đã giải quyết thành công bài toán xây dựng hệ thống thiện nguyện trực tuyến Small Giving áp dụng riêng cho môi trường Học viện Ngân hàng. Bằng việc kết hợp giữa công nghệ phát triển ứng dụng di động đa nền tảng React Native và hệ thống thanh toán điện tử chuyên nghiệp Way4 của OpenWay Group, công trình đã thiết kế và hiện thực hóa được quy trình quyên góp vi mô minh bạch, thuận tiện. Đề tài thể hiện tính ứng dụng thực tiễn cao, đáp ứng đầy đủ yêu cầu quản lý của tổ chức Đoàn Hội và có giá trị tham khảo chuyên môn rõ ràng đối với lĩnh vực Hệ thống thông tin quản lý.