CS畢業(yè)設(shè)計(jì)與畢業(yè)論文總結(jié)
1.畢設(shè)與畢業(yè)論文的關(guān)系
如果是做系統(tǒng)的話,畢設(shè)就是畢業(yè)論文的實(shí)現(xiàn),畢業(yè)論文就很像軟工的文檔綜合。
2.任務(wù)時(shí)間線
1、確定選題、收集相關(guān)資料:2020年9月7日—2020年11月8日 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
3、撰寫開題報(bào)告與開題: 2020年12月7日—2020年12月29日 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
4、開題論證: 2020年12月30日 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
5、深入研究(調(diào)查研究、實(shí)驗(yàn)研究): 2020年12月31日—2021年2月26日 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
6、形成論文初稿(設(shè)計(jì)雛形): 2021年2月27日--2021年3月21日 ? ? ? ? ? ? ? ? ? ? ?
7、論文(設(shè)計(jì))修改、定稿、打?。?2021年3月22日—2021年4月16日 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
8、提交論文(設(shè)計(jì))與答辯準(zhǔn)s備: 2021年4月17日—2021年5月7日
我們的開題答辯在12月底,正好考完研再搞開題材料就可,需要開題報(bào)告+文獻(xiàn)綜述,其實(shí)還得補(bǔ)實(shí)習(xí)手冊(cè)….,春季開學(xué)老師就會(huì)檢查論文初稿+畢設(shè)雛形,我在寒假就把論文搞的差不多了,畢設(shè)完成一半左右,到了學(xué)?;揪褪歉恼撐母袷搅耍€有完善畢設(shè)功能·,大概在答辯前老師肯定會(huì)檢查畢設(shè)和論文情況。我們畢設(shè)答辯在五月初,答完辯,還得論文格式檢查、各種簽字。
3.寫論文技巧之前準(zhǔn)備工作
3.1office技巧學(xué)習(xí)
論文檢查最多的就是格式問題了。套模板是一勞永逸的方法,使用老師給的模版,然后把樣式導(dǎo)入進(jìn)去,寫論文前可以學(xué)下office關(guān)于寫論文的功能,磨刀不誤砍柴工。 。
重點(diǎn)學(xué)以下內(nèi)容:
引用、交叉引用
樣式使用、樣式導(dǎo)入導(dǎo)出
分頁、分節(jié)、頁碼使用方法,目錄生成
格式刷、選擇相似文本
大綱模式,可以看見一些不可見的符號(hào)如分頁符
3.2文獻(xiàn)管理軟件使用
主要方便文獻(xiàn)管理,有office插件方便引用,和參考文獻(xiàn)生成,中文推薦用NoteExpress,英文用EndNote,具體使用方法可以參照b站教程。
教程地址
使用步驟
從知網(wǎng)或維普導(dǎo)出文獻(xiàn)相應(yīng)格式的題錄,導(dǎo)入對(duì)應(yīng)軟件
接入校園網(wǎng)
獲取全文
調(diào)整參考文獻(xiàn)的格式
論文引用文獻(xiàn)管理軟件的參考文獻(xiàn),在論文末尾就會(huì)自動(dòng)生成參考文獻(xiàn)
3.3Typora學(xué)習(xí)
主要用來記筆記,看文獻(xiàn)然后總結(jié)相應(yīng)筆記,它支持markdown語法是個(gè)不錯(cuò)記筆記軟件,本文其實(shí)也是用它完成的呢
3.4一些找文獻(xiàn)的網(wǎng)站
x-
3.5英文寫作相關(guān)網(wǎng)站
其實(shí)不太會(huì)寫摘要的話,可以將別人寫的英文s摘要翻譯翻譯,然后對(duì)照中文摘要比對(duì)一下,翻譯多了就知道其中套路了
語法檢查
語料庫(kù)
3.6數(shù)據(jù)庫(kù)文檔生成工具
可以自動(dòng)生成自定義格式的數(shù)據(jù)庫(kù)表,我的論文中數(shù)據(jù)庫(kù)表都是自個(gè)生成的,需要按要求修改freemark模版代碼,就可一鍵生成了。
3.7數(shù)據(jù)庫(kù)設(shè)計(jì)工具
power designer
PDMan
3.8繪圖工具
億圖圖示:架構(gòu)圖、用例圖、泳道圖等
MindMaster:思維導(dǎo)圖、實(shí)體圖
:主要有個(gè)在線模版社區(qū),如果有不會(huì)畫的圖可以直接搜,看看別人咋畫的。
Navicat:主要用來畫er圖、PDMan其實(shí)也行。
4.如何快速完成畢設(shè)(以web為例)
原則是能用框架就用框架,最好用腳手架.借鑒相關(guān)優(yōu)秀項(xiàng)目,汲取經(jīng)驗(yàn)。
4.1框架
后端框架 Spring Boot、Spring Cloud、Express、Mybatis-Plus
前端框架 Vue全家桶
爬蟲框架(選) Scrapy
推薦狂神說的視頻教程,講的確實(shí)不錯(cuò),有時(shí)候還深入源碼,喜歡畫圖講解比較復(fù)雜知識(shí)點(diǎn)。如果之前基礎(chǔ)沒學(xué)過如java web、mysql等可以看狂神說以前視頻, 可以看周陽老師的視頻,講的還可以,spring cloud也相對(duì)簡(jiǎn)單,如果想做微服務(wù)的話。前端vue, 看的不錯(cuò)。爬蟲框架可以看 的。而 屬于node.js寫的后臺(tái)框架,異步非阻塞挺棒的我主要用例操作文件。
4.2腳手架或低代碼開發(fā)平臺(tái)
后臺(tái)腳手架
4.3其他可能用到的技術(shù)或工具
技術(shù)
Docker:部署小能手
Linux:應(yīng)用最后要部署到linux上
Elasticsearch:搜索引擎
Swagger2:API文檔、接口測(cè)試
Mybatis-plus:持久層框架mybatis增強(qiáng)版
Redis:我主要用它來存token了
工具
Postman:接口測(cè)試工具
PDMan:數(shù)據(jù)庫(kù)設(shè)計(jì)工具
VSCode:我原來用的jetbrain系列產(chǎn)品如Idea、pycharm,功能是多但是太慢了,電腦帶不動(dòng)啊….。所以我把項(xiàng)目搬到vscode里了,它只是個(gè)編輯器,安裝插件后,什么也能干,spring boot 、vue、node.js、python、c++等都可以的,超級(jí)好用感覺。
chrome Developer Tools。對(duì)于開發(fā)人員最香的便是谷歌瀏覽器,其中開發(fā)者工具必不可少,然后還需要一個(gè)json插件
,谷歌原生不支持…vue-devtools:vue開發(fā)必備工具
免費(fèi)論文查重工具
:比百度百科好用的說
4.4如何獲白嫖開源項(xiàng)目
獲取途徑
碼云
如何下載
由于github服務(wù)器在國(guó)外,GFW阻撓,訪問或下載可能會(huì)很慢,可看這篇文章《翻墻
別人的項(xiàng)目如何在本地跑起來
后端項(xiàng)目:
配置依賴環(huán)境,如jdk、maven等
修改配置文件,具體可能需要改以下配置
數(shù)據(jù)庫(kù)配置,必改,一般在application.yml中,如果mysql版本8.0以上需要修改驅(qū)動(dòng)com.mysql.jdbc.Driver 更換為 com.mysql.cj.jdbc.Driver,修改jdbc連接字符串,jdbc:mysql://localhost:3306/數(shù)據(jù)庫(kù)名?useSSL=false&serverTimezone=UTC
上傳文件路徑,可能在application.yml中或xml文件中
導(dǎo)入數(shù)據(jù)庫(kù),如果sql腳本沒有創(chuàng)建數(shù)據(jù)庫(kù)需要自己創(chuàng)建,名字要和jdbc連接字符串一致啊,如果數(shù)據(jù)庫(kù)空表,可能需要新建一個(gè)超級(jí)管理員用戶,密碼一般會(huì)用鹽值加密,并且還可能需要分配相應(yīng)權(quán)限,我都是用手動(dòng)插數(shù)據(jù)方式搞的….
前端項(xiàng)目(以vue為例):
安裝相關(guān)環(huán)境如node
npm install安裝相關(guān)依賴,如果下載不下來可以用cnpm 淘寶鏡像…
修改配置文件
主要是后臺(tái)端口,看與后端是否一致
npm run dev
Docker打包的項(xiàng)目,需要linux環(huán)境:
docker相對(duì)輕松,因?yàn)樗詭ы?xiàng)目運(yùn)行環(huán)境
安裝docker yum -y install docker
啟動(dòng) service docker start
搜索鏡像docker search ?鏡像名
拉取鏡像docker pull 鏡像:版本號(hào)
運(yùn)行項(xiàng)目docker run
?# -d 是指定后臺(tái)運(yùn)行
?# --name是指定容器名稱
?# -p 8080:8080 是指將容器的8080端口映射給宿主機(jī)的8080端口 格式為:主機(jī)(宿主)端口:容器端口
?docker run -d --name test -p 8080:8080 鏡像名
具體可看相關(guān)教程
4.5主體思路總結(jié)
1.確定要開發(fā)什么
2.學(xué)習(xí)相關(guān)技術(shù)棧
3.需求分析、概要設(shè)計(jì)
4.劃分模塊/服務(wù)
5.逐個(gè)開發(fā)、測(cè)試
6.集成測(cè)試,前后端聯(lián)調(diào)測(cè)試
5.完成論文
有了畢設(shè)雛形后,基本論文也就很好寫了,論文總體結(jié)構(gòu)類似于軟工文檔綜合。
目錄
第1章 ?緒論
1.3.1 項(xiàng)目開發(fā)環(huán)境 ?1.3.2 數(shù)據(jù)庫(kù)使用
1.1 課題研究背景
1.2 課題的目的及意義
1.3 課題所需技術(shù)
第2章 ?需求分析
2.1.1 所需硬件
2.1.2 所需軟件
2.1.3 所需技術(shù)
2.1 可行性分析
2.2 系統(tǒng)需求分析
第3章 ?系統(tǒng)設(shè)計(jì)
3.3.1 系統(tǒng)實(shí)體設(shè)計(jì)
3.3.2 系統(tǒng)數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)
3.1.1 前臺(tái)主要功能模塊
3.1.2 后臺(tái)主要功能模塊
3.1 系統(tǒng)架構(gòu)
3.2 流程設(shè)計(jì)
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
第4章 ?系統(tǒng)實(shí)現(xiàn)
4.1 系統(tǒng)前臺(tái)實(shí)現(xiàn)
4.2 系統(tǒng)后臺(tái)管理實(shí)現(xiàn)
第5章 系統(tǒng)測(cè)試 、
結(jié) ? ?論
參考文獻(xiàn)
致 ? ?謝
附錄A ?系統(tǒng)配置說明
附錄B ?主要功能代碼
第一章和2.1可行性分析,主要用來貢獻(xiàn)重復(fù)率和引用率,懂得都懂,記得用NoteExpress引用。第二章第三章可以在寫畢設(shè)之前弄好,最后兩章搞完畢設(shè),直接寫就可,最后一部分就比較好寫了,重點(diǎn)還是分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試呢,對(duì)于論文,老師們主要關(guān)心格式和重復(fù)率重復(fù)率不能超過30%。優(yōu)秀的要小于10%
6.注意事項(xiàng)及其常見問題
1.版本問題:畢設(shè)的話,如果用spring cloud、vue,版本問題可能是很大的阻撓,很多錯(cuò)誤都是因?yàn)榘姹静患嫒菰斐傻?,建議使用官方推薦版本搭配。
2.編碼問題:編碼問題是web開發(fā)者比較常見問題,記得開發(fā)前先設(shè)置好IDE的編碼。
3.重復(fù)率問題:盡量自己寫,把重復(fù)率控制在10%以內(nèi)。我們學(xué)校用的是維普,最好官方查重前,自己一定先查一遍
4.格式問題:老師最關(guān)心的就是格式問題了,實(shí)際上大部分時(shí)間都用來倒騰格式了,不要有大片空白,如果表要斷開,可以考慮拆成倆表,續(xù)表…,圖不要有陰影,記得去掉先,圖片文字不要太大….等等,若無特殊說明英文字體采用Times New Roman,直接改樣式即可。
5.出現(xiàn)bug怎么辦?對(duì)于web開發(fā)來講,有報(bào)錯(cuò)先看報(bào)錯(cuò),排除bug是順著數(shù)據(jù)流排除,從前端到數(shù)據(jù)庫(kù)層層檢查。最常見的就是接口問題,如果前后端接口不一致,就沒辦法跨域了。前端基本可以用Developer Tools+vue-devtools解決,后端主要看命令行報(bào)錯(cuò)。
6.跨域問題,如果采用前后端分離就需要考慮跨域問題了,這個(gè)問題也很常見,我采用的是controller使用@CrossOrigin注解,如果前端解決可以參考《》