目 錄
- 發(fā)布于:2025-04-23 23:46:35
- 來(lái)源:24直播網(wǎng)
目 錄
Abstract II
引 言 1
1 系統(tǒng)概述 3
1.1 系統(tǒng)開發(fā)背景及意義 3
1.2 開發(fā)環(huán)境、工具 3
1.3 相關(guān)技術(shù) 4
1.3.1 前端技術(shù) 4
1.3.2 數(shù)據(jù)庫(kù)技術(shù) 4
1.4 本章小結(jié) 4
2 系統(tǒng)分析 5
2.1 功能需求分析 5
2.2 性能需求分析 5
2.3 本章小結(jié) 6
3 系統(tǒng)設(shè)計(jì) 7
3.1 功能設(shè)計(jì) 7
3.2 業(yè)務(wù)邏輯設(shè)計(jì) 7
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 8
3.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 8
3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 10
3.4 本章小結(jié) 14
4 系統(tǒng)實(shí)現(xiàn) 15
4.1 登錄注冊(cè)功能實(shí)現(xiàn) 15
4.1.1 實(shí)現(xiàn)原理 15
4.1.2 實(shí)現(xiàn)過(guò)程 15
4.2 球員信息管理功能實(shí)現(xiàn) 19
4.2.1 實(shí)現(xiàn)原理 19
4.2.2 實(shí)現(xiàn)過(guò)程 19
4.3 忘記密碼、退出登錄功能實(shí)現(xiàn) 25
4.3.1 忘記密碼功能實(shí)現(xiàn) 25
4.3.2 退出登錄功能實(shí)現(xiàn) 25
4.4 精彩瞬間、資訊模塊實(shí)現(xiàn) 26
4.5 本章小結(jié) 26
5 系統(tǒng)測(cè)試 27
5.1 功能測(cè)試 27
5.1.1 登錄功能測(cè)試 27
5.1.2 球員信息管理測(cè)試 27
5.1.3 重置密碼功能測(cè)試 28
5.2 壓力測(cè)試 29
5.3 本章小結(jié) 30
結(jié) 論 31
致 謝 32
參考文獻(xiàn) 33
新世紀(jì)到來(lái),數(shù)字化信息化之風(fēng)席卷著國(guó)內(nèi)的各行各業(yè),NBA借此走進(jìn)了國(guó)人的視野。與此同時(shí),國(guó)內(nèi)對(duì)籃球教育的重視以及對(duì)籃球文化的傳播,使得NBA在國(guó)內(nèi)流行起來(lái)。但國(guó)人與NBA的時(shí)空距離,讓NBA信息傳播至國(guó)內(nèi)需要各種媒介的加持。伴隨喜愛NBA的群體日益龐大,網(wǎng)絡(luò)傳播系統(tǒng)的需求也越來(lái)越大。基于此社會(huì)現(xiàn)實(shí)需求,為了讓用戶更為方便全面地了解NBA的相關(guān)訊息,特此研究開發(fā)此NBA賽事管理系統(tǒng)。
本文闡述的系統(tǒng)基于Java語(yǔ)言開發(fā),以MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。運(yùn)用jsp、Servlet等JavaWeb主流技術(shù)在Windows操作系統(tǒng)下對(duì)NBA相關(guān)訊息進(jìn)行專業(yè)化處理。本系統(tǒng)包含普通用戶、管理員兩大角色,共有球隊(duì)、球員、賽程、資訊、賽場(chǎng)精彩瞬間幾大模塊供使用者操作。并對(duì)各個(gè)模塊進(jìn)行了準(zhǔn)確化和具體化處理,便于用戶使用此系統(tǒng)更加方便簡(jiǎn)潔。
本文重點(diǎn)闡述系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程以及相關(guān)功能原理,系統(tǒng)通過(guò)前后臺(tái)代碼搭建而成,對(duì)各個(gè)功能進(jìn)行測(cè)試后,完全實(shí)現(xiàn)了預(yù)期設(shè)計(jì)的功能要求。使用本系統(tǒng),大眾可以充分地了解NBA中的相關(guān)訊息,縮短了信息的傳播距離,保證了所瀏覽信息的準(zhǔn)確性、及時(shí)性,能夠滿足大眾需求。該系統(tǒng)界面簡(jiǎn)潔、性能高效、操作性強(qiáng),具有極高的實(shí)用價(jià)值。
關(guān)鍵詞:NBA; 壓力測(cè)試; MySQL數(shù)據(jù)庫(kù)
Abstract
With the advent of the new century, the trend of numeral informatization has spread throughout all life of China, and the NBA has taken this into the eyes of the Chinese. Meanwhile, the focus is on basketball education at home and the popularity of basketball culture makes the NBA popular in China.However, the space-time distance between Chinese and NBA makes NBA information spread to China need the support of various media. With the growing number of people who love NBA, the demand of network communication system is also growing. Depend this social reality, in order for users to understand NBA related information more easily and in detail, we research and develop this NBA tournament management system.
The economy depicted in this paper seems developed depend Java language and MySQL is used as the background database. Using the mainstream Java Web technologies such as servlet and JSP to deal with NBA information professionally and concretely in Windows environment. Including ordinary users and administrators, there are teams, players, schedules, information and exciting moments for users to operate. And each module is accurate and specific, so as to users can use the economy more comfortable and concise.
This article concentrate on the design and implementation process of the economy and related functional principles. The system is built by the front and rear code. After testing, it fully realizes the expected design function and can able to meet of the public. Using this system, the public can fully understand the relevant information in NBA, shorten the communication distance of information, and ensure the accuracy and timeliness of the information browsed.The interface of the system is simple, the performance is efficient and the operability is strong.
Key words: NBA; Pressure test; MySQL database
這是一個(gè)是屬于數(shù)字化信息化的時(shí)代,中國(guó)的科學(xué)技術(shù)發(fā)展迅猛,高端智能產(chǎn)品層出不窮,像如今每個(gè)人都在使用的支付寶、微信,像人臉識(shí)別,像自動(dòng)駕駛汽車。此類智能產(chǎn)品的出現(xiàn),無(wú)一不說(shuō)明電子信息產(chǎn)業(yè)正在悄悄地影響改變著我們的生活。
與此同時(shí)在我國(guó)計(jì)算機(jī)的應(yīng)用已經(jīng)變的非常普遍了,而且現(xiàn)在無(wú)論什么環(huán)境都離不開計(jì)算機(jī),特別是在信息處理方面上,計(jì)算機(jī)最厲害的地方就是能夠處理超出人類解決范圍的難題,極大地提高了效率以及信息的可靠性。尤其是在處理比較復(fù)雜的信息上,人類的大腦無(wú)法完成計(jì)算,但計(jì)算機(jī)就更能發(fā)揮它計(jì)算的優(yōu)越性[[[1] 李江 萬(wàn)映紅 馮宗憲. 物流園區(qū)信息與商務(wù)平臺(tái)規(guī)劃及設(shè)計(jì)研究[J].交通與計(jì)算機(jī), 2002(05):49-52
[2] 陳強(qiáng).精通Java開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,2014.5:22-26]]。所以在這個(gè)到處都充斥著計(jì)算機(jī)信息技術(shù)應(yīng)用的大環(huán)境下,信息的獲取、處理、交流和應(yīng)用能力已然成為了人們最重要的能力之一。
NBA賽事管理系統(tǒng)的設(shè)計(jì)正迎合時(shí)代背景,順應(yīng)時(shí)代發(fā)展潮流。再加之當(dāng)今社會(huì)人們的工作和生活節(jié)奏日益加快,這樣的環(huán)境容易讓人們產(chǎn)生壓力和疲勞感,所以在繁忙之余需要一些緩解自己精神疲勞的活動(dòng)。那么通過(guò)查看NBA相關(guān)信息來(lái)放松自己是一個(gè)不錯(cuò)的選擇,查找一下自己喜歡球隊(duì)的未來(lái)比賽信息,瀏覽一下過(guò)去的戰(zhàn)績(jī)等各方面的數(shù)據(jù)都能有效的減輕我們的疲勞感。
本設(shè)計(jì)項(xiàng)目基于互聯(lián)網(wǎng)大環(huán)境,面向全國(guó)范圍內(nèi)的NBA球迷,為他們提供準(zhǔn)確的各球隊(duì)賽事時(shí)間報(bào)告以及過(guò)去進(jìn)行的各比賽信息以及結(jié)果。極大地方便了球迷朋友們查找各球隊(duì)比賽信息,能夠讓他們及時(shí)地了解球隊(duì)的近況以及喜愛球員的各方面表現(xiàn),通過(guò)它獲取NBA相關(guān)資訊為自己的生活添燈加彩。
本文第一章描述了系統(tǒng)開發(fā)的背景以及所使用到的技術(shù),其中包括Jsp、JavaScript以及MySQL數(shù)據(jù)庫(kù)等,詳細(xì)論述了上述技術(shù)的特點(diǎn)以及優(yōu)缺點(diǎn)。第二章描述了系統(tǒng)的分析過(guò)程,包括系統(tǒng)功能分析以及系統(tǒng)性能需求,詳細(xì)表述了系統(tǒng)設(shè)計(jì)前的各項(xiàng)準(zhǔn)備工作。第三章描述的是NBA賽事管理系統(tǒng)的總體詳細(xì)設(shè)計(jì),通過(guò)結(jié)構(gòu)圖的展示,使得系統(tǒng)設(shè)計(jì)過(guò)程更加清晰。第四章描述的是系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),通過(guò)E-R圖以及數(shù)據(jù)表等輔助材料進(jìn)行綜合描述,使得系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)方面條理更加清晰。第五章是系統(tǒng)的實(shí)現(xiàn),其中包括實(shí)現(xiàn)的各個(gè)功能,通過(guò)大量的文字描述說(shuō)明各功能的實(shí)現(xiàn)原理并通過(guò)圖片展示相應(yīng)功能實(shí)現(xiàn)界面,附有相應(yīng)功能的核心代碼。第六章描述了系統(tǒng)核心功能的測(cè)試,其中包括登錄功能、球員信息管理功能、修改密碼功能,通過(guò)測(cè)試,系統(tǒng)各功能達(dá)到預(yù)期標(biāo)準(zhǔn)。
1.1 系統(tǒng)開發(fā)背景及意義
因?yàn)橐γ鳌⒖票取⒄材匪沟瘸?jí)巨星在NBA賽場(chǎng)的存在,很多人開始關(guān)注并喜歡上NBA。根據(jù)近幾年的觀察調(diào)查和對(duì)自己以及身邊人的感受,不難發(fā)現(xiàn),現(xiàn)在NBA在中國(guó)已經(jīng)變得家喻戶曉了,它的觀賽人群不再僅僅是70、80后,現(xiàn)在更多是90、00后,現(xiàn)在的人們對(duì)它已經(jīng)太過(guò)關(guān)心,成為人們生活中不可缺少的一部分。在國(guó)外NBA中的球星影響力甚至要比政府官員要大,因?yàn)榍騿T是小朋友們心中的榜樣,是他們的信仰,是他們以后要成為的那種人。在國(guó)內(nèi)也是一樣,越來(lái)越多的孩子們把球星視為自己的超級(jí)英雄。NBA聯(lián)賽為我們展現(xiàn)的是年輕一代的奮發(fā)向上,對(duì)籃球近乎狂熱的愛,以及對(duì)球員們賽場(chǎng)上團(tuán)結(jié)一心的一個(gè)美好展示[[[3] 黃俊.Java程序設(shè)計(jì)開發(fā)[M].第二版.機(jī)械工業(yè)出版社.2014.6:2-7
[4] 王愛國(guó).Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2014.4:123-128]]。所以在網(wǎng)絡(luò)上獲取球隊(duì)信息,球員資訊也逐漸成為人們的日常需求。從國(guó)內(nèi)外相關(guān)平臺(tái)上說(shuō),目前國(guó)內(nèi)類似功能的平臺(tái)也有很多,比如騰訊體育,騰訊購(gòu)買了NBA的直播版權(quán),所以使用人數(shù)很多,除了在CCTV5觀看直播外,國(guó)內(nèi)只有騰訊體育可以觀看賽事直播。它的功能非常強(qiáng)大、用戶體驗(yàn)度也很完美,除了觀看直播外,還可以瀏覽球隊(duì)的排名,球員的排名(根據(jù)籃板、得分、助攻等)、球員精彩表現(xiàn)的視頻、賽事回放等。還有新浪體育、虎撲視頻等平臺(tái),在這些平臺(tái)除了不能觀看直播,球隊(duì)賽程、球員數(shù)據(jù)等還是可以瀏覽的。國(guó)外通過(guò)電視直播可直接觀看。
雖然國(guó)內(nèi)外網(wǎng)絡(luò)平臺(tái)上關(guān)于此類系統(tǒng)實(shí)現(xiàn)應(yīng)用不在少數(shù),但是各個(gè)平臺(tái)也存在一定被人詬病的功能。如頁(yè)面比較錯(cuò)亂,用戶想查看球隊(duì)、賽程等信息時(shí),要浪費(fèi)一定的時(shí)間查找。本系統(tǒng)結(jié)合相關(guān)平臺(tái)優(yōu)點(diǎn),并對(duì)其不完美的地方進(jìn)行改進(jìn),設(shè)計(jì)出更為簡(jiǎn)潔的頁(yè)面,更為清晰地功能,更好地為用戶服務(wù)。
1.2 開發(fā)環(huán)境、工具
本系統(tǒng)使用java語(yǔ)言進(jìn)行開發(fā),使用Eclipse集成開發(fā)環(huán)境作為開發(fā)工具。Eclipse是一個(gè)眾所周知功能齊全的跨平臺(tái)自由集成開發(fā)環(huán)境,具有非常強(qiáng)的靈活性。本系統(tǒng)選用的服務(wù)器為Apache公司的Tomcat,用來(lái)實(shí)現(xiàn)瀏覽器端與服務(wù)端的信息交互。Tomcat服務(wù)器的量級(jí)很小,是一個(gè)開源的,它在中小型系統(tǒng)中使用的頻率比較多并且在同時(shí)在線人數(shù)很少的場(chǎng)合下也被諸多使用,是開發(fā)JSP程序非常不錯(cuò)選擇。
1.3 相關(guān)技術(shù)
1.3.1 前端技術(shù)
JavaScript是一種解釋型腳本語(yǔ)言,它可以被瀏覽器解析,是面向?qū)ο蟮模梢赃M(jìn)行獨(dú)立應(yīng)用程序的設(shè)計(jì),簡(jiǎn)稱JS。它不需要編譯過(guò)程,就可以直接執(zhí)行。JavaScript的框架或工具類的使用,能夠簡(jiǎn)化通用操作,隱藏瀏覽器之間的差異。
JavaScript使用在HTML文本中插入程序塊的方式。開發(fā)過(guò)程異常簡(jiǎn)單,極大程度地提高了開發(fā)速度。它采用作用域形式將JS和頁(yè)面連結(jié)在一起,使得工作效率提高,完成前臺(tái)開發(fā)的各項(xiàng)需求,只要用戶的計(jì)算機(jī)上安裝有支持JavaScript的瀏覽器即可執(zhí)行。
1.3.2 數(shù)據(jù)庫(kù)技術(shù)
MySQL是一種被使用頻率極高的數(shù)據(jù)管理系統(tǒng),當(dāng)今市面上的數(shù)據(jù)庫(kù)很多,比如Oracle、SQLServer等,雖然與他們相比并不是很有優(yōu)勢(shì),但它的使用范圍依然很廣,其中中小型企業(yè)用的最多。主要原因有一下幾點(diǎn):首先它具有強(qiáng)大的內(nèi)存及響應(yīng)速度,容易調(diào)試、優(yōu)化和管理,而且具有事務(wù)處理功能,增強(qiáng)了數(shù)據(jù)的安全性,對(duì)于系統(tǒng)來(lái)說(shuō)是一個(gè)安全保障。
1.4 本章小結(jié)
本章首先對(duì)項(xiàng)目開發(fā)背景進(jìn)行了相關(guān)闡述,指出了國(guó)內(nèi)外發(fā)展現(xiàn)狀、市面相關(guān)平臺(tái)的缺點(diǎn)及自己項(xiàng)目的優(yōu)越點(diǎn)。其次陳述了系統(tǒng)的開發(fā)環(huán)境及開發(fā)工具,最后列舉了本系統(tǒng)使用的相關(guān)技術(shù)。本章全面系統(tǒng)地闡述了系統(tǒng)開發(fā)前的各項(xiàng)準(zhǔn)備。
2.1 功能需求分析
NBA賽事管理系統(tǒng)以服務(wù)性能為主,面向廣大喜愛NBA且想要了解NBA相關(guān)訊息的人群。通過(guò)對(duì)市場(chǎng)類似平臺(tái)和相關(guān)人群的觀察與調(diào)研,深層次地了解了相關(guān)人群需求及平臺(tái)特點(diǎn)后,決定將本系統(tǒng)面向普通用戶和管理員。不同的登錄人物擁有不同的權(quán)限,登錄后訪問(wèn)的主頁(yè)面也不同。
對(duì)于普通用戶來(lái)說(shuō),想要使用本系統(tǒng),首先要注冊(cè)一個(gè)合法的賬號(hào),使用注冊(cè)過(guò)的賬號(hào)進(jìn)行登錄。登錄成功后該名普通用戶即可進(jìn)行相關(guān)信息的瀏覽,第一、球員信息,其中包括球員的基本信息以及球員的詳細(xì)數(shù)據(jù)信息。基本信息包括出生日期、球衣號(hào)碼等,詳細(xì)數(shù)據(jù)信息包括場(chǎng)上得分、助攻、籃板等。第二、球隊(duì)信息,其中包括球隊(duì)的主教練、所在城市等。第三、賽程信息,其中包括比賽時(shí)間、比賽對(duì)手等。第四、相關(guān)資訊信息,如NBA賽場(chǎng)內(nèi)外的新聞和球員的精彩表現(xiàn)視頻等。普通用戶登錄成功后也可以進(jìn)行個(gè)人信息的修改,如登錄時(shí)所用的密碼。想要退出登錄時(shí)點(diǎn)擊退出系統(tǒng)便可退出此次登錄。
對(duì)于管理員來(lái)說(shuō),注冊(cè)并登錄成功后,可以進(jìn)行用戶管理:對(duì)使用該系統(tǒng)的用戶的信息進(jìn)行增刪改等操作,如清除無(wú)用賬號(hào)、幫助修改用戶信息等。球員信息管理:對(duì)球員相關(guān)信息進(jìn)行添加、修改、刪除等操作。球隊(duì)信息管理:對(duì)球隊(duì)相關(guān)信息進(jìn)行添加、修改、刪除等操作。賽程信息管理:對(duì)賽程相關(guān)信息(比賽時(shí)間、比賽對(duì)手等)進(jìn)行添加、修改、刪除等操作。
2.2 性能需求分析
系統(tǒng)要具備良好的性能,才能安全穩(wěn)定的運(yùn)行,為了讓NBA賽事管理系統(tǒng)更加健壯,要具備以下性能:
(1)系統(tǒng)處理信息的及時(shí)性
系統(tǒng)應(yīng)對(duì)用戶執(zhí)行的操作進(jìn)行準(zhǔn)確的處理以及及時(shí)的響應(yīng),保證各功能準(zhǔn)確的實(shí)施,增強(qiáng)用戶體驗(yàn)度。
(2)系統(tǒng)的公開性
系統(tǒng)應(yīng)該提供對(duì)外的接口,便于與其他平臺(tái)的連接,進(jìn)行系統(tǒng)間的數(shù)據(jù)交換[[[5] 張劍.Java EE開發(fā)技術(shù)[M].北京:哈爾濱工業(yè)大學(xué)出版社.2013.5:5-6]]。
(3)系統(tǒng)的易操作性
NBA賽事管理系統(tǒng)是面向用戶的,但用戶對(duì)系統(tǒng)的操作可能比較陌生,所以系統(tǒng)功能要清晰、界面要簡(jiǎn)潔、易操作。
(4)系統(tǒng)的可兼容性
系統(tǒng)的前端方面應(yīng)在各個(gè)瀏覽器中均能成功顯示[[[6] Cameron,J.R. JSP JSD the Jackson approach to software development[J].Silver Spring MD: IEEE Computer Society Press, 2019:59-68]]。
2.3 本章小結(jié)
本章主要闡述了系統(tǒng)的功能需求分析以及系統(tǒng)的性能需求分析,本系統(tǒng)分為普通用戶及管理員兩種人物,只有注冊(cè)成功后才可以登錄本系統(tǒng)。不同的人物,登錄后瀏覽不同的頁(yè)面、使用各自的系統(tǒng)功能。此外系統(tǒng)要具有準(zhǔn)確性、公開性、易操作性、可兼容性等性能。
3.1 功能設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析,NBA賽事管理系統(tǒng)將從普通用戶模塊、管理員模塊兩個(gè)角度進(jìn)行劃分:普通用戶模塊分為注冊(cè)、登錄、修改個(gè)人信息、注銷、瀏覽信息功能。管理員模塊劃分為賽程信息管理、球員基本信息管理、球員詳細(xì)數(shù)據(jù)信息管理、球隊(duì)信息管理。總體功能結(jié)構(gòu)圖如圖3.1所示。
圖3.1 功能模塊圖
3.2 業(yè)務(wù)邏輯設(shè)計(jì)
圖3.2 用戶業(yè)務(wù)流程圖
對(duì)于用戶來(lái)說(shuō),要想登錄本系統(tǒng),首先要注冊(cè)一個(gè)賬號(hào),注冊(cè)成功后使用此賬號(hào)進(jìn)行登錄,登錄成功后可根據(jù)自己的需求及喜好瀏覽相關(guān)的球隊(duì)、球員、賽程和賽場(chǎng)內(nèi)外有趣的新聞等相關(guān)信息,如圖3.2所示。
圖3.3 管理員業(yè)務(wù)流程圖
管理員對(duì)球迷信息進(jìn)行管理,并將數(shù)據(jù)錄入到數(shù)據(jù)庫(kù),并實(shí)現(xiàn)對(duì)球員、球隊(duì)、賽程信息的管理(增刪改查),方便球迷瀏覽到實(shí)時(shí)準(zhǔn)確的信息[[[7] 向昌成.Java程序設(shè)計(jì)項(xiàng)目化教程[M].北京:清華大學(xué)出版社,2013:69-72]]。業(yè)務(wù)流程圖見圖3.3。
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)是存儲(chǔ)數(shù)據(jù)的一種容器[[[8] M.J.King,J.P.Pardoe. Program design using JSP a practical introduction[J] .Basingstoke Hampshire: Macmillan, 2017:790-802
[9]趙璞. Java Web程序開發(fā)中字符亂碼的原因與解決辦法[J]. 電腦編程技巧與維護(hù),2016,(20):24-27]],它使用一種特定的布局方式。這種特殊的方式?jīng)Q定了數(shù)據(jù)結(jié)構(gòu)處理某些操作非常高效,同時(shí)數(shù)據(jù)結(jié)構(gòu)也是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)是需要考慮的一個(gè)必不可少的因素,本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)見表3.1。
表3.1 數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)名 數(shù)據(jù)結(jié)構(gòu)含義 組成
球員信息表 表示球員的詳細(xì)信息 PlayerId,Season,TeamName,Age,Height,Weight
Nationality,Ys,DateTime,Number
球員數(shù)據(jù)表 表示球員的場(chǎng)上數(shù)據(jù) PlayerName,Point,Assist,Rebound,BlockShot,
Turnover,Foul,FT,TP
球隊(duì)信息表 表示球隊(duì)的詳細(xì)信息 TeamId,TeamName,?Location,?Coach,?Arena,?PPG,APG,?RPG,?SPG,?BPG,?AFG,?AFT,?ATP
賽程信息表 表示賽程的詳細(xì)信息 MatchId,TeamName,DateTime,Opponent,Result,Scores,Site
E-R圖:E-R圖又稱實(shí)體-聯(lián)系圖,通過(guò)它我們可以知道實(shí)體類型的表示方法、屬性的表示方法、聯(lián)系的表示方法,而且它為我們提供了一種概念模型,這種概念模型可以用來(lái)描述現(xiàn)實(shí)世界。此外它數(shù)據(jù)庫(kù)設(shè)計(jì)中起著非常重要的作用,E-R圖使實(shí)體與屬性之間的關(guān)系清晰可見,因?yàn)樗拇嬖冢沟梦覀兠枋霈F(xiàn)實(shí)世界關(guān)系概念模型變得更加有效,同時(shí)表達(dá)概念關(guān)系模型同樣變得更加有效[[[10] R.J(Bud)Bates. GPRS:General Packet Radio Service[J] .McGraw-Hill, 2011:11-12]]。根據(jù)本系統(tǒng)用例以及需求分析,展示以下幾個(gè)在邏輯設(shè)計(jì)中占主導(dǎo)地位的E-R圖。其中球員詳細(xì)數(shù)據(jù)表與球員信息表相互關(guān)聯(lián),球員詳細(xì)信息中的球員ID是球員信息表的外鍵。賽程表與球隊(duì)表相互關(guān)聯(lián),賽程表中的球隊(duì)名是球隊(duì)表的外鍵。
球員信息E-R圖如圖3.4所示:
圖3.4 球員信息E-R圖
球員詳細(xì)數(shù)據(jù)E-R圖如圖3.5所示:
圖3.5 球員詳細(xì)數(shù)據(jù)E-R圖
球隊(duì)信息E-R圖如圖3.6所示:
圖3.6 球隊(duì)信息E-R圖
賽程信息E-R圖如圖3.7所示:
圖3.7 賽程信息E-R圖
3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
Player表(球員信息表):表中共有11個(gè)字段,其中5個(gè)整型字段,8個(gè)字符串型字段。PlayerId設(shè)置為自增且為主鍵,所有字段均不能為空。用戶查看球員基本信息時(shí)會(huì)訪問(wèn)到此表,如表3.2所示。
表3.2 球員信息表
列名 數(shù)據(jù)類型 NULL 約束 描述
PlayerId INT(11) NOT?NULL Primary?Key 球員id
Name VARCHAR(45) NOT?NULL 球員姓名
Season VARCHAR(45) NOT?NULL 賽季
TeamName VARCHAR(45) NOT?NULL 球隊(duì)名
Age INT(11) NOT?NULL 年齡
Height INT(11) NOT?NULL 身高
Weight INT(11) NOT?NULL 體重
Nationality VARCHAR(45) NOT?NULL 國(guó)籍
Ys VARCHAR(45) NOT?NULL 年薪
DateTime VARCHAR(45) NOT?NULL 出生日期
Number INT(11) NOT?NULL 球衣號(hào)碼
SingleStatistics表(球員數(shù)據(jù)表):表中有10個(gè)字段,包括PlayerId、PlayerName等,其中1個(gè)整型字段,9個(gè)字符串型字段。PlayerId設(shè)置為自增且為主鍵,除了PlayerId及PlayerName不能為空外,其他字段均可為空。本表中的球員姓名與球員表相互關(guān)聯(lián),用戶查看球員數(shù)據(jù)信息時(shí)會(huì)訪問(wèn)到此表,如表3.3所示。
表3.3 球員數(shù)據(jù)表
列名 數(shù)據(jù)類型 NULL 約束 描述
PlayerId INT(11) NOT?NULL Primary?Key 球員ID
PlayerName VARCHAR(45) NOT?NULL 球員姓名
Point VARCHAR(45) 得分
Assist VARCHAR(45) 助攻
Rebound VARCHAR(45) 籃板
BlockShot VARCHAR(45) 蓋帽
Turnover VARCHAR(45) 搶斷
Foul VARCHAR(45) 犯規(guī)
FT VARCHAR(45) 罰球命中率
TP VARCHAR(45) 三分命中率
Team表(球隊(duì)表):表中有13個(gè)字段,包括TeamId(球隊(duì)Id)、TeamName(球隊(duì)名)、Coach(球隊(duì)主教練)等,其中只有TeamId一個(gè)為整型字段,將其設(shè)置為自增,且為該球員表的主鍵。其他字段均為字符串型字段。并且所有字段均不能為空,該表字段較多,是本項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì)中比較重要的一張表,賽程表中的球隊(duì)名與它相聯(lián)系。用戶查看球隊(duì)信息時(shí),會(huì)訪問(wèn)到此表,如表3.4所示。
表3.4 球隊(duì)表
列名 數(shù)據(jù)類型 NULL 約束 描述
TeamId INT(11) NOT?NULL Primary?Key 球隊(duì)ID
TeamName VARCHAR(45) NOT?NULL 球隊(duì)名
Coach VARCHAR(45) NOT?NULL 主教練
Location VARCHAR(45) NOT?NULL 所在地點(diǎn)
Arena VARCHAR(45) NOT?NULL 主場(chǎng)館
PPG VARCHAR(45) NOT?NULL 場(chǎng)均得分
APG VARCHAR(45) NOT?NULL 場(chǎng)均助攻
RPG VARCHAR(45) NOT?NULL 場(chǎng)均籃板
SPG VARCHAR(45) NOT?NULL 場(chǎng)均蓋帽
BPG VARCHAR(45) NOT?NULL 場(chǎng)均搶斷
AFG VARCHAR(45) NOT?NULL 場(chǎng)均投籃命中率
AFT VARCHAR(45) NOT?NULL 場(chǎng)均罰球命中率
ATP VARCHAR(45) NOT?NULL 場(chǎng)均三分命中率
Match表(賽程表):表中有7個(gè)字段,包括MatchId(賽程Id)、TeamName(球隊(duì)名)等,其中MatchId為整數(shù)型字段,設(shè)置為自增并且為主鍵。TeamName、DateTime、Opponent等6個(gè)皆為字符串型字段,并且所有字段均不能為空,用戶查看賽程信息時(shí),會(huì)訪問(wèn)到此表,球隊(duì)名與球隊(duì)表相關(guān)聯(lián),如表3.5所示。
表3.5 賽程表
列名 數(shù)據(jù)類型 NULL 約束 描述
MatchId INT(11) NOT?NULL Primary?Key 賽程ID
TeamName VARCHAR(45) NOT?NULL 球隊(duì)名
DateTime VARCHAR(45) NOT?NULL 比賽日期
Opponent VARCHAR(45) NOT?NULL 比賽對(duì)手
Result VARCHAR(45) NOT?NULL 比賽結(jié)果
Scores VARCHAR(45) NOT?NULL 比分
Site VARCHAR(45) NOT?NULL 比賽地點(diǎn)
Zone(賽區(qū)表):表中共有四個(gè)字段,包括ZoneId(賽區(qū)Id)、ZoneName(賽區(qū)名)等,其中ZoneId為整型字段,設(shè)置為自增并且設(shè)置為主鍵,其余三個(gè)皆為字符串型字段,所有字段均不能為空。用戶查看賽區(qū)信息時(shí),會(huì)訪問(wèn)到此表,其中Location(地理位置)與Team(球員表)相聯(lián)系,如表3.6所示。
表3.6 賽區(qū)表
列名 數(shù)據(jù)類型 NULL 約束 描述
ZoneId INT(11) NOT?NULL Primary?Key 賽區(qū)ID
ZoneName VARCHAR(45) NOT?NULL 賽區(qū)名
Location VARCHAR(45) NOT?NULL 地理位置
ZoneRank VARCHAR(45) NOT?NULL 賽區(qū)排名
Login表(用戶表):表中有4個(gè)字段,包括LoginId(用戶Id)、LoginName(用戶名)、Password(密碼)等,其中LoginId為整型字段,設(shè)置為自增且為主鍵,其余3個(gè)皆為字符串型字段。四個(gè)字段均不能為空,如表3.7所示。
表3.7 用戶表
列名 數(shù)據(jù)類型 NULL 約束 描述
LoginId INT(11) NOT?NULL Primary?Key 登錄ID
LoginName VARCHAR(45) NOT?NULL 登錄名
Password VARCHAR(45) NOT?NULL 密碼
Email VARCHAR(45) NOT?NULL 電子郵箱
LoginLog表(登錄日志表):表中共有四個(gè)字段,其中LoginLogId設(shè)置為自增且為主鍵,LoginLogId與LoginId為整型字段,其余兩個(gè)為字符串型字段,四個(gè)字段均不能為空,如表3.8所示。
表3.8 登錄日志表
列名 數(shù)據(jù)類型 NULL 約束 描述
LoginLogId INT(11) NOT?NULL Primary?Key 登錄日志ID
LoginDateTime VARCHAR(45) NOT?NULL 登錄時(shí)間
LoginIp VARCHAR(45) NOT?NULL 登錄Ip
LoginId VARCHAR(45) NOT?NULL 登錄Id
LoginState表(登錄狀態(tài)表):表中共有四個(gè)字段,其中LoginStateId設(shè)置為自增且為主鍵,LoginStateId為整型字段,LoginStateName、Description兩個(gè)為字符串型字段,CanLogin為布爾型字段。四個(gè)字段均不能為空,如表3.9所示。
表3.9 登錄狀態(tài)表
列名 數(shù)據(jù)類型 NULL 約束 描述
LoginStateId INT(11) NOT?NULL Primary?Key 登錄狀態(tài)ID
LoginStateName VARCHAR(45) NOT?NULL 登錄狀態(tài)名
Description VARCHAR(45) NOT?NULL 狀態(tài)描述
CanLogin BOOLEAN NOT?NULL 是否登錄中
LoginType表(登錄類型表):表中共有四個(gè)字段,其中LoginTypeId設(shè)置為自增且為主鍵,LoginTypeId為整型字段,LoginTypeName、Description、DefaultPage三個(gè)為字符串型字段,四個(gè)字段均不能為空,如表3.10所示。
表3.10 登錄類型表
列名 數(shù)據(jù)類型 NULL 約束 描述
LoginTypeId INT(11) NOT?NULL Primary?Key 登錄類型ID
LoginTypeName VARCHAR(45) NOT?NULL 登錄類型名
Description VARCHAR(45) NOT?NULL 類型描述
DefaultPage VARCHAR(45) NOT?NULL 默認(rèn)頁(yè)
Massage(留言板表):表中共有四個(gè)字段,其中MassageId設(shè)置為自增且為主鍵,MassageId(留言Id)為整型字段,LoginName(用戶名)、Title(留言標(biāo)題)、Content(留言內(nèi)容)三個(gè)為字符串型字段。上述四個(gè)字段均設(shè)置為不能為空。用戶在輸入留言信息時(shí)會(huì)訪問(wèn)到此表,如表3.11所示。
表3.11 留言板表
列名 數(shù)據(jù)類型 NULL 約束 描述
MassageId INT(11) NOT?NULL Primary?Key 留言ID
LoginName VARCHAR(45) NOT?NULL 用戶名
Title VARCHAR(45) NOT?NULL 留言標(biāo)題
Content VARCHAR(45) NOT?NULL 留言內(nèi)容
Admin表(管理員表):表中有4個(gè)字段,包括AdminId、AdminName、Password等,其中AdminId為整型字段,設(shè)置為自增且為主鍵,其余3個(gè)皆為字符串型字段。四個(gè)字段均不能為空,如表3.12所示。
表3.12 管理員表
列名 數(shù)據(jù)類型 NULL 約束 描述
AdminId INT(11) NOT?NULL Primary?Key 管理員ID
AdminName VARCHAR(45) NOT?NULL 管理員名
Password VARCHAR(45) NOT?NULL 密碼
Email VARCHAR(45) NOT?NULL 電子郵箱
3.4 本章小結(jié)
本章重點(diǎn)闡述的是系統(tǒng)設(shè)計(jì),包括系統(tǒng)功能設(shè)計(jì)、系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì),通過(guò)功能結(jié)構(gòu)圖、業(yè)務(wù)流程圖、E-R圖以及數(shù)據(jù)表的輔助說(shuō)明,
更為清晰具體地展示系統(tǒng)設(shè)計(jì)的過(guò)程,為后續(xù)實(shí)現(xiàn)做充分的基礎(chǔ)準(zhǔn)備。
4.1 登錄注冊(cè)功能實(shí)現(xiàn)
4.1.1 實(shí)現(xiàn)原理
用戶在進(jìn)入系統(tǒng)前首先要進(jìn)行賬號(hào)的注冊(cè),注冊(cè)時(shí)要對(duì)用戶輸入的用戶名、密碼、電子郵箱的格式進(jìn)行是否合法的判斷。不合法時(shí)提示給用戶錯(cuò)誤信息,只有全部信息均合法時(shí)才可以通過(guò)注冊(cè),信息合法時(shí)進(jìn)行提交,注冊(cè)成功。在登陸頁(yè)面輸入注冊(cè)后的用戶名和密碼進(jìn)行提交,同樣進(jìn)行格式驗(yàn)證,用戶名密碼不合法時(shí)提示錯(cuò)誤信息。當(dāng)用戶名密碼均合法時(shí)通過(guò)驗(yàn)證,當(dāng)輸入的信息與注冊(cè)時(shí)的不一致時(shí),系統(tǒng)提示錯(cuò)誤相應(yīng)出錯(cuò)信息[[[11] 徐茂.淺析面向SQL數(shù)據(jù)庫(kù)注入攻擊的Java Web防御措施[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2016,61(03):13-14]]。輸入的用戶名密碼與注冊(cè)時(shí)的一致的話,點(diǎn)擊登錄,即可登錄成功。
4.1.2 實(shí)現(xiàn)過(guò)程
前端在register.jsp中創(chuàng)建四個(gè)文本框用來(lái)讓用戶輸入用戶名、密碼、確認(rèn)密碼、電子郵箱四項(xiàng)信息,在每個(gè)文本框下加一個(gè)span標(biāo)簽用來(lái)顯示提示輸入格式錯(cuò)誤的信息。使用JavaScript對(duì)用戶輸入的注冊(cè)信息進(jìn)行驗(yàn)證。如圖4.1所示:
圖4.1 注冊(cè)頁(yè)面
首先是用戶名進(jìn)行驗(yàn)證:用戶名文本框中有id,根據(jù)這個(gè)id獲取文本框?qū)ο螅俑鶕?jù)文本框下span對(duì)象的id獲取span對(duì)象。接著為用戶名文本框綁定blur事件,即在文本框輸入信息后,鼠標(biāo)移出文本框時(shí)顯示提示信息(是否合法)。接著獲取用戶名文本框的value值loginName,使用trim()方法[[[12] 王光瓊,任楊,冉椿林,葉鳳林.基于Java Web的NBA聯(lián)賽系統(tǒng)關(guān)鍵技術(shù)探析[J].福建電腦.2016,11(09):13-14]]去除前后空白后,用if語(yǔ)句進(jìn)行條件判斷,如果loginName為空字符串提示用戶名不能為空,如果loginName的長(zhǎng)度小于6大于14提示用戶名的長(zhǎng)度必須在6-14之間。用正則表達(dá)式設(shè)定用戶名格式(只能由字母或數(shù)字組成),如不符合要求,則提示出錯(cuò)信息“用戶名格式錯(cuò)誤”,驗(yàn)證條件均設(shè)置好后,為用戶名文本框?qū)ο蠼壎ǐ@取焦點(diǎn)事件(鼠標(biāo)回到文本框時(shí),內(nèi)容清空)。
接著獲取密碼、確認(rèn)密碼文本框?qū)ο蠹皊pan對(duì)象,進(jìn)行非空、長(zhǎng)度是否合法的判斷。綁定失去焦點(diǎn)事件,獲取密碼、確認(rèn)密碼文本框的屬性值,如果二者的屬性值不相等,提示錯(cuò)誤信息“密碼不一致”。為密碼文本框綁定失去、獲取焦點(diǎn)事件,同時(shí)為確認(rèn)密碼文本框綁定相同事件,以便用戶判斷自己輸入的信息是否符合要求。
獲取電子郵箱文本框?qū)ο蠛蛃pan對(duì)象,用正則表達(dá)式判斷郵箱格式,為文本框?qū)ο蠼壎ㄊソ裹c(diǎn)和獲得焦點(diǎn)事件[[[13] James Goodwill. Pure Java Server Pages .Indianapolis Ind[J]: Sams, 2000:14-15
[14] 趙爽,劉忠富.基于Java Web的NBA聯(lián)賽系統(tǒng)的設(shè)計(jì)[J].智能計(jì)算機(jī)與應(yīng)用,2016,45(04):16-17
[15] 張麗.基于Java Web在線考試系統(tǒng)[J].江西科學(xué),2016,25(03):17-18
[16] Xuejun Kong,Jun Liu,Tiffany Chien,Maren Batalden,David A. Hirsh. A Systematic Network of Autism Primary Care Services (SYNAPSE): A Model of Coproduction for the Management of Autism Spectrum Disorder[J]. Springer US,2020,50(3)
[17] Least limiting water range, S-index and compressibility of a Udalf under different management systems[J]. Scientia Agricola,2020,77(1)]],當(dāng)郵箱格式錯(cuò)誤時(shí)提示出錯(cuò)原因信息。
最后為提交按鈕綁定鼠標(biāo)單擊事件,點(diǎn)擊按鈕時(shí)觸發(fā)用戶名、密碼、確認(rèn)密碼、電子郵箱文本框的獲得焦點(diǎn)和失去焦點(diǎn)事件,當(dāng)所有表單均合法時(shí)才可以進(jìn)行提交。如圖4.2所示:
圖4.2 注冊(cè)頁(yè)面
在login.jsp中創(chuàng)建用戶名、密碼兩個(gè)文本框,通過(guò)JavaScript進(jìn)行表單驗(yàn)證(同register.jsp),并為兩個(gè)文本框綁定失去焦點(diǎn)、和獲得焦點(diǎn)事件,兩個(gè)文本框中的內(nèi)容均合法時(shí)即可進(jìn)行提交。如圖4.3所示:
圖4.3 登錄界面
后端首先創(chuàng)建一個(gè)用戶類LoginBean。其次創(chuàng)建一個(gè)LoginDao用來(lái)對(duì)用戶信息進(jìn)行操作,在LoginDao中創(chuàng)建一個(gè)insert()方法用來(lái)對(duì)用戶的信息進(jìn)行插入操作。創(chuàng)建findAll()方法,在方法中聲明一個(gè)集合,用來(lái)存儲(chǔ)所有的用戶信息。創(chuàng)建LoginServlet,在LoginServlet中設(shè)置字符編碼,獲取loginName,password兩個(gè)參數(shù),將finaAll()方法查詢出的結(jié)果放到一個(gè)list集合中,遍歷list集合,將前臺(tái)獲取的loginName、password參數(shù)和list集合中的進(jìn)行對(duì)比,如果相同則登錄成功跳轉(zhuǎn)到主頁(yè)面,如果不相同提示用戶名密碼錯(cuò)誤。如圖4.4所示:
圖4.4 登錄驗(yàn)證界面
登錄注冊(cè)功能核心代碼,主要介紹了信息的驗(yàn)證,當(dāng)如何的用戶名密碼均符合要求后,才可以登錄。
window.οnlοad=function(){
//判斷用戶名
//獲取usename文本框的span對(duì)象
VarloginNameError=document.getElementById(“userErrrorspan”);
//獲取用戶名文本框?qū)ο?
var loginNameElt=document.getElementById(“l(fā)oginName”);
//給用戶名綁定blur事件,
//鼠標(biāo)移出文本框時(shí) 彈出提示信息
loginNameElt.οnblur=function(){
//獲取用戶名文本框的value屬性值,即用戶輸入的信息
var loginName=loginNameElt.value;
//去除前后空白
loginName=loginName.trim();
if(loginName===“”){
loginNameError.innerText=“用戶名不能為空”;
}else{
if(loginName.length>14||loginName.length<6){
loginNameError.innerText=“用戶名必須在【6-14】個(gè)字符之間”;
}else{
var enameregExp=/+$/;
//正則表達(dá)式對(duì)象的test()方法,true則匹配成功
//(loginName)指的是文本框?qū)ο螅谖谋究蛑休斎氲闹?
var ok=enameregExp.test(loginName);
if(ok){
//即鼠標(biāo)重新放到文本框中時(shí)里面輸入的內(nèi)容消失
loginNameElt.οnfοcus=function(){
//清空非法的value
if(loginNameError.innerText!=“”){
loginNameElt.value=“”;
}
//清空span
loginNameError.innerText=“”;
}
4.2 球員信息管理功能實(shí)現(xiàn)
4.2.1 實(shí)現(xiàn)原理
通過(guò)點(diǎn)擊本系統(tǒng)主頁(yè)中的球員信息管理,便可跳轉(zhuǎn)到球員信息管理頁(yè)面,對(duì)數(shù)據(jù)庫(kù)中的所有球員信息進(jìn)行展示,并可執(zhí)行添加、刪除、修改、批量刪除操作[[[18] 賈曉芳,沈澤剛.Java Web應(yīng)用開發(fā)中的常見亂碼形式及解決方法[J].軟件導(dǎo)刊,2017,63(04):22-24
[19] Xuejun Kong,Jun Liu,Tiffany Chien,Maren Batalden,David A. Hirsh. A Systematic Network of Autism Primary Care Services (SYNAPSE): A Model of Coproduction for the Management of Autism Spectrum Disorder[J]. Springer US,2020:25-26
[20] 周建儒.基于Java Web的球員管理系統(tǒng)的設(shè)計(jì)與仿真[J].信息技術(shù),2017,81(03):25-26
[21] 周昱晨,羅向陽(yáng),張豪.基于Java Web的NBA球隊(duì)信息管理系統(tǒng)設(shè)計(jì)與研究[J]. 計(jì)算機(jī)時(shí)代,2017,9(03):25-26
[22] 王夢(mèng)超.建筑運(yùn)維管理系統(tǒng)中BIM技術(shù)應(yīng)用綜述[J].綠色環(huán)保建材,2020(05):211-212
[23] 林躍,宋爽,王雯寧.基于SSH+MySQL的學(xué)生成績(jī)管理系統(tǒng)研究[J].南方農(nóng)機(jī),2020,51(09):234
[24] 郭俊亮,張洪川.基于大數(shù)據(jù)技術(shù)的實(shí)訓(xùn)室預(yù)約管理系統(tǒng)的研究與設(shè)計(jì)[J].科技創(chuàng)新與應(yīng)用,2020(14):195-196
[25] 任慧娟,肖福禮,金守峰.信息技術(shù)在教學(xué)業(yè)務(wù)管理中的應(yīng)用[J].中國(guó)多媒體與網(wǎng)絡(luò)教學(xué)學(xué)報(bào)(上旬刊),2020(06):79-80+115
[26] Jianwen Meng,Moussa Boukhnifer,Demba Diallo. Comparative study of lithium-ion battery open-circuit-voltage online estimation methods[J]. TheInstitution of Engineering and Technology,2020,10(2)]]。
4.2.2 實(shí)現(xiàn)過(guò)程
(1)球員信息分頁(yè)展示
創(chuàng)建一個(gè)球員類PlayerBean和一個(gè)分頁(yè)類PageBean,球員類中包括playerId,season,age,height等成員變量。分頁(yè)類中包括totalCount,totalPage,currentPage,rows等成員變量。在PlayerDao中創(chuàng)建兩個(gè)方法,findTotalCount()(查看總記錄條數(shù))方法和findByPage()(查詢總頁(yè)數(shù))方法[[]]。通過(guò)連接數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句完成功能的實(shí)現(xiàn)。在PlayerServiceImp中創(chuàng)建findPlayerByPage方法,在方法中創(chuàng)建一個(gè)空的PageBean對(duì)象,設(shè)置參數(shù),調(diào)用PlayerDao中的findByPage()方法,將查詢結(jié)果存放到list集合中,計(jì)算總頁(yè)碼數(shù)。創(chuàng)建FindPlayerByPageServlet,在其中設(shè)置字符編碼,獲取參數(shù)(current、rows),調(diào)用PlayerServiceImpl中的findPlayerByPage方法進(jìn)行查詢,將查詢結(jié)果存到pageBean的對(duì)象中,將PageBean存入到request,將請(qǐng)求轉(zhuǎn)發(fā)到manageplayer.jsp中。在manageplayer.jsp使用EL表達(dá)式接受球員的相關(guān)數(shù)據(jù)以及分頁(yè)的總記錄條數(shù)和總頁(yè)數(shù)。訪問(wèn)FindPlayerByPageServlet即可得到球員展示列表,如圖4.5所示。
圖4.5 球員信息展示頁(yè)面
(2)添加球員信息
在PlayerDao中創(chuàng)建一個(gè)insert()方法,通過(guò)執(zhí)行SQL語(yǔ)句完成數(shù)據(jù)的添加操作。在AddPlayerServlet中設(shè)置編碼,獲取參數(shù)存入到一個(gè)map集合中,封裝PlayerBean對(duì)象,調(diào)用PlayerDao中的insert()方法進(jìn)行保存,最后跳轉(zhuǎn)到FindPlayerByPageServlet,完成數(shù)據(jù)的添加。在addPlayer.jsp中創(chuàng)建playerName、age、height等文本框,用來(lái)輸入想要添加的球員信息,并對(duì)文本框進(jìn)行表單驗(yàn)證,所有球員信息均合法時(shí)提交表單信息到AddPlayerServlet,完成信息的添加操作[[]]。用戶點(diǎn)擊右上角的添加球員按鈕,即可跳轉(zhuǎn)添加球員頁(yè)面,如圖4.6所示。
圖4.6 添加球員信息頁(yè)面
(3)刪除球員信息
PlayerDao中創(chuàng)建一個(gè)delete()方法[[]],DelPlayerServlet中設(shè)置編碼,根據(jù)PlayerId進(jìn)行刪除,傳遞參數(shù)PlayerId,調(diào)用PlayerDao中的delete()方法,調(diào)用結(jié)束后跳轉(zhuǎn)到FindPlayerByPageServlet完成數(shù)據(jù)的刷新。點(diǎn)擊球員列表每行末尾的刪除按鈕,利用JavaScript生成提示,點(diǎn)擊按鈕時(shí)提示“是否刪除?”,點(diǎn)擊確定后執(zhí)行DelPlayerServlet,完成刪除操作。刪除按鈕如圖4.7所示。
圖4.7 刪除按鈕
(4)批量刪除球員信息
選中所要?jiǎng)h除的信息前的單選框,點(diǎn)擊右上角的刪除選中按鈕,使用JavaScript進(jìn)行提示“確定刪除嗎”,點(diǎn)擊確定跳轉(zhuǎn)到DelSelectServlet,在DelSelectServlet中將選中信息的ID放到數(shù)組中,調(diào)用PlayerDao中的delSelectPlayer()方法進(jìn)行刪除,在此方法中遍歷數(shù)組,執(zhí)行SQL語(yǔ)句完成逐個(gè)刪除操作,如圖4.8所示。
圖4.8 批量刪除界面
(5)修改球員信息
PlayerDao中創(chuàng)建update()方法,通過(guò)執(zhí)行sql語(yǔ)句完成數(shù)據(jù)的修改,在UpdatePlayerServlet中調(diào)用update()方法,執(zhí)行結(jié)束后跳轉(zhuǎn)到FindPlayerByPageServlet,完成數(shù)據(jù)的修改。在update.jsp(球員修改頁(yè)面)中通過(guò)EL表達(dá)式,使得在點(diǎn)擊修改按鈕時(shí)根據(jù)PlayerID查詢到該名球員的全部信息,跳轉(zhuǎn)到球員修改頁(yè)面后完成數(shù)據(jù)的回顯[[
]],修改想要變更的信息后點(diǎn)擊保存,完成修改操作。如圖4.9所示。
圖4.9 修改球員信息頁(yè)面
//1.設(shè)置編碼
request.setCharacterEncoding(“utf-8”);
//2.獲取參數(shù)
Map map=request.getParameterMap();
//3.封裝對(duì)象
PlayerBean player=new PlayerBean();
try {
BeanUtils.populate(player, map);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
//4.調(diào)用dao保存
PlayerDao playerdao=new PlayerDao();
playerdao.update(player);
//5.跳轉(zhuǎn)到PlayerServlet
response.sendRedirect(request.getContextPath()+“/FindPlayerByPageServlet”);
(6)查詢球員信息
在前端將球員姓名,所在球隊(duì),球衣號(hào)碼作為查詢條件。在PlayerDao中使用字符串拼接的方式連接查詢條件。輸入想要查詢的條件,點(diǎn)擊點(diǎn)我查詢按鈕即可顯示查詢結(jié)果。如在球衣號(hào)碼欄輸入查詢條件,點(diǎn)擊查詢按鈕,即可查詢出所有球衣號(hào)碼為23的球員,如圖4.10所示。
圖4.10 查詢結(jié)果頁(yè)面
球員信息展示及增刪改查功能部分核心代碼(各方法體中代碼):
public int findTotalCount( Map condition) {
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
int totalCount = 0;
try {
conn=DBUtil.getConnection();
String sql = “select count(*) from player where 1=1 “;
StringBuilder sb=new StringBuilder(sql);
//遍歷map
Set keySet=condition.keySet();
//定義參數(shù)集合
List params=new ArrayList<>();
for(String key:keySet){
//排除分頁(yè)條件參數(shù)
if(“currentPage”.equals(key)||“rows”.equals(key)){
continue;
}
//獲取value
String value=condition.get(key)[0];//只獲取一個(gè)值
//判斷value是否有值
if(value!=null && !””.equals(value)){
//有值
sb.append(" and “+key+” like ? “);
params.add(”%“+value+”%");//條件的值
}
}
sql=sb.toString();
ps=conn.prepareStatement(sql);
for (int i = 0; i < params.size(); i++) {
ps.setObject((i+1),params.get(i));
}
rs=ps.executeQuery();
while(rs.next()){
totalCount =rs.getInt(1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBUtil.close(conn, ps);
}
return totalCount;
}
public void delSelectPlayer(String[] ids){
//遍歷數(shù)組
for(String id:ids){
Connection conn=null;
PreparedStatement ps=null;
try {
conn=DBUtil.getConnection();
String sql=“DELETE FROM player WHERE playerId=?”;
ps=conn.prepareStatement(sql);
}
}
注:球員數(shù)據(jù)、球隊(duì)、賽程信息管理的實(shí)現(xiàn)方式與球員信息管理大致相同,其中所使用的方法以及Servlet中的操作步驟出入并不大,所以它們的實(shí)現(xiàn)過(guò)程在此不一一贅述。系統(tǒng)首頁(yè)如圖4.11所示,賽程信息管理如圖4.12所示球員詳細(xì)信息管理頁(yè)面如圖4.13所示,球隊(duì)信息管理頁(yè)面如圖4.14所示:
圖4.11 系統(tǒng)首頁(yè)
圖4.12 賽程信息管理頁(yè)面
圖4.13 球員數(shù)據(jù)管理
圖4.14 球隊(duì)信息管理頁(yè)面
4.3 忘記密碼、退出登錄功能實(shí)現(xiàn)
4.3.1 忘記密碼功能實(shí)現(xiàn)
用戶在注冊(cè)一個(gè)網(wǎng)站時(shí),不乏有忘記密碼的時(shí)候。當(dāng)發(fā)現(xiàn)密碼忘記了之后,可點(diǎn)擊忘記密碼按鈕,進(jìn)行密碼的重置。點(diǎn)擊系統(tǒng)主頁(yè)面右上角的關(guān)于系統(tǒng),點(diǎn)擊修改密碼,進(jìn)入密碼修改頁(yè)面,輸入新密碼進(jìn)行提交,密碼修改成功。
4.3.2 退出登錄功能實(shí)現(xiàn)
用戶點(diǎn)擊退出登錄按鈕,利用JavaScript提示“確定退出?”點(diǎn)擊確定,退出系統(tǒng),如圖4.15所示。
圖4.15 退出登錄
重置密碼和退出登錄核心代碼:
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
int loginId = Integer.parseInt(request.getParameter(“l(fā)oginId”));
String vcode = request.getParameter(“vcode”);
try{
LoginBean login = service.isLogin(loginId, vcode);
if (login != null){
request.getSession().setAttribute(“l(fā)ogin”, login);
request.getRequestDispatcher(“resetPassword.jsp”).forward(request, response);
}
else{
request.setAttribute(“ShowMessage”, “未通過(guò)驗(yàn)證 不能重置密碼 請(qǐng)重新找回!”);
request.getRequestDispatcher(“FindPasswordServlet”).forward(request, response);
}
}catch (RuntimeException ex){
request.setAttribute(“ShowMessage”, ex.getMessage());
request.getRequestDispatcher(“FindPasswordServlet”).forward(request, response);
}
}
4.4 精彩瞬間、資訊模塊實(shí)現(xiàn)
本系統(tǒng)精彩瞬間模塊主要通過(guò)圖片輪流播放的形式展示在系統(tǒng)首頁(yè),使用JavaScript來(lái)進(jìn)行圖片的流動(dòng)播放,如圖4.16所示。資訊模塊展示在系統(tǒng)首頁(yè),通過(guò)主頁(yè)主要資訊的超鏈接,跳轉(zhuǎn)到詳細(xì)資訊頁(yè)面以供用戶進(jìn)行瀏覽,如圖4.17所示。
圖4.16 精彩瞬間
圖4.17 資訊
4.5 本章小結(jié)
本章主要闡述的是系統(tǒng)實(shí)現(xiàn)的功能,其中包括登錄注冊(cè)功能、球員信息展示及增刪改查功能、修改密碼功能、退出登錄功能、精彩瞬間以及資訊模塊的實(shí)現(xiàn)。并詳細(xì)具體的說(shuō)明了各個(gè)功能的實(shí)現(xiàn)原理,通過(guò)抓圖和代碼的配合,將功能的核心準(zhǔn)確地展現(xiàn)了出來(lái)。
一個(gè)系統(tǒng)由分析設(shè)計(jì)到最終實(shí)現(xiàn)離不開系統(tǒng)的測(cè)試[[]],通過(guò)系統(tǒng)的測(cè)試可以得知系統(tǒng)的基本功能是否可用、系統(tǒng)是否安全、安全措施是否完善等。為保證系統(tǒng)測(cè)試的準(zhǔn)確性,將對(duì)NBA賽事管理系統(tǒng)登錄注冊(cè)功能、球員信息管理功能、重置密碼功能進(jìn)行逐一測(cè)試[20]。
5.1 功能測(cè)試
5.1.1 登錄功能測(cè)試
對(duì)于登錄功能測(cè)試的計(jì)劃分為三個(gè)階段,一是測(cè)試人員輸入空的用戶名密碼進(jìn)行登錄的操作[21];二是測(cè)試人員輸入錯(cuò)誤的用戶名密碼后,進(jìn)行登錄操作;三是測(cè)試人員輸入正確的用戶名密碼后,進(jìn)行登錄操作,測(cè)試該用戶是否能夠進(jìn)入相應(yīng)的首頁(yè)。登錄測(cè)試如表5.1所示
表5.1 登錄測(cè)試表
用例編號(hào) 操作 輸入數(shù)據(jù) 預(yù)期結(jié)果 實(shí)際結(jié)果
5.1-1 輸入空的用戶名密碼后,進(jìn)行登錄操作 用戶名:
密碼: 登錄失敗 提示用戶名密碼不能為空
5.1-2 輸入正確的用戶名和隨意的密碼后,進(jìn)行登錄操作 用戶名:zhaojiabin
密碼:987654 登錄失敗 提示密碼錯(cuò)誤
5.1-3 輸入隨意的用戶名和正確的密碼后,進(jìn)行登錄操作 用戶名:7777
密碼:12345678 登錄失敗 提示用戶名不存在
5.1-4 輸入隨意的用戶名和密碼后,進(jìn)行登錄操作 用戶名:7777
密碼:987654 登錄失敗 提示用戶名不存在
5.1-5 輸入準(zhǔn)確無(wú)誤的用戶名和密碼后,進(jìn)行登錄操作 用戶名:zhaojiabin
密碼:123456478 登錄成功 進(jìn)入相關(guān)首頁(yè)
測(cè)試結(jié)果是登錄功能成立,若用戶輸入信息準(zhǔn)確,便可以在數(shù)據(jù)庫(kù)中匹配到相應(yīng)的用戶名密碼,并登錄成功。若輸入為空或輸入有誤,則匹配不到用戶名密碼,登錄失敗[22]。
5.1.2 球員信息管理測(cè)試
球員信息管理測(cè)試計(jì)劃是測(cè)試人員進(jìn)入到用戶管理模塊后,看是否有消息顯示,是否與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配;測(cè)試人員點(diǎn)擊添加球員按鈕,看能否跳轉(zhuǎn)球員添加頁(yè)面,輸入添加數(shù)據(jù)后,看能否錄入到數(shù)據(jù)庫(kù);測(cè)試人員點(diǎn)擊刪除按鈕[23],看能否刪除成功,并且數(shù)據(jù)庫(kù)中是否同樣刪除此條數(shù)據(jù);測(cè)試人員勾選想要?jiǎng)h除數(shù)據(jù)前的單選框,點(diǎn)擊批量刪除,看能否成功刪除頁(yè)面中的數(shù)據(jù),并且數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)也同步刪除;測(cè)試人員點(diǎn)擊修改按鈕,看能否成功跳轉(zhuǎn)修改頁(yè)面,在修改頁(yè)面輸入要修改的信息后,點(diǎn)擊修改,看能否顯示修改完成的數(shù)據(jù);測(cè)試人員在搜索欄中輸入搜索數(shù)據(jù)進(jìn)行搜索,看能否搜索出正確信息[24]。球員信息管理測(cè)試如表5.2所示。
表5.2 球員信息管理測(cè)試
用例編號(hào) 操作 輸入數(shù)據(jù) 預(yù)期結(jié)果 實(shí)際結(jié)果
5.2-1 查看是否顯示信息 無(wú) 顯示成功 數(shù)據(jù)顯示成功
5.2-2 查看顯示數(shù)據(jù)與數(shù)據(jù)庫(kù)數(shù)據(jù)是否匹配 無(wú) 匹配成功 數(shù)據(jù)信息一致
5.2-3 點(diǎn)擊添加按鈕,輸入想要添加的球員信息 格式正確的球員信息 添加成功 添加成功,并添加至數(shù)據(jù)庫(kù)
5.2-4 點(diǎn)擊刪除按鈕 無(wú) 刪除成功 本條數(shù)據(jù)刪除功能,且數(shù)據(jù)庫(kù)中數(shù)據(jù)刪除成功
5.2-4 選擇幾條想要?jiǎng)h除的數(shù)據(jù),點(diǎn)擊批量刪除 無(wú) 刪除成功 選中的數(shù)據(jù)刪除成功,數(shù)據(jù)庫(kù)中數(shù)據(jù)同步
5.2-5 點(diǎn)擊修改按鈕 想要修改的信息 修改成功 修改成功,展示修改完的數(shù)據(jù)。
5.2-6 輸入球員姓名點(diǎn)擊查詢按鈕 球員名:詹姆斯 查詢成功 顯示姓名為詹姆斯的數(shù)據(jù)條
5.2-7 隨意輸入球員姓名點(diǎn)擊查詢按鈕 球員名:1111 查詢失敗 顯示空表格
測(cè)試結(jié)果是球員信息管理各個(gè)功能成立。添加信息時(shí)要注意添加信息的格式,不能為空、不能有格式錯(cuò)誤,否則添加失敗。修改信息時(shí)同樣要注意輸入要修改信息的格式,如果為空或格式錯(cuò)誤同樣修改失敗。刪除時(shí)點(diǎn)擊數(shù)據(jù)條后的刪除按鈕即可刪除成功。批量刪除時(shí)勾選想要?jiǎng)h除數(shù)據(jù)條前的單選框后,點(diǎn)擊批量刪除按鈕,即可完成數(shù)據(jù)的批量刪除,且數(shù)據(jù)庫(kù)中的數(shù)據(jù)同步刪除。信息查詢時(shí),根據(jù)字符串拼接的方式進(jìn)行模糊查詢,即便輸入的球員姓名不全,依然可查詢出相關(guān)記錄條數(shù),如查詢條件為空,點(diǎn)擊查詢按鈕后,顯示空白[25]。
5.1.3 重置密碼功能測(cè)試
測(cè)試人員點(diǎn)擊修改密碼,進(jìn)入修改密碼頁(yè)面,輸入格式正確符合要求的新密碼后點(diǎn)擊確定,密碼修改成功,新密碼生成,且數(shù)據(jù)庫(kù)中數(shù)據(jù)同步更新。重置密碼功能測(cè)試如表5.3所示。
表5.3 重置密碼功能測(cè)試
用例編號(hào) 操作 輸入數(shù)據(jù) 預(yù)期結(jié)果 實(shí)際結(jié)果
5.3-1 輸入空的新密碼后,進(jìn)行重置操作 無(wú) 重置失敗 新密碼不能為空
5.3-2 輸入格式錯(cuò)誤的新密碼后,進(jìn)行重置操作 我是@12.。 重置失敗 密碼只能由字符和數(shù)字組成
5.3-3 輸入格式正確的新密碼后,進(jìn)行重置操作 Zhao123456 重置成功 密碼重置成功
測(cè)試結(jié)果是輸入格式正確的新密碼后進(jìn)行重置操作,可重置密碼成功,如輸入空或合適錯(cuò)誤的密碼則重置失敗[26]。
5.2 壓力測(cè)試
為了驗(yàn)證本系統(tǒng)在一定的訪問(wèn)壓力下,程序運(yùn)行、服務(wù)器運(yùn)行是否穩(wěn)定,對(duì)其進(jìn)行壓力測(cè)試,通過(guò)壓力測(cè)試能夠檢驗(yàn)系統(tǒng)的承受力以穩(wěn)定性等關(guān)鍵指標(biāo)。本次壓力測(cè)試工具選擇的是jmeter,它作為一個(gè)自動(dòng)化的測(cè)試工具,常被用于測(cè)試web應(yīng)用程序,它可以通過(guò)循環(huán)引發(fā)幾個(gè)迭代來(lái)獲得測(cè)試的平均結(jié)果,還可以查看測(cè)試結(jié)果的圖形和統(tǒng)計(jì)表示。
首先對(duì)jmeter工具進(jìn)行安裝,jmeter工具與java相互聯(lián)系,要求jdk版本必須大于1.8,否則安裝過(guò)程中出現(xiàn)錯(cuò)誤信息,如圖5.1所示。
圖5.1 jmeter工具安裝出錯(cuò)信息
安裝成功后,建立一個(gè)測(cè)試計(jì)劃,添加一個(gè)線程組,線程數(shù)設(shè)置為50,加速周期設(shè)置為10,循環(huán)計(jì)數(shù)設(shè)置為1,如圖5.2所示。
圖5.2 線程組
添加HTTP請(qǐng)求默認(rèn)值,在HTTP請(qǐng)求默認(rèn)情況下,在Web服務(wù)器部分中,將IP字段填入測(cè)試的Web服務(wù)器IP地址。如圖5.3所示。
圖5.3 HTTP請(qǐng)求
點(diǎn)擊菜單欄的綠色三角形按鈕,運(yùn)行基本測(cè)試計(jì)劃,聚合報(bào)告,查看結(jié)果,如圖5.4所示。通過(guò)分析報(bào)告,可知系統(tǒng)響應(yīng)速度優(yōu)良,訪問(wèn)量承載力大,出錯(cuò)率低,達(dá)到預(yù)期要求。
圖5.4 測(cè)試結(jié)果
5.3 本章小結(jié)
本章主要闡述了實(shí)現(xiàn)功能后對(duì)功能進(jìn)行的測(cè)試操作,以測(cè)試用例的形式進(jìn)行全方位的展示。其中測(cè)試了登錄功能、球員信息管理功能、重置密碼功能,最后經(jīng)過(guò)壓力測(cè)試,系統(tǒng)達(dá)到預(yù)期設(shè)計(jì)要求。
本論文主要說(shuō)明了通過(guò)JavaWeb主流技術(shù)與MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)NBA賽事管理系統(tǒng)的設(shè)計(jì)與開發(fā)的系統(tǒng)需求、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)等各個(gè)階段的分析與研究。NBA賽事管理系統(tǒng)主要有球員信息展示、球隊(duì)信息展示、賽程信息展示、精彩資訊展示等具體功能。普通用戶登錄后可根據(jù)自己的喜好需求查看相關(guān)信息,管理員登錄后可對(duì)用戶、球隊(duì)、球員信息進(jìn)行增刪改的操作。該系統(tǒng)實(shí)現(xiàn)了對(duì)NBA相關(guān)信息的集中化、具體化管理,使系統(tǒng)的功能更加完善便于使用。
在本論文中,系統(tǒng)需求分析和系統(tǒng)設(shè)計(jì)階段介紹說(shuō)明的比較詳細(xì),同時(shí)本系統(tǒng)的代碼和界面都是與眾不同的,可以非常直觀的查看系統(tǒng)的主要功能。另外,在論文撰寫中采用諸多的表格及圖片進(jìn)行了論文輔助說(shuō)明,表格與圖片的使用使論文層次更加清晰明確。雖然自己設(shè)計(jì)過(guò)程中已經(jīng)竭盡全力,但由于自身技術(shù)水平受限以及諸多知識(shí)掌握不牢固,使得本次設(shè)計(jì)開發(fā)的過(guò)程中具有許多不足之處,如系統(tǒng)功能模塊較為簡(jiǎn)單,代碼編寫方面,雖然可以運(yùn)行成功但是算法并不簡(jiǎn)潔而且可讀性較低。系統(tǒng)整體的架構(gòu)也相對(duì)簡(jiǎn)單,界面雖然簡(jiǎn)潔但總體欠缺一些美感。但我一定會(huì)在今后的實(shí)踐中不斷地學(xué)習(xí)進(jìn)步、不斷地對(duì)其進(jìn)行優(yōu)化與完善,爭(zhēng)取讓自身的技術(shù)水平能更上一個(gè)臺(tái)階。
路漫漫其修遠(yuǎn)兮,吾將上下而求索,四年的大學(xué)生活轉(zhuǎn)瞬即逝,只是沒(méi)有想到會(huì)是這樣一個(gè)沒(méi)有相聚亦沒(méi)有分別的結(jié)局。仔細(xì)回想這夢(mèng)幻般的大學(xué)四年,像是一場(chǎng)夢(mèng),仿佛我還是那個(gè)昨天才剛剛踏進(jìn)校園的大一新生。
學(xué)貴得師,亦貴得友。在計(jì)算機(jī)專業(yè)的四年,讓我結(jié)識(shí)了諸多學(xué)識(shí)淵博又平易近人的老師。感謝每 一位在學(xué)習(xí)生活中幫助過(guò)我們的老師,特別感謝我的論文指導(dǎo)老師——崔滿老師和劉蔭忠老師。在整個(gè)大四下學(xué)期,從任務(wù)書到開題報(bào)道到最后的畢業(yè)論文,都是崔滿老師和劉蔭忠老師的耐心指導(dǎo),竭盡全力的幫助,才得以讓我保質(zhì)保量地完成任務(wù),真摯地感謝崔滿老師和劉蔭忠老師對(duì)我的關(guān)懷和指導(dǎo)。同時(shí)也要感謝已經(jīng)離職的郭鳴宇老師四年來(lái)對(duì)我們的感教,也希望郭老師工作順利。
人生所貴在知己,四海相逢骨肉親。感謝我的室友四年來(lái)對(duì)我的包容與關(guān)懷、幫助與支持。花開花落總無(wú)窮,唯有友情在心中,兄弟情,沒(méi)齒難忘!感謝幫助過(guò)給予我歡樂(lè)的同學(xué)們,祝大家前程似錦。
借此機(jī)會(huì),特別感謝我的父母,十幾年的求學(xué)之路,感謝他們?cè)诒澈蟮哪С郑麄兊臒o(wú)條件支持是我前進(jìn)的動(dòng)力,祝愿我的家人都身體健康,和睦美滿。
初春已過(guò),盛夏正值,疫情終時(shí),這人間仍是星河滾燙。水木清華,江山如故。

- | “員工封蓋老板”姚明遭比斯利兇狠封蓋!來(lái)自苦力王籃球社區(qū)的天天兄弟8,視頻播放時(shí)長(zhǎng)為46秒,苦力王籃球視頻中心提供更多姚明,比斯利,火箭的相關(guān)視頻內(nèi)容在線觀看
- | 514.tv直播間appV.4.14.1輕量版直裝--IT時(shí)代網(wǎng)
- | 《TRIBE NINE:戰(zhàn)極死游》是由《彈丸論破》系列原班人馬傾力打造的3D動(dòng)作角色扮演游戲,游戲背景設(shè)定在20XX年的近未來(lái)新東京,玩家將扮演反抗組織的少年少女,通過(guò)戰(zhàn)極棒球與強(qiáng)敵展開激烈戰(zhàn)斗,奪回
- | 在當(dāng)下的輿論場(chǎng)中,有關(guān)恒大的話題總是備受關(guān)注,其中一則“恒大足球?qū)е聨资f(wàn)人拿不回房子”的言論更是掀起了軒然大波。近日,媒體人潘偉力在直播中就這一頗具爭(zhēng)議的話題發(fā)表了自己的深刻見解,試圖撥開籠罩在大眾
- | 1905電影網(wǎng)訊 2月7日,改編自經(jīng)典漫畫IP的全新電影《藍(lán)精靈大電影》發(fā)布首支預(yù)告與首款海報(bào)。藍(lán)妹妹、藍(lán)爸爸、厭厭、格格巫、阿茲貓等經(jīng)典角色紛紛亮相,圓潤(rùn)可愛的外表配上夸張傳神的表情,帶來(lái)相比以往《
- | 予方聊生活
- | 勇敢面對(duì)困難,積極向上向前。不論風(fēng)雨如何,我們都要心中充滿陽(yáng)光,迎接生活的每一個(gè)挑戰(zhàn)。
- | 數(shù)據(jù)方面,勇士的湯普森41分、庫(kù)里33分15次助攻、維金斯22分、普爾10分;火箭的小波特30分6次助攻、小史密斯22分7個(gè)籃板、伊森19分8個(gè)籃板、杰倫·格林16分、戈登14分。
- | 安凱微(688620)發(fā)布公告,近日推出了新一代低功耗藍(lán)牙音頻芯片AK1080系列。該系列芯片為公司第五代藍(lán)牙芯片,采用22nm工藝制程,內(nèi)置RISC-V內(nèi)核,具備低功耗、支持經(jīng)典藍(lán)牙與BLE雙模、高
- | 騰訊體育5月15日圣安東尼奧迅 (記者 段冉)勇士與馬刺的西部半決賽進(jìn)行的如火如荼,作為球隊(duì)的一號(hào)人物,庫(kù)里神奇的表現(xiàn)已經(jīng)在全美范圍內(nèi)掀起了一輪“庫(kù)里熱”。與馬刺的第五場(chǎng)比賽前,庫(kù)里接受了騰訊體育的獨(dú)

- | 3年1.65億+5年4.17億!東契奇正式續(xù)約湖人,詹姆斯或?qū)⒃俅?年?
- | 廣東男籃陣容大調(diào)整!張明池正式解約,張文逸C類合同留隊(duì)
- | Shams:湖人與東契奇達(dá)成一份三年1.65億美元的續(xù)約合同
- | 威少確定下家!即將加盟國(guó)王隊(duì)!只等勇士交易庫(kù)明加
- | 1年2148萬(wàn)!湖人繼續(xù)補(bǔ)強(qiáng)!鎖定NBA兩雙機(jī)器
- | 記者:西蒙斯已正式告知萊比錫他想加盟切爾西
- | Shams:東契奇與湖人隊(duì)簽署為期三年、最高價(jià)值1.65億美元合同
- | 阿夫迪亞談被詹姆斯肘擊:我非常尊重他,沒(méi)把他的肘擊當(dāng)回事
- | 安德魯·維金斯攜手匹克開啟2025中國(guó)行,三城聯(lián)動(dòng)引爆籃球盛夏
- | “想要我破產(chǎn),難度比奪冠都還要大”,NBA這5人真敢這樣說(shuō)