# 軟體工程開發實務期末專題 [Toc] ## 使用什麼方法了解需求 以自身使用逢甲大學圖書館網站的經驗,去了解使用網站的感覺。 例如: ``` 進入網站時,我是一名學生,我要使用圖書館網站去看,我在課堂上需要看的原文書, 因為館內沒有藏書,且原文書太貴,所以我想要向學校推薦一下。 ``` ## 設計架構圖 **序列圖** ![](https://i.imgur.com/2BLIpHI.png) ## 版本控制過程 我原本預計使用作業2來進行修改,但不知為什麼原本可以跑的pipeline都不能跑了,所以我一直在修改錯誤,然後我幾乎都在master主支流上面進行修改,commit的次數多到數不清,幾乎滿江紅。 當然,偶爾會做分支,可是整合後都還是失敗,所以就還是主要在主支流上進行修改。 因為我同時測試很多專案,但我就放這個最主要的 ![](https://i.imgur.com/aQeiNb4.png) --- 12/29 >$ sudo npm install -g vue-cli ![](https://i.imgur.com/Axrieg0.png) >$ vue create final ![](https://i.imgur.com/QNhgZud.png) >$ vue init webpack frontend ![](https://i.imgur.com/3yOETrR.png) >$ cd frontend/ >$ npm run dev >在App.vue 寫入自己的程式,寫完後按command S就可以跑出後端網頁 ![](https://i.imgur.com/1O1Rt58.png) >修改結束後,按command C >$ npm run build >build後,就可以套在Azure Portal上了,然後按照參考資料2就行了 我透過VS code,安装vue-cli,(npm run dev)將自己已經完成的程式寫入,最後再推到Azure portal上面(npm run build) 這邊是我的程式 ```c= <template> <div class="col-sm-4"> <div id="blk-login"> <div class="board"></div> <!-- .board --> <h3> <span id="title">推薦者登入 Login</span> </h3> <!-- .form-group --> <div class="form-group"></div> <!-- .form-group --> <div class="form-group"> <br /> </div> <!-- .form-group --> <div class="button1"> <input type="button" id="Button1" value="NID登入" onclick="javascript:window.open('http://opendata.fcu.edu.tw/fcuOauth/Auth.aspx?client_id=637102957247.e9976f5b722a47a6af9beddfeadb70e4.recommend.lib.fcu.edu.tw&amp;client_url=http://recommend.lib.fcu.edu.tw/weblink/scripts/weblink/oauth.aspx', '_top', 'copyhistory=0');" class="btn btn-default" /> </div> <!-- .btns --> <div class="help"> <h4>如何登錄系統</h4> <ul> <li>帳號:請輸入教職員/學生證號。</li> <li>密碼:請輸入NID密碼。(忘記密碼請聯絡資訊處分機2712)</li> <li>薦購服務相關問題請洽圖書館讀者服務組2682。</li> </ul> </div> <!-- .help --> </div> <!-- #blk-login --> </div> </template> <script> export default { name: 'App' } </script> <style> #col-sm-4 { width: 150px; float: left; padding: 0px 15px; } #blk-login { color: #ffffff; padding: 15px; background: #00b9cf; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } #blk-login .btns { text-align: center; margin-bottom: 30px; } #help { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } </style> ``` ## 軟體測試計畫 實作NID的登入,只要按下登入button,應該就能順利進入NID的帳號輸入畫面了 ## 部屬流程 透過Azure Portal建立一個靜態的網頁,自動部署,應該只會有一個階段。 ## 組件網址 這是我做完的網址: https://final5test.azurewebsites.net/#/ ## 參考資料 **1.Python Web实战:Flask + Vue 开发一个漂亮的词云网站** : https://bbs.huaweicloud.com/blogs/322920 **2.【 Cloud 】部署 Vue App 到 Azure App Service** : https://learningsky.io/deploy-vue-app-to-azure-app-service/ **3.使用 Flask 和 Vue.js 来构建全栈单页应用** https://learnku.com/python/t/24985 **4.【Vue】按照文件操作,怎麼還是報錯|macOS 安裝 CLI 指令** https://ithelp.ithome.com.tw/articles/10282781 ## 引用git https://github.com/oleg-agapov/flask-vue-spa