I. Giới Thiệu Về Báo Cáo Đồ Án Cơ Sở 2 Trang Web Bán Đồ Ăn Trực Tuyến
Báo cáo đồ án cơ sở 2 là một dự án học tập quan trọng được thực hiện bởi sinh viên khoa Khoa học Máy tính trường Đại học Công nghệ Thông tin & Truyền thông Việt Hàn. Đề tài tập trung vào phát triển trang web bán đồ ăn trực tuyến với các tính năng hiện đại và giao diện thân thiện người dùng. Dự án được thực hiện dưới sự hướng dẫn của TS. Nguyễn Hà Huy Cường, nhằm giúp sinh viên áp dụng kiến thức lý thuyết vào thực tiễn. Báo cáo này cung cấp thông tin chi tiết về phân tích, thiết kế và triển khai hệ thống, từ đó giúp người đọc hiểu rõ quy trình phát triển một ứng dụng web thương mại điện tử hoàn chỉnh và chuyên nghiệp.
1.1. Bối Cảnh và Lý Do Chọn Đề Tài
Với sự phát triển nhanh chóng của công nghệ và nhu cầu mua sắm trực tuyến ngày càng tăng, trang web bán đồ ăn trở thành một giải pháp thiết thực. Đề tài được chọn nhằm giải quyết vấn đề khó khăn trong việc tìm kiếm và đặt hàng đồ ăn một cách tiện lợi. Dự án cung cấp nền tảng kỹ thuật vững chắc, kết hợp công nghệ React JS, Node JS và MongoDB để xây dựng ứng dụng web chuyên nghiệp.
1.2. Mục Tiêu và Phương Pháp Nghiên Cứu
Mục tiêu chính của đồ án là phát triển một nền tảng thương mại điện tử hoàn chỉnh với các tính năng bán hàng, quản lý đơn hàng và thanh toán trực tuyến. Phương pháp nghiên cứu bao gồm phân tích yêu cầu khách hàng, thiết kế cơ sở dữ liệu, và phát triển giao diện người dùng. Những phương pháp này đảm bảo sản phẩm cuối cùng đáp ứng đầy đủ nhu cầu của người dùng và nhà phát triển.
II. Công Nghệ và Công Cụ Sử Dụng Trong Dự Án
Báo cáo đồ án chi tiết các công nghệ hiện đại được sử dụng để phát triển trang web bán đồ ăn. Stack công nghệ gồm React JS cho frontend, Node JS cho backend, và MongoDB cho quản lý cơ sở dữ liệu. Ngoài ra, dự án cũng áp dụng Tailwind CSS để tạo giao diện đẹp mắt, RESTful API cho kết nối dữ liệu hiệu quả. Các công cụ phát triển như Visual Studio Code và MongoDB Compass GUI được sử dụng để hỗ trợ quá trình lập trình. Lựa chọn công nghệ này đảm bảo ứng dụng có khả năng mở rộng, bảo mật cao và hiệu năng tối ưu.
2.1. Frontend Framework React JS
React JS là thư viện JavaScript tiên tiến dùng để xây dựng giao diện người dùng tương tác. Nó cho phép phát triển các component tái sử dụng, giúp trang web trở nên linh hoạt và dễ bảo trì. React hỗ trợ quản lý trạng thái hiệu quả, cho phép ứng dụng cập nhật dữ liệu một cách mượt mà mà không cần tải lại trang. Công nghệ này là lựa chọn tối ưu cho các ứng dụng web đòi hỏi hiệu năng cao.
2.2. Backend Database và CSS Framework
Node JS được sử dụng để phát triển backend, cung cấp server mạnh mẽ xử lý các yêu cầu từ phía client. MongoDB là cơ sở dữ liệu NoSQL linh hoạt, phù hợp cho lưu trữ dữ liệu sản phẩm, đơn hàng và thông tin khách hàng. Tailwind CSS giúp tạo giao diện đẹp mắt với tiếp cận utility-first. Visual Studio Code là trình soạn thảo mã được yêu thích, hỗ trợ debug và tối ưu quá trình phát triển.
III. Phân Tích Thiết Kế Hệ Thống và Use Case Diagram
Phân tích thiết kế hệ thống trong báo cáo đồ án cơ sở 2 bao gồm các diagram chi tiết minh họa chức năng của từng module. Use-case diagram tổng quát thể hiện các tương tác giữa người dùng và hệ thống, bao gồm xem sản phẩm, phân loại hàng hóa, quản lý giỏ hàng, đăng ký đăng nhập, và thanh toán đơn hàng. Mỗi use-case được mô tả chi tiết thông qua activity diagram và workflow, giúp hiểu rõ luồng xử lý dữ liệu. Activity diagram cho thấy các bước thực hiện từng chức năng, từ khởi tạo đến hoàn tất. Thiết kế này đảm bảo tính logic và khả năng quản lý của hệ thống.
3.1. Các Chức Năng Chính của Hệ Thống
Trang web bán đồ ăn cung cấp các chức năng thiết yếu như xem sản phẩm, tìm kiếm theo loại, thêm vào giỏ hàng, cập nhật thông tin cá nhân, và thanh toán đơn hàng. Ngoài ra, người dùng có thể xem tin tức, liên hệ cửa hàng, thêm sản phẩm yêu thích, và đặt hàng trực tuyến. Mỗi chức năng được thiết kế để tối ưu trải nghiệm người dùng, từ giao diện đơn giản đến quy trình thanh toán an toàn.
3.2. Chi Tiết Workflow và Activity Diagram
Activity diagram chi tiết cho mỗi use-case giúp hiểu rõ luồng xử lý. Ví dụ, use-case đăng ký bao gồm các bước nhập thông tin, xác thực, và tạo tài khoản. Use-case thanh toán bao gồm xác nhận giỏ hàng, chọn phương thức thanh toán, và xác nhận đơn hàng. Workflow diagram minh họa các quyết định và điều kiện, đảm bảo tính chính xác và đầy đủ của quá trình.
IV. Giao Diện Website và Kết Luận Hướng Phát Triển
Báo cáo đồ án cung cấp hình ảnh chi tiết về các trang chính của website, bao gồm trang cửa hàng, trang tin tức, trang đăng nhập, trang giỏ hàng, và trang thanh toán. Giao diện được thiết kế thân thiện với người dùng, có logo rõ ràng, thẻ sản phẩm hấp dẫn, và bộ lọc sản phẩm tiện lợi. Trang web hỗ trợ các phương thức thanh toán đa dạng như tiền mặt và thanh toán online. Mỗi thành phần giao diện được tối ưu hóa cho trải nghiệm người dùng tốt nhất. Tuy nhiên, dự án vẫn có những nhược điểm cần cải thiện trong phiên bản tương lai, và báo cáo đề xuất các hướng phát triển tiếp theo.
4.1. Các Trang Chính và Thành Phần Giao Diện
Trang cửa hàng hiển thị danh sách sản phẩm với thẻ sản phẩm chứa hình ảnh, giá cả, và mô tả ngắn. Trang tin tức cung cấp thông tin cập nhật, trong khi trang chi tiết bài tin tức cho phép đọc toàn bộ nội dung. Trang giỏ hàng cho phép quản lý sản phẩm đã chọn. Thẻ sản phẩm và bộ lọc sản phẩm giúp người dùng tìm kiếm và so sánh dễ dàng, nâng cao tỷ lệ chuyển đổi bán hàng.
4.2. Nhược Điểm và Hướng Phát Triển Tương Lai
Mặc dù đồ án hoàn thành tốt các chức năng cơ bản, vẫn có những nhược điểm cần cải thiện như tối ưu hóa tốc độ tải, nâng cao bảo mật thanh toán, và thêm tính năng AI gợi ý sản phẩm. Hướng phát triển tương lai bao gồm tích hợp chatbot khách hàng, hệ thống đánh giá sản phẩm, và ứng dụng di động. Những cải tiến này sẽ giúp trang web trở thành nền tảng thương mại điện tử toàn diện và cạnh tranh hơn.