Hệ thống quản lý cửa hàng ký gửi quần áo cũ PlanB

MỤC LỤC

GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề

    Do đặc điểm lượng hàng hoá nhập xuất ngày càng lớn nên công tác quản lí, mua bán mất rất nhiều thời gian, công sức mà độ chính xác không cao, điều này nhiều khi gây thiệt hại cho cửa hàng. Nhờ đó, người dùng có thể dễ dàng quản lý hàng tồn kho, tạo ra bỏo cỏo thống kờ, và theo dừi lịch sử giao dịch, giỳp tăng cường hiệu quả kinh doanh và tiết kiệm thời gian. - Nâng cao hiệu suất bán hàng: "PlanB" giúp người dùng nâng cao hiệu suất bỏn hàng thụng qua việc theo dừi doanh thu, định giỏ sản phẩm, và quản lý khỏch hàng.

    Các tính năng báo cáo và thống kê của ứng dụng giúp người dùng đánh giá hiệu quả kinh doanh, xác định các sản phẩm hot nhất và kế hoạch tiếp thị, từ đó tối ưu hóa doanh thu và tăng cường lợi nhuận. - Tăng cường khả năng tiếp cận khách hàng: "PlanB" hỗ trợ người dùng trong việc xây dựng và quản lí danh sách khách hàng, ghi chú các thông tin quan trọng và theo dừi lịch sử mua hàng của khỏch hàng. - Thiết kế dữ liệu tương ứng với từng loại yêu cầu của phần mềm để đảm bảo được tính đúng đắn và tính tiến hóa với phần mềm, có hiệu quả về mặt truy xuất và lưu trữ.

    TÌM HIỂU CƠ SỞ LÝ THUYẾT 2.1 Thiết kế giao diện người dùng Figma

    • Ngôn ngữ lập trình JavaScript
      • ReactJS
        • NodeJS
          • Phần mềm lập trình VSCode .1 Tổng quan về VSCode
            • AI Chatbot: Kommunicate

              Phiên bản đầu tiên của ngôn ngữ này bị giới hạn độc quyền bởi Netscape và chỉ có các tính năng hạn chế, nhưng nó tiếp tục phát triển theo thời gian, nhờ một phần vào cộng đồng các lập trình viên đã liên tục làm việc với nó.  Tuy nhiên, nhược điểm của ReactJS có thể được khắc phục và vượt qua thông qua việc nắm vững kiến thức và kỹ năng phù hợp và sử dụng các thư viện hỗ trợ như Redux hoặc MobX để quản lý trạng thái phức tạp hơn.  Đơn luồng: Mặc dù Node.js có khả năng xử lý đồng thời, nhưng do chạy trên một luồng duy nhất, nếu một yêu cầu tốn nhiều thời gian xử lý, nó có thể làm giảm hiệu suất của toàn bộ ứng dụng.

              Thậm chí nhiều nhà phát triển đã bắt đầu xem nó là một sự thay thế cho sơ yếu lý lịch và một số nhà tuyển dụng yêu cầu các ứng viên cung cấp một liên kết đến tài khoản Github để đánh giá ứng viên. Use case Quản lý Thanh toán h p chatbot vào trang web ho c ng d ng di đ ng đ t đ ng hóa quá ợc thiết kế ặc ứng dụng di động để tự động hóa quá ứng dụng di động để tự động hóa quá ụng màn hình Đăng nhập ộc tính Khách hàng ểu đồ ự kiện ộc tính Khách hàng trình h tr và trò chuy n v i ngỗ trợ và trò chuyện với người dùng. Use case Quản lý Thanh toán ư ứng dụng di động để tự động hóa quá ụng màn hình Đăng nhập đ ng, Facebook Messenger, WhatsApp, và nhi u n n t ng trò chuy n khác.ộc tính Khách hàng ảng 3.5.

              Hình 2.3. ReactJS
              Hình 2.3. ReactJS

              PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 ĐẶC TẢ USE CASE

              • Đặc tả Use case .1 Đăng nhập
                • THIẾT KẾ DỮ LIỆU .1 Sơ đồ Logic

                  Biểu đồ Lọc thống kê theo ngày/tháng/năm Quản lý Nhân viên Tìm kiếm, thêm, xóa nhân viên Quản lý Chấm công Chọn thời gian, chấm công, lưu bảng Quản lý Báo cáo Xuất báo cáo. Sự kiện kích hoạt (Trigger) Bấm vào các button như Thêm sản phẩm, xác nhận tạo hóa đơn hoặc hủy ký gửi. Thực hiện các thao tác như thêm sản phẩm, xác nhận tạo hóa đơn hoặc hủy ký gửi thành công.

                  Nhân viên chọn 1 chức năng (Thêm sản phẩm, xác nhận tạo hóa đơn, hủy ký gửi). Mô tả Tìm kiếm mã sản phẩm, Xác nhận tạo hóa đơn Người thực hiện (Actor) Nhân viên. Sự kiện kích hoạt (Trigger) Điền vào thanh tìm kiếm, Ấn vô hóa đơn để thực hiện thanh toán hóa đơn ký gửi và in hóa đơn, ấn vô biểu tượng thùng rác để xóa hóa đơn.

                  Tìm kiếm thành công hóa đơn, thanh toán hóa đơn ký gửi, in hóa đơn và xóa hóa đơn thành công. Sự kiện kích hoạt (Trigger) Nhập vào khung tìm kiếm, nhấn vô nút thêm hoặc nhấn vô thùng rác để xóa khách hàng. Hệ thống sẽ xác thực dữ liệu nhập vào để hiện thông tin khách hàng chính xác.

                  Sự kiện kích hoạt (Trigger) Nhập vào khung tìm kiếm, ấn vô sản phẩm để in Barcode, ấn vô biểu tượng thùng rác để xóa sản phẩm Điều kiện tiên quyết. Tìm kiếm thông tin sản phẩm theo mong muốn, in mã Barcode hoặc xóa sản phẩm thành công. Hiển thị thông tin nhân viên sau khi tìm kiếm, thêm và xóa nhân viên thành công.

                  Sự kiện kích hoạt (Trigger) Thao tác với thanh lọc, điền thông tin chấm công, ấn nút lưu bảng. Đăng nhập thành công hiển thị Doanh thu sản phẩm, Bảng lương và Sản phẩm quá hạn. Sự kiện kích hoạt (Trigger) Điền vào thanh tìm kiếm, di chuột vô tài khoản để xóa.

                  Bảng 3.2. Use case Đăng nhập
                  Bảng 3.2. Use case Đăng nhập

                  XÂY DỰNG ỨNG DỤNG 4.1 THIẾT KẾ GIAO DIỆN

                  Mô tả màn hình

                    1 Nhập mã sản phẩm Điền mã sản phẩm để tìm kiếm sản phẩm 2 Khách hàng Tìm kiếm khách hàng hoặc chọn từ list. Tìm kiếm theo khách hàng hoặc mã hóa đơn 2 Hóa đơn của khách hàng Xem chi tiết hóa đơn ký gửi của khách hàng. 1 Thanh toán cho khách Xác nhận thanh toán hóa đơn cho khách 2 In hóa đơn In thông tin hóa đơn ra.

                    Hình 4.1. Màn hình Đăng nhập
                    Hình 4.1. Màn hình Đăng nhập

                    Màn hình Quản lý Khách hàng .1 Giao diện

                      1 Thông tin tài khoản Xem hoặc chỉnh sửa thông tin tài khoản 2 Xác nhận Xác nhận thông tin tài khoản. 1 Lọc thông tin Lọc thông tin theo ngày, tháng, năm 2 Thông tin Sự kiện Xem hoặc chỉnh sửa thông tin tài khoản. 1 Thông tin sự kiện Hiện thị thông tin sự kiện 2 Nhập tên sản phẩm Tìm kiếm sản phẩm.

                      Mô tả cách sử dụng màn hình Quản lý Hóa đơn và Chi tiết Hóa đơn (Khách hàng).

                      Hình 4.8. Màn hình Quản lý Khách hàng
                      Hình 4.8. Màn hình Quản lý Khách hàng

                      CÀI ĐẶT VÀ THỬ NGHIỆM

                      • Môi trường cài đặt .1 Môi trường Phát triển
                        • Thử nghiệm

                           Kiểm thử hiệu năng: Đánh giá tốc độ tải trang, độ ổn định và khả năng xử lý đồng thời của hệ thống. - Sau khi hoàn thành quá trình phát triển và kiểm thử, đảm bảo rằng website hoạt động đúng, không có lỗi đáng kể và đáp ứng đúng yêu cầu đặt ra. - Website được đánh giá và tối ưu hóa về tốc độ tải trang, độ phản hồi, giao diện người dùng và tính bảo mật để đảm bảo trải nghiệm người dùng tốt nhất.

                          Quá trình cài đặt và thử nghiệm này không chỉ giúp nhóm đảm bảo tính ổn định và chất lượng của hệ thống mà còn tạo điều kiện thuận lợi cho quá trình triển khai và vận hành.

                          NHẬN XÉT VÀ KẾT LUẬN 5.1 Kết quả đạt được

                          Hạn chế

                          Việc tăng cường khả năng xử lý dữ liệu và định hướng lại cấu trúc hệ thống để tối ưu hóa hiệu suất sẽ là một thách thức đối với quy mô mở rộng lớn. Điều này có thể yêu cầu việc sử dụng công nghệ khác như các cơ sở dữ liệu phân tán, việc tối ưu hóa thuật toán xử lý dữ liệu hoặc việc triển khai hệ thống đám mây để đáp ứng được tải lớn.  Bảo mật và bảo vệ thông tin cá nhân là một yêu cầu quan trọng trong quá trình xử lí thông tin khách hàng.

                          Tuy nhiên, việc phát triển các biện pháp bảo mật và quản lý dữ liệu hiệu quả là một thách thức liên tục. Với sự phát triển của các kỹ thuật tấn công mới và quy định bảo mật thay đổi liên tục, việc duy trì một hệ thống bảo mật đáng tin cậy đòi hỏi sự tập trung và nâng cao liên tục. Hơn nữa, việc đảm bảo tuân thủ quy định bảo mật như GDPR hoặc CCPA cũng là một thách thức, đòi hỏi sự hiểu biết sâu rộng về các quy tắc và nguyên tắc liên quan.

                          Để vượt qua những hạn chế này, tôi luôn nắm bắt các tiến bộ mới nhất trong lĩnh vực bảo mật và đảm bảo áp dụng các biện pháp bảo mật tiên tiến và quy trình quản lý dữ liệu tốt nhất để đảm bảo an toàn và bảo vệ thông tin cá nhân của khách hàng.

                          Hướng phát triển

                          Tận dụng sức mạnh và tính di động của thiết bị di động sẽ cung cấp trải nghiệm người dùng tốt hơn và mở rộng phạm vi đối tượng người dùng.  Trong việc tăng cường bảo mật, cần đẩy mạnh công tác bảo vệ thông tin cá nhân của người dùng và ngăn chặn các hình thức tấn công. Điều này có thể bao gồm việc triển khai các biện pháp bảo mật mạnh hơn như mã hóa dữ liệu, xác thực hai yếu tố, và giám sát liên tục để phát hiện các hành vi đáng ngờ.

                          Đồng thời, cần xõy dựng và duy trỡ chớnh sỏch bảo mật rừ ràng, đảm bảo rằng thông tin cá nhân của người dùng được bảo vệ và tuân thủ các quy định bảo mật hiện hành. Đào tạo nhân viên và nhận thức về an ninh thông tin cũng là yếu tố quan trọng để đảm bảo tính bảo mật và tin cậy của hệ thống. Mục tiêu là tạo ra một hệ thống cửa hàng với quy mô lớn, phủ sóng nhiều địa điểm khác nhau, mang lại trải nghiệm mua sắm đa dạng và thuận tiện cho người dùng.