Khóa luận tốt nghiệp Phân tích thiết kế hệ thốngthiện nguyện trực tuyến Small Giving NHẬN XÉT Của cơ quan thực tập về các mặt: Thái độ làm việc của sinh viên cũng như ý thức chấp hành cá
Trang 2HỌC VIỆN NGÂN HÀNG
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
PHÂN TÍCH THIẾT KẾ
HỆ THỐNG THIỆN NGUYỆN TRỰC TUYẾN
SMALL GIVING
NGUYỄN THỊ PHẤN
Trang 3HỌC VIỆN NGÂN HÀNG
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Hà Nội, tháng 06 /2020
Trang 4Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
LỜI CẢM ƠN
Lời đầu tiên em xin gửi lời cảm ơn chân thành và sâu sắc nhất tới thầy Chu Văn Huy.Thầy đã luôn nhiệt tình hướng dẫn và đưa ra những lời góp ý bổ ích giúp em có thể hoànthành một cách tốt nhất khóa luận tốt nghiệp của mình Em cũng xin gửi lời tri ân đến cácthầy cô giảng viên khoa Hệ thống thông tin quản lý đã giúp đỡ và tạo điều kiện thuận lợi
để em có cơ hội tiếp cận với những dự án thực tế, có thêm nhiều hành trang kinh nghiệm,học hỏi thêm nhiều kiến thức trong quá trình học tập tại nhà trường
Đồng thời, em xin gửi lời cảm ơn đến công ty TNHH OpenWay Việt Nam vì đã luôngiúp đỡ, cung cấp các tư liệu cần thiết, giải đáp các thắc mắc liên quan đến nghiệp vụ bàitoán, hỗ trợ tận tình em trong suốt quá trình thực tập
Do kiến thức chuyên môn cũng như kinh nghiệm thực tiễn còn nhiều hạn chế nênkhông thể tránh khỏi những thiếu sót trong quá trình thực hiện khóa luận này Vì vậy, emrất mong nhận được sự thông cảm và những ý kiến đóng góp của thầy cô để khóa luận của
em được hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 5Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
NHẬN XÉT
(Của cơ quan thực tập)
về các mặt: Thái độ làm việc của sinh viên cũng như ý thức chấp hành các nội quy chungtại nơi thực tập; Tiến độ, kết quả thực hiện công việc được phân công; Tính thực tiễn vàkhả năng ứng dụng của đề tài
thiện nguyện trực tuyến Small Giving
LỜI CAM KẾT
Em xin cam đoan kết quả được trình bày trong khóa luận này là sản phẩm của cánhân
em sau quá trình học tập tại trường, nghiên cứu thông tin và trau dồi một số kiến thức thực
tế Ngoài những kiến thức của bản thân, phần trình bày dưới đây còn được tham khảo từ
một số tài liệu công khai, các tài liệu này đều có xuất xứ rõ ràng và được trích dẫn một
Trang 6Kết luận :
Hà Nội, ngày tháng năm 2020
Người nhận xét
(Ký tên, đóng dấu)
Trang 7Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
NHẬN XÉT
(Của giáo viên hướng dẫn)
về các mặt: Ý thức, thái độ của sinh viên trong quá trình thực hiện đề tài; Bố cục và hìnhthức trình bày đề tài; Ket quả thực hiện đề tài; Tính thực tiễn và ứng dụng của đề tài
Kết luận :
Hà Nội, ngày tháng năm 2020Giáo viên hướng dẫn
(Ký tên)
Trang 8Phân tích thiết kế hệ thông thiện nguyện trực tuyến Small Giving Khóa luận tôt nghiệp
MỤC LỤC
LỜI CẢM ƠN i
LỜI CAM KẾT ii
DANH MỤC CÁC CHỮ VIẾT TẮT iii
DANH MỤC BẢNG BIỂU iv
DANH MỤC HÌNH VẼ vi
MỞ ĐẦU 1
CHƯƠNG 1: TÌM HIỂU TỔNG QUAN VỀ BÀI TOÁN NGHIÊN CỨU 4
1.1 Giới thiệu đơn vị thực tập 4
1.2 Đặt vấn đề 5
1.3 Xác định bài toán cần thực hiện 6
1.4 Đề xuất, kiến nghị 8
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 10
2.1 Sơ đồ phân rã chức năng 10
2.2 Sơ đồ ngữ cảnh 11
2.3 Sơ đồ luồng dữ liệu mức đỉnh 13
2.4 Mô tả các quy trình nghiệp vụ 15
2.4.1 Quy trình đăng ký tài khoản 15
2.4.2 Quy trình đăng nhập hệ thông 17
2.4.3 Quy trình chỉnh sửa thông tin 19
2.4.4 Quy trình đổi mật khẩu 21
2.4.5 Quytrình đăng tải hoạt động thiện nguyện 23
2.4.6 Quytrình đăng tải tin tức 25
2.4.7 Quy trình nạp tiền 27
2.4.8 Quytrình thực hiện điểm danh 29
2.4.9 Quytrình thực hiện quyên góp 30
2.4.10 Quy trình truy xuất báo cáo 32
Trang 95 ĐTN & HSV Đoàn Thanh niên và Hội Sinh viên
thiện nguyện trực tuyến Small Giving
3.2.2 Mức logic 51
3.2.3 Mức vật lý 53
CHƯƠNG 4: MỘT SỐ KẾT QUẢ ĐẠT ĐƯỢC 62
4.1 Minh họa quy trình đăng ký, đăng nhập và thayđổithông tin 62
4.2 Minh hoạt quy trình đăng tải hoạt động thiệnnguyện 63
4.3 Minh họa quy trình đăng tải tin tức 64
4.4 Minh họa quy trình nạp tiền cho nhà hảo tâm 65
4.5 Minh họa quy trình thực hiện điểm danh 67
4.6 Minh họa quy trình quyên góp 68
4.7 Minh họa quy trình truy xuất báo cáo 70
KẾT LUẬN 71
TÀI LIỆU THAM KHẢO 72
1 Danh mục Webservice API 73
1.1 Danh mục Webservice API Small Giving 73
1.2 Danh mục Webservice API Way4 76
2 Bài báo công bố kết quả trên tạp chí Công Thương số 9 — Tháng 5/2020 78
Phân tích thiết kế hệ thông thiện nguyện trực tuyến Small Giving Khóa luận tôt nghiệp
DANH MỤC CÁC CHỮ VIẾT TẮT
Trang 1014 SG Small Giving
Trang 12Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
DANH MỤC BẢNG BIEU
Bảng 2.1: Đặc tả quytrình đăng ký 16
Bảng 2.2: Đặc tả quytrình đăng nhập hệ thống 19
Bảng 2.3: Đặc tả quytrình thay đổi thông tin 20
Bảng 2.4: Đặc tả quytrình thay đổi mật khẩu 22
Bảng 2.5: Đặc tả quy trình nạp tiền 24
Bảng 2.6: Đặc tả quytrình thực hiện điểm danh 26
Bảng 2.7: Đặc tả quytrình đăng tải hoạt động thiện nguyện 28
Bảng 2.8: Đặc tả quytrình đăng tải tin tức 30
Bảng 2.9: Đặc tả quytrình thực hiện quyên góp 31
Bảng 2.10: Đặc tả quy trình báo cáo 33
Bảng 3.1: Đặc tả thiết kếgiao diện đăng ký 35
Bảng 3.2: Đặc tả thiết kếgiao diện đăng nhập 35
Bảng 3.3: Đặc tả thiết kếgiao diện lấy lại mật khẩu 36
Bảng 3.4: Đặc tả thiết kếgiao diện trang chủ 38
Bảng 3.5: Đặc tả thiết kếgiao diện menu 38
Bảng 3.6: Đặc tả thiết kếgiao diện chỉnh sửa thông tin 39
Bảng 3.7: Đặc tả thiết kếgiao diện đổi mật khẩu 40
Bảng 3.8: Đặc tả thiết kếgiao diện quyên góp 42
Bảng 3.9: Đặc tả thiết kếgiao diện góp ý 42
Bảng 3.10: Đặc tả thiết kếgiao diện thêm mớinhóm người dùng 43
Bảng 3.11: Đặc tả thiết kếgiao diện chỉnh sửathông tin người dùng 44
Bảng 3.12: Đặc tả thiết kếgiao diện thêm mớihoạt động thiện nguyện 46
Bảng 3.13: Đặc tả thiết kếgiao diện thêm mớitin tức 47
Bảng 3.14: Đặc tả thiết kếgiao diện chỉnh sửachính sách điểm danh 47
Bảng 3.15: Đặc tả thiết kếgiao diện thêm mớigiao dịch nạp tiền 48
Bảng 3.16: Đặc tả thiết kế giao diện báo cáo 49
Bảng 3.17: Các thực thể trong hệ thống 49
Bảng 3.18: Mối quan hệ giữa các thực thể 50
Bảng 3.19: Mô hình thực thể liên kết ER 51
Bảng 3.20: Bảng nhóm người dùng 53
Trang 13Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
Bảng 3.21: Bảng người dùng 54
Bảng 3.22: Bảng nạp tiền nhà hảo tâm 55
Bảng 3.23: Bảng điểm danh 55
Bảng 3.24: Bảng nạp tiền quỹ điểm danh 56
Bảng 3.25: Bảng thực hiện điểm danh 56
Bảng 3.26: Bảng hoạt động thiện nguyện 57
Bảng 3.27: Bảng quyên góp 58
Bảng 3.28: Bảng theo dõi hoạt động thiện nguyện 58
Bảng 3.29: Bảng góp sức hoạt động thiện nguyện 59
Bảng 3.30: Bảng loại tin tức 59
Bảng 3.31: Bảng tin tức 60
Bảng 3.32: Bảng góp ý 60
Bảng 3.33: Mô hình dữ liệu quan hệ 61
Bảng 4.1: Các bước minh họa quy trình đăng ký, đăng nhập và thay đổithông tin 63
Bảng 4.2: Các bước minh họa quy trình đăng tải hoạt động thiện nguyện 64
Bảng 4.3: Các bước minh họa quy trình đăng tải tin tức 65
Bảng 4.4: Các bước minh họa quy trình nạp tiền cho nhà hảo tâm 66
Bảng 4.5: Minh họa các bước trong quy trình thực hiện điểm danh 68
Bảng 4.6: Minh hoạt các bước trong quy trình quyên góp 69
Bảng 4.7: Các bước minh họa quy trình truy xuất báo cáo thực hiện quyên góp 70
Trang 14Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
DANH MỤC HÌNH VE
Hình 1.1: Các thành phần chính trong nềntảng Way4Platform 4
Hình 1.2: Phác thảo ý tưởng ví thiện nguyệnSmall Giving 7
Hình 2.1: Sơ đồ phân rã chức năng 10
Hình 2.2: Sơ đồ ngữ cảnh 11
Hình 2.3: Sơ đồ luồng dữ liệu mức đỉnh 13
Hình 2.4: Quy trình đăng ký tài khoản 15
Hình 2.5: Quy trình đăng nhập hệ thống 17
Hình 2.6: Quy trình thay đổi thông tin 19
Hình 2.7: Quy trình thay đổi mật khẩu 21
Hình 2.8: Quy trình nạp tiền 23
Hình 2.9: Quy trình thực hiện điểm danh 25
Hình 2.10: Quy trình đăng tải hoạt độngthiện nguyện 27
Hình 2.11: Quy trình đăng tải tin tức 29
Hình 2.12: Quy trình thực hiện quyên góp 30
Hình 2.13: Quy trình báo cáo 32
Hình 3.1: Giao diện đăng ký Mobile App và Web App 34
Hình 3.2: Giao diện đăng nhập Mobile App và Web App 35
Hình 3.3: Giao diện lấy lại mật khẩu Mobile App và Web App 36
Hình 3.4: Giao diện trang chủ Mobile App (trái), Web App (phải) 37
Hình 3.5: Giao diện menu Mobile App 38
Hình 3.6: Giao diện chỉnh sửa thông tin cá nhân Mobile App (trái), Web App (phải) 39
Hình 3.7: Giao diện đổi mật khẩu Mobile App và Web App 40
Hình 3.8: Giao diện quyên góp Mobile App (trái), Web App (phải) 41
Hình 3.9: Giao diện góp ý Mobile App (trái), Web App (phải) 42
Hình 3.10: Giao diện thêm mới nhóm người dùng 43
Hình 3.11: Giao diện chỉnh sửa thông tin người dùng 43
Hình 3.12: Giao diện thêm mới hoạt động thiện nguyện 45
Hình 3.13: Giao diện thêm mới tin tức 46
Hình 3.14: Giao diện chỉnh sửa chính sách điểm danh 47
Hình 3.15: Giao diện thêm mới giao dịch nạp tiền 47
Hình 3.16: Giao diện báo cáo 48
Trang 15Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
MỞ ĐẦU
1 Lý do lựa chọn đề tài
Trước tác động của cuộc CMCN lần thứ 4, xã hội “không tiền mặt” trở thành một xuhướng tất yếu của hầu hết các quốc gia trên thế giới nhằm thúc đẩy nền kinh tế, minh bạchcác giao dịch chi tiêu và làm trơn tru dòng chảy tiền tệ Tại đó, thanh toán điện tử với tiềmnăng phát triển và lợi ích vượt trội mà nó mang lại được cho là hình thức thanh toán phổbiến được áp dụng vào rất nhiều các lĩnh vực đời sống trong đó có từ thiện
Tại Việt Nam, từ thiện thông qua hình thức quyên góp trực tuyến không còn quá xa
lạ khi mà ngày nay xu hướng sử dụng các thiết bị điện tử và mạng internet để giải quyếtcác nhu cầu cá nhân và nhu cầu xã hội ngày càng được ưa chuộng Đặc biệt, không chỉViệt
Nam mà còn ở hầu hết các quốc gia trên thế giới nền kinh tế đều có sự chênh lệch giữa cácvùng miền, cùng với sự ảnh hưởng từ thiên tai, bệnh tật đã dẫn đến việc số người cần sựtrợ
giúp xã hội là rất lớn Chính vì vậy, từ thiện bằng hình thức trực tuyến là lĩnh vực xã hộicần được quan tâm và nhân rộng trong cộng đồng
Theo đó, ví thiện nguyện Small Giving là giải pháp hướng đến việc triển khai vàthực
hiện gây quỹ cộng đồng tại Học viện Ngân Hàng Hệ thống được xây dựng nhờ sự hỗ trợcông nghệ từ các chuyên gia thuộc tập đoàn OpenWay và chuyển giao cho Đoàn Thanhniên và Hội sinh viên Ví thiện nguyện trực tuyến Small Giving là một sản phầm mangtính
thực nghiệm về mô hình thiện nguyện trực tuyến đồng thời trở thành kênh thông tin liênlạc
chính thống giữa sinh viên và Đoàn Đội, được nhóm sinh viên phát triển tại phòng LabChuyển đổi số Học viện Ngân Hàng trên hai môi trường Mobile App và Web App nhằm
đề cao giá trị nhân đạo, cải thiện đời sống xã hội và giúp hình thành thói quen thực hiện từthiện một cách thường xuyên trong toàn bộ sinh viên và giảng viên của Học viện
Trang 16Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
Thứ hai, phân tích thiết kế ví thiện nguyện trực tuyến Small Giving một cách bàibản,
tường minh thông qua việc vận dụng các kiến thức đã học trong nhà trường và tự tìm tòi
Từ đó có thể xây dựng đầy đủ các tính năng cần thiết, chuẩn hóa các cơ sở dữ liệu cho ứngdụng, đảm bảo tính thân thiện với người dùng, tính ứng dụng và kế thừa cao
Thứ ba, nghiên cứu và tích hợp được giải pháp thanh toán Way4Platform của tậpđoàn
OpenWay không chỉ vào hệ thống ví thiện nguyện Small Giving mà còn các hệ thốngthanh
toán trực tuyến khác sau này
3 Ket cấu của đề tài
Đề tài được chia thành 4 phần với nội dung như sau:
Chương 1: Tìm hiểu tổng quan về bài toán nghiên cứu
Trong chương này, ngoài việc giới thiệu về lĩnh vực hoạt động của đơn vị thực tập và
nền tảng công nghệ mà đơn vị đó cung cấp, các nội dung còn lại trong chương tập trung làm rõ bài toán nghiệp vụ bằng cách tiến hành khảo sát các hệ thống thiện nguyện trong nước và nước ngoài từ đó có thể phát biểu, xác định bài toán cần thực hiện và đưa ra các
đề xuất, kiến nghị cho việc giải quyết bài toán đó.
Chương 2: Phân tích hệ thống
Nội dung chương 2 phác thảo và mô tả cụ thể các mô hình nghiệp vụ trong hệ thống theo hướng cấu trúc Sơ đồ phân rã chức năng thể hiện các cấp chức năng có trong hệ thống, tiếp theo đó, sơ đồ ngữ cảnh phác thảo môi trường hoạt động, các đầu vào và đầu
ra thông tin của từng chức năng trong hệ thống được khái quát hóa trong sơ đồ luồng dữ liệu mức đỉnh và được trình bày cụ thể thông qua việc đặc tả các quy trình nghiệp vụ.
Chương 3: Thiết kế hệ thống
Chương 3 trình bày 2 nội dung chính bao gồm: hình ảnh và bản đặc tả chi tiết các thiết kế cho 13 giao diện phía người dùng và 7 giao diện dành cho phía quản trị viên
Trang 17Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving Dựa trên các phân tích và thiết kế cụ thể đã thực hiện tại các chương trước, nội dung chương này tập trung trình bày, trích dẫn một số kết quả thu được (minh họa thông qua các hình chụp thực tế khi chạy ứng dụng) sau khi hoàn tất xây dựng và kiểm thử hệ thống trên cả 2 môi trường Mobile App và Web App.
Trang 18Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
CHƯƠNG 1: TÌM HIỂU TỔNG QUAN VỀ BÀI TOÁN
NGHIÊN CỨU
Nội dung trong chương 1 trình bày một cách sơ lược về đơn vị thực tập, các nghiên cứu tổng quan về thực trạng từ thiện trực tuyến hiện nay, hệ thống hóa các hình thức thiện nguyện trực tuyến trong và ngoài nước để nắm bắt tầm quan trọng của việc xây dựng một ví thiện nguyện trực tuyến, từ đó xác định được bài toán cần thực hiện Kết quả nghiên cứu của chương này cũng là nền tảng để đề xuất ý tưởng, tính năng, quy trình nghiệp vụ của hệ thống trong các chương tiếp theo.
1.1. Giới thiệu đơn vị thực tập
OpenWay là một công ty toàn cầu có trụ sở tại Bỉ và có 20 văn phòng lớn trên toànthế giới, đơn vị được Gartner và Ovum1 đánh giá là công ty cung cấp giải pháp thanh toán
kỹ thuật số tốt nhất và là công ty hàng đầu về giải pháp ví kỹ thuật số với sản phẩm nổi bật
là nền tảng Way4Platform
Trang 19Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
Way4 là nền tảng mở cho thanh toán thẻ và các hình thức thanh toán điện tử được sửdụng bởi hơn 135 ngân hàng, switch chuyển mạch quốc gia, trung gian thanh toán và một
số các công ty dầu khí, viễn thông tại châu Á, châu Mỹ, châu Phi, châu Âu, v.v Các giải
pháp Way4 cung cấp đều được công nhận chuẩn PA DSS 2 , tuân thủ SEPA3, được chứng
nhận bởi MasterCard, JCB, CUP, Visa, PCI SSC và AMEX 4 Các thành phần chính liênquan tới nền tảng thanh toán Way4Platform, bao gồm: Way4 Transaction Switch (Giaodịch chuyển mạch), DB Server (Máy chủ dữ liệu) và Application Server (Máy chủ ứngdụng)
OpenWay thành lập văn phòng tại Việt Nam từ năm 2005, sau 15 năm khẳng định vàphát triển, OpenWay Việt Nam hiện đang cung cấp giải pháp thanh toán WAY4 cho 11
Bank, MSB, Seabank, Việt Á cùng các tổ chức tài chính lớn như: ACS Việt Nam (A-EON), SmartPay (FE Credit), Lotte Finance Vietnam.
1.2. Đặt vấn đề
Hiện nay, các hình thức thanh toán điện tử (như: thanh toán qua thẻ tín dụng, thẻ ghi
nợ, thanh toán qua ví điện tử, chuyển khoản ) rất phát triển tại Việt Nam và trên thế giới.
Nhờ đó, các nhu cầu phổ biến như mua bán, thanh toán, v.v đã được thực hiện ngày mộtnhiều qua môi trường trực tuyến Từ thiện trực tuyến không nằm ngoài xu thế đó, hoạtđộng
này được triển khai ngày một hiệu quả nhờ ứng dụng các công nghệ tiên tiến Trên thếgiới,
hoạt động quyên góp từ thiện trực tuyến của các tổ chức phi lợi nhuận tăng 23%, số lượnggiao dịch thông qua thiết bị di động tăng 50% trong năm 2017 (NPSource, 2018), 61% nhàtài trợ ưu tiên lựa chọn hình thức từ thiện trực tuyến - nhiều gấp 4 lần các hình thức từthiện
khác như từ thiện tại cơ quan hay từ thiện tại những địa điểm diễn ra sự kiện gây quỹ(SteelKiwi Inc, 2018) Tại Việt Nam, người dân ngày có xu hướng thực hiện hoạt động từthiện qua môi trường mạng Internet so với các nước trong khu vực Theo khảo sát củaMastercard về chi tiêu có ý thức và hoạt động từ thiện, Việt Nam bất ngờ dẫn đầu khu vựcChâu Á - Thái Bình Dương với 78,5% số người được hỏi đồng ý tham gia từ thiện trựctuyến, theo sau là Thái Lan (~66%) và Hong Kong (~60%) (Minh Thi, 2017)
2 Tiêu chuẩn an ninh toàn cầu, viết tắt của “Payment Application Data Security Standard”
3 Một sáng kiến thanh toán hội nhập của Liên minh châu Âu, viết tắt của “Single Euro Payments Area”
4 Các loại thẻ thanh toán quốc tế
Trang 20Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
về cách thức thực hiện từ thiện trực tuyến, hướng triển khai phổ biến hiện nay thường
là từ thiện tự phát thông qua các bài viết vận động, kêu gọi nhỏ lẻ, không rõ nguồn gốctrên
các trang mạng xã hội gây ra những hệ lụy phức tạp (mạo danh, bịa đặt để lừa đảo, lợidụng
lòng tin để trục lợi cá nhân, v.v ) Bên cạnh đó, một số các tổ chức thiện nguyện uy tín
cho ra mắt các phần mềm, ứng dụng, hệ sinh thái thiện nguyện khác nhau như: chạy bộ để gây quỹ từ ứng dụng Charity Miles (Cẩm Linh, 2016); xem tin tức để gây quỹ từ trình duyệt
Donate Browser, gây quỹ bằng cách trả lời khảo sát từ ứng dụng Give2Charity (Cẩm
Linh,
2016), Happi (Gio yeu thuong, 2018); xem quảng cáo để gây quỹ từ ứng dụng Whaadife, Lalas (Hung Nguyen, 2019); nuôi heo đất thực hiện quyên góp từ Ví điện tửMomo
(Momo,
2019); gây quỹ từ các giao dịch hoàn tiền từ Ví điện tử VinID (VinID, 2019), v.v.
Như vậy có thể thấy, ứng dụng công nghệ nhằm thay đổi mô hình thiện nguyệntruyền
thống đang nhận được sự quan tâm của rất nhiều tổ chức, cộng đồng thiện nguyện Việc đềxuất những mô hình thiện nguyện sáng tạo có nhiều ý nghĩa trong thực hiện chủ trương về
an sinh xã hội, gia tăng niềm tin của xã hội trong triển khai các hoạt động thiện nguyện
1.3. Xác định bài toán cần thực hiện
Trên phương diện tiếp cận và khai thác chủ đề này dưới góc độ tiếp thu, cải tiến các
sản phẩm trong cùng lĩnh vực, ví thiện nguyện Small Giving được xây dựng và đem vào
thí điểm tại Học viện Ngân Hàng, tại đó, Đoàn Thanh niên và Hội sinh viên Học việnNgân
Hàng sẽ là tổ chức vận hành/quản trị hệ thống, các nhà hảo tâm tham gia các hoạt độngthiện nguyện là cộng đồng sinh viên, cán bộ và giảng viên Đây là sản phẩm được pháttriển
trên hai mục đích song song là triển khai các hoạt động thiện nguyện (giúp đỡ các hoàn cảnh sinh viên gặp nhiều khó khăn, thực hiện các chiến dịch thiện nguyện giúp đỡ cộng
Trang 21Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving tâm (thông qua việc thực hiện điểm danh hàng ngày) nhằm ủng hộ, quyên góp cho các
hoạt
động thiện nguyện
Hình 1.2: Phác thảo ý tưởng ví thiện nguyện Small Giving.
Có thể thấy rằng, những rào cản về khoa học công nghệ đã khiến cho việc thực hiện
từ thiện theo cách thức truyền thống trở nên khó khăn, tần suất tham gia từ thiện còn chưacao Hệ thống được đề xuất đã đưa ra một mô hình từ thiện mới mẻ với cách thức tạo ra
nguồn kinh phí nhằm thực hiện thiện nguyện đa dạng (ngoài việc nạp tiền, nhà hảo tâm còn
có thể có kinh phí thực hiện thiện nguyện qua việc thực hiện điểm danh ứng dụng hàng ngày) Bên cạnh đó, các nhà hảo tâm có thể đăng ký tham gia trực tiếp buổi thực hiện chương trình thiện nguyện mà mình quan tâm qua tính năng đăng ký góp sức.
Ví thiện nguyện Small Giving cũng giải quyết được vấn đề công khai, minh bạch tài
chính trong hoạt động gây quỹ, quản lý quỹ thiện nguyện (mỗi chương trình thiện nguyện được đăng tải đều cần đính kèm chi phí dự kiến, số tiền quyên góp đã nhận và số người tham gia quyên góp, đồng thời công khai quá trình thực hiện trên mục tin tức) Mục tin tức
của ứng dụng cũng sẽ là nơi đăng tải các nội dung thông tin, thông báo của Đoàn Đội tới
sinh viên Học viện một cách chính thống và nhanh chóng nhất Đồng thời, tính năng góp ý
cho phép các sinh viên gửi những góp ý, thắc mắc không chỉ về quá trình thiện nguyện màcòn về các chủ đề liên quan trực tiếp tới hoạt động của Đoàn thanh niên và Hội sinh viên
Trang 22Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
Sau cùng, hệ thống mong muốn hình thành một nét văn hóa mới trong cộng đồng cácnhà hảo tâm nói chung và trong sinh viên Học viện Ngân Hàng nói riêng, hướng họ tớiviệc
hình thành thói quen thực hiện từ thiện một cách thường xuyên, mọi lúc, mọi nơi
1.4. Đề xuất, kiến nghị
Ví thiện nguyện Small Giving được xây dựng, vận hành trên hai môi trường MobileApp (hệ điều hành Android và iOS) và Web App nhằm hỗ trợ tối đa các nhóm đối tượngkhác nhau:
- Đối với nhà hảo tâm: họ có thể trải nghiệm hệ thống thông qua cả môi trường
Mobile App và Web App Việc cho phép trải nghiệm trên cả hai nền tảng này giúpnhà hảo tâm dễ dàng thực hiện hoạt động thiện nguyện mọi lúc, mọi nơi, trên mọithiết bị điện tử
- Đối với nhóm vận hành hệ thống: được thiết kế tối ưu trên môi trường Web App,
giúp nhóm vận hành hệ thống dễ dàng thực hiện các tác vụ quản trị
Mặt khác, Small Giving sử dụng nền tảng React để thực hiện xây dựng và phát triểncho cả hai môi trường nói trên Đây là một framework nổi tiếng và được ưa chuộng trong
lập trình ứng dụng với ngôn ngữ chính là Javascript (được cho là ngôn ngữ được sử dụng phổ biến nhất bởi tính thân thiện và linh hoạt đối với người sử dụng').
- React Native được biết đến là framework thông dụng nhất để phát triển các ứng
dụng Mobile thích hợp sử dụng với ngôn ngữ lập trình chủ yếu là Javascript Hiệunăng làm việc được đánh giá với tính ổn định cao, tiết kiệm thời gian, chi phí và sởhữu cộng đồng phát triển rộng lớn Mobile Framework này của FaceBook được ưutiên lựa chọn cho việc xây dựng ứng dụng trên môi trường Mobile App
- Song hành với nó, React JS là một thư viện Javascript mã nguồn mở, cũng giống
như React Native, thư viện này có tính chất đơn giản bởi khả năng tích hợp ngônngữ
và khả năng tái sử dụng code cao, dễ bảo trì và sửa chữa lỗi Đây là thư viện pháttriển
Web phổ biến và được lựa chọn sử dụng cho việc xây dựng và phát triển ứng dụngtrên môi trường Web App
Trong hệ thống, việc thực thi các tính năng nghiệp vụ được thực hiện nhờ quá trìnhkhởi tạo và kết nối các Web Service thông qua giao diện lập trình ứng dụng (API) Bêncạnh các API được nhóm xây dựng dành riêng cho Ví thiện nguyện Small Giving, các
Trang 23Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving Way4Platform, việc quản lý khách hàng là những nhà hảo tâm (tài khoản), quản lý dòng tiền thiện nguyện của nhà hảo tâm (quản lý số dư, nạp tiền, chuyển tiền, lịch sử giao dịch
và truy xuất báo cáo của các tài khoản) được đồng bộ với hệ thống Small Giving.
Trang 24Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
Tại chương 2, trước tiên, sơ đồ phân rã chức năng được xây dựng nhằm khái quát các chức năng trong ví thiện nguyện bao gồm cả phía người dùng và phía quản trị Sau đó, sơ đồ ngữ cảnh được thiết kế nhằm mô tả các tác nhân và vai trò, nhiệm vụ của từng tác nhân này trong hệ thống Tiếp theo, sơ đồ luồng dữ liệu mức đỉnh được phác thảo nhằm cụ thể hóa mối quan hệ giữa các chức năng trong hệ thống và sau cùng là tập trung đặc tả một số quy trình nghiệp vụ chính trong hệ thống.
2.1 Sơ đồ phân rã chức năng
Hình 2.1: Sơ đồ phân rã chức năng.
Hình 2.1 trên đây thể hiện sơ đồ phân rã chức năng quản trị ví thiện nguyện Small
Trang 25Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
- Quản trị hoạt động thiện nguyện: Đăng tải các hoạt động thiện nguyện (tiêu đề,
hình ảnh, nội dùng'), đăng tải các tin tức và thông báo về hoạt động thiện nguyện và
về Đoàn thanh niên và Hội sinh viên HVNH, thực hiện quyên góp cho hoạt độngthiện
nguyện mà mình quan tâm, đăng ký theo dõi hoạt động để nhận được các thông báoliên quan tới hoạt động đó, đăng ký tham gia góp sức thực hiện chương trình
- Quản trị hoạt động tài trợ: Cập nhật chính sách điểm danh (quy định số tiền
thưởng
cho mỗi lượt điểm danh mà nhà hảo tâm có thể nhận được), thực hiện điểm danh.
- Quản trị giao dịch: Thêm mới các giao dịch nạp tiền (nạp tiền nhà hảo tâm, nạp
tiền quỹ điểm danh).
- Quản trị góp ý: Nhà hảo tâm gửi các góp ý đến hệ thống.
- Báo cáo: Truy xuất các báo cáo cần thiết (báo cáo giao dịch nạp tiền cho các nhà
hảo tâm, giao dịch nạp tiền cho quỹ điểm danh, giao dịch thực hiện điểm danh, thực hiện quyên góp của nhà hảo tâm) và thực hiện in các báo cáo đó.
2.2 Sơ đồ ngữ cảnh
Hình 2.2: Sơ đồ ngữ cảnh.
Trang 26Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
Có 7 tác nhân chính tương tác với hệ thống ví thiện nguyện Small Giving bao gồm: Phụ trách câu lạc bộ, cộng tác viên kế toán, cộng tác viên viết bài, các nhà hảo tâm, các nhà tài trợ, người thụ hưởng quyên góp và công ty OpenWay Việt Nam.
- Phụ trách câu lạc bộ, cộng tác viên viết bài, cộng tác viên kế toán là thành viên
trong Đoàn Thanh niên và Hội Sinh viên Học Viện Ngân Hàng trực tiếp tham gia vậnhành hệ thống Mỗi bộ phận thực hiện các nhiệm vụ và quyền hạn riêng trong đó:Phụ
trách câu lạc bộ có quyền giám sát và quản lý toàn hệ thống; Các cộng tác viên kếtoán
chịu trách nhiệm thực hiện các giao dịch trong hệ thống (giao dịch nạp tiền cho các nhà hảo tâm, nạp tiền vào quỹ điểm danh, thiết lập các chính sách điểm danh); Các
cộng tác viên viết bài chịu trách nhiệm phần nội dung cho các hoạt động thiệnnguyện,
các tin tức và thông báo trong hệ thống,
- Công ty OpenWay Việt Nam là đơn vị cung cấp giải pháp thanh toán điện tử
Way4
cho hệ thống Các Webservice API của Way4 phụ trách xử lý các tính năng liên quan
đến dòng tiền (quản lý số dư của các tài khoản khách hàng, nạp tiền, chuyển tiền).
Trong khi đó, hệ thống Small Giving sẽ chịu trách nhiệm xử lý các thông tin và giaodịch còn lại (chỉnh sửa thông tin người dùng, nội dung các hoạt động, tin tức, thôngbáo, truy xuất báo cáo v.v.)
- Nhà hảo tâm là những sinh viên, cán bộ và giảng viên trong Học viện quan tâm
đến
hệ thống ví thiện nguyện Họ sử dụng hệ thống để thực hiện gây quỹ, đóng góp kinhphí thực hiện các chương trình thiện nguyện trong hệ
- Nhà tài trợ, người thụ hưởng quyên góp là những đối tượng liên quan gián tiếp
đến hệ thống Người thụ hưởng là đối tượng nhận các quyên góp từ nhà hảo tâm saukhi hoạt động thiện nguyện liên quan đến đối tượng này kết thúc Trong khi đó, nhàtài trợ xuất hiện trong hệ thống khi có nhu cầu quảng cáo trên hệ thống Với mỗi nhucầu đó, họ cần trả một kinh phí tài trợ nhất định tương đương với thời gian quảng cáotương ứng Thực tế, các tài khoản của nhà tài trợ và người thụ hưởng được tạo ra đểphục vụ cho các nhu cầu truy xuất báo cáo sau này, vì vậy các tài khoản này đượcxem
như không có quyền hạn trong hệ thống
Trang 27Khóa luận tốt nghiệp Phân tích thiết kế hệ thống
thiện nguyện trực tuyến Small Giving
2.3 Sơ đồ luồng dữ liệu mức đỉnh
■yêu cằu đãng nhâp
đãng
ký-■Xem gõp ý
,Ket quả đáng nhâp - Z
-.Thay đỗi thông tin ► Quản lý tài khoản
Thuc hién điem danh
Thay đổi mât khẩu'
“Thực hiên quyên góp'
— Đãng ký theo dôi — -Đãng kỹ góp sức -
Thông báo
Quàn lỷ hoạt động thiên nguyện
«-Đãng tải hoạt động thiên nguyên
Danh sách nhóm người dùng và người dùng
'Cap nhât thông tin'
Danh sách hoạt động thiện nguyện, tin tức
Cóng tác viên viết bài
-Đăng tâi tin tức thông báo về Đoàn Đỏi
Đãng tải tin túc thông báo
về hoat đỏng thiện nguyên
Danh sách tái khoàn khảo
Hình 2.3: Sơ đồ luồng dữ liệu mức đỉnh.
Sơ đồ luồng dữ liệu mức đỉnh trên hình 2.4 biểu diễn sự tương tác giữa hệ thống
(quản
trị góp ý, quản lý tài khoản, quản lý giao dịch, quản lý hoạt động thiện nguyện, quản lý hoạt động tài trợ và báo cáo) với các tác nhân trực tiếp sử dụng hệ thống (nhà hảo tâm, cộng tác viên kế toán, cộng tác viên viết bài, phụ trách câu lạc bộ) trong đó:
- Quản trị góp ý: kho dữ liệu quản trị góp ý chứa danh sách các góp ý Chức năng
này trong hệ thống nhận các thông tin góp ý từ nhà hảo tâm và được xem bởi phụtrách
câu lạc bộ
- Quản lý tài khoản: kho dữ liệu quản lý tài khoản chứa danh sách thông tin nhóm
người dùng và người dùng Chức năng này trong hệ thống nhận yêu cầu đăng ký,đăng
nhập từ nhà hảo tâm, trả về kết quả đăng ký đăng nhập thành công hoặc thất bại;nhận
các yêu cầu thay đổi thông tin, mật khẩu từ nhà hảo tâm và phụ trách câu lạc bộ
Trang 28thiện nguyện trực tuyến Small Giving
- Quản lý hoạt động thiện nguyện: kho dữ liệu chứa danh sách thông tin các hoạt
động thiện nguyện, các tin tức và thông báo Chức năng này trong hệ thống nhận cácthông tin được cộng tác viên viết bài cập nhật; nhận các quyên góp, đăng ký theo dõi,đăng ký góp sức từ nhà hảo tâm và trả về các thông báo cần thiết
- Quản lý hoạt động tài trợ: kho dữ liệu chứa danh sách thông tin quỹ điểm danh.
Chức năng này trong hệ thống nhận các thông tin về chính sách điểm danh đượccộng
tác viên viết bài cập nhật
- Quản lý giao dịch: kho dữ liệu chứa danh sách các giao dịch Chức năng này
trong
hệ thống nhận thông tin giao dịch nạp tiền cho nhà hảo tâm và quỹ điểm danh từcộng
tác viên kế toán; trả về bảng xếp hạng và lịch sử giao dịch cho nhà hảo tâm
- Báo cáo: chức năng này trong hệ thống nhận các thông tin giao dịch từ kho dữ liệu
giao dịch; nhận các yêu cầu báo cáo từ phụ trách câu lạc bộ và trả về dữ liệu báo cáo
thiện nguyện trực tuyến Small Giving
2.4 Mô tả các quy trình nghiệp vụ
2.4.1 Quy trình đăng ký tài khoản
2.4.1.1 Luồng quy trình
Hình 2.4: Quy trình đăng ký tài khoản.
2.4.1.2 Đặc tả chi tiết
Trang 29• Chọn tính năng “Đăng ký” để yêu cầu đăng ký tàikhoản.
đăng ký • Nhà hảo tâm nhấn nút xác nhận đăng ký tài khoản.
• Hệ thống Small Giving gọi API (SM_01) kiểm tra
số điện thoại đã tồn tại trong hệ thống hay chưa,nếu
đã tồn tại hệ thống hiển thị cảnh báo “Số điệnthoại
đã tồn tại” nhà hảo tâm cần nhập lại thông tinđăng
ký Nếu chưa tồn tại thực hiện tạo tài khoản mới
• Hệ thống Way4 gọi API (W4_01) thực hiện tạo tàikhoản mới
• Hệ thống Small Giving trả về thông báo “Tạo tàikhoản thành công”
Nhà hảotâm,SmallGiving,Way4
thiện nguyện trực tuyến Small Giving
Trang 30Bảng 2.1: Đặc tả quy trình đăng ký.
Phân tích thiết kế hệ thống thiện nguyện trực tuyến Small Giving Khóa luận tốt nghiệp
2.4.2 Quy trình đăng nhập hệ thống
2.4.2.1 Luồng quy trình
Hình 2.5: Quy trình đăng nhập hệ thống.
2.4.2.2 Đặc tả chi tiết
Trang 312 Nhập
thông tin
đăng
nhập
• Nếu là lần đăng nhập đầu tiên: Nhà hảo tâm nhập
vào Số điện thoại hoặc Email Ở các lần đăng
nhập
tiếp theo, hệ thống tự động hiển thị Số điện thoại hoặc Email đã đăng nhập trên thiết bị.
• Nhập vào Mật khẩu, nhà hảo tâm có thể chọn tính
năng “Ghi nhớ mật khẩu” nếu muốn hiển thị mậtkhẩu vừa nhập tương ứng với tên tài khoản hiệntại
ở các lần đăng nhập sau
Nhà hảotâm
- Nếu sai chuyển sang bước 4
- Nếu đúng chuyển sang bước 5
Nhà hảotâm,SmallGiving
các thông tin: Email, Số điện thoại đã đăng ký tài
khoản để xác minh danh tính
• Hệ thống Small Giving gọi API (SM_03) kiểm trathông tin đó có tồn tại trong hệ thống hay không,nếu có thì hiển thị mật khẩu cho nhà hảo tâm, nếukhông hệ thống trả về thông báo “Sai thông tinxác
minh”, nhà hảo tâm cần nhập lại thông tin xácminh
Nhà hảotâm,SmallGiving
thiện nguyện trực tuyến Small Giving
Trang 32thiện nguyện trực tuyến Small Giving
Trang 33thiện nguyện trực tuyến Small Giving
Trang 342 Chỉnh sửa
thông tin • Nhà hảo tâm truy cập vào trang tài khoản cá nhân
và chọn thông tin cần thay đổi bao gồm: Số điện thoại, Email, Họ tên, Ngày sinh, Số tài khoản và
chỉnh sửa lại theo mong muốn
Nhà hảotâm
3 Xác nhận
thay đổi • Nhà hảo tâm nhấn nút xác nhận cập nhật.• Hệ thống Small Giving gọi API (SM_05) thay
đổithông tin tài khoản
• Hệ thống Way4 thực hiện API (W4_02) thay đổithông tin tài khoản
• Hệ thống Small Giving trả về thông báo “Cậpnhật
thành công”
Nhà hảotâm
Trang 35• Nhà hảo tâm truy cập vào trang tài khoản cá nhân
và chọn tính năng “Đổi mật khẩu” Nhà hảotâm
Bảng 2.3: Đặc tả quy trình thay đổi thông tin.
Phân tích thiết kế hệ thông thiện nguyện trực tuyến Small Giving Khóa luận tôt nghiệp
2.4.4 Quy trình đổi mật khẩu
2.4.4.1 Luồng quy trình
Hình 2.7: Quy trình thay đổi mật khẩu.
2.4.4.2 Đặc tả chi tiết
Trang 363 Xác nhận
thay đổi
• Nhà hảo tâm nhấn nút xác nhận thay đổi
• Hệ thống Small Giving gọi API (SM_06) kiểm traxem mật khẩu cũ đã đúng với tài khoản chưa,nếu
chưa đúng hệ thống cảnh báo “Mật khẩu cũkhông
đúng”, nếu đúng thực hiện thay đổi mật khẩu vàtrả
về thông báo “Đổi mật khẩu thành công”
Nhà hảotâm, SmallGiving
thiện nguyện trực tuyến Small Giving
Trang 372 Yêu cầu tạo
mới • Cộng tác viên viết bài chọn tính năng “Thêmmới” hoạt động thiện nguyện
Cộng tácviên viếtbài
Bảng 2.4: Đặc tả quy trình thay đổi mật khẩu.
Phân tích thiết kế hệ thông thiện nguyện trực tuyến Small Giving Khóa luận tôt nghiệp
2.4.5 Quy trình đăng tải hoạt động thiện nguyện
2.4.5.1 Luồng quy trình
Hình 2.8: Quy trình đăng tải hoạt động thiện nguyện.
2.4.5.2 Đặc tả chi tiết
Trang 383 Nhập thông
tin
• Nhập liệu các thông tin hoạt động thiện nguyện
bao gồm: Tên hoạt động, Địa chỉ, Hình ảnh/Video, Dự kiến chi, Thời gian bắt đầu, Thời
gian kết thúc, Nội dung.
Cộng tácviên viếtbài
• Hệ thống Way4 thực hiện API (W4_01) thêmmới tài khoản hoạt động thiện nguyện
• Hệ thống Small Giving gọi API (SM_09) hiểnthị thông tin vừa tạo trên trang “Quyên góp”
Cộng tácviên viếtbài, SmallGiving,Way4
thiện nguyện trực tuyến Small Giving
Trang 39ảnh, video cho tin tức
Cộng tácviên viết bài
2 Yêu cầu
tạo mới
• Cộng tác viên viết bài chọn tính năng “Thêm
Bảng 2.5: Đặc tả quy trình đăng tải hoạt động thiện nguyện.
Phân tích thiết kế hệ thông thiện nguyện trực tuyến Small Giving Khóa luận tôt nghiệp
2.4.6 Quy trình đăng tải tin tức
2.4.6.1 Luồng quy trình
Hình 2.9: Quy trình đăng tải tin tức.
2.4.6.2 Đặc tả chi tiết
Trang 40- Chọn loại tin tức: Loại tin thiện nguyện
hoặc tin Đoàn, Câu lạc bộ
- Chọn hoạt động thiện nguyện: Chọn hoạt
động liên quan đến tin tức này (không bắtbuộc)
đề thông báo sẽ không hiển thị thông báo
đến người dùng và ngược lại (không bắt buộc)
Cộng tácviên viết bài
Cộng tácviên viết bài,Small
Giving
thiện nguyện trực tuyến Small Giving