Đồ án chuyên ngành: Xây dựng Website Bán Truyện Tranh TMW - Mạch Hoàng Minh Thảo

Đồ án chuyên ngành xây dựng website bán truyện tranh bằng PHP Laravel, MySQL. Tài liệu cung cấp báo cáo đầy đủ, chi tiết, là nguồn tham khảo hữu ích.

Chuyên ngành

Kỹ thuật Phần mềm

Người đăng

Ẩn danh

Thể loại

Đồ án chuyên ngành

2021

89
0
0

Phí lưu trữ

30 Point

Tóm tắt

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, CSS3JavaScript đượ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.

21/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: GIỚI THIỆU Chương 1 giới thiệu chung về đề tài, lý do thực hiện đề tài, mục dích nghiên cứu, đối tượng và phạm vi nghiên cứu cuối cùng là phương pháp nghiên cứu 1. Tên đề tài ĐỀ TÀI “XÂY DỰNG WEBSITE BÁN TRUYỆN TRANH TMW” 1. Lý do thực hiện đề tài Để mở một của hàng truyện tranh cần phải hội tụ nhiều yếu tố như địa điểm, tài chính, trang thiết bị, nhân sự, cảnh quan, đi theo đó việc quản lý cũng quan trọng không kém. Hiện nay việc mua sắm trực tuyến đang được nhiều người ưa chuộng đặc biệt giới trẻ ngày nay bị hấp dẫn và thu hút bởi internet vì nó tiết kiệm thời gian, không tốn công đến cửa hàng, có thời gian nghiên cứu các sản phẩm, lựa chọn đa dạng và chủ động hơn.

Vì tất cả lý do tên rất nhiều các trang thương mại điện tử ra đời nhắm đáp ứng nhu cầu mua sắm của con người ngày nay cũng như thực hiện việc quản lý và bán sản phẩm của cá nhân hoặc tổ chức nào đó thuận lợi hơn trong việc kinh doanh giúp nâng cao lợi. Mục đích nghiên cứu Mục đích chủ yếu của đề tài là Xây dựng một website thương mại điện tử nhằm phục vụ tối nhất cho khách hàng. Đảm bảo các tính năng gần gũi với khách hàng và dễ dàng sử dụng với mọi phân khúc khách hàng. Website có thể giúp khách hàng mua sản phẩm một cách dễ dàng hơn, giao diện thân thiện với người dùng, dễ hiểu giúp khách hàng dễ chịu và thoải mái hơn khi sử dụng website Giúp người quản lý trang web cũng sẽ dễ dàng quản lý các chức năng của trang khách hàng thông qua trang dành riêng cho người quản lý.

Đồng thời giúp bản thân có cơ hội vận dụng kiến thức vào sản phẩm thực tiễn, trao dồi khả năng sáng tạo, hiểu được mong muốn của khách hàng ở website thông qua thiết kế giao diện tương tác với người dùng. Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: Website bán truyện tranh. Phạm vi nghiên cứu: Xoay quanh vào cách vận hành của một cửa hàng truyện tranh vừa và nhỏ, đảm bảo đầy đủ các chức năng hoạt động của của hàng và người quản lý. Viện Kỹ Thuật – Công Nghệ 10 lOMoARcPSD|20681854 1.

Phương pháp nghiên cứu − Khảo sát thực trạng tại thị trường buôn bán sách truyện ở khu vực thành phố Thủ Dầu Một − Thu thập các yêu cầu, nhu cầu từ phía khách hàng. − Đưa ra những công nghệ mới giúp cho trang website tiện nghi và dễ sử dụng. − Phân tích thiết kế hệ thống theo yêu cầu của người dùng. − Nghiên cứu các công cụ xây dựng hệ thống.

Viện Kỹ Thuật – Công Nghệ 11 lOMoARcPSD|20681854 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Chương 2 Giới thiệu cơ bản lý thuyết về framework Laravel được sử dụng trong ứng dụng, các tính năng chính cũng như ưu nhược điểm mà framework này có thể đáp ứng được. Đồng thời giới thiệu về hệ quản trị cơ sở dữ liệu và công nghệ ajax. Giới thiệu công nghệ lavarel 2. Lavarel là gì ? Hình 1 : Logo Lavarel Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC.

Hiện nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất. Vậy những lý do khiến Laravel được biết đến rộng rãi là gì? Laravel là một framework PHP với nhiều ưu điểm vượt trội. Những lý do khiến Laravel trở nên rộng rãi:  Cú pháp dễ hiểu – rõ ràng  Hệ thống đóng gói modular và quản lý gói phụ thuộc  Nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ Viện Kỹ Thuật – Công Nghệ 12 Downloaded by heo ninh (ninhheo7@gmail.com) lOMoARcPSD|20681854  Nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng. Framework là gì? PHP Framework là gì? Framework – thư viện với các tài nguyên không thể thiếu với các lập trình viên.

Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh vực để lập trình viên sử dụng thay vì phải tự thiết kế. Có Framework, lập trình viên chỉ tìm hiểu và khai thác những tài nguyên đó, gắn kết chúng lại với nhau và hoàn chỉnh sản phẩm của mình. Đối với lập trình viên trong mỗi một lĩnh vực, họ cần phải xây dựng các lớp chương trình để xây dựng nên những phần mềm, ứng dụng thành phẩm. PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn.

Bằng cách cung cấp 1 cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng. Giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng. Giảm thiểu số lần phải viết lại code cho lập trình viên.

Ưu và nhược điểm Ưu điểm của Laravel là gì? Sử dụng các tính năng mới nhất của PHP : Sử dụng Laravel 5 giúp các lập trình viên tiếp cận những tính năng mới nhất mà PHP cung cấp, nhất là đối với Namespaces, Interfaces, Overloading, Anonymous functions và Shorter array syntax. Nguồn tài nguyên vô cùng lớn và sẵn có: Nguồn tài nguyên của Laravel rất thân thiện với các lập trình viên với đa dạng tài liệu khác nhau để tham khảo. Các phiên bản được phát hành đều có nguồn tài liệu phù hợp với ứng dụng của mình. Tích hợp với dịch vụ mail: Lavarel là framework được trang bị API sạch trên thư viện SwiftMailer, do đó, bạn có thể gửi thư qua các dịch vụ dựa trên nền tảng đám mây hoặc local.

Tốc độ xử lý nhanh: Laravel hỗ trợ hiệu quả cho việc tạo lập website hay các dự án lớn trong thời gian ngắn. Vì vậy, nó được các công ty công nghệ và lập trình viên sử dụng rộng rãi để phát triển các sản phẩm của họ. Dễ sử dụng: Laravel được đón nhận và trở nên sử dụng phổ biến vì nó rất d sử dụng. Thường chỉ mất vài giờ, bạn có thể bắt đầu thực hiện một dự án nhỏ với vốn kiến thức cơ bản nhất về lập trình với PHP.

Viện Kỹ Thuật – Công Nghệ 13 Downloaded by heo ninh (ninhheo7@gmail.com) lOMoARcPSD|20681854 Tính bảo mật cao: Laravel cung cấp sẵn cho người dùng các tính năng bảo mật mạnh mẽ để người dùng hoàn toàn tập trung vào việc phát triển sản phẩm của mình:  Sử dụng PDO để chống lại tấn công SQL Injection.  Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.  Mặc định đều được Laravel escape các biến được đưa ra view mặc định, do đó có thể tránh được tấn công XSS. Nhược điểm của Laravel là gì? So với các PHP framework khác, Laravel bộc lộ khá ít nhược điểm.

Vấn đề lớn nhất có thể kể đến của framework này là thiếu sự liên kết giữa các phiên bản, nếu cố cập nhật code, có thể khiến cho ứng dụng bị gián đoạn hoặc phá vỡ. Bên cạnh đó, Lavarel cũng quá nặng cho ứng dụng di động, khiến việc tải trang trở nên chậm chạp. Giới thiệu về hệ quản trị cơ sở dữ liệu MySQL 2. MySQL là gì ? MySQL (là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở mà trong tiếng anh gọi là Relational Database Management System (viết tắt là RDBMS) hoạt động theo mô hình client-server.

Máy tính cài đặt và chạy phần mềm RDBMS được gọi là client (máy khách). Mỗi khi chúng cần truy cập dữ liệu, chúng kết nối tới máy chủ (server) RDBMS. Cách thức này chính là mô hình “client-server”. RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng.- MySQL có những đặc điểm nổi bật như sau: 2.

Ưu điểm và nhược điểm Ưu điểm: Linh hoạt và dễ dùng: Quá trình cài đặt tương đối đơn giản và không mất quá 30 phút và bạn có thể dễ dàng chỉnh sửa source code mà không phải thanh toán thêm tiền. Hiệu năng cao: Dù dữ liệu của bạn lớn như thế nào thì MySQL cũng đáp ứng với tốc độ cao, mượt mà kể cả big data của các trang thương mại điện tử hoặc những hoạt động kinh doanh nặng nề liên quan đến công nghệ thông tin. Viện Kỹ Thuật – Công Nghệ 14 Downloaded by heo ninh (ninhheo7@gmail.com) lOMoARcPSD|20681854 Tiêu chuẩn trong ngành: Bất cứ ai đã dấn thân vào ngành công nghệ và dữ liệu thì đều đã sử dụng MySQL và người dùng cũng có thể triển khai dự án nhanh và thuê các chuyên gia dữ liệu. An toàn: Vấn đề an toàn luôn là vấn đề cực kì quan trọng trong ngành dữ liệu và MySQL đảm bảo được tiêu chuẩn bảo mật rất cao.

Nhược điểm : MySQL có thể bị khai thác để chiếm quyền điều khiển. Dù có thể quản lí dữ liệu với số lượng lớn nhưng MySQL vẫn không đủ khả năng tích hợp quản lí dữ liệu khổng lồ và mang tính hệ thống cao như: hệ thống siêu thị trên toàn quốc, ngân hàng, quản lý thông tin dân số cả nước,… Nó là một hệ thống quản trị cơ sở dữ liệu có tốc độ cao, bảo mật, ổn định, dễ sử dụng. Được phát hành lần đầu tiên vào năm 1995, tính đến nay thì đã có một lượng người dùng khổng lồ cùng với các diễn đàn hỏi đáp, sẵn sàng trợ giúp bạn khi gặp phải bất kỳ khó khăn nào. MySQL là miễn phí, có thể tải trực tiếp tại trang chủ https://www.com Bởi vì tốc độ cao cùng tính bảo mật, MySQL có thể được xem là sự lựa chọn hàng đầu trong việc phát triển các ứng dụng có truy cập cơ sở dữ liệu trên internet, nó đặc biệt phù hợp làm App điều khiển chỉ chạy trên điện thoại hệ điều hành Android.

Công nghệ Ajax 2. Ajax là gì ? AJAX là một trong những công cụ giúp chúng ta đem lại cho người dùng trải nghiệm tốt hơn. Khi cần một thay đổi nhỏ thì sẽ không cần load lại cả trang web, làm trang web phải tải lại nhiều thứ không cần thiết. Những lợi ích mà AJAX mang lại: AJAX được sử dụng để thực hiện một callback.

Được dùng để thực hiện việc truy xuất dữ liệu hoặc lưu trữ dữ liệu mà không cần phải reload lại toàn bộ trang web. Với những server nhỏ thì việc này cũng tiết kiệm được băng thông cho chúng ta hơn. Viện Kỹ Thuật – Công Nghệ 15 Downloaded by heo ninh (ninhheo7@gmail.com) lOMoARcPSD|20681854 Cần gì thì chỉ gửi dữ liệu phần đó, load lại 1 phần nhỏ để cập nhật thông tin chứ không load cả trang. Bằng cách này thì có thể giảm thiểu được tốc độ tải trang giúp người dùng có trải nghiệm tốt hơn.

Trang web tạo ra cũng sẽ đa dạng và động hơn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ