Đồ Án Cơ Sở 2: Mẫu Web Bán Sách - Đại Học Việt Hàn (2020)

Tuyển chọn mẫu đồ án, khóa luận tốt nghiệp xuất sắc. Tham khảo các đề tài đa dạng, độc đáo, giúp bạn hoàn thành khóa luận hiệu quả. Tải ngay!

Trường đại học

Đại học Việt Hàn

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án cơ sở

2020

53
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Tên đề tài: Website bán sách

1.2. Giới thiều đề tài

1.3. Đối tượng phục vụ

1.4. Phạm vi đề tài

2.1. Phân tích thiết kế

2.2. Xác định các tác nhân và chức năng đối với website

2.3. Đặc tả các ca sử dụng

2.3.1. Ca sử dụng đăng nhập

2.3.2. Ca sử dụng thêm hàng vào giỏ

2.3.3. Ca sử dụng cập nhật giỏ hàng

2.3.4. Ca sử dụng thanh toán

2.3.5. Ca sử dụng thêm sản phẩm

2.3.6. Ca sử dụng cập nhật sản phẩm

2.3.7. Ca sử dụng xóa sản phẩm

2.4. Sơ đồ UseCase mức tổng quát

2.5. Sơ đồ usecase tác nhân khách hàng

2.6. Sơ đồ usecase tác nhân Admin

2.7. Sơ đồ usecase ca sử dụng quản lý giỏ hàng

2.8. Sơ đồ usecase cho ca sử dụng quản lý sản phẩm

2.9. Sơ đồ usecase cho ca cập nhật giỏ hàng

2.10. Sơ đồ usecase cho ca xóa sản phẩm trong giỏ hàng

2.11. Sơ đồ usecase cho ca thêm sản phẩm

2.12. Sơ đồ usecase cho ca xóa sản phẩm

2.13. Sơ đồ lớp mức chi tiết

2.14. Thêm vào giỏ hàng

2.15. Cập nhật giỏ hàng

2.16. Xóa hàng trong giỏ

2.17. Thêm sản phẩm

2.18. Sửa sản phẩm

2. THIẾT KÊ CƠ SỞ DỮ LIỆU

2.1. Danh sách các bảng và quan hệ

2.2. Mô tả chi tiết các bảng

3. THIẾT KẾ CƠ SỞ DỮ LIỆU TRÊN PHPMYADMIN

4. THIẾT KẾ GIAO DIỆN

4.1. GIAO DIỆN NGƯỜI DÙNG

4.1.1. Giao diện trang chủ (index)

4.1.2. Giao diện sản phẩm chi tiết

4.1.3. Giao diện giỏ hàng

4.1.4. Giao diện thanh toán

4.1.5. Giao diện trang đăng nhập, đăng kí

4.2. GIAO DIỆN ADMIN

4.2.1. Giao diện đăng nhập

4.2.2. Giao diện trang admin

4.2.3. Giao diện chức năng chỉnh sửa thông tin sản phẩm

4.2.4. Giao diện thêm sản phẩm

4.2.5. Giao diện chức năng quản lý đơn hàng

4.2.6. Giao diện trang mã giảm giá

4.2.7. Giao diện chi phí ship hàng

4.2.8. Giao diện trang thêm slide

4.2.9. Giao diện trang thêm danh mục

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Mẫu Đồ Án Tốt Nghiệp Web Bán Sách Chi Tiết

Một mẫu đồ án tốt nghiệp web bán sách hoàn chỉnh là tài liệu tham khảo quý giá cho sinh viên ngành Công nghệ thông tin. Đề tài này không chỉ bao hàm các kiến thức cốt lõi về lập trình web, mà còn thể hiện khả năng phân tích và thiết kế một hệ thống thương mại điện tử hoàn chỉnh. Đồ án này được xây dựng dựa trên nhu cầu thực tế của thị trường, nơi việc mua sắm sách trực tuyến ngày càng trở nên phổ biến. Theo tài liệu gốc, mục tiêu chính là “giúp khách hàng có thể đặt mua sách qua mạng một cách nhanh chóng, tiện lợi và tiết kiệm chi phí”. Website được thiết kế như một siêu thị sách thu nhỏ, liên tục cập nhật các đầu sách mới, sách bán chạy và các chương trình khuyến mãi. Việc phát triển một website bán sách đòi hỏi sự kết hợp nhuần nhuyễn giữa kỹ năng frontend (thiết kế giao diện) và backend (xử lý logic, quản trị cơ sở dữ liệu). Đồ án mẫu này cung cấp một cái nhìn toàn diện từ khâu lên ý tưởng, phân tích yêu cầu, thiết kế hệ thống bằng UML, xây dựng cơ sở dữ liệu cho đến triển khai các chức năng cụ thể. Đây là một cơ sở vững chắc để sinh viên học hỏi, tùy chỉnh và phát triển thành sản phẩm của riêng mình, đáp ứng các yêu cầu khắt khe của hội đồng tốt nghiệp.

1.1. Tầm quan trọng của đề tài website bán sách trực tuyến

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, thương mại điện tử đã trở thành một xu hướng tất yếu. Đề tài xây dựng một website bán hàng trực tuyến, cụ thể là web bán sách, mang tính ứng dụng cao và phù hợp với thực tiễn. Nó mô phỏng một mô hình kinh doanh thực tế, giúp sinh viên không chỉ rèn luyện kỹ năng lập trình mà còn tiếp cận với các quy trình nghiệp vụ như quản lý sản phẩm, quản lý đơn hàng, và tương tác với khách hàng. Đề tài này cho phép áp dụng nhiều công nghệ hiện đại như framework Laravel, hệ quản trị cơ sở dữ liệu MySQL (thông qua PHPMyAdmin), và các kỹ thuật thiết kế giao diện đáp ứng (responsive). Việc hoàn thành tốt đồ án này chứng tỏ sinh viên có đủ năng lực để xây dựng một ứng dụng web hoàn chỉnh, từ đó mở ra nhiều cơ hội việc làm sau khi ra trường.

1.2. Mục tiêu và phạm vi nghiên cứu của đồ án mẫu

Mục tiêu chính của đồ án là xây dựng một hệ thống web bán sách với đầy đủ các chức năng cơ bản cho cả người dùng và quản trị viên. Đối với người dùng (khách hàng), hệ thống phải cung cấp các tính năng như đăng ký, đăng nhập, tìm kiếm sách, xem chi tiết sản phẩm, quản lý giỏ hàng, và thực hiện thanh toán. Đối với quản trị viên, hệ thống phải có giao diện quản lý chuyên biệt để thực hiện các nghiệp vụ như quản lý sản phẩm (thêm, sửa, xóa), quản lý danh mục, quản lý đơn hàng và quản lý người dùng. Phạm vi của đồ án tập trung vào việc hoàn thiện các chức năng cốt lõi này. Như tài liệu đã nêu rõ yêu cầu: “Phân tích thiết kế được cơ sở dữ liệu” và “Xây dựng và lập trình được website bán hàng trực tuyến”. Các tính năng nâng cao như hệ thống gợi ý sách, tích hợp thanh toán trực tuyến qua cổng thanh toán, hay marketing tự động được xem là hướng phát triển trong tương lai.

II. Thách Thức Khi Thực Hiện Đồ Án Website Bán Sách Tốt Nghiệp

Việc xây dựng một mẫu đồ án tốt nghiệp web bán sách không hề đơn giản và sinh viên thường đối mặt với nhiều thách thức đáng kể. Khó khăn đầu tiên nằm ở giai đoạn phân tích và thiết kế hệ thống. Việc xác định không đầy đủ hoặc sai các yêu cầu chức năng có thể dẫn đến việc phải cấu trúc lại toàn bộ dự án ở giai đoạn sau, gây tốn thời gian và công sức. Một thách thức lớn khác là thiết kế cơ sở dữ liệu. Cấu trúc CSDL cần phải được tối ưu, đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn, đặc biệt khi số lượng sách và đơn hàng tăng lên. Việc xây dựng các mối quan hệ hợp lý giữa các bảng như người dùng, sản phẩm, danh mục, và đơn hàng là cực kỳ quan trọng. Ngoài ra, việc xử lý logic nghiệp vụ phức tạp như quản lý giỏ hàng, tính toán chi phí vận chuyển, áp dụng mã giảm giá và quản lý trạng thái đơn hàng cũng đòi hỏi tư duy lập trình vững vàng. Cuối cùng, việc đảm bảo an toàn và bảo mật cho website, chống lại các hình thức tấn công như SQL Injection hay Cross-Site Scripting (XSS), cũng là một yêu cầu không thể bỏ qua đối với một đồ án tốt nghiệp chất lượng.

2.1. Khó khăn trong việc phân tích yêu cầu hệ thống

Giai đoạn phân tích thiết kế hệ thống thông tin là nền tảng của toàn bộ dự án. Sinh viên thường gặp khó khăn trong việc xác định tất cả các tác nhân (actors) và các ca sử dụng (use cases) một cách chi tiết. Ví dụ, trong tài liệu gốc, hệ thống xác định hai tác nhân chính là Khách hàngNgười quản trị website (admin). Tuy nhiên, việc đặc tả chi tiết các luồng sự kiện cho từng ca sử dụng như “Thêm hàng vào giỏ”, “Cập nhật giỏ hàng”, hay “Thanh toán” đòi hỏi sự tỉ mỉ. Bất kỳ sự thiếu sót nào trong việc mô tả luồng chính và các luồng rẽ nhánh (luồng ngoại lệ) đều có thể dẫn đến lỗi logic khi lập trình. Việc không hình dung rõ ràng toàn bộ quy trình nghiệp vụ trước khi bắt tay vào viết code là một trong những sai lầm phổ biến nhất.

2.2. Vấn đề trong thiết kế cơ sở dữ liệu và logic nghiệp vụ

Thiết kế một cơ sở dữ liệu (CSDL) hiệu quả là một bài toán không hề tầm thường. Sinh viên cần xác định đúng các thực thể, thuộc tính và các mối quan hệ ràng buộc. Ví dụ, trong đồ án này, các bảng chính bao gồm user, danhmuc, dmsach (sản phẩm), oder (đơn hàng). Việc chuẩn hóa CSDL để tránh dư thừa và đảm bảo tính nhất quán của dữ liệu là rất cần thiết. Bên cạnh đó, việc triển khai các logic nghiệp vụ phức tạp như quản lý tồn kho (kiểm tra số lượng hàng còn lại trước khi cho phép đặt hàng), xử lý đồng thời nhiều giao dịch, và cập nhật trạng thái đơn hàng một cách chính xác là những thách thức đòi hỏi kinh nghiệm và kiến thức sâu về lập trình backend và hệ quản trị CSDL.

III. Phương Pháp Phân Tích Hệ Thống Web Bán Sách Qua Sơ Đồ UML

Để giải quyết các thách thức trong giai đoạn đầu, mẫu đồ án tốt nghiệp web bán sách này đã áp dụng phương pháp phân tích và thiết kế có hệ thống bằng ngôn ngữ mô hình hóa thống nhất (UML). Đây là một phương pháp chuẩn mực trong ngành công nghệ phần mềm, giúp trực quan hóa cấu trúc và hành vi của hệ thống trước khi tiến hành lập trình. Việc sử dụng UML giúp đội ngũ phát triển (trong trường hợp này là nhóm sinh viên) và giảng viên hướng dẫn có một cái nhìn chung, rõ ràng về hệ thống. Các sơ đồ UML không chỉ là công cụ để mô tả mà còn là cơ sở để kiểm tra tính đúng đắn và đầy đủ của các yêu cầu. Trong tài liệu tham khảo, các sơ đồ quan trọng đã được sử dụng để làm rõ từng khía cạnh của website bán sách, từ tổng quan đến chi tiết. Cách tiếp cận này giúp giảm thiểu rủi ro, phát hiện sớm các vấn đề logic và đảm bảo sản phẩm cuối cùng đáp ứng đúng các mục tiêu đã đề ra. Nó thể hiện một quy trình làm việc chuyên nghiệp, là điểm cộng lớn khi bảo vệ đồ án tốt nghiệp.

3.1. Xác định tác nhân và chức năng qua Sơ đồ Use Case

Sơ đồ Use Case (Ca sử dụng) là công cụ đầu tiên được sử dụng để xác định phạm vi của hệ thống. Tài liệu gốc đã xác định rõ hai tác nhân chính: Khách hàngAdmin. Sơ đồ Usecase tổng quát cung cấp cái nhìn bao quát về các tương tác chính. Sau đó, các sơ đồ chi tiết hơn được triển khai cho từng tác nhân. Ví dụ, Sơ đồ usecase tác nhân khách hàng bao gồm các chức năng: Đăng ký, Xem sản phẩm, Tìm kiếm sản phẩm, Quản lý giỏ hàng. Trong khi đó, Sơ đồ usecase tác nhân Admin tập trung vào các chức năng quản trị như: Quản lý sản phẩm (Thêm/Sửa/Xóa), Quản lý khách hàng, và xem các đơn hàng. Việc mô hình hóa này giúp đảm bảo không bỏ sót bất kỳ chức năng quan trọng nào của hệ thống web bán sách.

3.2. Mô tả cấu trúc hệ thống thông qua Sơ đồ lớp chi tiết

Sau khi xác định các chức năng, Sơ đồ lớp (Class Diagram) được dùng để mô tả cấu trúc tĩnh của hệ thống. Nó cho thấy các lớp đối tượng chính, các thuộc tính của chúng và mối quan hệ giữa chúng. Trong đồ án này, các lớp quan trọng có thể kể đến như User, Dmsach (Sản phẩm), Danhmuc, Giohang. Sơ đồ lớp giúp định hình cấu trúc của cơ sở dữ liệu và các model trong framework Laravel. Ví dụ, mối quan hệ giữa lớp DmsachDanhmuc cho thấy một danh mục có thể chứa nhiều sách, nhưng một cuốn sách chỉ thuộc về một danh mục. Sơ đồ này là bản thiết kế chi tiết cho việc xây dựng các bảng dữ liệu và các lớp xử lý trong mã nguồn.

3.3. Đặc tả luồng hoạt động với Sơ đồ trình tự Sequence Diagram

Để làm rõ hơn hành vi của hệ thống, Sơ đồ trình tự (Sequence Diagram) được sử dụng để mô tả luồng tương tác giữa các đối tượng theo thời gian cho một ca sử dụng cụ thể. Tài liệu đã cung cấp các sơ đồ trình tự cho các chức năng quan trọng như “Đăng nhập”, “Thêm vào giỏ hàng”, “Cập nhật giỏ hàng” và “Xóa sản phẩm”. Ví dụ, trong Sơ đồ trình tự đăng nhập, nó mô tả rõ các bước: người dùng nhập thông tin, hệ thống kiểm tra tính hợp lệ trong cơ sở dữ liệu, và trả về kết quả. Các sơ đồ này cực kỳ hữu ích cho lập trình viên khi triển khai code, vì chúng cung cấp một kịch bản chi tiết về cách các đối tượng giao tiếp với nhau để hoàn thành một tác vụ.

IV. Hướng Dẫn Thiết Kế Cơ Sở Dữ Liệu Cho Web Bán Sách Tối Ưu

Cơ sở dữ liệu (CSDL) là xương sống của mọi mẫu đồ án tốt nghiệp web bán sách. Một thiết kế CSDL tốt không chỉ đảm bảo lưu trữ dữ liệu chính xác mà còn ảnh hưởng trực tiếp đến hiệu năng và khả năng mở rộng của toàn bộ hệ thống. Trong đồ án này, hệ quản trị CSDL được lựa chọn là MySQL, và công cụ quản lý là PHPMyAdmin. Quá trình thiết kế bắt đầu bằng việc xác định các thực thể chính dựa trên phân tích yêu cầu, bao gồm: người dùng (user), danh mục sách (danhmuc), sản phẩm sách (dmsach), đơn hàng (order), và các thông tin liên quan khác. Mỗi thực thể này sẽ tương ứng với một bảng trong CSDL. Bước tiếp theo là định nghĩa các thuộc tính (cột) cho mỗi bảng cùng với kiểu dữ liệu phù hợp, ví dụ như VARCHAR cho tên sách, INT cho số lượng, TEXT cho mô tả chi tiết. Việc thiết lập khóa chính (primary key) và khóa ngoại (foreign key) để tạo mối quan hệ giữa các bảng là cực kỳ quan trọng, giúp đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Một thiết kế cơ sở dữ liệu tốt sẽ giúp việc truy vấn và xử lý logic nghiệp vụ trở nên đơn giản và hiệu quả hơn.

4.1. Cấu trúc chi tiết các bảng dữ liệu quan trọng

Dựa trên tài liệu, cấu trúc CSDL của website bán sách này bao gồm các bảng chính. Bảng user lưu trữ thông tin người dùng như id, username, password (đã mã hóa), email, số điện thoại, địa chỉ và quyền hạn (admin/user). Bảng danhmuc chứa id và tên danh mục sách. Bảng dmsach là bảng quan trọng nhất, chứa thông tin chi tiết về từng cuốn sách như id, tên sách, giới thiệu, link ảnh, đơn giá, nội dung và iddanhmuc (khóa ngoại liên kết đến bảng danhmuc). Ngoài ra, còn có các bảng khác như Oder để lưu thông tin đơn hàng và Shipping để quản lý chi phí vận chuyển. Mỗi bảng được mô tả chi tiết về tên thuộc tính, kiểu dữ liệu và ý nghĩa, giúp người đọc dễ dàng tái tạo lại CSDL.

4.2. Mối quan hệ giữa các bảng trong hệ quản trị CSDL

Việc thiết lập mối quan hệ giữa các bảng là yếu tố then chốt để CSDL hoạt động chính xác. Trong mô hình này, mối quan hệ một-nhiều (one-to-many) được sử dụng phổ biến. Ví dụ, một danhmuc có thể có nhiều dmsach (sách). Điều này được thể hiện bằng cách đặt khóa ngoại iddanhmuc trong bảng dmsach để tham chiếu đến khóa chính iddanhmuc của bảng danhmuc. Tương tự, một user có thể có nhiều Oder (đơn hàng). Các mối quan hệ này cho phép thực hiện các truy vấn phức tạp một cách hiệu quả, chẳng hạn như lấy tất cả các sách thuộc một danh mục nhất định, hoặc liệt kê tất cả các đơn hàng của một khách hàng. Sơ đồ quan hệ thực thể (ERD) là công cụ hữu ích để trực quan hóa các mối liên kết này.

V. Review Giao Diện Chức Năng Của Mẫu Website Bán Sách

Giao diện và chức năng là hai yếu tố quyết định trải nghiệm người dùng của một mẫu đồ án tốt nghiệp web bán sách. Đồ án này đã xây dựng hai phần giao diện riêng biệt: giao diện cho người dùng (khách hàng) và giao diện cho quản trị viên (admin), đáp ứng đầy đủ các yêu cầu nghiệp vụ đã phân tích. Phần giao diện người dùng được thiết kế thân thiện, dễ sử dụng, tập trung vào việc giúp khách hàng tìm kiếm và mua sách một cách thuận tiện nhất. Các chức năng cốt lõi như xem sản phẩm, thêm vào giỏ hàng, và thanh toán được triển khai một cách mượt mà. Trong khi đó, khu vực quản trị được thiết kế chuyên biệt, cung cấp cho admin toàn quyền kiểm soát hệ thống. Từ việc quản lý sản phẩm, đơn hàng cho đến người dùng, mọi thao tác đều có thể được thực hiện thông qua một giao diện trực quan. Việc phân tách rõ ràng hai khu vực này không chỉ giúp quản lý dễ dàng mà còn tăng cường tính bảo mật cho hệ thống. Toàn bộ source code website bán sách này thể hiện sự đầu tư nghiêm túc vào cả mặt thẩm mỹ lẫn tính năng.

5.1. Trải nghiệm người dùng qua giao diện trang chủ và sản phẩm

Giao diện người dùng được thiết kế với bố cục rõ ràng, gồm các phần chính: Banner, menu danh mục sách, khu vực hiển thị sản phẩm nổi bật, và các mục thông tin phụ. Trang chủ (index.php) hiển thị các cuốn sách mới và sách khuyến mãi để thu hút khách hàng. Khi người dùng nhấp vào một sản phẩm, trang chi tiết sẽ hiển thị đầy đủ thông tin bao gồm hình ảnh, giá, mô tả chi tiết và nút “Đặt mua”. Giao diện người dùng được chú trọng để đảm bảo tính thẩm mỹ và dễ điều hướng, giúp khách hàng có trải nghiệm mua sắm tích cực.

5.2. Các tính năng cốt lõi giỏ hàng và quy trình thanh toán

Chức năng giỏ hàng là trái tim của một trang thương mại điện tử. Hệ thống cho phép người dùng thêm sản phẩm vào giỏ, xem lại các sản phẩm đã chọn, cập nhật số lượng hoặc xóa sản phẩm khỏi giỏ. Quá trình này được mô tả chi tiết trong “Ca sử dụng thêm hàng vào giỏ” và “Ca sử dụng cập nhật giỏ hàng”. Sau khi hoàn tất lựa chọn, người dùng tiến đến trang thanh toán. Tại đây, họ cần điền các thông tin giao hàng cần thiết. Hệ thống sẽ xác nhận đơn hàng và lưu trữ thông tin vào cơ sở dữ liệu, đồng thời gửi thông báo cho khách hàng. Quy trình được thiết kế liền mạch để giảm thiểu tỷ lệ hủy đơn hàng.

5.3. Giao diện trang Admin quản lý hệ thống hiệu quả

Trang quản trị (giao diện Admin) là trung tâm điều hành của website. Sau khi đăng nhập với tài khoản có quyền admin, người quản trị có thể truy cập vào một dashboard chuyên biệt. Tài liệu đã mô tả các giao diện chính như: Giao diện quản lý thành viên (cho phép sửa, xóa, cấp quyền), giao diện quản lý sản phẩm (thêm, sửa thông tin sách), và quan trọng nhất là giao diện chức năng quản lý đơn hàng. Tại đây, admin có thể xem danh sách các đơn hàng mới, đang xử lý hoặc đã hoàn thành, giúp theo dõi tình hình kinh doanh một cách hiệu quả. Giao diện được thiết kế đơn giản, tập trung vào chức năng để admin có thể thao tác nhanh chóng và chính xác.

VI. Download Full Code Mẫu Đồ Án Tốt Nghiệp Web Bán Sách

Sau khi đã tìm hiểu chi tiết về quá trình phân tích, thiết kế và các chức năng chính, việc tiếp cận với mã nguồn là bước quan trọng nhất để sinh viên có thể học hỏi và phát triển. Mẫu đồ án tốt nghiệp web bán sách này cung cấp đầy đủ source code và tài liệu báo cáo, là một nguồn tài nguyên vô cùng giá trị. Việc nghiên cứu mã nguồn giúp sinh viên hiểu rõ cách các lý thuyết phân tích UML và thiết kế CSDL được chuyển hóa thành các dòng code thực tế. Sinh viên có thể xem cách framework Laravel được sử dụng để xây dựng các controller, model và view, cách xử lý các yêu cầu từ người dùng và tương tác với cơ sở dữ liệu. Việc download full code không chỉ giúp tiết kiệm thời gian mà còn cung cấp một nền tảng vững chắc để tùy biến và xây dựng các tính năng nâng cao. Đây là cách hiệu quả để hoàn thiện đồ án của bản thân, đảm bảo chất lượng và đáp ứng các tiêu chí học thuật. Đồng thời, việc phân tích một dự án hoàn chỉnh cũng là kinh nghiệm thực tế quý báu cho sự nghiệp lập trình sau này.

6.1. Hướng dẫn tải và cài đặt source code website bán sách

Để sử dụng bộ source code website bán sách này, sinh viên cần có môi trường lập trình phù hợp. Các yêu cầu cơ bản bao gồm một web server ảo (như XAMPP hoặc WAMP) có hỗ trợ PHP và MySQL. Sau khi tải về, cần giải nén tệp mã nguồn vào thư mục gốc của web server (ví dụ: htdocs trong XAMPP). Tiếp theo, sử dụng PHPMyAdmin để import tệp .sql đi kèm afin de tạo cơ sở dữ liệu và các bảng cần thiết. Cuối cùng, cần cấu hình tệp kết nối cơ sở dữ liệu trong mã nguồn (thường là tệp .env trong các dự án Laravel) với thông tin chính xác về tên CSDL, username và password. Sau khi hoàn tất các bước trên, website sẽ sẵn sàng để hoạt động trên môi trường cục bộ.

6.2. Hướng phát triển và nâng cấp cho đồ án trong tương lai

Mặc dù đồ án đã hoàn thành các chức năng cơ bản, luôn có nhiều hướng để phát triển và nâng cấp. Một hướng đi tiềm năng là tối ưu hóa giao diện người dùng theo chuẩn responsive để tương thích tốt hơn với các thiết bị di động. Về mặt chức năng, có thể tích hợp các cổng thanh toán trực tuyến như MoMo, ZaloPay để đa dạng hóa phương thức thanh toán. Xây dựng một hệ thống gợi ý sản phẩm dựa trên lịch sử xem và mua hàng của người dùng cũng là một tính năng nâng cao hấp dẫn. Ngoài ra, việc phát triển các module về marketing như tạo mã giảm giá linh hoạt, gửi email thông báo chương trình khuyến mãi, hay tối ưu hóa SEO cho website cũng là những cải tiến giá trị, giúp đồ án web bán sách trở nên chuyên nghiệp và gần gũi hơn với các hệ thống thương mại điện tử thực tế.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

22/09/2025
Mẫu đồ án khoá luận tốt nghiệp

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

CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI Tên đề tài: Website bán sách 1. Giới thiều đề tài: Đứng trước sự phát triển như vũ bão của công nghệ tin học thì việc ứng dụng những thành tựu của nó vào cuộc sống, sinh hoạt, học tập đã trở thành một việc làm quen thuộc đối với chúng ta. Đề tài được xây dựng theo mô hình website bán hàng trực tuyến.Website được thiết kế như 1 siêu thị sách mini luôn cập nhật thông tin về sách mới,sách mới xuất bản,in ấn và tái xuất bản lần nữa.

Nội dung: Website bán hàng trực tuyến Siêu thị sách được thiết kế và lập trình theo cách mô tả sau: a. Giao diện của trang chủ: Trên trình duyệt web ta đánh địa chỉ : Chúng ta sẽ thấy giao diện của trang chủ của trang website như hình 1. Bố cục của trang web và chức năng chính của các thành phần: Trang web được chia làm 4 phần:  Phần Top (đỉnh): là 1 banner được thiết kế phù hợp với website với tiêu đề là bán sách trực tuyến qua mạng.  Phần Left (trái): là 1 menu nằm dọc bao gồm về chủ đề sách:Văn học,Kinh tế,Tin học,Chính trị,Báo,Truyện và 1 số ảnh động trang trí cho trang web them đẹp và phong phú.

 Phần Right (phải): bao gồm các trang thông tin về: Đăng nhập,Đăng ký,Xem giỏ hàng,Tìm kiếm sách.Mục tìm kiếm sẽ giúp cho người xem tìm được các tên sách,các tác giả mà mình yêu thích.  Phần Center (trung tâm): Bao gồm nội dung của trang web load các loại sách có trong cơ sở dữ liệu. Đối tượng phục vụ: Tất cả mọi người có nhu cầu và ưa thích đọc sách. Phạm vi đề tài: Website bán hàng trực tuyến Siêu thị sách Yêu cầu:  Tìm hiểu ngôn ngữ lập trình cơ sở dữ liệu SQLserver 2005.

 Tìm hiểu môn phân thích thiết kế hệ thống thông tin.  Thực hiện chương trình sử dụng ngôn ngữ Laravel  Phân tích thiết kế được cơ sở dữ liệu  Xây dựng và lập trình được website bán hàng trực tuyến Yêu cầu chung:  Tìm hiểu, phân tích, xây dựng, thiết kế, lập trình bán hàng trực tuyến. Với những yêu cầu đã trình bày ở trên, quá trình thực hiện đề tài được tiến hành qua những bước sau:  Tìm hiểu ngôn ngữ lập trình cơ sở dữ liệu SQLserver 2010, công nghệ ASP.  Tìm hiểu môn phân tích thiết kế hệ thống thông tin.

 Tìm hiểu sơ lược về tình hình bán hàng trực tuyến hiện nay. GIỚI THIỆU ĐỀ TÀI 2.1 Phân tích thiết kế Sau khi khảo sát hiện trạng chúng em nắm bắt được những thông tin sau: Quản lý khách hàng: Mỗi khách hàng được quản lý các thông tin sau đây: Họ tên, địa chỉ, điện thoại, fax, email. Ngoài ra khách hàng là công ty hay cơ quan thì quản lý thêm tên công ty/ cơ quan. Quản lý mặt hàng: Mỗi mặt hàng được quản lý những thông tin: Tên mặt hàng, đơn giá, số lượng, hình ảnh, mô tả.

Quá trình đặt hàng của khách hàng: khách hàng xem và lựa chọn mặt hàng cần mua. Trong quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn. Sau khi lựa chọn xong, bộ phận 3 bán hàng sẽ lập đơn đặt hàng của khách. Sau khi tiếp nhận yêu cầu trên, bộ phận này sẽ làm hóa đơn và thanh toán tiền.

Quá trình nhập hàng: Sau khi nhận yêu cầu từ cửa hàng thì nhà cung cấp sẽ giao hàng cho cửa hàng có kèm hóa đơn hay bảng chi tiết các loại mặt hàng. Thủ kho sẽ kiểm tra lô hàng của từng nhà cung cấp và trong trường hợp giao hàng không đúng yêu cầu đặt hàng hay kém chất lượng thì thủ kho sẽ trả lại nhà cung cấp và yêu cầu giao lại những mặt hàng bị trả đó. Tiếp theo thủ kho sẽ kiểm tra chứng từ giao hàng để gán giá trị thành tiền cho từng sản phẩm. Những loại mặt hàng này sẽ được cung cấp một mã số và được cập nhật ngay giá bán.

Sau khi nhập xong chứng từ giao hàng, nhân viên nhập kho sẽ in một phiếu nhập để lưu trữ trong hồ sơ. Từ quá trình thực hiện nêu trên, ta thấy rằng hệ thống được xây dựng cho bài toán đặt ra chủ yếu phục vụ cho hai đối tượng: khách hàng và nhà quản lý. Khách hàng: là người có nhu cầu mua sắm hàng hóa. Khác với việc đặt hàng trực tiếp tại cửa hàng, khách hàng phải hoàn toàn tự thao tác thông qua từng bước cụ thể để có thể mua được hàng.

Trên mạng, các mặt hàng sẽ được sắp xếp và phân theo từng loại mặt hàng giúp cho khách hàng dễ dàng tìm kiếm. Trong hoạt động này, khách hàng chỉ cần chọn một mặt hàng nào đó từ danh mục các mặt hàng thì những thông tin về mặt hàng đó sẽ hiển thị lên màn hình như: hình ảnh, đơn giá, mô tả…và bên cạnh là những liên kết để thêm hàng hóa vào giỏ hàng. Đây là giỏ hàng điện tử mà trong đó chứa các thông tin về hàng hóa lẫn số lượng khách mua và hoàn toàn được cập nhật trong giỏ. Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng cùng thông tin về khách hàng và hàng hóa.

Cuối cùng là do khách hàng tùy chọn đặt hàng hay không? Nhà quản lý: Là người làm chủ hệ thống, có quyền kiểm soát mọi hoạt động của hệ thống. Nhà quản lý được cung cấp một username và password để đăng nhập vào hệ thống thực hiện những chức năng của mình. Nếu như quá trình đăng nhập thành công thì quản lý có thể thực hiện những công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặt hàng, kiểm tra đơn đặt hàng và xử lý đơn đặt hàng. Khi có nhu cầu nhập hàng từ nhà cung cấp 4 thì tiến hành liên lạc với nhà cung cấp để đặt hàng và cập nhật mặt hàng vào trong cơ sở dữ liệu.2 Xác định các tác nhân và chức năng đối với website Dựa vào mô tả hệ thống, ta xác định được 2 tác nhân: Khách hàng: tác nhân tác động trực tiếp vào hệ thống, sử dụng hệ thống để thực hiện các giao dịch của mình với công ty thông qua website của công ty.

Actor khách hàng có chức năng: • Đăng kí. • Xem sản phẩm. • Xem sản phẩm theo danh mục sản phẩm. • Tìm kiếm sản phẩm.

• Quản lý giỏ hàng. • Thêm sản phẩm vào giỏ hàng. • Xem chi tiết sản phẩm. Người quản trị website (admin): có các chức năng: • Đăng nhập.

Sản phẩm: • Xem sản phẩm • Tìm kiếm sản phẩm • Quản lý sản phẩm • Thêm sản phẩm • Xóa sản phẩm • Sửa thông tin sản phẩm. Khách hàng: • Xem thông tin khách hàng. • Quản lí khách hàng. 5 • Thêm khách hàng.

• Xóa khách hàng. • Hiển thị các đơn hàng. • Tính tổng các đơn hàng theo tháng.3 Đặc tả các ca sử dụng 2.1 Ca sử dụng đăng nhập a. Mô tả tóm tắt • Tên ca sử dụng: Đăng nhập.

• Mục đich: Mô tả cách quản trị hệ thống đăng nhập vào hệ thống để thực thi các nhiệm vụ cho website. • Tác nhận: Quản trị hệ thống. Các luồng sự kiện Các luông sự kiện chính: - Bước 1: Ca sử dụng bắt đầu khi ngưởi quản trị đăng nhập vào hệ thống. Hệ thống kiểm tra tính hợp lệ của thông tin mà người quản trị hệ thống nhập vào.

Nếu thông tin nhập vào không hợp lệ thực hiện luồng A1. - Bước 2: Hệ thống ghi lại quá trình đăng nhập. Các luồng rẽ nhánh: - Bước 1: Thông tin đưa vào không hợp lệ. - Bước 2: Hệ thống thông báo cho người dùng biết thông tin đó không hợp lệ.

- Bước 3: Yêu cầu người dùng nhập lại. Tiền điều kiện: Không c. Hậu điều kiện: Nếu việc đăng nhập thành công, người quản trị hệ thống có thể thực hiện được các thao tác quản lý với hệ thống.2 Ca sử dụng thêm hàng vào giỏ a. Mô tả tóm tắt: 6 • Tên ca sử dụng: Thêm hàng vào giỏ • Mục đích: Mô tả cách khách hàng thêm sản phẩm vào giỏ hàng của mình để có thể mua được sản phẩm • Tác nhân: Khách hàng b.

Các luồng sự kiện: Luồng sự kiện chính: - Bước 1: Ca sử dụng bắt đầu khi khách hàng nhấp vào nút đặt mua. - Bước 2: Hệ thống sẽ tự động thêm sản phẩm đó vào trong giỏ hàng. - Bước 3: Hệ thống hiển thị giỏ hàng. - Bước 4: Hệ thống hiển thị các sản phẩm.

- Bước 5: Hệ thống yêu cầu khách hàng điền số lượng. - Bước 6: Khách hàng cập nhật sản phẩm - Bước 7: Hệ thống kiểm tra xem hàng còn trong kho không. Nếu không còn hệ thống thực hiện luồng A3. Các luồng rẽ nhánh: - Luồng A3: Nếu hàng trong kho không còn đúng số lượng mà khách hàng yêu cầu.

- Hệ thống thông báo cho khách hàng biết hàng trong kho không đủ. - Yêu cầu khách hàng thêm sản phẩm khác. Tiền điểu kiện: Không. Hậu điều kiện: Nếu hàng trong kho còn, hàng được thêm vào giỏ hàng của khách hàng.3 Ca sử dụng cập nhật giỏ hàng a.

Mô tả tóm tắt • Tên ca sử dụng: Cập nhật hàng trong giỏ • Mục đích: Mô tả cách khách hàng cập nhật sản phẩm trong giỏ hàng của mình để có thể mua được sản phẩm đúng theo ý • Tác nhân: Khách hàng b. Các luồng sự kiện Luồng sự kiện chính: 7 - Bước 1: Ca sử dụng bắt đầu khi khách hàng nhấp vào nút cập nhật trong tab xem giỏ hảng của họ. Hệ thống sẽ tự động cập nhật sản phẩm đó trong giỏ hàng theo đúng ý khách hàng. - Bước 2: Hệ thống hiển thị giỏ hàng - Bước 3: Hệ thống hiển thị các sản phẩm - Bước 4: Khách hàng chỉnh sửa thông tin sản phẩm đã chọn - Bước 5: Hệ thống yêu cầu khách hàng điền số lượng - Bước 6: Hệ thống kiểm tra xem hàng còn trong kho không.

- Bước 7: Nếu không còn hệ thống thực hiện luồng A3. Các luồng rẽ nhánh - Luồng A3: Nếu hàng trong kho không còn đúng số lượng mà khách hàng yêu cầu - Hệ thống thông báo cho khách hàng biết hàng trong kho không đủ - Yêu cầu khách hàng cập nhật lại sản phẩm khác c. Tiền điểu kiện: Không. Hậu điều kiện: Nếu hàng trong kho còn, hàng được cập nhật lại trong giỏ hàng của khách hàng.4 Ca sử dụng thanh toán a.

Mô tả tóm tắt • Tên ca sử dụng: Thanh toán • Mục đích: Mô tả cách mà khách hàng thanh toán tiền với công ty. • Tác nhân: Khách hàng. Các luồng sự kiện Luồng sự kiện chính: - Bước 1: Ca sử dụng bắt đầu khi khách hàng lựa chọn chức năng Thanh toán.

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