國立勤益科技大學 資訊管理系 108學年度第 1學期

■課程大綱【 尊重智慧財產權,請使用合法教科書,不得非法影印!】
部別
Department
四技日間部
4-year Bachelor
開課代碼
Course Code
3220 授課教師
Instructor(s)
廖文忠
Liao,Wen-Chung
科目名稱
Course Name
網站資訊系統開發實務
Practice of Web Information System Development
學分數
Credit
3.0 學時數
Hours
3.0
必/選修
Required/Elective
選修
Elective
開課單位
Course Department
資訊管理系
Department of Information Management
開課年級
Grade
3
開課學期
Semester
1 全程外語授課
Foreign language
Teaching entirely
否(N) 主要授課語言
Main language
國語
先修課程
Prerequisite course(s)
優質課程類別
Course attributes
一般課程
General Courses
課程與校核心能力關聯
Core competence
表達溝通能力
創意創新能力
專業實務能力
宏觀視野能力
Communication and Presentation Skill
Innovation Skill
Professional Practice Skill
Macro Skill
課程與系核心能力關聯
Department core competence
商管知識與資訊基本能力 ( 5 % )
企業電子化管理與應用能力 ( 20 % )
企業電子化設計與技術能力 ( 70 % )
培養創新研發的能力 ( 5 % )
教科書 Textbook
參考書目 Other References

Laravel 5.7實務專題範例教學,姜琇森等,深石,2019

Laravel 5啟動與運行,Matt Stauffer,賴屹民(譯),碁峰資訊

Laravel 5 for beginner 新手道場,洪可郡(KeJyun),博碩

Laravel - The PHP Framework For Web Artisans (Laravel official Web site)

Laravel - 為網頁藝術家創造的 PHP 框架 (Laravel正體中文網站)

Laravel Dojo (Laravel道場)

[PHPConf Taiwan 2015] 跟著 Laravel 5.1 一起成為更好的 PHP 開發者,范聖佑

Laravel 5 學習筆記,KeJyun

給Laravel 初學者的幾點建議,點燈坊

Pro Git, 2nd edition (English version), Scott Chacon and Ben Straub, Apress (中文版)

為你自己學Git,高見龍,博碩

Bootstrap 3 Tutorial, W3Schools.com

Vue.js,vuejs.org


Laravel: Up and Running, Matt Stauffer, O’Reilly

Laravel - The PHP Framework For Web Artisans (Laravel official Web site)

Laravel - 為網頁藝術家創造的 PHP 框架 (Laravel Chinese Web site)

Laravel Dojo

Pro Git, 2nd edition (English version), Scott Chacon and Ben Straub, Apress

Bootstrap 3 Tutorial, W3Schools.com

Vue.js, Vuejs.Org (Vue.js official Web site)

評量方式 Evaluation
  1. 平時實作&作業:45%
  2. 分組網站資訊系統開發:45%
    • 期中系統規劃與報告:5%
    • 期末系統展示與報告:35%
    • 檢驗他人系統與報告:5% (若無,5%歸在平時實作&作業上)
  3. 上課表現: 10%
    • 上課聽講狀況、協助同學實作情形、參與討論情形、上課出席情形等。

Pratices and homeworks: 45%

Web Information system development: 45%

Participation, collaboration, providing aids for classmates: 10%

課程目標 Course objectives
1. 學習Laravel框架(framework)及其Model-View-Controller(MVC)架構。
2. 學習利用Laravel框架及其MVC架構開發網站資訊系統。
3. 學習程式版本控制與團隊合作開發網站資訊系統。
內容綱要 Course Outline
  • 網站開發框架簡介與開發環境建置
  • PHP類別命名空間、自動載入與PSR-4規範介紹
  • Laravel框架開發過程
  • Git程式版本基本控制方法
  • Laravel框架基礎I:路由(route)與控制器(controller)的設計
  • Laravel框架基礎II:視圖(View)與模板(blade)的設計
  • Laravel框架基礎III:Laravel運作流程
  • Laravel框架基礎IV:模型(Model)與資料庫建立及存取
  • 期中各分組網站規劃報告與期中個人實作成果檢驗
  • Git版本控制與團隊合作開發
  • Laravel框架進階I:訊息傳送與處理
  • Laravel框架進階II:編寫API
  • Laravel框架進階III:Artisan命令設計與工作排程
  • 前端框架
  • 應用程式測試與佈署
  • 期末各分組網站資訊系統展示與期末個人實作成果檢驗

備註 Note
教學進度 Course schedule

週次

教學單元

教學內容

1

課程簡介

 

網站開發框架Laravel簡介與開發環境建置

●      網站應用程式開發框架Laravel簡介

●      Laravel開發環境建置:Wagon、Homestead

●      Laravel開發工具簡介:Cmder, Composer, Git, Adminer, PhpStorm

PHP簡要複習

●      物件導向、namespace、trait、callback等

2

PSR-4規範:PHP類別之命名空間與自動載入

●      PSR-4規範

ü   PHP類別命名空間

ü   PHP類別自動載入

●      簡易範例練習

PHP套件管理與使用

●      Packgist.org: PHP套件分享平台

●      套件版本

●      Composer與套件安裝、更新、使用

●      簡易範例練習

Git:程式版本控制

●      Git程式版本控制簡介與基本操作:版本控制儲存庫初始化(init)、集結(add)、提交(commit)、移出集結(rm) 、前後差異比較(diff)、狀態(status)、回復(checkout)、reset等。

●      在GitHub建立遠端儲存庫、Push & Pull,及Clone遠端儲存庫

3

運用Laravel框架開發系統過程簡介

●      Laravel專案建立與專案內Laravel相關目錄簡介

●      Laravel基本運作架構

●      Route與Model-View-Controller (MVC)架構

●      以「初級任務清單」範例簡介Laravel框架的運用

4

Laravel框架基礎I:

路由(route)與控制器(controller)的設計

●      Model-View-Controller (MVC)架構的Controller

●      路由(route)定義與HTTP動詞

●      路由參數、路由群組、路由命名(別名)

●      控制器(Controller)建立與路由綁定

●      資源控制器

●      控制器命名空間

●      簡易範例練習

5

Laravel框架基礎II:

視圖(View)與模板(blade)的設計

●      Model-View-Controller (MVC)架構的View

●      網頁與視圖(View)

●      網頁結構與Blade模板設計

●      網頁動態資料與Blade模板邏輯控制

●      簡易範例練習

6

網站開發功能規劃範例

 

Laravel框架基礎III:

模型(Model)與資料庫建立及存取

●      Database migration

●      Database table & Model

●      Database seeding

●     簡易範例練習

7

Laravel框架基礎III:

模型(Model)與資料庫建立及存取

●      Model-View-Controller (MVC)架構的Model

●      Database Create, Retrieve, Update, and Delete (CRUD)

●      使用者資料收集與驗證(Validation)

●      簡易範例練習、中級任務清單範例

8

Laravel框架基礎IV:

中介層、身分驗證

●      中介層(Middleware)

●      使用者身分驗證

●      請求與回應處理

●      簡易範例練習

9

各組網站開發功能規劃報告

期中個人實作成果檢驗

 

10

Git版本控制與團隊合作開發

●      分支與合併

●      協同合作工作流程

●      Git Flow工作流程簡介

●      簡易範例練習

Laravel框架進階I:

訊息傳送與處理

●      郵件與通知傳送

●      簡易範例練習

11

Laravel框架進階I:

訊息傳送與處理

●      佇列、事件、與廣播處理

●      簡易範例練習

12

Laravel框架進階II:

多國語言、社群登入

●      多國語言

●      社群登入

●      簡易範例練習

13

Laravel框架進階III:

Artisan命令設計與工作排程

●      自訂Artisan命令

●      工作排程

●      簡易範例練習

14

Laravel框架進階IV:

REST API與前端框架

●     編寫RESTful API

●      API身分驗證

●      Bootstrap簡介

●      Vue.js簡介

●      簡易範例練習

15

Laravel框架進階V:

應用程式測試

●      單元測試、整合測試、應用程式測試

●      簡易範例練習

16

應用程式佈署

●      使用雲端平台即服務PaaS 佈署,以Heroku為例

●      簡易範例練習

17

期末各分組網站資訊系統展示

●      各分組上線展示所開發的網站資訊系統

●      檢驗他組開發的系統,並反映問題

18

期末各分組網站資訊系統展示

●      各分組上線展示所開發的網站資訊系統

●      檢驗他組開發的系統,並反映問題

期末個人實作成果檢驗

 

自編教材 Self-compiled textbook
使用自編教材。
符合智財規範 Compliance with Intellectual property
已符合智財規範。