BÁO CÁO TỔNG KẾT PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG BẰNG PHP VÀ MySQL Trong nghiên cứu này, tôi đã xây dựng một website bán hàng trực tuyến, cụ thể là website bán máy tính. Website hỗ trợ người dùng mua hàng trực tuyến qua mạng internet mà không phải đi đến cửa hàng, hỗ trợ người bán hàng bán được hàng. Mặc dù đã có nhiều cố gắng, tìm hiểu các kiến thức đã học và tra cứu các tài liệu, nhưng do hạn chế về thời gian và kinh nghiệm nên không tránh khỏi những thiếu sót. Vì vậy, đề tài nghiên cứu của tôi đã hoàn thành ở mức độ: Tìm hiểu ngôn ngữ lập trình Web PHP và hệ quản trị cơ sở dữ liệu MySQL. Áp dụng xây dựng trang web bán máy tính trực tuyến với những chức năng cơ bản như đăng nhập, đăng ký, thêm sản phẩm vào giỏ hàng, xóa sản phẩm trong giỏ hàng, các chức năng quản lý của admin,… Trong thời gian tới, tôi sẽ tìm hiểu sâu hơn về ngôn ngữ PHP và MySQL để có thể đáp ứng nhiều hơn nhu cầu của người sử dụng, phát triển và tối ưu hóa hệ thống website. Bên cạnh đó, tìm hiểu thêm một số ngôn ngữ để nâng cao giao diện them đẹp mắt, thân thiện hơn, và có thể xây dựng trang web quy mô lớn. Để hoàn thành đề tài này, tôi xin chân thành cảm ơn sự giúp đỡ của cô Nguyễn Thị Kim Ngân, là người đã quan tâm và hướng dẫn toi thực hiện đề tài. Tôi xin chân thành cảm ơn Tài liệu tham khảo
BÁO CÁO TỔNG KẾT PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG BẰNG PHP VÀ MySQL Hà Nội, năm 2019 BÁO CÁO TỔNG KẾT ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG BẰNG NGÔN NGỮ PHP VÀ MySQL Giáo viên hướng dẫn: Nguyễn Thị Kim Ngân Trần Thị Thu Hiền Khoa CNTT, Đại học Sư phạm Hà Nội, nankid19@gmail.com Tóm tắt Mua sắm trực tuyến hình thức mua sắm phổ biến ngày nhiều Việc đáp ứng nhu cầu mua sắm trực tuyến địi hỏi phải có website bán hàng cung cấp tiện ích cho người dùng Với đề tài này, xây dựng website bán hàng trực tuyến việc nghiên cứu, tìm hiểu tổng quan ngơn ngữ lập trình PHP hệ quản trị sở liệu MySQL Website cung cấp chức năng, tiện ích hỗ trợ người dùng việc mua hàng trực tuyến I Giới thiệu Công nghệ thơng tin ngành cơng nghệ có đóng góp cho phát triển kinh tế xã hội Một ứng dụng công nghệ thông tin nước ta thương mại điện tử Dịch vụ cho phép người dùng tìm kiếm chọn lựa sản phẩm cần mua mà không cần phải trực tiếp đến cửa hàng mua hàng nhà, thay vào cần sử dụng thiết bị máy tính, điện thoại có kết nối internet để truy cập vào website Việc xây dựng website đáp ứng nhu cầu thương mại điện tử nhu cầu người bán người mua hàng Vì vậy, tơi chọn đề tài xây dựng website ngơn ngữ lập trình PHP MySQL để tìm hiểu Ngày nay, có nhiều ngơn ngữ cơng cụ lập trình đáp ứng việc thiết kế xây dựng website Trong số phải kể đến ngơn ngữ lập trình PHP, biết đến ngơn ngữ lập trình web phổ biến cài đặt hàng triệu site, chiếm khoảng 20% số tên miền mạng internet[1] Để xây dựng website hoàn chỉnh, cần lượng data lớn, cần hệ quản trị sở liệu để cung cấp data Ngày có nhiều hệ quản trị sở liệu phổ biến SQL, MySQL, Oracle, mongoDB,… Trong đó, MySQL sở liệu dùng kèm theo PHP để cung cấp liệu cho việc truy vấn Phần đầu tiên, tơi tìm hiểu tổng quan ngơn ngữ lập trình PHP, khái niệm bản, cấu trúc, cú pháp sử dụng PHP để thiết lập website Phần cịn lại, tơi tìm hiểu đặc điểm, cấu trúc cú pháp hệ quản trị MySQL Cuối cùng, vào xây dựng website bán hàng hoàn chỉnh dựa việc sử dụng ngôn ngữ PHP, kết hợp với MySQL để truy xuất liệu Từ đưa kết luận tài liệu tham khảo II Phương pháp Tổng quan ngơn ngữ lập trình PHP Trong phần này, tơi trình bày tổng quan ngơn ngữ lập trình PHP, khái niệm bản, cấu trúc, cú pháp sử dụng PHP tạo website 1.1 Khái niệm PHP (Hypertext Preprocessor) ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Thực chất PHP ngôn ngữ kịch nhúng HTML, PHP đặt rải rác HTML PHP ngơn ngữ lập trình kết nối chặt chẽ với máy chủ, cơng nghệ phía máy chủ, khơng phụ thuộc vào môi trường Đây hai yếu tố quan trọng, thứ nói cơng nghệ phía máy chủ tức nói đến thứ PHP xảy máy chủ, thứ hai, tính chất không phụ thuộc môi trường cho phép PHP chạy hầu hết hệ điều hành Windows, Unix nhiều biến thể Đặc biệt mã kịch PHP viết máy chủ làm việc bình thường máy chủ khác mà khơng cần phải chỉnh sửa chỉnh sửa Khi trang Web muốn dùng ngôn ngữ PHP phải đáp ứng tất trình xử lý thơng tin trang Web đó, sau đưa kết ngôn ngữ HTML Khác với ngôn ngữ lập trình, PHP thiết kế để thực điều sau kiện xảy (ví dụ, người dùng gửi biểu mẫu chuyển tới URL) 1.2 Hoạt động PHP Vì PHP ngơn ngữ máy chủ nên mã lệnh PHP tập trung máy chủ để phục vụ trang Web theo yêu cầu người dùng thơng qua trình duyệt Sơ đồ hoạt động: Máy khách Yêu cầu URL hàng Máy chủ HTML Web HTML PHP Gọi mã kịch Hình Sơ đồ hoạt động PHP Khi người dùng truy cập Website viết PHP, máy chủ đọc mã lệnh PHP xử lí chúng theo hướng dẫn mã hóa Mã lệnh PHP yêu cầu máy chủ gửi liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem trang HTML têu chuẩn Như ta nói, PHP trang HTML có nhúng mã PHP có phần mở rộng HTML Phần mở PHP đặt thẻ mở Khi trình duyệt truy cập vào trang PHP, Server đọc nội dung file PHP lên lọc đoạn mã PHP thực thi đoạn mã đó, lấy kết nhận đoạn mã PHP thay vào chỗ ban đầu chúng file PHP, cuối Server trả kết cuối trang nội dung HTML cho trình duyệt 1.3 Cú pháp Để sử dụng PHP nhúng vào tập tin HTML, cần phải khai báo PHP với thẻ mở Ví dụ: Để kết thúc đoạn mã PHP, ta sử dụng dấu ; Ví dụ: Tổng quan MySQL Trong phần này, tơi trình bày tổng quan hệ quản trị MySQL, khái niệm, mục đích việc sử dụng sở liệu, thao tác cập nhật liệu 2.1 Khái niệm MySQL ứng dụng sở liệu mã nguồn mở phổ biến (theo www mysql com) sử dụng phối hợp với PHP Trước làm việc với MySQL cần xác định nhu cầu cho ứng dụng MySQL sở có trình giao diện Windows hay Linux, cho phép người sử dụng thao tác hành động liên quan đến 2.2 Mục đích sử dụng sở liệu Mục đích sử dụng sở liệu bao gồm chức như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) xử lí (manipulation) • Lưu trữ: Lưu trữ đĩa chuyển đổi liệu từ sở liệu sang sở liệu khác • Truy cập: Truy cập sở nhằm trao đổi hay xử lí liệu • Tổ chức: Tổ chức sở liệu phụ thuộc vào mơ hình sở liệu, phân tích thiết kế sở liệu tức tổ chức sở liệu phụ thuộc vào đặc điểm riêng ứng dụng Tuy nhiên tổ chức sở liệu cần phải tuân theo số tiêu chuẩn hệ thống sở liệu nhằm tăng tính tối ưu truy cập xử lí 2.3 Xử lí: Tùy vào nhu cầu tính tốn truy vấn sở liệu với mục đích khác nhau, cần phải sử dụng phát biểu truy vấn phép toán, phát biểu sở liệu để xuất kết yêu cầu 2.4 Các thao tác cập nhật liệu • SELECT (Truy vấn mẫu tin): Select dùng để truy vấn từ hay nhiều bảng khác nhau, kết trả tập mẫu tin thỏa mãn điều kiện cho trước có, cú pháp phát biểu SQL dạng SELECT sau: SELECT [FROM] [WHERE] [GROUP BY] [HAVING] [ORDER BY] [LIMIT FromNumber |ToNumber] • INSERT(Thêm mẫu tin): Cú pháp: INSERT INTO Tên_bảng VALUES(Bộ_giá_trị) • UPDATE(Cập nhật liệu): Cú pháp: UPDATE TABLE Tên_bảng SET Tên_cột=Biểu_thức, [WHERE Điều_kiện] • DELETE(Xóa mẫu tin): Cú pháp: DELETE FROM Tên_bảng [WHERE Điều_kiện] Xây dựng website 3.1 Các phần mềm dùng để xây dựng web Để xây dựng website hoàn chỉnh, sử dụng công cụ, phần mềm hỗ trợ: • Visual studio code: phần mềm sử dụng cho việc viết đoạn code php, html, css js,… • Xampp: phần mềm có tích hợp sẵn php, mysql, hỗ trợ tạo máy chủ ảo máy tính cá nhân, sử dụng để chạy đoạn code php, chạy thử website import database mysql 3.2 Hoạt động hệ thống website • Là Website chuyên bán sản phẩm máy tính, linh kiện phụ tùng máy tính …cho cá nhân doanh nghiệp • Là Website động, thông tin cập nhật theo định kỳ • Người dùng truy cập vào Website xem, tìm kiếm, mua sản phẩm,hoặc đặt hàng sản phẩm • Các sản phẩm xếp hợp lý Vì người dùng có nhìn tổng quan tất sản phẩm có • Người dùng xem chi tiết sản (có hình ảnh minh hoạ sản phẩm) • Khi chọn hàng vừa ý người dùng click vào nút cho vào giỏ hàng chọn biểu tượng giỏ hàng để sản phẩm cập nhật giỏ hàng • Người dùng quay trở lại trang sản phẩm để xem chọn tiếp, sản phẩm chọn lưu vào giỏ hàng • Khách hàng bỏ sản phẩm khơng vừa ý có giỏ hàng • Nếu định mua sản phẩm giỏ hàng người dùng click vào mục tốn để hồn tất việc mua hàng, huỷ mua hàng • Đơn giá hàng có giỏ hàng • Người dùng chọn hình thức vận chuyển, tốn hàng hệ thống định 3.3 Sơ đồ hệ thống Các tác nhân hệ thống gồm có: • Administrator: thành viên quản trị hệ thống, có quyền chức như: tạo tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn… • Member: hệ thống thành viên có chức năng: Đăng kí, đăng nhập, tìm kiếm, xem, sửa thơng tin cá nhân, xem giỏ hàng, đặt hàng, xem thông tin hóa đơn lập • Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kiếm, xem thông tin sản phẩm, xem giỏ hàng, đặt hàng Hình Sơ đồ hệ thống 3.4 Tổ chức liệu Việc tổ chức liệu phải giải yêu cầu phân tích để lúc hiển thị lên trang Web có giao diện dễ nhìn, dễ dàng, hấp dẫn khách hàng Một phương pháp sử dụng rộng rãi từ trước đến quản lí theo nhóm sản phẩm Mỗi nhóm có mã nhóm tên nhóm để nhận biết Đối với Website này, sản phẩm tương ứng với mã hãng mã loại sản phẩm mã làm khóa bảng Sau số bảng sở liệu toàn sở liệu: Bảng giohang Dùng để lưu thông tin giỏ hàng khách hàng Name Type Null Chú thích Id_giohang Int(10) No Mã giỏ hàng id Int(10) No Mã sản phẩm user Varchar(255) No Tên user soluong Int(10) No Số lượng tinhtrang Text No Tình trạng ngaydat datetime No Ngày đặt hàng Bảng Bảng giohang Bảng hoadon Dùng để lưu thông tin đơn hàng Name Type Null Chú thích Id-hoadon Int(10) No Mã hóa đơn hoten Varchar(255) No Tên khách hàng diachi Text No Địa email Varchar(255) No Email dienthoai Int(20) No Điện thoại fax Int(20) No Fax cty Varchar(255) No Công ty id Int(10) No Mã sản phẩm soluong Int(10) No Số lượng Bảng Bảng hoadon Bảng lienhe Dùng để quản lí thắc mắc liên hệ khách hàng Name Type Null Id-lienhe Int(10) No hoten Text No cty Text No email Text No dienthoai Int(20) No fax Int(20) No Chú thích Mã liên hệ Họ tên Cơng ty Email Điện thoại Fax diachi noidung ngaylienhe Text Text Datetime No No No Bảng Bảng lienhe Địa Nội dung Ngày liên hệ Bảng loaisanpham Dùng để quản lí danh mục loại sản phẩm Name Type Null Chú thích Id-loai Int(10) No Mã loại sp Id_nhom Int(11) No Mã nhóm sản phẩm tenloaisp Text No Tên loại sản phẩm ghichu Varchar(255) No Ghi Bảng Bảng loaisanpham Bảng nhomsanpham Dùng để quản lý nhóm sản phẩm Name Type Null Chú thich Id_nhom Int(10) No Mã nhóm sản phẩm tennhom Varchar(255) No Tên nhóm sản phẩm Chuthich Text No Chú thích Bảng Bảng nhomsanpham Bảng sanpham Dùng để quản lý sản phẩm Name Type Null Chú thích Id Int(20) No Mã sản phẩm Id_loai Int(10) No Mã loại sản phẩm tensp Text No Tên sản phẩm mota Text No Mơ tả hinh Text No Hình ảnh gia Int(15) No Đơn giá ghichu Text No Ghi soluongban Int(10) No Số lượng Id_menu Int(10) No Mã menu Bảng Bảng sanpham Bảng thanhvien Dùng để quản lý thành viên Type Null Chú thích Name hoten Varchar(255) No Họ tên diachi Varchar(255) No Địa email Varchar(255) No Email dienthoai Int(20) No Điện thoại user Varchar(255) No Tên đăng nhập pass Varchar(32) No password hieuluc Int(10) No Hiệu lực 10 capquyen Int(10) No Bảng Bảng thanhvien Quyền Sơ đồ thực thể liên kết 11 12 Hình Sơ đồ thực thể liên kết 3.5 Thiết kế giao diện 3.5.1 Trang chủ Hình Giao diện trang chủ Trang chủ “Index.php”: Là trang chính, chứa tất mục để lựa chọn Từ trang chủ khách hàng tìm thấy thơng tin cần thiết 3.5.2 Form đăng nhập Hình Giao diện form đăng nhập 13 Trang “login.php” trang mà khách hàng nhập User Pass để đăng nhập vào website, chưa có tài khoản khách hàng nhấn vào nút Đăng ký để tạo cho tài khoản 3.5.3 Form liên hệ Hình Giao diện form liên hệ Trang “lienhe.php” cầu nối khách hàng cửa hàng, khách hàng gửi thắc mắc ý kiến tới cửa hàng khách hàng phải nhập đầy đủ thông tin cá nhân form 3.5.4 Trang giỏ hàng 14 Hình Giao diện giỏ hàng Trang “giohang.php” trang mà khách hàng xem sản phẩm chọn Tại khách hàng biết số lượng mặt hàng chọn tổng số tiền phải tốn Khách hàng thêm, cập nhập xóa sản phẩm giỏ hàng Tại có chức lưu lịch sử mua hàng khách hàng 3.5.5 Form đăng ký thành viên Hình Giao diện form đăng ký thành viên Trang “register.php”: khách hàng điền đầy đủ thơng tin cá nhân đăng ký cho tài khoản, để dùng cho việc mua hàng website 3.5.6 Trang chi tiết sản phẩm 15 Hình Giao diện trang chi tiết sản phẩm Trang “chitiet.php” trang hiển thị thông tin chi tiết sản phẩm: giá, bảo hành, thông số kỹ thuật…giúp cho khách hàng có nhìn tổng quan sản phẩm Là sở để khách hàng có định mua sản phẩm hay khơng 3.5.7 Trang quản trị Admin Hình 10.Giao diện trang quản trị Admin Đây trang quản trị dành cho người Admin cửa hàng, cung cấp đầy đủ tính cho người quản trị như: quản lý sản phẩm, quản lý thành viên, quản lý đơn đặt hàng… 16 Kết luận Trong nghiên cứu này, xây dựng website bán hàng trực tuyến, cụ thể website bán máy tính Website hỗ trợ người dùng mua hàng trực tuyến qua mạng internet mà đến cửa hàng, hỗ trợ người bán hàng bán hàng Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học tra cứu tài liệu, hạn chế thời gian kinh nghiệm nên khơng tránh khỏi thiếu sót Vì vậy, đề tài nghiên cứu tơi hồn thành mức độ: - Tìm hiểu ngơn ngữ lập trình Web PHP hệ quản trị sở liệu MySQL - Áp dụng xây dựng trang web bán máy tính trực tuyến với chức đăng nhập, đăng ký, thêm sản phẩm vào giỏ hàng, xóa sản phẩm giỏ hàng, chức quản lý admin,… Trong thời gian tới, tìm hiểu sâu ngơn ngữ PHP MySQL để đáp ứng nhiều nhu cầu người sử dụng, phát triển tối ưu hóa hệ thống website Bên cạnh đó, tìm hiểu thêm số ngôn ngữ để nâng cao giao diện them đẹp mắt, thân thiện hơn, xây dựng trang web quy mơ lớn Để hồn thành đề tài này, tơi xin chân thành cảm ơn giúp đỡ cô Nguyễn Thị Kim Ngân, người quan tâm hướng dẫn toi thực đề tài Tôi xin chân thành cảm ơn! Tài liệu tham khảo [1] Wikipedia PHP Wikipedia 06 March 2019 https://vi.wikipedia.org/wiki/PHP (Accessed 2019-04-10) [2] The PHP Group PHP Manual https://www.php.net/manual/en/language.basicsyntax.php (Accessed 2019-04-10) [3] Cuong, Quach Tai lieu giao trinh lap trinh PHP Modules – TTTH ĐH KHTN HCM https://cuongquach.com/tailieu-laptrinh-php-dh-khtn.html (Accessed 2019-04-10) [4] W3School PHP Tutorial W3School February 2019 https://www.w3schools.com/php/default.asp (Accessed 2019-05-02) 17 18 ...BÁO CÁO TỔNG KẾT ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG BẰNG NGÔN NGỮ PHP VÀ MySQL Giáo viên hướng dẫn: Nguyễn Thị Kim Ngân Trần Thị Thu Hiền Khoa CNTT, Đại học Sư phạm Hà Nội,... có website bán hàng cung cấp tiện ích cho người dùng Với đề tài này, xây dựng website bán hàng trực tuyến việc nghiên cứu, tìm hiểu tổng quan ngơn ngữ lập trình PHP hệ quản trị sở liệu MySQL Website. .. cú pháp sử dụng PHP để thiết lập website Phần lại, tơi tìm hiểu đặc điểm, cấu trúc cú pháp hệ quản trị MySQL Cuối cùng, vào xây dựng website bán hàng hoàn chỉnh dựa việc sử dụng ngôn ngữ PHP, kết