Giáo Trình Lập Trình Web Nâng Cao Tại Cao Đẳng Bách Khoa Nam Sài Gòn

Giáo trình nghiên cứu lập trình web nâng cao nghề tin học ứng dụng cao đẳng, trình bày lý thuyết rõ ràng, minh họa ví dụ thực tế, phù hợp sinh viên .

Trường đại học

Cao Đẳng Bách Khoa Nam Sài Gòn

Chuyên ngành

Tin Học

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2022

68
5
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. Bài 1: Kết hợp PHP với MySQL

1.1. Thiết kế Layout sử dụng HTML, CSS, Bootstrap

1.2. Ôn tập HTML, CSS

1.3. Sử dụng Bootstrap trong thiết kế Layout web

1.4. Hoàn thành giao diện web

1.5. Các thao tác xử lý trên cơ sở dữ liệu

1.5.1. Truy vấn lọc dữ liệu

1.5.2. Truy vấn thêm, sửa, xóa, cập nhật dữ liệu

1.5.3. Hiển thị, tìm kiếm dữ liệu lên website

1.5.4. Hiển thị dữ liệu từ cơ sở dữ liệu lên giao diện

1.5.5. Tìm kiếm dữ liệu trên website

1.5.6. Quản trị dữ liệu trên website

1.5.6.1. Hiển thị dữ liệu lên trang quản trị
1.5.6.2. Thao tác sửa dữ liệu
1.5.6.3. Thao tác xóa dữ liệu

2. Bài 2: Hoàn chỉnh Website

2.1. Website tin tức

2.1.1. Thiết kế giao diện

2.1.2. Thiết kế cơ sở dữ liệu

2.1.3. Quản trị dữ liệu

2.2. Website thông mới

2.2.1. Thiết kế giao diện

2.2.2. Thiết kế cơ sở dữ liệu

2.2.3. Quản trị dữ liệu

2.2.4. Đăng ký host, tên miền

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Giáo Trình Lập Trình Web Nâng Cao

Giáo trình Lập trình web nâng cao tại Cao Đẳng Bách Khoa Nam Sài Gòn cung cấp kiến thức chuyên sâu về lập trình web. Môn học này là một phần quan trọng trong chương trình đào tạo ngành Tin học ứng dụng. Nội dung giáo trình bao gồm các khái niệm cơ bản và nâng cao, giúp sinh viên nắm vững các kỹ năng cần thiết để phát triển ứng dụng web.

1.1. Mục tiêu của giáo trình

Giáo trình nhằm trang bị cho sinh viên kiến thức về ngôn ngữ lập trình PHP, cơ sở dữ liệu MySQL và các công nghệ web hiện đại. Sinh viên sẽ học cách thiết kế giao diện và phát triển ứng dụng web hoàn chỉnh.

1.2. Đối tượng học viên

Đối tượng chính của giáo trình là sinh viên ngành Tin học ứng dụng tại Cao Đẳng Bách Khoa Nam Sài Gòn. Giáo trình cũng phù hợp cho những ai muốn nâng cao kỹ năng lập trình web.

II. Thách thức trong việc học Lập Trình Web Nâng Cao

Học lập trình web nâng cao không chỉ đòi hỏi kiến thức lý thuyết mà còn cần thực hành nhiều. Sinh viên thường gặp khó khăn trong việc áp dụng lý thuyết vào thực tế. Các vấn đề như quản lý cơ sở dữ liệu, tối ưu hóa mã nguồn và bảo mật ứng dụng là những thách thức lớn.

2.1. Khó khăn trong việc áp dụng lý thuyết

Nhiều sinh viên gặp khó khăn trong việc chuyển đổi kiến thức lý thuyết thành kỹ năng thực hành. Việc thiếu kinh nghiệm thực tế có thể dẫn đến sự thiếu tự tin khi phát triển ứng dụng.

2.2. Vấn đề bảo mật trong lập trình web

Bảo mật là một trong những vấn đề quan trọng nhất trong lập trình web. Sinh viên cần hiểu rõ các lỗ hổng bảo mật và cách phòng tránh để bảo vệ ứng dụng của mình.

III. Phương pháp học hiệu quả trong Lập Trình Web Nâng Cao

Để học lập trình web nâng cao hiệu quả, sinh viên cần áp dụng các phương pháp học tập tích cực. Việc tham gia các dự án thực tế, làm việc nhóm và tìm kiếm tài liệu tham khảo là rất cần thiết.

3.1. Tham gia dự án thực tế

Tham gia vào các dự án thực tế giúp sinh viên áp dụng kiến thức đã học vào thực tiễn. Điều này không chỉ nâng cao kỹ năng mà còn tạo cơ hội để sinh viên làm quen với môi trường làm việc.

3.2. Học từ tài liệu và khóa học trực tuyến

Sử dụng tài liệu học tập và các khóa học trực tuyến là cách hiệu quả để bổ sung kiến thức. Nhiều nguồn tài liệu miễn phí và chất lượng cao có sẵn trên internet.

IV. Ứng dụng thực tiễn của Lập Trình Web Nâng Cao

Lập trình web nâng cao có nhiều ứng dụng thực tiễn trong các lĩnh vực khác nhau. Sinh viên có thể phát triển các ứng dụng web thương mại điện tử, blog cá nhân, hoặc hệ thống quản lý thông tin.

4.1. Phát triển ứng dụng thương mại điện tử

Sinh viên có thể áp dụng kiến thức lập trình web để xây dựng các trang web thương mại điện tử, giúp doanh nghiệp tiếp cận khách hàng hiệu quả hơn.

4.2. Xây dựng hệ thống quản lý thông tin

Hệ thống quản lý thông tin giúp tổ chức và quản lý dữ liệu một cách hiệu quả. Sinh viên có thể phát triển các ứng dụng này để phục vụ cho các doanh nghiệp.

V. Kết luận và tương lai của Lập Trình Web Nâng Cao

Lập trình web nâng cao là một lĩnh vực đang phát triển mạnh mẽ. Với sự gia tăng nhu cầu về các ứng dụng web, sinh viên có nhiều cơ hội việc làm trong tương lai. Việc nắm vững kiến thức và kỹ năng lập trình web sẽ giúp sinh viên tự tin hơn trong sự nghiệp.

5.1. Triển vọng nghề nghiệp

Nhu cầu về lập trình viên web ngày càng tăng, đặc biệt là trong các lĩnh vực công nghệ thông tin và truyền thông. Sinh viên có thể tìm được nhiều cơ hội việc làm hấp dẫn.

5.2. Tương lai của công nghệ web

Công nghệ web đang không ngừng phát triển với sự xuất hiện của các công nghệ mới như trí tuệ nhân tạo và blockchain. Sinh viên cần cập nhật thường xuyên để không bị lạc hậu.

10/07/2025
Giáo trình lập trình web nâng cao nghề tin học ứng dụng cao đẳng

Trích đoạn nội dung tài liệu

ĀY BAN NHÂN DÂN THÀNH PHà Hâ CHÍ MINH TR¯âNG CAO ĐÀNG BÁCH KHOA NAM SÀI GÒN GIÁO TRÌNH MÔN HàC/MÔ ĐUN: L¾P TRÌNH WEB NÂNG CAO NGÀNH/NGHÀ: TIN HàC ĀNG DĀNG TRÌNH ĐÞ: CAO ĐÀNG Ban hành kèm theo Quyết định số: 459/QĐ-NSG, ngày 31 tháng 08 năm 2022 của Hiệu trưởng Trường Cao Đẳng Bách Khoa Nam Sài Gòn Tp. Hồ Chí Minh, năm 2022 Giáo trình Lập trình web nâng cao TUYÊN BÞ BÀN QUYÀN Tài liáu này thußc lo¿i sách giáo trình nên các nguãn thông tin có thß đ°ợc phép dùng nguyên bÁn hoặc trích dùng cho các mÿc đích về đào t¿o và tham khÁo. Mọi mÿc đích khác mang tính lách l¿c hoặc sử dÿng vái mÿc đích kinh doanh thiếu lành m¿nh sẽ bị nghiêm cấm. Trang 2/68 Giáo trình Lập trình web nâng cao MĀC LĀC LâI GIàI THIàU .5 Bài 1: Kết hợp PHP vái MySQL.

Thiết kế Layout sử dÿng HTML, CSS, Bootstrap. Ôn tÁp HTML, CSS. Sử dÿng Bootstrap trong thiết kế Layoutweb. Hoàn thành giao dián web.

Các thao tác xử lý trên c¢ så dữ liáu. Truy vấn lọc dữ liáu. Truy vấn thêm, sửa, xóa, cÁp nhÁt dữ liáu. Hißn thị, tìm kiếm dữ liáu lên website.

Hißn thị dữ liáu từ c¢ så dữ liáu lên giao dián. Tìm kiếm dữ liáu trên website. QuÁn trị dữ liáu trên website. Hißn thị dữ liáu lên trang quÁn trị.

Thao tác sửa dữ liáu. Thao tác xóa dữ liáu .30 Bài 2: Hoàn chỉnh Website. Website tin tức. Thiết kế giao dián.

Thiết kế c¢ så dữ liáu. QuÁn trị dữ liáu .42 Trang 3/68 Giáo trình Lập trình web nâng cao 2. Hißn thị dữ liáu lên giao dián. Website th°¢ng m¿i.

Thiết kế giao dián. Thiết kế c¢ så dữ liáu. QuÁn trị dữ liáu. Đăng ký host, tên miền.65 TÀI LIàU THAM KHÀO:.68 Trang 4/68 Giáo trình Lập trình web nâng cao LâI GIàI THIàU Môn học này thußc khái kiến thức chuyên môn nghề trong ch°¢ng trình đào t¿o ngành tin học ứng dÿng há cao đẳng.

LÁp trình web nâng cao là môn học bắt bußc trong ch°¢ng trình ngành Tin học ứng dÿng trình đß cao đẳng. Nßi dung giáo trình gãm 2 bài: - Bài 1: Kết hợp PHP vái MySQL - Bài 2: Hoàn chỉnh Website Trong quá trình biên so¿n chúng tôi đã kết hợp kinh nghiám giÁng d¿y trong nhiều năm cāa nhóm tác giÁ vái mong muán có thß giúp cho học sinh – sinh viên dß dàng nắm bắt đ°ợc nßi dung cāa môn học. Mặc dù, rất cá gắng trong quá trình biên so¿n, nh°ng chắc chắn không thß tránh khßi những thiếu sót, vì vÁy, nhóm tác giÁ chúng tôi rất mong nhÁn đ°ợc ý kiến đóng góp cāa b¿n đọc đß giáo trình ngày mßt hoàn thián h¢n. HCM, ngày 31 tháng 08 năm 2022 Tham gia biên so¿n 1.

Chā biên: ThS Lê Thị Thùy Trang 2. Trang 5/68 Giáo trình Lập trình web nâng cao GIÁO TRÌNH MÔN HàC/MÔ ĐUN Tên môn hác/mô đun: LÀP TRÌNH WEB NÂNG CAO Mã môn hác/mô đun: MH22 Vß trí, tính chất, ý nghĩa và vai trò cÿa môn hác/mô đun: - Vị trí: Môn học này thußc khái kiến thức chuyên môn nghề trong ch°¢ng trình đào t¿o ngành tin học ứng dÿng há cao đẳng. - Tính chất: LÁp trình web nâng cao là môn học bắt bußc trong ch°¢ng trình ngành Tin học ứng dÿng trình đß cao đẳng. Māc tiêu cÿa môn hác/mô đun: 1.

Về kiến thức: − Trình bày đ°ợc quá trình trao đổi dữ liáu giữa server và client; − Trình bày đ°ợc cú pháp lánh nhúng mã PHP; − Trình bày đ°ợc trình tự các b°ác kết hợp bootstrap, CSS, HTML; − Trình bày đúng cú pháp câu lánh MySQL. Về kỹ năng: − Thiết kế đ°ợc giao dián website bằng boottrap, CSS, HTML; − Sử dÿng đ°ợc câu lánh MySQL kết hợp vái ngôn ngữ lÁp trình PHP đß hißn thị dữ liáu lên trang web; − QuÁn trị đ°ợc c¢ så dữ liáu website. Về năng lực tự chā và trách nhiám: − Rèn luyán lòng yêu nghề, t° thế tác phong công nghiáp, tính kiên trì, sáng t¿o trong công viác. Nßi dung cÿa môn hác/mô đun: Bài 1: K¿t hÿp PHP vái MySQL 1.

Māc tiêu: − Sử dÿng đ°ợc các láp cāa bootstrap; − Kết hợp đ°ợc ngôn ngữ PHP vái MySQL đß hißn thị dữ liáu; − Thực hián đ°ợc trang quÁn trị dữ liáu. Thi¿t k¿ Layout sử dāng HTML, CSS, Bootstrap 2. Ôn t¿p HTML, CSS Thiết kế trang chā - Home Trang 6/68 Giáo trình Lập trình web nâng cao Trang 7/68 Giáo trình Lập trình web nâng cao Thiết kế trang hỗ trợ - Support Trang 8/68 Giáo trình Lập trình web nâng cao Thiết kế trang Blog Trang 9/68 Giáo trình Lập trình web nâng cao Thiết kết trang giái thiáu – About Us Trang 10/68 Giáo trình Lập trình web nâng cao Trang 11/68 Giáo trình Lập trình web nâng cao Thiết kế trang liên há - Contact Us Trang 12/68 Giáo trình Lập trình web nâng cao Nguãn: https://www.com/free-css-templates/ 2. Sử dāng Bootstrap trong thi¿t k¿ Layoutweb TÁi ứng dÿng bootstrap: https://getbootstrap.com/ GiÁi nén th° mÿc Chép tÁp tin cần sử dÿng 2.

Hoàn thành giao dián web 2. T¿o c¡ sở dữ liáu - Start Apache và MySQL - Vào Databases trên thanh menu hoặc kích vào New Trang 13/68 Giáo trình Lập trình web nâng cao - Database name: điền tên database cần t¿o, ví dÿ: tintuc. - Collation: chọn d¿ng ngôn ngữ hißn thị, b¿n có thß chọn utf8_general_ci. - Click Create đß t¿o database - T¿o table – phpMyAdmin Trang 14/68 Giáo trình Lập trình web nâng cao - Click vào database tintuc å danh sách bên trái, click chọn tab Structure.

- ä phần Create table điền tên table (ví dÿ: tin_xahoi) và sá cßt (ví dÿ: 5 cßt). Click vào button Go đß sang b°ác điền thông tin cho từng cßt. - id: Sá thứ tự cho mỗi hàng dữ liáu (record), sá này sẽ cho tăng tự đßng (auto increment) và th°ãng chọn là khóa chính (primary key), chọn dữ liáu là sá (INT), vái chiều dài 10 ký tự (t°¢ng ứng vái thứ tự lên tái 10 sá tự nhiên). - title: tiêu đề cho tin tức, do tiêu đề th°ãng ngắn, ta chọn dữ liáu là TEXT vái chiều dài 100 ký tự.

- date: ngày viết tin tức, chọn dữ liáu là DATE. - description: dòng mô tÁ ngắn cho tin tức, chọn dữ liáu là TEXT vái chiều dài 200 ký tự. - content: Nßi dung cho tin tức, đây là nßi dung dài, nên chọn kißu dữ liáu là LONGTEXT vái chiều dài 1000 ký tự. Trang 15/68 Giáo trình Lập trình web nâng cao - Click button Save bên d°ái đß kết thúc viác t¿o table.

- Table vừa t¿o sẽ có d¿ng nh° sau: Trang 16/68 Giáo trình Lập trình web nâng cao - Chỉnh AUTO INCREMENT cho id - Viác này cần thiết, vì mỗi khi thêm mßt hàng dữ liáu thì mÿc id sẽ tự đßng đ°ợc tăng thêm 1. - T¿i hàng id, cßt Action, Click chọn Change. - ä màn hình điều chỉnh, tìm và click chọn checkbox å vị trí A_I. - Click Save đß thay đổi điều chỉnh và xem kết quÁ.

Trang 17/68 Giáo trình Lập trình web nâng cao Chỉnh KHÓA CHÍNH cho id: Mỗi table chỉ có mßt khóa chính, khóa chính có tác dÿng xác định tính duy nhất cāa mỗi hàng dữ liáu trong table, ngoài ra đ°ợc dùng đß t¿o mái liên há 1-n tham chiếu đến các table khác. T¿i hàng id, cßt Action, Click chọn Primary, khi đó sẽ có màn hình confirm xuất hián, click Ok đß xác nhÁn. Trang 18/68 Giáo trình Lập trình web nâng cao Tạo 1 record dữ liệu: - Chọn table tin_xahoi  click chọn tab Insert. - ä màn hình chèn record, điền dữ liáu t°¢ng tự nh° hình bên d°ái: - id: không cần điền, dữ liáu sẽ tự tăng.

- Các vị trí khác chỉ quan tâm đến tr°ãng Value - Click Go đß insert dữ liáu, nếu tất cÁ đúng sẽ xuất hián câu thông báo <rows inserted=, nếu báo lỗi thì xem thông báo lỗi đß chỉnh cho phù hợp. Trang 19/68 Giáo trình Lập trình web nâng cao - Click chọn tab Browser đß xem dữ liáu đ°ợc insert. Trang 20/68 Giáo trình Lập trình web nâng cao 2. Các thao tác xử lý trên c¡ sở dữ liáu 2.

Truy vấn lác dữ liáu Lệnh SELECT trong MySQL: Lánh SELECT có nhiám vÿ lấy danh sách dữ liáu cāa mßt hoặc nhiều bÁng trong database, tuy nhiên ph¿m vi cāa bài này chúng ta chỉ đề cÁp đến SELECT mßt table, trong bài học về JOIN chúng ta sẽ tìm hißu SELECT nhiều table. Cú pháp cāa lánh SELECT nh° sau: Trong đó: - SELECT field1, field2, field3,. là danh sách các fields cần lấy - FROM table_name tên table cần lấy - WHERE <dieu_kien_loc> là các điều kián đß lấy các dòng dữ liáu Trang 21/68 Giáo trình Lập trình web nâng cao - ORDER BY field_name, ASC|DESC: là cách sắp xếp cho field_name theo kißu ASC (tăng dần) hoặc DESC (giÁm dần) - LIMIT start, limit là lấy limit records kß từ record thứ start trong kết quÁ. Ví dÿ: Lấy danh sách sinh viên gãm các thông tin sv_id, sv_name, sv_description từ bÁng SINHVIEN.

Đß lấy tất cÁ các fields thì ta sử dÿng dấu sao (*). Lệnh SELECT có WHERE: Đß lọc danh sách sinh viên theo mßt tiêu chí nào đó thì ta sử dÿng thêm chức năng WHERE trong SELECT. Ví dÿ tôi muán lấy sinh viên có tên là 'Mr Kinh' thì tôi sẽ viết câu truy vấn nh° sau: BÁng các toán tử quan há thông dÿng: Các toán tử quan há chính là các toán tử thß hián mái quan há giữa hai vế (vế phÁi và vế trái). Trang 22/68 Giáo trình Lập trình web nâng cao Ví dÿ 1: Lấy danh sách sinh viên có sv_id lán h¢n 2.

Ví dÿ 2: Lấy danh sách sinh viên có tên không phÁi là Mr Cuong Ví dÿ 3: Lấy danh sách sinh viên có sv_id bé h¢n 3 BÁng các toán t° luÁn lý thông dÿng: Toán tử luÁn lý dùng đß thß hián suy luÁn giữa hai mánh đề (mánh đề trái, mánh đề phÁi) và từ đó trÁ về kết quÁ đúng hoặc sai. Trang 23/68 Giáo trình Lập trình web nâng cao Ví dÿ 1: Lấy danh sách sinh viên có sv_id > 1 và có tên là Mr Cuong Ví dÿ 2: Lấy danh sách sinh viên có id = 2 hoặc có tên là Mr Kinh Lệnh SELECT có ORDER BY: ORDER dùng đß sắp xếp kết quÁ trÁ về cāa câu truy vấn, nó có hai tham sá là tên field và kißu sắp xếp. Sau đây là cách dùng cāa cÁ hai tr°ãng hợp. Sắp xếp tăng dần: Sắp xếp giÁm dần: Trang 24/68 Giáo trình Lập trình web nâng cao Lênh SELECT có LIMIT: LIMIT dùng đß giái h¿n hết quÁ trÁ về và rất th°ãng hay sử dÿng kết hợp vái thuÁt toán phân trang đß tác đß website ch¿y nhanh h¢n.

Nó có hai tham sá đó là vị trí record cần lấy (start) và lấy bao nhiêu record (limit).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Giáo Trình Lập Trình Web Nâng Cao Tại Cao Đẳng Bách Khoa Nam Sài Gòn là một tài liệu quý giá dành cho những ai muốn nâng cao kỹ năng lập trình web. Tài liệu này không chỉ cung cấp kiến thức nền tảng về lập trình web mà còn đi sâu vào các kỹ thuật nâng cao, giúp người đọc có thể phát triển các ứng dụng web phức tạp và tối ưu hóa hiệu suất. Những điểm nổi bật của giáo trình bao gồm các phương pháp lập trình hiện đại, cách sử dụng các công nghệ mới nhất trong phát triển web, và các bài tập thực hành giúp củng cố kiến thức.

Để mở rộng thêm kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo tài liệu Thiết kế và xây dựng website thương mại điện tử bán thực phẩm đồ án tốt nghiệp ngành công nghệ thông tin. Tài liệu này sẽ cung cấp cho bạn cái nhìn sâu sắc về quy trình thiết kế và phát triển một website thương mại điện tử, từ đó giúp bạn áp dụng những kiến thức đã học vào thực tiễn. Hãy khám phá để mở rộng hiểu biết của bạn về lập trình web và thương mại điện tử!