---
# System prepended metadata

title: Database Final Project Discussion (Team 13-BBTDC)

---

# Database Final Project Discussion (Team 13-BBTDC)
### 因為我和我的隊友是"室友" 所以我們基本上都直接口頭討論 這裡的話 我們主要放的就是我們遇到的一些問題or討論結果 以及我們整個的進度流程。

## 所有網站/報告的link:
#### Goodreads Kaggle link:
https://www.kaggle.com/zygmunt/goodbooks-10k#books.csv

#### Proposal link: 
https://drive.google.com/open?id=1T6TgZUmp4tFZczyO28v-wU_tR4xpZ_KK

#### Final project representation PPT link:
https://drive.google.com/file/d/1IXKcQxNfS5RoFqfKi54KeKI5tZlV4WYg/view

#### Final report link: 
https://drive.google.com/file/d/10UtcI3SrjWyU4TS1ezj8S0J0E5HJlG_Q/view?usp=sharing

#### Demo video Youtube link:
https://youtu.be/clOAR_IAyXo

#### Github link:
https://github.com/SandyWu7179290504/database-final-project

## 2020/05/29
### 關於寫網站的介紹: 
#### https://developer.mozilla.org/zh-TW/docs/Learn/Getting_started_with_the_web

## 2020/06/01
#### Final project representation date: 06/03
#### 介紹Data來源+內容
#### 介紹期末專題內容(平台+功能+DB設計)


## 2020/06/02
#### goodreads裡面取的columns改成isbn+isbn13+averaging rate就好~主要的書籍基本資料由book depository提供

#### Book depository裡面author.csv的author_id有點對不上dataset.csv的author_id...可能要修改一下


## 2020/06/03
### report的平台圖片有做修正(description原本少了個r) ><
#### https://docs.google.com/document/d/1T6TgZUmp4tFZczyO28v-wU_tR4xpZ_KK/edit#

### final project representation slide link: 
#### https://drive.google.com/file/d/1IXKcQxNfS5RoFqfKi54KeKI5tZlV4WYg/view?usp=sharing


## 2020/06/11
### Final project deadline update: 7/15 23:55!!!!


## 2020/06/12 (初步分工)
#### 巴比特: 前端開發+前後端連結
#### Danchau: 後端開發+後端與MySQL的連結
#### 共同: 設計把database的部分和網頁功能結合 + report + demo video


## 2020/06/17
### 網頁參考平台(reference link)
#### https://developer.mozilla.org/zh-TW/
#### https://www.w3schools.com/


## 2020/06/25(改變database設計)
#### 因為實作上出現問題，原本是打算使用3個不同的大data source，結合成一個book的資料庫，但由於其中有一個data的author與書名一直和另外兩個對不上來，所以暫時先改成只用一個data(Goodreads)

#### Goodreads: 有三個table可以使用，table內有10000筆資料!!
#### link: https://www.kaggle.com/zygmunt/goodbooks-10k#books.csv
#### 因為data source突然從3個變成1個，因此，我們決定要加入user login的功能，讓使用者可以把喜歡的書記錄到我的最愛!


## 2020/07/01(進度匯報)
#### 目前各自先完成各自的part，等到7/6 DB HW4結束後，再開始進行合併!



## 2020/07/05
#### 關於PHP與mysql的結合 可以參考這個網站:
https://ithelp.ithome.com.tw/articles/10193372


## 2020/07/08
#### 網頁頁面的版面大致OK，主要有4個parts:
#### Home(首頁)、Book information(關於書的查詢以及顯示資料)、Ranking(暢銷書榜前100)、User login(使用者登入頁面)
#### 目前主要先結合ranking的部分，把暢銷書榜前100名，顯示在網站上面!!
#### 預計進度: ranking -> Book information -> User login -> User Home


## 2020/07/10(邁向成功的第一步)
#### 成功使用table裡面的rating欄位，利用mysql把排名前100的book data抓取出來。
#### 這裡的book data主要就是: book title(書名)+rating(評分)。
#### 並且把這前100名的data結合html，顯示在網頁上面!!!


## 2020/07/11-12 (邁向成功的第二步)
#### 成功使用mysql+php把書的資訊抓出來!!!並且透過html+css將內容呈現在網頁上面!
#### 這是我們網站最主要想要呈現給使用者的功能: 透過在search輸入書名、作者(關鍵字等等)，就可以跑出書的資訊!!
#### 這裡的book data有: book title(書名) + author(作者) + ISBN(書的編碼) + ISBN13(書的編碼--有13碼) + language(書的語言) + Publication Year(出版年份) + rating(評分)


## 2020/07/12 (基本功能開發完畢!!!)
#### 我們網站的主要功能差不多都OK了!!(查詢書籍+看Goodreads的大眾評分前100名) 接著會新增一些進階的功能(ex:使用者登入系統的部分)


## 2020/07/13 (邁向成功的第三步---進階篇)
#### 今天成功將使用者登入系統完成 並且完成網頁版面配置!---這裡指的是:使用者註冊(register)/登入(login)/重設密碼(reset password)的功能! 
#### 原本是想說設置註冊和登入的功能就好 不過因為大部分的網站都有提供重設密碼的需求 加上我們自己常常忘記自己註冊的密碼是多少 所以這裡有加上讓使用者可以重設密碼的需求!!


## 2020/07/14 (邁向成功的第四步---進階篇)
#### 今天主要完成的部分是 使用者登入成功後可以使用的功能。 在這個部分 我們想了很久 思考到底要讓會員擁有什麼功能會比較好~後來就決定提供使用者可以"把想看的書加到read later list(稍後觀看清單)"。 我們這個功能主要是在呈現book information的頁面以及Goodreads大眾評分前100名的頁面 讓使用者把這本書加入read later list 而使用者把書加入稍後觀看清單後 可以到User Home看自己的清單中有幾本書 並且我們也有提供使用者把這本書從清單移除的功能(Delete)。


## 2020/07/14 (進階功能開發完畢!! 並且設置exception handling)
#### 我們網站的進階功能也差不多完成了!!因為開發完功能後 還有一些時間 所以我們就有把所有功能有可能會遇到的問題(exception)想過一遍 接著設置exception handling的部分。因為之前在寫每一個功能的時候 就有大概設置一下危機處理的部分(ex: 在註冊的時候 如果密碼(password)和認證密碼(confirm password)輸入的內容不同 就會在網頁上跳出兩個密碼不同的字眼 告訴使用者要重新確認輸入的密碼) 所以在這一個部分 我們也很快就完成了!!!


## 2020/07/15 (Demo video錄製+Report撰寫+繳交需要的檔案)
#### 在解脫的最後一天 我們完成demo影片的錄製(這裡的話 因為影片時間只有5分鐘 所以很多功能其實無法完整呈現給大家看 例如:展現危機處理的部分、從display畫面跳回search畫面的部分....) 我們表示非常遺憾哈哈><  不過我們基本上也錄滿5分鐘 利用這5分鐘 把我們網站最想讓大家看到的部分都展示出來了!! 
#### 最後就是報告的部分 真的花很多時間+心思去寫這次的報告 因為整份報告代表著我們是怎麼去開發、思考、到最後完成的過程 所以我們花了一天的時間 十分詳細地(利用文字描述+表格呈現+圖片繪製+程式碼截圖講解) 在報告上寫了我們整個期末專題的過程!!!


## 2020/07/15 (心得分享)
#### 最後來進行心得分享~這次的專題報告 從開始到最後完成 我們都覺得過程十分地艱辛與不易。 主要是因為我們兩個對於網站開發都是初體驗(而且因為我們也想要呈現最好的網頁版面給使用者 所以又花了點心思在css上面) 加上要連結後端與MySQL 以及設計Database 整個過程可以說是經歷了無數的風風雨雨 遇到一堆bugs 幸好最後都順利完成 並且也完成我們一開始覺得不太可能做出來的使用者登入系統~最後把report交上new e3的時候 我們真的感動地只想抱在一起哭一場哈哈>< 
#### 透過這次的專題真的get到很多新的知識與技能 讓我們瞬間成長了許多哈哈>< 對於整個Database的概念也更加的了解!!! 雖然過程不易 可是最後整個完成的瞬間 真的很感動也很有成就感@@


## 2020/07/15 22:39 (最終完成)
### 解脫!!
### 迎接美好的暑假到來@@@


