Ứng dụng tích điểm trên Android hỗ trợ cửa hàng tiện ích thu hút khách hàng

MỤC LỤC

CƠ SỞ LÝ THUYẾT 1.1. Tổng quan về Android Studio

  • Cấu trúc thư mục Project Android 1. Cấu trúc chuẩn trên Android Studio

    Android Studio là một trong những môi trường phát triển dạng tích hợp dành cho nền tảng Android với các chức năng chính như: Thiết kế các giao diện cho người dùng, thực hiện thay đổi sản phẩm trong thời gian thực, …. Android Studio được tạo nên với mục đích chính là để thay thế các phiên bản của plugin android được dùng cho Eclipse thời trước với sự hợp tác của Google và JetBrains. Chức năng quan trọng nhất của Android Studio là cung cấp giao diện giúp người sử dụng có thể tạo được các ứng dụng và xử lý được các công cụ có file phức tạp sau hậu trường.

    Vì những đặc điểm đặc trưng về cấu tạo của Android Studio nên trong quá trình soạn thảo mã và công cụ phát triển mạnh mẽ của IntelliJ IDEA thì Android Studio sẽ cung cấp nhiều tính năng giúp bạn tăng hiệu suất trong việc xây dựng ứng dụng Android. Trong gradle có build.gradle (Project) và build.gradle (Module) được sử dụng để build các cấu hình áp dụng cho tất cả các module ứng dụng hoặc dành riêng cho một mô-đun ứng dụng. Trong trường hợp nếu ta không đề cập đến MAIN action và LAUNCHER category cho main activity, biểu tượng ứng dụng sẽ không xuất hiện trong danh sách ứng dụng của màn hình chính.

    Hình 1. 1. Cấu trúc chuẩn trên Android Studio
    Hình 1. 1. Cấu trúc chuẩn trên Android Studio

    PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1: Khảo sát thực tế

    Lợi ích của việc tích điểm cho khách hàng - Giữ chân khách hàng

    Vì ai cũng muốn được hưởng các chương trình khuyến mãi ưu đãi cũng như những quyền lợi dành riêng cho mình khi sử dụng bất kỳ một dịch vụ nào. Không chỉ giúp bạn tạo ra tập khách hàng thân thiết mà chương trình khuyến mãi tích điểm cũng giúp kéo về nhiều khách hàng mới. Đây sẽ là nguồn dữ liệu quan trọng của bạn, giúp bạn quản lý khách hàng và đồng thời bạn cũng biết được nhóm khách hàng của bạn thuộc đối tượng nào.

    Dù hệ thống tính điểm, tỉ lệ quy đổi khác nhau, nhưng nhìn chung loại thẻ nào cũng hoạt động dựa trên nguyên tắc khách phải đến cửa hàng mua hàng nhiều lần. Đây là điều mà các chủ cửa hàng đều mong muốn vì lựa chọn các chi phí để các khách hàng cũ quay lại sẽ rẻ hơn chi phí để thu hút khách hàng mới và tăng doanh thu và lợi nhuận cho cửa hàng gấp nhiều lần. Nếu đặt mình vào địa vị khách hàng, bạn sẽ cảm thấy rất vui khi mỗi lần mua sắm lại được tích một số điểm nhất định, sau vài lần thì số điểm tích lũy đã đủ để đổi được một món quà từ cửa hàng hoặc được giảm giá trực tiếp trên hóa đơn.

    Top 5 ứng dụng tích điểm cho khách hàng hiện nay

    Họ sẽ mua nhiều hàng để gia tăng các điểm tích lũy đó và sử dụng các điểm tích lũy khi thấy cần thiết. Tâm lý khách hàng đều muốn gia tăng số điểm khi mua sắm để làm tròn số điểm tích lũy và được trừ vào những hóa đơn lần tới. Khách hàng sẽ xem số điểm tích lũy như một khoản tiết kiệm của mình.

    Như vậy lợi ích của tích điểm khách hàng là tạo động lực để khách mua thêm hàng. Điểm số tích lũy do mua sắm càng cao tỷ lệ thuận với doanh thu của doanh nghiệp. Trong phần Xuất kho bán hàng bạn cần cài đặt thông số “Thiết lập tích điểm.

      Chức năng của hệ thống

        - Thêm mới sản phẩm: Thêm mới sản phẩm bằng cách thêm thông tin, tên, hình ảnh, giá trước và sau giảm, thời gian áp dụng khuyến mại. - Sửa thông tin sản phẩm: Nếu cửa hàng nhập nhầm thông tin có thể chỉnh sửa lại, hoặc trong thời gian khuyến mại nếu muốn thay đổi thời gian, giá tiền có thể chỉnh sửa lại thông tin sản phẩm. - Xóa sản phẩm: Khi sản phẩm khuyến mại hết hoặc hết thời gian khuyến mại, người bán sẽ chủ động xóa sản phẩm đó trên ứng dụng.

        - Cộng trừ điểm cho khách theo cơ chế của của hàng: Dựa vào tổng hóa đơn rồi cộng điểm cho khách theo cơ chế của cửa hàng. Trừ điểm cho khách thì trực tiếp quy ra tiền rồi trừ vào hóa đơn cho khách.

          Phân tích thiết kế với uml - Danh sách các Actor

          Người dùng ở đây là những người đăng nhập tài khoản với tư cách khách hàng. 1 Đăng nhập Usecase này mô tả chức năng đăng nhập vào hệ thống của người dùng hoặc Admin. 2 Đăng kí Usecase này mô tả chức năng đăng kí tài khoản cho khách hàng của Admin.

          3 Tích điểm Usecase này mô tả chức năng cộng trừ điểm cho khách hành của Admin. Usecase này mô tả chức năng quản lý thông tin khách hàng như thêm, sửa, xóa khách hàng của Admin. Usecase này mô tả chức năng quản lý thông tin sản phẩm như thêm, sửa, xóa sản phẩm của Admin.

          7 Xem điểm Usecase này mô tả chức năng xem tổng số điểm đang có của khách hàng. Usecase này mô tả chức năng sửa, xóa thông tin cá nhân của khách hàng. 9 Xem sản phẩm Usecase này mô tả chức năng xem thông tin sản phẩm của khách hàng.

          Biểu đồ usecase mức tổng quát 2.6.1: Biểu đồ usecase tổng quát

            Sau khi đăng nhập vào ứng dụng, lúc đó Người dùng mới có thể thực hiện được các chức năng khác, như là: xem điểm, sửa đổi thông tin cá nhân, thay đổi mật khẩu. Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó. * Trường hợp đăng nhập thất bại: Hệ thống đưa ra thông báo đăng nhập không thành công và vẫn hiển thị trang đăng nhập.

            Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó. Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó. Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó.

            Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó. * Trường hợp sửa thông tin khách hàng: Hệ thống sẽ cập nhật lại thông tin khách hàng sau khi chỉnh sửa. Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó.

            Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó. Trạng thái hệ thống khi bắt đầu thực hiện Use Case Không đòi hỏi bất cứ điều kiện nào trước đó. * Trường hợp khách hàng sửa thông tin: Hệ thống ghi nhận thông tin, tiến hành cập nhật lai dữ liệu và đưa ra thông báo thành công.

            Trạng thái hệ thống sau khi thực hiện Use Case Hệ thống hiển thị trang thông tin khách sản phẩm.

            Hình 2. 3. Biểu đồ Usecase Admin
            Hình 2. 3. Biểu đồ Usecase Admin

            Biểu đồ tuần tự 2.8.1: Chức năng đăng ký

              Biểu đồ tuần tự chức năng sửa thông tin khách hàng 2.8.7: Chức năng xóa khách hàng. Biểu đồ tuần tự chức năng thêm sản phẩm mới 2.8.9: Chức năng sửa thông tin sản phẩm. Biểu đồ tuần tự chức năng chỉnh sửa thông tin cá nhân 2.8.13: Chức năng đổi mật khẩu.

              Hình 2. 14. Biểu đồ tuần tự chức năng đăng nhập
              Hình 2. 14. Biểu đồ tuần tự chức năng đăng nhập

              XÂY DỰNG ỨNG DỤNG 3.1. Các class được triển khai trong ứng dụng

                Triển khai chương trình

                Hệ thống sẽ cập nhật lại thông tin đã chỉnh sửa của khách và thông báo cập nhật thành công. Nếu khách hàng nhập thiếu mật khẩu hoặc sai mật khẩu cũ hoặc hai lần nhập mật khẩu mới không trùng nhau thì hệ thống sẽ thông báo lỗi. Khi khách hàng nhập đúng thông tin thì hệ thống cập nhật lại thông tin và thông báo thành công.

                Khi khách hàng bấm vào đăng xuất, hệ thống sẽ thông báo xác nhận yêu cầu, nếu khách bấm hủy thì hệ thống vẫn ở lại trang cá nhân của khách. Khi Admin thêm sản phẩm mới, nếu thông tin đưa vào rơi vào các trường hợp sau đây thì hệ thống sẽ báo lỗi: nhập thiếu thông tin, nhập giá sau giảm lớn hơn giá trước giảm giá, nhập ngày hết hạn bé hơn ngày bắt đầu khuyến mại. Sau khi Admin nhập đúng và đủ thông tin thì hệ thống sẽ cập nhật sản phẩm lên hệ thống và thông báo thành công.

                Khi Admin thêm khách hàng mới, nếu nhập thiếu thông tin, trùng số điện thoại đã có trên hệ thống hoặc nhập hai lận mật khẩu không trùng nhau thì hệ thống thông báo lỗi. Sau khi Admin nhập đúng và đủ thông tin thì hệ thống sẽ cập nhật khách và thông báo thành công. Admin bấm vào sản phẩm sau đó bấm vào xóa sản phẩm, hệ thống sẽ thông báo xác nhận yêu cầu.

                Admin bấm vào trang quản lý khách hàng sau đó bấm giữ vào tài khoản khách hàng muốn xóa. Hệ thống thông báo xác nhận xóa, nếu Admin bấm hủy thì hệ thống ở lại trang quản lý khách hàng, nếu bấm vào đồng ý thì hệ thống sẽ cập nhật thông tin và thông báo thành công. Hệ thống hiển thị trang thông tin khách hàng đó, sau khi sửa xong thông tin khách hàng thì Admin bấm lưu.

                Admin bấm vào biểu tượng tìm kiếm trong trang quản lý khách hàng sau đó nhập số điện thoại khách hàng cần tìm.

                Hình 4. 2. Khách hàng sửa thông tin cá nhân
                Hình 4. 2. Khách hàng sửa thông tin cá nhân