一、答辯前准備
1、熟悉你的論文,分為兩類,一部分是做本科生畢業設計的(xx系統,xxapp),另一部分做算法的,我着重說的是做畢業設計的
2、准備你的ppt,鏈接如下(https://www.zhihu.com/question/23221029),注意多圖表,少文字,我們答辯的時候,直接跳過背景,直接看你的設計部分,上台,打開你的ppt,鼠標選中ppt演示---排練計時,每個人5到9分鍾不等,然后你說,各位老師同學,上午好,我是,我的畢業設計題目是,我的指導老師是,接下來你就照着圖片說,你咋設計的,這時候,答辯老師就開始問你問題啦,一定要注意你自己的態度,一慫到底就行,老師比如說,哎,你這個有xxxx問題,你就回答說,不好意思,老師,我之前沒考慮到這一點,之后我回去一定修改,謝謝老師的建議之類的,千萬不要懟,老師其實主要看你的態度
3、精華部分;老師可能提到的問題
3.1你用啥語言開發的,答曰JAVA,追問,說說你在開發過程中遇到的異常,答:空指針異常之類的,記得3個以上
3.2你用什么連接你的數據庫的?答:JDBC,MYBATIS之類的
3.4比如你寫的是xxx管理系統,問:你系統里有管理員、超級管理員權限嗎?你是如何區分他們的呢?答曰:我在數據庫表中存入了數據,當我的管理員用戶名與密碼全部輸入正確時,用戶進入的是管理員的頁面,當我的超級管理員用戶名與密碼全部輸入正確時,用戶進入的是超級管理員的頁面,超級管理員有對管理員增刪改查的權限,從而可以避免因管理員操作不當可能會造成的管理員互相刪除這類極限情況
3.5比如你有注冊登錄頁面,問:若用戶忘記密碼呢?答曰:可以使用用戶注冊時綁定的手機驗證碼或者郵箱進行找回密碼
3.6比如你有注冊登錄頁面,問:有給密碼加密嗎?答曰:有使用MD5或者SHA1等單向HASH算法保護密碼或者特殊的單向HASH算法,即在單向HASH算法基礎上進行了加鹽、多次HASH等擴展
3.7有沒有進行多表連接查詢啊?如何實現的?用了那幾張表,用的什么作為它們連接的依據,答曰:有,比如在實現xxx功能是,我需要使用哪幾張那個表,用它們的主鍵來作為連接它們的依據
3.8什么是外鍵
3.9項目有什么現實意義/應用前景?項目有哪些優點,項目有哪些需要優化的地方?
3.10老師可能發現你的數據庫邏輯表中存在數據冗余,其實這部分,你就應當做好認慫的准備,問?什么是數據冗余?答曰,數據庫冗余是xxxxx,對不起,老師,我在設計這些表的時候沒有考慮好數據庫冗余部分,是我的疏忽,我一定改,別在老師面前說我的表示這樣寫的,老師不care你是怎么不會涉及數據冗余的,不然,你balabala解釋一大堆,老師直接拋出問題,數據庫設計的3大范式是什么?
3.11MVC三層框架是什么
以上是我們答辯組,做系統設計的同學老師問的問題
算法的我只提一點點(你做的算法,老師基本都很熟悉,千萬把基本的概念弄懂,不會就是不會,別強行忽悠老師,慫一點,起碼把自己在ppt上展示的東西都會吧)
可能會問你涉及某個算法計算公式某個參數的意義,
某個樣本數據集是怎么來的,是你自己瞎寫的,還是你自己通過某個算法篩選來的?
算法實現是你自己實現的嗎?中心思想是什么?算法的流程是什么?