I. Giới Thiệu Đề Tài Đồ Án 2 App Mua Bán Cây Cảnh
Đồ án 2 phát triển ứng dụng mua bán cây cảnh là một dự án học tập toàn diện tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Đề tài này được thực hiện bởi sinh viên Hoàng Phúc và Lê Võ Duy Khiêm dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền. Ứng dụng mua bán cây cảnh được xây dựng nhằm tạo ra một nền tảng kỹ thuật số hiện đại, cho phép người dùng dễ dàng tìm kiếm, mua bán và quản lý các sản phẩm cây cảnh. Dự án này kết hợp các công nghệ lập trình tiên tiến như Javascript, .NET Web API để tạo ra một ứng dụng mạnh mẽ, bảo mật và thân thiện với người dùng. Thông qua việc thực hiện đề tài này, nhóm sinh viên đã tích lũy kiến thức sâu rộng về phát triển ứng dụng web, quản lý cơ sở dữ liệu và thiết kế giao diện người dùng.
1.1. Lý Do Chọn Đề Tài
Thị trường cây cảnh đang phát triển mạnh mẽ ở Việt Nam với nhu cầu cao từ người dân đô thị. Lý do chọn đề tài là để giải quyết vấn đề tiếp cận khó khăn giữa người bán và người mua cây cảnh. Ứng dụng mua bán cây cảnh giúp kết nối nhà cung cấp với khách hàng cuối cùng một cách hiệu quả, tiện lợi và minh bạch.
1.2. Đối Tượng Nghiên Cứu Và Phạm Vi
Đối tượng nghiên cứu bao gồm người mua (Customer), người bán (Admin) và các chức năng hỗ trợ. Phạm vi của đồ án bao gồm xây dựng hệ thống quản lý sản phẩm, giỏ hàng, thanh toán trực tuyến, chat hỗ trợ khách hàng, tìm kiếm ảnh sản phẩm và thống kê báo cáo cho quản trị viên.
II. Công Nghệ Sử Dụng Trong Phát Triển Ứng Dụng
Để xây dựng ứng dụng mua bán cây cảnh hiệu quả, nhóm đã lựa chọn các công nghệ hiện đại và phù hợp với yêu cầu của dự án. Javascript là ngôn ngữ lập trình chính cho frontend, cho phép tạo giao diện người dùng động, tương tác và đáp ứng nhanh. .NET Web API được sử dụng cho backend, cung cấp nền tảng mạnh mẽ để xử lý logic kinh doanh, quản lý cơ sở dữ liệu và xác thực bảo mật. Sự kết hợp giữa Javascript và .NET Web API tạo ra một kiến trúc ứng dụng hiện đại, đảm bảo hiệu suất cao, khả năng mở rộng và bảo mật dữ liệu người dùng.
2.1. Javascript Ngôn Ngữ Frontend Chính
Javascript là ngôn ngữ lập trình được sử dụng rộng rãi cho phát triển frontend trong ứng dụng mua bán cây cảnh. Nó cho phép xây dựng giao diện tương tác, xử lý sự kiện người dùng và tương tác với server. Cú pháp Javascript cơ bản, linh hoạt, hỗ trợ các framework hiện đại giúp tăng tốc độ phát triển.
2.2. .NET Web API Nền Tảng Backend Mạnh Mẽ
.NET Web API cung cấp kiến trúc backend vững chắc cho ứng dụng, xử lý các yêu cầu HTTP từ client, quản lý dữ liệu, xác thực người dùng và kiểm soát quyền truy cập. Công nghệ này đảm bảo tính ổn định, bảo mật cao và khả năng mở rộng cho ứng dụng.
III. Phân Tích Yêu Cầu Và Thiết Kế Hệ Thống
Giai đoạn phân tích yêu cầu là nền tảng quan trọng cho thành công của đồ án phát triển ứng dụng mua bán cây cảnh. Nhóm đã xác định rõ các yêu cầu chức năng và phi chức năng cần thiết. Yêu cầu chức năng bao gồm quản lý sản phẩm, giỏ hàng, thanh toán, comment/review, chat hỗ trợ, tìm kiếm hình ảnh, quản lý đơn hàng và voucher khuyến mãi. Yêu cầu phi chức năng tập trung vào hiệu suất, bảo mật, độ tin cậy, khả năng mở rộng và giao diện thân thiện. Thiết kế hệ thống sử dụng Use-case diagram để mô tả các chức năng từ góc độ người dùng, giúp làm rõ luồng xử lý và tương tác trong ứng dụng.
3.1. Danh Sách Usecase Chính
Danh sách usecase bao gồm: Quản lý sản phẩm (Admin), Quản lý khuyến mãi (Admin), Quản lý đơn hàng, Chat với User, Báo cáo thống kê, Quản lý giỏ hàng (Customer), Thanh toán đơn hàng, Quản lý mục ưa thích, Quản lý feedback, Tìm kiếm bằng hình ảnh và Quản lý tài khoản.
3.2. Thiết Kế Dữ Liệu Quan Hệ
Mô hình dữ liệu quan hệ của ứng dụng mua bán cây cảnh được thiết kế với các bảng chính: Users, Products, Orders, OrderDetails, Cart, CartItems, Reviews, Vouchers, Messages và Favorites. Mỗi bảng được định nghĩa rõ ràng với các khóa chính, khóa ngoại, đảm bảo tính toàn vẹn dữ liệu.
IV. Xây Dựng Ứng Dụng Và Giao Diện Người Dùng
Quá trình xây dựng ứng dụng mua bán cây cảnh bao gồm phát triển các màn hình cho hai vai trò chính: Admin và Customer. Tổng cộng có 22 màn hình được thiết kế và phát triển, bao gồm đăng nhập, đăng ký, trang chủ, chi tiết sản phẩm, giỏ hàng, thanh toán, cá nhân, đơn hàng, chat, nhận xét, voucher và thống kê. Giao diện người dùng được tối ưu hóa để đảm bảo trải nghiệm mượt mà, trực quan và dễ sử dụng. Mỗi màn hình được thiết kế theo nguyên tắc UX/UI hiện đại, phù hợp với các thiết bị khác nhau. Sơ đồ màn hình giúp minh họa luồng điều hướng trong ứng dụng, tạo nên một trải nghiệm liền mạch cho người dùng.
4.1. Các Màn Hình Chính Cho Customer
Vai trò Customer có quyền truy cập các màn hình: trang chủ, chi tiết sản phẩm, sản phẩm yêu thích, tìm kiếm hình ảnh, giỏ hàng, thanh toán, trang cá nhân, quản lý đơn hàng, chat hỗ trợ, nhận xét sản phẩm và voucher. Các màn hình này được thiết kế để hỗ trợ toàn bộ quy trình mua sắm.
4.2. Các Màn Hình Quản Trị Cho Admin
Vai trò Admin sử dụng các màn hình: danh sách sản phẩm, chi tiết sản phẩm, quản lý đơn hàng, chi tiết đơn hàng và thống kê báo cáo. Các công cụ này cho phép admin quản lý toàn bộ hoạt động của ứng dụng, từ sản phẩm đến doanh số bán hàng.