Đồ Án Tốt Nghiệp: Xây Dựng Website Bán Laptop Cho Cửa Hàng Phong Vũ

Đồ án tốt nghiệp website bán laptop Phong Vũ. Source code và báo cáo đầy đủ, giao diện chuyên nghiệp, tích hợp các chức năng thương mại điện tử.

Người đăng

Ẩn danh

Thể loại

Báo cáo tốt nghiệp

2022

71
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

DANH MỤC HÌNH

DANH MỤC BẢNG

1. CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1. Phân tích yêu cầu đề tài

1.1.1. Yêu cầu đặt ra

1.2. Phân tích và thiết kế hệ thống

1.2.1. Khảo sát hiện trạng và xây dựng hệ thống

1.2.2. Phân tích hệ thống

1.2.2.1. Sơ đồ phân cấp chức năng của khách hàng
1.2.2.2. Sơ đồ phân cấp chức năng của admin

1.3. Công nghệ sử dụng

1.3.1. Giới thiệu về Laravel

1.3.2. Giới thiệu về MySQL

2. CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1. Danh sách các Actor

2.2. Danh sách các chức năng

2.3. Biểu đồ use case

2.3.1. Biểu đồ use case mức tổng quát

2.3.2. Use case quản lý sản phẩm

2.3.3. Use case quản lý ngôn ngữ

2.3.4. Use case quản lý tài khoản

2.3.5. Use case quản lý mã giảm giá

2.3.6. Use case quản lý slide

2.3.7. Use case quản lý thương hiệu

2.3.8. Use case quản lý đơn hàng

2.4. Đặt tả use case

2.5. Biểu đồ tuần tự (Sequence Diagram)

2.5.1. Biểu đồ tuần tự Đăng nhập

2.5.2. Biểu đồ tuần tự Xem giỏ hàng

2.5.3. Biểu đồ tuần tự Xóa giỏ hàng

2.5.4. Biểu đồ tuần tự Thêm người dùng

2.5.5. Biểu đồ tuần tự Chỉnh sửa người dùng

2.5.6. Biểu đồ tuần tự Xóa người dùng

2.5.7. Biểu đồ tuần tự Thêm sản phẩm

2.5.8. Biểu đồ tuần tự Chỉnh sửa sản phẩm

2.5.9. Biểu đồ tuần tự Xóa sản phẩm

2.5.10. Biểu đồ tuần tự Thêm slide

2.5.11. Biểu đồ tuần tự Chỉnh sửa slide

2.5.12. Biểu đồ tuần tự Xóa slide

3. CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU

3.1. Lược đồ chi tiết

3.2. Bảng chứa thông tin tài khoản

3.3. Bảng chứa thông tin sản phẩm

3.4. Bảng chứa thông tin thương hiệu

3.5. Bảng chứa thông tin đơn hàng

3.6. Bảng chứa thông tin chi tiết đơn hàng

3.7. Bảng chứa thông tin khách hàng đặt hàng

3.8. Bảng chứa thông tin khách hàng thanh toán online

3.9. Bảng chứa thông tin ngôn ngữ

3.10. Bảng chứa thông tin mã giảm giá

3.11. Bảng chứa thông tin slide

3.12. Bảng chứa thông tin đánh giá sản phẩm

3.13. Bảng chứa thông tin doanh thu

3.14. Bảng chứa thông tin thống kê truy cập

4. CHƯƠNG 4: XÂY DỰNG WEBSITE BÁN LAPTOP

4.1. Một số giao diện người dùng

4.1.1. Trang liên hệ

4.1.2. Trang chi tiêt sản phẩm

4.1.3. Trang so sánh

4.1.4. Trang loại sản phẩm

4.2. Một số giao diện người quản trị

4.2.1. Trang tổng quan

4.2.2. Trang quản lý sản phẩm

4.2.3. Trang quản lý loại sản phẩm

4.2.4. Trang quản lý tài khoản

4.2.5. Trang quản lý đơn hàng

4.2.6. Trang quản lý slide

4.2.7. Trang quản lý mã giảm giá

4.2.8. Trang quản lý ngôn ngữ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan đồ án website bán laptop Phong Vũ chi tiết nhất

Trong bối cảnh cuộc cách mạng công nghệ 4.0, thương mại điện tử đã trở thành một yếu tố sống còn đối với mọi doanh nghiệp. Đồ án tốt nghiệp "Xây dựng Website Bán Laptop Cho Cửa Hàng Phong Vũ" là một minh chứng rõ ràng cho xu hướng này. Đề tài không chỉ là một bài tập kỹ thuật mà còn là một giải pháp kinh doanh thực tiễn, đáp ứng nhu cầu cấp thiết của cửa hàng Phong Vũ trong việc mở rộng thị trường và tiếp cận khách hàng trực tuyến. Luận văn tập trung vào việc phân tích, thiết kế và triển khai một hệ thống website hoàn chỉnh, cho phép khách hàng xem, lựa chọn và đặt mua sản phẩm một cách thuận tiện. Đồng thời, hệ thống cung cấp cho người quản trị một công cụ mạnh mẽ để quản lý sản phẩm, đơn hàng, và các hoạt động kinh doanh khác. Báo cáo đồ án đã nêu bật tầm quan trọng của Internet như một nền tảng trao đổi thông tin toàn cầu, giúp doanh nghiệp thực hiện công việc "với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống". Đề tài này giải quyết bài toán làm thế nào để một cửa hàng truyền thống như Phong Vũ có thể quảng bá sản phẩm và quản lý hoạt động bán hàng hiệu quả trên không gian mạng. Nền tảng công nghệ được lựa chọn là Laravel Framework và hệ quản trị cơ sở dữ liệu MySQL, những công nghệ phổ biến và mạnh mẽ trong phát triển ứng dụng web hiện đại. Việc áp dụng mô hình MVC (Model-View-Controller) giúp cấu trúc của website trở nên rõ ràng, dễ bảo trì và mở rộng. Mục tiêu cốt lõi là tạo ra một trang web không chỉ có giao diện đẹp mắt, dễ sử dụng mà còn phải đảm bảo tính ổn định, bảo mật thông tin khách hàng và hiệu suất hoạt động cao. Đồ án này là một tài liệu tham khảo giá trị cho sinh viên ngành công nghệ thông tin và các nhà phát triển muốn tìm hiểu quy trình xây dựng một website bán hàng hoàn chỉnh từ A đến Z.

1.1. Bối cảnh và tầm quan trọng của thương mại điện tử

Sự phát triển không ngừng của Internet đã làm thay đổi sâu sắc cách thức con người tương tác và kinh doanh. Thương mại điện tử không còn là một lựa chọn mà đã trở thành yêu cầu bắt buộc đối với các doanh nghiệp muốn tồn tại và phát triển. Đề tài "Xây dựng website bán laptop" cho cửa hàng Phong Vũ ra đời trong bối cảnh đó. Việc xây dựng một website cho phép cửa hàng vượt qua những giới hạn về địa lý, tiếp cận một lượng lớn khách hàng tiềm năng trên toàn quốc. Theo tài liệu gốc, "Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu". Website hoạt động như một gian hàng ảo, mở cửa 24/7, cung cấp thông tin sản phẩm chi tiết, hình ảnh rõ nét và các chương trình khuyến mãi hấp dẫn, từ đó nâng cao trải nghiệm mua sắm và thúc đẩy doanh số bán hàng một cách hiệu quả.

1.2. Mục tiêu chính của đề tài xây dựng website bán hàng

Đồ án tốt nghiệp này đặt ra các mục tiêu rõ ràng và cụ thể. Mục tiêu hàng đầu là xây dựng một website bán laptop với đầy đủ chức năng cho cả người dùng và quản trị viên. Đối với người dùng, hệ thống phải cho phép xem danh sách sản phẩm, tìm kiếm, đăng ký tài khoản, quản lý giỏ hàng và thực hiện thanh toán trực tuyến. Đối với quản trị viên, website phải cung cấp một giao diện quản lý trực quan để "cập nhật, sửa, xoá các mặt hàng, loại hàng, nhà sản xuất, tài khoản khách hàng" và theo dõi đơn hàng. Một mục tiêu quan trọng khác là đảm bảo hệ thống hoạt động ổn định, an toàn, bảo mật tuyệt đối thông tin khách hàng. Cuối cùng, dự án hướng tới việc áp dụng các công nghệ hiện đại như Laravel FrameworkMySQL để tạo ra một sản phẩm chất lượng, dễ dàng nâng cấp và mở rộng trong tương lai.

II. Phân tích yêu cầu hệ thống website bán laptop Phong Vũ

Việc phân tích yêu cầu là bước nền tảng quyết định sự thành công của bất kỳ dự án phần mềm nào, và đồ án tốt nghiệp website bán laptop Phong Vũ cũng không ngoại lệ. Quá trình này đòi hỏi việc xác định rõ ràng các chức năng cần có, các đối tượng tương tác với hệ thống và những ràng buộc về mặt kỹ thuật. Báo cáo đã chia hệ thống thành hai phần chính: phần dành cho người dùng (khách hàng) và phần dành cho quản trị viên (admin). Mỗi phần có những yêu cầu chức năng riêng biệt, được thiết kế để phục vụ mục đích sử dụng của từng nhóm đối tượng. Việc phân tích kỹ lưỡng giúp định hình cấu trúc của website, từ giao diện người dùng cho đến thiết kế cơ sở dữ liệu. Tài liệu gốc đã chỉ ra các yêu cầu cụ thể như "Hiển thị danh sách các mặt hàng của cửa hàng để khách hàng xem, lựa chọn và mua" và "Tiếp nhận kiểm tra đơn đặt hàng của khách hàng". Ngoài các yêu cầu về chức năng, các yêu cầu phi chức năng như hiệu suất, tính bảo mật và khả năng mở rộng cũng được xem xét. Website cần phải tải nhanh, phản hồi tốt trên nhiều thiết bị và đặc biệt là phải "đảm bảo an toàn tuyệt đối thông tin khách hàng trong quá trình đặt mua qua mạng". Quá trình khảo sát hiện trạng và phân tích hệ thống được trình bày chi tiết qua các sơ đồ phân cấp chức năng, giúp người đọc hình dung rõ ràng về luồng hoạt động của toàn bộ hệ thống. Đây là giai đoạn quan trọng để chuyển đổi các yêu cầu kinh doanh của cửa hàng Phong Vũ thành các đặc tả kỹ thuật cụ thể cho đội ngũ phát triển.

2.1. Yêu cầu chức năng dành cho phía người dùng Client

Phía người dùng là bộ mặt của website, nơi khách hàng tương tác trực tiếp để mua sắm. Các chức năng cốt lõi được xác định bao gồm: xem thông tin sản phẩm chi tiết, tìm kiếm sản phẩm theo tên hoặc danh mục, đăng ký và đăng nhập tài khoản. Một chức năng không thể thiếu là quản lý giỏ hàng, cho phép người dùng thêm, xóa, cập nhật số lượng sản phẩm muốn mua. Cuối cùng là chức năng thanh toán, nơi người dùng cung cấp thông tin giao hàng và hoàn tất đơn hàng. Tài liệu gốc mô tả chi tiết các bước trong luồng sự kiện của từng chức năng, ví dụ như use case "Đăng ký" yêu cầu khách hàng nhập thông tin cá nhân và hệ thống sẽ kiểm tra tính hợp lệ trước khi lưu vào cơ sở dữ liệu.

2.2. Yêu cầu chức năng dành cho quản trị viên Admin

Phần quản trị là trung tâm điều hành của toàn bộ website bán hàng. Quản trị viên (Admin) được cấp tài khoản với toàn quyền kiểm soát hệ thống. Các chức năng chính bao gồm: quản lý sản phẩm (thêm, sửa, xóa sản phẩm, cập nhật giá, số lượng), quản lý đơn hàng (xem danh sách đơn hàng mới, xác nhận đơn, cập nhật trạng thái giao hàng), và quản lý tài khoản người dùng. Ngoài ra, Admin còn có quyền quản lý các thành phần khác của website như thương hiệu, mã giảm giá, và các slide quảng cáo trên trang chủ. Báo cáo đã xây dựng các sơ đồ phân cấp chức năng chi tiết cho Admin, thể hiện rõ quyền hạn và các tác vụ mà người quản trị có thể thực hiện để duy trì hoạt động kinh doanh của cửa hàng.

III. Cách xây dựng website bán laptop với Laravel và MySQL

Việc lựa chọn công nghệ phù hợp là yếu tố then chốt, ảnh hưởng trực tiếp đến chất lượng và khả năng phát triển của dự án. Đồ án xây dựng website bán laptop Phong Vũ đã quyết định sử dụng Laravel Framework kết hợp với hệ quản trị cơ sở dữ liệu MySQL. Đây là một sự kết hợp mạnh mẽ và phổ biến trong cộng đồng phát triển web hiện nay. Laravel, một PHP Framework mã nguồn mở, được chọn vì những ưu điểm vượt trội. Theo báo cáo, Laravel hỗ trợ phát triển ứng dụng web dựa trên mô hình MVC, giúp tách biệt logic nghiệp vụ, dữ liệu và giao diện, làm cho mã nguồn trở nên sạch sẽ, dễ quản lý. Các tính năng tích hợp sẵn như hệ thống xác thực (Authentication), công cụ dòng lệnh Artisan, và Template Engine Blade giúp đẩy nhanh quá trình phát triển và giảm thiểu công sức cho lập trình viên. Trong khi đó, MySQL được giới thiệu là "một hệ thống quản trị cơ sở dữ liệu mã nguồn mở... tốc độ cao, ổn định, dễ sử dụng". MySQL chịu trách nhiệm lưu trữ và quản lý toàn bộ dữ liệu của website, từ thông tin sản phẩm, tài khoản người dùng cho đến lịch sử đơn hàng. Sự kết hợp giữa Laravel và MySQL tạo ra một nền tảng vững chắc, cho phép xây dựng một trang thương mại điện tử có khả năng xử lý lượng lớn dữ liệu và đáp ứng tốt các yêu cầu về hiệu suất. Quy trình phát triển được thực hiện một cách bài bản, từ việc phân tích yêu cầu, thiết kế hệ thống với các biểu đồ use case, biểu đồ tuần tự, cho đến việc triển khai và kiểm thử.

3.1. Lý do chọn Laravel Framework theo mô hình MVC

Laravel được phát triển dựa trên Symfony Framework và kế thừa mô hình MVC (Model-View-Controller). Mô hình này phân tách ứng dụng thành ba phần chính: Model (tương tác với cơ sở dữ liệu), View (hiển thị giao diện người dùng), và Controller (xử lý logic yêu cầu). Tài liệu gốc giải thích luồng hoạt động: "Khi người dùng gửi một yêu cầu... Controller sẽ phải thông qua lớp Model nếu muốn làm việc với Cơ sở dữ liệu". Cách tiếp cận này giúp mã nguồn được tổ chức khoa học, dễ bảo trì và nâng cấp. Laravel còn cung cấp hệ thống Eloquent ORM, giúp việc tương tác với cơ sở dữ liệu trở nên tự nhiên và dễ dàng hơn so với việc viết các câu lệnh SQL thuần.

3.2. Vai trò của MySQL trong hệ quản trị cơ sở dữ liệu

MySQL đóng vai trò là xương sống của hệ thống, nơi lưu trữ toàn bộ thông tin quan trọng. Các ưu điểm của MySQL được đề cập trong báo cáo bao gồm tính dễ sử dụng, độ bảo mật cao, và hiệu năng tốt. Trong đồ án này, MySQL được sử dụng để tạo ra các bảng dữ liệu như users, products, bills, customer... Mỗi bảng được thiết kế cẩn thận để lưu trữ các thuộc tính cụ thể, ví dụ bảng products chứa thông tin về tên sản phẩm, giá, số lượng, hình ảnh. Việc sử dụng một hệ quản trị cơ sở dữ liệu quan hệ như MySQL đảm bảo tính toàn vẹn và nhất quán của dữ liệu, là yếu tố cực kỳ quan trọng đối với một website bán hàng.

IV. Phương pháp thiết kế cơ sở dữ liệu cho website bán laptop

Thiết kế cơ sở dữ liệu (CSDL) là một trong những công đoạn quan trọng nhất trong quá trình xây dựng một ứng dụng web. Một CSDL được thiết kế tốt sẽ đảm bảo hiệu suất, tính toàn vẹn dữ liệu và khả năng mở rộng của hệ thống. Trong đồ án tốt nghiệp website bán laptop Phong Vũ, chương 4 đã trình bày chi tiết về quá trình thiết kế CSDL sử dụng MySQL. Quá trình này bắt đầu bằng việc xác định các thực thể chính của hệ thống, bao gồm: người dùng (users), sản phẩm (products), thương hiệu (type_product), đơn hàng (bills), chi tiết đơn hàng (bills_detail), khách hàng (customer), và nhiều thực thể khác. Từ đó, các bảng dữ liệu tương ứng được tạo ra, mỗi bảng bao gồm các trường (fields) với kiểu dữ liệu và ràng buộc phù hợp. Ví dụ, bảng users chứa các thông tin như full_name, email, password, level để phân quyền người dùng và admin. Bảng products không chỉ lưu thông tin cơ bản mà còn có các trường như promotion_price (giá khuyến mãi) và date_sale (ngày kết thúc khuyến mãi). Lược đồ chi tiết được mô tả rõ ràng, thể hiện mối quan hệ giữa các bảng, chẳng hạn như mối quan hệ một-nhiều giữa bảng bills (đơn hàng) và bills_detail (chi tiết đơn hàng). Cách thiết kế này giúp hệ thống có thể dễ dàng truy vấn các thông tin phức tạp, ví dụ như "lấy tất cả sản phẩm trong một đơn hàng cụ thể". Việc chuẩn hóa dữ liệu cũng được ngầm hiểu áp dụng để tránh dư thừa và đảm bảo tính nhất quán.

4.1. Sơ đồ lược đồ tổng quan và các bảng dữ liệu chính

Lược đồ tổng quan trong báo cáo đã liệt kê 13 bảng dữ liệu chính, tạo thành bộ khung cho toàn bộ hệ thống. Các bảng cốt lõi bao gồm: users (quản lý tài khoản), products (quản lý thông tin sản phẩm), type_product (quản lý thương hiệu), bills (lưu thông tin đơn hàng), và bills_detail (lưu chi tiết sản phẩm trong mỗi đơn hàng). Bên cạnh đó, các bảng phụ trợ như slide (quản lý slide quảng cáo), coupon (quản lý mã giảm giá), và rating (quản lý đánh giá sản phẩm) cũng được thiết kế để hoàn thiện các chức năng của một website thương mại điện tử hiện đại. Sơ đồ này cho thấy một cấu trúc dữ liệu được tổ chức tốt, đáp ứng đầy đủ các yêu cầu nghiệp vụ đã được phân tích trước đó.

4.2. Chi tiết các bảng quan trọng users products và bills

Báo cáo đi sâu vào chi tiết cấu trúc của từng bảng. Bảng users được thiết kế để lưu trữ thông tin tài khoản, bao gồm cả quyền hạn (level) để phân biệt giữa khách hàng thông thường và quản trị viên. Bảng products là trung tâm của website bán hàng, chứa đầy đủ các thuộc tính của một chiếc laptop như id_type (mã thương hiệu), unit_price (giá gốc), promotion_price (giá khuyến mãi), product_quantity (số lượng tồn kho). Bảng bills ghi lại các thông tin tổng quan của một đơn hàng như id_customer (mã khách hàng), date_order (ngày đặt), total (tổng tiền) và payment (phương thức thanh toán). Sự liên kết giữa các bảng này thông qua các khóa ngoại (foreign key) là nền tảng để thực hiện các truy vấn dữ liệu phức tạp.

V. Triển khai giao diện và chức năng website bán laptop

Sau giai đoạn phân tích và thiết kế, quá trình triển khai là lúc hiện thực hóa các ý tưởng thành một sản phẩm cụ thể. Đồ án tốt nghiệp website bán laptop Phong Vũ đã xây dựng thành công các giao diện và chức năng cần thiết cho cả người dùng và quản trị viên. Phần giao diện được thiết kế hướng tới sự thân thiện, dễ sử dụng, giúp khách hàng có trải nghiệm mua sắm tốt nhất. Trang chủ hiển thị các sản phẩm nổi bật, các chương trình khuyến mãi và thanh tìm kiếm tiện lợi. Trang chi tiết sản phẩm cung cấp đầy đủ thông tin kỹ thuật, hình ảnh, giá cả và các đánh giá từ người mua trước. Quá trình mua hàng được tối ưu hóa qua các bước: thêm sản phẩm vào giỏ hàng, xem lại giỏ hàng và tiến hành thanh toán. Logic hoạt động của hệ thống được minh họa rõ ràng qua các biểu đồ use casebiểu đồ tuần tự (Sequence Diagram) trong chương 3 của báo cáo. Ví dụ, biểu đồ tuần tự "Đăng nhập" mô tả các bước tương tác giữa người dùng, giao diện, controller và cơ sở dữ liệu để xác thực tài khoản. Tương tự, phần quản trị (backend) cũng được xây dựng với một dashboard trực quan, cho phép admin dễ dàng thực hiện các tác vụ quản lý sản phẩm, quản lý đơn hàng, và theo dõi hoạt động kinh doanh. Việc áp dụng Laravel Framework giúp việc xây dựng các chức năng này trở nên nhanh chóng và hiệu quả hơn nhờ vào các thành phần có sẵn và cấu trúc mô hình MVC rõ ràng.

5.1. Minh họa giao diện người dùng Frontend trực quan

Phần frontend được chăm chút để thu hút khách hàng. Báo cáo đã minh họa một số giao diện chính như trang liên hệ, trang chi tiết sản phẩm, và trang so sánh sản phẩm. Giao diện người dùng được thiết kế sạch sẽ, bố cục hợp lý, giúp người dùng dễ dàng tìm thấy thông tin cần thiết. Trang chi tiết sản phẩm là một điểm nhấn, hiển thị đầy đủ thông số kỹ thuật, mô tả, hình ảnh đa góc nhìn và giá cả, giúp khách hàng đưa ra quyết định mua hàng một cách tự tin. Chức năng giỏ hàng và thanh toán cũng được thiết kế đơn giản, giảm thiểu các bước không cần thiết để tăng tỷ lệ chuyển đổi.

5.2. Giao diện quản trị Backend và các chức năng chính

Giao diện quản trị là công cụ làm việc hàng ngày của người quản lý cửa hàng. Trang tổng quan (Dashboard) cung cấp cái nhìn bao quát về tình hình kinh doanh. Các trang quản lý chuyên biệt như quản lý sản phẩm, quản lý loại sản phẩm, quản lý đơn hàng được thiết kế dưới dạng bảng biểu rõ ràng, kèm theo các nút chức năng như thêm mới, sửa, xóa. Ví dụ, tại trang quản lý sản phẩm, admin có thể dễ dàng cập nhật giá, số lượng tồn kho hoặc thay đổi hình ảnh sản phẩm. Hệ thống backend này giúp tự động hóa nhiều quy trình, tiết kiệm thời gian và giảm thiểu sai sót cho cửa hàng Phong Vũ.

5.3. Ứng dụng biểu đồ Use Case và Biểu đồ tuần tự

Để làm rõ luồng hoạt động của hệ thống, báo cáo đã sử dụng các loại biểu đồ chuẩn trong phân tích thiết kế phần mềm. Biểu đồ use case tổng quát cho thấy các tác nhân (Admin, Người dùng) và các hành động chính họ có thể thực hiện trên hệ thống. Các use case chi tiết hơn như "Quản lý sản phẩm" hay "Quản lý đơn hàng" phân rã các chức năng lớn thành các hành động nhỏ hơn (thêm, sửa, xóa). Trong khi đó, biểu đồ tuần tự (Sequence Diagram) như "Thêm sản phẩm" hay "Xem giỏ hàng" lại mô tả trình tự tương tác theo thời gian giữa các đối tượng trong hệ thống, giúp làm rõ logic xử lý đằng sau mỗi chức năng.

VI. Kết luận về đồ án và định hướng phát triển trong tương lai

Đồ án tốt nghiệp "Xây dựng Website Bán Laptop Cho Cửa Hàng Phong Vũ" đã hoàn thành xuất sắc các mục tiêu đề ra, tạo ra một sản phẩm công nghệ có tính ứng dụng thực tiễn cao. Dự án đã thành công trong việc xây dựng một hệ thống thương mại điện tử hoàn chỉnh, đáp ứng đầy đủ các nhu cầu cơ bản của việc kinh doanh laptop trực tuyến. Website cung cấp một giao diện thân thiện cho khách hàng và một hệ thống quản trị mạnh mẽ cho chủ cửa hàng. Việc ứng dụng thành công Laravel FrameworkMySQL không chỉ cho thấy kỹ năng của sinh viên thực hiện mà còn khẳng định tính đúng đắn trong việc lựa chọn công nghệ hiện đại, có cộng đồng hỗ trợ lớn và khả năng mở rộng tốt. Sản phẩm cuối cùng là một minh chứng cho quy trình phát triển phần mềm bài bản, từ khâu khảo sát, phân tích yêu cầu, thiết kế cơ sở dữ liệu, lập trình cho đến khi triển khai. Tuy nhiên, như bất kỳ dự án nào, đồ án vẫn còn một số hạn chế nhất định và nhiều tiềm năng để phát triển thêm trong tương lai. Báo cáo đã đề cập đến những thiếu sót có thể xảy ra do hạn chế về thời gian và kinh nghiệm. Đây là cơ sở để đề xuất các hướng nâng cấp, cải tiến hệ thống, giúp website ngày càng hoàn thiện hơn, mang lại hiệu quả kinh doanh cao hơn cho cửa hàng Phong Vũ. Tóm lại, đồ án này không chỉ là một bài báo cáo tốt nghiệp mà còn là một nền tảng vững chắc cho một dự án kinh doanh trực tuyến thực thụ.

6.1. Đánh giá kết quả đạt được của đồ án website bán laptop

Kết quả lớn nhất của đồ án là một website bán hàng hoạt động ổn định, đáp ứng được các yêu cầu chức năng đã phân tích. Hệ thống đã giải quyết được bài toán quảng bá sản phẩm và quản lý bán hàng online cho cửa hàng Phong Vũ. Người dùng có thể dễ dàng thực hiện các thao tác mua sắm, trong khi quản trị viên có thể kiểm soát mọi hoạt động của website một cách hiệu quả. Việc xây dựng hệ thống trên nền tảng LaravelMySQL đảm bảo hiệu suất và khả năng bảo mật, tạo tiền đề tốt cho việc vận hành lâu dài. Đồ án đã áp dụng thành công kiến thức lý thuyết vào một bài toán thực tế, thể hiện năng lực phân tích và lập trình của sinh viên.

6.2. Hạn chế của hệ thống và các khó khăn trong quá trình

Mặc dù đã đạt được những kết quả quan trọng, hệ thống vẫn tồn tại một số hạn chế. Báo cáo thừa nhận "không thể tránh khỏi những thiếu sót trong lúc trình bày cũng như làm báo cáo" do giới hạn về thời gian và kinh nghiệm. Một số chức năng nâng cao có thể chưa được triển khai, ví dụ như hệ thống gợi ý sản phẩm thông minh, tích hợp nhiều cổng thanh toán đa dạng hơn, hay tối ưu hóa SEO chuyên sâu. Trong quá trình thực hiện, sinh viên có thể đã gặp khó khăn trong việc thiết kế giao diện sao cho tối ưu trên mọi thiết bị (Responsive Design) hoặc xử lý các vấn đề về bảo mật ở mức độ cao. Việc nhận diện những hạn chế này là rất quan trọng để có kế hoạch cải tiến.

6.3. Đề xuất hướng phát triển và nâng cấp hệ thống

Từ những hạn chế đã nêu, có nhiều hướng để phát triển và nâng cấp hệ thống trong tương lai. Đầu tiên, có thể cải tiến giao diện người dùng (UI/UX) để tăng trải nghiệm mua sắm, làm cho website hấp dẫn và chuyên nghiệp hơn. Thứ hai, việc tích hợp các công cụ phân tích web như Google Analytics sẽ giúp cửa hàng theo dõi hành vi người dùng và đưa ra chiến lược kinh doanh phù hợp. Về mặt chức năng, có thể phát triển thêm module marketing automation (email marketing, quản lý khách hàng thân thiết), xây dựng ứng dụng di động (mobile app) cho cả iOS và Android, và tối ưu hóa tốc độ tải trang để cải thiện thứ hạng trên các công cụ tìm kiếm. Những nâng cấp này sẽ giúp website bán laptop Phong Vũ cạnh tranh tốt hơn trên thị trường thương mại điện tử.

27/09/2025

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

Chương 1. Tổng quan đề tài TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 19 Hình 1.1: Laravel Framework ‒ Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011. Laravel ra đời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC (Model – View – Controller). ‒ Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub.

‒ Mặc dù ra đời muộn hơn so với các đối thủ, tuy nhiên Laravel đã thật sự tạo thành một làn sóng lớn, được đánh giá tốt và sử dụng rộng rãi nhất hiện nay. Biểu đồ dưới đây cho thấy sự tăng trưởng về số lượng sao trên Github của Laravel so với các Framework khác: Hình 1.2: So sánh sự phát triển của Laravel ‒ Ưu điểm của Laravel PHP Framework: Dưới đây là 10 ưu điểm của Laravel so với các framework khác  Sử dụng các tính năng (feature) mới nhất của PHP  Sử dụng mô hình MVC (Model – View – Controller)  Hệ thống xác thực (Authentication) và ủy quyền (Authorization) tuyệt vời  Có hệ thống tài liệu chi tiết, dễ hiểu  Cộng đồng hỗ trợ đông đảo Chương 1. Tổng quan đề tài TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 20  Tích hợp công cụ Artisan – Công cụ quản lý dòng lệnh  Sử dụng composer để quản lý PHP package  Sử dụng npm để quản lý các gói Javascript, giao diện  Hỗ trợ Eloquent ORM, Query Builder, Template Engine (Blade)  Hỗ trợ routing mềm dẻo ‒ Mô hình MVC (Model – View – Controller) của Laravel  Laravel được phát triển từ Symfony Framework nên nó kế thừa mô hình MVC của Symfony, tương tự như các PHP Framework khác. Dưới đây là luồng hoạt động của Laravel:  Tóm tắt lại sơ đồ trên là thế này: Khi người dùng gửi một yêu cầu lên hệ thống, hệ thống sẽ gửi về cho Controller xử lý các yêu cầu của người dùng.

Trong quá trình làm việc đó, Controller sẽ phải thông qua lớp Model nếu muốn làm việc với Cơ sở dữ liệu (DataBase). Sau khi xử lý xong, Model sẽ đưa dữ liệu về cho Controller, Controller tiếp tục đưa sang View và View hiển thị lại cho người dùng kết quả cuối cùng. Giới thiệu về MySQL Chương 1. Tổng quan đề tài TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 21 Hình 1.1: Php MySQL ‒ MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là RDBMS) hoạt động theo mô hình client-server.

Với RDBMS là viết tắt của Relational Database Management System. MySQL được tích hợp apache, PHP. MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu. Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu.

MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL. MySQL được phát hành từ thập niên 90s. ‒ Ưu điểm của MySQL  Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.  Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.

 Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.  Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.  Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.  - Nhược điểm của MySQL Chương 1.

Tổng quan đề tài TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 22  Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một vào ứng dụng có thể cần.  Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham khảo, các giao dịch, kiểm toán…) làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.  Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL. Tổng quan đề tài TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 23 CHƯƠNG 2.

Tổng quan đề tài TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 11 CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3. Danh sách các Actor Bảng 3.1: Danh sách các Actor STT Tên Actor Ý nghĩa Người quản lý là người có toàn quyền tương tác với hệ thống, quyền sử dụng tất cả các chức năng 1 Admin mà website xây dựng, điều khiển và kiểm soát mọi hoạt động của website. Người dùng ở đây là những người truy cập vào website, có thể đăng ký làm thành viên hoặc 2 Người dùng không.

Người dùng chỉ có một số quyền nhất định đối với website. Danh sách các chức năng Bảng 3.1: Danh sách các chức năng ST Tên chức Mô tả Actor T năng Người dùng sau khi đăng ký trở thành thành viên đăng 1 Đăng nhập Admin, Người dùng nhập tiếp tục sử dụng các chức năng trên website. Người dùng tạo tài khoản để 2 Đăng ký sử dụng thêm các chức năng Admin, Người dùng khác của thành viên. Người dùng và Admin có 3 Đăng xuất thể đăng xuất khi không sử Admin, Người dùng dụng website nữa.

Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 12 Người dùng có thể đặt mua 4 Đặt mua sản phẩm sau khi đăng nhập Người dùng website. Người dùng xem và nhấn vào nút “Thanh toán”. Hệ thống xác nhận thông tin và hiển thị trang thanh toán. 5 Thanh toán Người dùng Người dùng nhập đầy đủ thông tin.

Hệ thống đưa ra thông báo và quay trở lại trang giỏ hàng. Người dùng có thể xem Xem thông 6 thông tin sản phẩm có trên Người dùng tin sản phẩm website. Tìm kiếm Người dùng có thể tìm kiếm 7 Admin, Người dùng sản phẩm các sản phẩm trên website. Quản lý Giỏ Cho phép người dùng có 8 Người dùng hàng thể: thêm, xoá sản phẩm.

Cho phép admin có thể: + Thêm mới Quản lý sản 9 + Chỉnh sửa Admin phẩm + Xem chi tiết (Hiển thị) + Xoá 10 Quản lý tài Cho phép admin có thể: Admin khoản người + Thêm mới dùng Chương 2. Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 13 + Chỉnh sửa + Xem chi tiết (Hiển thị) + Xoá Cho phép admin có thể: + Thêm mới Quản lý đơn 11 + Chỉnh sửa Admin hàng + Xem chi tiết (Hiển thị) + Xoá Cho phép admin có thể: + Thêm mới Quản lý loại 12 Admin sản phẩm + Chỉnh sửa + Xem chi tiết (Hiển thị) + Xoá Cho phép admin có thể: + Thêm mới Quản lý 13 Admin slide + Chỉnh sửa + Xem chi tiết (Hiển thị) + Xoá Cho phép admin có thể: + Thêm mới Quản lý mã 14 Admin giảm giá + Chỉnh sửa + Xem chi tiết (Hiển thị) + Xoá 15 Quản lý Cho phép admin có thể: Admin Chương 2. Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 14 + Thêm mới + Chỉnh sửa ngôn ngữ + Xem chi tiết (Hiển thị) + Xoá 3. Biểu đồ use case 3.

Biểu đồ use case mức tổng quát Hình 3.1: Use case tổng quát 3. Use case quản lý sản phẩm Chương 2. Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 15 Hình 3.1: Use case quản lý sản phẩm 3. Use case quản lý ngôn ngữ Hình 3.1: Use case quản lý ngôn ngữ 3.

Use case quản lý tài khoản Hình 3.1: Use case quản lý tài khoản 3. Use case quản lý mã giảm giá Chương 2. Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 16 3. Use case quản lý slide Hình 3.1: Use case quản lý slide 3.

Use case quản lý thương hiệu Hình 3.1: Use case quản lý thương hiệu 3. Use case quản lý đơn hàng Hình 3.1: Use case quản lý đơn hàng 3. Đặt tả use case Chương 2. Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 17  Khách hàng - Use Case đăng ký Use Case – Đăng ký Tên Đăng ký Định nghĩa Khách hàng muốn đăng ký làm thành viên của hệ thống Actors Khách hàng Điều kiện tiên quyết Khách hàng ghé thăm và chưa là thành viên của hệ thống Dòng sự kiện Dòng sự kiện chính 1.

Từ giao diện chính khách hàng chọn đăng nhập. Sau đó chọn đăng ký. Hệ thống hiển thị giao diện đăng ký, yêu cầu khách hàng nhập thông tin cá nhân vào form đăng ký 3. Khách hàng nhập thông tin cá nhân sau đó nhấn nút đăng ký 4.

Hệ thống kiểm tra thông tin đăng ký đã hợp lệ chưa, nếu chưa A1 5. Hệ thống cập nhật thông tin của khách hàng vào danh sách khách hàng. Dòng sự kiện thay thế A1 Hiển thị thông báo thông tin không hợp lệ Điều kiện sau Khách hàng trở thành thành viên của hệ thống. - Use Case đăng nhập Use Case – Đăng nhập Tên Đăng nhập Định nghĩa Khách hàng muốn đăng nhập vào hệ thống Actors Khách hàng Điều kiện tiên quyết Thành viên chưa đăng nhập vào hệ thống.

Dòng sự kiện Chương 2. Phân tích thiết kế hệ thống TIEU LUAN MOI download : skknchat@gmail.com Báo cáo tốt nghiệp Trang 18 Dòng sự kiện chính 1. Từ giao diện khách hàng chọn đăng nhập 2. Hệ thống hiển thị giao diện đăng nhập, yêu cầu khách hàng nhập tên tài khoản và mật khẩu 3.

Khách hàng nhập tên tài khoản và mật khẩu, chọn đăng nhập 4 Hệ thống kiểm tra thông tin tài khoản và mật khẩu, nếu nhập sai tên tài khoản và mật khẩu A1 Dòng sự kiện thay thế A1 Quay lại màn hình đăng nhập Điều kiện sau Khách hàng đăng nhập thành công và có thể sử dụng các chức năng mà hệ thống cung cấp.

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