CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI 1. Lý do chọn đề tài Trong thời đại công nghệ số, việc sử dụng và phát triển ứng dụng di động đã trở thành xu hướng không thể thiếu trong ngành kinh doanh bán lẻ. Các ứng dụng này mang lại nhiều tiện ích như quản lý đơn hàng, tương tác với khách hàng, quản lý kho hàng, thống kê doanh thu,… Đề tài xây dựng ứng dụng quản lý đặt bàn cho quán nước THT sẽ giúp hiểu rõ hơn về các tính năng và tiện ích mà ứng dụng này mang lại, từ đó áp dụng hiệu quả vào thực tiễn kinh doanh.
Nhu cầu sử dụng ứng dụng di động để quản lý hoạt động bán hàng đã tăng lên đáng kể. Điều này là do các ứng dụng này giúp cải thiện hiệu quả hoạt động, tiết kiệm thời gian, nâng cao trải nghiệm khách hàng và tối ưu hóa các quy trình kinh doanh. Đề tài này cung cấp cơ hội để hiểu rõ hơn các chức năng và lợi ích mà ứng dụng quản lý bán hàng mang lại. Trong đề tài này, chúng em sẽ khám phá quá trình xây dựng một ứng dụng di động quản lý bán hàng từ ý tưởng ban đầu đến sản phẩm hoàn chỉnh.
Chúng em sẽ đi sâu vào quá trình phát triển ứng dụng, bao gồm thiết kế giao diện người dùng, tích hợp các tính năng quản lý sản phẩm và đơn hàng, và đảm bảo tính bảo mật và hiệu suất của ứng dụng. Mục tiêu chọn đề tài và phạm vi nghiên cứu Mục tiêu chung: Xây dựng ứng dụng quản lí đặt bàn cho quán nước THT thân thiện và dễ dàng sử dụng. Mục tiêu cụ thể: - Tiến hành khảo sát và phân tích nhu cầu mua sắm của người dùng trên ứng dụng di động. - Xác định các tính năng quan trọng như tìm kiếm sản phẩm, chức năng chat, thanh toán an toàn, và đánh giá sản phẩm.
- Cập nhật và phát triển thêm tính năng mới để nâng cao trải nghiệm mua sắm trên ứng dụng. - Triển khai ứng dụng trên một nhóm người dùng thực tế để thu thập phản hồi và đánh giá hiệu suất. 8 - Đánh giá tính linh hoạt, khả dụng và sự hài lòng của người dùng với ứng dụng. - Phân tích nhu cầu và yêu cầu của người dùng trong việc mua bán hàng hóa thông qua ứng dụng di động.
- Phát triển các chính sách và biện pháp bảo mật để đảm bảo tuân thủ các quy định và bảo vệ thông tin của người dùng. Phạm vi nghiên cứu: - Tiến hành khảo sát để hiểu rõ nhu cầu mua sắm của người dùng trên ứng dụng di động. - Phân tích các yêu cầu và tính năng quan trọng mà người dùng mong muốn trong quá trình mua và bán hàng. - Nghiên cứu và đánh giá các công nghệ và framework phát triển ứng dụng di động.
- Chọn ra công nghệ phù hợp nhất dựa trên yêu cầu của dự án và tính khả thi. - Xây dựng một prototype của ứng dụng dựa trên các tính năng cần thiết đã xác định. - Thiết kế giao diện người dùng thân thiện và dễ sử dụng, tuân thủ các nguyên tắc thiết kế UX/UI. - Phát triển hệ thống quản lý sản phẩm và đơn hàng hiệu quả.
- Tích hợp các phương thức thanh toán an toàn và hiệu quả. - Tìm hiểu và tuân thủ các quy định pháp lý liên quan đến mua bán hàng hóa trực tuyến và bảo vệ dữ liệu cá nhân. - Phát triển các chính sách bảo mật và bảo vệ thông tin cá nhân của người dùng. - Triển khai ứng dụng trên một môi trường thử nghiệm hoặc cho một nhóm người dùng thực tế.
- Thu thập phản hồi từ người dùng và thực hiện các điều chỉnh cần thiết để cải thiện trải nghiệm sử dụng. - Tối ưu hóa hiệu suất và tăng cường tính ổn định của ứng dụng. - Xem xét và triển khai các tính năng mới để mở rộng phạm vi và cải thiện trải nghiệm người dùng. Phương pháp nghiên cứu - Thiết kế CSDL, các ràng buộc toàn vẹn.
- Thiết kế ứng dụng: các chức năng, Forms và Reports. - Cài đặt chương trình ứng dụng, nhập liệu, chạy thủ và kiểm tra lỗi. - Viết một bài báo cáo về công việc đã thực hiện theo mẫu qui định. Bố cục đề tài - Cơ sở lý thuyết, tổng quan về đề tài.
- Thiết kế ứng dụng quản lí đặt bàn cho quán nước THT. - Cài đặt và kiểm thử. - Kết luận và hướng phát triển 10 CHƯƠNG 2. TỔNG QUAN LÝ THUYẾT 2.
Tổng quan về widget quản lý quán nước trong xây dựng ứng dụng Visual Studio Code 2. Giới thiệu về Visual Studio Code Visual Studio Code là một trình soạn thảo mã nguồn mở được phát triển bởi Microsoft. Đây là một trong những công cụ lập trình phổ biến và được ưa chuộng nhất hiện nay. Một số đặc điểm nổi bật của VS Code bao gồm: Giao diện thân thiện và dễ sử dụng: VS Code có giao diện người dùng đơn giản, sạch sẽ và dễ điều hướng.
Người dùng có thể tùy chỉnh các cài đặt, chủ đề và bố cục màn hình theo sở thích của mình. Hỗ trợ nhiều ngôn ngữ lập trình: VS Code hỗ trợ hầu hết các ngôn ngữ lập trình phổ biến như C++, Java, Python, JavaScript, TypeScript, C#, PHP, Ruby và nhiều ngôn ngữ khác. Tích hợp công cụ và extensions mạnh mẽ: VS Code có một hệ sinh thái extension rộng lớn, cho phép người dùng cài đặt các công cụ bổ sung như debugger, linting, version control và nhiều tính năng khác. Hỗ trợ debugging mạnh mẽ: VS Code có tích hợp sẵn một trình debugger mạnh mẽ, cho phép người dùng dễ dàng theo dõi và xử lý lỗi trong quá trình phát triển ứng dụng.
Tích hợp git và hỗ trợ version control tốt: VS Code có tích hợp git và hỗ trợ các hệ thống quản lý mã nguồn khác như SVN, Mercurial,. Điều này giúp người dùng dễ dàng quản lý và theo dõi các thay đổi trong dự án. Hiệu suất tốt và nhẹ nhàng: Mặc dù có nhiều tính năng mạnh mẽ, VS Code vẫn giữ được hiệu suất cao và nhẹ nhàng, đặc biệt là trên các hệ thống cấu hình trung bình. Visual Studio Code (Nguồn Internet) 2.
Lịch sử phát triển Nguồn gốc và ra đời: Visual Studio Code được phát triển bởi Microsoft và ra mắt lần đầu vào tháng 4 năm 2015. Nó được xây dựng dựa trên nền tảng Electron, cho phép nó chạy trên nhiều nền tảng khác nhau như Windows, macOS và Linux. Phát triển nhanh chóng: Kể từ khi ra mắt, Visual Studio Code đã liên tục được cập nhật và phát triển với tốc độ nhanh chóng. Mỗi tháng đều có các bản cập nhật mới với những tính năng và cải tiến đáng kể.
Trở thành trình soạn thảo phổ biến: Nhờ các tính năng mạnh mẽ, dễ sử dụng và sự hỗ trợ của cộng đồng, Visual Studio Code nhanh chóng trở thành một trong những trình soạn thảo mã nguồn phổ biến nhất trên thế giới, được sử dụng rộng rãi bởi các nhà phát triển ở nhiều lĩnh vực. Trở thành mã nguồn mở: Vào tháng 11 năm 2015, Microsoft đã công bố mã nguồn của Visual Studio Code là mã nguồn mở, cho phép cộng đồng tham gia phát triển và đóng góp vào dự án. Tiếp tục phát triển và cải tiến: Kể từ đó, Visual Studio Code tiếp tục được cải tiến và phát triển không ngừng, với sự đóng góp của cộng đồng cũng như nhóm phát triển chính của Microsoft. Nó đã trở thành một trong những trình soạn thảo mã nguồn phổ biến và mạnh mẽ nhất hiện nay.
Giao diện Visual Studio Code Visual Studio Code (VS Code) là một IDE miễn phí, nhẹ và mã nguồn mở của Microsoft. Giao diện của VS Code gồm các thành phần chính: 12 - Activity Bar: Nằm bên trái, chứa các biểu tượng cho các chế độ như Explorer, Search, Source Control, Run and Debug, và Extensions. - Side Bar: Nằm cạnh Activity Bar, hiển thị nội dung chi tiết của mục đã chọn như tệp tin, tìm kiếm, kiểm soát phiên bản, gỡ lỗi, tiện ích. - Editor: Khu vực giữa màn hình, nơi chỉnh sửa mã nguồn, hỗ trợ nhiều tab và chế độ chia màn hình (Split View).
- Status Bar: Nằm dưới cùng, cung cấp thông tin trạng thái về dự án, tệp tin hiện tại, nhánh Git, mã lỗi và định dạng tệp. - Panel: Nằm dưới cùng, chứa các tab như Output (đầu ra), Debug Console (bảng điều khiển gỡ lỗi), Terminal (dòng lệnh tích hợp), và Problems (các vấn đề phát hiện). - Command Palette: Truy cập bằng phím tắt Ctrl+Shift+P (hoặc Cmd+Shift+P trên macOS) để chạy lệnh. - Minimap: Nằm bên phải, hiển thị bản đồ thu nhỏ của mã nguồn, giúp điều hướng trong các tệp tin lớn.
- Themes: Nhiều chủ đề giao diện có sẵn, bao gồm chủ đề sáng và tối. - Extensions: Hàng ngàn tiện ích mở rộng để thêm tính năng và tùy chỉnh giao diện 2. Ứng dụng Visual Studio Code Lập trình và phát triển ứng dụng: Visual Studio Code là một trình soạn thảo mã nguồn rất phổ biến và được sử dụng rộng rãi bởi các nhà phát triển ứng dụng. Nó hỗ trợ hầu hết các ngôn ngữ lập trình phổ biến như C++, Java, Python, JavaScript, TypeScript, C#, PHP, Ruby,.
Quản lý mã nguồn: Visual Studio Code tích hợp hỗ trợ cho các hệ thống quản lý mã nguồn như Git, SVN, Mercurial,. Điều này giúp người dùng dễ dàng theo dõi, quản lý và phối hợp công việc trong các dự án phần mềm. Phát triển web: VS Code rất phù hợp cho việc phát triển các ứng dụng web, bao gồm các công nghệ như HTML, CSS, JavaScript, TypeScript, Node. Nó cung cấp nhiều tính năng hữu ích như IntelliSense, linting, debugging và công cụ hỗ trợ khác.
13 Lập trình di động: Với sự hỗ trợ của các extension, VS Code có thể được sử dụng để phát triển ứng dụng di động trên các nền tảng như iOS, Android và Flutter. Phát triển ứng dụng trên nền tảng đám mây: VS Code hỗ trợ phát triển ứng dụng trên các nền tảng đám mây như Azure, AWS và Google Cloud Platform. Lập trình game: Với sự hỗ trợ của các extension, VS Code có thể được sử dụng để phát triển game, đặc biệt là các game dựa trên nền tảng web hoặc các game đơn giản. Các ứng dụng khác: Ngoài các ứng dụng lập trình chính, VS Code cũng có thể được sử dụng cho các tác vụ như chỉnh sửa văn bản, markdown, YAML, JSON và nhiều định dạng khác.
Giới thiệu về framework phát triển ứng dụng di động đa nền tảng 2. React Native React Native là một framework mã nguồn mở được phát triển bởi Facebook để xây dựng các ứng dụng di động đa nền tảng, sử dụng ngôn ngữ lập trình JavaScript và React.