Báo cáo đầy đủ của website bán sách sử dụng PHP.Website được xây dựng nhằm giúp cho doanh nghiệp hay những nhà bán lẻ tiết kiệm chi phí quản lý. Với sự tin cậy, tiện ích, tận tình và hiệu quả công việc cao nhất.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO THỰC NGHIỆM Học phần: Lập trình web PHP Đề tài: Xây dựng Website bán sách Giáo viên hướng dẫn : Nhóm: 10 Sinh viên thực : Lớp: Hà Nội – Năm 2022 MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .2 1.1 Tổng quan MySql 1.2 Tổng quan PHP .2 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ WEBSITE 2.1 Các chức hệ thống 2.2 Biểu đồ Use Case .11 2.3 Mô tả Use Case 14 2.3.1 Use case Đăng ký, Đăng nhập .14 2.3.2 Use case Tìm kiếm, Xem chi tiết sản phẩm 16 2.3.3 Use case Đặt hàng .18 2.3.4 Use case Quản lý giỏ hàng 20 2.3.5 Use case Quản lý sản phẩm 22 2.3.6 Use case Quản lý khách hàng 25 2.3.7 Use case Quản lý đơn hàng 27 2.4 Biểu đồ hoạt động 28 2.4.1 Biểu đồ hoạt động Đăng nhập .28 2.4.2 Biểu đồ hoạt động Đăng ký 29 2.4.3 Biểu đồ hoạt động Quản lý giỏ hàng 30 2.4.4 Biểu đồ hoạt động Tìm kiếm sản phẩm 31 2.4.5 Biểu đồ hoạt động Xem sản phẩm 32 2.4.6 Biểu đồ hoạt động Quản lý người dùng 33 2.4.7 Biểu đồ hoạt động Quản lý danh mục 34 2.5 Biểu đồ trình tự 35 2.6 Cơ sở liệu 40 2.7 Thiết kế giao diện 44 2.7.1 Giao diện đăng nhập 44 2.7.2 Giao diện đăng ký .44 2.7.3 Giao diện trang chủ .45 2.7.4 Giao diện chi tiết sản phẩm 46 2.7.5 Giao diện giỏ hàng 46 2.7.6 Giao diện mua hàng 47 2.7.7 Giao diện Admin 47 CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH 48 3.1 Giao diện khách hàng 48 3.2 Giao diện Admin .51 CHƯƠNG 4: KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 54 4.1 Những kỹ học trình thực đề tài 54 4.2 Bài học kinh nghiệm 56 4.3 Tính khả thi đề tài nghiên cứu, thuận lợi, khó khăn 57 TÀI LIỆU THAM KHẢO .60 DANH MỤC HÌNH Hình 1.1: Q trình hoạt động PHP Hình 1.2: Mã PHP làm bật màu nhúng HTML Hình 1.3: Mơ hình MVC Hình 1.4: Quy trình hoạt động mơ hình MVC YHình 2.1: Biểu đồ Use case phía Khách hàng 13 Hình 2.2: Biểu đồ Use case phía Admin .13 Hình 2.3: Use case Đăng ký, Đăng nhập 14 Hình 2.4: Use case Tìm kiếm, Xem chi tiết sản phẩm 16 Hình 2.5: Use case Đặt hàng 18 Hình 2.6: Use case Quản lý giỏ hàng 20 Hình 2.7: Use case Quản lý sản phẩm 22 Hình 2.8: Use case Quản lý khách hàng .25 Hình 2.9: Use case Quản lý đơn hàng 27 Hình 2.10: Biểu đồ hoạt động Đăng nhập .28 Hình 2.11: Biểu đồ hoạt động Đăng ký 29 Hình 2.12: Biểu đồ hoạt động Quản lý giỏ hàng 30 Hình 2.13: Biểu đồ hoạt động Tìm kiếm sản phẩm 31 Hình 2.14: Biểu đồ hoạt động Xem sản phẩm 32 Hình 2.15: Biểu đồ hoạt động Quản lý người dùng 33 Hình 2.16: Biểu đồ hoạt động Quản lý danh mục 34 Hình 2.17: Biểu đồ trình tự uc Đăng nhập 35 Hình 2.18: Biểu đồ trình tự uc Đăng ký 35 Hình 2.19: Biểu đồ trình tự uc Xem danh mục sản phẩm .36 Hình 2.20: Biểu đồ trình tự uc Tìm kiếm sản phẩm 37 Hình 2.21: Biểu đồ trình tự uc Xem chi tiết sản phẩm 37 Hình 22: Biểu đồ trình tự uc Quản lý khách hàng .38 Hình 2.23: Biểu đồ trình tự uc Đặt hàng .38 Hình 2.24: Biểu đồ trình tự “Thêm sản phẩm” uc Bảo trì sản phẩm .39 Hình 2.25: Biểu đồ trình tự “Sửa sản phẩm” uc Bảo trì sản phẩm 39 Hình 2.26: Biểu đồ trình tự “Xóa sản phẩm” uc Bảo trì sản phẩm .40 Hình 2.27: Biểu đồ thực thể liên kết .43 Hình 2.28: Giao diện đăng nhập 44 Hình 2.29: Giao diện đăng ký .44 Hình 2.30: Giao diện trang chủ .45 Hình 2.31: Giao diện chi tiết sản phẩm 46 Hình 2.32: Giao diện giỏ hàng 46 Hình 2.33: Giao diện mua hàng 47 Hình 2.34: Giao diện Admin 47 YHình 3.1: Màn hình trang chủ trang web 49 Hình 3.2: Màn hình tìm kiếm sản phẩm 49 Hình 3.3: Màn hình đăng nhập 49 Hình 3.4: Màn hình đăng ký 50 Hình 3.5: Màn hình xem thông tin chi tiết sản phẩm 50 Hình 3.6: Màn hình xem danh mục sản phẩm 50 Hình 3.7: Màn hình xem giỏ hàng 51 Hình 3.8: Màn hình đăng nhập 51 Hình 3.9: Màn hình trang chủ .52 Hình 3.10: Màn hình quản lý danh mục sản phẩm .52 Hình 3.11: Màn hình quản lý đơn hàng 52 Hình 3.12: Màn hình quản lý khách hàng .53 Hình 3.13: Màn hình quản lý tin tức .53 Hình 3.14: Màn hình quản lý sản phẩm 53 LỜI MỞ ĐẦU Chúng ta sống kỷ XXI, kỷ phát triển ngành công nghệ thơng tin (CNTT) Vì việc tiếp cận cập nhật công nghệ mang lại nhiều lợi nhuận thuận tiện công việc: tiết kiệm thời gian giảm chi phí cơng tác quản lý Trong năm gần CNTT đóng vai trò quan trọng, song song với việc phát triển ứng dụng tin học vào sống, tin học ứng dụng rộng rãi lĩnh vực khoa học kỹ thuật, ngành quản lý hoạt động xã hội thơng qua Internet Đóng vai trò quan trọng nên tin học đưa vào quản lý, bán hàng, xuất nhập vật tư Đọc sách thú vui nhiều người nhiên với nhịp sống công nghiệp có điều kiện dạo qua hiệu sách để tìm mua sách mong muốn Vì nhóm em xây dựng “Website bán sách” Website xây dựng nhằm giúp cho doanh nghiệp hay nhà bán lẻ tiết kiệm chi phí quản lý Với tin cậy, tiện ích, tận tình hiệu cơng việc cao Để hoàn thành đề tài lớn này, chúng em xin gửi lời cảm ơn chân thành đến thầy giáo ThS Phạm Thế Anh giúp đỡ đưa lời góp ý bổ ích cho chúng em trình nghiên cứu đề tài Nhóm cố gắng hồn thiện báo cáo tập lớn cách tốt khả mình, nhiên khơng thể tránh thiếu sót Chúng em mong nhận góp ý thầy để đề tài nhóm hồn thiện Nhóm em xin chân thành cảm ơn! CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan MySql 1.1.1 Khái niệm MySQL hệ thống quản trị sở liệu (gọi tắt RDBMS) hoạt động theo mơ hình client-server Với RDBMS viết tắt Relational Database Management System MySQL tích hợp apache, PHP MySQL quản lý liệu thông qua sở liệu Mỗi sở liệu có nhiều bảng quan hệ chứa liệu MySQL có cách truy xuất mã lệnh tương tự với ngôn ngữ SQL 1.1.2 Đặc điểm MySQL - Là hệ quản trị liệu miễn phí, dùng cho ứng dụng web có quy mơ vừa nhỏ - Có trình giao diện Windows hay Linux cho phép người dùng thao tác đến sở liệu - Nhanh mạnh - Cải tiến liên tục - Cho phép kết nối, tạo sở liệu, quản lý người dùng, phâ quyền sử dụng, thiết kế bảng xử lý liệu - Có thể sử dụng quy trình quản lý dạng đồ họa dòng lệnh để sử dụng phát triển hay thao tác sở liệu 1.2 Tổng quan PHP 1.2.1 PHP gì? PHP – viết tắt hồi quy “Hypertext Preprocessor”, ngơn ngữ lập trình kịch chạy phía server nhằm sinh mã HTML client PHP phát triển từ năm 1994 PHP trải qua nhiều phiên tối ưu hóa cho ứng dụng web, với cách viết mã rõ ràng, tốc độ nhanh, dễ học nên PHP trở thành ngơn ngữ lập trình web phổ biến ưa chuộng 1.2.2 PHP hoạt động nào? Khi người dùng gọi trang PHP, Web Server triệu gọi PHP Engine để thông dịch trang PHP trả kết qua cho người dùng hình bên dưới: Hình 1.1: Quá trình hoạt động PHP 1.2.3 Cú pháp PHP Hình 1.2: Mã PHP làm bật màu nhúng trongHTML PHP phân tích đoạn mã nằm dấu giới hạn Bất mã nằm dấu giới hạn xuất trực tiếp không thông qua xử lý PHP Các dấu giới hạn thường dùng , tương ứng với dấu giới hạn mở đóng Các dấu giới hạn sử dụng Cách viết dấu giới hạn dạng thẻ ngắn dùng để thơng báo bắt đầu đoạn mã PHP, Những thẻ thường xuyên sử dụng, nhiên giống với thẻ kiểu ASP (