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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

API

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

6

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

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

溫馨提示

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

評論

0/150

提交評論