I. Tổng Quan Về Đồ Án Website Kinh Doanh Coffee
Đồ án website kinh doanh coffee là một dự án học tập toàn diện nhằm xây dựng một nền tảng thương mại điện tử chuyên biệt cho ngành cà phê. Với sự phát triển nhanh chóng của công nghệ thông tin, website kinh doanh coffee trở thành giải pháp tối ưu để kết nối người tiêu dùng với các cửa hàng cà phê. Đồ án này được thực hiện bởi sinh viên Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh, dưới sự hướng dẫn của giáo viên Huỳnh Tuấn Anh. Mục tiêu chính là áp dụng những kiến thức về lập trình, thiết kế hệ thống và phân tích yêu cầu vào việc phát triển một ứng dụng web hoàn chỉnh, đáp ứng nhu cầu thực tế của thị trường cà phê hiện đại.
1.1. Đặt Vấn Đề Và Nhu Cầu Thực Tế
Hiện nay, nhu cầu thưởng thức cà phê ngày càng tăng cao, nhưng nhiều người khó có thời gian ghé quán thường xuyên. Tải đồ án website coffee giải quyết vấn đề này bằng cách cung cấp nền tảng đặt hàng trực tuyến tiện lợi. Khách hàng có thể duyệt menu, chọn sản phẩm, thanh toán và nhận hàng mà không cần tốn nhiều thời gian. Giải pháp này không chỉ tiện lợi cho người dùng mà còn giúp các quán cà phê mở rộng thị trường khách hàng và tăng doanh số bán hàng đáng kể.
1.2. Mục Tiêu Chính Của Đề Tài
Đồ án website kinh doanh coffee đặt ra những mục tiêu rõ ràng: Thứ nhất, xây dựng một platform hoàn thiện với giao diện thân thiện, dễ sử dụng cho cả khách hàng và quản lý cửa hàng. Thứ hai, áp dụng công nghệ hiện đại như Spring Boot, ReactJs và TypeScript để đảm bảo hiệu suất cao. Thứ ba, tích hợp các chức năng quản lý đơn hàng, khách hàng, sản phẩm và khuyến mãi một cách toàn diện.
II. Công Nghệ Và Công Cụ Sử Dụng
Website kinh doanh coffee được phát triển với các công nghệ tiên tiến nhất hiện nay. Backend sử dụng Java và framework Spring Boot, cung cấp khả năng xử lý dữ liệu mạnh mẽ và bảo mật cao. Frontend được xây dựng với ReactJs và TypeScript, đảm bảo giao diện responsive và trải nghiệm người dùng mượt mà. Cơ sở dữ liệu được thiết kế logic hoàn chỉnh với nhiều bảng dữ liệu liên kết, bao gồm User, Product, Order, Discount và Currency. Nhóm phát triển cũng sử dụng các công cụ thiết kế chuyên nghiệp như Adobe Illustrator, Adobe Photoshop và Figma để tạo giao diện hấp dẫn.
2.1. Stack Công Nghệ Backend Và Frontend
Phía backend, đồ án website coffee sử dụng Spring Boot - framework Java phổ biến với khả năng xây dựng API RESTful mạnh mẽ. Phía frontend, ReactJs và TypeScript cung cấp tính linh hoạt và an toàn về kiểu dữ liệu. Kiến trúc này cho phép tách biệt rõ ràng giữa logic xử lý và giao diện người dùng, giúp code dễ bảo trì và mở rộng.
2.2. Thiết Kế Database Và Cơ Sở Dữ Liệu
Sơ đồ logic của website kinh doanh coffee bao gồm các bảng chính: User (người dùng), Product (sản phẩm), Order (đơn hàng), OrderProduct (chi tiết đơn hàng), Discount (khuyến mãi), UserDiscount (khuyến mãi cho người dùng), ProductGroup (nhóm sản phẩm), Role (vai trò), UserGroup (nhóm người dùng) và Currency (tiền tệ). Các bảng được thiết kế với quan hệ một-nhiều và nhiều-nhiều để đảm bảo tính toàn vẹn dữ liệu.
III. Phân Tích Yêu Cầu Và Thiết Kế Hệ Thống
Quá trình phân tích yêu cầu của đồ án website kinh doanh coffee được thực hiện thông qua khảo sát thực tế, phỏng vấn những người quản lý quán cà phê và khách hàng tiềm năng. Nhóm phát triển đã phân loại các yêu cầu thành hai loại chính: yêu cầu hệ thống (requirements) liên quan đến hiệu suất, bảo mật, độ ổn định; và yêu cầu nghiệp vụ (business requirements) liên quan đến chức năng cụ thể như quản lý menu, xử lý đơn hàng, quản lý tài khoản. Thiết kế hệ thống sử dụng sơ đồ Use Case để mô tả các tương tác giữa người dùng và hệ thống một cách rõ ràng.
3.1. Khảo Sát Và Phân Tích Yêu Cầu
Tải đồ án website kinh doanh coffee dựa trên khảo sát sâu về nhu cầu thị trường. Phương pháp khảo sát bao gồm phỏng vấn trực tiếp, khảo sát qua bảng câu hỏi, và phân tích các ứng dụng cạnh tranh như Highland Coffee. Danh sách yêu cầu bao gồm: đăng ký/đăng nhập, xem menu sản phẩm, thêm vào giỏ hàng, thanh toán, theo dõi đơn hàng, quản lý tài khoản, quản lý khuyến mãi.
3.2. Sơ Đồ Use Case Tổng Quát
Sơ đồ Use Case của website kinh doanh coffee bao gồm hai loại tài khoản chính: Customer (khách hàng) và Admin (quản lý). Khách hàng có thể đăng nhập, xem sản phẩm, tạo đơn hàng, thanh toán và xem lịch sử mua hàng. Admin có quyền quản lý sản phẩm, đơn hàng, khuyến mãi, người dùng, nhóm sản phẩm, vai trò và tiền tệ. Mỗi loại tài khoản có quyền hạn cụ thể đảm bảo an toàn và hiệu quả hoạt động.
IV. Thiết Kế Giao Diện Và Chức Năng Chính
Đồ án website kinh doanh coffee được thiết kế với 21 màn hình chính, mỗi màn hình đều được thiết kế cẩn thận để đảm bảo trải nghiệm người dùng tốt nhất. Giao diện chính bao gồm: màn hình đăng nhập/đăng ký, trang chủ hiển thị menu sản phẩm, giỏ hàng, thanh toán, quản lý thông tin cá nhân, quên mật khẩu và đổi mật khẩu. Phía quản lý admin, website coffee cung cấp các màn hình để quản lý sản phẩm, đơn hàng, khuyến mãi, người dùng, vai trò và các hoạt động khác. Sơ đồ liên kết màn hình giúp người dùng dễ dàng điều hướng giữa các chức năng khác nhau.
4.1. Màn Hình Chính Cho Người Dùng
Giao diện người dùng của website kinh doanh coffee bắt đầu với màn hình đăng nhập, tiếp theo là trang chủ hiển thị danh sách sản phẩm. Người dùng có thể xem chi tiết sản phẩm, thêm vào giỏ hàng, xem giỏ hàng và tiến hành thanh toán. Mỗi màn hình được thiết kế với giao diện đẹp mắt, dễ sử dụng, tương thích trên các thiết bị khác nhau (desktop, tablet, mobile).
4.2. Chức Năng Quản Lý Admin
Tải đồ án website coffee cung cấp bộ công cụ quản lý hoàn chỉnh cho admin. Có thể quản lý danh sách sản phẩm, nhóm sản phẩm, đơn hàng, chi tiết đơn hàng, khuyến mãi, khuyến mãi cho người dùng, người dùng, nhóm người dùng, vai trò, loại tiền tệ và các hoạt động hệ thống. Interface quản lý được thiết kế thân thiện, cho phép admin dễ dàng thêm, sửa, xóa, tìm kiếm thông tin.