簡(jiǎn)介
【畢設(shè)源碼推薦 javaweb 項(xiàng)目】基于springboot+vue 的畢業(yè)設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)
適用于計(jì)算機(jī)類(lèi)畢業(yè)設(shè)計(jì),課程設(shè)計(jì)參考與學(xué)習(xí)用途。僅供學(xué)習(xí)參考, 不得用于商業(yè)或者非法用途,否則,一切后果請(qǐng)用戶自負(fù)。
看運(yùn)行截圖看 第五章 第四章
獲取資料方式
**項(xiàng)目編號(hào):springboot197 **
**源碼合集(千套源碼任你挑):www.yuque.com/mick-hanyi/javaweb **
**源碼下載:私小編 **
項(xiàng)目包含
開(kāi)發(fā)環(huán)境
- jdk: JDK 1.8
- 部署工具:IntelliJ IDEA 2023.xx/Eclipse.xxx
- 數(shù)據(jù)庫(kù):Mysql 5.7.20
- Tomcat: Tomcat 8.0.xx/9.0.xx
項(xiàng)目?jī)?nèi)容
畢業(yè)設(shè)計(jì)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
摘 要
在如今社會(huì)上,關(guān)于信息上面的處理,沒(méi)有任何一個(gè)企業(yè)或者個(gè)人會(huì)忽視,如何讓信息急速傳遞,并且歸檔儲(chǔ)存查詢,采用之前的紙張記錄模式已經(jīng)不符合當(dāng)前使用要求了。所以,對(duì)學(xué)生畢業(yè)設(shè)計(jì)信息管理的提升,也為了對(duì)學(xué)生畢業(yè)設(shè)計(jì)信息進(jìn)行更好的維護(hù),畢業(yè)設(shè)計(jì)系統(tǒng)的出現(xiàn)就變得水到渠成不可缺少。通過(guò)對(duì)畢業(yè)設(shè)計(jì)系統(tǒng)的開(kāi)發(fā),不僅僅可以學(xué)以致用,讓學(xué)到的知識(shí)變成成果出現(xiàn),也強(qiáng)化了知識(shí)記憶,擴(kuò)大了知識(shí)儲(chǔ)備,是提升自我的一種很好的方法。通過(guò)具體的開(kāi)發(fā),對(duì)整個(gè)軟件開(kāi)發(fā)的過(guò)程熟練掌握,不論是前期的設(shè)計(jì),還是后續(xù)的編碼測(cè)試,都有了很深刻的認(rèn)知。
畢業(yè)設(shè)計(jì)系統(tǒng)通過(guò)MySQL數(shù)據(jù)庫(kù)與Spring Boot框架進(jìn)行開(kāi)發(fā),畢業(yè)設(shè)計(jì)系統(tǒng)能夠?qū)崿F(xiàn)教師管理,公告類(lèi)型管理,班級(jí)管理,課題信息管理,任務(wù)類(lèi)型管理,選題申請(qǐng)管理,學(xué)院管理,課題任務(wù)管理,最終成績(jī)管理,公告信息管理,學(xué)生管理等功能。
通過(guò)畢業(yè)設(shè)計(jì)系統(tǒng)對(duì)相關(guān)信息的處理,讓信息處理變的更加的系統(tǒng),更加的規(guī)范,這是一個(gè)必然的結(jié)果。已經(jīng)處理好的信息,不管是用來(lái)查找,還是分析,在效率上都會(huì)成倍的提高,讓計(jì)算機(jī)變得更加符合生產(chǎn)需要,變成人們不可缺少的一種信息處理工具,實(shí)現(xiàn)了綠色辦公,節(jié)省社會(huì)資源,為環(huán)境保護(hù)也做了力所能及的貢獻(xiàn)。
**關(guān)鍵字:**畢業(yè)設(shè)計(jì)系統(tǒng),課題,課題任務(wù),成績(jī)
第一章 緒論
1.1 選題背景
目前整個(gè)社會(huì)發(fā)展的速度,嚴(yán)重依賴于互聯(lián)網(wǎng),如果沒(méi)有了互聯(lián)網(wǎng)的存在,市場(chǎng)可能會(huì)一蹶不振,嚴(yán)重影響經(jīng)濟(jì)的發(fā)展水平,影響人們的生活質(zhì)量。計(jì)算機(jī)的發(fā)展,不管是從硬件還是軟件,都有很多技術(shù)儲(chǔ)備,每年都有很多的技術(shù)和軟件產(chǎn)生,縱觀各個(gè)領(lǐng)域,無(wú)一不用互聯(lián)網(wǎng)軟件,辦公用的還是電腦居多,但是人手一臺(tái)智能設(shè)備已經(jīng)變成了現(xiàn)在人們的生活日常,哪怕的普通的老百姓都成了上知天文下知地理的所在,這些都依賴于互聯(lián)網(wǎng)技術(shù)?;ヂ?lián)網(wǎng)技術(shù)在信息的傳播方面是巨大的,而信息的處理就變成了各種產(chǎn)業(yè)管理者和維護(hù)者的重任。人們已經(jīng)習(xí)慣了互聯(lián)網(wǎng)的存在,所以經(jīng)常操作一些互聯(lián)網(wǎng)產(chǎn)品變成了日常,所以開(kāi)發(fā)一個(gè)畢業(yè)設(shè)計(jì)系統(tǒng),讓人們使用是沒(méi)有一點(diǎn)問(wèn)題的,并且在這個(gè)過(guò)程中不僅能夠規(guī)范學(xué)生畢業(yè)設(shè)計(jì)信息管理的使用流程還有信息處理流程,也能讓整個(gè)信息的傳播處理,都存在一種可控制的范圍,最重要的是,計(jì)算機(jī)在學(xué)生畢業(yè)設(shè)計(jì)信息管理方面可以給管理者提供更好的幫助。
1.2 選題意義
當(dāng)開(kāi)發(fā)軟件變成了一個(gè)潮流之后,會(huì)發(fā)現(xiàn)不管任何行業(yè)都能開(kāi)發(fā)適合自己的軟件,不管是內(nèi)部員工管理,還是財(cái)務(wù)管理,甚至業(yè)務(wù)管理都可以數(shù)據(jù)化,并且可以對(duì)這些數(shù)據(jù)集中處理,進(jìn)而根據(jù)數(shù)據(jù)處理結(jié)果就自然而然的提高了管理水平,最重要的是,開(kāi)發(fā)一個(gè)軟件投入使用,開(kāi)發(fā)過(guò)程其實(shí)就是梳理行業(yè)痛點(diǎn)的過(guò)程,就是讓軟件來(lái)彌補(bǔ)行業(yè)的管理漏洞,不斷的優(yōu)化事物的處理流程。畢業(yè)設(shè)計(jì)系統(tǒng)就是一款專(zhuān)門(mén)開(kāi)發(fā)的軟件,通過(guò)Web技術(shù),讓使用者可以在任何一臺(tái)智能設(shè)備上面通過(guò)瀏覽器進(jìn)行操作使用,對(duì)數(shù)據(jù)的處理不在局限于地域距離,只要軟件開(kāi)發(fā)到位,使用起來(lái)方便,達(dá)到預(yù)期目的,會(huì)發(fā)現(xiàn)有軟件和沒(méi)有軟件的區(qū)別是很大的,有了這款軟件之后,會(huì)發(fā)現(xiàn)數(shù)據(jù)的存儲(chǔ)安全方面,比起之前的滿屋尋找記錄的優(yōu)勢(shì)是多么的巨大。
1.3 研究?jī)?nèi)容
本文將從分析,設(shè)計(jì),實(shí)現(xiàn),測(cè)試等角度來(lái)闡述本系統(tǒng)。
緒論:介紹本系統(tǒng)開(kāi)發(fā)的背景,意義;
開(kāi)發(fā)環(huán)境:介紹本系統(tǒng)的配置環(huán)境以及開(kāi)發(fā)技術(shù);
系統(tǒng)分析:介紹本系統(tǒng)的功能,性能以及可行性;
系統(tǒng)設(shè)計(jì):介紹本系統(tǒng)的數(shù)據(jù)庫(kù)的設(shè)計(jì)以及功能結(jié)構(gòu)的設(shè)計(jì);
系統(tǒng)實(shí)現(xiàn):介紹本系統(tǒng)的實(shí)現(xiàn)界面以及實(shí)現(xiàn)的功能;
系統(tǒng)測(cè)試:介紹本系統(tǒng)的功能測(cè)試以及測(cè)試結(jié)果;
第二章 開(kāi)發(fā)環(huán)境
開(kāi)發(fā)本系統(tǒng)需要配置開(kāi)發(fā)環(huán)境,除了需要開(kāi)發(fā)者安裝相應(yīng)的軟件外,也需要對(duì)開(kāi)發(fā)中運(yùn)用的技術(shù)進(jìn)行了解和掌握。
2.1 Java語(yǔ)言
Java語(yǔ)言是目前最流行的語(yǔ)言之一,不僅可以做桌面窗口形式的程序,還可以做瀏覽器訪問(wèn)的程序,目前最流行的就是用Java語(yǔ)言作為基礎(chǔ),做各種程序的后臺(tái)處理。Java語(yǔ)言是操作變量的語(yǔ)言,而變量則是Java對(duì)于數(shù)據(jù)存在形式的定義,變量用來(lái)操作內(nèi)存,而內(nèi)存則牽扯到計(jì)算機(jī)安全問(wèn)題,這樣Java語(yǔ)言反而有了免疫直接針對(duì)用Java語(yǔ)言開(kāi)發(fā)出來(lái)的程序的病毒,有效的提高了Java語(yǔ)言開(kāi)發(fā)出來(lái)程序的生存能力。Java是具有動(dòng)態(tài)運(yùn)行能力的一種語(yǔ)言,Java的類(lèi)不僅僅可以用Java核心提供的基礎(chǔ)類(lèi),還可以進(jìn)行重寫(xiě),這樣會(huì)讓Java的功能變得更加豐富,甚至可以編寫(xiě)一些功能模塊進(jìn)行封裝,然后其他項(xiàng)目如果需要用到這些可以復(fù)用的功能,完全可以直接引用,然后在用得地方調(diào)用方法即可。Java是一種開(kāi)源的語(yǔ)言,可以對(duì)Java里面的各種類(lèi)以及引用方法進(jìn)行追溯,甚至可以對(duì)已經(jīng)編譯過(guò)的語(yǔ)言進(jìn)行反編譯,這樣不僅僅提高學(xué)習(xí)的效率,并且可以學(xué)習(xí)其他從業(yè)者提供的優(yōu)雅的編程方式。Java語(yǔ)言發(fā)展到現(xiàn)在,已經(jīng)在各個(gè)行業(yè)扎根,學(xué)習(xí)Java可以從事的行業(yè)很多,并且學(xué)習(xí)的方法很多,網(wǎng)上有很多免費(fèi)的教程,甚至有些高深的知識(shí)也只需要付費(fèi)就可以進(jìn)行學(xué)習(xí),而不是像Java語(yǔ)言之初,每一個(gè)編程人員都需要用記事本進(jìn)行手動(dòng)編碼,現(xiàn)在有很多集成開(kāi)發(fā)環(huán)境幫助Java從業(yè)者。選擇Java語(yǔ)言進(jìn)行編程,是一種很好的解決問(wèn)題的方式。
2.2 MYSQL數(shù)據(jù)庫(kù)
一般學(xué)習(xí)程序開(kāi)發(fā)的人員如果學(xué)習(xí)數(shù)據(jù)庫(kù)的話,肯定是要學(xué)習(xí)MySQL數(shù)據(jù)庫(kù),MySQL數(shù)據(jù)庫(kù)通過(guò)這么多年的不斷發(fā)展,社區(qū)版本都是免費(fèi)的,最重要的是小巧,占用電腦空間比較小,讓更多的開(kāi)發(fā)人員可以不需要更換更高級(jí)的電腦就可以進(jìn)行學(xué)習(xí)。學(xué)習(xí)只是一個(gè)方面,最重要的是MySQL市場(chǎng)占有率是世界第一,基本上十個(gè)公司就有七八個(gè)用得MySQL數(shù)據(jù)庫(kù)。MySQL的優(yōu)點(diǎn)不只是這么粗淺,MySQL首先是開(kāi)源的,只要不是商用就不用花錢(qián),并且大型的數(shù)據(jù)也是支持的,只要是市面上存在的操作系統(tǒng),MySQL都可以有對(duì)應(yīng)的版本可供使用。因?yàn)镸ySQL是開(kāi)源的,如果有對(duì)MySQL有特殊需求的甚至可以自己修改源碼,達(dá)到符合自己使用的目的。MySQL數(shù)據(jù)庫(kù)好處多多,最重要的一點(diǎn)符合本設(shè)計(jì)的開(kāi)發(fā)需求,可以說(shuō)本設(shè)計(jì)只用到了MySQL的一些基礎(chǔ)功能,而這點(diǎn)基礎(chǔ)功能就完全夠用。MySQL學(xué)習(xí)的教程網(wǎng)上很多,許多關(guān)于入門(mén)的教程就完全可以達(dá)到普通程序員的開(kāi)發(fā)水平,只需要把基本的知識(shí)學(xué)會(huì)了,到公司里面也只是根據(jù)不同的業(yè)務(wù)邏輯進(jìn)行不同的語(yǔ)句編寫(xiě)而已。
2.3 Eclipse開(kāi)發(fā)工具
Eclipse是開(kāi)源免費(fèi)的,僅僅這樣理解也許會(huì)給人一種免費(fèi)沒(méi)有好貨的感覺(jué),其實(shí)不是這樣的。Eclipse是一個(gè)開(kāi)發(fā)源代碼的開(kāi)發(fā)工具,這樣會(huì)很安全,因?yàn)槭情_(kāi)源的,如果對(duì)使用者的電腦有害,肯定能找到原因所在,所以這一點(diǎn)安全方面是不用擔(dān)心的。Eclipse是不用安裝的,這樣就不用對(duì)系統(tǒng)盤(pán)增加壓力,可以放到任何一個(gè)盤(pán)里,使用的時(shí)候打開(kāi),不用的時(shí)候關(guān)閉,不會(huì)偷偷的在后臺(tái)運(yùn)行,不需要增加注冊(cè)表負(fù)擔(dān),啟動(dòng)還必須依靠Java的JDK才可以啟動(dòng),有效的避免了一些病毒入侵,如果病毒入侵改變了源代碼,就不能運(yùn)行了,只能重新刪除文件夾重新解壓一份新的Eclipse即可,用起來(lái)很安全。Eclipse發(fā)展到現(xiàn)在,已經(jīng)可以支持其他的開(kāi)發(fā)語(yǔ)言了,家族越來(lái)越強(qiáng)大,功能越來(lái)越多,最重要的還是沒(méi)有收費(fèi),這一點(diǎn)就讓新手開(kāi)發(fā)者省下很多的資金用來(lái)培養(yǎng)自己的學(xué)習(xí),而不用花錢(qián)買(mǎi)了開(kāi)發(fā)軟件才發(fā)現(xiàn)自己不適合進(jìn)行開(kāi)發(fā),永遠(yuǎn)免費(fèi)的策略可以永遠(yuǎn)讓人有想使用的機(jī)會(huì)。最重要的是Eclipse并不是免費(fèi)功能就不夠用,恰恰相反,不僅功能強(qiáng)大,用起來(lái)完全符合本設(shè)計(jì)的開(kāi)發(fā)需求,所以選用了Eclipse作為開(kāi)發(fā)工具。
2.4 Spring Boot框架
Spring Boot適合初學(xué)者,也適合從以前的Spring框架開(kāi)發(fā)者學(xué)習(xí),學(xué)習(xí)起來(lái)是很方便的,不管是純英文教程還是中文教程,國(guó)內(nèi)外都有很多學(xué)習(xí)的資料。Spring Boot可以運(yùn)行所有的Spring項(xiàng)目,進(jìn)行無(wú)縫切換。內(nèi)置了Servlet 容器,不需要對(duì)代碼進(jìn)行打包變成WAR就可以運(yùn)行。自帶應(yīng)用監(jiān)控,運(yùn)行的時(shí)候可以實(shí)時(shí)的對(duì)正在運(yùn)行的項(xiàng)目進(jìn)行監(jiān)控,可以隨時(shí)發(fā)現(xiàn)問(wèn)題所在并且能定位發(fā)生的問(wèn)題,可以讓程序員及時(shí)的修改問(wèn)題。
第三章 系統(tǒng)分析
這個(gè)階段,需要依靠大量的資料作為研究本系統(tǒng)的基礎(chǔ)數(shù)據(jù),除了分析系統(tǒng)開(kāi)發(fā)可行問(wèn)題之外,還要再通過(guò)調(diào)查本系統(tǒng)針對(duì)的目標(biāo)人群的需求來(lái)確定本系統(tǒng)功能,并在本系統(tǒng)的性能上做出進(jìn)一步分析。
3.1可行性分析
在項(xiàng)目進(jìn)行開(kāi)發(fā)之前,必須要有可行性分析報(bào)告,分別從技術(shù)角度,經(jīng)濟(jì)角度,操作角度上面進(jìn)行分析,經(jīng)過(guò)可行性分析是實(shí)現(xiàn)科學(xué)開(kāi)發(fā)的必要步驟。
3.1.1技術(shù)可行性
從技術(shù)的角度出發(fā),目前采用開(kāi)發(fā)的技術(shù)完全能滿足系統(tǒng)開(kāi)發(fā)需要。目前市場(chǎng)上有現(xiàn)成的軟件開(kāi)發(fā)工具和開(kāi)發(fā)技術(shù),這些可以保證系統(tǒng)開(kāi)發(fā)的順利進(jìn)展。
3.1.2操作可行性
畢業(yè)設(shè)計(jì)系統(tǒng)是根據(jù)用戶經(jīng)常使用的頁(yè)面操作流程來(lái)進(jìn)行設(shè)計(jì)的,并且頁(yè)面保證統(tǒng)一,從視覺(jué)角度和操作角度上都能達(dá)到使用要求。
3.1.3經(jīng)濟(jì)可行性
在本次開(kāi)發(fā)過(guò)程中,因?yàn)樾枰ㄟ^(guò)電腦來(lái)進(jìn)行配置開(kāi)發(fā)的環(huán)境,通過(guò)對(duì)技術(shù)的分析,發(fā)現(xiàn)目前正在使用的電腦是可以滿足開(kāi)發(fā)需要的,并不需要太多的金錢(qián)對(duì)電腦進(jìn)行更換。所以,從經(jīng)濟(jì)角度上分析,可以滿足開(kāi)發(fā)要求。
從以上三個(gè)角度來(lái)進(jìn)行分析論證,證明了畢業(yè)設(shè)計(jì)系統(tǒng)是可以正常開(kāi)發(fā)并且使用的。
3.2系統(tǒng)流程分析
從系統(tǒng)的角色上分析,每個(gè)用戶角色都代表了不同的賬號(hào)身份,而不同的身份則代表著功能的異同,所以首先要區(qū)分用戶的角色身份問(wèn)題。設(shè)置用戶登錄需要輸入賬號(hào)和密碼,輸入的信息必須與數(shù)據(jù)庫(kù)里已經(jīng)存在的賬號(hào)密碼信息進(jìn)行比對(duì),只有正確的賬號(hào)和密碼才可以進(jìn)行下一步的頁(yè)面顯示操作,如果不正確的賬號(hào)密碼,則拒絕用戶登錄,也代表著用戶沒(méi)有繼續(xù)訪問(wèn)的權(quán)限,系統(tǒng)是無(wú)法繼續(xù)提供服務(wù)的。
圖3-1 操作流程圖
任何一個(gè)系統(tǒng)都有一個(gè)操作流程,本設(shè)計(jì)里面,對(duì)于任何數(shù)據(jù)的存儲(chǔ)都有一定的合法要求,只有符合設(shè)定要求的數(shù)據(jù)才可以進(jìn)行存儲(chǔ)。具體步驟參考下圖。
圖3-2 添加信息流程圖
數(shù)據(jù)的存儲(chǔ)并不是一成不變的,當(dāng)需要對(duì)已經(jīng)存在的數(shù)據(jù)進(jìn)行改變的時(shí)候,同樣也遵循著操作流程,想更改數(shù)據(jù)首先要確定更改之前的數(shù)據(jù)是什么,然后輸入新的數(shù)據(jù)是否合法,都要符合流程,只有合法數(shù)據(jù)才可以被更新到數(shù)據(jù)庫(kù)里存儲(chǔ)。具體步驟參考下圖。
圖3-3 修改信息流程圖
刪除操作,在數(shù)據(jù)存儲(chǔ)方面是一件比較慎重的事件,很有可能會(huì)產(chǎn)生失誤操作,所以一般刪除操作的時(shí)候都要提示是否刪除,確定刪除才會(huì)更新數(shù)據(jù)庫(kù)內(nèi)容,實(shí)現(xiàn)刪除目的。具體步驟參考下圖。
圖3-4 刪除信息流程圖
3.3系統(tǒng)性能分析
系統(tǒng)在使用過(guò)程中,用戶會(huì)享受到系統(tǒng)帶來(lái)的便利。那么如何保持在長(zhǎng)時(shí)間的使用過(guò)程中,不出現(xiàn)亂七八糟的問(wèn)題,讓使用系統(tǒng)變成一種操作上的享受,使用上的便捷,這就是需要考慮的問(wèn)題。以下主要從系統(tǒng)的性能分析上面進(jìn)行描述,從數(shù)據(jù)完整以及數(shù)據(jù)安全,包括系統(tǒng)的可擴(kuò)展等方面進(jìn)行介紹。
3.3.1系統(tǒng)安全性
注冊(cè)用戶與游客用戶的區(qū)別就在于是否有賬號(hào),如果有賬號(hào),那么就有相關(guān)的注冊(cè)用戶權(quán)限,有賬號(hào)就有密碼,密碼是保證賬號(hào)安全性的前提,游客只能瀏覽一些公共性信息,如果需要用戶登錄才能觀看的信息,那么也需要使用賬號(hào)登錄的。對(duì)于系統(tǒng)安全性上面,主要考慮角色的密碼加密問(wèn)題,這樣可以防止有效的密碼數(shù)據(jù)攔截后的破解工作。一般密碼如果有安全性要求的話,是可以考慮加密存儲(chǔ)。密碼的加密存儲(chǔ)大致有兩種設(shè)計(jì)方法,一種是密碼在前臺(tái)提交后就用Java Script進(jìn)行MD5加密,然后直接提交密文,這樣的好處是密文傳輸?shù)陌踩?,另一種是提交密碼后在后臺(tái)處理的過(guò)程中對(duì)密碼進(jìn)行加密或者解密,這樣會(huì)增加后臺(tái)的處理負(fù)擔(dān)。一般都居中考慮,如果登錄的話會(huì)把密碼在后臺(tái)進(jìn)行加密與數(shù)據(jù)庫(kù)密碼進(jìn)行對(duì)比。目前常用的加密方式是MD5加密方式。
3.3.2數(shù)據(jù)完整性
系統(tǒng)進(jìn)行開(kāi)發(fā)的最重要的目的就是數(shù)據(jù)的處理,計(jì)算機(jī)有其擅長(zhǎng)數(shù)據(jù)的存儲(chǔ)以及處理工作,所以數(shù)據(jù)的完整性是必須保證的,不然系統(tǒng)的存在是沒(méi)有必要的。數(shù)據(jù)不管是設(shè)計(jì)還是存儲(chǔ),都必須完整,從數(shù)據(jù)的輸入就從各個(gè)方面保證數(shù)據(jù)的合法性,違規(guī)數(shù)據(jù)不能直接提交的。數(shù)據(jù)處理邏輯也會(huì)保證數(shù)據(jù)的加工正常,進(jìn)而進(jìn)行數(shù)據(jù)存儲(chǔ),也會(huì)保證數(shù)據(jù)設(shè)計(jì)的合理,這些都是有數(shù)據(jù)設(shè)定要求的。目前對(duì)數(shù)據(jù)的存儲(chǔ)采用的關(guān)系型數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)有多年的歷史,功能強(qiáng)大,遷移備份以及無(wú)人值守都可以進(jìn)行自動(dòng)備份的。
3.3.3系統(tǒng)可擴(kuò)展性
系統(tǒng)是有必要存在擴(kuò)展性的。在設(shè)計(jì)之初就要考慮可能存在的業(yè)務(wù),所以對(duì)系統(tǒng)的設(shè)計(jì)就要模塊化設(shè)計(jì),這樣需要進(jìn)行擴(kuò)展的時(shí)候,只要在對(duì)應(yīng)模塊進(jìn)行增加,對(duì)應(yīng)邏輯進(jìn)行調(diào)試即可。系統(tǒng)可擴(kuò)展性的提升會(huì)讓系統(tǒng)增加不必要的工作量,讓程序設(shè)計(jì)更加符合規(guī)范。
3.4系統(tǒng)功能分析
本系統(tǒng)在功能分析上,主要是根據(jù)目標(biāo)用戶群的角度進(jìn)行分析,為了便于展示分析結(jié)果,這里就使用用例圖進(jìn)行功能展示。
管理員用例圖的繪制結(jié)果見(jiàn)圖3-5。管理員登錄進(jìn)入本系統(tǒng)操作的功能包括查看成績(jī)統(tǒng)計(jì)報(bào)表信息,管理課題信息,管理課題任務(wù),管理選題申請(qǐng)信息,管理最終成績(jī)信息等。
圖3-5 管理員用例圖
教師用例圖的繪制結(jié)果見(jiàn)圖3-6。教師登錄進(jìn)入本系統(tǒng)操作的功能包括查看學(xué)生信息,新增課題信息,新增課題任務(wù)信息,審核學(xué)生上傳的階段性文檔,審核選題申請(qǐng)信息,管理最終成績(jī)信息等。
圖3-6 教師用例圖
學(xué)生用例圖的繪制結(jié)果見(jiàn)圖3-7。學(xué)生登錄進(jìn)入本系統(tǒng)操作的功能包括對(duì)課題進(jìn)行申請(qǐng),查看課題任務(wù)并上傳階段性文檔,查看最終成績(jī)信息等。
圖3-7 學(xué)生用例圖
第四章 系統(tǒng)設(shè)計(jì)
到目前為止,市面上已經(jīng)存在了各種各樣的軟件系統(tǒng),從系統(tǒng)的分類(lèi)著手,主要應(yīng)用范圍傾向于辦公系統(tǒng),娛樂(lè)系統(tǒng),社交系統(tǒng),然后下面有很多比較細(xì)的分支系統(tǒng)。很多系統(tǒng)已經(jīng)經(jīng)過(guò)了市場(chǎng)的考驗(yàn),針對(duì)不同的業(yè)務(wù)場(chǎng)景已經(jīng)開(kāi)始出現(xiàn)了業(yè)務(wù)模塊化,程序員減代碼化的各種設(shè)計(jì)方式。到目前為止,當(dāng)要設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候,首先根據(jù)業(yè)務(wù)模型基本上都可以在網(wǎng)上找到類(lèi)似的模板,然后根據(jù)具體業(yè)務(wù)具體分析,進(jìn)而實(shí)現(xiàn)具體功能,大眾的就是最好的,畢竟符合市場(chǎng)主流的就代表著肯定符合常規(guī)操作流程。
4.1 系統(tǒng)設(shè)計(jì)目標(biāo)
系統(tǒng)設(shè)計(jì)的時(shí)候,就要制定需要達(dá)成的目標(biāo)。在功能上,要嚴(yán)格符合設(shè)計(jì)需求,不僅僅要減少操作步驟,也要符合預(yù)期。因此,在規(guī)范化的今天設(shè)計(jì)出符合項(xiàng)目要求的系統(tǒng),必須要達(dá)到下面設(shè)定的目標(biāo)。
第一個(gè)目標(biāo)就是友好性:友好性主要體現(xiàn)在用戶使用過(guò)程中,不會(huì)對(duì)系統(tǒng)的操作產(chǎn)生一種不滿,減少操作者的憤怒,這是相當(dāng)重要的一個(gè)體現(xiàn)。前幾年好多軟件在這個(gè)友好性方面失去了市場(chǎng),就是因?yàn)樵谟押眯赃@方面沒(méi)有做好。國(guó)內(nèi)互聯(lián)網(wǎng)發(fā)展初期,軟件設(shè)計(jì)的目的就是能用就行,至于友好性的對(duì)比,那是不存在的,因?yàn)橛布时容^低,計(jì)算機(jī)屬于新興行業(yè),所以大哥不說(shuō)二哥,都是不友好的。隨著計(jì)算機(jī)硬件的提升,很多開(kāi)發(fā)者開(kāi)始注意到要犧牲一定的計(jì)算器性能來(lái)提升友好性,因?yàn)橛?jì)算機(jī)發(fā)展到現(xiàn)在,第一印象很重要,一個(gè)軟件設(shè)計(jì)的不好看,會(huì)讓大部分人對(duì)其產(chǎn)生質(zhì)疑,所以要在友好性上面下很大功夫進(jìn)行雕琢。
第二個(gè)目標(biāo)就是安全性:安全性其實(shí)貫穿著整個(gè)軟件行業(yè)的發(fā)展史,計(jì)算機(jī)就是為解決人類(lèi)重復(fù)性計(jì)算以及數(shù)據(jù)存儲(chǔ)的目的而誕生的,很多行業(yè)都需要計(jì)算機(jī)來(lái)進(jìn)行計(jì)算,減少出錯(cuò)幾率,并且把數(shù)據(jù)保留,可以實(shí)時(shí)查詢,所以數(shù)據(jù)的安全性也很重要。
只要保證數(shù)據(jù)安全性的前提,開(kāi)發(fā)出符合功能需求的友好界面操作,那么就達(dá)到了系統(tǒng)設(shè)計(jì)的目的。
4.2功能結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)主要是基于數(shù)據(jù)的增加,修改,刪除等操作,使用者能夠通過(guò)提前設(shè)定的登錄功能進(jìn)入指定的操作區(qū),這里對(duì)使用者設(shè)計(jì)的功能進(jìn)行結(jié)構(gòu)展示。
管理員功能結(jié)構(gòu)圖的繪制結(jié)果見(jiàn)圖4-1。管理員登錄進(jìn)入本系統(tǒng)操作的功能包括查看成績(jī)統(tǒng)計(jì)報(bào)表信息,管理課題信息,管理課題任務(wù),管理選題申請(qǐng)信息,管理最終成績(jī)信息等。
圖4-1 管理員功能結(jié)構(gòu)圖
教師功能結(jié)構(gòu)圖的繪制結(jié)果見(jiàn)圖4-2。教師登錄進(jìn)入本系統(tǒng)操作的功能包括查看學(xué)生信息,新增課題信息,新增課題任務(wù)信息,審核學(xué)生上傳的階段性文檔,審核選題申請(qǐng)信息,管理最終成績(jī)信息等。
圖4-2 教師功能結(jié)構(gòu)圖
學(xué)生功能結(jié)構(gòu)圖的繪制結(jié)果見(jiàn)圖4-3。學(xué)生登錄進(jìn)入本系統(tǒng)操作的功能包括對(duì)課題進(jìn)行申請(qǐng),查看課題任務(wù)并上傳階段性文檔,查看最終成績(jī)信息等。
圖4-3 學(xué)生功能結(jié)構(gòu)圖
4.3數(shù)據(jù)庫(kù)設(shè)計(jì)
如果說(shuō)設(shè)計(jì)系統(tǒng)的功能很重要,那么設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)庫(kù)將更重要,畢竟系統(tǒng)服務(wù)于用戶,數(shù)據(jù)庫(kù)服務(wù)于系統(tǒng),用戶訪問(wèn)系統(tǒng),操作系統(tǒng)的所有數(shù)據(jù)都要依賴于數(shù)據(jù)庫(kù),而系統(tǒng)的數(shù)據(jù)幾乎都是保存在數(shù)據(jù)庫(kù)中的,所以,一個(gè)高質(zhì)量的程序,必然擁有一個(gè)安全,快速響應(yīng),穩(wěn)定可靠的數(shù)據(jù)庫(kù)。本系統(tǒng)的MySQL數(shù)據(jù)庫(kù)可以通過(guò)SQL語(yǔ)言來(lái)實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)的管理,包括在指定表中插入數(shù)據(jù),在規(guī)定的表中更改數(shù)據(jù),以及刪除指定表中的部分?jǐn)?shù)據(jù)等操作。一般來(lái)說(shuō),像MySQL這樣的關(guān)系型數(shù)據(jù)庫(kù),對(duì)于結(jié)構(gòu)化查詢語(yǔ)言SQL都能很好的進(jìn)行支持。在編程中,通過(guò)合理運(yùn)用SQL語(yǔ)言便能操作數(shù)據(jù)庫(kù)的各種數(shù)據(jù),真是非常方便快捷!
4.3.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
本節(jié)內(nèi)容主要是使用圖形的方式來(lái)描述數(shù)據(jù)庫(kù)中的實(shí)體,每個(gè)實(shí)體的相應(yīng)屬性,還有實(shí)體之間的相互聯(lián)系,常用的Visio工具即可滿足繪制E-R圖的需求。E-R圖是由矩形,橢圓,菱形等圖形元素組成,矩形框中主要寫(xiě)實(shí)體的名稱,橢圓框中主要是登記該實(shí)體的屬性,而菱形框中主要是登記實(shí)體之間的聯(lián)系名稱,最后使用實(shí)心線段把這些圖形元素進(jìn)行連接,即可完成E-R圖的繪制。當(dāng)初步得到一個(gè)E-R圖時(shí),需要進(jìn)行檢查,使用分析的方式去修改,重構(gòu)E-R圖,以達(dá)到消除數(shù)據(jù)冗余,或者是消除實(shí)體間聯(lián)系冗余的目的。從而保持?jǐn)?shù)據(jù)庫(kù)的完整性,以及降低數(shù)據(jù)庫(kù)維護(hù)上面的難度。
(1)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來(lái)繪制教師實(shí)體屬性圖,繪制結(jié)果見(jiàn)圖4-3。
圖4-3 教師實(shí)體屬性圖
(2)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來(lái)繪制課題實(shí)體屬性圖,繪制結(jié)果見(jiàn)圖4-4。
圖4-4 課題實(shí)體屬性圖
(3)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來(lái)繪制課題任務(wù)實(shí)體屬性圖,繪制結(jié)果見(jiàn)圖4-5。
圖4-5 課題任務(wù)實(shí)體屬性圖
(4)使用Visio這樣的常用的實(shí)體屬性圖繪制工具來(lái)繪制學(xué)生實(shí)體屬性圖,繪制結(jié)果見(jiàn)圖4-6。
圖4-6 學(xué)生實(shí)體屬性圖
(5)繪制的上述實(shí)體間存在的聯(lián)系見(jiàn)圖4-7。
圖4-7 實(shí)體間關(guān)系E-R圖
4.3.2 數(shù)據(jù)庫(kù)物理設(shè)計(jì)
本系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫(kù)中都是通過(guò)各種二維表進(jìn)行記錄保存的,在數(shù)據(jù)庫(kù)中設(shè)計(jì)這樣的二維表也是比較重要的內(nèi)容,因?yàn)樗绊懼鴶?shù)據(jù)的存儲(chǔ)效率。在設(shè)計(jì)二維表也就是關(guān)系模型之前,一些有關(guān)二維表方面的常用概念需要進(jìn)行充分了解。
關(guān)系:一張具體的數(shù)據(jù)表即表示關(guān)系,關(guān)系的名稱與數(shù)據(jù)表的名稱保持一致;
元組:數(shù)據(jù)表中,每行顯示的數(shù)據(jù)即代表元組;
屬性:數(shù)據(jù)表中,每列表示的數(shù)據(jù)即代表屬性;
關(guān)鍵字:數(shù)據(jù)表中,為了與其他數(shù)據(jù)表進(jìn)行區(qū)分,則需要在每張表中進(jìn)行主鍵的設(shè)置;
通過(guò)上節(jié)內(nèi)容可以知曉數(shù)據(jù)庫(kù)中的各個(gè)實(shí)體,并通過(guò)一定方式把這些實(shí)體表示的內(nèi)容進(jìn)行數(shù)據(jù)表的轉(zhuǎn)換,通常來(lái)說(shuō),每個(gè)實(shí)體都會(huì)對(duì)應(yīng)一張具體的數(shù)據(jù)表,在本系統(tǒng)指定的數(shù)據(jù)庫(kù)中創(chuàng)建命名好的數(shù)據(jù)庫(kù),才可以對(duì)數(shù)據(jù)表進(jìn)行創(chuàng)建與設(shè)計(jì)。畢業(yè)設(shè)計(jì)系統(tǒng)數(shù)據(jù)表設(shè)計(jì)結(jié)果展示如下:
表4-1 最終成績(jī)表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
jiaoshi_id | 教師 | int(11) | 是 |
yonghu_id | 學(xué)生 | int(11) | 是 |
keti_id | 課題 | int(11) | 是 |
chengji_number | 成績(jī) | int(11) | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
表4-2 教師表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
username | 賬戶 | varchar(200) | 是 |
password | 密碼 | varchar(200) | 是 |
jiaoshi_name | 教師姓名 | varchar(200) | 是 |
sex_types | 性別 | int(11) | 是 |
jiaoshi_phone | 手機(jī)號(hào) | varchar(200) | 是 |
jiaoshi_id_number | 身份證號(hào) | varchar(200) | 是 |
jiaoshi_email | 電子郵箱 | varchar(200) | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
表4-3 課題信息表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
keti_name | 課題名稱 | varchar(200) | 是 |
keti_types | 課題類(lèi)型 | int(11) | 是 |
keti_text | 課題內(nèi)容 | text | 是 |
jiaoshi_id | 教師 | int(11) | 是 |
keti_yesno_types | 審核狀態(tài) | int(11) | 是 |
keti_yesno_text | 審核結(jié)果 | text | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
表4-4 課題任務(wù)表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
jiaoshi_id | 教師 | int(11) | 是 |
xuantishenqing_id | 選題申請(qǐng) | int(11) | 是 |
ketirenwu_name | 課題任務(wù) | varchar(200) | 是 |
ketirenwu_types | 任務(wù)類(lèi)型 | int(11) | 是 |
ketirenwu_file | 參考文獻(xiàn) | varchar(200) | 是 |
ketirenwu_huida_file | 階段文檔 | varchar(200) | 是 |
ketirenwu_yesno_types | 審核結(jié)果 | int(11) | 是 |
ketirenwu_yesno_text | 教師打分 | text | 是 |
insert_time | 添加時(shí)間 | timestamp | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
表4-5 公告信息表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
news_name | 公告標(biāo)題 | varchar(200) | 是 |
news_types | 公告類(lèi)型 | int(11) | 是 |
news_photo | 公告圖片 | varchar(200) | 是 |
insert_time | 添加時(shí)間 | timestamp | 是 |
news_content | 公告詳情 | text | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
表4-6 管理員表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | bigint(20) | 否 |
username | 用戶名 | varchar(100) | 否 |
password | 密碼 | varchar(100) | 否 |
role | 角色 | varchar(100) | 是 |
addtime | 新增時(shí)間 | timestamp | 否 |
表4-7 選題申請(qǐng)表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
xuantishenqing_uuid_number | 課題編號(hào) | varchar(200) | 是 |
yonghu_id | 學(xué)生 | int(11) | 是 |
keti_id | 課題 | int(11) | 是 |
xuantishenqing_yesno_types | 申請(qǐng)狀態(tài) | int(11) | 是 |
xuantishenqing_yesno_text | 申請(qǐng)結(jié)果 | text | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
表4-8 學(xué)生表
字段 | 注釋 | 類(lèi)型 | 空 |
---|---|---|---|
id (主鍵) | 主鍵 | int(11) | 否 |
yonghu_uuid_number | 學(xué)號(hào) | varchar(255) | 是 |
username | 賬戶 | varchar(200) | 是 |
password | 密碼 | varchar(200) | 是 |
yonghu_name | 學(xué)生姓名 | varchar(200) | 是 |
yonghu_address | 家庭地址 | varchar(200) | 是 |
yonghu_phone | 手機(jī)號(hào) | varchar(200) | 是 |
yonghu_id_number | 身份證號(hào) | varchar(200) | 是 |
yonghu_email | 電子郵箱 | varchar(200) | 是 |
sex_types | 性別 | int(11) | 是 |
xueyuan_types | 學(xué)院 | int(11) | 是 |
banji_types | 班級(jí) | int(11) | 是 |
yonghu_delete | 假刪 | int(11) | 是 |
create_time | 創(chuàng)建時(shí)間 | timestamp | 是 |
第五章 系統(tǒng)實(shí)現(xiàn)
這里主要是對(duì)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)進(jìn)行描述,通過(guò)系統(tǒng)的設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì),通過(guò)編碼后變成了可以進(jìn)行操作的界面,讓一切想法變成了結(jié)果,通過(guò)文字和具體程序操作界面的截圖之間的配合,可以把功能更直觀的描述起來(lái)。
5.1管理員功能實(shí)現(xiàn)
5.1.1 課題信息管理
管理員進(jìn)入如圖5-1所示的課題信息管理界面之后,管理員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成課題信息的修改,刪除等操作,管理員也能在當(dāng)前界面查詢課題信息,添加課題信息等。
圖5-1 課題信息管理界面
5.1.2 成績(jī)統(tǒng)計(jì)報(bào)表
管理員進(jìn)入如圖5-2所示的成績(jī)統(tǒng)計(jì)報(bào)表界面之后,管理員根據(jù)各個(gè)年份來(lái)統(tǒng)計(jì)各個(gè)學(xué)生的成績(jī)信息,同時(shí),管理員可以點(diǎn)擊成績(jī)統(tǒng)計(jì)報(bào)表界面右上角的各種小圖標(biāo),可以把統(tǒng)計(jì)圖轉(zhuǎn)化為折線圖,柱形圖等圖形,管理員也能下載統(tǒng)計(jì)報(bào)表。
圖5-2 成績(jī)統(tǒng)計(jì)報(bào)表界面
5.1.3 教師管理
管理員進(jìn)入如圖5-3所示的教師管理界面之后,管理員點(diǎn)擊信息顯示欄中最右側(cè)的修改,刪除按鈕可依次完成教師信息的修改,刪除等操作。
圖5-3 教師管理界面
5.2 教師功能實(shí)現(xiàn)
5.2.1 選題申請(qǐng)管理
教師進(jìn)入如圖5-4所示的選題申請(qǐng)管理界面之后,教師負(fù)責(zé)審核學(xué)生選題信息,也可以拒絕學(xué)生選題信息,當(dāng)學(xué)生完成課題任務(wù)之后,教師需要在選題申請(qǐng)管理界面發(fā)布學(xué)生的最終成績(jī)。
圖5-4 選題申請(qǐng)管理界面
5.2.2 課題任務(wù)管理
教師進(jìn)入如圖5-5所示的課題任務(wù)管理界面之后,教師負(fù)責(zé)發(fā)布課題任務(wù),學(xué)生就需要完成任務(wù)并上傳文檔,教師就負(fù)責(zé)查看學(xué)生的任務(wù)完成情況信息,然后審核學(xué)生完成的課題任務(wù),最后對(duì)學(xué)生完成的課題任務(wù)進(jìn)行打分。
圖5-5 課題任務(wù)管理界面
5.2.3 最終成績(jī)管理
教師進(jìn)入如圖5-6所示的最終成績(jī)管理界面之后,教師查看學(xué)生最終成績(jī)信息,可以對(duì)學(xué)生的最終成績(jī)信息進(jìn)行查詢或刪除。
圖5-6 最終成績(jī)管理界面
5.3 學(xué)生功能實(shí)現(xiàn)
5.3.1 課題信息管理
學(xué)生進(jìn)入如圖5-7所示的課題信息管理界面之后,學(xué)生可以查看課題信息,如果學(xué)生沒(méi)有選擇課題,則可以對(duì)能夠申請(qǐng)的課題進(jìn)行申請(qǐng)。每個(gè)學(xué)生只能選擇一個(gè)課題,已經(jīng)成功選擇課題的學(xué)生就不能申請(qǐng)課題了。
圖5-7 課題信息管理界面
5.3.2 課題任務(wù)管理
學(xué)生進(jìn)入如圖5-8所示的課題任務(wù)管理界面之后,學(xué)生可以查看課題任務(wù),然后完成課題任務(wù)并上傳階段性文檔。
圖5-8 課題任務(wù)管理界面
5.3.3 最終成績(jī)查看
學(xué)生進(jìn)入如圖5-9所示的最終成績(jī)查看界面之后,學(xué)生查看課題名稱,查看成績(jī)信息,可以通過(guò)課題名稱,教師姓名,課題類(lèi)型以及學(xué)生姓名來(lái)查詢最終成績(jī)。
圖5-9 最終成績(jī)查看界面
第六章 系統(tǒng)測(cè)試
在整個(gè)系統(tǒng)完成之后,就需要進(jìn)入系統(tǒng)測(cè)試環(huán)節(jié)。在系統(tǒng)測(cè)試環(huán)節(jié)的主要任務(wù)就是用不同的測(cè)試方法,使用不同的測(cè)試用例,來(lái)引出系統(tǒng)出現(xiàn)的問(wèn)題,只要測(cè)試出問(wèn)題,才可以讓程序員有目的性的對(duì)問(wèn)題進(jìn)行解決,最終讓問(wèn)題越來(lái)越少,才能讓用戶驗(yàn)收程序。
6.1系統(tǒng)測(cè)試的特點(diǎn)
系統(tǒng)測(cè)試,是有一定的特點(diǎn),并且根據(jù)這些特定也有相關(guān)的描述信息,下面就是對(duì)這些測(cè)試的特點(diǎn)來(lái)進(jìn)行闡述:
第一點(diǎn):完整的測(cè)試,就是在用戶的角度上,通過(guò)不同的權(quán)限,來(lái)測(cè)試不同的模塊,最終判斷程序的優(yōu)劣性。
第二點(diǎn):測(cè)試主要從程序的設(shè)計(jì)架構(gòu)方面來(lái)進(jìn)行測(cè)試,也需要從業(yè)務(wù)操作流程方面測(cè)試。
第三點(diǎn):測(cè)試不是想一出是一出,要有嚴(yán)謹(jǐn)?shù)臏y(cè)試步驟,測(cè)試目的,只有科學(xué)的測(cè)試方法才能產(chǎn)生科學(xué)的測(cè)試結(jié)果,能很好的對(duì)出錯(cuò)幾率進(jìn)行降低。
總的來(lái)說(shuō),系統(tǒng)測(cè)試不僅僅是讓功能符合,還要在突發(fā)情況下有相應(yīng)的配套表現(xiàn),只要考慮的多,做的多,系統(tǒng)運(yùn)行過(guò)程中才能更加平穩(wěn)。
6.2 系統(tǒng)功能測(cè)試
本章節(jié)主要是測(cè)試部分,選用一些常規(guī)操作進(jìn)行測(cè)試,看測(cè)試效果是否達(dá)到程序設(shè)計(jì)預(yù)期。
6.2.1 學(xué)生登錄測(cè)試
一般都要進(jìn)行登錄測(cè)試,登錄測(cè)試是所有功能里面最基礎(chǔ)也是重要的部分,只有合法的登錄才可以進(jìn)行對(duì)應(yīng)權(quán)限的操作,不合法的登錄肯定是不讓學(xué)生進(jìn)行下一步操作的。具體步驟參考下圖。
表6-1 學(xué)生登錄測(cè)試表
測(cè)試功能 | 操作流程 | 測(cè)試的數(shù)據(jù) | 結(jié)果 | 是否符合要求 |
---|---|---|---|---|
學(xué)生登錄 | 學(xué)生填寫(xiě)賬號(hào),填寫(xiě)密碼,數(shù)據(jù)填寫(xiě)完成之后點(diǎn)擊登錄按鈕 | 賬號(hào)和密碼保證一個(gè)出錯(cuò)一個(gè)正確 | 不能登錄 | 是 |
賬號(hào)和密碼都正確 | 登錄成功 | 是 |
6.2.2 課題查詢測(cè)試
查詢功能是一個(gè)常用的功能,通過(guò)條件查詢可以獲得自己所需的內(nèi)容,條件輸入也需要輸入正確的已經(jīng)存在的條件才可以有獲取結(jié)果,對(duì)不同的獲取條件返回不同的結(jié)果集。
表6-2 課題查詢功能測(cè)試表
測(cè)試功能 | 操作流程 | 測(cè)試的數(shù)據(jù) | 結(jié)果 | 是否符合要求 |
---|---|---|---|---|
課題查詢功能 | 在查詢界面的數(shù)據(jù)輸入框中登記關(guān)鍵詞然后搜索 | 課題名稱有誤或?yàn)榭?/td> | 不能查詢 | 是 |
課題名稱信息正確 | 查詢成功 | 是 |
6.3 系統(tǒng)測(cè)試結(jié)果
經(jīng)過(guò)整體性測(cè)試,畢業(yè)設(shè)計(jì)系統(tǒng)測(cè)試無(wú)誤,符合設(shè)計(jì)預(yù)期,同時(shí)也符合操作性設(shè)定以及易維護(hù)性設(shè)定,并且在數(shù)據(jù)的安全性保障上也有很好的體現(xiàn)。畢業(yè)設(shè)計(jì)系統(tǒng)已經(jīng)可以使用。
結(jié) 論
開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)系統(tǒng)已經(jīng)花費(fèi)了半年時(shí)間,在這期間,作為學(xué)生的我收獲了很多知識(shí)。因?yàn)楠?dú)自開(kāi)發(fā)畢業(yè)設(shè)計(jì)系統(tǒng),僅僅依靠在校期間學(xué)到的軟件開(kāi)發(fā)方面的知識(shí)顯然是不行的,還需要通過(guò)其他的學(xué)習(xí)渠道進(jìn)行程序開(kāi)發(fā)類(lèi)知識(shí)的拓展,比如去圖書(shū)館借閱書(shū)籍,比如數(shù)據(jù)庫(kù)設(shè)計(jì)的書(shū)籍,Java編程語(yǔ)言方面的書(shū)籍,軟件工程方面的書(shū)籍等,還可以通過(guò)上網(wǎng)查看編程方面的博客,這些博客呈現(xiàn)的知識(shí)是各個(gè)軟件開(kāi)發(fā)者在工作生涯中總結(jié)的編程知識(shí),都是編程知識(shí)中的精華,可以幫助學(xué)習(xí)開(kāi)發(fā)的人員在編程中避免很多開(kāi)發(fā)誤區(qū),還可以節(jié)省開(kāi)發(fā)的時(shí)間。另外,也可以通過(guò)數(shù)字圖書(shū)館下載相似系統(tǒng)方面的參考文獻(xiàn)進(jìn)行程序開(kāi)發(fā)類(lèi)的知識(shí)學(xué)習(xí)??偠灾?,當(dāng)一個(gè)人完成畢業(yè)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)后,不僅自身的專(zhuān)業(yè)知識(shí)水平得到了提升,還提高了自己將理論轉(zhuǎn)為實(shí)際操作的能力,以及面對(duì)問(wèn)題通過(guò)知識(shí)學(xué)習(xí)進(jìn)而解決問(wèn)題的能力。
畢業(yè)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn),讓我有以下幾點(diǎn)體會(huì):
(1)在確定要研究的系統(tǒng)之后,對(duì)于系統(tǒng)的研究?jī)?nèi)容也就是系統(tǒng)的功能的分析與設(shè)計(jì)是比較重要的部分,這方面主要是站在使用者的角度進(jìn)行考慮,可以參考相似系統(tǒng)的功能進(jìn)行設(shè)計(jì),也能通過(guò)對(duì)目標(biāo)用戶群進(jìn)行問(wèn)卷調(diào)查等方式進(jìn)行功能需求的確定,只有確定了系統(tǒng)需要的功能之后,才可以開(kāi)展系統(tǒng)的配套數(shù)據(jù)庫(kù)的設(shè)計(jì),系統(tǒng)的編碼等后續(xù)工作。
(2)對(duì)于系統(tǒng)的代碼編寫(xiě)是一項(xiàng)比較復(fù)雜的工作,這也是系統(tǒng)的后端部分,用戶操作系統(tǒng)看到的只是代碼運(yùn)行之后呈現(xiàn)出來(lái)的操作界面前端部分,編寫(xiě)的代碼與運(yùn)行實(shí)現(xiàn)的界面是相對(duì)應(yīng)的,所以編寫(xiě)代碼時(shí),需要一邊編寫(xiě),一邊查看代碼的運(yùn)行效果,這里就需要編寫(xiě)代碼的人員注意一些編寫(xiě)細(xì)節(jié),比如規(guī)范命名程序變量,注釋關(guān)鍵代碼等,這些編碼習(xí)慣會(huì)幫助開(kāi)發(fā)者在該系統(tǒng)中進(jìn)行功能拓展或功能維護(hù)中提高效率。
(3)系統(tǒng)的功能模塊在編碼實(shí)現(xiàn)之后,也需要單獨(dú)進(jìn)行測(cè)試,發(fā)現(xiàn)問(wèn)題之后能夠及時(shí)進(jìn)行解決,當(dāng)系統(tǒng)的所有的功能都實(shí)現(xiàn)之后,再次對(duì)該系統(tǒng)整體進(jìn)行測(cè)試,方便開(kāi)發(fā)者在檢驗(yàn)系統(tǒng)功能的基礎(chǔ)上,進(jìn)行系統(tǒng)問(wèn)題的修復(fù)與完善。
由于時(shí)間比較短暫,加上開(kāi)發(fā)期間我都是一邊學(xué)習(xí)理論,一邊進(jìn)行實(shí)操,對(duì)于開(kāi)發(fā)的畢業(yè)設(shè)計(jì)系統(tǒng)除了具備能夠正常運(yùn)行,能夠提供信息管理功能,以及能夠保證系統(tǒng)運(yùn)行期間產(chǎn)生的數(shù)據(jù)的安全性等特點(diǎn)外,本系統(tǒng)也具備一些缺點(diǎn),首先表現(xiàn)的就是當(dāng)使用者使用系統(tǒng)時(shí),在對(duì)數(shù)據(jù)進(jìn)行查詢或者更新時(shí),系統(tǒng)響應(yīng)時(shí)間比較長(zhǎng),增加了用戶的等待時(shí)間,讓用戶的使用體驗(yàn)不夠理想,其次,畢業(yè)設(shè)計(jì)系統(tǒng)的功能操作的流程設(shè)計(jì)上也存在一些不合理之處,最后,畢業(yè)設(shè)計(jì)系統(tǒng)對(duì)于權(quán)限劃分,功能模塊細(xì)分上也存在一些漏洞。
總的說(shuō)來(lái),在今后的時(shí)間里面,自己除了要加強(qiáng)理論知識(shí)的學(xué)習(xí)外,還要繼續(xù)投入時(shí)間和精力去對(duì)畢業(yè)設(shè)計(jì)系統(tǒng)進(jìn)行修復(fù),讓本軟件擁有更強(qiáng)的性能,比如安全性以及可靠性。
致 謝
自從來(lái)到了這個(gè)校園之后,我認(rèn)識(shí)了很多同學(xué),還有很多老師,也結(jié)交了很多朋友,這些人們?yōu)槲业拇髮W(xué)生活增添了許多色彩。雖然畢業(yè)已經(jīng)進(jìn)入倒計(jì)時(shí),但是我們互相之間還是向往常一樣相處,也許是大家都很珍惜這最后的時(shí)光吧。
在大學(xué)校園經(jīng)過(guò)了幾年的知識(shí)學(xué)習(xí)后,目前的我不僅具備一些專(zhuān)業(yè)理論知識(shí),還擁有本專(zhuān)業(yè)方面的實(shí)操技能,這些成長(zhǎng)都是學(xué)校老師帶給我的,所以,畢業(yè)了,看到自己的知識(shí)變得豐富起來(lái),自己的能力也得到了成長(zhǎng),我是非常感謝本專(zhuān)業(yè)的所有老師的。
指導(dǎo)老師是學(xué)院分配的老師,主要是幫助我們更好的完成選擇的畢業(yè)課題,并在課題撰寫(xiě)期間提供給學(xué)生系統(tǒng)制作以及文檔撰寫(xiě)方面的指導(dǎo)。因此,我在制作本系統(tǒng)時(shí),我的導(dǎo)師提供的指導(dǎo)包括了功能的確定,系統(tǒng)結(jié)構(gòu)的設(shè)計(jì),系統(tǒng)功能的編碼,以及測(cè)試系統(tǒng)等方面的指導(dǎo),可以說(shuō)從選題到本系統(tǒng)制作完成,導(dǎo)師在每個(gè)階段性任務(wù)期間都進(jìn)行了指導(dǎo),主要是針對(duì)我遇到的主要困難,提供相應(yīng)的解決方案,這樣才讓我能夠如期完成本課題。所以,能夠上交設(shè)計(jì)成果,我是非常感謝導(dǎo)師的。
感謝本院同學(xué)還有我身邊的朋友,在校期間,我們總是時(shí)不時(shí)進(jìn)行交流,包括平時(shí)作業(yè)以及本次的畢業(yè)課題方面的互相探討,還有就是每當(dāng)我陷入困境時(shí),在你們的幫助下我總能很快走出困境。所以,這些年,你們的陪伴,讓我很暖心!
離開(kāi)校園之后,我們將不在這個(gè)場(chǎng)所進(jìn)行學(xué)習(xí)與生活了,盡管很不舍,但還是祝愿我的校園前景廣闊!
參考文獻(xiàn)
[1]劉敏娜,劉程.基于B/S架構(gòu)的畢業(yè)設(shè)計(jì)管理系統(tǒng)研究與應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2018,36(11):83-84.
[2]張倩.基于WEB的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].江西財(cái)經(jīng)大學(xué),2018.
[3]彭影.優(yōu)化Java數(shù)據(jù)庫(kù)訪問(wèn)效率的策略研究[J].計(jì)算機(jī)產(chǎn)品與流通,2020(02):21.
[4]尹維偉.探析計(jì)算機(jī)軟件Java編程特點(diǎn)及技術(shù)[J].電腦編程技巧與維護(hù),2020(03):38-39+52.
[5]張金波.Java編程中常見(jiàn)的異常及其解決方案[J].計(jì)算機(jī)產(chǎn)品與流通,2019(12):29.
[6]秦超,潘猛,張鵬.處理MySQL的典型問(wèn)題[J].網(wǎng)絡(luò)安全和信息化,2018(04):70-72.
[7]王曉燕.MySQL數(shù)據(jù)庫(kù)中誤操作刪除數(shù)據(jù)的恢復(fù)問(wèn)題[J].辦公自動(dòng)化,2018,23(11):45+61.
[8]李瑞祥,劉偉.MYSQL數(shù)據(jù)查詢技巧[J].網(wǎng)絡(luò)安全和信息化,2019(05):70-71.
[9]王寶瑩.基于eclipse的畢業(yè)設(shè)計(jì)流程系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].智庫(kù)時(shí)代,2020(13):261-262.
[10]李承濤,金亞玲.基于Eclipse軟件的車(chē)載應(yīng)用APP的設(shè)計(jì)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2019(15):90+96.
[11]王丹,孫曉宇,楊路斌,高勝嚴(yán).基于SpringBoot的軟件統(tǒng)計(jì)分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2019,22(03):40-42.
[12]張峰.應(yīng)用SpringBoot改變web應(yīng)用開(kāi)發(fā)模式[J].科技創(chuàng)新與應(yīng)用,2017(23):193-194.
[13]譚少華. Java Web管理信息系統(tǒng)快速開(kāi)發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2018.
[14]孔璐.軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論與實(shí)踐分析[J].南方農(nóng)機(jī),2019,50(04):135.
[15]Konstantins Gusarovs. An Analysis on Java Programming Language Decompiler Capabilities[J]. Applied Computer Systems,2018,23(2).
[16]Tan Yiyu. A Hardware-oriented Object Model for Java in an Embedded Processor[J]. Microprocessors and Microsystems,2018.
服務(wù)項(xiàng)目
:::warning
程序定制、遠(yuǎn)程部署、程序代碼講解、我們提供多項(xiàng)專(zhuān)業(yè)服務(wù)
:::
適用范圍:
本文檔適用于廣泛的學(xué)術(shù)和教育用途,包括但不限于個(gè)人學(xué)習(xí)、畢業(yè)設(shè)計(jì)和課程設(shè)計(jì)。僅供學(xué)習(xí)參考, 不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請(qǐng)用戶自負(fù)。
免責(zé)聲明:
特此聲明,本文僅供參考學(xué)習(xí)之用,旨在為讀者提供深入理解和學(xué)術(shù)研究的材料。作者鼓勵(lì)讀者在使用本文時(shí)保持學(xué)術(shù)誠(chéng)信,遵循相關(guān)學(xué)府或教育機(jī)構(gòu)的規(guī)定,并在必要時(shí)參考其他權(quán)威資料以獲得更全面的信息。上述源碼及資料如有侵犯您的知識(shí)產(chǎn)權(quán),請(qǐng)您立刻聯(lián)系我們,我們會(huì)在24小時(shí)內(nèi)做刪除下架處理。
獲取資料方式
**源碼合集(千套源碼任你挑):www.yuque.com /mick-hanyi /javaweb **
**源碼下載:私小編 **
**項(xiàng)目編號(hào):springboot **文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-828944.html
結(jié)語(yǔ)
感謝平臺(tái),感謝讀者,感謝每一位支持者,創(chuàng)作不易,不喜請(qǐng)繞道。
點(diǎn)個(gè)關(guān)注不迷路文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-828944.html
到了這里,關(guān)于springboot197基于springboot的畢業(yè)設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!