1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo môn thương mại Điện tử Đề tài xây dựng sàn thương mại Điện tử Đặc sản long an 4 chàng khuyết

48 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 48
Dung lượng 1,65 MB

Nội dung

- Nếu doanh nghiệp biết tận dụng tài nguyên của các website thì việc quảng bá sảnphẩm dịch vụ sẽ tiết kiệm chi phí vô cùng lớn, đem lại hiệu quả kinh doanh sau này.Đặc biệt là các doanh

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ CÔNG NGHIỆP LONG AN

KHOA CÔNG NGHỆ

BÁO CÁO MÔN THƯƠNG MẠI ĐIỆN TỬ

ĐỀ TÀI Xây Dựng Sàn Thương Mại Điện Tử Đặc Sản Long An-4 Chàng

Khuyết GIÁO VIÊN HƯỚNG DẪN : THÁI DOÃN NGỌC

SINH VIÊN THỰC HIỆN : PHẠM LÊ PHƯỚC MSSV_2252010041

:HUỲNH LÊ ANH KHOA MSSV_2252010001

:TRẦN THANH TÂM MSSV_2252010033

:NGUYỄN NGỌC PHÚC MSSV_2252010004

LONG AN, 5/2024

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ CÔNG NGHIỆP LONG AN

KHOA CÔNG NGHỆ

BÁO CÁO ĐỀ TÀI CUỐI KÌ MÔN HỌC THIẾT KẾ VÀ LẬP TRÌNH WEB

ĐỀ TÀI THIẾT KẾ TRANG WED DU LỊCH

GIÁO VIÊN HƯỚNG DẪN : THÁI DOÃN NGỌC

SINH VIÊN THỰC HIỆN : PHẠM LÊ PHƯỚC

MSSV : 2252010041

LONG AN, 5/2024

Trang 3

Lời cảm ơn

Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến khoa công nghệ Trường Đại họcKinh Tế Công Nghiệp Long An đã đưa môn học Thương Mại Điện Tử vào giảng dạy.Đây là một môn học rất hay và cho em nhiều kiến thức bổ ích Trong quá tình họcmôn học này, em đã có thêm cho mình nhiều kiến thức bổ ích, tinh thần học tập hiệuquả, nghiêm túc và cảm ơn thầy Thái Doãn Ngọc đã rất quan tâm, hướng dẫn tận tình,tràn đầy nhiệt huyết và tâm đắc trong giảng dạy Đây chắc chắn sẽ là những kiến thứcquý báu, là hành trang để em có thể vững bước sau này Thiết kế và lập trình web làmôn học thú vị, vô cùng bổ ích Tuy nhiên, do vốn kiến thức còn nhiều hạn chế và khảnăng tiếp thu thực tế còn nhiều bỡ ngỡ Trong quá trình làm bài, do hiểu biết của em

về đề tài môn học còn nhiều hạn chế nên bài làm khó tránh khỏi những thiếu sót.Mong thầy xem và góp ý thêm cho em để bài làm ngày càng hoàn thiện

Em xin chân thành cảm ơn!

Trang 4

Nhận xét giáo viên hướng dẫn

Chữ Ký GVHD

Ths THÁI DOÃN NGỌC

Trang 5

Nhận xét giáo viên phản biện

Long An ngày tháng năm

Chữ Ký GVPB

Trang 6

Mục lục

CHƯƠNG1: Giới Thiệu Tổng Quan 1

1.1 Lý do chọn đề tài 1

1.1.1 Tính thị trường: 1

1.1.2 Khả năng cạnh tranh: 1

1.1.3 Tiềm năng kinh doanh: 1

1.2 Lợi ích của website du lịch 2

1.3 Mục đích của đề tài 3

1.4 Mục tiêu nghiên cứu 3

CHƯƠNG2: Cơ Sở Lý Thuyết 4

2.1 Giới thiệu về thương mại điện tử 4

2.1.1 Các hình thức của thương mại điện tử 4

2.1.2 Vai trò của thương mại điện tử đối với doanh nghiệp 5

2.1.3 Xu hướng toàn cầu của thương mại điện tử 6

2.2 Giới thiệu về công nghệ web 7

2.2.1 HTML 7

2.2.2 CSS 8

2.2.3 Javascript 9

2.2.4 PHP 12

2.2.5 MySQL 15

2.3 Môi trường phát triển 16

2.3.1 Azure DevOps 16

2.3.2 Visual Studio Code | PHPDesigner | Netbeans | Eclipse 17

2.3.3 Webserver (XAMPP) 19

2.3.4 Mô hình tổ chức mã nguồn MVC 20

Trang 7

CHƯƠNG3: Cài Đặt Và Triển Khai 22

3.1 Localhost 22

3.2 Hosting (byethost) 23

3.3 Triển khai 24

3.3.1 Giao diện người dùng 24

3.4 Giao diện quản trị viên 34

3.4.1 Trang quản trị viên 34

Trang 8

Danh mục hình ảnh và đồ thị

Hình 2-1 Vai trò thương mại điện tử 5

Hình 2-2 HTML 8

Hình 3-1Giao diện trang chủ 25

Hình 3-2 Giới thiệu trang web 26

Hình 3-3 Điểm đến hàng đầu 26

Hình 3-4 Dịch vụ 27

Hình 3-5 Gói du lịch 28

Hình 3-6 Các hướng dẫn viên du lịch và đánh giá của khách hàng 29

Hình 3-7 Phần ưu đãi 30

Hình 3-8 Các gói du lịch 30

Hình 3-9 Trang tin tức 31

Hình 3-10 Thông tin trong trang tin tức 32

Hình 3-11 Trang liên hệ 33

Hình3-12 Trang admin 34

Hình 3-13 Thêm tin tức 34

Trang 9

Danh mục từ viết tắt

Trang 10

CHƯƠNG1: Giới Thiệu Tổng Quan

1.1 Lý do chọn đề tài

Thiết kế trang web du lịch có thể mang lại nhiều lợi ích về kinh doanh và sáng tạo,đồng thời cũng đáp ứng được nhu cầu mua sắm trực tuyến ngày càng tăng của ngườitiêu dùng

1.1.3 Tiềm năng kinh doanh:

Du lịch thường là những nhu cầu không thể thiếu, vì vậy việc đăng ký các tour du lịchtrực tuyến có thể mang lại lợi nhuận lớn

Với sự tăng trưởng của ngành du lịch, có một trang web du lịch có thể mở ra cơ hộikinh doanh rộng lớn

1.2 Lợi ích của website du lịch

Đối với sự bùng nổ của công nghệ thông tin, thì việc xây dựng website là vô cùngquan trọng, đặc biệt là ngành thương mại điện tử lại càng trở nên phổ biến Công cụnày giúp các doanh nghiệp có được nhiều lợi ích không hề nhỏ:

Trang 11

- Nếu doanh nghiệp biết tận dụng tài nguyên của các website thì việc quảng bá sảnphẩm dịch vụ sẽ tiết kiệm chi phí vô cùng lớn, đem lại hiệu quả kinh doanh sau này.Đặc biệt là các doanh nghiệp muốn đưa thương hiệu của mình đến với khách hàngtiềm năng một cách nhanh chóng thì website chính là lựa chọn tối ưu nhất.

- Bạn sẽ không phải lo lắng về việc quảng cáo bị giới hạn, bởi khi sở hữu một website,bạn sẽ thoải mái quảng bá sản phẩm tour du lịch của mình mà không bị gò bó về sốlượng

- Có website, chăm sóc khách hàng online tốt hơn: khi có website, bạn có thể chămsóc khách hàng về các sản phẩm du lịch của mình trên online Không cần tốn công đilại và mất thời gian, bạn vẫn dễ dàng chốt đơn cho khách

- Tiềm năng khách hàng cực lớn

Nếu bạn đã đọc đến đây, chắc hẳn đẽ hiểu rõ được vai trò của một website trong sựnghiệp kinh doanh du lịch khách sạn của mình Hãy nhanh chóng liên hệ với chúngtôi WEBTRAVEL công ty thiết kế website du lịch khách sạn lữ hành chuyên nghiệp

và uy tín luôn luôn mang đến giá trị tốt nhất cho bạn và tự tin mang lại một sản phẩmwebsite tốt nhất

1.3 Mục đích của đề tài

Nghiên cứu về thiết kế trang web bán nội thất không chỉ giúp cải thiện trải nghiệmmua sắm trực tuyến mà còn mang lại lợi ích kinh doanh lâu dài bằng cách tăng cường

sự hài lòng của khách hàng và tăng doanh số bán hàng

Nhằm xây dựng website có thể được triển khai trên hosting mọi người đều truy cậpđược, website gồm 2 phần: (1) Phần dành cho khách hàng; (2) Phần dành cho quản trịviên

1.4 Mục tiêu nghiên cứu

Lựa chọn mẫu giao diện dành cho người dùng và giao diện dành cho quản trị viên

Trang 12

Nghiên cứu tổ chức code theo mô hình MVCThực thi webserver XAMPP

Phân tích các bảng cơ sở dữ liệu

Viết mã lệnh trang người dùng

Viết mã lệnh trang Admin

Trang 13

CHƯƠNG2: Cơ Sở Lý Thuyết

2.1 Giới thiệu về thương mại điện tử

Thương mại điện tử (e-commerce) là quá trình mua bán hàng hóa và dịch vụ quainternet Đây là một lĩnh vực ngày càng phát triển trong kinh doanh và mua sắm, vớinhiều doanh nghiệp và người tiêu dùng trên toàn thế giới tham gia

2.1.1 Các hình thức của thương mại điện tử

 Cửa hàng trực tuyến (Online Stores): Các trang web hoặc ứng dụng di độngcho phép người tiêu dùng chọn và mua hàng từ một loạt sản phẩm

 Thị trường trực tuyến (Online Marketplaces): Các nền tảng cho phép nhiềungười bán hàng tạo cửa hàng trên cùng một trang web, như Amazon, eBay

 Giao dịch qua mạng xã hội (Social Media Commerce): Mua và bán hàng trêncác nền tảng mạng xã hội như Facebook, Instagram

 Thương mại di động (Mobile Commerce): Mua sắm thông qua các ứng dụng diđộng hoặc trang web tối ưu hóa cho điện thoại di động

 Thương mại điện tử B2B (Business-to-Business E-commerce): Giao dịch giữacác doanh nghiệp, chẳng hạn như việc mua nguyên liệu hoặc dịch vụ từ nhàcung cấp

 Thương mại điện tử B2C (Business-to-Consumer E-commerce): Giao dịch giữadoanh nghiệp và người tiêu dùng, như mua sắm trực tuyến thông thường

Thương mại điện tử C2C (Consumer-to-Consumer E-commerce): Giao dịch giữa các

cá nhân, thường thông qua các trang web thị trường như eBay

Trang 14

2.1.2 Vai trò của thương mại điện tử đối với doanh nghiệp

Hình 2-1 Vai trò thương mại điện tử

 Mở rộng quy mô thị trường

Tác động lớn nhất của thương mại điện tử đối với doanh nghiệp là giúp công ty tiếpcận thị trường dễ hơn Khi kinh doanh thương mại điện tử, các doanh nghiệp sẽ dễdàng mở rộng thị trường tại nhiều khu vực khác nhau mà không cần tốn chi phí,nguồn lực để xây dựng các văn phòng, cửa hàng kinh doanh như thương mại truyềnthống Hơn nữa, thời gian để mở rộng sang các thị trường mới cũng nhanh hơn Thay

vì phải mất nhiều thời gian để tìm nguồn lực, xây dựng văn phòng mới thì công ty cóthể xây dựng và nâng cấp cửa hàng online nhắm đến các đối tượng đó

 Tối ưu hoạt động kinh doanh của doanh nghiệp

Khi kinh doanh thương mại điện tử, doanh nghiệp có thể tiết kiệm các loại chi phí nhưMarketing, sản xuất, phân phối, lưu kho, chi phí giao dịch

 Tối ưu hoạt động kinh doanh của doanh nghiệp

Ngoài ra, công ty có thể kết nối với khách hàng thường xuyên, nâng cao và củng cốquan hệ khách hàng, cập nhật thông tin sản phẩm và doanh nghiệp nhanh chóng Hơnnữa, doanh nghiệp cũng dễ trao đổi và giao dịch các sản phẩm âm nhạc, hình ảnh dướidạng số hóa

Trang 15

 Doanh nghiệp dễ dàng tiếp cận khách hàng

Với thương mại điện tử, doanh nghiệp có thể tiếp cận nhiều đối tượng khách hàngtiềm năng thông qua website và các hình thức marketing online khác như chạy quảngcáo, tối ưu hóa công cụ tìm kiếm (SEO),… Điều này sẽ giúp doanh nghiệp tăng tỷ lệchuyển đổi và tăng doanh thu

2.1.3 Xu hướng toàn cầu của thương mại điện tử

Xu hướng toàn cầu này đều có ảnh hưởng sâu rộng đến cách mà doanh nghiệp triểnkhai và quản lý chiến lược thương mại điện tử của họ Điều này đòi hỏi các doanhnghiệp cần linh hoạt và sẵn lòng thích ứng với thay đổi để duy trì sự cạnh tranh vàphát triển trong môi trường kinh doanh ngày nay

Tăng trưởng mạnh mẽ của thương mại điện tử di động: Sự phổ biến của các thiết

bị di động và ứng dụng di động đã làm cho mua sắm trực tuyến thông qua điện thoại

di động trở thành một xu hướng toàn cầu ngày càng tăng Do đó, việc tối ưu hóa trảinghiệm người dùng trên các thiết bị di động trở nên cực kỳ quan trọng

Tăng cường an ninh và bảo mật: Với việc tăng cường nhận thức về rủi ro an ninh

mạng, người tiêu dùng yêu cầu sự bảo mật cao hơn khi mua sắm trực tuyến Do đó,các doanh nghiệp cần đầu tư vào các giải pháp bảo mật để bảo vệ thông tin cá nhân vàtài khoản của khách hàng

Trải nghiệm mua sắm cá nhân hóa: Người tiêu dùng mong muốn có trải nghiệm

mua sắm trực tuyến cá nhân hóa, trong đó các sản phẩm và dịch vụ được tùy chỉnhdựa trên sở thích và hành vi mua sắm cá nhân của họ Do đó, việc sử dụng dữ liệu để

cá nhân hóa trải nghiệm người dùng trở nên quan trọng

Sự phát triển của thương mại xã hội: Mạng xã hội không chỉ là nơi để chia sẻ thông

tin mà còn trở thành một nền tảng quan trọng cho việc mua sắm trực tuyến Việc kếthợp mạng xã hội vào chiến lược tiếp thị và bán hàng trở nên ngày càng phổ biến

Tăng cường trải nghiệm khách hàng: Trong một thị trường cạnh tranh, trải nghiệm

khách hàng trở thành một yếu tố quyết định Các doanh nghiệp cần tập trung vào việc

Trang 16

cung cấp trải nghiệm mua sắm trực tuyến tốt nhất có thể, từ quá trình tìm kiếm sảnphẩm đến quá trình thanh toán và giao hàng.

Thương mại điện tử xanh: Sự quan tâm về môi trường và phát triển bền vững đang

tăng lên Do đó, các doanh nghiệp cần cân nhắc và áp dụng các chiến lược thương mạiđiện tử có trách nhiệm với môi trường, từ việc giảm lượng bao bì đến việc sử dụngnguồn năng lượng tái tạo

2.2 Giới thiệu về công nghệ web

2.2.1 HTML

HTML là chữ viết tắt của Hypertext Markup Language Nó giúp người dùng tạo và

cấu trúc các thành phần trong trang web hoặc ứng dụng, phân chia các đoạn văn,heading, links, blockquotes,

Hình 2-2 HTML

Trang 17

HTML không phải là ngôn ngữ lập trình, đồng nghĩa với việc nó không thể tạo ra cácchức năng “động” được Nó chỉ giống như Microsoft Word, dùng để bố cục và địnhdạng trang web.

Khi làm việc với HTML, chúng ta sẽ sử dụng cấu trúc code đơn giản (tags vàattributes) để đánh dấu lên trang web Ví dụ, chúng ta có thể tạo một đoạn văn bằngcách đặt văn bản vào trong cặp tag mở và đóng văn bản <p> và </p>

CSS được cập nhật liên tục mang lại các trình bày phức tạp và tinh vi hơn

2.2.3 Javascript

Javascript là một ngôn ngữ lập trình website, được tích hợp và nhúng trong HTML vàgiúp cho website trở nên sống động hơn Đây là dạng ngôn ngữ theo kịch bản, đượchình thành dựa trên chính đối tượng phát triển có sẵn hoặc đơn giản là tự định nghĩa

ra Javascript cho phép bạn kiểm soát các hành vi của trang web tốt hơn so với việc

Trang 18

chỉ sử dụng mỗi HTML Có thể kể đến một vài ứng dụng thực tiễn cực kỳ quen thuộccủa Javascript như slideshow, pop-up quảng cáo hay tính năng autocomplete củaGoogle,… chúng đều được viết bằng ngôn ngữ Javascript.

Ngôn ngữ lập trình thông dụng, phổ biến

Javascript được người dùng đánh giá là ngôn ngữ lập trình đơn giản,

dễ dàng tìm hiểu cũng như sử dụng Với những cú pháp tương đốigiống với tiếng Anh thì việc bạn có thể thực hiện thao tác vớiJavascript một cách dễ dàng và nhanh chóng Thông qua mô hìnhDOM được sử dụng, cung cấp tới nhiều tính năng hữu ích, được viếtsẵn và đem lại khả năng đáp ứng tốt với những nhu cầu, đòi hỏikhác nhau từ phía người dùng

Trang 19

Với những tính năng hữu ích mà ngôn ngữ lập trình này mang lại thìviệc phát triển kịch bản nhằm giải quyết yêu cầu, mục đích cũng trởnên dễ dàng hơn Nhờ vậy mà những mục đích tùy chỉnh của conngười được đáp ứng hiệu quả với sự hỗ trợ tối đa từ Javascript.

Độ nhanh chóng với người dùng cuối

Việc sử dụng ngôn ngữ Javascript có khả năng đảm bảo khi mã đượcthực hiện trên thiết bị máy tính của người dùng đồng nghĩa với việcquá trình xử lý lẫn kết quả đều được hoàn thành ngay lập tức Thờigian cụ thể sẽ phụ thuộc vào từng nhiệm vụ tương ứng thời giannhất định, tuy nhiên thường thì các vấn đề sẽ được giải quyết nhanhchóng

Mang tới tính năng bổ sung cho các website

Nhờ vào Greasemonkey giúp đảm bảo cho các nhà phát triển ngônngữ lập trình Javascript dễ dàng trong việc viết các đoạn mã, từ đó

có thể thực hiện hiệu quả trên website như mong muốn Đồng thời,việc mở rộng thêm các tính năng của trang web cũng trở nên đơngiản và dễ dàng hơn

Bên cạnh đó, với những trang web khi sử dụng có yêu cầu sở hữutính năng nhất định thì chúng ta hoàn toàn có khả năng tự viết,ngoài ra cũng có thể sử dụng thêm trình bổ sung Greasemonkeygiúp việc thực hiện diễn ra thuận lợi trên website chúng ta đangdùng

Ứng dụng đa dạng trên nhiều trình duyệt khác nhau

Nhờ vào khả năng sử dụng thông qua nhiều trình duyệt khác nhaunên ngôn ngữ lập trình Javascript ngày càng trở nên phổ biến, đượctin dùng và ứng dụng phong phú hơn Bạn có thể dễ dàng bắt gặpngôn ngữ lập trình này trên nhiều trình duyệt trên máy tính nhưChrome, Firefox,… hay cá trình duyệt khác trên thiết bị di động Đây

Trang 20

cũng là ưu điểm nổi bật giúp Javascript được ứng dụng hiệu quả, đầy

đủ hơn cũng như đáp ứng được nhu cầu của con người một cách tốtnhất

 Dễ dàng trong quá trình sử dụng

Sử dụng Javascript đảm bảo cho các lập trình viên có thể dễ học, dễdàng phát hiện lỗi khi xuất hiện, đồng thời cũng có khả năng hoạtđộng nhanh chóng, nhẹ nhàng hơn so với các ngôn ngữ lập trìnhkhác Nhờ vậy, quá trình sử dụng cũng thích hợp với nhiều đối tượngngười dùng, mang lại hiệu quả cao và tránh những ảnh hưởng khôngmong muốn có thể xảy ra

 Sở hữu giao diện thân thiện, tính năng đa dạng

Javascript được ưa chuộng hơn cả bởi sở hữu giao diện thân thiện,

phù hợp với hầu hết mọi đối tượng người dùng khác nhau Không chỉvậy, ngôn ngữ lập trình này cũng mang lại tính tương tác cao giúpcho quá trình ứng dụng của mỗi người dùng một kết quả ưng ý nhất.Javascript cũng sở hữu nhiều tính năng giúp website bạn tạo ra cóđược hiệu quả sử dụng lý tưởng Tiêu biểu như việc tiến hành thêmslide, slideshow, thực hiện hiệu ứng cuộn khi chuột di tới, tính năngkéo thả,… tất cả đều được trang bị đầy đủ và mang lại hiệu quả sửdụng tốt nhất cho người dùng

Nhược điểm :

Bên cạnh những ưu điểm nổi bật được nhắc tới phía trên, ngôn ngữ lập trình “quốcdân” của chúng ta vẫn còn tồn tại một số hạn chế cần khắc phục Việc xác định vànắm rõ được những hạn chế sẽ giúp bạn chủ động hơn trong việc đánh giá cũng nhưđưa ra quyết định sử dụng hợp lý nhất

Ngôn ngữ lập trình Javascript dễ bị khai thác: điều này đồng nghĩa với việc bảo mậtcho ngôn ngữ này không được đánh giá cao Bởi vậy, trong quá trình sử dụng ngườidùng cần lưu ý những nguy cơ để chủ động xử lý khi có vấn đề xảy ra

Trang 21

Với Javascript, chúng ta có thể sử dụng để thực thi mã độc trên máy tính của ngườidùng nên có thể gây những ảnh hưởng hay thiệt hại không nhỏ tới công việc mà chúng

ta đang thực hiện

Javascript có thể không sử dụng được với một số trình duyệt cụ thể trong một sốtrường hợp nhất định Điều này gây bất lợi cho một số người dùng khi không thể sửdụng ngôn ngữ này khi cần thiết

Javascript sở hữu code snippets khá lớn nên có thể khó khăn trong quá trình sử dụng

2.2.4 PHP

Ngôn ngữ PHP là từ viết tắt của Personal Home Page (hiện nay là HypertextPreprocessor) Thuật ngữ này chỉ chuỗi ngôn ngữ kịch bản hay mã lệnh, phù hợp đểphát triển cho các ứng dụng nằm trên máy chủ

Khi viết phần mềm bằng ngôn ngữ PHP, chuỗi lệnh sẽ được xử lý trên server để từ đósinh ra mã HTML trên client Và dựa vào đó, các ứng dụng trên website của bạn sẽhoạt động một cách dễ dàng

Hình 2-4 Tìm hiểu về PHP là gì và nhu cầu học lập trình PHP hiện nay

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 websitechạ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

Trang 22

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ềunề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,

WordPress, v.v

Ngôn ngữ lập trình PHP được đánh giá là dễ đọc Do vậy, cũng dễ hiểu tại sao nó lạitrở thành ngôn ngữ được nhiều bạn trẻ ưu tiên lựa chọn học trước khi bắt đầu vàonghề

Ưu điểm và nhược điểm của ngôn ngữ lập trình web 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ó đemlạ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 hoàn toà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ómchuyên sâu của PHP thuộc hàng ngũ đầu của ngành Bên cạnh đó, thị trường tuyểndụ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ớihạn và có thể chọn cơ sở dữ liệu tối ưu nhất cho ứng dụng của mình

Trang 23

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ấpcá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 :

Mặc dù ngôn ngữ lập trình PHP hữu ích cho việc phát triển web, nhưng nó cũng cómột số nhược điểm nhất định Trong đó, hạn chế lớn nhất có thể kể đến chính là lỗibảo mật đến từ hai nguyên do chính:

Bản chất mã nguồn PHP: Ngôn ngữ PHP có mã nguồn mở Điều này có nghĩa là các

lỗ hổng của mã nguồn sẽ bị công khai ngay sau khi chúng được tìm thấy Do đó, trướckhi kịp sửa chữa, các lỗ hổng có thể bị khai thác cho các mục đích xấu

Một số ứng dụng bằng ngôn ngữ PHP được thiết kế bởi người thiếu kinh nghiệm: BởiPHP phù hợp với lập trình viên mới vào nghề Cho nên một số trang web và ứng dụngđược phát triển bởi những người còn thiếu kinh nghiệm cũng sẽ đem đến hiệu suất vàbảo mật kém hơn

2.2.5 MySQL

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational DatabaseManagement System, viết tắt là RDBMS) hoạt động theo mô hình client-server.RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu(Database) theo hình thức quản lý các mối liên hệ giữa chúng

MySQL là một trong số các phần mềm RDBMS RDBMS và MySQL thường đượccho là một vì độ phổ biến quá lớn của MySQL Các ứng dụng web lớn nhất nhưFacebook, Twitter, YouTube, Google, và Yahoo! đều dùng MySQL cho mục đích lưutrữ dữ liệu Kể cả khi ban đầu nó chỉ được dùng rất hạn chế nhưng giờ nó đã tươngthích với nhiều hạ tầng máy tính quan trọng như Linux, macOS, Microsoft Windows,

và Ubuntu

 Hoạt động của MySQL

Trang 24

Hình 2-5 Giao tiếp giữa client và serverHình ảnh trên giải thích cấu trúc cơ bản về việc giao tiếp giữa client-server model.Một máy client sẽ liên lạc với máy server trong một mạng nhất định Mỗi client có thểgửi một request từ giao diện người dùng (Graphical user interface – GUI) trên mànhình, và server sẽ trả về kết quả như mong muốn Miễn là cả hai hiểu nhau Cách vậnhành chính trong môi trường MySQL cũng như vậy:

 MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quan giữa các bảngđó

 Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL

 Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client

2.3 Môi trường phát triển

2.3.1 Azure DevOps

Azure DevOps là một bộ công cụ dành cho việc quản lý dự án phần mềm, bao gồmquản lý mã nguồn, tự động hóa quy trình phát triển phần mềm, quản lý quy trình liênkết (continuous integration - CI) và liên kết triển khai (continuous deployment - CD),

Ngày đăng: 15/12/2024, 18:17

w