教學大綱表 (112學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 網頁程式設計
(英文) Www Home Page Design
開課單位
Departments
資訊經營學系
課程代碼
Course No.
N4010
授課教師
Instructor
王永心
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大三
先修科目或先備能力(Course Pre-requisites):
課程概述與目標(Course Overview and Goals):本課程旨在建立學生網頁開發技術能力,讓學生由做中學的方式學習到PHP網頁設計的基礎與實用技巧。課程內容包括PHP與HTML語法、表單、Cookie、Session、檔案存取等,整合 MySQL 資料庫及 AJAX、jQuery、PEAR、Mobile PHP 等技術,讓同學能有效率地開發符合業界需求之動態網頁,並將所學融入於專題實作中。
教科書(Textbook) 陳會安,新觀念 PHP8+MySQL+AJAX 網頁程式範例教本(第六版),旗標,2021。
參考教材(Reference) 1. 施威銘研究室,網頁程式設計的16堂課:HTML5‧CSS3‧JavaScript‧jQuery‧AJAX‧Bootstrap‧Google Maps,旗標,2016。
2. 施威銘研究室,最新 PHP+MySQL+AJAX網頁程式設計(第二版),旗標,2014。
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 PHP基礎與開發環境的建立 - WWW 與 HTTP 協定
- 動態網頁技術
- 認識 PHP
- 安裝建立 PHP 執行環境
- 基本設定與管理
- 開發網頁的工具
認識 PHP 與其他動態網頁技術,學習如何建立 PHP 執行環境與使用網頁的開發工具。  
2 HTML5與CSS3實務 - HTML 的標籤與結構
- 基本的 HTML 標籤
- 表單
- CSS 樣式表
- 使用 CSS 控制版面
- 實戰演練
學習基本的 HTML 與 CSS 網頁設計。  
3 PHP 入門 - 撰寫第一個 PHP 網頁
- 結合 PHP 與 HTML
- PHP 的錯誤訊息
學習編輯與執行一個結合 PHP 與 HTML 的程式。  
4 PHP 基本語法 - 資料型別與變數
- 陣 列
- 使用常數
- 運算子與運算式
- 流程控制
- 表單資料傳遞
- 重要內建變數
- 實戰演練
學習 PHP 之基本語法,瞭解程式與網頁的運作流程。  
5 PHP 函式與錯誤處理 - 自訂函式
- 引用
- PHP 函式庫
- 字串處理
- 表單文字處理
- 日期時間
- 電子郵件
- PHP錯誤處理
- 其他重要函式
- 實戰演練
學習 PHP 相關函式之使用與錯誤處理。  
6 網頁狀態管理 - Cookie 與 Session - HTTP 通訊協定的 Stateless 特性
- 使用 Cookie 將狀態儲存在用戶端
- 使用 Session 於連線時保存狀態
- 各資料儲存方式的比較
- 實戰演練
學習 PHP 之 Cookie 與 Session 網頁狀態管理技術。  
7 伺服器端的檔案處理 - 簡易的檔案讀寫
- 傳統的檔案存取
- 檔案與目錄管理
- 檔案上傳
- 實戰演練
學習 PHP 的檔案存取與管理技術。  
8 期中考 - 期中測驗與報告 檢驗上半學期學習成效。  
9 MySQL 資料庫系統的基本使用 - 資料庫基礎
- 建立資料庫與資料表
- MySQL 資料庫的存取權限
- 認識 SQL 敘述
- SELECT 敘述
- WHERE 、 ORDER BY 、 LIMIT 子句
- 多資料表查詢、 JOIN 與子查詢
- INSERT 、 UPDATE 、 DELETE 敘述
- 常用函式
認識 MySQL 資料庫與 SQL 的基本語法,學習如何使用工具建立 MySQL 資料庫與資料表。  
10 PHP 存取 MySQL 資料庫 - PHP 與 MySQL
- 連線 MySQL 伺服器
- 查詢資料
- 新增、更新、刪除資料
- 網頁資料庫程式的安全隱憂 - SQL Injection
- 實戰演練
學習如何建立與使用 PHP 網頁之 MySQL 資料庫程式。  
11 物件導向與例外處理 - 類別與物件
- 類別的繼承
- 可見度 (Visibility)
- 靜態方法、靜態成員、類別常數
- 使用 PHP 的類別庫
- PHP例外處理
- 實戰演練
認識 PHP 的物件導向程式設計與使用其類別庫。  
12 PEAR 程式庫 - 認識 PEAR 程式庫
- PEAR 實用套件之使用
- 實戰演練
瞭解 PEAR 程式庫及其實用套件之使用。  
13 使用 xajax 設計 AJAX 網頁程式 - AJAX 的運作原理
- AJAX 網頁初體驗 ─ 使用 jQuery
- 下載及安裝 xajax
- xajax 基本用法
- xajax 進階應用
- 實戰演練
學習 AJAX 、jQuery 技術,並善用 xajax 函式庫設計 AJAX 網頁程式。  
14 JSON與REST API - PHP與JSON
- 應用實例:關鍵字建議清單
- 應用實例:建立PHP的REST API
留言板網頁之實作與演練。  
15 專案開發:實用系統 - 會員管理系統
- 訪客留言板與討論群組
- CMS內容管理系統
- 線上購物系統
- 網路相簿
- 航空公司訂票系統
學習多個實用系統之實作與演練。  
16 期末考 - PHP 網頁專案實作與發表 檢驗本課程學習成效。  
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-06-10 迄:2024-06-23 5.小專題 Project 參考課程TronClass上解說之教學資源自主學習。 實作之完成度與心得報告內容的完整性。


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
■ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:20%   彈性教學:10%   作業:40%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):https://ilearn.ttu.edu.tw/
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504