- 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 1BỘ 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 2BỘ 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 3Lờ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 4Nhận xét giáo viên hướng dẫn
Chữ Ký GVHD
Ths THÁI DOÃN NGỌC
Trang 5Nhận xét giáo viên phản biện
Long An ngày tháng năm
Chữ Ký GVPB
Trang 6Mụ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 7CHƯƠ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 8Danh 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 9Danh mục từ viết tắt
Trang 10CHƯƠ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 12Nghiê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 13CHƯƠ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 142.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 16cung 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 17HTML 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 18chỉ 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 19Vớ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 20cũ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 21Vớ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 22Nhờ đó, 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 23Thư 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 24Hì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),