Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 88 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
88
Dung lượng
2,91 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÙI XUÂN NHÃ NGUYỄN THỊ KIM PHƯƠNG KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG ĐIỂM THÀNH VIÊN SỬ DỤNG OPEN LOYALTY Building membership points system using Open Loyalty KỸ SƯ NGÀNH CƠNG NGHỆ PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÙI XUÂN NHÃ - 17520834 NGUYỄN THỊ KIM PHƯƠNG - 17520927 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG ĐIỂM THÀNH VIÊN SỬ DỤNG OPEN LOYALTY Building membership points system using Open Loyalty KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN TS NGUYỄN QUANG ANH THS NGUYỄN CƠNG HOAN TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin LỜI CẢM ƠN Chúng em xin gửi lời cám ơn sâu sắc đến thầy TS Nguyễn Quang Anh thầy ThS Nguyễn Công Hoan người đã trực tiếp hướng dẫn chúng em, tạo nhiều điều kiện thuận lợi, góp ý kiến mặt chuyên môn luận văn nhờ đó mà chúng em có thể hoàn thành luận văn thời gian cho phép Chúng xin gửi lời cám ơn đến cha mẹ gia đình người thân đã nuôi dưỡng, động viên, tạo điều kiện thuận lợi cho chúng Đồng thời, chúng em xin cám ơn chân thành đến quý thầy cô Khoa bạn bè gần xa đã quan tâm theo sát chúng em tạo cho chúng em nguồn động lực để hoàn thành luận văn Trong trình thực luận văn có gì sai sót, kính mong nhận chỉ bảo quý thầy cô MỤC LỤC MỞ ĐẦU 1.1 Bối cảnh nhu cầu thực tế 1.2 Mục tiêu 1.3 Nội dung đồ án TỔNG QUAN VỀ CUSTOMER LOYALTY PROGRAM 2.1 Customer Loyalty Program gì? 2.2 Ưu nhược điểm Customer Loyalty Program 2.3 Liên hệ thực tiễn 2.3.1 Starbucks Rewards 2.3.2 Amazon Prime TỔNG QUAN VỀ HỆ THỐNG OPEN LOYALTY 3.1 Giới thiệu Open Loyalty 3.2 Tại lại chọn mã nguồn mở Open Loyalty? 3.3 Các tính đặc trưng framework 3.3.1 Sử dụng sức mạnh thực liệu đa kênh 3.3.2 Đặt quy tắc để kiếm điểm 3.3.3 Sử dụng Cấp Bậc để thu hút khách hàng 10 3.3.4 Quản lý phần thưởng, mã khuyến lợi ích 10 3.3.5 Quản lý chương trình khách hàng thân thiết nhiều người thuê với nhiều người bán 11 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 4.1 Bảng yêu cầu nghiệp vụ 12 4.1.1 Danh sách người dùng 12 4.1.2 Danh sách yêu cầu 12 4.2 Đặc tả use case 16 4.2.1 Use case tổng quát 16 4.2.2 Đặc tả use case 17 4.2.2.1 Đặc tả chức “Quản lý lịch bảo trì” 17 4.2.2.2 Đặc tả chức “Quản lý lịch bảo hành” 18 4.2.2.3 Đặc tả chức “Hòm thư góp ý” 19 4.2.2.4 Đặc tả chức “Hỗ trợ trực tuyến” 20 4.2.2.5 Đặc tả chức “Tìm kiếm cửa hàng” 21 4.2.2.6 Đặc tả chức “Phân loại khách hàng” 22 4.2.2.7 Đặc tả chức “Quản lý khách hàng” 24 4.2.2.8 Đặc tả chức “Quản lý level” 27 4.2.2.9 Đặc tả chức “Quản lý luật tích điểm” (Earning rule) 30 4.2.2.10 Đặc tả chức “Quản lý khuyến mãi” (Campaign reward) 33 4.2.2.11 Đặc tả chức “Tích điểm/Đổi điểm thưởng” 36 4.3 Phân rã chức 39 4.4 Sequence diagram 40 4.4.1 Sequence diagram Đặt lịch bảo hành/bảo trì 40 4.4.2 Sequence diagram Hỗ trợ trực tuyến 41 4.4.3 Sequence diagram Tìm kiếm cửa hàng 42 4.4.4 Sequence diagram Hòm thư góp ý 43 4.4.5 Tích điểm 44 4.4.6 Sequence diagram Đổi điểm thưởng 45 TÌM HIỂU CƠNG NGHỆ 46 5.1 Symfony 46 5.1.1 Tổng quan Symfony 46 5.1.2 Tại chọn Symfony? 46 5.2 Postgresql 47 5.2.1 Tổng quan Postgresql 47 5.2.2 Tại chọn Postgresql 47 5.3 Elasticsearch 48 5.3.1 Tổng quan Elasticsearch 48 5.3.2 Tại chọn Elasticsearch 48 5.4 Flutter 49 5.4.1 Tổng quan Flutter 49 5.4.2 Tại chọn Flutter 49 5.5 AngularJS 50 5.5.1 Tổng quan AngularJS 50 5.5.2 Tại chọn AngularJS 50 5.6 Sơ đồ công nghệ 51 5.7 Các Design Pattern áp dụng 52 5.7.1 Domain Driven Design (DDD) 52 5.7.2 Command Query Responsibility Segregation (CQRS) 52 5.7.3 Event Sourcing 53 5.7.4 BloC 53 SẢN PHẨM 55 6.1 Ứng dụng di động dành cho Customer 55 6.2 Ứng dụng website dành cho Admin 67 KẾT LUẬN 73 7.1 Thuận lợi 73 7.2 Khó khăn 73 7.3 Kết đạt 74 7.4 Hướng phát triển 74 TÀI LIỆU THAM KHẢO 76 DANH MỤC HÌNH Hình 4-1: Sơ đồ use case tổng quát 16 Hình 4-2: Sơ đồ phân rã chức 39 Hình 4-3: Sequence diagram “Đặt lịch bảo hành/bảo trì” 40 Hình 4-4: Sequence diagram “Hỗ trợ trực tuyến” 41 Hình 4-5: Sequence diagram “Tìm kiếm cửa hàng” 42 Hình 4-6: Sequence diagram "Hịm thư góp ý" 43 Hình 4-7: Sequence diagram “Tích điểm” 44 Hình 4-8: Sequence diagram “Đổi điểm thưởng” 45 Hình 5-1: Sơ đồ công nghệ 51 Hình 6-1: Màn hình Mobile Thẻ thành viên 55 Hình 6-2: Màn hình Mobile Đặt lịch bảo trì 56 Hình 6-3: Màn hình Mobile Thơng tin đăng ký bảo hành 57 Hình 6-4: Màn hình Mobile Thơng tin đăng ký bảo trì 57 Hình 6-5: Màn hình Mobile Danh sách sản phẩm đã mua 58 Hình 6-6: Màn hình Mobile Chi tiết sản phẩm 58 Hình 6-7: Màn hình Mobile Hịm thư góp ý 59 Hình 6-8: Màn hình Mobile Hỗ trợ trực tuyến 60 Hình 6-9: Màn hình Mobile Thơng tin điểm 61 Hình 6-10: Màn hình Mobile Lịch sử điểm 61 Hình 6-11: Màn hình Mobile Danh sách khuyến 62 Hình 6-12: Màn hình Mobile Voucher khuyến 62 Hình 6-13: Màn hình Mobile Chuyển điểm cho bạn bè 63 Hình 6-14: Màn hình Mobile Tìm kiếm cửa hàng 63 Hình 6-15: Màn hình Mobile Đăng nhập, đăng ký 64 Hình 6-16: Màn hình Mobile Menu 65 Hình 6-17: Màn hình Mobile Thông báo thất bại 66 Hình 6-18: Màn hình Mobile Thơng báo thành cơng 66 Hình 6-19: Màn hình Website Màn hình 67 Hình 6-20: Màn hình Website Danh sách khách hàng 67 Hình 6-21: Màn hình Website Đăng kí bảo hành 68 Hình 6-22: Màn hình Website Đăng kí bảo trì 69 Hình 6-23: Màn hình Website Danh sách đăng ký bảo hành/bảo trì 70 Hình 6-24: Màn hình Website Hòm thư góp ý 71 Hình 6-25: Màn hình Website Hỗ trợ trực tuyến 72 Hình 6-26: Màn hình Website Phân loại khách hàng 72 Hình 6-14: Màn hình Mobile Tìm kiếm cửa hàng Hình 6-13: Màn hình Mobile Chuyển điểm cho bạn bè 63 Hình 6-15: Màn hình Mobile Đăng nhập, đăng ký 64 Hình 6-16: Màn hình Mobile Menu 65 Hình 6-18: Màn hình Mobile Thơng báo thành cơng Hình 6-17: Màn hình Mobile Thơng báo thất bại 66 6.2 Ứng dụng website dành cho Admin Hình 6-19: Màn hình Website Màn hình Hình 6-20: Màn hình Website Danh sách khách hàng 67 Hình 6-21: Màn hình Website Đăng kí bảo hành 68 Hình 6-22: Màn hình Website Đăng kí bảo trì 69 Hình 6-23: Màn hình Website Danh sách đăng ký bảo hành/bảo trì 70 Hình 6-24: Màn hình Website Hịm thư góp ý 71 Hình 6-25: Màn hình Website Hỗ trợ trực tuyến Hình 6-26: Màn hình Website Phân loại khách hàng 72 KẾT LUẬN 7.1 Thuận lợi Framework Open Loyalty hệ thống mã nguồn mở Loyalty, gồm đầy đủ tính chính, vì vậy, tìm hiểu framework, nhóm đã học hỏi nhiều nghiệp vụ hệ thống Customer Loyalty Program thực tế, khái quát nghiệp vụ hệ thống cách nhanh chóng Bên cạnh đó, nhóm có thể tập trung phát triển tính riêng mình, phù hợp với doanh nghiệp bán hàng điện tử, mang lại gắn kết người dùng doanh nghiệp Các thành viên nhóm đã có kinh nghiệm làm việc với ngôn ngữ lập trình web mobile, đã làm việc với mơ hình client-server trước đó, nên việc tổ chức code với đọc hiểu cú pháp PHP Javascript dễ dàng 7.2 Khó khăn Để bắt đầu với khố luận, tính mà nhóm thêm vào vùng kiến thức mẻ, nhiên nhóm động viên cố gắng hồn thành mục tiêu đã đề theo kế hoạch Bước đầu cài đặt môi trường khó khăn gặp nhiều lỗi, nhóm chưa có kinh nghiệm với Docker framework Symfony Framework sử dụng nhiều Design Pattern: DDD, CQSR, Event Sourcing nên việc đọc hiểu code khó khăn ngày đầu cách tổ chức code phức tạp Tài liệu Open Loyalty không nhiều, chủ yếu chỉ tập trung hướng dẫn cách customize framework đơn giản, vậy, nhóm phải tự nghiên cứu framework Design Pattern để tổ chức code cho hợp lý, đúng với chuẩn Open Loyalty 73 Nhóm chưa tiếp xúc với thuật tốn Machine Learning nên việc tìm hiểu thuật toán Kmeans đọc tài liệu gây vài khó khăn Tuy nhiên, nhờ hỗ trợ bạn bè, nhóm triển khai thành cơng Do trước nhóm chưa thuê máy ảo dịch vụ nào, nhóm tìm kiếm đăng kí tài khoản miễn phí dành cho sinh viên, nhiên, tài khoản có giới hạn nên nhóm phải cân nhắc nguồn tài nguyên cho phù hợp với khoá luận thời gian thực 7.3 Kết đạt Đã đầu tư vào khoá luận nhiều mặt thời gian cơng sức, nhóm tự hào với sản phẩm mà làm ra, hồn tất tốt kế hoạch phân công Cụ thể, nhóm hồn tất tính sau cho hệ thống tích điểm: - Việt hố hệ thống Open Loyalty trước - Thêm tính Đặt lịch bảo trì/bảo hành - Thêm tính Hịm thư góp ý - Thêm tính Chat trực tuyến (Hỗ trợ trực tuyến) - Thêm tính Tìm kiếm cửa hàng - Cho phép khách hàng chuyển điểm cho bạn bè - Xây dựng hoàn chỉnh ứng dụng mobile cho khách hàng - Phân loại khách hàng tự động thuật toán Kmeans - Xây dựng lại giao diện website dành cho admin Open Loyalty 7.4 Hướng phát triển Do thời gian có giới hạn nên giao diện nhóm chưa hồn tồn ưng ý Nếu có thêm thời gian, nhóm đầu tư mặt UI/UX, nâng cao cải thiện trải nghiệm người dùng 74 Nhóm có dự định kết hợp toán điện tử cho chức Đặt lịch bảo trì, nhiên, chưa xin tài khoản thử nghiệm từ Zalopay, đăng ký tài khoản doanh nghiệp với Momo, có thêm thời gian nhận hỗ trợ, nhóm tin tính hỗ trợ tốt cho ứng dụng Nếu có thể, nhóm mong muốn tích hợp thêm tính Đặt hàng online, phù hợp với tình hình dịch bệnh Covid Với kết đạt được, nhóm hi vọng tính thêm vào hệ thống Open Loyalty ứng dụng mobile làm thiết thực, phù hợp với nhu cầu người khách hàng trung thành thương hiệu bán hàng điện tử 75 TÀI LIỆU THAM KHẢO [1] [Online] Available: https://hocvien.haravan.com/blogs/loyaltymarketing/loyalty-program-tai-sao-phai-xay-dung-khach-hang-than-thiet [2] [Online] Available: https://blog.urbox.vn/chuong-trinh-khach-hang-thanthiet-doanh-nghiep/ [3] [Online] Available: https://crmviet.vn/customer-loyalty/ [4] [Online] Available: https://www.openloyalty.io/ [5] [Online] Available: https://bizflycloud.vn/tin-tuc/postgresql-la-gi-tim-hieuve-co-so-du-lieu-ma-nguon-mo-tien-tien-nhat-the-gioi20180919175924611.htm [6] [Online] Available: https://topdev.vn/blog/elasticsearch-la-gi/ [7] [Online] Available: https://viblo.asia/p/angularjs-toan-tap-phan-1-angularjsla-gi-MgNvWYZEeYx [8] [Online] Available: https://viblo.asia/p/gioi-thieu-design-pattern-domaindriven-design-ddd-Qbq5Q423lD8 [9] [Online] Available: https://labs.septeni-technology.jp/technote/tong-quan-vekien-truc-cqrs/ [10] [Online] Available: https://edwardthienhoang.wordpress.com/2018/01/26/xay-dung-he-thongecommerce-voi-ddd-vacqrs/#:~:text=M%C3%B4%20h%C3%ACnh%20Event%20Sourcing%20%E2 76 %80%94%20ES,li%E1%BB%87u%20thay%20%C4%91%E1%BB%95i%20 c%E1%BB%A7a%20object 77 ... ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÙI XUÂN NHÃ - 17520834 NGUYỄN THỊ KIM PHƯƠNG - 17520927 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG ĐIỂM THÀNH VIÊN SỬ DỤNG OPEN LOYALTY Building... tìm hiểu hệ thống Open Loyalty - hệ thống mã nguồn mở Loyalty cho doanh nghiệp hàng đầu Qua đó, nhóm đã xây dựng hệ thống Loyalty Customer Program với đầy đủ tính chính hệ thống tích điểm có,... nghiệp vụ xây dựng hệ thống trên, đồ án tập trung giải vấn đề sau: - Tìm hiểu hệ thống Customer Loyalty Program tầm quan trọng doanh nghiệp - Tìm hiểu hệ thống Open Loyalty - Phân tích nghiệp vụ