【湖南工學(xué)院畢業(yè)論文】關(guān)于籃球聯(lián)賽管理系統(tǒng)微信小程序的開發(fā)及應(yīng)用

摘 ?要
隨著計算機技術(shù)發(fā)展,計算機系統(tǒng)的應(yīng)用已延伸到社會的各個領(lǐng)域,將籃球比賽管理程序管理融入到現(xiàn)在網(wǎng)絡(luò)應(yīng)用當(dāng)中去,通過微信小程序?qū)崿F(xiàn)籃球比賽管理程序系統(tǒng),將方便籃球比賽管理的過程,提高比賽管理的效率,增加全民籃球運動的熱情。
系統(tǒng)闡述的是使用基于微信小程序的籃球比賽管理程序系統(tǒng),對于Java、B/S結(jié)構(gòu)、MySQL進行了較為深入地學(xué)習(xí)與應(yīng)用。主要針對系統(tǒng)的設(shè)計,描述,實現(xiàn)和分析與測試方面來表明開發(fā)的過程。開發(fā)中使用了spring?boot框架和MySQL數(shù)據(jù)庫技術(shù)搭建系統(tǒng)的整體架構(gòu)。利用這些技術(shù)結(jié)合實際需求開發(fā)了具有用戶管理、比賽活動管理、報名比賽管理、比賽錄像管理、交流論壇等功能的系統(tǒng),最后通過對應(yīng)用例測試,檢驗程序是否有問題和測試用戶權(quán)限來優(yōu)化系統(tǒng),最后系統(tǒng)達到預(yù)期目標(biāo)。
?
關(guān)鍵字:籃球比賽管理程序;Java;spring?boot;MySQL數(shù)據(jù)庫
Abstract
With the development of computer technology, the application of computer system has been extended to all fields of society, and a large number of widely based on network application has brought very convenience to life. Therefore, the basketball game management program management is combined with the current network, using the computer to build the basketball game management program system, to realize the information of the basketball game management program. To further improve the basketball game management procedure management development, rich basketball game management procedure management experience can play a lot of promoting role.
The system describes the use of the basketball game management program system based on wechat small program, including Java, B / S structure and MySQL. Mainly for the system design, description, implementation and analysis and testing aspects to indicate the development process. The spring boot framework and MySQL database technology were used in the development to build the overall architecture of the system. Using these technologies combined with the actual demand developed with home page, personal center, user management, activity management, competition management, game management, video management, communication BBS, system management, and other functions of the system, the corresponding test system, test system there are problems and test user rights to optimize the system, the system finally achieve the desired goal.
Keywords: Basketball Game Manager; Java; spring boot; MySQL database
目 ???錄
1 ?概 ???述
1.1 研究背景
1.2 國內(nèi)外研究現(xiàn)狀
1.2.1國內(nèi)研究現(xiàn)狀
1.2.2 國外研究現(xiàn)狀
1.3?研究意義
1.4?研究內(nèi)容
2 ?關(guān)鍵技術(shù)介紹
2.1 Java介紹
2.2?微信開發(fā)者工具
2.3?MySQL數(shù)據(jù)庫
2.4?Tomcat簡介
2.5?B/S架構(gòu)
2.6?spring?boot框架
3 ?系統(tǒng)分析
3.1經(jīng)濟可行性
3.2技術(shù)可行性
3.3運行可行性
3.4流程設(shè)計
3.4.1程序流程圖設(shè)計
3.4.2添加信息流程圖設(shè)計
3.4.3刪除信息流程圖設(shè)計
4 ?系統(tǒng)的設(shè)計
4.1 系統(tǒng)總功能模塊設(shè)計
4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計
4.2.1 數(shù)據(jù)庫系統(tǒng)概要設(shè)計
4.2.2 E-R模型結(jié)構(gòu)設(shè)計
4.3數(shù)據(jù)表設(shè)計
5 ?系統(tǒng)的實現(xiàn)
5.1小程序端實現(xiàn)
5.1.1登錄界面的實現(xiàn)
5.1.2 小程序首頁功能的實現(xiàn)
5.1.3用戶功能
5.2 后臺管理員功能的實現(xiàn)
5.3 本章小結(jié)
6系統(tǒng)測試
6.1系統(tǒng)測試的目的
6.2軟件測試過程
6.3測試用例
結(jié)????論
參考文獻
致????謝
?
1 概述
1.1 研究背景
現(xiàn)如今,籃球運動已成為一項受歡迎的運動項目,在我國的年輕人中尤為受歡迎,籃球比賽也成為年輕人社交、娛樂的重要方式。同時,隨著微信用戶的快速增長,微信小程序的使用也變得越來越廣泛。微信小程序是一種輕量級的應(yīng)用程序,在微信中打開即可使用,并且具有快速、實時互動的特點,已成為承載各種社交和商業(yè)功能的重要平臺。
籃球比賽管理系統(tǒng)是以微信小程序為基礎(chǔ)的一種管理系統(tǒng),它可以對籃球比賽進行全方位的管理。這種系統(tǒng)將傳統(tǒng)籃球比賽管理方式和現(xiàn)代信息技術(shù)完美結(jié)合,利用微信小程序平臺,打造一個基于互聯(lián)網(wǎng)的籃球比賽管理平臺,方便人們更好地獲取和管理比賽信息。這種管理系統(tǒng)具備多種功能,包括比賽信息發(fā)布、比賽報名、賽事直播、比賽成績查詢、場館預(yù)約等等,使得比賽管理與運動員之間的溝通、比賽和賽事的管理更加規(guī)范、便捷、高效。
這種籃球比賽管理系統(tǒng)的開發(fā)有著重要的現(xiàn)實意義和應(yīng)用價值。首先,它可以提高籃球比賽的管理水平,使得籃球比賽的組織和管理更加規(guī)范化、科學(xué)化、高效化。其次,它可以提高籃球比賽的公平程度,對于各類參賽機構(gòu)、運動員和觀眾都具有重要的意義。再次,它可以促進籃球運動的發(fā)展、推廣和普及,引導(dǎo)更多人參與運動。最后,通過基于微信小程序的籃球比賽管理系統(tǒng)的開發(fā),也可以對現(xiàn)代信息技術(shù)在體育領(lǐng)域的應(yīng)用和推廣起到積極的作用。
盡管目前籃球比賽管理系統(tǒng)已經(jīng)得到了廣泛的應(yīng)用和推廣,但是在微信小程序平臺上基于現(xiàn)代信息技術(shù)開發(fā)籃球比賽管理系統(tǒng)的研究尚屬較少,特別是在籃球比賽管理功能的完善和使用場景的豐富化方面尚有較大的發(fā)展空間。因此,針對這一重要問題,進行微信小程序籃球比賽管理系統(tǒng)開發(fā)的研究,對于推動我國籃球運動的發(fā)展和現(xiàn)代技術(shù)在體育領(lǐng)域的應(yīng)用都具有非常重要的意義。
1.2 國內(nèi)外研究現(xiàn)狀
隨著微信小程序的普及,基于微信小程序的籃球比賽管理系統(tǒng)的研究越來越受到關(guān)注。國內(nèi)外已經(jīng)有不少相關(guān)的研究成果,下面就進行簡要介紹。
?
?
1.2.1 國內(nèi)研究現(xiàn)狀
國內(nèi)的研究主要集中在籃球比賽管理系統(tǒng)的設(shè)計與實現(xiàn)方面,如《基于微信小程序的校園籃球賽事管理系統(tǒng)設(shè)計與實現(xiàn)》、《基于微信小程序的籃球比賽管理系統(tǒng)設(shè)計與實現(xiàn)》以及我奧籃球和虎撲籃球論壇等。這些研究主要關(guān)注籃球比賽的賽事管理、數(shù)據(jù)統(tǒng)計、成績查詢等方面,提供了便捷、高效、實用的籃球比賽管理解決方案。
1.2.2 ?國外研究現(xiàn)狀
國外的研究主要關(guān)注籃球比賽數(shù)據(jù)分析和預(yù)測方面,如《基于機器學(xué)習(xí)的籃球比賽預(yù)測系統(tǒng)》、《基于數(shù)據(jù)挖掘的籃球比賽結(jié)果預(yù)測》等。這些研究通過分析籃球比賽的歷史數(shù)據(jù),運用機器學(xué)習(xí)、數(shù)據(jù)挖掘等技術(shù),預(yù)測比賽結(jié)果,提供參考意見和決策支持。
綜上所述,基于微信小程序的籃球比賽管理系統(tǒng)的研究已經(jīng)在國內(nèi)外得到了廣泛關(guān)注和研究。未來,隨著微信小程序技術(shù)的不斷發(fā)展和完善,這些研究成果將會得到更廣泛的應(yīng)用和推廣。
1.3?研究意義
隨著社會的發(fā)展和人民生活水平的提高,籃球已成為一項受歡迎的體育運動。在校園、社區(qū)、公司甚至國家層面,籃球比賽都吸引了大量的參與者和觀眾。然而,傳統(tǒng)的籃球比賽管理方式存在著一系列的難點和痛點,如場地、裁判、隊員、積分等方面的協(xié)調(diào)、管理和信息呈現(xiàn)等。因此,一個高效、智能的籃球比賽管理系統(tǒng)日?益顯得必要和重要。
隨著移動互聯(lián)網(wǎng)和信息技術(shù)的發(fā)展,微信小程序應(yīng)用逐漸成為人們生活中不可或缺的一部分。相較于傳統(tǒng)的APP,微信小程序占用空間小、啟動速度快、操作便捷,用戶使用體驗更加良好。在此背景下,基于微信小程序的籃球比賽管理系統(tǒng)得到了越來越多的關(guān)注。
微信小程序在籃球比賽管理系統(tǒng)中的應(yīng)用將會帶來一系列的優(yōu)勢。首先,微信小程序具有無縫連接微信用戶的特點,通過微信小程序,籃球比賽管理系統(tǒng)的所有信息都可以與微信用戶進行實時互動。用戶可以隨時了解賽事相關(guān)的信息,例如比賽安排、比分統(tǒng)計、積分排名等,也可以直接與其他參賽者互動。其次,微信小程序具有快速擴散的特點,可以迅速通過微信群、公眾號等社交媒體傳遞比賽信息,提高籃球比賽的參與度和熱度。再者,微信小程序具有傳統(tǒng)應(yīng)用所不具備的潛在數(shù)據(jù)采集和管理的機會,將籃球比賽管理系統(tǒng)令信息處理更加高效和準(zhǔn)確。
在現(xiàn)有微信小程序籃球比賽管理系統(tǒng)方面,也有一些值得關(guān)注的問題和挑戰(zhàn)。首先,籃球比賽管理系統(tǒng)涵蓋的信息非常多,例如賽程、比分、積分、球員、裁判、場館等,極大地增加了信息的傳遞和處理的難度。其次,由于籃球比賽具有強烈的交互性和動態(tài)性,因此需要在微信小程序的交互、協(xié)作和數(shù)據(jù)展示方面做出很大的努力,以滿足籃球比賽管理系統(tǒng)的使用需求。
至此,基于微信小程序的籃球比賽管理系統(tǒng)正處于迎來巨大的發(fā)展機遇和挑戰(zhàn)的階段。如何建立一個實用,易用和穩(wěn)定的籃球比賽管理系統(tǒng)將成為關(guān)注的重點,同時微信小程序的廣泛應(yīng)用和用戶使用習(xí)慣的變化,還將進一步推動籃球比賽管理系統(tǒng)的創(chuàng)新和發(fā)展。
1.4?研究內(nèi)容
該小程序采用先進的Java技術(shù)和spring?boot框架,結(jié)合MySQL數(shù)據(jù)庫技術(shù),保證了系統(tǒng)的穩(wěn)定性和安全性。同時注重用戶的體驗,設(shè)計簡潔明了的界面和操作流程,內(nèi)容目標(biāo)如下。
(1)減少后臺管理人員的工作量,對用戶的信息進行系統(tǒng)的管理;
(2)必須要方便快捷的查看搜索信息并管理信息;
(3)用戶是具有多樣性的,所以界面要設(shè)置的簡單明了,操作更要方便快捷。
(4)編寫開發(fā)系統(tǒng)的技術(shù)文件。
(5)對系統(tǒng)進行了系統(tǒng)測試。
2 關(guān)鍵技術(shù)介紹
這一小程序是一款基于微信小程序操作系統(tǒng)的軟件,開發(fā)這款軟件的基礎(chǔ)語言是Java語言。Java語言是一種面向?qū)ο蟮木幊陶Z言,它最顯而易見、最為鮮明的兩大特點一是功能強大,二便是簡易使用。開發(fā)這款小程序的主要編程軟件為Eclipse9.0。Eclpise作為一種基于Java語言且開放源碼的可擴展開發(fā)平臺,它通過搭建插件和組建來構(gòu)建開發(fā)環(huán)境。在數(shù)據(jù)庫方面,小程序將采用MySQL5.0來構(gòu)建應(yīng)用所使用的數(shù)據(jù)庫。MySQL是關(guān)系型數(shù)據(jù)庫且操作方便,尤其是在WEB應(yīng)用方面,具有速度快、體積相對較小等顯著優(yōu)點。本設(shè)計所采用的小程序容器為Tomcat6.0,Tomcat服務(wù)器屬于輕量級應(yīng)用服務(wù)器,在訪問用戶數(shù)量不是很大的中小型應(yīng)用中經(jīng)常被使用。在小程序?的開發(fā)過程中,將使用Json進行數(shù)據(jù)傳輸。Json全稱為JavaScript?Object?Notation,是一種輕量級的數(shù)據(jù)交換格式。因其具有簡介明了的層次結(jié)構(gòu),Json成為一種理想的數(shù)據(jù)交換語言。小程序將使用Struts2進行服務(wù)器端的開發(fā)。Struts2是基于MVC設(shè)計模式的WEB應(yīng)用框架,以WebWork為核心,采用攔截器的機制來處理用戶的請求。下面將對以上所提到的主要技術(shù)做簡要介紹。
2.1 Java介紹
Java是面向?qū)ο蟮木幊陶Z言,具有簡單操作和功能強大的特征。它的特性有封裝、繼承和多態(tài)性等。具有企業(yè)級程序開發(fā)的廣泛應(yīng)用。Java會把代碼變為字節(jié)碼,然后將其變為JVM的可執(zhí)行文件,因為JVM可以在各種不同的JVM上運行,所以這也讓Java能夠?qū)崿F(xiàn)跨平臺運行。
2.2?微信開發(fā)者工具
在傳統(tǒng)web瀏覽器中,在加載htm15頁面時先加載視圖層的html和css,后加載邏輯層的java?script,然后返回數(shù)據(jù)并在瀏覽器中展示頁面。而微信開發(fā)者工具的系統(tǒng)層是基于Native?System的,視圖層和邏輯層會同時被加載。微信小程序的這種邏輯方式大大的優(yōu)化了頁面響應(yīng)速度,減少了頁面加載的等待時間,提高了用戶體驗。微信開發(fā)者工具可以實現(xiàn)同步本地文件,開發(fā)調(diào)試,編譯預(yù)覽,上傳,發(fā)布等一整套流程。
2.3?MySQL數(shù)據(jù)庫
MySQL數(shù)據(jù)庫具有輕便、穩(wěn)定等特點,在系統(tǒng)的工程中對相關(guān)的數(shù)據(jù)操作,很好的保障數(shù)據(jù)的穩(wěn)定,極大程度上減低了系統(tǒng)開發(fā)的時間。
MySQL數(shù)據(jù)庫支持多線程工作,能充分利用系統(tǒng)的資源,更具有效率且數(shù)據(jù)庫連接也有對于的不同模式接口;MySQL存儲小、運行穩(wěn)定并且對使用的要求不高。
利用MySQL建立系統(tǒng)數(shù)據(jù)庫,利于對系統(tǒng)的數(shù)據(jù)處理早期的整合,可以更好的發(fā)展后數(shù)據(jù)的擴展實際操作[3]。
MySQL數(shù)據(jù)庫的特點如下:
(1)MySQL是相比于Oracle更輕量、更簡潔便于使用,在服務(wù)部署方面相對復(fù)雜度低,更利于畢設(shè)系統(tǒng)的開發(fā)。
(2)支持多種操作系統(tǒng)包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系統(tǒng)、OS/2卷、Solaris、Windows等。
(3)查詢速度快。算法優(yōu)化了查詢語句,可靠地提高了搜索速度。
(4)MySQL可以使用Sql語言進行調(diào)用,學(xué)習(xí)成本較低。
(5)MySQL可支持互聯(lián)網(wǎng)站數(shù)據(jù)共享也支持?jǐn)?shù)據(jù)安全設(shè)置,防止數(shù)據(jù)泄露。
(6)高度非過程化。在訪問數(shù)據(jù)庫時,沒有必要一步一步向計算機發(fā)送指令去完成任務(wù),只需要用MySQL語句描述并且命令就可以了,數(shù)據(jù)庫會自動完成全部工作。
2.4?Tomcat簡介
Tomcat是Java?Servlet,JavaServerPages,Java?Expression?Language和JavaWebSocket(Java?EE)技術(shù)的開源實現(xiàn)。因為可以通過HTTP提供HTML頁面等靜態(tài)內(nèi)容的請求訪問,所以是一個WEB服務(wù)器。
2.5?B/S架構(gòu)
Browser/Server簡稱(B/S),即:瀏覽器/服務(wù)器架構(gòu)模式;屬于WEB發(fā)展后的所出現(xiàn)的一種網(wǎng)絡(luò)構(gòu)造,而WEB又是主要的瀏覽器應(yīng)用商品軟件。B/S架構(gòu)模式不僅將系統(tǒng)的重新開發(fā)、維修及利用等簡單化,更將其重點放到了服務(wù)器上。它使客戶端得到了統(tǒng)一,在服務(wù)器上匯集了系統(tǒng)功能的最核心部分。
B/S架構(gòu)模式,在服務(wù)器接收到瀏覽器發(fā)出請求后將進行對應(yīng)的回應(yīng)。Internet上文本、圖片、動畫等信息主要由Web服務(wù)器產(chǎn)生,而用戶主要是通過瀏覽器訪問這些信息。在Web上下載程序時遇到某些和數(shù)據(jù)庫相關(guān)的指令,可以將這些指令轉(zhuǎn)接到數(shù)據(jù)庫服務(wù)器來進行解釋和執(zhí)行。B/S架構(gòu)工作流程圖如圖1所示:

2.6?spring?boot框架
Spring?Boot是由Pivotal團隊開發(fā)的一款基于Spring框架的快速開發(fā)框架,旨在降低Spring應(yīng)用的復(fù)雜度和提高開發(fā)效率。它提供了一種簡化的開發(fā)模式,使得開發(fā)者可以在短時間內(nèi)快速搭建基于Spring的應(yīng)用,并集成大量常見的開發(fā)組件和工具,比如Web組件、數(shù)據(jù)庫、消息隊列、緩存、安全等。
Spring?Boot的主要特點可以總結(jié)為以下幾點:
1. 快速構(gòu)建:Spring?Boot提供的開發(fā)工具和組件可以快速搭建一個基礎(chǔ)的應(yīng)用框架,而不需要再搭建全新的架構(gòu)或從頭開始寫代碼。
2. 簡化配置:Spring?Boot的自動配置機制可以根據(jù)項目依賴的庫和組件,自動配置應(yīng)用程序的運行環(huán)境和組件,減少了手動配置的繁瑣性。
3. 內(nèi)嵌服務(wù)器:Spring?Boot自帶了Tomcat、Jetty等服務(wù)器,可以將應(yīng)用程序直接打包成可運行的Jar包并啟動運行,方便開發(fā)和測試。
4. 組件豐富:Spring?Boot提供了大量實用的組件和工具,比如MyBatis、JPA、Redis、RabbitMQ等,可以極大地提高開發(fā)效率和應(yīng)用程序的可靠性和性能。
5. 易于擴展:Spring?Boot采用了模塊化的設(shè)計理念,在框架內(nèi)部提供了良好的擴展點和拓展機制,開發(fā)者可以根據(jù)自己的需求自定義組件和擴展框架。
總結(jié)來說,Spring?Boot?不僅降低了 Spring?的使用門檻和開發(fā)難度,還提高了應(yīng)用程序的性能和可靠性,同時也節(jié)約了開發(fā)者的時間和精力。
3 系統(tǒng)分析
為了系統(tǒng)的完整,必須要有可行性分析的,系統(tǒng)的可行性關(guān)系到生存問題,分析其是否能有效處理籃球比賽管理的事務(wù),讓管理者與用戶的工作和管理效率得到提高。對此體現(xiàn)出更多的意義和價值,系統(tǒng)完成后,進行具體的實際分析看是否能夠達到期望的要求,確定之后再開始系統(tǒng)的搭建開發(fā)工作。對于籃球比賽管理程序系統(tǒng)開發(fā)過程當(dāng)中,對于用戶體驗和程序操作等方面的問題進行可行性分析;
3.1?經(jīng)濟可行性
本系統(tǒng)所用軟件均為微軟軟件,開發(fā)周期短,因而可節(jié)約大量時間與資源,達到降低成本之功效。并且具有很好的安全性、可靠性以及可擴展性。同時發(fā)展該籃球比賽管理程序系統(tǒng)需要的智能計算機配置很低,即使網(wǎng)吧中被淘汰掉的配置不高的計算機也能滿足需要,因此具有充分的可行性。
3.2?技術(shù)可行性
本系統(tǒng)開發(fā)的程序需具有網(wǎng)絡(luò)功能,從而可以不受地點限制。由于采用了B/S模式,降低了成本,提高了效率。本籃球比賽管理程序系統(tǒng)以Java, MySQL數(shù)據(jù)庫為設(shè)計工具,能夠方便的學(xué)習(xí)與應(yīng)用。所以將Java與MySQL集成而研制的智能系統(tǒng)具有可行性和有效性。
3.3?運行可行性
運行可行性也可以說是系統(tǒng)可用性的體現(xiàn),籃球比賽管理程序系統(tǒng)本身具有運行可行性的特點,其界面的設(shè)計清晰、功能權(quán)限分配合理、操作方便。本論文設(shè)計的是籃球比賽管理程序系統(tǒng),通過技術(shù)的結(jié)合提出一套切實可行的解決方案。不同的用戶接入之后不需要經(jīng)過特殊的訓(xùn)練就可以運行到對應(yīng)功能模塊中。
3.4?流程設(shè)計
3.4.1?程序流程圖設(shè)計
在本系統(tǒng),非本系統(tǒng)的用戶要想進行籃球比賽管理程序就要注冊本系統(tǒng),登錄時需要填寫相應(yīng)的資料,如有使用者,則會顯示使用者名稱已經(jīng)存在,請再次鍵入使用者名稱的提示框,若使用者不存在,則填寫密碼、確認(rèn)密碼等資料,并由系統(tǒng)判定密碼與確認(rèn)密碼相符,確認(rèn)無誤后,填寫使用者所填寫的資料,即可進行登記。而且,為了保證系統(tǒng)的安全,只有在登錄了本系統(tǒng)以后,才能進行籃球比賽管理程序系統(tǒng)。該系統(tǒng)的工作流程如圖2所示。

3.4.2?添加信息流程圖設(shè)計
在添加信息的時候,會判斷是哪類用戶,并根據(jù)用戶類型判斷執(zhí)行是否合法,合法者可以進行添加,不合法者則不能進行此操作[12]。管理員登錄賬號后可以對內(nèi)容進行添加,擁有著最高的權(quán)限,其他用戶權(quán)限次于管理員。添加信息流程圖如圖3所示:

3.4.3?刪除信息流程圖設(shè)計
刪除數(shù)據(jù)時與添加數(shù)據(jù)功能類似,刪除數(shù)據(jù)具體流程如圖4所示:

圖4系統(tǒng)刪除流程圖
4 系統(tǒng)的設(shè)計
4.1 系統(tǒng)總功能模塊設(shè)計
籃球比賽管理程序系統(tǒng)分兩大部分,即管理員管理和用戶管理。從管理員出拿到分配好的賬號密碼可以進入系統(tǒng),使用相關(guān)的系統(tǒng)應(yīng)用,管理員權(quán)限最大,緊接的是用戶。管理員總體負責(zé)整體系統(tǒng)的運行維護,統(tǒng)籌協(xié)調(diào)。
系統(tǒng)整體模塊設(shè)計:系統(tǒng)分為管理員和用戶兩大用戶角色,系統(tǒng)管理員有最大的權(quán)限,整體功能展示如圖5所示。

4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計
4.2.1 數(shù)據(jù)庫系統(tǒng)概要設(shè)計
從設(shè)計到制作研發(fā)一個系統(tǒng),需要用到的技術(shù)很多,對于開發(fā)程序語言、數(shù)據(jù)庫和框架布局都有嚴(yán)格的要求[5]。該系統(tǒng)數(shù)據(jù)存放使用MySQL的數(shù)據(jù)庫,該數(shù)據(jù)庫輕便快速,日常使使用系統(tǒng)十分穩(wěn)定,更容易維護運行[6]。
4.2.2?E-R模型結(jié)構(gòu)設(shè)計
E-R圖由實體與有關(guān)實體關(guān)聯(lián)相結(jié)合構(gòu)成的圖,利用E-R圖對清楚地表達出系統(tǒng)內(nèi)的實體之間的關(guān)聯(lián)。在系統(tǒng)中對一些主要的幾個關(guān)鍵實體如下圖。
(1)比賽活動表實體屬性圖如圖6所示。

(2) 報名比賽實體屬性圖如圖7所示。

(3)帖子實體圖如圖8所示。

(4)用戶實體屬性圖如圖9所示。

(5)總體E-R圖。如圖10所示。

4.3?數(shù)據(jù)表設(shè)計
系統(tǒng)創(chuàng)建數(shù)據(jù)庫和表之間關(guān)聯(lián),期間花費了不少時間,盡力把表格完善,更好的呈現(xiàn)出來,讓表更加明了,更加清晰。系統(tǒng)在MySQL的可視化軟件Navicat?premium創(chuàng)建的數(shù)據(jù)表,簡潔明了的設(shè)計讓數(shù)據(jù)庫的創(chuàng)建操作更加快捷,數(shù)據(jù)表的詳細情況如下表所示。
(1)chat表
chat表的字段包括:ID,用戶id,管理員id,提問,回答等。chat表具體屬性如表?1所示。

(2)比賽視頻表
比賽視頻表的字段包括:ID,日期,視頻名稱,視頻封面等。比賽視頻表具體屬性如表 2所示。

(3)用戶表
用戶表的字段包括:ID,日期,賬號,密碼,頭像等。用戶表具體屬性如表 3所示。

(4)比賽活動表
比賽活動表的字段包括:比賽編號,比賽時間,比賽地點等。比賽活動表具體屬性如表 4所示。

(5)管理員表
管理員表的字段包括:編號,姓名,賬號,密碼,身份等。管理員表具體屬性如表5所示。

(6)報名比賽表
報名比賽表的字段包括:報名編號,比賽地點,比賽時間等。報名比賽表具體屬性如表 6所示。

(7)收藏表
收藏表的字段包括:用戶id,名稱,圖片等。收藏表具體屬性如表7所示。

(8)帖子論壇表
帖子論壇表的字段包括:標(biāo)題,內(nèi)容,用戶id等。帖子論壇表具體屬性如表8所示。

(9)比賽錄像評論表
比賽錄像評論表的字段包括:用戶id,內(nèi)容,回復(fù)內(nèi)容等。比賽錄像評論表具體屬性如表9所示。

5 ?系統(tǒng)的實現(xiàn)
該章節(jié)是講述對于系統(tǒng)設(shè)計及分析完成實現(xiàn)。通過每個系統(tǒng)模塊進行功能分析,隨后結(jié)合分析結(jié)果設(shè)計,實現(xiàn)滿足用戶需求的系統(tǒng)功能。
5.1小程序端實現(xiàn)
5.1.1登錄界面的實現(xiàn)
首先雙擊打開小程序客戶端,連上網(wǎng)絡(luò)之后會顯示出本系統(tǒng)的登錄界面,這是進入小程序的初始頁面“登錄”,能成功進入到該登錄界面則代表小程序的開啟是成功的,接下來就可以操作本系統(tǒng)所帶有的其他所有的功能。登錄界面如圖11所示。

5.1.2 小程序首頁功能的實現(xiàn)
小程序首頁是用戶注冊登錄后進入的第一個界面,在這里,人們能夠看到小程序的導(dǎo)航條,內(nèi)容包括首頁,留言板,交流活動,我的等。小程序首頁界面如圖12所示

比賽活動:在比賽活動頁面輸入比賽名稱可以查看到比賽活動詳細信息;比賽活動詳情如圖13所示。

交流論壇:在交流論壇頁面輸入標(biāo)題可以查看到交流論壇詳細信息;交流論壇信息詳情如圖14所示。

5.1.3用戶功能
用戶登錄成功后,點擊“我的”進入我的頁面,在我的頁面可以對報名比賽,收藏管理,在線咨詢,帖子等進行詳細操作。用戶功能界面如圖15所示。

5.2 后臺管理員功能的實現(xiàn)
管理員登錄,在登錄頁面通過填寫用戶名和密碼等信息進行登錄操作,如圖16所示。

管理員登錄進入小程序后可對于用戶管理、比賽活動管理、報名比賽管理、比賽錄像管理、交流論壇等功能進行操作,如圖17所示。

用戶管理;通過用戶的賬號以及姓名在用戶管理頁面查詢,添加或者刪除用戶,同時可進行用戶詳細信息的修改以及刪除的實現(xiàn);如圖18所示。

5.3 本章小結(jié)
本章是通過對于管理員和用戶兩模塊對基于微信小程序的籃球比賽管理程序系統(tǒng)的主要功能界面進行詳細介紹和展示。
6系統(tǒng)測試
系統(tǒng)測試是驗證系統(tǒng)功能的完善程度以及是否存在漏洞的主要方法。針對功能設(shè)計測試用例進行實現(xiàn)分析,找到系統(tǒng)的漏洞以及可優(yōu)化的地方。
系統(tǒng)可通過黑盒測試實現(xiàn)對功能模塊的測試。通過檢驗系統(tǒng)的功能是否達到預(yù)期效果來測試網(wǎng)站[7],它可以與預(yù)期結(jié)果相對比,看是否與預(yù)期結(jié)果一致,通過觀察程序能否正確的輸出信息。以此判斷程序是否成功運行。
6.1系統(tǒng)測試的目的
系統(tǒng)測試是為了在向用戶提供產(chǎn)品時對于產(chǎn)品質(zhì)量測試檢驗,為開發(fā)者提供系統(tǒng)的評估意見,讓其準(zhǔn)確的發(fā)現(xiàn)產(chǎn)品運用時存在的問題,確保系統(tǒng)能夠正常運行。系統(tǒng)測試包括(軟件的組件,系統(tǒng)組件)的執(zhí)行,以評估系統(tǒng)屬性。這些屬性意味著被檢測的組件或系統(tǒng)符合此前設(shè)計的要求。在處于預(yù)期的環(huán)境下運行,響應(yīng)輸出正確結(jié)果則為通過測試。
6.2軟件測試過程
系統(tǒng)設(shè)計最后步驟是測試,由于測試存在于整個設(shè)計過程當(dāng)中所以工作量十分大。因為系統(tǒng)所有的功能模塊都需要測試。同時每個功能所需要的測試又不一樣,這要求我們將測試分為四步驟:
(1)單元測試(模塊測試[13])
這是對系統(tǒng)源代碼進行檢查的測試。單元測試有兩種,分別是人工檢測、動態(tài)檢測。靜態(tài)檢測是由開發(fā)者完成,保證代碼的規(guī)范正確。動態(tài)檢測是將實際結(jié)果和期望結(jié)果比較分析,發(fā)現(xiàn)問題并糾正。
(2)集成測試
該測試[14]是在單元測試完成基礎(chǔ)上,對于功能模塊進行的測試。正因為集成階段是軟件設(shè)計的必需階段,所以測試過程中,集成測試是不可或缺的。在進行集成測試中,模塊是獨立測試的,可能存在潛在漏洞,在進行整體測試的時就會出現(xiàn)。不僅如此,在測試時帶得小心數(shù)據(jù)的丟失問題。
(3)系統(tǒng)測試
系統(tǒng)測試是和集成測試同時操作的。系統(tǒng)測試把軟件和硬件以及操作員看作整體,在模擬實際情況當(dāng)中進行檢測,同時和理想情況作相對比,找出問題原因并深思熟慮如何優(yōu)化。系統(tǒng)測試會發(fā)現(xiàn)許多出乎意料的漏洞,所以模擬的實際情況越真實效果越好。
(4)驗收測試
驗收測試是程序運用前的測試,要依照于用戶的需求功能進行測試,優(yōu)化出用戶滿意的軟件系統(tǒng)。
6.3測試用例
登錄模塊是進入系統(tǒng)的驗證模塊,需要填的信息為用戶的賬號以及用戶密碼,接下來通過該功能設(shè)計相應(yīng)的測試用例來驗證登錄功能的可行性。詳細的登錄功能測試用例見表?10所示。

結(jié)??論
系統(tǒng)闡述的是使用籃球比賽管理程序系統(tǒng)的設(shè)計與開發(fā),在此系統(tǒng)的開發(fā)過程中應(yīng)用到Java、MySQL技術(shù)和面向接口編程。在系統(tǒng)的開發(fā)中應(yīng)用B/S結(jié)構(gòu)設(shè)計開發(fā)實現(xiàn),讓系統(tǒng)之間邏輯分層清晰明確使得系統(tǒng)更加的合理可靠,更加堅固的保證了項目的開發(fā)健壯性和準(zhǔn)確性,更好的服務(wù)應(yīng)用于高校。
這個系統(tǒng)的開發(fā)使我能夠結(jié)合我以前的知識集成和改進它們。畢設(shè)就是檢驗我們對所學(xué)內(nèi)容運用程度的時刻,對所學(xué)內(nèi)容運用情況進行鞏固與提高。本系統(tǒng)檢驗了自己的IT知識,同時也檢驗了自己運用相關(guān)知識去解決實際問題,使自己得到了一個鍛煉與提升編程技能的機會。在設(shè)計上我遇到了很多困難,主要原因是我所擁有的知識不是很扎實,所以只靠幾本書里的知識是遠遠不夠的!自己經(jīng)過實踐取得了一些實踐經(jīng)驗。知識不在于理解,必須學(xué)會運用,并且使之反映到實際生活中去,才是學(xué)知識的根本目的。此次實踐使我在實際應(yīng)用中有所提高,同時極大地增強了實際的編程能力,后期也將繼續(xù)對系統(tǒng)做出進一步的優(yōu)化升級。
(1) 完善操作邏輯,讓系統(tǒng)功能更加合理。
(2) 補充完善小功能的應(yīng)用,使系統(tǒng)更加完整實用。
(3) 精簡美化系統(tǒng)界面,提高系統(tǒng)觀賞度。
參考文獻
[1]?環(huán)小峰.我國小區(qū)生活管理的現(xiàn)狀與前景分析[J].時代汽車,2021(06):171~172.
[2]?唐秀忠,柳青,周青松.基于微信小程序平臺的圖文信息管理系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2021(08):95~99.
[3]?王魁祎,周改云.微信小程序平臺移動小程序開發(fā)策略研究[J].軟件,2021(04):144~146.
[4]?馬千里,于迎霞.基于微信小程序的小程序前端數(shù)據(jù)交互[J].電子測試,2020(24):63~64.
[5]?雷學(xué)鋒.基于微信小程序?Studio環(huán)境下Button點擊事件的實現(xiàn)[J].信息與電腦,2020(01):70~71.
[6]?高俊,牛藝霏.微信小程序應(yīng)用架構(gòu)技術(shù)分析和設(shè)計[J].信息技術(shù)與信息化,2020(03):13~15.
[7]?李艷杰.MySQL數(shù)據(jù)庫下存儲過程的設(shè)計與應(yīng)用[J].信息技術(shù)與信息化,2021(01):96~97.
[8]?李艷杰.MySQL數(shù)據(jù)庫中參照完整性和一致性的設(shè)計與實現(xiàn)[J].信息技術(shù)與信息化,2020(11):102~104.
[9]?賈叢飛.基于HTTP協(xié)議的圖片表達方式設(shè)計與實現(xiàn)[J].電腦與信息術(shù),2021(03):21~23.
[10]?尹鳳祥.利用網(wǎng)絡(luò)調(diào)試助手分析HTTP交互過程——以微信小程序應(yīng)用程序開發(fā)為例[J].大眾標(biāo)準(zhǔn)化,2021(19):34~36.
[11]?Yan?Wu,Fang?Wang,Yanying?Zou,Huaijin?Zhang,Bingsheng?Chen?and?Mengshan?Li. Push?Management?Platform?Based?on?Wechat?Small?Program?and?Cloud?Development[J]. International?Journal?of?Education?and?Management?Engineering(IJEME),2020,10(1):68~69.
[12]?Birks?Group?Rolls?Out?WeChat?Mini-Program[J]. Manufacturing?Close?- Up,2019(02):74~75.
[13]?Lei?Hao,Fucheng?Wan,Ning?Ma,Yicheng?Wang. Analysis?of?the?Development?of?WeChat?Mini?Program[J].Journal?of?Physics: Conference?Series,2018,1087(6):22~23.
[14]?Hongtao?Ma,Hongsheng?Guo,Luyao?Li.Design?and?Implementation?of?Mobile?Intelligent?Hidden?Danger?Inspection?System[J].現(xiàn)代電子技術(shù)(英文),2021(01):15~19.
[15]?Li?Li,Tegawende?F.Bissyande,Hao-Yu?Wang,Jacques?Klein.On?Identifying?and?Explaining?Similarities?in?微信小程序?小程序s[J].計算機科學(xué)技術(shù)學(xué)報:英文版2019(02):437~455.