I. Giới Thiệu Về Đồ Án Website Bán Truyện Tranh Bằng Laravel
Đồ án website bán truyện tranh bằng Laravel là một dự án 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 lĩnh vực bán sách truyện tranh trực tuyến. Dự án này được thực hiện tại Trường Đại học Thủ Dầu Một, khoa Kỹ Thuật Phần Mềm, dưới sự hướng dẫn của Th.S Nguyễn Hữu Vĩnh. Laravel framework đã được lựa chọn làm công nghệ chính vì những ưu điểm vượt trội của nó trong phát triển ứng dụng web hiện đại. Nhu cầu mua sắm trực tuyến ngày càng tăng, đặc biệt là trong lĩnh vực sách truyện tranh, vì thế website này ra đời nhằm cung cấp một giải pháp bán hàng trực tuyến toàn diện, đáp ứng nhu cầu của người tiêu dùng hiện đại.
1.1. Lý Do Thực Hiện Đề Tài
Với tác động của dịch bệnh COVID-19 và chỉ thị số 16, người dân khó khăn trong việc đi đến cửa hàng truyền thống. Nhu cầu mua sắm online tăng vọt ở mọi lĩnh vực, đặc biệt là sách và truyện tranh. Dự án này được thực hiện để cung cấp một giải pháp bán hàng trực tuyến hiệu quả, giúp người tiêu dùng dễ dàng tiếp cận các sản phẩm truyện tranh từ nhà mình.
1.2. Mục Đích Nghiên Cứu
Mục đích chính của đề tài là xây dựng một website thương mại điện tử hoàn chỉnh có các tính năng quản lý sản phẩm, đơn hàng, tài khoản người dùng, và bình luận. Framework Laravel được sử dụng để đảm bảo hiệu suất cao, bảo mật tốt, và khả năng mở rộng. Dự án cũng nhằm giúp sinh viên nắm vững các kiến thức về phát triển web, thiết kế cơ sở dữ liệu và quản lý dự án thực tiễn.
II. Công Nghệ Sử Dụng Trong Đồ Án
Laravel framework là nền tảng chính được lựa chọn cho dự án này, kết hợp với các công nghệ hỗ trợ khác để tạo nên một ứng dụng web mạnh mẽ. MySQL được sử dụng làm hệ quản trị cơ sở dữ liệu, đảm bảo lưu trữ và quản lý dữ liệu hiệu quả. Công nghệ Ajax được tích hợp để cung cấp trải nghiệm người dùng mượt mà, cho phép tải dữ liệu không cần làm mới toàn bộ trang. HTML5, CSS3 và JavaScript được sử dụng để phát triển giao diện người dùng responsive và tương tác, phù hợp với tất cả các thiết bị từ máy tính đến điện thoại di động.
2.1. Laravel Framework Ưu Và Nhược Điểm
Laravel là một framework PHP hiện đại với nhiều ưu điểm nổi bật như cú pháp thanh lạch, dễ học, công cụ ORM Eloquent mạnh mẽ, và bảo mật cao. Nó cung cấp sẵn các tính năng như xác thực, phân quyền, và quản lý cơ sở dữ liệu. Tuy nhiên, nhược điểm là yêu cầu cấu hình máy chủ phức tạp hơn so với các framework khác, và hiệu suất có thể chậm hơn khi xử lý lưu lượng trafic rất lớn.
2.2. MySQL Và Ajax Công Nghệ Hỗ Trợ
MySQL là hệ quản trị cơ sở dữ liệu quan hệ phổ biến, ưu điểm là ổn định, miễn phí, dễ sử dụng và hỗ trợ tốt cho các ứng dụng web. Ajax cho phép cập nhật dữ liệu trên trang mà không cần làm mới toàn bộ, cải thiện trải nghiệm người dùng. Kết hợp ba công nghệ này tạo nên một hệ thống mạnh mẽ, bảo mật, và thân thiện với người dùng.
III. Phân Tích Và Thiết Kế Hệ Thống Website
Phân tích và thiết kế hệ thống là bước quan trọng trong quá trình phát triển website bán truyện tranh. Dự án sử dụng UML (Unified Modeling Language) để mô tả các yêu cầu chức năng thông qua use case diagram. Hệ thống được chia thành ba actor chính: Admin (quản trị viên), Customer (khách hàng), và Staff (nhân viên). Mỗi actor có các use case tương ứng với những quyền hạn và chức năng riêng. Cơ sở dữ liệu được thiết kế với nhiều bảng để lưu trữ thông tin sản phẩm, đơn hàng, người dùng, bài viết, và bình luận. Sơ đồ ERD (Entity-Relationship Diagram) mô tả mối quan hệ giữa các bảng dữ liệu, đảm bảo tính toàn vẹn và hiệu quả của dữ liệu.
3.1. Use Case Diagram Và Các Actor
Use case diagram mô tả tương tác giữa ba actor chính và hệ thống. Admin có quyền quản lý toàn bộ sản phẩm, danh mục, thương hiệu, đơn hàng, bài viết, và tài khoản. Customer có thể đăng ký, đăng nhập, xem sản phẩm, mua hàng, bình luận, đánh giá, và quản lý đơn hàng của mình. Staff hỗ trợ duyệt bài viết và quản lý một số chức năng nhất định. Tổng cộng có hơn 30 use case được xác định chi tiết.
3.2. Thiết Kế Cơ Sở Dữ Liệu
Cơ sở dữ liệu bao gồm các bảng chính: users (tài khoản), products (sản phẩm), categories (danh mục), brands (thương hiệu), orders (đơn hàng), comments (bình luận), posts (bài viết), và ratings (đánh giá). Mỗi bảng được thiết kế với khóa chính, khóa ngoài, và các ràng buộc để đảm bảo tính nhất quán dữ liệu. Sơ đồ phân rã chức năng giúp tổ chức các module và chức năng của hệ thống một cách logic.
IV. Giao Diện Và Kết Quả Đạt Được
Giao diện website được thiết kế thân thiện, dễ sử dụng với bố cục responsive phù hợp tất cả các thiết bị. Trang chủ hiển thị danh sách sản phẩm nổi bật, banner quảng cáo, và các danh mục truyện tranh. Giao diện đăng ký/đăng nhập đơn giản nhưng an toàn, có xác thực email. Trang chi tiết sản phẩm cung cấp hình ảnh, mô tả, giá, đánh giá, bình luận, và nút thêm vào giỏ hàng. Giao diện quản trị dành cho admin và nhân viên có các công cụ quản lý sản phẩm, danh mục, đơn hàng, bài viết, và tài khoản. Kết quả đạt được là một hệ thống hoàn chỉnh, đáp ứng đầy đủ các yêu cầu chức năng, có bảo mật tốt, và khả năng mở rộng cao.
4.1. Các Giao Diện Chính Của Người Dùng
Giao diện khách hàng bao gồm: trang chủ với danh sách sản phẩm, trang danh mục, trang chi tiết sản phẩm, giỏ hàng, thanh toán, quản lý tài khoản, và quản lý đơn hàng. Giao diện admin cung cấp các công cụ quản lý toàn bộ hệ thống: thêm/sửa/xóa sản phẩm, danh mục, thương hiệu, tài khoản, đơn hàng, bài viết. Bộ lọc và tìm kiếm giúp người dùng dễ dàng tìm thấy sản phẩm mong muốn.
4.2. Kết Quả Đạt Được Và Hướng Phát Triển
Dự án đã hoàn thành thành công với tất cả các chức năng yêu cầu, giao diện đẹp, hiệu suất tốt. Hướng phát triển trong tương lai bao gồm tích hợp thanh toán online an toàn, hệ thống đề xuất sản phẩm thông minh, ứng dụng di động, và tối ưu hóa SEO. Dự án này có thể mở rộng để bán các sản phẩm khác ngoài truyện tranh.