《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪 資料庫管理 -線上餐點訂購系統- 《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪
Outline 研究動機 系統目的 ER Model SQL – Create Tables Data of Restaurant & Menu SQL – Query ED Diagram of tables 網頁展示及程式碼 工作分配與開發心得 Development Environment
1)研究動機 吃一頓飯下來,是否感到花費許多時間在等待餐點的製作上? 在這E化的時代,勢必需要一種有效率的方法來解決此問題,節省你我寶貴的光陰,將時間浪費在更美好的事物上。 我們由這個想法開始思考,於是此線上訂餐系統產生了。
2)系統目的 使用者能夠於此線上訂餐系統中,店家資料以及其所提供之餐點。 使用者輸入客戶資料,所欲點之餐點後,系統會產生一筆訂單傳送給店家,店家便可依此訂單製作餐點。
3)ER Model
ER Model V3 1 N 1 1 1 1 Customer_name Customer_ID Meal_name Customer_phone Menu_number Meals_amount 訂 購 Customer Delivery receipt 1 N 1 Restaurant_name 1 產 出 Meal_name Menu Price 1 包 含 ER Model V3 1 Restaurant Restaurant_address Restaurant_name Restaurant_phone
4) SQL - Create Table
SQL- Create table ‘Customer’ (1) Customer由三個attributes所組成: (Customer_ID, Customer_name, Customer_phone) Customer的Primary-key: Customer_ID Customer_name Customer_ID Customer_phone Customer
SQL- Create table ‘Customer’ (2) SQL and Result
SQL- Create table ‘Delivery receipt’ (1) Delivery receipt由四個attributes所組成: (Menu_number, Customer_ID, Meal_name, Meals_amount) Delivery receipt的Primary-key: Menu_number Customer_ID Meal_name Menu_number Meals_amount Delivery receipt
SQL- Create table ‘Delivery receipt’ (2) SQL and Result
SQL- Create table ‘Menu’ (1) Menu由三個attributes所組成: (Restaurant_name, Meal_name, Price) Menu的Primary-key: Restaurant_name, Meal_name Restaurant_name Price Meal_name Menu
SQL- Create table ‘Menu’ (2) SQL and Result
SQL- Create table ‘Restaurant’ (1) Restaurant由三個attributes所組成: (Restaurant_name, Restaurant_phone, Restaurant_address) Menu的Primary-key: Restaurant_name Restaurant Restaurant_address Restaurant_name Restaurant_phone
SQL- Create table ‘Restaurant’ (2) SQL and Result
5)Data of Restaurant&Menu
Data of ‘Restaurant’ 我們從志學街的餐廳挑出六家店輸入菜單 竹緹小舍 全記 長巷 賀田之家 吉米餐坊 吮八芳餐館
Data of ‘Menu’ (1) 我們將這六家店的菜單,全部輸入在Menu中
Data of ‘Menu’ (2)
Data of ‘Menu’ (3)
Data of ‘Menu’ (4)
6)SQL - Query
SQL – Query (1) Question 1: 查詢”全部店家”資料?
SQL – Query (2) Question 2: 查詢哪一家店有賣炒飯,以及有幾筆炒飯的資料?
SQL – Query (3) Question 3: 查詢“吉米餐坊”的菜單資料?
SQL – Query (4) Question 4: 只有50元能花,查詢”50元以下”的菜單有哪些?
SQL – Query (5) Question 5: 想去賀田之家吃飯,但只有65元可花,查詢可以在”賀田之家吃65元以下”的菜單有哪些?
SQL – Query (6) Question 6: 在全部店家中,查詢80~90元的菜單有哪一些?
SQL – Query (7) Question 7: 查詢有“雞排飯”的店家有哪些?
SQL – Query (8) Question 8: 每ㄧ家店各自的菜單,所有餐點平均的價格是多少?
SQL – Query (9) Question 9: 全部店家的菜單,平均的價格為?
Normalization of ‘Customer’ Normal forms Def. 符合 1NF Primary key= Customer_ID 每個欄位都存放單一值(atomic values) 符合2NF 同樣符合1NF格式 Non-key attributes are FD on primary key. (Customer_name, Customer_phone) 符合3NF 同樣符合2NF格式 Customer_name與Customer_phone兩者為獨立的關係
7)Normalization&ED diagram
ED diagram of ‘Customer’ Customer_name Customer_ID Customer_phone
Normalization of ‘Delivery receipt’ Normal forms Def. 符合 1NF Primary key= Menu_number 每個欄位都存放單一值(atomic values) 符合2NF 同樣符合1NF格式 Non-key attributes are FD on primary key. (Customer_ID, Meal_name, Meals_amount) 符合3NF 同樣符合2NF格式 Customer_ID, Meal_name, Meals_amount互為獨立的關係
ED diagram of ‘Delivery receipt’ Customer_ID Menu_number Meal_name Meals_amount
Normalization of ‘Menu’ Normal forms Def. 符合 1NF Primary key= Restaurant_name + Meal_name 每個欄位都存放單一值(atomic values) 符合2NF 同樣符合1NF格式 Non-key attributes are FD on primary key. (Price) 符合3NF 同樣符合2NF格式 除了兩個pk之外,只剩一個 Price欄位,因此不會有和其他 欄位有關係的情形
ED diagram of ‘Menu’ ED diagram Restaurant_name Price Meal_name
Normalization of ‘Restaurant’ Normal forms Def. 符合 1NF Primary key= Restaurant_name 每個欄位都存放單一值(atomic values) 符合2NF&3NF 同樣符合1NF&2NF的格式 此Table的三個欄位皆可拿來作為Primary key,彼此皆為獨立關係,因此符合3NF的定義
ED diagram of ‘Restaurant’ Restaurant_phone Restaurant_name Restaurant_address
8)網頁展示及程式碼
新增客戶資料 / 程式碼
新增客戶資料 / 操作頁面
查詢菜單資料 / 程式碼
查詢菜單資料 / 操作頁面
查詢店家資訊 / 程式碼
查詢店家資訊 / 操作介面
修改客戶資訊 / 程式碼
查詢客戶資訊 / 操作頁面
9)工作分配 PHP程式及網頁介面-陳大為、謝佳馨。 App Ser及ER model-張智陪。 資料庫建立及SQL query-葉容政。
10)Development Environment Microsoft Expression Web2 Dreamweaver8 Dreamweaver CS3
11)個人開發心得 陳大為 資料庫真的是很實用的東西,能夠有效率將許多資料存入其內,並將其取出來。 將其與PHP結合更可做出許多實用的系統,能夠將其運用在許多方面,故此需要更加好好學習。
謝佳馨 整個構想出一個完整的系統十分花心思,組員們一起合作到最後有較完整的架構,很辛苦但能夠成功完成很值得。 因為是第一次實作php,過程遇到了許多難題,謝謝同學及網路資料一步步讓我融會貫通….^_^
張智陪 建立一個網站系統相當不易,從最基本的ER開始建構各個Table,探討各個entity之間關聯性,就花了不少時間,雖然花了許多心思在這方面,但也讓我了解到網頁應具備有哪些屬性,讓整個網站更完善。 透過設計這次的網站系統,才開始接觸Dreamweaver,雖然現在沒能摸熟其攻能,但往後會勤加練習。
葉容政 這個project是很花時間的,從討論到熟悉PHP軟體,但一切都值得。從這個project很多東西我們可以學到而用在我們將來的畢專 其實這資料庫是很好玩的軟體,而當我們操作成功時會有成就感而讓我們可以繼續去學。 總之我們組員經過配合與討論完成了這個project,大家都辛苦了!!