今天老師說要來做電影訂票系統,有別於先前的先示範一次,這次老師在說完概略的結構後,就讓大家開始自己動手做了,老師自己也在做,兩個小時後大概給我們看了一下他做出來的樣子,然後說僅供參考,同學可以自己做自己的,接著他就下來幫忙同學debug,找問題了,這教法挑戰性滿大的,但能適應下來的人,進步也會很大,最後今天大家只做了大概50%的進度,下次上課才會再完成另外50%,我自己做的部份,後來和老師的比對,已經有很多不太一樣的地方了,老師的重點在於大家會做,至於用什麼方式做出來,不是重點.

今天的主題是影院訂票系統
因為今天的主題提到很多前台/後台/前端/後端的名詞,很多同學似懂非懂,我最近一直在想著要如何解釋這點來讓沒有程式基礎的人好明白,目前想的方式是以圖說的方式來說明:

前後端概念圖
這四個名詞最大的差異在於對象的不同,前台後台是針對人類的角度來說的,前台是給客戶,使用者使用的,後台是給有權限的管理者或操作者使用的,而前端後端是以資料的可視與否來看的,看的到的部份我們稱為前端,包括了美術視覺,操作流程,排版等,而後端則是指存在但看不到的部份,包括了資料庫,資料傳輸,加密等等,更具體的描述,我們以人來說,前端指的是我們的長相,外貌,後端指的是我們的思考,情緒,前台指的是我們的談吐,與人互動的方式等等,後台指的是我們累積的知識,我們各項行為的動機等等;如上圖所示,不論是前台後台,都會同時具有前端與後端的成份在,比如一個提供給使用者訂票的前台,同時需要有前端的頁面給使用者來查看電影場次的資訊,而電影場次的資訊則是從後端的資料庫撈出來;而在後台的部份也同時需要一個前端的頁面給管理者或售票員來管理電影的上下檔及查看使用者訂票的資訊,而電影的上下檔資訊及使用者訂票的紀錄則需要存在後端的資料庫來提供使用.

訂票系統檔案關係圖

電影資訊資料表

場次資訊資料表

訂票記錄資料表

新增電影頁面

電影列表

電影修改頁面

新增場次頁面

場次列表頁面

場次修改頁面
由於來不及做到第三個訂票紀錄的練習,老師建議前兩張資料表做完的同學可以回家先試著做做看訂票記錄的頁面要如何呈現,不需要等老師說明或照著老師的方式來做.
留言