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