Báo cáo đồ án: Xây dựng website quản lý bán sách trực tuyến - ĐH Đà Nẵng

Tải báo cáo đồ án tốt nghiệp xây dựng website quản lý bán sách trực tuyến. Tài liệu tham khảo hữu ích cho sinh viên ngành Công nghệ thông tin.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp Đại Học

2022 - 2023

83
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Đồ Án Tốt Nghiệp Website Bán Sách Trực Tuyến

Đồ án tốt nghiệp website bán sách trực tuyến là một dự án học thuật quan trọng trong ngành Công nghệ thông tin. Đây là giải pháp quản lý và kinh doanh điện tử hiện đại, giúp các nhà sách có thể mở rộng phạm vi kinh doanh ra toàn bộ thị trường trực tuyến. Hệ thống này kết hợp các công nghệ web tiên tiến như PHP, Laravel, MySQL để tạo nên một nền tảng mạnh mẽ và an toàn. Mục tiêu chính của đồ án là xây dựng một môi trường thương mại điện tử toàn diện, cho phép khách hàng tìm kiếm, xem thông tin chi tiết, và mua sách một cách tiện lợi mà không cần đến cửa hàng vật lý. Bên cạnh đó, hệ thống cần cung cấp các công cụ quản lý mạnh mẽ cho quản trị viên để kiểm soát toàn bộ hoạt động của nền tảng.

1.1. Đặc Điểm Của Mô Hình Kinh Doanh Trực Tuyến

Kinh doanh bán sách trực tuyến mang lại nhiều lợi ích vượt trội so với mô hình truyền thống. Khách hàng có thể truy cập website bán sách bất kỳ lúc nào, ở bất kỳ đâu mà không bị giới hạn bởi thời gian mở cửa. Hệ thống cho phép tìm kiếm nhanh chóng theo tên sách hoặc danh mục, giúp tiết kiệm thời gian. Chi phí vận hành cũng thấp hơn so với nhà sách vật lý vì không cần chi phí thuê mặt bằng lớn.

1.2. Công Nghệ Sử Dụng Trong Đồ Án

Mẫu đồ án website bán sách thường sử dụng framework Laravel cho backend vì tính linh hoạt và bảo mật cao. Cơ sở dữ liệu MySQL lưu trữ thông tin sách, khách hàng, và đơn hàng một cách hiệu quả. Frontend sử dụng HTML, CSS, JavaScript để tạo giao diện thân thiện với người dùng. Hệ thống thanh toán trực tuyến được tích hợp để đảm bảo giao dịch an toàn.

II. Các Chức Năng Chính Của Hệ Thống Quản Lý Bán Sách

Website quản lý bán sách trực tuyến được thiết kế với hai nhóm người dùng chính: khách hàng và quản trị viên. Mỗi nhóm có những chức năng riêng biệt phục vụ cho nhu cầu khác nhau. Đối với khách hàng tham gia hệ thống, họ có thể tìm kiếm sách, xem chi tiết sản phẩm, thêm vào giỏ hàng, và tiến hành thanh toán. Quản trị viên có quyền quản lý toàn bộ nội dung, bao gồm danh mục sách, thông tin nhà xuất bản, quản lý kho hàng, xử lý đơn hàng, và theo dõi bình luận khách hàng. Những chức năng này được xây dựng dựa trên phân tích nhu cầu thực tế của thị trường bán lẻ sách trực tuyến.

2.1. Chức Năng Dành Cho Khách Hàng

Khách vãng lai có thể duyệt sách mà không cần đăng ký. Họ được phép tìm kiếm theo tên sách hoặc danh mục, xem thông tin chi tiết từng quyển. Khách hàng đã đăng nhập có thêm quyền đặt hàng, chọn hình thức thanh toán (trực tiếp hoặc online), theo dõi tình trạng đơn hàng, và bình luận, đánh giá sách. Hệ thống cho phép cập nhật giỏ hàng động, thuận tiện cho việc mua sắm.

2.2. Chức Năng Dành Cho Quản Trị Viên

Quản trị viên website là người có quyền cao nhất trong hệ thống. Họ quản lý danh mục sách, thông tin sách, nhà xuất bản, kho sách, đơn hàng, tài khoản khách hàng, bình luận đánh giá. Quản trị viên có thể thêm, sửa, xóa thông tin sách, cập nhật tình trạng đơn hàng, xử lý phản hồi khách hàng, và tạo báo cáo kinh doanh.

III. Quy Trình Thiết Kế Và Xây Dựng Đồ Án

Quy trình xây dựng website bán sách trực tuyến tuân theo một phương pháp luận khoa học có cấu trúc rõ ràng. Bước đầu tiên là thu thập thông tin tài liệu liên quan đến thương mại điện tử và khảo sát thực tế nhu cầu của khách hàng. Tiếp theo, phân tích và thiết kế các chức năng của hệ thống dựa trên yêu cầu đã thu thập. Thiết kế cơ sở dữ liệu là bước quan trọng để đảm bảo tính toàn vẹn và hiệu suất của hệ thống. Sau đó, thiết kế giao diện người dùng được thực hiện để đảm bảo trải nghiệm tốt nhất. Bước cuối cùng là kiểm thử toàn bộ hệ thống và hoàn thành báo cáo tổng hợp chi tiết.

3.1. Giai Đoạn Phân Tích Và Thiết Kế

Trong giai đoạn này, nhóm dự án thực hiện phân tích yêu cầu hệ thống chi tiết. Thiết kế kiến trúc hệ thống bao gồm việc xác định các module chính, luồng dữ liệu, và tương tác giữa các thành phần. Sơ đồ use case được tạo để minh họa các tình huống sử dụng khác nhau. Entity-Relationship Diagram (ERD) được thiết kế để mô tả cấu trúc cơ sở dữ liệu.

3.2. Giai Đoạn Xây Dựng Và Kiểm Thử

Xây dựng website bắt đầu với việc cấu hình môi trường phát triển và cài đặt các công cụ cần thiết. Lập trình được thực hiện theo các module đã thiết kế, với code review để đảm bảo chất lượng. Kiểm thử hệ thống bao gồm kiểm thử chức năng, kiểm thử bảo mật, kiểm thử hiệu suất, và kiểm thử giao diện người dùng.

IV. Lợi Ích Và Kết Quả Dự Kiến Của Dự Án

Mẫu đồ án website bán sách trực tuyến mang lại nhiều lợi ích thiết thực cho cả khía cạnh học thuật và ứng dụng thực tế. Về mặt học thuật, sinh viên được rèn luyện kỹ năng thiết kế, lập trình, và quản lý dự án phần mềm. Họ học cách áp dụng các công nghệ web hiện đại, làm việc với cơ sở dữ liệu, và phát triển giao diện người dùng chuyên nghiệp. Về mặt ứng dụng thực tế, hệ thống này có thể được triển khai thực tế cho các nhà sách hoặc cửa hàng trực tuyến. Sản phẩm cuối cùng bao gồm website hoàn chỉnh và báo cáo tổng hợp chi tiết, có thể sử dụng làm tài liệu tham khảo cho các dự án tương tự.

4.1. Lợi Ích Cho Sinh Viên Và Giáo Dục

Đồ án tốt nghiệp giúp sinh viên áp dụng toàn bộ kiến thức đã học vào thực tế. Họ học cách phân tích yêu cầu, thiết kế hệ thống, lập trình, kiểm thử, và viết báo cáo chuyên nghiệp. Kỹ năng làm việc nhóm, quản lý thời gian, giải quyết vấn đề được cải thiện đáng kể. Dự án này chuẩn bị tốt cho công việc phát triển phần mềm trong tương lai.

4.2. Ứng Dụng Thực Tiễn Và Giá Trị Thương Mại

Website bán sách trực tuyến có thể được triển khai thực tế cho các nhà sách. Nó giúp mở rộng thị trường, tăng doanh số, tiếp cận khách hàng mới. Hệ thống giảm chi phí vận hành, tự động hóa quy trình, nâng cao chất lượng dịch vụ. Báo cáo tổng hợp dự án có thể làm tài liệu tham khảo cho các dự án thương mại điện tử tương tự trong tương lai.

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.

28/12/2025
Báo cáo đồ án tốt nghiệp quản lý bán sách trực tuyến

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

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Nêu các cơ sở lý thuyết sẽ áp dụng trong hệ thống: ngôn ngữ HTML, CSS, JavaScript, ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL, thư viện Chart. CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Trình bày các sơ đồ use case, kịch bản cho các use case, sơ đồ ERD, sơ đồ hoạt động của các chức năng trong hệ thống. Từ những phân tích ở trên, tiến hành thiết kế cơ sở dữ liệu cho hệ thống sẽ triển khai. CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH Từ những phân tích và thiết kế về hệ thống ở trên, áp dụng xây dựng các chức năng hệ thống.

Trình bày giao diện của phần mềm triển khai. SVTH: Nguyễn Đăng Khánh Hưng Trang 3 Xây dựng website quản lý bán sách trực tuyến CHƯƠNG 1. Tổng quan về ngôn ngữ lập trình 1. HTML HTML là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẫu thông tin được trình bày trên World Wide Web.

Cùng với CSS và Javascript, HTML tạo ra bộ ba nền tảng kỹ thuật cho World Wide Web. HTML được định nghĩa như là một ứng dụng đơn giản của SGML và được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp. HTML đã trở thành một chuẩn Internet do tổ chức World Wide Web Consortium (W3C) duy trì. Phiên bản chính thức mới nhất của HTML và HTML 4.

Sau đó, các nhà phát triển đã thay thế nó bằng XHTML. Hiện nay, HTML đang được phát triển tiếp với phiên bản HTML5 hứa hẹn mang lại diện mạo mới cho trang Web. CSS CSS nó là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ như HTML). Ta có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiểu đề, bảng… thì CSS sẽ giúp chúng ta có thể thêm một chút “phong cách” vào các phần tử HTML đó như đổi màu sắc trang, đổi màu chữ, thay đổi cấu trúc, ….

CSS được sử dụng trong Website là công nghệ được phát triển bởi W3C, được dùng để phát triển Front-end. SVTH: Nguyễn Đăng Khánh Hưng Trang 4 Xây dựng website quản lý bán sách trực tuyến Hình 1. PHP PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.

Ví dụ code PHP Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến. PHP được sử dụng trong Website là công nghệ được thiết kế bởi Rasmus Lerdorf, nhà phát triển The PHP Group, phiên bản sử dụng là PHP 7.0 và được sử dụng cho Back-end. Hệ quản trị cơ sở dữ liệu MySQL MySQL là một hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS) hoạt động theo 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 là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, 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. Với tốc độ SVTH: Nguyễn Đăng Khánh Hưng Trang 5 Xây dựng website quản lý bán sách trực tuyến và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên internet. Framework và thư viện hỗ trợ 1.

Giới thiệu Laravel Framework Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu – rõ ràng , sử dụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quản trị CSDL quan hệ (MySQL, SQLite, PostgeSQL…) Hình 1. Icon Laravel Ưu điểm của Laravel: - Sử dụng các tính năng mới nhất của PHP - Nguồn tài nguyên vô cùng lớn và sẵn có - Tích hợp với dịch vụ mail - Tốc độ xử lý nhanh - Dễ sử dụng - Tính bảo mật cao SVTH: Nguyễn Đăng Khánh Hưng Trang 6 Xây dựng website quản lý bán sách trực tuyến 1. Thư viện Jquery Jquery chính là một thư viện của JavaScript giúp đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web.

Jquery thêm tính năng tương tác Ajax vào trong trang web. Jquery được thiết kế để thay đổi cách viết mới cho Javascript. Jquery được sử dụng trong Website là công nghệ được thiết kế bở John Resig, phát triển bởi jQuery Team và phiên bản được sử dụng là 3.1, được sử dụng cho Back-end. Thư viện Chart.js là thư viện JavaScript mã nguồn mở đơn giản, dễ dàng thiết lập và tùy chỉnh.

Nó cung cấp nhiều thiết kế mặt phẳng cho biểu đồ như biểu đồ đường thẳng, biểu đồ bong bóng… Chart.js được sử dụng trong Website là công nghệ phiên bản sử dụng là 2.0 và được sử dụng cho Front-end. Hình ảnh sơ đồ trong Chart. Thư viện Bootstrap Bootstrap là 1 framework HTML, CSS, và JavaScript cho phép người dùng dễ dàng thiết kế website theo 1 chuẩn nhất định, tạo các website thân thiện với các thiết bị cầm tay như mobile, ipad, tablet,. SVTH: Nguyễn Đăng Khánh Hưng Trang 7 Xây dựng website quản lý bán sách trực tuyến Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và công cụ dùng để tạo ra một mẫu webiste hoàn chỉnh.

Với các thuộc tính về giao diện được quy định sẵn như kích thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm thời gian khi làm việc với framework này trong quá trình thiết kế giao diện website. Công cụ hỗ trợ xây dựng hệ thống 1. Visual Studio Code Visual Studio Code được biết đến là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS. Nó được phát triển bởi Microsoft là sự kết hợp hoàn hảo giữa IDE và Code Editor.

Trình biên tập này được hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, cùng đó là cải tiến mã nguồn. Ngoài ra, Visual Studio Code còn cho phép người dùng thay đổi theme, phím tắt, và các tùy chọn khác. Những ưu điểm nổi bật của Visual Studio Code:  Đa dạng ngôn ngữ lập trình giúp bạn thỏa sức sáng tạo như HTML, CSS, JavaScript, C++,…  Ngôn ngữ, giao diện tối giản, tinh tế, giúp người dùng dễ dàng định hình nội dung.  Các tiện ích mở rộng đa dạng, phong phú.

 Tích hợp các tính năng bảo mật (Git), tăng tốc xử lý vòng lặp (Debug),…  Có thể đơn giản trong việc tìm quản lý hết tất cả các Code có trên hệ thống. SVTH: Nguyễn Đăng Khánh Hưng Trang 8 Xây dựng website quản lý bán sách trực tuyến Hình 1. Ảnh minh họa Visual Studio Code 1. Xampp Xampp là một phần mềm cho phép giải lập môi trường server hosting ngay trên máy tính của bạn, cho phép bạn chạy demo website mà không cần phải mua hosting hay VPS.

Chính vì vậy, Xampp hay được phục vụ cho hoạt động học tập giảng dạy thự hành và phát triển web. Xampp được viết tắt của X + Apache + MySQL + PHP + Perl vì nó được tích hợp sẵn Apache, MySQL, PHP, FTP Server, Mail Server. Còn X thể hiện cho sự đa nền tảng của Xampp vì nó có thể dùng được cho 4 hệ điều hành khác nhau: Windows, MacOS, Linus và Solaris. Ảnh minh họa Xampp SVTH: Nguyễn Đăng Khánh Hưng Trang 9 Xây dựng website quản lý bán sách trực tuyến 1.

Lý thuyết xây dựng website Mô hình hoạt động MVC (Server Side Rendering):  Người dùng gửi yêu cầu (HTTP Request) qua một trình duyệt web bất kỳ. Yêu cầu này có thể kèm theo những dữ liệu tới Controller xử lý. Bộ Routing điều hướng sẽ xác định Controller xử lý.  Khi Controller nhận được yêu cầu, nó sẽ kiểm tra yêu cầu đó có cần dữ liệu từ Model hay không.

Nếu có sẽ dùng các class/function trong Model sau đó trả ra kết quả. Khi đó, Controller cũng sẽ xử lý các giá trị đó và trả ra view để hiển thị. Controller sẽ xác định các View tương ứng và hiển thị đúng theo yêu cầu.  Khi View nhận được giá trị từ Controller, chúng sẽ xây dựng các thành phần hiển thị như hình ảnh, thông tin dữ liệu, … rồi trả về GUI content để Controller đưa ra kết quả và hiển thị lên màn hình Browser.

 Browser sẽ nhận được giá trị trả về và hiển thị với người dùng và kết thúc quá trình hoạt động. Ảnh minh họa mô hình MVC SVTH: Nguyễn Đăng Khánh Hưng Trang 10 Xây dựng website quản lý bán sách trực tuyến CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2. Tác nhân - Khách vãng lai - Khách hàng - Quản trị viên 2.

Đặc tả yêu cầu nghiệp vụ 2. Khách vãng lai Có thể tìm kiếm sách, xem thông tin sách, chọn mua sách, chỉnh sửa giỏ hàng, xem các thông tin của website và đăng ký tài khoản thành viên 2. Khách hàng Khách hàng kế thừa những chức năng của khách vãng lai. Đồng thời có thêm các chức năng như cập nhật thông tin tài khoản, thanh toán giỏ hàng, theo dõi tình trạng đơn hàng, xem danh sách đơn hàng đã mua, bình luận và đánh giá sách.

Quản trị viên Quản trị viên có thể thực hiện tất cả các chức năng của các actor khác. Đồng thời quản lý tất cả các thông tin của hệ thống. Đặc tả yêu cầu phần mềm 2.

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