畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第1頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第2頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第3頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第4頁
畢業(yè)設(shè)計(論文)-基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

摘要計算機(jī)的智能性特點(diǎn)越來越明顯推動科技的發(fā)展,發(fā)展到如今已深入到各個領(lǐng)域。計算機(jī)的好處被越來越多的人認(rèn)可,從根據(jù)上改變了管理方式。各行各業(yè)都開始用互聯(lián)網(wǎng)的線上模式來進(jìn)行管理,依靠計算機(jī)網(wǎng)絡(luò)技術(shù)而開發(fā)的大學(xué)生科技競賽管理系統(tǒng)可以改變傳統(tǒng)的科技競賽管理方式,從傳統(tǒng)的線下模式開發(fā)發(fā)展到了線上進(jìn)行,使賽制賽程更加的透明化和規(guī)范化,另一方面也使學(xué)生的業(yè)余生活更加的豐富多彩。本系統(tǒng)采用微信小程序技術(shù)和SpringBoot框架進(jìn)行開發(fā)設(shè)計,具有最基本的增、刪、改、查功能,加入了信息統(tǒng)計等流程化的內(nèi)容,使系統(tǒng)更加的符合實(shí)際要求。本基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)有學(xué)生和管理員以及主辦方三個角色,管理員負(fù)責(zé)對競賽信息的審核和管理;主辦方可以對學(xué)生的競賽作品進(jìn)行在線評分等;學(xué)生可以在線報名。本系統(tǒng)的實(shí)施可以為學(xué)生提供一個很好的競賽信息平臺,對于管理人員來說亦可以把數(shù)據(jù)精確分類,提高工作效率實(shí)現(xiàn)無紙化辦公,是一個非常有利的舉措。關(guān)鍵詞:競賽信息;報名信息;用戶信息;微信小程序技術(shù)

ABSTRACTTheintelligentcharacteristicsofcomputeraremoreandmoreobvious,whichpromotesthedevelopmentofscienceandtechnology,andhaspenetratedintovariousfields.Thebenefitsofcomputershavebeenrecognizedbymoreandmorepeople,whichhaschangedthewayofmanagement.AllwalksoflifehavebeguntousetheonlinemodeoftheInternetformanagement.Thecollegestudents'scienceandtechnologycompetitionmanagementsystemdevelopedbyrelyingoncomputernetworktechnologycanchangethetraditionalmanagementmodeofscienceandtechnologycompetition,developfromthetraditionalofflinemodetoonline,makethecompetitionsystemandcompetitionprocessmoretransparentandstandardized,andmakestudents'amateurlifemorecolorfulontheotherhand.Thesystemadoptswechatapplettechnologyandspringbootframeworkfordevelopmentanddesign.Ithasthemostbasicfunctionsofaddition,deletion,modificationandquery,andaddsprocesscontentsuchasinformationstatisticstomakethesystemmoreinlinewiththeactualrequirements.Theuniversitystudentscienceandtechnologycompetitionmanagementsystembasedonwechatapplethasthreeroles:student,administratorandorganizer.Theadministratorisresponsibleforthereviewandmanagementofcompetitioninformation;Theorganizercanscorestudents'competitionworksonline;Studentscansignuponline.Theimplementationofthissystemcanprovidestudentswithagoodcompetitioninformationplatform.Formanagers,itcanalsoaccuratelyclassifythedata,improveworkefficiencyandrealizepaperlessoffice.Itisaveryfavorablemeasure.Keywords:competitioninformation;Registrationinformation;Userinformation;WechatappletTechnology目錄摘要 1ABSTRACT 2第1章緒論 51.1課題研究背景與現(xiàn)狀 51.2課題開發(fā)目的與意義 51.3課題設(shè)計思想 6第2章系統(tǒng)分析 72.1系統(tǒng)開發(fā)工具分析 72.1.1微信開發(fā)者工具分析 72.1.2VUE技術(shù)分析 72.1.3JAVA語言分析 72.1.4MySQL數(shù)據(jù)庫分析 82.1.5微信小程序分析 82.2系統(tǒng)需求分析 82.2.1性能需求分析 92.2.2功能需求分析 92.3可行性分析 92.3.1技術(shù)可行性分析 92.3.2經(jīng)濟(jì)可行性分析 102.3.3操作可行性分析 102.4系統(tǒng)數(shù)據(jù)流程分析 102.5系統(tǒng)用例分析 112.6界面需求分析 122.6.1輸出設(shè)計分析 122.6.2輸入設(shè)計分析 13第3章系統(tǒng)設(shè)計 143.1系統(tǒng)架構(gòu)設(shè)計 143.1.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 143.1.2系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖 143.2系統(tǒng)功能模塊圖 153.3數(shù)據(jù)庫設(shè)計 153.3.1數(shù)據(jù)庫設(shè)計原則 153.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 163.3.3數(shù)據(jù)庫表設(shè)計 17第4章系統(tǒng)的界面實(shí)現(xiàn) 234.1系統(tǒng)登錄界面的實(shí)現(xiàn) 234.2管理員主界面實(shí)現(xiàn) 244.2.1個人中心管理界面實(shí)現(xiàn) 244.2.2公告欄管理界面 254.2.3競賽信息管理功能的界面的實(shí)現(xiàn) 264.2.4報名管理功能的實(shí)現(xiàn) 274.2.5競賽成績管理功能的實(shí)現(xiàn) 274.3學(xué)生角色功能實(shí)現(xiàn) 274.3.1競賽信息查看界面的實(shí)現(xiàn) 274.3.2在線報名界面的實(shí)現(xiàn) 284.3.3我的功能的實(shí)現(xiàn)界面 284.4主辦方功能實(shí)現(xiàn) 294.5首頁界面的實(shí)現(xiàn) 30第5章系統(tǒng)測試 315.1系統(tǒng)測試目的與意義 315.2系統(tǒng)功能測試 315.3系統(tǒng)測試流程 325.4系統(tǒng)性能方面的測試 325.5測試結(jié)果總結(jié) 33總結(jié) 34參考文獻(xiàn) 35致謝 37第1章緒論1.1課題研究背景與現(xiàn)狀自我國經(jīng)濟(jì)快速發(fā)展后,我國的科技也日新月益??萍及l(fā)展中表現(xiàn)最好的是計算機(jī)和互聯(lián)網(wǎng)的應(yīng)用,滲透到各行各業(yè),我國的電子商務(wù)行業(yè)和手機(jī)支付業(yè)務(wù)更是處于世界頂峰位置。在現(xiàn)代生活中,無論從最基本的吃、穿、住、行還是到高級管理都充斥著網(wǎng)絡(luò)和科技的技術(shù),所以也給計算機(jī)應(yīng)用技術(shù)造成了更大的壓力和責(zé)任?;ヂ?lián)網(wǎng)的世界中最重要的就是數(shù)據(jù),數(shù)據(jù)時代可以泄露嚴(yán)重的企業(yè)機(jī)密,一個好的軟件更重要的就是安全保密。一味的追求信息數(shù)據(jù)處理的快速、簡單、實(shí)用已不能滿足現(xiàn)代社會??梢院蛯?shí)際生活相貼合,保證數(shù)據(jù)的安全,才是一個合格的系統(tǒng)。在保證所需要的功能后又可以實(shí)現(xiàn)數(shù)據(jù)的共享與私密是現(xiàn)代科技所要實(shí)現(xiàn)的目的。本基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)就是依托互聯(lián)網(wǎng)和計算機(jī)技術(shù)的新型管理系統(tǒng),需要硬件以及軟件的支持,結(jié)合實(shí)際與科技使報名的管理可以更加的科學(xué)。作為一個學(xué)校來說,學(xué)生人數(shù)都是比較多,相對各方面的管理都是一個相當(dāng)大的挑戰(zhàn),學(xué)校大多都引進(jìn)了相對化的計算機(jī)管理模式,比如我們常見的學(xué)生信息管理系統(tǒng),宿舍管理系統(tǒng),這都是在信息化發(fā)展下的一個產(chǎn)物,而如今已經(jīng)不僅僅局限在單純的學(xué)校管理方面,已經(jīng)融入了生活中的方方面面,比如一些學(xué)校的比賽,競賽信息都開始轉(zhuǎn)化為網(wǎng)上模式的進(jìn)行,學(xué)生也可以參與進(jìn)來,形成了一個互動,直接在網(wǎng)上就可以參與學(xué)校的所有競賽。對學(xué)生來說,更加的方面快捷,可以更加實(shí)時的了解學(xué)校的最新公告,不容易錯過,對于學(xué)校來說,也是節(jié)省了很大的勞力和物力,是一個一舉兩得的事情。1.2課題開發(fā)目的與意義現(xiàn)如今的時代就是科技的時代,無論任何細(xì)小事情的管理都會有科技的力量。使用科學(xué)的辦公手段可以高效、準(zhǔn)確的完成工作,可以把復(fù)雜流程化的繁瑣過程進(jìn)行簡化,減少辦公人員出錯的概率。本基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)采用管理員和學(xué)生、主辦方相結(jié)合,管理員進(jìn)行競賽信息的審核,用戶信息審核與錄入,學(xué)生在操作端可以不分時間的查詢競賽信息和在線報名,減少等候時間,主辦方可以進(jìn)行競賽的在線評分,實(shí)現(xiàn)透明化操作。本系統(tǒng)可以改變傳統(tǒng)管理方式數(shù)據(jù)模糊,操作不透明的現(xiàn)象,可以減少管理人員工作量。學(xué)校也是一個小社會,在以往經(jīng)常會有管理人員利用一點(diǎn)小權(quán)利在報名方面做文章,學(xué)生也沒有有效的平臺來進(jìn)行查證;本系統(tǒng)更可以幫助管理人員從手動勞動中解放出來,在信息的查詢、信息的更新和安全上都更為優(yōu)秀。1.3課題設(shè)計思想本系統(tǒng)在設(shè)計時采用功能完整、界面簡潔、操作簡單的思想進(jìn)行設(shè)計。在系統(tǒng)設(shè)計前本人充分掌握相關(guān)技術(shù)和知識,根據(jù)所接觸的報名管理工作整理出完整的功能以及流程。然后進(jìn)行系統(tǒng)的分析,分析系統(tǒng)是否具有開發(fā)的價值,本人是否具有系統(tǒng)開發(fā)的能力等,為了保證系統(tǒng)開發(fā)的完整性,需要事先進(jìn)行實(shí)地的調(diào)查,“沒有實(shí)踐就沒有發(fā)言權(quán)”接下來進(jìn)行系統(tǒng)的設(shè)計階段,系統(tǒng)的設(shè)計是系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),系統(tǒng)的設(shè)計主要是功能的設(shè)計和數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)庫包括概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計;最后一部分是系統(tǒng)的實(shí)現(xiàn),可以根據(jù)系統(tǒng)的設(shè)計進(jìn)行實(shí)現(xiàn),在實(shí)現(xiàn)的過程中不斷的發(fā)展問題和改正問題。第2章系統(tǒng)分析2.1系統(tǒng)開發(fā)工具分析本系統(tǒng)中采用的開發(fā)工具包括軟件工具和硬件工具,軟件采用了Java語言和MySQL數(shù)據(jù)庫,利用微信小程序技術(shù),框架采用SpringBoot;硬件工具采用windows10操作系統(tǒng)。服務(wù)器采用了Tomcat,運(yùn)行軟件為微信開發(fā)者工具。2.1.1微信開發(fā)者工具分析微信開發(fā)者工作是微信官方提供的針對微信小程序的開發(fā)工具,集中了開發(fā),調(diào)試,預(yù)覽,上傳等功能。微信團(tuán)隊發(fā)布了微信小程序開發(fā)者工具、微信小程序開發(fā)文檔和微信小程序設(shè)計指南,全新的開發(fā)者工具,集成了開發(fā)調(diào)試、代碼編輯及程序發(fā)布等功能,幫助開發(fā)者簡單和高效地開發(fā)微信小程序。啟動工具時,開發(fā)者需要使用已在后臺綁定成功的微信號掃描二維碼登錄,后續(xù)所有的操作都會基于這個微信的帳號,程序調(diào)試主要有三大功能區(qū):模擬器、調(diào)試工具和小程序操作區(qū),模擬器模擬微信小程序在客戶端真實(shí)的邏輯表現(xiàn),對于絕大部分的

API

均能夠在模擬器上呈現(xiàn)出正確的狀態(tài)。調(diào)試工具分為

6

大功能模塊:Wxml、Console、Sources、Network、Appdata、Storage以及WxmlPannel。2.1.2VUE技術(shù)分析JAVA語言中用于Web技術(shù)編程的就是Vue技術(shù),Vue技術(shù)可以進(jìn)行封裝,即對動態(tài)網(wǎng)頁封裝起來,把網(wǎng)頁的邏輯和網(wǎng)頁的設(shè)計、顯示進(jìn)行分離,Vue技術(shù)支撐著可以重用的組件開發(fā)。Vue技術(shù)和servlet技術(shù)都是一種通過服務(wù)器運(yùn)行的技術(shù),其特點(diǎn)可以把Html頁面進(jìn)行返回,也就是可以使用戶使用瀏覽器進(jìn)行訪問頁面。在大型的設(shè)計項(xiàng)目中,經(jīng)常會使用Vue技術(shù)和Servlet進(jìn)行合作,當(dāng)Vue網(wǎng)頁進(jìn)行請求時,計算機(jī)可以利用服務(wù)器先進(jìn)行運(yùn)行處理,然后再把結(jié)果用Html的代碼和處理結(jié)果一起返回。2.1.3JAVA語言分析JAVA語言是現(xiàn)在最受歡迎的語言之一,主要用于網(wǎng)絡(luò)和Internet中,最開始是用于分布式的語言編程中。主要的特點(diǎn)是具有分布式、面向?qū)ο蟆踩?、高效等?yōu)點(diǎn)。面向?qū)ο笾傅氖歉鶕?jù)我們?nèi)祟惖膽T有思維進(jìn)行編寫,這樣寫出來的代碼更加的簡單易懂,有利用其它程序人員的再次使用。其次Java語言還有封裝性的特點(diǎn),可以把屬性和行為都封裝到一個類中,Java語言可以把類封裝到一個抽象類中,可以不詳細(xì)描述對象。2.1.4MySQL數(shù)據(jù)庫分析MySQL數(shù)據(jù)庫是一種單獨(dú)可使用的數(shù)據(jù)庫,因?yàn)樘幚砟芰?qiáng)、運(yùn)行速度快,所以廣泛應(yīng)用于中小型的項(xiàng)目中,也成為編程人員在練習(xí)中最常使用的數(shù)據(jù)庫。MySQL數(shù)據(jù)庫在安裝的時候非常好安裝,并且安裝速度也非???,支持Java語言、php語言、Java語言等,兼容性非常好。2.1.5微信小程序分析微信小程序,小程序的一種,英文名WechatMiniProgram,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。全面開放申請后,主體類型為企業(yè)、政府、媒體、其他組織或個人的開發(fā)者,均可申請注冊小程序。微信小程序、微信訂閱號、微信服務(wù)號、微信企業(yè)號是并行的體系。微信小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的微信小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。微信小程序也是這么多年來中國IT行業(yè)里一個真正能夠影響到普通程序員的創(chuàng)新成果,已經(jīng)有超過150萬的開發(fā)者加入到了微信小程序的開發(fā),與我們一起共同發(fā)力推動微信小程序的發(fā)展,微信小程序應(yīng)用數(shù)量超過了一百萬,覆蓋200多個細(xì)分的行業(yè),日活用戶達(dá)到兩個億,微信小程序還在許多城市實(shí)現(xiàn)了支持地鐵、公交服務(wù)。微信小程序發(fā)展帶來更多的就業(yè)機(jī)會,2017年小程序帶動就業(yè)104萬人,社會效應(yīng)不斷提升。2.2系統(tǒng)需求分析需求分析顧名思義就是系統(tǒng)是否需要開發(fā),是否有需求。通過詳細(xì)的分析系統(tǒng)的工作內(nèi)容以及各階段、各功能的需求來確定系統(tǒng)的開發(fā)實(shí)現(xiàn),對于系統(tǒng)的需求分析從功能方面、性能方面來進(jìn)行分析。2.2.1性能需求分析本基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)可以穩(wěn)定、快速的運(yùn)行主要依靠的就是系統(tǒng)在開發(fā)中嚴(yán)格的性能要求。性能要求主要包括幾個方面:(1)在系統(tǒng)開發(fā)中要注意信息的安全,因?yàn)橄到y(tǒng)中會有大量的個人以及學(xué)校的內(nèi)部信息,在現(xiàn)代社會中數(shù)據(jù)非常重要,相當(dāng)于人的隱私,所以需要額外注意;(2)在系統(tǒng)開發(fā)中要注意所使用技術(shù)以及所開發(fā)功能的先進(jìn)性,不能剛開發(fā)設(shè)計好就被淘汰;(3)在系統(tǒng)開發(fā)中要注意所開發(fā)的系統(tǒng)要可以進(jìn)行擴(kuò)展,人都不會站在未來考慮事情,所以開發(fā)的系統(tǒng)必然會不適應(yīng)今后的社會生活,需要不斷的改進(jìn),這時候就需要設(shè)計好各個端口方便今后其它編程人員的擴(kuò)展;(4)在系統(tǒng)開發(fā)中要注意所開發(fā)的系統(tǒng)的有效性,所開發(fā)的系統(tǒng)要可以實(shí)現(xiàn)用戶的需求,并且可以盡最大可能的滿足用戶的隱形需求。2.2.2功能需求分析所設(shè)計的大學(xué)生科技競賽管理系統(tǒng)在角色方面包括學(xué)生和管理員以及主辦方,功能模塊有用戶管理、主辦方管理、公告欄管理、競賽分類管理、競賽信息管理、報名信息管理和競賽成績管理、系統(tǒng)管理。主辦方可以發(fā)布競賽,學(xué)生可以報名,報名后由主辦方審核和發(fā)布成績,發(fā)布的成績由管理員審核后才可以在首頁里展示。2.3可行性分析為了保證系統(tǒng)設(shè)計的順利進(jìn)行,保證系統(tǒng)在時間、空間、運(yùn)行、開發(fā)、技術(shù)、財力方面都可行。本大學(xué)生科技競賽管理系統(tǒng)從技術(shù)可行性、經(jīng)濟(jì)可行性以及操作可行性三方面來進(jìn)行分析。2.3.1技術(shù)可行性分析本系統(tǒng)在技術(shù)方面采用了硬件和軟件兩個部分,軟件上采用了微信開發(fā)者工具、Idea軟件和MySQL數(shù)據(jù)庫;硬件采用了本人普通電腦、手機(jī)進(jìn)行開發(fā)。硬件技術(shù)可行性分析本系統(tǒng)在硬件運(yùn)行上必沒有采用特別要求高的硬件,在市面上流通的計算機(jī)、手機(jī)都可以使用,當(dāng)然對于一些特別老舊的計算機(jī),比如很多年的128m內(nèi)存這樣的硬件還是不能運(yùn)行的。但這些特別老舊的計算機(jī)已被淘汰,市場上根本找不到它的流通,所以不需要擔(dān)心。本人也在多種計算機(jī)上測試過,都是可以快速調(diào)試運(yùn)行的,所以本系統(tǒng)在硬件技術(shù)上是可行的。軟件技術(shù)可行性分析本系統(tǒng)在開發(fā)軟件中采用了MySQL數(shù)據(jù)庫和微信開發(fā)者工具,MySQL數(shù)據(jù)庫和微信開發(fā)者工具軟件都是免費(fèi)開源的,并且支持多種編程語言,為Java語言提供了完美的組件支持。所以本系統(tǒng)在軟件技術(shù)可行性分析是可以的。綜合硬件技術(shù)和軟件技術(shù)可行性分析得出本系統(tǒng)在技術(shù)可行性上來說非常具有開發(fā)價值。2.3.2經(jīng)濟(jì)可行性分析經(jīng)濟(jì)方面的分析可以分為系統(tǒng)的開發(fā)、維護(hù)成本和系統(tǒng)的收益。本系統(tǒng)的開發(fā)是做為練習(xí)測試使用,所以不會產(chǎn)生收益,所以本論文不從系統(tǒng)的收益方面進(jìn)行分析。本系統(tǒng)在系統(tǒng)的開發(fā)中涉及的成本費(fèi)用問題從以下幾點(diǎn)來進(jìn)行分析:本系統(tǒng)的開發(fā)可以改變傳統(tǒng)的浪費(fèi)紙張、查詢統(tǒng)計不方便的問題,并且可以有效的降低數(shù)據(jù)的出錯率,可以降低工作人員的管理成本,為使用方節(jié)省資金成本;本系統(tǒng)在開發(fā)中所使用的技術(shù)都是免費(fèi)的,本系統(tǒng)也不存在后期的維護(hù)和升級補(bǔ)丁,并且本系統(tǒng)在運(yùn)行配置方面并沒有太高的要求;綜合以上兩點(diǎn)進(jìn)行分析,本系統(tǒng)在經(jīng)濟(jì)方面的分析是可行的。2.3.3操作可行性分析考慮到使用本系統(tǒng)的人員不可能都是專業(yè)的編程人員,不可能都是經(jīng)過專業(yè)培訓(xùn)的技術(shù)人員,所以在設(shè)計中本系統(tǒng)的操作流程非常的簡單,采用“看到即所得”的方式進(jìn)行設(shè)計。所有的操作都可以立即給出反應(yīng),非常好用。所以本系統(tǒng)在操作的分析上也是可行的。2.4系統(tǒng)數(shù)據(jù)流程分析本系統(tǒng)的流程為用戶憑借賬號、密碼進(jìn)行登錄,進(jìn)入功能界面,管理員可以管理系統(tǒng)用戶的基本信息,學(xué)生可以查詢用戶信息以及在線報名,主辦方負(fù)責(zé)對報名審核和發(fā)布成績等,具體的流程如下圖2.1所示:圖2.1系統(tǒng)數(shù)據(jù)流程圖2.5系統(tǒng)用例分析本系統(tǒng)包括學(xué)生和管理員和主辦方。本系統(tǒng)的用例圖如下圖2.2所示:圖2.2系統(tǒng)用例圖2.6界面需求分析只有一個好的界面才可以吸引更多的用戶,界面的設(shè)計已成為系統(tǒng)中重要的一部分。界面設(shè)計包括輸出設(shè)計和輸入設(shè)計,具體的界面設(shè)計包括以下方面。2.6.1輸出設(shè)計分析對計算機(jī)輸入的信息進(jìn)行處理并進(jìn)行反饋就是輸出,輸出需要形成有標(biāo)準(zhǔn)的格式給編程人員。系統(tǒng)在開發(fā)過程中是先進(jìn)行輸出設(shè)計再進(jìn)行輸入設(shè)計的,這是因?yàn)樾枰演敵龅男畔⒑褪褂萌藛T進(jìn)行聯(lián)系,在輸出設(shè)計的時候需要把每個部門的信息進(jìn)行快速的反饋,并且還要以最簡潔的格式進(jìn)行展示。2.6.2輸入設(shè)計分析輸入的設(shè)計非常重要,往往對于數(shù)據(jù)的輸入需要大量的人力和工具才可以實(shí)現(xiàn),因?yàn)槿绻斎氲臄?shù)據(jù)有問題,那么問題會隨著系統(tǒng)的深入而越來越大,并且不好查找源頭。在輸入設(shè)計的時候需要注意幾點(diǎn):在信息輸入時,應(yīng)該保證以最少的字段來進(jìn)行有效的輸入,這樣可以減少數(shù)據(jù)的出錯,并且對于數(shù)據(jù)的處理也可以提高效率;在信息輸入時,保證輸入的數(shù)據(jù)的時間,時間越短出錯率越低;信息輸入后要進(jìn)行檢查,在起點(diǎn)就進(jìn)行錯誤的篩查,以便盡早發(fā)現(xiàn)問題進(jìn)行修改;信息輸入后要記錄信息的格式,可以保證當(dāng)信息要進(jìn)行轉(zhuǎn)換時發(fā)生錯誤。第3章系統(tǒng)設(shè)計3.1系統(tǒng)架構(gòu)設(shè)計3.1.1系統(tǒng)功能結(jié)構(gòu)設(shè)計把系統(tǒng)看成一個任務(wù),把本任務(wù)進(jìn)行劃分,劃分成不同的小任務(wù)的過程就是系統(tǒng)的功能結(jié)構(gòu)設(shè)計,把小任務(wù)完成后再組成完整的任務(wù)。系統(tǒng)功能結(jié)構(gòu)設(shè)計的過程如下:首先把系統(tǒng)分成多個小功能模塊;對多個小功能模塊進(jìn)行設(shè)計完成;對多個小功能模塊進(jìn)行連接設(shè)計;多個小功能模塊進(jìn)行整合,設(shè)計輸出。3.1.2系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖本大學(xué)生科技競賽管理系統(tǒng)在管理端采用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)為B/S。B/S結(jié)構(gòu)是一種依賴瀏覽器而進(jìn)行訪問的技術(shù),該結(jié)構(gòu)在如今網(wǎng)絡(luò)發(fā)達(dá)的時代中非常好用,用戶不需要安裝客戶端,只需要訪問固定的網(wǎng)址就可以進(jìn)行瀏覽訪問。具體的拓?fù)鋱D如下圖3.1所示:圖3.1B/S結(jié)構(gòu)網(wǎng)絡(luò)拓?fù)鋱D3.2系統(tǒng)功能模塊圖本基于微信小程序的大學(xué)生科技競賽管理系統(tǒng)包括學(xué)生和管理員和主辦方三個角色,學(xué)生可以瀏覽競賽信息然后進(jìn)行報名,管理員可以對用戶信息進(jìn)行管理,可以發(fā)布公告和審核競賽、成績。主辦方可以錄入競賽信息和審核報名、發(fā)布成績,主要的功能如下圖3.2系統(tǒng)功能模塊圖所示:圖3.2系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫又稱為DBS,是由系統(tǒng)中的數(shù)據(jù)以及數(shù)據(jù)相關(guān)的程序組成的。數(shù)據(jù)庫又可以稱為數(shù)據(jù)的集合,設(shè)計數(shù)據(jù)庫的主要目的就是為訪問數(shù)據(jù)提供平臺,數(shù)據(jù)庫的好壞直接影響著系統(tǒng)的運(yùn)行速度。3.3.1數(shù)據(jù)庫設(shè)計原則數(shù)據(jù)庫設(shè)計的方法一般有從上而下、從下向上、向外擴(kuò)張和混合方式。數(shù)據(jù)庫的設(shè)計分為兩個步驟,第一步進(jìn)行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計,對系統(tǒng)中的字段、實(shí)體、關(guān)系等進(jìn)行設(shè)計;第二步進(jìn)行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計,把第一步的概念結(jié)構(gòu)設(shè)計轉(zhuǎn)換為邏輯結(jié)構(gòu)。3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)分析得出來的結(jié)果從下向上進(jìn)行設(shè)計,站在用戶的立場上進(jìn)行視圖的開發(fā),然后把視圖進(jìn)行整合,最后得出整合的結(jié)果。這個過程就是數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計,采用ER圖來進(jìn)行表示。Er圖可以表示實(shí)體以及實(shí)體的主鍵、外鍵以及關(guān)系等,數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計是獨(dú)立存在的,不依附任何組件。學(xué)生信息ER圖如下圖3.3所示:圖3.3學(xué)生信息ER圖競賽信息ER圖如下圖3.4所示:圖3.4競賽信息ER圖報名信息ER圖如下圖3.5所示:圖3.5報名信息ER圖主辦方信息ER圖如下圖3.6所示:圖3.6主辦方信息ER圖管理員信息ER圖如下圖3.7所示:圖3.7管理員信息ER圖3.3.3數(shù)據(jù)庫表設(shè)計本系統(tǒng)采用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫表的設(shè)計,數(shù)據(jù)庫表中包括數(shù)據(jù)的格式、長度、主鍵等,是非常重要的一部分,本系統(tǒng)中主要的數(shù)據(jù)庫表有管理員信息表,學(xué)生信息表,競賽信息表,報名信息表,主辦方信息表等,具體的表結(jié)構(gòu)如下表3.1-3.14所示:表3.1baomingxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT_TIMESTAMP3jingsaibianhaovarchar200是4jingsaibiaotivarchar200否5jingsaifenleivarchar200否6jiezhishijianvarchar200否7jingsaididianvarchar200否8jingsaifengmianvarchar200否9mingchengvarchar200是10fuzerenvarchar200是11yonghuzhanghaovarchar200是12yonghuxingmingvarchar200是13baomingshijiandatetime是14crossuseridbigint20是15crossrefidbigint20是16sfshvarchar200是否17shhflongtext是表3.2config序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2namevarchar100否3valuevarchar100是表3.3discussgonggaolan序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3refidbigint20否4useridbigint20否5nicknamevarchar200是6contentlongtext否7replylongtext是表3.4discussjingsaichengji序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3refidbigint20否4useridbigint20否5nicknamevarchar200是6contentlongtext否7replylongtext是表3.5discussjingsaixinxi序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3refidbigint20否4useridbigint20否5nicknamevarchar200是6contentlongtext否7replylongtext是表3.6gonggaolan序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3biaotivarchar200是4fengmianvarchar200是5riqidate是6neironglongtext是表3.7jingsaichengji序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT_TIMESTAMP3jingsaibianhaovarchar200是4jingsaibiaotivarchar200否5jingsaifenleivarchar200否6jingsaididianvarchar200否7jingsaifengmianvarchar200否8mingchengvarchar200是9fuzerenvarchar200是10jingsaichengjilongtext否11fabushijiandatetime是12crossuseridbigint20是13crossrefidbigint20是14sfshvarchar200是否15shhflongtext是表3.8jingsaifenlei序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3jingsaifenleivarchar200是表3.9jingsaixinxi序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2addtimetimestamp否CURRENT_TIMESTAMP3jingsaibianhaovarchar200是4jingsaibiaotivarchar200否5jingsaifenleivarchar200否6jiezhishijiandate否7jingsaididianvarchar200否8jingsaineironglongtext否9jingsaifengmianvarchar200否10mingchengvarchar200是11fuzerenvarchar200是12sfshvarchar200是否13shhflongtext是14clicktimedatetime是15clicknumint11是0表3.10storeup序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3useridbigint20否4refidbigint20是5tablenamevarchar200是6namevarchar200否7picturevarchar200否8typevarchar200是19inteltypevarchar200是表3.11token序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto2useridbigint20否3usernamevarchar100否4tablenamevarchar100是5rolevarchar100是6tokenvarchar200否7addtimetimestamp否CURRENT_TIMESTAMP8expiratedtimetimestamp否CURRENT_TIMESTAMP表3.12users序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2usernamevarchar100否3passwordvarchar100否4rolevarchar100是管理員5addtimetimestamp否CURRENT_TIMESTAMP表3.13yonghu序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3yonghuzhanghaovarchar200否4yonghuxingmingvarchar200否5mimavarchar200否6yonghushoujivarchar200是7youxiangvarchar200是8xingbievarchar200是9touxiangvarchar200是表3.14zhubanfang序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認(rèn)值說明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3mingchengvarchar200否4fuzerenvarchar200否5mimavarchar200否6shoujihaomavarchar200是7xingbievarchar200是8youxiangvarchar200是9sfshvarchar200是否10shhflongtext是第4章系統(tǒng)的界面實(shí)現(xiàn)4.1系統(tǒng)登錄界面的實(shí)現(xiàn)在系統(tǒng)運(yùn)行成功后,可以進(jìn)入系統(tǒng)的登錄界面,在本界面中包括系統(tǒng)的標(biāo)題、圖片、控件、按鈕、下拉框幾部分組成。本界面設(shè)計的目的是起到安全的作用,當(dāng)用戶想要使用本系統(tǒng)時必須有正確合法的賬號和密碼才可以。用戶的登錄的界面實(shí)現(xiàn)如下圖4.1所示:圖4.1用戶登錄界面的實(shí)現(xiàn)效果4.2管理員主界面實(shí)現(xiàn)管理員登錄系統(tǒng)后,可以對用戶進(jìn)行添加管理,可以對個人密碼修改,可以添加公告信息,而且還可以管理競賽信息、成績信息、報名信息等。4.2.1個人中心管理界面實(shí)現(xiàn)本功能主要是管理員可以修改個人資料,還可以修改密碼。實(shí)現(xiàn)界面如下圖4.2所示:圖4.2個人中心管理管理界面4.2.2公告欄管理界面管理員可以添加和管理公告信息,然后對信息進(jìn)行管理,其實(shí)現(xiàn)界面如下圖4.3所示:圖4.3添加公告信息實(shí)現(xiàn)界面4.2.3競賽信息管理功能的界面的實(shí)現(xiàn)管理員對競賽信息查詢和審核競賽,實(shí)現(xiàn)界面如下圖4.4所示:圖4.4競賽信息管理功能實(shí)現(xiàn)界面4.2.4報名管理功能的實(shí)現(xiàn)管理員也可以看到具體的報名情況、報名信息的實(shí)現(xiàn)界面如下圖4.5所示:圖4.5查詢報名信息的實(shí)現(xiàn)界面4.2.5競賽成績管理功能的實(shí)現(xiàn)主辦方可以發(fā)布成績,管理員負(fù)責(zé)審核,競賽成績信息的實(shí)現(xiàn)界面如下圖4.6所示:圖4.6競賽成績查詢界面4.3學(xué)生角色功能實(shí)現(xiàn)4.3.1競賽信息查看界面的實(shí)現(xiàn)學(xué)生可以選擇瀏覽所有的競賽信息,具體實(shí)現(xiàn)如下圖4.7所示:圖4.7競賽信息界面4.3.2在線報名界面的實(shí)現(xiàn)學(xué)生點(diǎn)擊競賽報名后,可以進(jìn)行報名信息的填寫,如下圖4.8所示:圖4.8在線報名實(shí)現(xiàn)界面4.3.3我的功能的實(shí)現(xiàn)界面在我的界面里可以查看報名信息和管理收藏信息,實(shí)現(xiàn)界面如下圖4.9所示:圖4.9我的實(shí)現(xiàn)界面4.4主辦方功能實(shí)現(xiàn)主辦方的主要功能是對發(fā)布競賽和審核報名以及發(fā)布成績。如下圖4.10所示:圖4.10主辦方界面4.5首頁界面的實(shí)現(xiàn)在首頁中可以看到所有的公告信息,競賽信息、競賽成績,如下圖4.11所示:圖4.11首頁實(shí)現(xiàn)界面第5章系統(tǒng)測試系統(tǒng)實(shí)現(xiàn)完成后就進(jìn)入到了系統(tǒng)測試的步驟,系統(tǒng)測試是不可缺少的重要部分。最主要的目的就是測試系統(tǒng)在實(shí)現(xiàn)過程中是否出現(xiàn)了問題,對于問題的發(fā)現(xiàn)采用盡早發(fā)現(xiàn)盡早修改的策略,這樣才可以保證問題不會擴(kuò)大化,造成系統(tǒng)維護(hù)的困難。系統(tǒng)測試是最有效的發(fā)現(xiàn)問題的手段,一般的系統(tǒng)測試主要從功能方面、安全方面、可用性方面等進(jìn)行測試。5.1系統(tǒng)測試目的與意義系統(tǒng)測試是保證系統(tǒng)質(zhì)量和安全可靠的重要手段,所以系統(tǒng)測試是一個漫長而且重要的過程。系統(tǒng)測試相當(dāng)于系統(tǒng)實(shí)施的最后檢驗(yàn),非常重要。為了提高系統(tǒng)的正確性和可靠性,在系統(tǒng)測試中就需要盡最大可能的進(jìn)行細(xì)致的測試,發(fā)現(xiàn)系統(tǒng)中的問題。系統(tǒng)測試的過程一般分為模塊測試、組成測試和最后的確認(rèn)測試。所以系統(tǒng)測試的意義主要有:測試系統(tǒng)中所有的錯誤;從低到高進(jìn)行組裝并且進(jìn)行定義的過程;測試系統(tǒng)的實(shí)現(xiàn)是不是按照預(yù)先設(shè)計的思路進(jìn)行實(shí)現(xiàn);為今后系統(tǒng)的維護(hù)和升級提供幫助基本。5.2系統(tǒng)功能測試對于系統(tǒng)功能方面的測試包括系統(tǒng)功能的操作性、適用性、正確性、依從性以及安全性。本系統(tǒng)的功能測試表如下表5.1所示:表5.1系統(tǒng)的功能方面測試表5.3系統(tǒng)測試流程因?yàn)橄到y(tǒng)在實(shí)現(xiàn)的時候,所有的數(shù)據(jù)都是隨便輸入的實(shí)驗(yàn)數(shù)據(jù),沒有參考價值。所以在系統(tǒng)測試的時候本人采用把之前的數(shù)據(jù)先清空,重新添加數(shù)據(jù)的方式進(jìn)行測試。重新添加的數(shù)據(jù)采用合法和不合法的方式進(jìn)行填寫。系統(tǒng)測試的過程就是一直發(fā)現(xiàn)問題一直修改問題的過程。所以對于系統(tǒng)登錄功能的測試的流程為:在登錄界面輸入非法的賬號、密碼;點(diǎn)擊登錄按鈕進(jìn)行測試;在登錄界面輸入合法的賬號、密碼;點(diǎn)擊登錄按鈕進(jìn)行測試;記錄測試結(jié)果。詳細(xì)的測試流程與結(jié)果如下表5.2所示:表5.2測試表5.4系統(tǒng)性能方面的測試對于系統(tǒng)的性能方面的測試表現(xiàn)在系統(tǒng)的運(yùn)行方面,模擬用戶操作,測試系統(tǒng)的運(yùn)行速度、響應(yīng)速度和同時時間段支持共同訪問人數(shù)。本系統(tǒng)的性能方面的測試過程與結(jié)果分為幾點(diǎn)說明:對于系統(tǒng)的運(yùn)行速度,本人采用在不同的電腦上進(jìn)行測試,先進(jìn)行調(diào)試,然后進(jìn)行登錄等操作,發(fā)現(xiàn)系統(tǒng)的運(yùn)行都非??焖?、沒有卡頓現(xiàn)象;對于系統(tǒng)的響應(yīng)速度,本人通過操作不同的功能進(jìn)行結(jié)果的運(yùn)行,總結(jié)系統(tǒng)的保存時間、運(yùn)行時間、反饋時間進(jìn)行計算。計算出最快的時間、最慢的時間以及平均時間發(fā)現(xiàn),本系統(tǒng)在響應(yīng)速度上符合正常響應(yīng)速度,可以滿足用戶使用;對于系統(tǒng)的同時訪問人數(shù)的測試,本人請求同學(xué)進(jìn)行幫助,發(fā)現(xiàn)在50~60人之間同時訪問系統(tǒng)沒有任何問題,系統(tǒng)都可以快速的反應(yīng)和進(jìn)行反饋。5.5測試結(jié)果總結(jié)本系統(tǒng)經(jīng)過上述功能方面、性能方面的測試發(fā)現(xiàn),本系統(tǒng)在功能、性能方面都可以滿足用戶的使用。所設(shè)計的功能也都可以按照預(yù)期設(shè)計的要求完成,綜合所得,本系統(tǒng)的實(shí)現(xiàn)是非常有價值的。

總結(jié)本系統(tǒng)在技術(shù)方面采用了微信小程序技術(shù)以及一些必須的界面技術(shù)比如css等,這些技術(shù)都是我大學(xué)四年來主要學(xué)習(xí)的技術(shù),通過本次畢業(yè)設(shè)計,讓我所學(xué)技術(shù)得到了實(shí)踐和應(yīng)用,讓我可以把技術(shù)進(jìn)行融會并進(jìn)行加深。本次的畢業(yè)設(shè)計是我第一次完整的進(jìn)行設(shè)計,所有還有很多不足的地方,因?yàn)楸救四芰σ约皶r間的問題沒有進(jìn)行再次的修改,比如界面可以做得更加好看,功能可以做得更加細(xì)致,我不會因?yàn)楫厴I(yè)的結(jié)束而放棄本系統(tǒng)的完善,今后會繼續(xù)利用空余時間進(jìn)行修改。本次的畢業(yè)設(shè)計是讓我把四年所學(xué)知識進(jìn)行總結(jié)和檢驗(yàn),讓我對大學(xué)有所交待。在本次畢業(yè)設(shè)計的過程中,我發(fā)現(xiàn)了更多的問題,也鍛煉了我解決問題的能力,讓我更加有信心面對今后的生活。本次的經(jīng)歷會是我學(xué)習(xí)生涯中最為寶貴財富?;叵胫谱稣麄€畢業(yè)設(shè)計的過程,是一個既艱辛又幸福的過程,最終看到設(shè)計結(jié)果的心情是無以言表的。參考文獻(xiàn)[1]陳偉,方霞,吳俊.基于數(shù)字化校園的學(xué)生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論