第1章 緒論
1.1 課題背景
互聯網發展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。所以各行業,尤其是規模較大的企業和學校等都開始借助互聯網和軟件工具管理信息,傳播信息,共享信息等等,以此可以增強自身實力,提高在同行業當中的競爭能力,并從各種激烈的競爭中獲取發展的機會。針對球隊信息信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,經過分析和考慮,在目前的情況下,可以引進一款籃球運動員體測數據分析及訓練管理系統這樣的現代化管理工具,這個工具就是解決上述問題的最好的解決方案。它不僅可以實時完成信息處理,還縮短球隊信息信息管理流程,使其系統化和規范化。同時還可以減少工作量,節約球隊信息信息管理需要的人力和資金。所以籃球運動員體測數據分析及訓練管理系統是信息管理環節中不可缺少的工具,它對管理者來說非常重要。
1.2 課題意義
現如今,信息種類變得越來越多,信息的容量也變得越來越大,這就是信息時代的標志。近些年,計算機科學發展得也越來越快,而且軟件開發技術也越來越成熟,因此,在生活中的各個領域,只要存在信息管理,幾乎都有計算機的影子,可以說很多行業都采用計算機的方式管理信息。信息計算機化處理相比手工操作,有著保密性強,效率高,存儲空間大,成本低等諸多優點。針對球隊信息信息管理,采用籃球運動員體測數據分析及訓練管理系統可以有效管理,使信息管理能夠更加科學和規范。
總之,在實際中使用籃球運動員體測數據分析及訓練管理系統,其意義如下:
第一點:籃球運動員體測數據分析及訓練管理系統的實際運用,可以幫助管理人員在短時間內完成信息處理工作;
第二點:通過系統頁面的合理排版布局,可以更加直觀的展示系統的內容,并且使用者可以隨時閱讀頁面信息,隨時操作系統提供的功能;
第三點:可以實現信息管理計算機化;
第四點:可以降低信息管理成本;
1.3 研究內容
對籃球運動員體測數據分析及訓練管理系統設計制作,不僅需要技術支撐,也需要大量的理論研究。本文在對籃球運動員體測數據分析及訓練管理系統進行介紹時,將按照如下內容進行。
第一部分:介紹籃球運動員體測數據分析及訓練管理系統研究的背景意義,便于用戶了解系統;
第二部分:介紹開發籃球運動員體測數據分析及訓練管理系統需要搭建的環境,包括技術和工具;
第三部分:介紹用戶對籃球運動員體測數據分析及訓練管理系統的功能要求,以及對籃球運動員體測數據分析及訓練管理系統的性能要求等;
第四部分:介紹數據庫的設計方案,以及根據功能要求設計的功能結構;
第五部分:介紹通過編碼最終實現的系統功能運行效果;
第六部分:介紹系統的功能測試,對系統進行綜合檢測,并及時解決系統出現的問題,直至系統運行正常。
第2章 開發環境與技術
籃球運動員體測數據分析及訓練管理系統的編碼實現需要搭建一定的環境和使用相應的技術,接下來的內容就是對籃球運動員體測數據分析及訓練管理系統用到的技術和工具進行介紹。
2.1 MYSQL數據庫
本課題所開發的應用程序在數據操作方面是不可預知的,是經常變動的,沒有辦法直接把數據寫在文檔里,這樣不僅僅不安全,也不能實現應用程序的功能。如果要能實現應用程序所需要的數據存儲功能,就避免不了要進行專業數據庫存儲軟件的選擇。基本上應用程序實現的功能不算太復雜,市面上任何一個關系型數據庫軟件都可以實現。參考自己的學習進度和操作習慣來講,Oracle數據庫是適合的,但是所需要的的安裝軟件很大,并且有好多不需要的功能都是開啟的狀態,十分消耗電腦資源,所以沒有選擇Oracle數據庫,而SQL Server數據庫雖然學過,但是安裝的時候因為電腦上可能有其他的軟件存在,經常性的出問題,而安裝問題不好解決就需要重新安裝操作系統,這樣對已經存在的軟件來講又是一種時間上的浪費。只有MySQL數據庫,安裝包小,安裝速度快,操作簡單,哪怕安裝出問題也好解決,不用重裝操作系統,也不影響電腦上運行的其他軟件,消耗資源也少,最重要的是在功能方面完全的符合設計需要,所以最后選擇了MySQL數據庫作為應用軟件開發需要的數據庫。
2.2 vue技術
在動態網站的興起之初,作為高級編程語言的Java自然不會放棄這個領域的蛋糕。Sun公司推出了Servlet作為輸出動態網站的一種技術標準,雖然不怎么受當時程序員的喜愛,但是當初也沒有太多的選擇,隨后幾個月java語言問世,不考慮性能和效率如何,起碼在書寫網頁所需要的動態代碼塊和靜態代碼塊方面進行了區分,讓書寫效率和可讀效率大大的提升,所以很多Java程序員以及剛入行的初級程序員都選擇了java語言作為自己職業的發展方向,Sun公司為了維護Java語言在高級編程語言上的江湖地位,防止java繼續搶走市場份額占有率,Sun公司聯合Apache基金會研發了一個關于Java動態網頁的一個新型的技術標準,這就是vue技術。vue吸取了java語言在頁面書寫上面的所有優點,但是又背靠Java EE的龐大后臺,又能實現很多通過Java組件就能實現的功能,在vue頁面上可以直接引用那些組件,讓vue更加的強壯豐富。保證了Java技術縱向的可持續發展,并且在動態網站開發領域終于站穩了腳跟,其他java開發人員可以很快的轉移到vue進行開發,不考慮一些特殊組件或者功能的開發,只從動態頁面的開發上來講,完全實現了java程序和vue程序的幾乎無成本的轉換,vue技術就這樣的發展了起來。
2.3 Spring Boot框架
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
SpringBoot基于Spring4.0設計,不僅繼承了Spring框架原有的優秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩定性等問題得到了很好的解決。
SpringBoot框架中還有兩個非常重要的策略:開箱即用和約定優于配置。開箱即用,Outofbox,是指在開發過程中,通過在MAVEN項目的pom文件中添加相關依賴包,然后使用對應注解來代替繁瑣的XML配置文件以管理對象的生命周期。這個特點使得開發人員擺脫了復雜的配置工作以及依賴的管理工作,更加專注于業務邏輯。約定優于配置,Convention over configuration,是一種由SpringBoot本身來配置目標結構,由開發者在結構中添加信息的軟件設計范式。這一特點雖降低了部分靈活性,增加了BUG定位的復雜性,但減少了開發人員需要做出決定的數量,同時減少了大量的XML配置,并且可以將代碼編譯、測試和打包等工作自動化。
第4章 系統設計
一個成功設計的系統在內容上必定是豐富的,在系統外觀或系統功能上必定是對用戶友好的。所以為了提升系統的價值,吸引更多的訪問者訪問系統,以及讓來訪用戶可以花費更多時間停留在系統上,則表明該系統設計得比較專業。
4.1 設計原則
本系統在設計過程中需要依照一定的設計原則進行,目的就是為了讓開發的系統具備高質量,齊全完備的功能,方便簡單的操作,如此才可以最大限度的滿足使用者的要求。系統設計原則除了基本的易操作原則外,還有安全性原則,準確性原則。
第一個設計原則:易操作原則,針對本系統設計的功能要完備齊全,編碼時,設計的各個接口要具備友好性,使用者一旦使用本系統時,要能夠輕松上手,操作本系統處理數據時,要具備便利性。此外,也需要設計一些必要提示,引導使用者操作系統。
第二個設計原則:安全性原則,本系統在登錄模塊要對各個訪問者進行身份驗證,系統會通過訪問者輸入的信息進行判斷,使用提前編寫的安全驗證代碼進行數據比對,引導匹配成功的訪問者進入指定的操作界面。這樣可以避免無關性訪問者竊取系統的數據。
第三個設計原則:準確性原則,為了保證使用者登記的數據是正確的,需要提前設計數據糾錯機制,讓使用者可以通過系統的報錯提示,仔細檢查登記的錯誤信息,并及時糾正錯誤,填寫規范正確的信息。比如設置密碼時,要求密碼的長度不能低于6個字符,且數據類型要求不能全部是數字等都能進行規范。
4.2 功能結構設計
在前面分析的管理員功能的基礎上,進行接下來的設計工作,最終展示設計的管理員結構圖(見下圖)。管理員增刪改查球隊信息
4.3 數據庫設計
開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。
(1)下圖是教練員實體和其具備的屬性。
教練員實體屬性圖
5.1教練信息管理
如圖5.1顯示的就是教練信息管理頁面,此頁面提供給管理員的功能有:教練信息的查詢管理,可以刪除教練信息、修改教練信息、新增教練信息,
還進行了對用戶名稱的模糊查詢的條件
圖5.1 教練信息管理頁面
5.2 球隊信息管理
如圖5.2顯示的就是球隊信息管理頁面,此頁面提供給管理員的功能有:查看已發布的球隊信息數據,修改球隊信息,球隊信息作廢,即可刪除,還進行了對球隊信息名稱的模糊查詢 球隊信息信息的類型查詢等等一些條件。
圖5.2 球隊信息管理頁面
結 論
采用Java+Mysql的方式設計制作的籃球運動員體測數據分析及訓練管理系統,在功能上可以滿足管理人員對于信息的管理需求;在界面的設計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統可以方便操作,同時對用戶常見的誤操作行為進行分析總結,并盡力在系統中避免同樣的由于用戶的誤操作所帶來的錯誤現象。
作為畢業設計,分配給本系統的設計與制作時間還是不足的,所以,籃球運動員體測數據分析及訓練管理系統還有許多需要完善的地方。
第一個就是本系統的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數與方法都沒有單獨列出來,而是在需要用到函數和方法的頁面上都重新編寫了代碼,通過后期的技術學習,以及對編碼過程的分析總結,發現可以把共用的函數或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數的頁面,則可以直接調用函數,無需再編寫代碼了,這樣可以簡化代碼,也能節省時間和存儲空間。
第二個就是對數據庫的設計不夠好,在數據處理中,影響程序運行速度。因此需要對數據庫的性能進行優化。通過這方面知識的學習,在某個開發技術類的博客中,發現可以用數據庫連接池技術來解決數據庫的性能問題,另外還需規范數據庫里面的關系模式,降低數據庫的冗余率,提高運行速度。
如果說平時的作業也是檢查對知識的掌握情況,那么制作畢業設計,將是對自身所有知識的一個全面檢測。因為系統能夠制作完成則是經歷了很多階段,正如文中所展示的那樣,先有可行性分析,對功能的分析,對功能的設計,對數據庫的設計,對程序功能的編碼實現,對完成編碼程序的測試等,這些環節缺一不可,而且還都需要認真對待,大學學到的所有知識在制作系統時,才會發現不夠用。所以這個項目制作,在檢測自身能力的同時,也對問題分析,資料搜集,問題解決等能力進行了培養。