1. Trang chủ
  2. » Luận Văn - Báo Cá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

18 161 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 1,03 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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

Trang 1

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

Trang 2

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 là một hình thức mua sắm đang được phổ biến ngày một nhiều Việc đáp ứng nhu cầu mua sắm trực tuyến đòi hỏi phải có những website bán hàng cung cấp các tiện ích cho người dùng Với đề tài này, tôi xây dựng một website bán hàng trực tuyến bằng việc nghiên cứu, tìm hiểu những tổng quan về ngôn ngữ lập trình PHP và hệ quản trị cơ sở

dữ liệu MySQL Website cung cấp những chức năng, tiện ích cơ bản hỗ trợ người dùng trong việc mua hàng trực tuyến

A Giới thiệu

Công nghệ thông tin là ngành công nghệ có những đóng góp cho sự phát triển kinh tế -

xã hội Một trong những ứng dụng của công nghệ thông tin ở nước ta là thương mại điện tử Dịch vụ này 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 về nhà, thay vào đó chỉ cần sử dụng một 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 một website đáp ứng nhu cầu thương mại điện tử là nhu cầu đối với người bán và cả người mua hàng Vì vậy, tôi chọn đề tài xây dựng website bằng ngôn ngữ lập trình PHP và MySQL để tìm hiểu

Ngày nay, có nhiều ngôn ngữ và công cụ lập trình đáp ứng việc thiết kế và xây dựng website Trong số đó phải kể đến ngôn ngữ lập trình PHP, được biết đến là một ngôn ngữ lập trình web phổ biến được cài đặt trên hàng triệu site, chiếm khoảng 20% số tên miền trên mạng internet[1] Để xây dựng được một website hoàn chỉnh, cần lượng data lớn, vì vậy cần

Trang 3

một hệ quản trị cơ sở dữ liệu để cung cấp data Ngày nay cũng có nhiều hệ quản trị cơ sở dữ liệu phổ biến như SQL, MySQL, Oracle, mongoDB,… Trong đó, MySQL là cơ sở dữ liệu được dùng kèm theo PHP để cung cấp dữ liệu cho việc truy vấn

Phần đầu tiên, tôi tìm hiểu những tổng quan về ngôn ngữ lập trình PHP, những khái niệm

cơ bản, cấu trúc, cú pháp sử dụng PHP để thiết lập website căn bản Phần còn lại, tôi tìm hiểu các đặc điểm, cấu trúc và cú pháp của hệ quản trị MySQL Cuối cùng, tôi đi vào xây dựng một website bán hàng hoàn chỉnh dựa trên việc sử dụng ngôn ngữ PHP, kết hợp với MySQL để truy xuất dữ liệu Từ đó đưa ra những kết luận và tài liệu tham khảo

B Phương pháp

1 Tổng quan về ngôn ngữ lập trình PHP

Trong phần này, tôi trình bày những tổng quan về ngôn ngữ lập trình PHP, khái niệm cơ bản, cấu trúc, cú pháp sử dụng PHP khi tạo website cơ bản

1.1 Khái niệm

PHP (Hypertext Preprocessor) 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 Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, PHP có thể được đặt rải rác trong HTML

PHP là ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, một công nghệ phía máy chủ, không phụ thuộc vào môi trường Đây là hai yếu tố quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính

vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix và nhiều biến thể của nó Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít

Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL)

1.2 Hoạt động của PHP

Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt

Sơ đồ hoạt động:

Trang 4

Máy khách Yêu cầu URL Máy chủ

hàng HTML Web

HTML

Gọi mã kịch bản

Hình 1 Sơ đồ hoạt động của PHP Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lí chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nó như là một trang HTML têu chuẩn Như ta đã nói, PHP cũng chính là một trang HTML nhưng có nhúng mã PHP và có phần mở rộng là HTML Phần mở của PHP được đặt trong thẻ mở <?php và thẻ đóng ?> Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên

và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt

1.3 Cú pháp

Để sử dụng được PHP nhúng vào tập tin HTML, cần phải khai báo PHP với trong thẻ mở

<?php và thẻ đóng ?>

Ví dụ: <div class=”content”>

<h1 class=”title><?php the_title(); ?></h1>

</div>

Để kết thúc một đoạn mã PHP, ta sử dụng dấu ;

Ví dụ: <?php $a=array();

$a[0]=’Hello’; ?>

2 Tổng quan về MySQL

Trong phần này, tôi trình bày tổng quan về hệ quản trị MySQL, khái niệm, mục đích của việc sử dụng cơ sở dữ liệu, và các thao tác cập nhật dữ liệu cơ bản

2.1 Khái niệm

Trang 5

MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay (theo www mysql com) và được sử dụng phối hợp với PHP Trước khi làm việc với MySQL cần xác định các nhu cầu cho ứng dụng MySQL là cơ sở dữ có trình giao diện trên Windows hay Linux, cho phép người sử dụng có thể thao tác các hành động liên quan đến nó

2.2. Mục đích sử dụng cơ sở dữ liệu

Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) và xử lí (manipulation)

 Lưu trữ: Lưu trữ trên đĩa và có thể chuyển đổi dữ liệu từ cơ sở dữ liệu này sang cơ sở

dữ liệu khác

 Truy cập: Truy cập cơ sở dữ nhằm trao đổi hay xử lí dữ liệu

thiết kế cơ sở dữ liệu tức là tổ chức cơ sở dữ liệu phụ thuộc vào đặc điểm riêng của từng ứng dụng Tuy nhiên khi tổ chức cơ sở dữ liệu cần phải tuân theo một số tiêu chuẩn của hệ thống cơ sở dữ liệu nhằm tăng tính tối ưu khi truy cập và xử lí

2.3 Xử lí: Tùy vào nhu cầu tính toán và truy vấn cơ sở dữ liệu với các mục đích khác

nhau, cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phát biểu của cơ

sở dữ liệu để xuất ra kết quả như yêu cầu

2.4 Các thao tác cập nhật dữ liệu

nhau, kết quả trả về là một tập mẫu tin thỏa mãn các điều kiện cho trước nếu có, cú pháp của phát biểu SQL dạng SELECT như sau:

SELECT<danh sách các cột>

[FROM<danh sách bảng>]

[WHERE<các điều kiện ràng buộc>]

[GROUP BY<tên cột/biểu thức trong SELECT>]

[HAVING<điều kiện bắt buộc của GROUP BY>]

[ORDER BY<danh sách các cột>]

[LIMIT FromNumber |ToNumber]

Cú pháp: INSERT INTO Tên_bảng VALUES(Bộ_giá_trị)

Trang 6

 UPDATE(Cập nhật dữ 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]

Cú pháp: DELETE FROM Tên_bảng

[WHERE Điều_kiện]

3 Xây dựng website

3.1 Các phần mềm dùng để xây dựng web

Để xây dựng được một website hoàn chỉnh, tôi sử dụng các công cụ, phần mềm hỗ trợ:

js,…

tính cá nhân, sử dụng để chạy các đoạn code php, chạy thử website và import database mysql

3.2 Hoạt động của hệ thống website

tính …cho các cá nhân và doanh nghiệp

hàng sản phẩm

cả các sản phẩm hiện có

hoặc chọn biểu tượng giỏ hàng để sản phẩm được cập nhật trong giỏ hàng

phẩm đã chọn sẽ được lưu vào trong giỏ hàng

thanh toán để hoàn tất việc mua hàng, hoặc cũng có thể huỷ mua hàng

Trang 7

3.3 Sơ đồ hệ thống

Các tác nhân của hệ thống gồm có:

tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn…

sửa thông tin cá nhân, xem giỏ hàng, đặt hàng, xem thông tin về các hóa đơn đã lập

phẩm, xem giỏ hàng, đặt hàng

Trang 8

Đăng nhập

Mua hàng

Xem hóa đơn mua hàng

Thêm hãng

Thêm, sửa, xóa thông tin sản phẩm

Xóa Member

Chuyển đơn hàng chưa thanh toán->Đã thanh toán

Đăng kí thành viên

Customer

Tìm kiếm thông tin

về sản phẩm

Xem thông tin về sản phẩm

Liệt kê, tìm kiếm hóa đơn

Sửa thông tin Member

Xem Lịch sử giao dịch (HĐ đã lập) Đổi mật khẩu

Thêm sản phẩm vào giỏ hàng

Đăng nhập Đặt hàng

System

Đăng xuất

Thêm hãng

Đăng kí thành viên Xem giỏ hàng

Sửa thông tin sản phẩm

Xoá sản phẩm

Thêm sản phẩm

Xoá Member

Liệt kê, cấp quyền, xoá User

Hình 2 Sơ đồ hệ thống

3.4 Tổ chức dữ liệu

Trang 9

Việc tổ chức dữ liệu phải giải quyết được các 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 khá rộng rãi từ trước đến nay là quản lí theo từng nhóm sản phẩm Mỗi nhóm sẽ có một mã nhóm và tên nhóm để nhận biết Đối với Website này, các sản phẩm sẽ tương ứng với mã hãng và mã loại sản phẩm của nó và mã đó sẽ làm khóa chính trong bảng đó Sau đây là một

số bảng cơ sở dữ liệu chính trong toàn bộ cơ sở dữ liệu:

Bảng giohang

Dùng để lưu thông tin về giỏ hàng của khách hàng

Bảng 1 Bảng giohang Bảng hoadon

Dùng để lưu thông tin về đơn hàng

Bảng 2 Bảng hoadon

Bảng lienhe

Dùng để quản lí các thắc mắc liên hệ của khách hàng

Trang 10

diachi Text No Địa chỉ

Bảng 3 Bảng lienhe Bảng loaisanpham

Dùng để quản lí danh mục loại sản phẩm

Bảng 4 Bảng loaisanpham Bảng nhomsanpham

Dùng để quản lý nhóm sản phẩm

Bảng 5 Bảng nhomsanpham Bảng sanpham

Dùng để quản lý sản phẩm

Bảng 6 Bảng sanpham Bảng thanhvien

Dùng để quản lý thành viên

Name

Trang 11

capquyen Int(10) No Quyền

Bảng 7 Bảng thanhvien

Sơ đồ thực thể liên kết

Trang 13

Hình 3 Sơ đồ thực thể liên kết

3.5 Thiết kế giao diện

3.5.1 Trang chủ

Hình 4 Giao diện trang chủ

Trang chủ “Index.php”: Là trang chính, chứa tất cả các mục để lựa chọn Từ trang

chủ khách hàng có thể tìm thấy mọi thông tin cần thiết

3.5.2 Form đăng nhập

Hình 5 Giao diện form đăng nhập

Trang 14

Trang “login.php” là trang mà khách hàng sẽ nhập User và Pass của mình để đăng nhập vào website, nếu chưa có tài khoản khách hàng nhấn vào nút Đăng ký để tạo cho mình một tài khoản mới

3.5.3 Form liên hệ

Hình 6 Giao diện form liên hệ

Trang “lienhe.php” là cầu nối giữa khách hàng và cửa hàng, tại đây khách hàng có thể

gửi các thắc mắc cũng như ý kiến của mình tới cửa hàng khách hàng phải nhập đầy đủ các thông tin cá nhân trong form trên

3.5.4 Trang giỏ hàng

Trang 15

Hình 7 Giao diện giỏ hàng

Trang “giohang.php” là trang mà khách hàng có thể xem được những sản phẩm của mình

đã chọn Tại đây khách hàng có thể biết được số lượng mặt hàng mình đã chọn cũng như tổng số tiền phải thanh toán Khách hàng có thể thêm, cập nhập cũng như xóa sản phẩm ngay tại giỏ hàng Tại đây cũng có chức năng lưu lịch sử mua hàng của khách hàng

3.5.5 Form đăng ký thành viên

Hình 8 Giao diện form đăng ký thành viên

Trang “register.php”: tại đây khách hàng sẽ điền đầy đủ thông tin cá nhân và đăng ký

cho mình một tài khoản, để dùng cho việc mua hàng tại website

3.5.6 Trang chi tiết sản phẩm

Trang 16

Hình 9 Giao diện trang chi tiết sản phẩm

Trang “chitiet.php” là trang hiển thị thông tin chi tiết về sản phẩm: giá, bảo hành,

thông số kỹ thuật…giúp cho khách hàng có cái nhìn tổng quan về sản phẩm Là cơ sở để khách hàng có quyết đị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 là trang quản trị dành cho người Admin của cửa hàng, cung cấp đầy đủ tính năng cho người quản trị như: quản lý sản phẩm, quản lý thành viên, quản lý các đơn đặt hàng…

Trang 17

4 Kết luận

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

đă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

[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.basic-syntax.php (Accessed 2019-04-10)

[3] Cuong, Quach Tai lieu giao trinh lap trinh PHP 4 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)

Ngày đăng: 11/07/2019, 17:34

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w