Tải bản đầy đủ (.docx) (68 trang)

Báo cáo Thực Tập: Website bán máy tính

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.15 MB, 68 trang )

TRƯỜNG ĐẠI HỌC KIÊN GIANG
KHOA THÔNG TIN & TRUYỀN THÔNG

SINH VIÊN THỰC HIỆN: NGUYỄN THỊ BÍCH NGỌC

XÂY DỰNG WEBSITE BÁN
SẢN PHẨM CƠNG NGHỆ

BÁO CÁO THỰC TẬP
Ngành: Cơng nghệ thơng tin
Mã số nghành: 7480201

Kiên Giang – năm 2023

1


TRƯỜNG ĐẠI HỌC KIÊN GIANG
KHOA THÔNG TIN & TRUYỀN THÔNG

NGUYỄN THỊ BÍCH NGỌC
MSSV: 2006206052

XÂY DỰNG WEBSITE BÁN
SẢN PHẨM CƠNG NGHỆ

THỰC TẬP NGHỀ NGHIỆP
Ngành: Công nghệ thông tin
Mã số nghành: 7480201

GIẢNG VIÊN HƯỚNG DẪN


ThS. Nguyễn Minh Đức
Kiên Giang – năm 2023
2


LỜI CẢM ƠN
Trước hết, con xin chân thành bày tỏ lòng biết ơn sâu sắc đến Ba, Mẹ,
những người dã sinh thành, nuôi dưỡng và dạy dỗ con bằng tất cả lịng u
thương, những người ln động viên, khích lệ con, giúp con vượt qua những khó
khăn gian khổ trong cuộc sống để con có thể được như ngày hơm nay.
Em xin chân thành cảm ơn Ban Lãnh Đạo, các phịng ban của Trung tâm
Cơng nghệ thơng tin và Truyền thơng đã tạo điều kiện thuận lợi cho em hồn
thành tốt chuyên đề thực tập này và hết lòng hướng dẫn em để em có thể làm tốt
đề tài của mình.
Em xin chân thành cảm ơn các thầy, các cơ trong khoa Thông tin và
Truyền thông của Trường đại học Kiên Giang đã tận tình giảng dạy và trang bị
kiến thức cho em trong khoảng thời gian em còn học tại trường.
Em xin gửi đến thầy Nguyễn Minh Đức lời cảm ơn chân thành và sâu sắc,
người đã giảng dạy nhiệt tình và chu đáo trong suốt quá trình học và nghiên cứu
đề tài.
Bên cạnh đó, em cũng của muốn gửi lời cảm ơn đến những người bạn của
em, những người đã luôn bên cạnh động viên và giúp đỡ chúng em trong suốt quá
trình nghiên cứu đề tài này
Ngày 30 tháng 04 năm 2023
Sinh viên thực hiện
Nguyễn Thị Bích Ngọc

ii



NHẬN XÉT CỦA GIẢNG VIÊN
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ngày 30 tháng 04 năm 2023
Người hướng dẫn
Nguyễn Minh Đức

iii


MỤC LỤC

CHƯƠNG 1: GIỚI THIỆU CƠ QUAN THỰC TẬP............................................1
1.1 Giới thiệu về cơ quan thực tập.....................................................................1
1.1.1 Vị trí.....................................................................................................1
1.1.2 Chức năng.............................................................................................1
1.1.3 Nhiệm vụ và quyền hạn........................................................................1
1.2 Công việc thực hiện trong quá trình thực tập...............................................3
CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TÀI.............................................................5
2.1 Lý do chọn đề tài.........................................................................................5
2.2 Mục tiêu chung của đề tài............................................................................5
2.3 Phương pháp nghiên cứu.............................................................................6
2.4 Phạm vi của đề tài........................................................................................6
CHƯƠNG 3: CƠ SỞ LÝ THUYẾT......................................................................7
3.1 PHP..............................................................................................................7
3.1.1 Giới thiệu..............................................................................................7
3.1.2 Cơ chế hoạt động..................................................................................7
3.1.3 Ưu, nhược điểm của PHP.....................................................................8
3.2 HTML..........................................................................................................9
3.2.1 Giới thiệu..............................................................................................9
3.2.2 Cấu trúc..............................................................................................10
3.2.3 Cấu trúc của một thẻ (tag) trong html.................................................11

3.2.4 Ưu, nhược điểm của html....................................................................13
3.3 CSS............................................................................................................14
3.3.1 Giới thiệu............................................................................................14
iv


3.3.2 Cấu trúc CSS......................................................................................14
3.3.3 Các cách sử dụng CSS........................................................................15
3.3.4 Các thuộc tính quan trọng...................................................................15
3.3.5 Ưu, nhược điểm của CSS....................................................................16
3.4 Localhost/phpMyadmin.............................................................................17
3.4.1 Localhost............................................................................................17
3.4.2 PHPMyadmin.....................................................................................17
3.4.3 MySQL...............................................................................................18
3.4.4 Các sử dụng PHPMyadmin.................................................................18
3.5 Sublime Text..............................................................................................19
3.5.1 Giới thiệu............................................................................................19
3.5.2 Ưu của Sublime Text..........................................................................19
3.6 Javascript...................................................................................................20
3.6.1 Giới thiệu............................................................................................20
3.6.2 Ưu, nhược điểm của Javascript...........................................................20
CHƯƠNG 4: PHÂN TÍCH WEBSITE BÁN SẢN PHẨM CƠNG NGHỆ........22
4.1 Đặt tả u cầu hệ thống..............................................................................22
4.2 Mục đích của trang wed.............................................................................23
4.3 Xác định yêu cầu.......................................................................................23
4.3.1 Yêu cầu chức năng..............................................................................23
4.3.2 Mong muốn đạt được..........................................................................24
4.4 Phân tích....................................................................................................25
4.4.1 Thực thể sản phẩm..............................................................................25
4.4.2 Thực thể hãng sản xuất.......................................................................25

4.4.3 Thực thể loại sản phẩm.......................................................................25
4.4.4 Thực thể đơn hàng..............................................................................25
v


4.4.5 Thực thể tài khoản..............................................................................25
CHƯƠNG 5: XÂY DỰNG VÀ THIẾT KẾ WEBSITE BÁN

SẢN PHẨM

CÔNG NGHỆ......................................................................................................26
5.1 Xây dựng thực thể......................................................................................26
5.1.1 Thực thể sản phẩm..............................................................................26
5.1.2 Thực thể hãng sản xuất.......................................................................27
5.1.3 Thực thể loại sản phẩm.......................................................................27
5.1.4 Thực thể đơn hàng..............................................................................28
5.1.5 Thực thể tài khoản..............................................................................29
5.2 Xây dựng mối kết hợp...............................................................................30
5.2.1 Mối kết hợp chi tiết đơn hàng.............................................................30
5.2.2 Mối kết hợp loại – sản phẩm...............................................................31
5.2.3 Mối kết hợp hãng sản xuất - sản phẩm................................................31
5.3 Các mơ hình và sơ đồ................................................................................32
5.3.1 Mơ hình quan niệm.............................................................................32
5.3.2 Mơ hình logic......................................................................................32
5.3.3 Mơ hình vật lý.....................................................................................33
5.4 Xây dựng cơ sở dữ liệu..............................................................................33
5.4.1 Danh sách các bảng dữ liệu.................................................................33
5.4.2 Chi tiết các bảng.................................................................................34
5.4.3 Mơ hình quan niệm dữ liệu (Diagram)................................................37
CHƯƠNG 6: Tổng kết........................................................................................38

6.1 Kết quả đạt được........................................................................................38
6.1.1 Giao diện trang chủ.............................................................................38
6.1.2 Một số giao diện sản phẩm khác.........................................................39
6.1.3 Một số chức năng................................................................................43
vi


6.1.4 Giao diện trang quản trị Admin..........................................................48
6.1.5 Một số chức năng của Admin.............................................................48
6.2 Kết luận và phương hướng phát triển.........................................................55

vii


DANH MỤC BẢNG
Bảng 5.1 Thực thể sản phẩm.............................................................................26
Bảng 5.2 Thực thể hãng sản xuất.....................................................................27
Bảng 5.3 Thực thể loại sản phẩm.....................................................................27
Bảng 5.4 Thực thể đơn hàng.............................................................................28
Bảng 5.5 Thực thể tài khoản.............................................................................29
Bảng 5.6 Mối kết hợp chi tiết đơn....................................................................30
Bảng 5.7 Danh sách các bảng dữ liệu...............................................................34
Bảng 5.8 Bảng sản phẩm...................................................................................34
Bảng 5.9 Bảng loại sản phẩm............................................................................35
Bảng 5.10 Bảng hãng sản xuất..........................................................................35
Bảng 5.11 Bảng đơn hàng.................................................................................35
Bảng 5.12 Bảng chi tiết đơn..............................................................................36
Bảng 5.13 Bảng tài khoản.................................................................................36

viii



DANH MỤC HÌNH
Hình 2.1 Cơ chế hoạt động của PHP.....................................................................8
Hình 2.2 Cấu trúc của một tài liệu html...............................................................11
Hình 2.3 6 cấp độ của thẻ Heading......................................................................11
Hình 4.1 Thực thể sản phẩm................................................................................27
Hình 4.2 Thực thể hãng sản xuất.........................................................................27
Hình 4.3 Thực thể loại sản phẩm.........................................................................28
Hình 4.4 Thực thể đơn hàng................................................................................29
Hình 4.5 Thực thể tài khoản................................................................................29
Hình 4.6 Mối kết hợp chi tiết đơn........................................................................30
Hình 4.7 Mối kết hợp loại – sản phẩm.................................................................31
Hình 4.8 Mối kết hợp hãng sản xuất – sản phẩm.................................................31
Hình 4.9 Mơ hình quan niệm...............................................................................32
Hình 4.10 Mơ hình logic......................................................................................32
Hình 4.11 Mơ hình vật lý.....................................................................................33
Hình 4.12 Mơ hình quan niệm dữ liệu (Diagram)................................................37
Hình 5.1 Giao diện đầu trang chủ........................................................................38
Hình 5.2 Giao diện thân trang chủ 1....................................................................38
Hình 5.3 Giao diện thân trang chủ 2....................................................................39
Hình 5.4 Giao diện cuối trang..............................................................................39
Hình 5.5 Giao diện đầu trang “Laptop”...............................................................39
Hình 5.6 Giao diện thân trang “Laptop”..............................................................40
Hình 5.7 Giao diện cuối trang “Laptop”..............................................................40
Hình 5.8 Giao diện thân trang “Điện thoại”.........................................................41
Hình 5.9 Giao diện thân trang phụ kiện...............................................................41
Hình 5.10 Thơng tin cơ bản của sản phẩm...........................................................42
Hình 5.11 Một số thơng tin nổi bậc của sản phẩm...............................................42
Hình 5.12 Các sản phẩm cùng loại......................................................................42

Hình 5.13 Giao diện giỏ hàng..............................................................................43
Hình 5.14 Ví dụ chọn hãng sản xuất “Samsung”.................................................44
Hình 5.15 Các sản phẩm của hãng sản xuất “Samsung”......................................44

ix


Hình 5.16 Form tìm kiếm nhanh..........................................................................44
Hình 5.17 Kết quả tìm kiếm nhanh......................................................................45
Hình 5.18 Một phần giao diện trang chi tiết........................................................45
Hình 5.19 Sản phẩm đã được thêm vào giỏ hàng................................................46
Hình 5.20 Giỏ hàng được cập nhật......................................................................46
Hình 5.21 Sản phẩm bị xóa khỏi giỏ hàng...........................................................46
Hình 5.22 Form đặt hàng.....................................................................................47
Hình 5.23 Form đăng nhập..................................................................................48
Hình 5.24 Trang quản trị Admin.........................................................................48
Hình 5.25 Chức năng quản lý quản phẩm............................................................49
Hình 5.26 Form thêm sản phẩm...........................................................................50
Hình 5.27 Form sửa sản phẩm.............................................................................50
Hình 5.28 Thơng báo xóa sản phẩm....................................................................51
Hình 5.29 Chức năng quản lý hãng sản xuất.......................................................51
Hình 5.30 Form thêm mới hãng sản xuất.............................................................52
Hình 5.31 Form sửa hãng sản xuất......................................................................52
Hình 5.32 Thơng báo xóa hãng sản xuất..............................................................52
Hình 5.33 Chức năng quản lý loại sản phẩm.......................................................53
Hình 5.34 Form thêm mới loại sản phẩm............................................................53
Hình 5.35 Form sửa loại sản phẩm......................................................................54
Hình 5.36 Thơng báo xóa loại sản phẩm.............................................................54
Hình 5.37 Chức năng quản lý đơn hàng..............................................................54
Hình 5.38 Thơng báo xóa đơn hàng.....................................................................55

Hình 5.39 Đơn hàng được xuất ra........................................................................55

x


CHƯƠNG 1: GIỚI THIỆU CƠ QUAN THỰC TẬP
1.1 Giới thiệu về cơ quan thực tập
1.1.1 Vị trí
Tên cơ quan thực tập: Trung tâm Công nghệ thông tin và Truyền thông Kiên
Giang.
Địa điểm: 17 Phan Bội Châu, phường Vĩnh Thanh Vân, thành phố Rạch Giá, tỉnh
Kiên Giang.
1.1.2 Chức năng
Trung tâm Công nghệ thông tin và Truyền thông là đơn vị sự nghiệp trực
thuộc Sở Thơng tin và Truyền thơng có chức năng giúp Giám đốc Sở Thông tin
và Truyền thông thực hiện các nhiệm vụ sự nghiệp về lĩnh vực công nghệ thông
tin và truyền thông trên địa bàn tỉnh. Cung cấp các giải pháp, dịch vụ, ứng dụng
trong lĩnh vực công nghệ thông tin và truyền thông.
Trung tâm Công nghệ thông tin và Truyền thông chịu sự chỉ đạo, hướng
dẫn, kiểm tra về chuyên môn, nghiệp vụ; về tổ chức, nhân lực, hoạt động, tài
chính và cơ sở vật chất của Sở Thông tin và Truyền thông theo quy định.
1.1.3 Nhiệm vụ và quyền hạn
1. Tham mưu giúp Giám đốc Sở Thông tin và Truyền thông:
-

Chiến lược, kế hoạch phát triển hạ tầng công nghệ thông tin và truyền
thông; kế hoạch triển khai các hoạt động cơng ích về cơng nghệ thông
tin và truyền thông; các quy định về an tồn thơng tin, an ninh mạng
trên địa bàn tỉnh theo thẩm quyền.


-

Tổ chức nghiên cứu, ứng dụng các tiến bộ khoa học công nghệ, xây
dựng hệ thống thông tin phục vụ công tác quản lý nhà nước và chuyên
môn nghiệp vụ trong các lĩnh vực về công nghệ thông tin và truyền
thông.

1


-

Quản lý vận hành hạ tầng kỹ thuật Trung tâm dữ liệu tỉnh; nền tảng
tích hợp chia sẻ dữ liệu tỉnh; các ứng dụng và cơ sở dữ liệu dùng chung
tỉnh; Các ứng dụng và cơ sở dữ liệu chuyên ngành tỉnh; hệ thống tên
miền tỉnh “kiengiang.gov.vn”, địa chỉ IPv4, IPv6 của tỉnh,

-

Quản lý Kho dữ liệu dùng chung của tỉnh.

-

Giám sát an tồn thơng tin tỉnh (SOC).

-

Xây dựng, nâng cấp, mở rộng, kiểm thử các ứng dụng và cơ sở dữ liệu
dùng chung tỉnh, các ứng dụng và cơ sở dữ liệu chuyên ngành tỉnh.


-

Tập huấn, hướng dẫn sử dụng các ứng dụng và cơ sở dữ liệu dùng
chung tỉnh; tập huấn, bồi dưỡng nâng cao nhận thức và kỹ năng ứng
dụng cơng nghệ thơng tin, an tồn thơng tin cho cán bộ công chức, viên
chức thuộc tỉnh.

-

Cung cấp các dịch vụ an tồn thơng tin mạng.

-

Thu thập, số hóa, chuẩn hóa dữ liệu vào Kho dữ liệu dùng chung của
tỉnh.

-

Bảo trì, bảo dưỡng thiết bị thuộc các hệ thống dùng chung tỉnh.

-

Tập huấn, hỗ trợ sử dụng chữ ký số chuyên dùng cho các cơ quan nhà
nước từ tỉnh đến xã.

-

Cung cấp dịch vụ sự nghiệp công sử dụng ngân sách nhà nước thuộc
lĩnh vực Thông tin và Truyền thông.


2. Ký hợp đồng với các tổ chức, cá nhân trong lĩnh vực công nghệ thông tin
và truyền thông đảm bảo thực hiện theo chức năng nhiệm vụ được giao và
quy định của pháp luật.
3. Chuyển giao các sản phẩm đã được nghiệm thu từ quá trình sáng tạo,
nghiên cứu, ứng dụng, phát triển, hợp tác, liên kết,
4. Quản lý tài chính, tài sản được giao; thực hiện các quy định về chế độ tự
chủ, tự chịu trách nhiệm về tài chính; thực hành tiết kiệm, chống lãng phí,
phịng, chống tham nhũng theo quy định của pháp luật.

2


5. Quản lý tổ chức bộ máy, số lượng người làm việc, người lao động; thực
hiện chế độ tiền lương, chính sách, chế độ đãi ngộ, đào tạo, bồi dưỡng,
khen thưởng, kỷ luật theo thẩm quyền và theo quy định của pháp luật.
1.2 Cơng việc thực hiện trong q trình thực tập
Các cơng việc đã thực hiện trong q trình thực tập tại cơ quan được thể hiện
trong bảng công việc.
 Từ ngày 27/03 – 03/04
-

Viết CV giới thiệu bản thân.

-

Nghiên cứu Quyết định số 2483/QĐ-UBND ngày 05/10/2022 của
UBND tỉnh Kiên Giang về việc quy định vị trí, chức năng, nhiệm vụ,
quyền hạn và cơ cấu tổ chức Trung tâm Công nghệ thông tin và Truyền
thông trực thuộc Sở Thông tin và Truyền thơng.


-

Tìm hiểu báo cáo hoạt động của Trung tâm Cơng nghệ thơng tin năm
2022.

-

Tìm hiểu quy trình lập dự án đầu tư ứng dụng Công nghệ thông tin.

-

Xác định nội dung thực tập: "Xây dựng website về ....".

-

Thu thập dữ liệu phục vụ nội dung thực tập.

Kết quả: CV cá nhân, báo cáo kết quả thu thập dữ liệu.
 Từ ngày 04/04 - 14/04
-

Nghiên cứu nền tảng công nghệ sẽ áp dụng hoặc tự xây dựng

-

Đối với đề tài nghiên cứu trên nền tảng cơng nghệ có sẵn => Báo cáo kết
quả tìm hiểu từ cài đặt, cấu hình, hiệu chỉnh. Báo cáo chức năng hệ thống
quản trị; nghiên cứu, tìm hiểu 1 số template (mẫu) có sẵn trên mạng để áp
dụng cho nội dung thực tập.


-

Đối với đề tài tự xây dựng => Báo cáo kết quả xây dựng cơ sở dữ liệu,
thiết kế sơ bộ giao diện, chức năng hệ thống quản trị; giao diện, chức năng
người dùng.
3


Kết quả: Báo cáo các nội dung nghiên cứu, thiết kế.
 Từ ngày 17/04 – 25/04
-

Triển khai thực hiện nội dung thực tập (xây dựng phần mềm, thiết kế
website...), báo cáo kết quả.

Kết quả: Báo cáo kết quả thực hiện từng tuần.
 Từ ngày 26/04 - 06/05 : Hoàn thiện báo cáo kết quả thực tập,

6.

4


CHƯƠNG 2: TỔNG QUAN VỀ ĐỀ TÀI
2.1 Lý do chọn đề tài
Hiện nay nghành cơng nghiệp về máy tính đã và đang phát triển cao hơn
qua từng ngày cả về phần cứng lẫn phần mềm, ngày càng được nâng cao hơn,
ngày càng hoàn thiện hơn, đồng thời khả năng làm việc của con người cũng ngày
được tối ưu hoá nhờ sự phát triển của công nghệ phầm mềm.
Một phần mềm có thể hỗ trợ hiệu quả cho con người trong cơng việc khơng

chỉ cần có sự chính xác, đa dạng hoá các chức năng để xử lý được nhiều nghiệp
vụ trong thực tếmà còn phải đáp ứng được các yêu cầu khác như tốc độ xử lý,
giao diện thân thiện với người dùng, tính tương thích cao, bảo mật tốt,... Vậy nên
các phần mềm ngày càng được phát triển để hiệu quả công việc được nâng cao,
giảm bớt thời gian làm việc và cơng sức, tăng độ chính xác và hiệu quả hơn.
Với một xã hội ngày một phát triển mạnh về thơng tin và truyền thơng như
hiện nay thì nhu cầu được tiếp thu thông tin của con người là điều hiển nhiên. Để
có thể tiếp thu thơng tin một cách nhanh chóng, con người cần phải có những
cơng cụ, sản phẩm hỗ trợ như điện thoại, laptop… Để có có mua được một sản
phẩm phù hợp với bản thân người ta thường chọn lựa kỹ càng về mẫu mã màu
sắc hay các hãng sản xuất. Việc này thường mấy nhiều thời gian và khó có thể
nắm bắt được thơng tin chính xác.
Nhận thấy được nhứng khó khăn trên nên tôi đã chọn thực hiện đề tài
“Website bán sản phẩm cơng nghệ”, nhằm giúp đỡ người mua có thể dễ dàng hơn
trong việc lựa chọn sản phẩm phù hợp với bản thân, đồng thời cũng giúp việc
quản lý bán hang trở nên dễ dàng và chính xác hơn.
2.2 Mục tiêu chung của đề tài
Đề tài “Website bán sản phẩm cơng nghệ” được viết ra nhằm tin học hóa
việc quản lý bán hàng, giúp việc bán hàng trở nên chính xác, hiệu quả và ít tốn

5


nhiều chi phí hơn. Đồng thời cũng giúp các khách hàng có thể dễ dàng chọn lựa
sản phẩm phù hợp với bản thân mà không phải mất nhiều thời gian.
2.3 Phương pháp nghiên cứu


Khảo sát hệ thống quản lí bán hàng tại một số cửa hàng.




Tham khảo một số wedsite bán hàng trên mạng.



Tìm hiều về tài liệu về website



Khảo sát ý kiến của nhiều người về nhu cầu mua sắn sản phẩm cơng nghệ.



Phân tích và thiết kế hệ thống thông tin của web.

2.4 Phạm vi của đề tài
Việc tạo một website bán hàng trực tuyến trong thời đại công nghệ thông tin phát
triển một cách bùng nổ trên nhiều lĩnh vực là rất cần thiết. Các sản phẩm cơng
nghệ gồm rất nhiều loại nhưng vì thời gian có hạn và cịn nhiều hạn chế nên tơi
chỉ quản lý bán ba loại sản phẩm trong nghành sản phẩm công nghệ, bao gồm:
điện thoại, laptop, phụ kiện đi kèm.
Yêu cầu được đặt ra là phải tạo được một website bán sản phẩm công nghệ gồm
thiết kế giao diện, xây dựng cơ sở sữ liệu, quản lý sản phẩm, quản lý loại sản
phẩm, quản lý hoá đơn đơn đặt hàng,…

6


CHƯƠNG 3: CƠ SỞ LÝ THUYẾT

3.1 PHP
3.1.1 Giới thiệu
PHP là từ viết tắt của thuật ngữ Personal Home Page. Đây là một dạng mã
lệnh hoặc một chuỗi ngôn ngữ kịch bản. Trong đó, ngơn ngữ PHP chủ yếu được
phát triển để dành cho những ứng dụng nằm trên máy chủ.
Mỗi khi các lập trình viên PHP viết các chương trình thì các chuỗi lệnh sẽ
được chạy ở trên server, từ đó sinh ra mã HTML. Nhờ vậy mà những ứng dụng
trên các website có thể chạy được một cách dễ dàng. PHP là ngơn ngữ lập trình
kiểu scirpt, chạy trên Server và trả về mã HTML cho trình duyệt.
PHP trở thành ngơn ngữ lập trình Web phổ biến trên mạng hiện nay. Các
mã lệnh PHP được nhúng vào các trang Web, các trang này thường có phần mở
rộng là PHP. Người ta thường sử dụng PHP trong việc xây dựng và phát triển các
ứng dụng website chạy trên máy chủ.
Mã lệnh PHP có thể nhúng được vào trang HTML bằng cách sử dụng cặp
thẻ PHP. Nhờ đó, website bạn phát triển dễ dàng kết nối được với các website
khác trên hệ thống mạng internet.
PHP cũng là ngơn ngữ lập trình mã nguồn mở và miễn phí. PHP tương
thích với nhiều nền tảng khác nhau như Windows, MacOS và Linux, v.v. Đa
phần các trang website bạn đang sử dụng hàng ngày để học tập, làm việc và giải
trí đều sử dụng ngơn ngữ lập trình PHP. Chẳng hạn như Facebook, Pinterest,
Wikipedia, WordPress, v.v…
3.1.2 Cơ chế hoạt động
Khi client gửi yêu cầu một trang PHP đến web server, đầu tiên web server sẽ
phân tích và thi hành các mã lệnh PHP được nhúng, sau đó trả về một trang web

7


kết quả đã được xử lý cho client. Các câu lệnh PHP khơng được gửi đến trình
duyệt, do đó mã PHP an tồn và trong suốt với người dùng.


Hình 2.1 Cơ chế hoạt động của PHP
3.1.3 Ưu, nhược điểm của PHP
 Ưu điểm:
PHP là một trong những ngôn ngữ lập trình phổ biến nhất vì những lợi ích mà nó
đem lại. Về cơ bản, có 4 ưu điểm chính:


Tính đơn giản và linh động: PHP sử dụng mã nguồn mở nên việc cài đặt
và sử dụng nó rất dễ dàng. Ngơn ngữ này phù hợp với cả những người
hồn tồn mới với nghề lập trình viên. Bạn chỉ cần học chăm chỉ trong 3 –
6 tháng để thuần thục nó.

-

Cộng đồng hỗ trợ lớn: PHP là một ngôn ngữ phổ biến nên các diễn đàn,
đội nhóm chuyên sâu của PHP thuộc hàng ngũ đầu của ngành. Bên cạnh
8


đó, thị trường tuyển dụng cho cơng việc này cũng chưa bao giờ giảm
nhiệt.
-

Cơ sở dữ liệu đa dạng: PHP cho phép kết nối với hầu hết các loại cơ sở dữ
liệu như MySQL, mSQL, MS-SQL, SQLite, PostgreSQL, v.v. Nhờ vậy,
bạn sẽ khơng bị giới hạn và có thể chọn cơ sở dữ liệu tối ưu nhất cho ứng
dụng của mình.

-


Thư viện phong phú: Nhiều sách hướng dẫn và các tài liệu tham khảo có
sẵn, cung cấp các kiến thức hữu ích cho các lập trình viên mới làm quen
dần.

 Nhược điểm:
Tuy nhiều với ưu điểm kể trên, PHP cũng có vài nhược điểm cơ bản như sau:
-

PHP chỉ có thể hoạt động và sử dụng được trên các ứng dụng trong web.
Đó chính là lý do khiến cho ngơn ngữ này khó có thể cạnh tranh được với
những ngơn ngữ lập trình khác.

-

Khi dùng PHP chính là cấu trúc ngơn ngữ của nó nhìn khơng được gọn
gàng cho lắm. Mọi câu lệnh được viết trong cặp câu lệnh.

-

Không giống như Java và C# khi bạn học thì có thể làm website, các ứng
dụng điện thoại, chương trình hay phần mềm... Tuy nhiên đối với PHP chỉ
có thể sử dụng làm website và các ứng dụng website mở rộng mà thơi.

-

Nhược điểm lớn nhất đáng nói đến là khả năng bị sao chép và hack mã
code dễ hơn và độ an tồn khơng cao như các ngơn ngữ lập trình khác.
Nhưng từ khi lên phiên bản PHP 7 chấm trở lên đã khác phục được rất
nhiều vấn đề này.


3.2 HTML
3.2.1 Giới thiệu
HTML viết tắt cho Hypertext Markup Language, tạm dịch là ngôn ngữ đánh dấu
siêu văn bản. HTML được sử dụng để tạo và cấu trúc các thành phần trong trang

9



×