Tải bản đầy đủ (.pdf) (57 trang)

Báo cáo môn họ phát triể c n phần mềm mã nguồn mở xây dự website bán hoa dflower

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.71 MB, 57 trang )

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

BÁO CÁO MÔN HỌC PHÁT TRIỂN PHẦN MỀM
MÃ NGUỒN MỞ

XÂY DỰNG WEBSITE BÁN HOA DFLOWER

Sinh viên thực hiện

: Lê Văn Đông – 172401030028
Tăng Trung Hiếu - 1724801030044

Lớp

: D17PM01

Khóa

: 2017 - 2021

Ngành

: Kỹ thuật phần mềm

Giảng viên hướng dẫn

: ThS. Nguyễn Hữu Vĩnh

Bình Dương , Tháng 7/2021


0

0


Xây dựng website bán hoa DFlower

Trang i

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

BÁO CÁO MÔN HỌC PHÁT TRIỂN PHẦN MỀM
MÃ NGUỒN MỞ

XÂY DỰNG WEBSITE BÁN HOA DFLOWER

Sinh viên thực hiện

: Lê Văn Đông – 1724801030028
Tăng Trung Hiếu - 1724801030044

Lớp

: D17PM01

Khóa

: 2017 - 2021


Ngành

: Kỹ thuật phần mềm

Giảng viên hướng dẫn

: ThS. Nguyễn Hữu Vĩnh

Bình Dương , Tháng 7/2021

0

0


Xây dựng website bán hoa DFlower

Trang ii

LỜI CẢM ƠN
Trong thời gian làm đồ án môn học, em đã nhận được nhiều sự giúp đỡ, đóng góp
ý kiến và chỉ bảo nhiệt tình của thầy cơ và bạn bè.
Em xin gửi lời cảm ơn chân thành đến thầy ThS.Nguyễn Hữu Vĩnh, giảng viên
khoa Kỹ thuật – Công nghệ trường Đại học Thủ Dầu Một, thầy đã tận tình hướng dẫn,
chỉ bảo em trong suốt quá trình làm đồ án.
Em cũng xin chân thành cảm ơn các thầy cô giáo trong trường Đại học Thủ Dầu
Một nói chung, các thầy cơ trong khoa Kỹ Thuật – Cơng Nghệ nói riêng đã dạy dỗ cho
chúng em những kiến thức về các môn chuyên ngành kỹ thuật phần mềm, giúp chúng
em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ chúng em trong suốt quá
trình học tập.

Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè đã luôn tạo điều kiện,
quan tâm, giúp đỡ, động viên em trong suốt q trình học tập và hồn thành đồ án này.
Em xin chân thành cảm ơn!

0

0


Xây dựng website bán hoa DFlower

Trang iii

LỜI CAM ĐOAN
Tôi xin cam đoan đây là cơng trình nghiên cứu của tơi và bạn Tăng Trung Hiếu và
được sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh. Các nội dung nghiên cứu, kết quả trong
đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây.
Những số liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá
được chính tác giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham
khảo.
Ngồi ra, trong luận văn cịn sử dụng một số nhận xét, đánh giá cũng như số liệu
của các tác giả khác, cơ quan tổ chức khác đều có trích dẫn và chú thích nguồn gốc.
Nếu phát hiện có bất kỳ sự gian lận nào tơi xin hồn tồn chịu trách nhiệm về
nội dung báo cáo của mình và Tăng Trung Hiếu. Trường Đại học Thủ Dầu Một không
liên quan đến những vi phạm tác quyền, bản quyền do tơi gây ra trong q trình thực
hiện (nếu có).

0

0



Xây dựng website bán hoa DFlower

Trang iv

TÓM TẮT
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày càng
giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Do đó, nhu cầu
của con người ngày càng tăng cao, hướng đến sự tiện lợi và đơn giản. Vấn đề mua hàng
trên mạng cũng được quan tâm nhiều hơn. Nhu cầu lại càng tăng cao, muốn đặt sản
phẩm ngay tại nhà mà không cần đến các cửa hàng chật chội, chen lấn để được mua
hàng,…tất cả đều hướng đến giải pháp phần mềm tiện lợi để đáp ứng nhu cầu này.
Với công nghệ hiện nay, qua nhiều lần phát triển và đổi mới. Rất nhiều các ngơn
ngữ hỗ trợ lập trình và phát triển phần mềm đang dần trở nên thuận tiện và thân thiện
hơn với người lập trình. Vì lý do đó, với được sự hướng dẫn và giúp đỡ của thầy Nguyễn
Hữu Vĩnh, chúng em đã chọn đề tài “Xây dựng website bán hoa DFlower” để làm đề tài
báo cáo môn phát triển phần mềm mã nguồn mở .
Tuy nhiên, trong quá trình phát triển, mặc dù chúng em đã cố gắng nhưng chắc rằng đồ
án khó tránh khỏi một chút thiếu sót. Chúng em rất mong nhận được sự thơng cảm,
những lời góp ý và chỉ bảo tận tình của thầy và các bạn.

0

0


Xây dựng website bán hoa DFlower

Trang v


SUMMARY
With the leap of information technology today, the Internet is increasingly
playing an important role in the fields of science and technology and life. Therefore,
human needs are increasing, towards convenience and simplicity. The issue of buying
online is also of more interest. The demand is increasing again, wanting to order
products at home without the need for cramped, crowded stores to be purchased,... all
aim for a convenient software solution to meet this need. With today's technology,
through many times of development and innovation. A lot of languages that support
programming and software development are gradually becoming more convenient and
programmer-friendly. For that reason, with the guidance and help of Mr. Nguyen Huu
Vinh, we chose the topic "Building a DFlower flower sales website" as the topic of
reporting on open source software development. However, in the process of
development, although we tried, it is certain that the project is difficult to avoid a little
flawed. uncle...

0

0


Xây dựng website bán hoa DFlower

Trang vi

MỤC LỤC
LỜI CẢM ƠN ............................................................................................................... ii
LỜI CAM ĐOAN ........................................................................................................ iii
TÓM TẮT .....................................................................................................................iv
SUMMARY .................................................................................................................... v

MỤC LỤC .....................................................................................................................vi
DANH MỤC HÌNH ......................................................................................................ix
DANH MỤC BẢNG ...................................................................................................... x
DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT .........................................................xi
CHƯƠNG 2. GIỚI THIỆU VỀ PHP ........................................................................... 1
1.1. Khái niệm về PHP ................................................................................................. 1
1.1.1. Giới thiệu chung ............................................................................................. 1
1.1.2. Tập tin PHP chứa gì ? .................................................................................... 1
1.1.3. PHP làm được gì? .......................................................................................... 2
1.1.4.Những tiện ích của PHP so với các ngôn ngữ khác? ...................................... 2
1.2. Cấu trúc điều khiển trong PHP ............................................................................. 3
1.2.1. Cấu trúc điều khiển if else trong PHP ............................................................3
1.2.2. Câu lệnh Switch .............................................................................................. 4
1.2.3. Câu lệnh lặp PHP ........................................................................................... 6
1.2.4. Lệnh break và lệnh Continue trong PHP .......................................................9
1.3. Xác định yêu cầu dề tài ....................................................................................... 10
1.3.1. Phần dành cho khách hàng...........................................................................10
1.3.2. Phần dành chủ cửa hàng, quản trị viên ........................................................10
1.4. Mô tả chức năng của website .............................................................................. 11
1.5. Yêu cầu của hệ thống .......................................................................................... 11
1.6. Yêu cầu cấu hình ................................................................................................. 11
CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG DỮ LIỆU................................................. 12
2.1. Các biểu đồ use case ........................................................................................... 12
2.1.1. Biểu đồ use case tổng quát ........................................................................... 12
2.1.2. Danh sách tác nhân mô tả ............................................................................12
2.1.3. Danh sách use case mô tả ............................................................................. 13
2.1.4. Use case chi ti ết ............................................................................................ 14
2.1.5. Use case quản lý sản phẩm ........................................................................... 15

0


0


Xây dựng website bán hoa DFlower

Trang vii

2.1.6. Use case quản lý tài khoản ...........................................................................16
2.1.7. Use case quản lý đơn hàng ........................................................................... 16
2.1.8. Use case quản lý giỏ hàng ............................................................................17
2.1.9. Use case quản lý mua hàng ..........................................................................17
2.2. Các biểu đồ hoạt động ......................................................................................... 18
2.2.1. Biểu đồ hoạt dộng chức năng đăng nhập .....................................................18
2.2.2. Biểu đồ hoạt động chức năng đăng ký ..........................................................19
2.2.3. Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng ........................20
2.2.4. Biểu đồ hoạt động chức năng xóa giỏ hàng .................................................21
2.2.5. Biểu đồ hoạt động chức năng cập nhật trạng thái đơn hàng .......................22
2.2.6. Biểu đồ hoạt động chức năng xóa danh mục ................................................ 23
2.2.7. Biểu đồ hoạt động chức năng cập nhật danh mục .......................................24
2.2.8. Biểu đồ hoạt động chức năng đặt hàng thanh toán ......................................25
CHƯƠNG 3. THIẾT KẾ HỆ THỐNG ......................................................................26
3.1. Cơ sở dữ liệu ....................................................................................................... 26
3.1.1. Dữ liệu tài khoản Quản trị viên (Admin) ......................................................26
3.1.2. Dữ liệu danh mục (Category) .......................................................................27
3.1.3. Dữ liệu sản phẩm (Product) ......................................................................... 28
3.1.4. Dữ liệu giỏ hàng (Cart) ................................................................................29
3.1.5. Dữ liệu đơn đặt hàng (Order)....................................................................... 30
3.1.6. Dữ liệu khách hàng (Customer) ...................................................................31
3.1.7. Dữ liệu thanh trượt (Slider) ..........................................................................31

CHƯƠNG 4. GIAO DIỆN ..........................................................................................32
4.1. Giao diện trang chủ quản trị viên ........................................................................ 32
4.2. Giao diện trang danh sách danh mục .................................................................. 33
4.3. Giao diện trang thêm danh mục .......................................................................... 34
4.4. Giao diện trang s ửa danh mục ............................................................................. 34
4.5. Giao diện trang danh sách sản phẩm................................................................... 35
4.6. Giao diện trang s ửa sản phẩm ............................................................................. 36
4.7. Giao diện trang thêm sản phẩm........................................................................... 36
4.8. Giao diện trang danh sách đơn hàng ................................................................... 37
4.9. Giao diện trang xem thông tin khách hàng đã đặt hàng ...................................... 37
4.10. Giao diện trang chủ khách hàng ........................................................................ 38
4.11. Giao diện trang chi tiết sản phẩm...................................................................... 38

0

0


Xây dựng website bán hoa DFlower

Trang viii

4.12. Giao diện trang hoa theo danh mục .................................................................. 39
4.13. Giao diện trang giỏ hàng ................................................................................... 40
4.14. Giao diện trang đăng ký , đăng nhập ................................................................ 41
4.15. Giao diện trang thanh toán ................................................................................ 42
4.16. Giao diện trang thông tin cá nhân khách hàng .................................................. 43
4.17. Giao diện trang s ửa thông tin cá nhân khách hàng ........................................... 43
KẾT LUẬN ..................................................................................................................44
1. Kết quả đạt được .................................................................................................. 44

2. Hướng phát triển của đề tài ................................................................................ 44

0

0


Xây dựng website bán hoa DFlower

Trang ix

DANH MỤC HÌNH
Hình 1. Biểu đồ UseCase tổng quát của hệ thống ......................................................... 12
Hình 2 Biểu đồ UseCase chi tiết.................................................................................... 14
Hình 3. Biểu đồ UseCase quản lý sản phẩm ................................................................. 15
Hình 4 Biểu đồ UseCase quản lý tài khoản ................................................................... 16
Hình 5 Biểu đồ UseCase quản lý đơn hàng ................................................................... 16
Hình 6 Biểu đồ UseCase quản lý giỏ hàng .................................................................... 17
Hình 7 Biểu đồ UseCase quản lý mua hàng .................................................................. 17
Hình 8 Biểu đồ hoạt đơng chức năng đăng nhập........................................................... 18
Hình 9 Biểu đồ hoạt động chức năng đăng ký .............................................................. 19
Hình 10. Biểu đồ hoạt động chức năng xác nhận đơn ................................................... 20
Hình 11 Biểu đồ hoạt động chức năng xóa giỏ hàng .................................................... 21
Hình 12 Biểu đồ hoạt động chức năng cập nhật trạng thái đơn hàng ........................... 22
Hình 13 Biểu đồ hoạt động chức năng xóa danh mục ................................................... 23
Hình 14 Biểu đồ hoạt động chức năng cập nhật danh mục ........................................... 24
Hình 15 Biểu đồ hoạt động chức năng đặt hàng ........................................................... 25
Hình 16 Dữ liệu tài khoản Quản trị viên ....................................................................... 26
Hình 17 Dữ liệu danh mục ............................................................................................ 27
Hình 18 Dữ liệu sản phẩm ............................................................................................. 28

Hình 19 Dữ liệu giỏ hàng .............................................................................................. 29
Hình 20 Dữ liệu đơn đặt hang ....................................................................................... 30
Hình 21 Dữ liệu khách hàng .......................................................................................... 31
Hình 22 Dữ liệu thanh trượt .......................................................................................... 31
Hình 23 Giao diện trang chủ quản trị viên .................................................................... 32
Hình 24 Giao diện trang danh sách danh mục ............................................................... 33
Hình 25 Giao diện trang thêm danh mục....................................................................... 34
Hình 26 Giao diện trang sửa danh mục ......................................................................... 34
Hình 27 Giao diện trang danh sách sản phẩm ............................................................... 35
Hình 28 Giao diện trang sửa sản phẩm ......................................................................... 36
Hình 29 Giao diện thêm sản phẩm ................................................................................ 36
Hình 30 Giao diện trang danh sách đơn hàng ............................................................... 37
Hình 31 Giao diện trang xem thông tin khách hàng đã đặt hàng .................................. 37
Hình 32 Giao diện trang chủ khách hàng ...................................................................... 38
Hình 33 Giao diện trang chi tiết sản phẩm .................................................................... 38
Hình 34 Giao diện trang hoa theo danh mục ................................................................. 39
Hình 35 Giao diện trang giỏ hàng ................................................................................. 40
Hình 36 Giao diện trang đăng ký, đăng nhập ................................................................ 41
Hình 37 Giao diện trang thanh tốn .............................................................................. 42
Hình 38 Giao diện thơng tin thanh tốn ........................................................................ 42
Hình 39 Giao diện trang thơng tin cá nhân khách hàng ................................................ 43
Hình 40 Giao diện trang sửa thông tin cá nhân khách hàng .......................................... 43

0

0


Xây dựng website bán hoa DFlower


Trang x

DANH MỤC BẢNG
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng
Bảng

1. Mô tả chức năng .............................................................................................. 11
2 Tác nhân mô tả ................................................................................................. 12
3. Bảng danh sách UseCase mô tả ...................................................................... 13
4. Biểu đồ hoạt động chức năng đăng nhập ........................................................ 18
5. Biểu đồ hoạt động chức năng đăng ký ............................................................ 19
6. Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng ........................... 20
7. Biểu đồ hoạt động chúc năng xóa giỏ hàng .................................................... 21
8. Biểu đồ hoạt động chức năng cập nhật trạng thái đơn hàng ........................... 22
9. Biểu đồ hoạt động chức năng xóa ................................................................... 23
10. Biểu đồ hoạt động chức năng đặt hàng ......................................................... 25

0

0



Xây dựng website bán hoa DFlower

Trang xi

DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT

Từ viết tắt

Giải thích

CSDL

Cơ sở dữ liệu

PHP

Hypertext Preprocessor

HTML

HyperText Markup Language

CSS

Cascading Style Sheets

SDK

Software Development Kit


0

0


Xây dựng website bán hoa DFlower

Trang 1

CHƯƠNG 2. GIỚI THIỆU VỀ PHP
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng.
Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các
chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy
vấn tới các cơ sở dữ liệu và giúp cho người s ử dụng phát triển các ứng dụng web đơn
giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng
cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
1.1. Khái niệm về PHP
1.1.1. Giới thiệu chung
PHP: Hypertext Preprocessor, thường được viết tắt thành 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 qt. Nó rất thích hợp
với web và có thể dễ dàng nhúng vào trang HTML. 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 nhất thế giới
Ngơn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và
có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập
nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh

nghiệp
1.1.2. Tập tin PHP chứa gì ?


Android PHP có thể chứa text, HTML, CSS, JavaScript, và mã PHP.



Mã PHP được thực thi phía Server, sau đó trả kết quả về cho trình duyệt(Browser) dạng
HTML.



Phần mở rộng tập tin PHP dạng .php.

0

0


Xây dựng website bán hoa DFlower

Trang 2

1.1.3. PHP làm được gì?


Android PHP được viết tắt ‘PHP: Hypertext Preprocessor’. Hypertext có nghĩa
là văn bản chứa các thẻ html, Pre Processor nghĩa là Hypertext được xử lý xong
rồi trả kết quả về cho browser dạng html. Client không thể xem được mã nguồn

viết bằng PHP. Bởi vì, mã nguồn PHP đã tiền xử lý và thơng dịch sang dạng
HTML.



PHP là ngơn ngữ kịch bản phía Server. Có nghĩa là tất cả code PHP được xử lý
phía Server.



PHP hổ trợ nhiều cơ sở dữ liệu ( Thường PHP sử dụng cơ sở dữ liệu MySQL).



PHP là ngơn ngữ mã nguồn mở.



PHP download miễn phí.

1.1.4.Những tiện ích của PHP so với các ngơn ngữ khác?


PHP là ngơn ngữ lập trình phía server, chúng ta dễ dàng nhúng mã HTML để tạo
một trang web động.



Cú pháp lập trình ngơn ngữ PHP rất giống ngơn ngữ C. Do đó bạn khơng cảm
thấy khó khăn và mất nhiều thời gian để tìm hiểu.




PHP4 sử dụng POP (Procedure Oriented Programming) cho đến PHP 7 sử dụng
OOP (Object Oriented Programming). Do đó lập trình viên có thể sử dụng cả hai.



PHP hiện có các framework theo mơ hình MVC (Model View Controller). Dùng
để tạo các website lớn và dễ dàng bảo trì. Các framework hiện có như: Lavarel,
Zend, Codeigniter…



Trong tập tin “php.ini” lập trình viên có thể cấu hình ngăn chặn các link khơng
an tồn.



Từ phiên bản 5.0 PHP lập trình theo mơ hình hướng đối tượng.



PHP chạy độc lập trên nhiều hệ điều hành : Windows, Linux and Mac.



PHP kết nối với AJAX rất mạnh.

0


0


Xây dựng website bán hoa DFlower

Trang 3

1.2. Cấu trúc điều khiển trong PHP
1.2.1. Cấu trúc điều khiển if else trong PHP
Thơng thường để kiểm giá trị có thỏa mãn với giá trị mong muốn hay không?.
Trong ngôn ngữ PHP chúng ta thường dùng lệnh If để kiểm tra.


Câu lệnh if



Câu lệnh if else



Câu lênh if…elseif…else



Câu lệnh điều kiện lồng nhau
Câu lệnh IF: sử dụng câu lệnh IF để lọc kết quả đúng:
if(true){

// code
}
?>
Trong đó: True là các tốn tử,biểu thức logic,quan hệ hoặc là các giá trị kiểu

boolean.
Câu lệnh if else:
if(true){
// code }
else{
//code
}
?>
Câu lệnh if elseif else:
if (điều kiện 1) {
// dòng code được thực thi khi điều kiện 1 đúng;
} elseif (điều kiện 2) {
//dòng code được thực thi khi điều kiện 2 đúng;
} else {

0

0


Xây dựng website bán hoa DFlower

Trang 4


//dòng code được thực thi khi điều kiện 1 và 2 sai;}
?>
Nguyên tắc hoạt động của cấu trúc rẽ nhánh if…else

Biểu thức nguyên trong từ khố if sẽ được tính tốn sau đó trả về giá trị boolean.
Nếu giá trị trả về bằng true thì những statement thuộc khối lệnh của từ khố if sẽ được
thực thi. Ngược lại, nếu biểu thức trả về giá trị là false thì những statement thuộc khối
lệnh của từ khoá else sẽ được thực thi.
1.2.2. Câu lệnh Switch
Switch so sánh một biểu thức nguyên với một danh sách giá trị các số nguyên,
các hằng kí tự hoặc biểu thức hằng. Mỗi giá trị trong danh sách chính là một case (trường
hợp) trong khối lệnh của switch. Ngoài ra, trong khối lệnh switch cịn có thể có một
default case (trường hợp mặc định) có thể có hoặc khơng. Mặt khác, trong mỗi trường
hợp còn chứa các khối lệnh chờ được thực thi.

0

0


Xây dựng website bán hoa DFlower

Trang 5

Cú pháp của cấu trúc rẽ nhánh switch…case
switch (expression)
{
case constant_1:
{

Statements;
break;
}
case constant_2:
{
Statements;
break;
}
.
.
.
case constant_n:
{
Statements;
break;
}
default:
{
Statements;
}
}
Nguyên tắc hoạt động cấu trúc switch…case
Biểu thức nguyên trong switch được tính toán và kiểm tra lần lượt với giá trị
của từng case. Đầu tiên, nó sẽ được so sánh với giá trị của case đầu tiên, nếu bằng
nhau thì sẽ thực hiện các lệnh (statement) trong case này cho đến khi nó gặp được từ
khố break. Khi đó, cấu trúc switch…case kết thúc. Chương trình sẽ thực hiện tiếp
những dịng lệnh sau cấu trúc switch…case. Ngược lại, nếu như giá trị biểu thức
ngun khơng bằng giá trị case đầu tiên thì nó sẽ tiếp tục so sánh đến giá trị của case
thứ hai và tiếp tục thực hiện như những bước trên. Giả sử, đến cuối cùng vẫn khơng
tìm được giá trị bằng nó thì các khối lệnh trong default sẽ được thực hiện nếu như có

tồn tại default.

0

0


Xây dựng website bán hoa DFlower

Trang 6

1.2.3. Câu lệnh lặp PHP
PHP nó hỗ trợ chúng ta 4 kiểu vịng lặp(loop):





While
Do while
For
Foreach

Cấu trúc lặp while
while (expression) {
statement
}
while (expresion):
statement
endwhile;


0

0


Xây dựng website bán hoa DFlower

Trang 7

Sự hoạt động của vịng lặp while:
Bước 1: tính giá trị của (biểu thức) sau while.
Bước 2: nếu giá trị tính được của (biểu thức) là ‘sai’ (==0) thì kết thúc vịng lặp
while.
Bước 3: nếu giá trị của (biểu thức) là ‘đúng’ (!=0) thì thực hiện khối l ệnh sau while.
Bước 4: quay lại bước 1
Biểu diễn bằng lưu đồ:

Cấu trúc lặp do...while
do{
statement
}while (expresion);
?>
Bước 1: thực hiện khối l ệnh sau do.
Bước 2: kiểm tra giá trị biểu thức <biểu thức> sau while, nếu có giá trị ‘đúng’ ( khác 0)
thì lặp lại bước 1, nếu ‘sai’ (=0) thì kết thúc vịng lặp.
Biểu diễn bằng lưu đồ:

0


0


Xây dựng website bán hoa DFlower

Trang 8

Cấu trúc lặp for
for (expr1; expr2; expr3) {
statement
}
for (expr1; expr2; expr3):
statement
endfor;
Biểu diễn bằng lưu đồ:

0

0


Xây dựng website bán hoa DFlower

Trang 1

CHƯƠNG 2. GIỚI THIỆU VỀ PHP
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã
kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng.

Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các
chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy
vấn tới các cơ sở dữ liệu và giúp cho người s ử dụng phát triển các ứng dụng web đơn
0 mã0nguồn của PHP/FI cho mọi người xem, sử dụng
giản. Rasmus đã quyết định cơng bố

cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.


1.1. Khái niệm về PHP
1.1.1. Giới thiệu chung
PHP: Hypertext Preprocessor, thường được viết tắt thành 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. 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 nhất thế giới
Ngơn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và
có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập
nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mơ doanh
nghiệp
1.1.2. Tập tin PHP chứa gì ?


Android PHP có thể chứa text, HTML, CSS, JavaScript, và mã PHP.



Mã PHP được thực thi phía Server, sau đó trả kết quả về cho trình duyệt(Browser) dạng

HTML.



Phần mở rộng tập tin PHP dạng .php.

0

0


Xây dựng website bán hoa DFlower

Trang 2

1.1.3. PHP làm được gì?


Android PHP được viết tắt ‘PHP: Hypertext Preprocessor’. Hypertext có nghĩa
là văn bản chứa các thẻ html, Pre Processor nghĩa là Hypertext được xử lý xong
rồi trả kết quả về cho browser dạng html. Client không thể xem được mã nguồn
viết bằng PHP. Bởi vì, mã nguồn PHP đã tiền xử lý và thơng dịch sang dạng
HTML.



PHP là ngơn ngữ kịch bản phía Server. Có nghĩa là tất cả code PHP được xử lý
phía Server.




PHP hổ trợ nhiều cơ sở dữ liệu ( Thường PHP sử dụng cơ sở dữ liệu MySQL).



PHP là ngơn ngữ mã nguồn mở.



PHP download miễn phí.

1.1.4.Những tiện ích của PHP so với các ngơn ngữ khác?


PHP là ngơn ngữ lập trình phía server, chúng ta dễ dàng nhúng mã HTML để tạo
một trang web động.



0

0

Cú pháp lập trình ngơn ngữ PHP rất giống ngơn ngữ C. Do đó bạn khơng cảm
thấy khó khăn và mất nhiều thời gian để tìm hiểu.




PHP4 sử dụng POP (Procedure Oriented Programming) cho đến PHP 7 sử dụng

OOP (Object Oriented Programming). Do đó lập trình viên có thể sử dụng cả hai.



PHP hiện có các framework theo mơ hình MVC (Model View Controller). Dùng
để tạo các website lớn và dễ dàng bảo trì. Các framework hiện có như: Lavarel,
Zend, Codeigniter…



Trong tập tin “php.ini” lập trình viên có thể cấu hình ngăn chặn các link khơng
an tồn.



Từ phiên bản 5.0 PHP lập trình theo mơ hình hướng đối tượng.



PHP chạy độc lập trên nhiều hệ điều hành : Windows, Linux and Mac.



PHP kết nối với AJAX rất mạnh.

0

0



Xây dựng website bán hoa DFlower

Trang 3

1.2. Cấu trúc điều khiển trong PHP
1.2.1. Cấu trúc điều khiển if else trong PHP
Thơng thường để kiểm giá trị có thỏa mãn với giá trị mong muốn hay không?.
Trong ngôn ngữ PHP chúng ta thường dùng lệnh If để kiểm tra.


Câu lệnh if



Câu lệnh if else



Câu lênh if…elseif…else



Câu lệnh điều kiện lồng nhau
Câu lệnh IF: sử dụng câu lệnh IF để lọc kết quả đúng:
if(true){
// code
}
?>
Trong đó: True là các tốn tử,biểu thức logic,quan hệ hoặc là các giá trị kiểu


boolean.
Câu lệnh if else:
if(true){
// code }
else{
//code
}
?>
Câu lệnh if elseif else:
0

if (điều kiện 1) {

0


×