lesson 3: 模組化程式設計 (2004/09/08)

20
1 Lesson 3: 模模模模模模模 (2004/09/08)

Upload: stacy-burch

Post on 03-Jan-2016

64 views

Category:

Documents


0 download

DESCRIPTION

Lesson 3: 模組化程式設計 (2004/09/08). 講員介紹. 本名:孫仲岳 (Saturn Sun.) 生日: 1980 年 11 月 4 日天蠍座 現任: 彰化市社區大學 講師 中原大學校園網路策進會 創會會長 中原檔案伺服器網管 http://ftp.cycu.edu.tw 中原熊蓋站站長 http://best .cycu.edu.tw 中文化軟體聯盟網管 http://cpatch.org AX 工作室負責人 http://www. ax.com.tw. 如何取得上課投影片. http://best.cycu.edu.tw - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Lesson 3:  模組化程式設計 (2004/09/08)

1

Lesson 3: 模組化程式設計(2004/09/08)

Lesson 3: 模組化程式設計(2004/09/08)

Page 2: Lesson 3:  模組化程式設計 (2004/09/08)

2

講員介紹講員介紹本名:孫仲岳 (Saturn Sun.)生日: 1980 年 11 月 4 日天蠍座現任:

彰化市社區大學 講師中原大學校園網路策進會 創會會長中原檔案伺服器網管 http://ftp.cycu.edu.tw中原熊蓋站站長 http://best.cycu.edu.tw中文化軟體聯盟網管 http://cpatch.orgAX 工作室負責人 http://www.ax.com.tw

本名:孫仲岳 (Saturn Sun.)生日: 1980 年 11 月 4 日天蠍座現任:

彰化市社區大學 講師中原大學校園網路策進會 創會會長中原檔案伺服器網管 http://ftp.cycu.edu.tw中原熊蓋站站長 http://best.cycu.edu.tw中文化軟體聯盟網管 http://cpatch.orgAX 工作室負責人 http://www.ax.com.tw

Page 3: Lesson 3:  模組化程式設計 (2004/09/08)

3

如何取得上課投影片如何取得上課投影片http://best.cycu.edu.tw

進入「校園網路策進會」版http://best.cycu.edu.tw

進入「校園網路策進會」版

Page 4: Lesson 3:  模組化程式設計 (2004/09/08)

4

模組化程式設計模組化程式設計模組化概述英文 : Module (Mod)

模組化的設計降低成本縮短開發時間重覆利用平行開發

模組化概述英文 : Module (Mod)

模組化的設計降低成本縮短開發時間重覆利用平行開發

Page 5: Lesson 3:  模組化程式設計 (2004/09/08)

5

模組化程式設計模組化程式設計可能會面臨到的困難制定標準與開發成本高教育訓練工程師配合度

成功 recycle 之後,才能算成功

可能會面臨到的困難制定標準與開發成本高教育訓練工程師配合度

成功 recycle 之後,才能算成功

Page 6: Lesson 3:  模組化程式設計 (2004/09/08)

6

模組化程式設計模組化程式設計傳統程式設計決定需求、規劃開發流程從頭來過效率差

如果沒有引入 Template 更慘,夾雜 html

實例觀摩選課篩選輔助系統http://cna.ax.com.tw/cc93/

傳統程式設計決定需求、規劃開發流程從頭來過效率差

如果沒有引入 Template 更慘,夾雜 html

實例觀摩選課篩選輔助系統http://cna.ax.com.tw/cc93/

Page 7: Lesson 3:  模組化程式設計 (2004/09/08)

7

模組化程式設計模組化程式設計認識自訂函式

function ()

函式有二回傳值無回傳值

精簡你程式寫作的第一步

認識自訂函式function ()

函式有二回傳值無回傳值

精簡你程式寫作的第一步

Page 8: Lesson 3:  模組化程式設計 (2004/09/08)

8

自訂函式範例自訂函式範例$test = SATURN($a,$b);echo $test;

function SATURN($xxx,$yyy){

$zzz = $xxx + $yyy;return $zzz;

}

$test = SATURN($a,$b);echo $test;

function SATURN($xxx,$yyy){

$zzz = $xxx + $yyy;return $zzz;

}

Page 9: Lesson 3:  模組化程式設計 (2004/09/08)

9

動動手時間動動手時間寫一個算體積的程式輸入 : 長、寬、高輸出 : 體積

提示$value = get_v($a, $b, $c)

寫一個算體積的程式輸入 : 長、寬、高輸出 : 體積

提示$value = get_v($a, $b, $c)

Page 10: Lesson 3:  模組化程式設計 (2004/09/08)

10

模組化程式設計模組化程式設計認識表單與流程控制

<form><input type=hidden name=action value=step1>

</form>

練習把程式寫成一支可以自我傳值 ( 程式內傳值 )模組化的第一步

認識表單與流程控制<form>

<input type=hidden name=action value=step1>

</form>

練習把程式寫成一支可以自我傳值 ( 程式內傳值 )模組化的第一步

Page 11: Lesson 3:  模組化程式設計 (2004/09/08)

11

動動手時間動動手時間修改成四 ( 數 ) 頁根據昨天範例 or 作業個別選出姓名、年齡、興趣、夢想並在每次換頁傳值時,一頁顯示一項

修改成四 ( 數 ) 頁根據昨天範例 or 作業個別選出姓名、年齡、興趣、夢想並在每次換頁傳值時,一頁顯示一項

Page 12: Lesson 3:  模組化程式設計 (2004/09/08)

12

動動手時間動動手時間我叫做

大土星 年齡是

幾億歲 興趣是

嘿嘿嘿

夢想是

凍死你

Page 13: Lesson 3:  模組化程式設計 (2004/09/08)

13

模組化程式設計模組化程式設計範例網站系統修改 function

查看 sample.php ( 於 module)

查看 tpl01.htm / tpl02.htm

依照喜好改成自己的

範例網站系統修改 function

查看 sample.php ( 於 module)

查看 tpl01.htm / tpl02.htm

依照喜好改成自己的

Page 14: Lesson 3:  模組化程式設計 (2004/09/08)

14

模組化程式設計模組化程式設計關鍵技術遵循標準,即可各自為政

處理原理module.php 負責大架構讀入所屬模組,運行於系統之中其他樣板被組織起來,最後一起輸出

關鍵技術遵循標準,即可各自為政

處理原理module.php 負責大架構讀入所屬模組,運行於系統之中其他樣板被組織起來,最後一起輸出

Page 15: Lesson 3:  模組化程式設計 (2004/09/08)

15

練功練功了解 XOOPS 模組寫作

http://www.bbchen.org/modules/news/article.php?storyid=65

給有興趣的參考模組寫作解釋實際撰寫 ( 如果想練功的話不妨動手… )

了解 XOOPS 模組寫作http://www.bbchen.org/modules/news/article.php?storyid=65

給有興趣的參考模組寫作解釋實際撰寫 ( 如果想練功的話不妨動手… )

Page 16: Lesson 3:  模組化程式設計 (2004/09/08)

16

小結小結大型系統必備的寫作方式網站設計可以隨意添加新功能遵循標準,平行開發,分工自如完善的平台,是必要的夠靈活,程式設計師才不會綁手綁腳犧牲小我,完成大我

大型系統必備的寫作方式網站設計可以隨意添加新功能遵循標準,平行開發,分工自如完善的平台,是必要的夠靈活,程式設計師才不會綁手綁腳犧牲小我,完成大我

Page 17: Lesson 3:  模組化程式設計 (2004/09/08)

17

作業作業幫範例網站寫一個留言版必須用模組方式開發,在其中執行一頁填寫,一頁顯示

可以不要考慮刪除或是修改功能關鍵 : 把 echo 的資料存起來, return

繳交模組 (php 、 sql 、 htm) ,其他免繳

幫範例網站寫一個留言版必須用模組方式開發,在其中執行一頁填寫,一頁顯示

可以不要考慮刪除或是修改功能關鍵 : 把 echo 的資料存起來, return

繳交模組 (php 、 sql 、 htm) ,其他免繳

Page 18: Lesson 3:  模組化程式設計 (2004/09/08)

18

參考網站參考網站PHP Bible

http://dslab.csie.ncu.edu.tw/~happyman/book/cphp3/index.php.htm

PHP 官方網站http://www.php.net

Google http://www.google.com.tw

PHP Bible http://dslab.csie.ncu.edu.tw/~happyman/book/cphp3/index.php.htm

PHP 官方網站http://www.php.net

Google http://www.google.com.tw

Page 19: Lesson 3:  模組化程式設計 (2004/09/08)

19

下一份講義下一份講義PHP 架站機導覽 – 9/6

樣板化程式寫作– 9/7

模組化程式寫作– 9/8

HTTP 概觀與資料分析粹取– 9/9

PHP Team Work 概念導引– 9/10

PHP 架站機導覽 – 9/6

樣板化程式寫作– 9/7

模組化程式寫作– 9/8

HTTP 概觀與資料分析粹取– 9/9

PHP Team Work 概念導引– 9/10

Page 20: Lesson 3:  模組化程式設計 (2004/09/08)

20

謝謝各位謝謝各位有任何疑問,聯絡請洽:

http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區

寫信給我:[email protected]@ax.com.tw

電話聯絡:0928-389698

有任何疑問,聯絡請洽:http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區

寫信給我:[email protected]@ax.com.tw

電話聯絡:0928-389698