1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÁO CÁO ĐỀ TÀI XÂY DỰNG WEBSITE BÁN THỰC PHẨM

44 4 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

Tiêu đề Thiết Kế Website Bán Thực Phẩm
Tác giả Trịnh Thu Thủy, Nguyễn Mạnh Thế
Người hướng dẫn GV. Nguyễn Hoài Phương
Trường học Trường Đại học Lao Động - Xã Hội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Chuyên Đề
Năm xuất bản 2024
Định dạng
Số trang 44
Dung lượng 5,58 MB

Nội dung

báo cáo website bán thực phẩm gồm đầy đủ 3 phần giới thiệu mục đích, nội dung, kết quả có cả mô tả thao tác ở phần kết quả. có file website chỉ cần tải về có thể cài được luôn.Báo cáo về website bán thực phẩm sẽ tập trung vào việc đánh giá các khía cạnh quan trọng của trang web, từ giao diện người dùng đến tính năng hoạt động và trải nghiệm mua sắm. Dưới đây là một mô tả tổng quan về báo cáo này:

Trang 1

Trường Đại học Lao Động - Xã Hội

Khoa Công Nghệ Thông Tin

Trang 2

Trường Đại học Lao Động - Xã Hội

Khoa Công Nghệ Thông Tin

Trang 3

DANH MỤC TỪ VIÊT TẮT

MVC Model-View-Controller

HTML HyperText Markup LanguageDashboard Bảng điều khiển

PHP Hypertext Preprocessor

AJAX Asynchronous JavaScriptCSS Cascading Style Sheets

IoT Internet of Things

HTTP Hypertext Transfer Protocol

Trang 4

Hình 3.1.1 Giao diện trang chủ

Hình 3.1.2 Giao diện trang chủ admin

Hình 3.1.3 Giao diện trang danh sách khách hang

Hình 3.1.4 Giao diện trang quản lý sản phẩm

Hình 3.1.5a Giao diện chức năng thêm sản phẩm

Hình 3.1.5b Giao diện chức năng sửa sản phẩm

Hình 3.1.5c Giao diện chức năng xóa sản phẩm

Hình 3.1.6 Giao diện trang quản lý loại sản phẩm

Hình 3.1.7a Giao diện trang thêm mới loại hàng

Hình 3.1.7b Giao diện trang sửa loại hàng

Hình 3.1.7c Giao diện trang xóa loại hàng

Hình 3.1.8 Giao diện trang bình luận

Hình 3.2.1 Giao diện trang chủ khách hàng

Hình 3.2.2 Giao diện danh mục loại sản phẩm

Hình 3.2.3 Giao diện khi ấn chọn sản phẩm

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

Hình 3.2.5 Giao diện chi tiết đơn hang

Hình 3.2.6 Giao diện lịch sử mua hang

Trang 5

Hình 3.1.7a Giao diện trang thêm mới loại hàngHình 3.1.7b Giao diện trang sửa loại hàng

Hình 3.1.7c Giao diện trang xóa loại hàng

Hình 3.2.8 Giao diện trang tin tức

Trang 6

MỤC LỤC

MỞ ĐẦU 7

I Giới thiệu về đề chuyên đề 7

II lí do chọn chuyên đề 7

III Mục đích phát triển chuyên đề 7

IV Ý nghĩa thực tiễn 7

V Đối tượng của đề tài 7

VI Bố Cục 8

VII Phạm vi nghiên cứu 8

VIII Mô tả phân công công việc nhóm 9

CHƯƠNG 1: GIỚI THIỆU VỀ WEBSITE 10

1.2.2 Javascript 12 1.2.3 HTML, CSS 14 1.2.4 My SQL 15 CHƯƠNG 2: NỘI DUNG XÂY DỰNG WEBSITE BÁN THỰC PHẨM .19

2.1 Phân tích yêu cầu chuyên đề 19

2.1.1 Mục tiêu 19

2.1.2 Yêu cầu chức năng 19

2.1.4 Yêu cầu Kỹ thuật 20

2.2 Yêu Cầu Giao Diện Web 20

2.2.1 Giao Diện Người Dùng 20

2.2.2 Giao Diện Người Quản Trị 20

2.3 Phân Tích Các Chức Năng Của Hệ Thống 21

2.3.1 Quản lý Sản Phẩm 21

2.3.2 Quản lý Đơn Hàng 21

2.3.3 Quản lý Người Dùng 21

Trang 7

2.3.4 Chức Năng Người Dùng 22

2.4 Biểu đồ phân tích thiết kế hệ thống 23

2.4.1 biểu đồ usecase toàn hệ thống: 23

2.4.2 Phân rã usecase 24

2.5 Thiết kế cơ sở dữ liệu 25

2.5.1 Bảng Users (Người dùng): 25

2.5.2 Bảng Products (Sản phẩm): 25

2.5.3 Bảng Danh mục sản phẩm: 26

2.5.4 Bảng Cart (Đơn hàng): 26

2.5.5 Bảng Bill (Chi tiết đơn hàng): 26

CHƯƠNG 3: KẾT QUẢ 28

3.1 Admin 28

3.1.1 Giao diện đăng nhập 28

3.1.2 Trang chủ admin 28

3.1.3 Quản lý khách hàng 29

3.1.4 Quản lý sản phẩm 29

3.1.5 Thêm,sửa,xóa sản phẩm 30

3.1.6 Quản lý loại sản phẩm 32

3.1.7 Thêm, sửa, xóa, loại sản phẩm 32

3.1.8 bình luận 33

3.1.9 Quản lý đơn hàng 34

3.2 Khách hàng 36

3.2.1 Trang chủ khách hàng 36

3.2.2 Danh mục loại sản phẩm 36

3.2.3 Chọn mua sản phẩm 37

3.2.4 Giao diện giỏ hàng 37

3.2.5 Chi tiết mua hàng 37

3.2.6 Lịch sử mua hàng 38

3.2.7 Tìm kiếm sản phẩm theo tên: 38

3.2.8 Tin tức 39

KẾT LUẬN 40

Trang 8

DANH MỤC TÀI LIỆU THAM KHẢO 41

Trang 9

MỞ ĐẦU

I Giới thiệu về đề chuyên đề

Khi internet ra đời, không ai nghĩ rằng nó sẽ phát triển đến ngày hôm nay, nó len lỏi đến mọi ngó ngánh trong cuộc sống, trởthành 1 phần không thể thiếu Chỉ cần ngồi nhà và cả thế giới trong tầm tay bạn Cũng như vậy, khi internet đã trở nên phổ biến, việc mua bán qua mạng internet phát triển cũng phát triển theo đó Xong bên cạnh đó, việc nắm bắt tìm hiểu, phân tích nhu cầu tiêu dùng là một phần vô cùng quan trọng, nó giúp người tiêudùng dễ dàng chọn lựa sản phẩm phù hợp, giúp các nhà kinh doanh quyết định đón đầu xu thế của khách hàng Bên cạnh đó, việc phát triển website đi kèm những tính năng nâng cao giúp tối

ưu hóa việc trải nghiệm website của người dùng cũng là cách giúp website phát triển 1 cách bền vững và có hiệu quả

II lí do chọn chuyên đề

Thực phẩm không chỉ là nguồn cung cấp năng lượng cho cơ thể

mà còn là một phần quan trọng của lối sống và sức khỏe hàng ngày Trong thời đại ngày nay, với sự tiện lợi và tốc độ cuộc sống ngày càng gia tăng, việc sử dụng các dịch vụ mua sắm thực

phẩm trực tuyến trở nên ngày càng phổ biến Chính nhận thức vềtầm quan trọng của thực phẩm đối với sức khỏe và sự thuận tiện của môi trường mạng đã là động lực chính khiến chúng em quyết định

chọn đề tài ”Thiết kế website bán Thực Phẩm” để nghiên cứu và phát triển

III Mục đích phát triển chuyên đề

Chuyên đề được phát triển nhằm mục đích thương mại điện tử, quản lý việc mua bán thông qua mạng internet, nâng cao trải nghiệm sử dụng website của người dùng qua đó đưa thương hiệu đến rông rãi với người dùng hơn

IV Ý nghĩa thực tiễn

Phát triển các sản phẩm công nghệ phù hợp với nhu cầu của xã hội, qua đó rèn luyện , trau đồi, phát triển kiến thức của bản thân nhằm đáp ứng nhu cầu của các nhà tuyển dụng sau khi ra trường, tạo ra sản phẩm thực tế có giá trị sử dụng trong cuộc sống

V Đối tượng của đề tài

Trang 10

Đối tượng của đề tài thiết kế website bán thực phẩm bao gồm những bên liên quan và ảnh hưởng đến quá trình phát triển và sử dụng website Dưới đây là một số đối tượng chính:

Người Tiêu Dùng:

Là đối tượng chính của website, là những người sử dụng để tìm kiếm, xem thông tin, và mua sắm các sản phẩm thực phẩm trực tuyến

Đối với họ, website cần cung cấp trải nghiệm mua sắm thuận tiện, thông tin chi tiết về sản phẩm, đánh giá từ người dùng khác,

và quy trình thanh toán an toàn

Quản trị viên :

Quản trị viên sẽ quản lý nền tảng, quản lý thông tin sản

phẩm, quản lý đơn đặt hàng và quản lý người dùng Xử lý các yêu cầu đặt hàng, kiểm tra hàng tồn kho, và quản lý tình trạng giao hàng

Nhà Cung Cấp Thực Phẩm:

Đối tác chính cung cấp thực phẩm cho website

Họ cung cấp thông tin về sản phẩm, giá cả, và có thể có vai tròtrong việc duyệt xét và quản lý đơn đặt hàng

Khách Hàng Thương Hiệu và Quảng Cáo:

Các đối tác quảng cáo và đối tác thương hiệu có thể hợp tác để tăng cường quảng cáo và xây dựng nhận thức về thương hiệu chowebsite

Chính Phủ và Cơ Quan Quản Lý:

Các tổ chức và cơ quan chính phủ có thể quan tâm đến việc quản

lý an toàn thực phẩm, chính sách giá, và các quy định khác liên quan đến bán thực phẩm trực tuyến

Bằng cách hiểu rõ các đối tượng liên quan, quy trình thiết kế websitebán thực phẩm có thể được tối ưu hóa để đáp ứng nhu cầu của tất

cả các bên liên quan và tạo ra một trải nghiệm tích cực cho người tiêu dùng

VI Bố Cục

Gồm 3 chương:

Trang 11

 Chương 1: Công nghệ xây dựng website

 Chương 2: Nội dung xây dựng website bán thực phẩm

 Chương 3: Kết quả

VII Phạm vi nghiên cứu

Phạm vi nghiên cứu của đề tài thiết kế website bán thực phẩm có thể bao gồm một loạt các khía cạnh, tùy thuộc vào mục tiêu cụ thể của nghiên cứu Dưới đây là một số khía cạnh phổ biến mà bạn có thể xem xét:

Trải Nghiệm Người Dùng (UX):

Nghiên cứu về cách cải thiện trải nghiệm người dùng trên website bán thực phẩm, từ khâu tìm kiếm sản phẩm đến quá trình thanh toán

Điều tra về giao diện người dùng, thiết kế trực quan, và cách tối ưu hóa trang web để làm cho quá trình mua sắm trở nên thuận tiện và hấp dẫn

Quản Lý Dữ Liệu và Cơ Sở Dữ Liệu:

Nghiên cứu về cách quản lý thông tin về sản phẩm, đơn đặt hàng,

và khách hàng để đảm bảo tính toàn vẹn dữ liệu và hiệu suất tốt của

hệ thống

Xem xét các chiến lược lưu trữ và truy xuất dữ liệu hiệu quả, đặc biệt là khi xử lý một lượng lớn dữ liệu

Tích Hợp Hệ Thống Thanh Toán và Bảo Mật:

Nghiên cứu về tích hợp các hệ thống thanh toán trực tuyến và các biện pháp bảo mật để đảm bảo an toàn và bảo vệ thông tin cá nhân của khách hàng

Điều tra về các chiến lược để giảm thiểu rủi ro gian lận thanh toán

và bảo vệ thông tin tài khoản ngân hàng

Quảng Cáo và Tiếp Thị Trực Tuyến:

Nghiên cứu về chiến lược quảng cáo trực tuyến và tiếp thị số để tăng cường nhận thức về thương hiệu và thu hút khách hàng mới Xem xét hiệu suất của chiến dịch quảng cáo, tích hợp các công cụ theo dõi hiệu suất và phân tích dữ liệu

Phản Hồi và Đánh Giá Người Dùng:

Nghiên cứu về cách thu thập và xử lý phản hồi từ người dùng để cảithiện sản phẩm và dịch vụ Điều tra về cách đánh giá sản phẩm và đánh giá của người dùng có thể được tích hợp vào trang web để hỗ trợ quyết định mua sắm của người tiêu dùng

Trang 12

 Bằng cách tập trung vào các khía cạnh này, nghiên cứu cóthể giúp cải thiện chất lượng và hiệu suất của website bánthực phẩm, từ đó tăng cường trải nghiệm người dùng và nâng cao khả năng cạnh tranh của doanh nghiệp.

VIII Mô tả phân công công việc nhóm

 Trịnh Thu Thủy: làm báo cáo, thiết kế giao diện

 Nguyễn Mạnh Thế: code php,xây dựng các cơ sở dữ liệu của các chức năng trong website

CHƯƠNG 1: GIỚI THIỆU VỀ WEBSITE

1.1 Lịch sử ra đời của website

1.1.1 Những Bước Đầu Tiên:

 Dự án ARPANET (1960s): ARPANET, dự án do Bộ Quốc phòng Hoa Kỳ tài trợ, được xem là bước đầu tiên trong việc phát triển mạng lưới máy tính

 TCP/IP (1970s): Các giao thức TCP/IP được phát triển, giúp xây dựng cơ sở cho mạng internet ngày nay

1.1.2 Sinh Ra Của Website:

 World Wide Web (1989): Tim Berners-Lee, một nhà khoa học máy tính người Anh, đưa ra ý tưởng về World Wide Web

(WWW) tại CERN, Thụy Sĩ

 HTTP và HTML (1990s): HTTP (Hypertext Transfer Protocol) và HTML (Hypertext Markup Language) được phát triển để tạo ra

và truy cập các trang web

1.1.3 Thời Kỳ Mạng Internet Phát Triển:

 Sự Phổ Biến Của Internet (1990s): Mạng internet trở nên phổ biến và truy cập dễ dàng với sự phát triển của các dịch vụ như America Online (AOL) và CompuServe

 Công Nghệ Web Phát Triển (1990s-2000s): Sự xuất hiện của các công nghệ web như JavaScript, CSS, và Flash giúp tạo ra các trang web động và phong phú hơn

1.1.4 Web 2.0 và Sự Tương Tác:

 Web 2.0 (2000s): Khái niệm Web 2.0 xuất hiện, mô tả sự

chuyển đổi từ các trang web tĩnh đến các ứng dụng web động

và tương tác

Trang 13

 Mạng Xã Hội (2000s-2010s): Sự ra đời của các mạng xã hội nhưFacebook, Twitter, và LinkedIn thúc đẩy sự tương tác và chia

sẻ trên internet

1.1.5 Thế Hệ Mới Của Website:

 Di Động và Đáp Ứng (2010s): Sự phát triển của thiết bị di động

và kỹ thuật đáp ứng (responsive design) tạo ra nhu cầu lớn chocác trang web tương thích với mọi loại thiết bị

 Web 3.0 và Công Nghệ Mới (hiện tại): Web 3.0, một khái niệm

về web phiên bản tiếp theo, đang được nghiên cứu và phát triển, đưa ra các khái niệm như web semantec, web ngữ cảnh,

và web thông minh

1.1.6 Tương Lai Của Website và Internet:

 Internet of Things (IoT): Sự kết nối của các thiết bị thông minh

và IoT sẽ tiếp tục thay đổi cách chúng ta tương tác với internet

 Trải Nghiệm Người Dùng và Công Nghệ Tiên Tiến: Phát triển trong trải nghiệm người dùng và công nghệ sẽ tiếp tục là

những yếu tố chính trong việc định hình tương lai của website

và internet

 Lịch sử ra đời của website và internet là một hành trình đầy chuyển biến và phát triển, từ những bước đầu tiên chođến những khám phá và cải tiến tiếp theo Điều này đã

mở ra cánh cửa cho sự kết nối và sáng tạo trên khắp thế giới

1.2 Một số công nghệ xây dựng website

1.2.1MVC

MVC là viết tắt của "Model-View-Controller," một mô hình kiến trúcđược sử dụng rộng rãi trong phát triển phần mềm để tổ chức và quản lý mã nguồn của một ứng dụng Mô hình này giúp tách biệt cácthành phần khác nhau của hệ thống, làm cho mã nguồn trở nên dễ hiểu, linh hoạt và dễ bảo trì

Dưới đây là mô tả chi tiết về ba phần chính của mô hình MVC:

Trang 14

Nó không phụ thuộc vào View hoặc Controller và có thể thông báo

sự thay đổi trong dữ liệu đến các thành phần khác thông qua các cơ chế như "Observer."

1.2.1.2 View (Giao Diện):

Là thành phần chịu trách nhiệm về hiển thị thông tin cho người dùng và nhận các sự kiện từ họ

Thường là các thành phần giao diện người dùng như các trang HTML, hiển thị dữ liệu và tương tác với người dùng

Nó không chứa logic kinh doanh và nhận dữ liệu từ Model để hiển thị

1.2.1.3 Controller (Bộ Điều Khiển):

Là thành phần xử lý sự kiện từ người dùng và tương tác với Model vàView tương ứng

Thực hiện logic điều khiển, nhận yêu cầu từ View, xử lý và tương tác với Model để truy xuất hoặc cập nhật dữ liệu

Sau khi có được kết quả từ Model, nó cập nhật lại View để hiển thị

dữ liệu mới

1.2.1.4 Ưu điểm của mô hình MVC bao gồm:

 Tách Biệt Trách Nhiệm: Mỗi thành phần có một trách nhiệm riêng biệt, làm cho mã nguồn dễ quản lý và mở rộng

 Tính Linh Hoạt: Thay đổi một phần không ảnh hưởng đến các phần khác, giúp dễ dàng thay đổi và bảo trì ứng dụng

 Tính Tái Sử Dụng Mã Nguồn: Các thành phần có thể được sử dụng lại trong các phần khác nhau của ứng dụng hoặc trong các dự án khác

Mô hình MVC đã trở thành một tiêu chuẩn trong phát triển phần mềm và được sử dụng trong nhiều ngôn ngữ lập trình và framework khác nhau

1.2.2Javascript

1.2.2.1 khái niệm

JavaScript (JS) là một ngôn ngữ lập trình phía client thường

được sử dụng để tạo ra trang web động và tương tác Dưới đây

là một giới thiệu chung và một số chức năng quan trọng của JavaScript:

1.2.2.2 Giới Thiệu Chung:

 Loại ngôn ngữ: JavaScript là một ngôn ngữ lập trình kịch bản (scripting) được thiết kế chủ yếu để thực hiện trên trình duyệt web

Trang 15

 Kiểu động: JavaScript là ngôn ngữ có kiểu động, điều này

có nghĩa là bạn không cần khai báo kiểu dữ liệu cho biến

 Interpreted Language: Mã JavaScript được thực thi ngay lập tức bởi trình duyệt web mà không cần biên dịch trước

1.2.2.3 Chức Năng Quan Trọng:

a Manipulating HTML và CSS (DOM):

Document Object Model (DOM): JavaScript có thể tương tác với HTML và CSS thông qua DOM, cho phép thay đổi cấu trúc, kiểu dáng và nội dung của trang web mà không cần tải lại trang.javascript

vd: Đổi màu nền của một phần tử HTML

document.getElementById("myElement").style.backgroundColo

r = "red";

b Xử lý Sự kiện (Event Handling):

Xử lý Sự kiện: JavaScript cho phép xử lý sự kiện như nhấp

chuột, nhấn phím, hoặc thay đổi kích thước cửa sổ trình duyệt.Javascript

Vd: Xử lý sự kiện click

document.getElementById("myButton").addEventListener("click", function() {

alert("Button clicked!");

});

c Asynchronous JavaScript (AJAX):

AJAX: JavaScript được sử dụng để tạo giao diện người dùng tương tác mà không cần tải lại trang bằng cách sử dụng các kỹthuật như XMLHttpRequest hoặc Fetch API

vd: Đối tượng thông qua hàm tạo

function Person(name, age) {

this.name = name;

this.age = age;

Trang 17

 Cấu trúc cơ bản:

Một tài liệu HTML bắt đầu với thẻ <!DOCTYPE html> để xác định phiên bản HTML

Thẻ <html> là thẻ gốc của mọi trang web

Thẻ <head> chứa các thông tin meta, tiêu đề và các liên kết tới các tệp CSS hoặc JavaScript

Thẻ <body> chứa nội dung hiển thị trên trình duyệt

 Thẻ và Attributions:

Mỗi thẻ bắt đầu và kết thúc bằng các dấu ngoặc nhọn < >

Các thuộc tính (attributes) cung cấp thông tin bổ sung cho các thẻ,

<ul>, <ol>, <li>: Tạo danh sách không có thứ tự và có thứ tự

<div>: Đánh dấu một khu vực chứa các phần tử HTML khác

1.2.3.2 CSS

Định nghĩa: CSS, viết tắt của "Cascading Style Sheets" (Bảng Kiểu

Trình Bày Tuần Hoàn), là một ngôn ngữ lập trình được sử dụng để điều chỉnh kiểu dáng và bố cục của các trang web CSS là một phần quan trọng trong việc thiết kế web hiện đại, cho phép người phát triển web điều chỉnh màu sắc, kích thước, khoảng cách, font chữ và nhiều yếu tố khác của các phần tử HTML trên trang web.Dưới đây là một số điểm cơ bản về CSS:

 Làm việc với các phần tử HTML: CSS được sử dụng để áp dụng cáckiểu dáng và bố cục cho các phần tử HTML Bằng cách sử dụng các "selectors" (bộ chọn), bạn có thể xác định các phần tử mà bạn muốn áp dụng các quy tắc CSS

 Phong cách trang web: CSS cho phép bạn điều chỉnh phong cách của trang web một cách linh hoạt và hiệu quả Bạn có thể thay đổi màu sắc, font chữ, kích thước, và các thuộc tính khác của các phần tử trên trang

 Tính chất tuần hoàn (cascading): Tính chất này cho phép các quy tắc CSS được áp dụng theo một thứ tự ưu tiên, với các quy tắc có

độ ưu tiên cao hơn sẽ ghi đè lên các quy tắc có độ ưu tiên thấp hơn Điều này cho phép bạn quản lý và tổ chức mã CSS một cách hiệu quả

Trang 18

 Tách biệt kiểu dáng và nội dung: CSS giúp tách biệt phần kiểu dáng và phần nội dung của một trang web Điều này làm cho việcbảo trì và cập nhật trang web trở nên dễ dàng hơn, vì bạn có thể thay đổi kiểu dáng mà không làm ảnh hưởng đến nội dung.

 Responsive Design: CSS có thể được sử dụng để tạo ra các trang web đáp ứng (responsive), tức là trang web có thể tự động điều chỉnh và thích ứng với các kích thước màn hình khác nhau

 Sử dụng với HTML và JavaScript: CSS thường được sử dụng cùng với HTML để tạo ra giao diện người dùng cho các trang web và cùng với JavaScript để thêm tính năng tương tác vào trang web.Trong tổng thể, CSS là một công cụ quan trọng trong việc tạo ra các trang web hiện đại và đáp ứng, cung cấp cho người phát triển web sức mạnh và linh hoạt trong việc điều chỉnh giao diện và trải nghiệmngười dùng của trang web

1.2.4My SQL

MySQL là một hệ quản trị cơ sở dữ liệu (Hệ quản trị cơ sở dữ liệu quan hệ - RDBMS) phổ biến, mã nguồn mở, được phát triển, và duy trì bởi Oracle Corporation Dựa trên kiến trúc client-server, MySQL được thiết kế để lưu trữ và quản lý dữ liệu trong các bảng được tổ chức theo dạng các hàng và cột Dưới đây là một số điểm cần biết chi tiết về MySQL:

1.2.4.1 Lịch sử:

MySQL ban đầu được phát triển bởi một nhóm nhà phát triển Na

Uy tại một công ty có tên là MySQL AB Sau đó, nó đã được Oracle Corporation mua lại Mặc dù được Oracle sở hữu, MySQL vẫn là một sản phẩm mã nguồn mở và được phát triển và duy trì bởi cộng đồng

MySQL có sẵn trên nhiều hệ điều hành, bao gồm Linux,

Windows, macOS, và nhiều hệ điều hành UNIX khác

Ngôn ngữ truy vấn tiêu chuẩn (SQL): MySQL sử dụng SQL

(Structured Query Language) là ngôn ngữ truy vấn chuẩn để thao tác dữ liệu trong cơ sở dữ liệu

Hỗ trợ cho nhiều loại dữ liệu: MySQL hỗ trợ các loại dữ liệu như số, văn bản, ngày tháng, hình ảnh, âm thanh và video

 Bảo mật:

Trang 19

MySQL cung cấp các tính năng bảo mật như mã hóa dữ liệu, kiểm soát truy cập và quản lý người dùng để bảo vệ dữ liệu.

Hỗ trợ nhiều kỹ thuật tối ưu hóa: MySQL hỗ trợ các kỹ thuật tối ưu hóa như chỉ mục, partitioning, caching, và replication để cải thiện hiệu suất và khả năng mở rộng

1.2.4.3 Các công cụ và giao diện:

MySQL đi kèm với một loạt các công cụ và giao diện người dùng, baogồm:

MySQL Workbench: Một công cụ quản trị cơ sở dữ liệu đồ họa, cho phép quản trị viên tạo và quản lý cơ sở dữ liệu, thiết kế bảng, thực thi truy vấn và kiểm tra hiệu suất

Command Line Client (CLI): MySQL cung cấp một giao diện dòng lệnh cho phép người dùng thực thi các truy vấn SQL và quản lý cơ sở

dữ liệu trực tiếp từ dòng lệnh

1.2.4.4 Sự phổ biến và sử dụng:

MySQL được sử dụng rộng rãi trong các ứng dụng web, từ các trang web nhỏ đến các hệ thống lớn như Facebook, Twitter, YouTube và WordPress Nó cũng được sử dụng trong các ứng dụng doanh nghiệp

để lưu trữ dữ liệu khách hàng, dữ liệu sản phẩm, dữ liệu giao dịch vànhiều loại dữ liệu khác

1.2.5 PHP

1.2.5.1 khái niệm

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình phía server, thường được sử dụng để tạo ra các trang web động Dưới đây là một giới thiệu chung và một số chức năng quan trọng của PHP:

1.2.5.2 Giới Thiệu Chung:

Loại ngôn ngữ: PHP là một ngôn ngữ lập trình phía server, có thể thực thi trên máy chủ web

Tích hợp với HTML: PHP thường được nhúng trực tiếp vào mã HTML, giúp tạo ra trang web động

Kiểu động: PHP cũng là một ngôn ngữ có kiểu động, có nghĩa là bạn không cần khai báo kiểu dữ liệu cho biến

Trang 20

// Hiển thị giá trị biến

echo "Tên: " $name ", Tuổi: " $age;

<form action="process.php" method="post">

<input type="text" name="username">

<input type="submit" value="Submit">

 Kết nối và Thao tác với Cơ sở dữ liệu:

Database Connectivity: PHP có thư viện để kết nối với cơ sở dữ liệu như MySQL, PostgreSQL

Trang 21

// Đóng kết nối

$conn->close();

 Hàm và Xử Lý Luồng điều khiển:

Hàm: PHP hỗ trợ nhiều hàm có sẵn để thực hiện các nhiệm vụ

echo "Chào mừng " $_SESSION["username"];

PHP thường được sử dụng để xây dựng ứng dụng web động và tương tác với cơ sở dữ liệu Nó chủ yếu thực hiện trên máy chủ

và tạo ra nội dung HTML được hiển thị trên trình duyệt của người dùng

Trang 22

CHƯƠNG 2: NỘI DUNG XÂY DỰNG WEBSITE BÁN THỰC PHẨM

2.1 Phân tích yêu cầu chuyên đề

2.1.1 Mục tiêu

Mục tiêu chính của đề tài là xây dựng một trang web bán thực phẩm trực tuyến mang lại trải nghiệm thuận tiện và an toàn chongười dùng Trang web sẽ kết nối giữa người mua và nhà cung cấp thực phẩm, giúp họ dễ dàng tìm kiếm, chọn lựa, và mua sắm các sản phẩm thực phẩm một cách nhanh chóng

2.1.2 Yêu cầu chức năng

2.1.2.1 Quản lý Sản phẩm:

 Thêm, sửa, xóa sản phẩm

 Hiển thị thông tin chi tiết về sản phẩm như giá, mô tả,

và hình ảnh

 Phân loại sản phẩm theo danh mục

2.1.2.2 Quản lý Người dùng:

 Đăng ký và đăng nhập tài khoản người dùng

 Quản lý thông tin cá nhân và địa chỉ giao hàng

 Xem lịch sử đơn hàng và tình trạng đơn hàng

 Bình luận đánh giá sản phẩm

2.1.2.3 Quản lý Đơn hàng:

 Thực hiện quá trình đặt hàng và thanh toán đơn giản

 Xác nhận đơn hàng và cung cấp thông tin vận chuyển

 Cập nhật trạng thái của đơn hàng

2.1.2.4 Giao diện Người dùng:

 Thiết kế giao diện thân thiện, dễ sử dụng cho mọi đối tượng người dùng

 Hỗ trợ tìm kiếm sản phẩm và lọc theo các tiêu chí

2.1.2.5 Giao diện Quản trị:

 Giao diện quản trị đơn giản, cho phép quản lý sản phẩm, người dùng, và đơn hàng một cách dễ dàng

2.1.3 Yêu cầu phi chức năng

2.1.3.1 Bảo mật:

 Đảm bảo an toàn thông tin người dùng và giao dịch

thanh toán

 Xác thực người dùng đúng cách để tránh tình trạng giả mạo

2.1.3.2 Tích hợp thanh toán:

 Hỗ trợ nhiều phương thức thanh toán an toàn và tiện lợi

Ngày đăng: 15/03/2024, 18:20

w