版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄摘要iabstractii第1章 課題研究的背景與意義11.1課題研究的背景11.2課題研究的意義1第2章 系統(tǒng)概述22.1系統(tǒng)簡介22.2系統(tǒng)開發(fā)工具32.2.1 myeclipse的介紹32.2.2 sql server 2005的介紹4第3章 系統(tǒng)的設(shè)計和分析73.1系統(tǒng)需求概述73.1.1 項目概述73.1.2 業(yè)務(wù)描述73.2系統(tǒng)設(shè)計框架93.3系統(tǒng)可行性分析93.3.1 系統(tǒng)操作的可行性93.3.2 經(jīng)濟的可行性103.3.3 技術(shù)的可行性103.4系統(tǒng)功能分析103.4.1 運動會操作103.4.2 設(shè)置運動會的競賽規(guī)程103.4.3 網(wǎng)上報名113.4.4 自動編排113.
2、4.5 現(xiàn)場處理123.4.6 賽后統(tǒng)計13第4章 詳細設(shè)計144.1數(shù)據(jù)庫設(shè)計144.1.1 數(shù)據(jù)庫表關(guān)系圖144.1.2 表設(shè)計154.2主要頁面的設(shè)計與分析204.2.1 登錄界面204.2.2 運動會管理214.2.3 賽前設(shè)置224.2.4 網(wǎng)上報名264.2.5 系統(tǒng)管理27第5章 系統(tǒng)測試295.1 系統(tǒng)測試的概念295.1.1測試過程295.1.2測試方法305.2 測試的方法與技術(shù)315.2.1 黑盒測試315.2.2 白盒測試315.2.3 安全測試315.3 項目的測試結(jié)果31結(jié)論32致謝33參考文獻34摘要本文通過對運動會賽事的進程綜合分析,闡述了運動會管理的過程,即高
3、校運動會管理系統(tǒng)主要用于高等院校運動會記錄主辦單位、參賽人員、工作人員、比賽項目、比賽結(jié)果等,實現(xiàn)了整個運動會流程的自動化管理,包括競賽規(guī)程設(shè)置、網(wǎng)上報名、生成秩序冊、運動會的現(xiàn)場數(shù)據(jù)采集、成績錄入、成績處理以及成績的統(tǒng)計和發(fā)布,運動會的全部流程在本系統(tǒng)內(nèi)都有具體實現(xiàn),代替了絕大部分手工運作;同時也允許系統(tǒng)管理員對上述流程自動處理部分的干預(yù),以處理各種突發(fā)事件。論證了此系統(tǒng)的可行性和必要性,得出了系統(tǒng)的各項功能,滿足了高校運動會管理的基本需求。在設(shè)計和開發(fā)的過程中,盡可能考慮可擴展性,以便于日后升級為適用于綜合運動會的系統(tǒng)。本系統(tǒng)為b/s結(jié)構(gòu),核心部分包括一臺應(yīng)用服務(wù)器和一臺數(shù)據(jù)庫服務(wù)器,用戶
4、通過本地瀏覽器來對遠程服務(wù)器進行交互式操作。通過運動會管理、賽前設(shè)置、網(wǎng)上報名、自動編排、現(xiàn)場處理、賽后統(tǒng)計六大模塊將運動會全程貫穿起來,達到綜合管理。本系統(tǒng)是在myecllipse環(huán)境下,運用java開發(fā)語言,結(jié)合sqlserver 2005數(shù)據(jù)庫,以windowsxp為操作系統(tǒng)的基礎(chǔ)上進行開發(fā)。關(guān)鍵詞:高校運動會管理系統(tǒng),b/s,java,sql server2005abstractthis article through to the process of sports events comprehensive analysis, this paper expounds the spor
5、ts meeting administrative process, the university sports meeting administrative system is mainly used in institutions of higher learning games record the host units and entry personnel, staff, the event, the result of the game, we automatic management of the whole process of game, we automatic manag
6、ement of the whole process of games, including competition rules set, online application, and the formation of order book, the games at the scene of the data acquisition, achievements recorded, achievements processing and performance as the statistics and release, the sports meeting of all processes
7、 in this system in all have the specific implementation, instead of the most manual operation; it also allows the system administrator of the above process to be automatic processing intervention in dealing with various kinds of emergencies. demonstrates the feasibility and necessity of the system,
8、it is concluded that the system each function, meet the university sports meeting management of the basic demand.in the design and development process, consider scalability as far as possible, in order to upgrade to the future of the system used in comprehensive games. this system for b/s structure,
9、 the core part includes a application server and a database server, the user through local web browser to remote servers to interactive operation. through the sports management, set up before the game, online enrollment, automatic arrangement, the treatment, after the game six module will be statist
10、ics the games through up to comprehensive management. this system is in myecllipse environment, use java development language, combined with sqlserver 2005 database to windowsxp for operating system is conducted on the basis of development.keywords: university sports meeting administrative system, b
11、/s, java, sql server2005第1章 課題研究的背景與意義高校運動會管理系統(tǒng)主要用于高等院校運動會記錄主辦單位、參賽人員、工作人員、比賽項目、比賽結(jié)果等,實現(xiàn)了整個運動會流程的自動化管理,包括競賽規(guī)程設(shè)置、網(wǎng)上報名、生成秩序冊、運動會的現(xiàn)場數(shù)據(jù)采集、成績錄入、成績處理以及成績的統(tǒng)計和發(fā)布,運動會的全部流程在本系統(tǒng)內(nèi)都有具體實現(xiàn),代替了絕大部分手工運作;同時也允許系統(tǒng)管理員對上述流程自動處理部分的干預(yù),以處理各種突發(fā)事件。1.1課題研究的背景隨著現(xiàn)在運動會的規(guī)模越來越大,手工的記錄已經(jīng)無法滿足比賽的各種數(shù)據(jù)記錄,而且隨著賽事的復(fù)雜度越來越大,手工統(tǒng)計比賽結(jié)果將是一個龐大的任務(wù),
12、并且容易出錯,這對運動員和組織單位都是不理想的。這就迫切需要一種高效且操作方便的管理系統(tǒng)來管理,高校運動會管理系統(tǒng)應(yīng)運而生。1.2課題研究的意義作為高校體育健身活動的重要組成部分校運動會一直受到高校領(lǐng)導(dǎo)的高度重視,但是如今高校的規(guī)模日益龐大,參加運動會的學(xué)生和教職員工人數(shù)眾多,傳統(tǒng)的手工組織方式難以適應(yīng)高校運動會的組織工作,所以開發(fā)本套系統(tǒng)讓計算機系統(tǒng)來完成高校運動會的賽前組織、現(xiàn)場控制和賽后統(tǒng)計的全部工作,減輕組織工作者的負擔(dān),減少工作紕漏,并且可以減少人為參與的因素、快速處理成績、規(guī)范運動會的流程,以達到高效、簡潔、透明地管理運動會的進行。第2章 系統(tǒng)概述2.1系統(tǒng)簡介本系統(tǒng)的應(yīng)用范圍將僅
13、限于田徑運動會。同時在設(shè)計和開發(fā)的過程中,盡可能考慮可擴展性,以便于日后升級為適用于綜合運動會的系統(tǒng)。本系統(tǒng)為b/s結(jié)構(gòu),用戶包括以下7類:1. 系統(tǒng)管理員系統(tǒng)內(nèi)置的最高權(quán)限帳戶,可以進行系統(tǒng)所支持的所有操作,操作者應(yīng)當(dāng)謹慎使用本帳戶,建議僅在運動會創(chuàng)建、刪除及系統(tǒng)維護時使用。2. 大會組委會一屆運動會的系統(tǒng)管理員帳號,可以在一屆運動會的范圍內(nèi)進行系統(tǒng)所支持的、所允許的所有操作,包括競賽規(guī)程設(shè)置、運動會相關(guān)帳號的管理,還可以進行一屆運動會相關(guān)帳戶的操作。3. 報名單位供網(wǎng)上報名使用的帳戶,在報名時間內(nèi)有效。4. 徑賽檢錄員供網(wǎng)上徑賽項目檢錄使用的帳戶,在運動會進行期間有效,僅可以進行徑賽項目的
14、檢錄工作。5. 終點記錄員供網(wǎng)上徑賽成績錄入使用的帳戶,在運動會進行期間有效,僅可以進行徑賽成績的錄入工作。6. 田賽記錄員供網(wǎng)上田賽成績錄入使用的帳戶,在運動會進行期間有效,僅可以進行田賽成績的錄入工作,因為田賽的檢錄和成績記錄在同一張表上,所以,本帳戶也包括了田賽的檢錄操作。7. 普通瀏覽者可以在網(wǎng)上查詢運動會進行狀況的用戶,不需要用戶名和密碼。2.2系統(tǒng)開發(fā)工具2.2.1 myeclipse的介紹1. myeclipse簡介myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipseide的擴展,利用它我們可
15、以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html,struts,jsp,css,javascript,spring,sql,hibernate。2.microsoft visual studio發(fā)展歷程2. myeclipse分類在結(jié)構(gòu)上,myeclipse的特征可以被分為7類: (1) javaee模型 (2) web開發(fā)工具 (3) ejb開發(fā)工具 (4) 應(yīng)用程序服務(wù)器的連接器 (5) javaee項目部署服務(wù) (6) 數(shù)據(jù)庫服務(wù) (7) myeclipse
16、整合幫助 對于以上每一種功能上的類別,在eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 簡單而言,myeclipse是eclipse的插件,也是一款功能強大的javaee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,myeclipse6.0以前版本需先安裝eclipse。myeclipse6.0以后版本安裝時不需安裝eclipse。3. myeclipse主要版本(1)myeclipse 5.0 版本genuitec發(fā)布了myeclipse enterprise wo
17、rkbench 5.0,更智能、更快捷、更簡單和更便宜的j2ee工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是j2ee ide市場一個重量級的選手。通過增加uml雙向建模工具、wysiwyg的jsp/strutsdesigner、可視化的hibernate/orm工具、spring和web services支持,以及新的oracle數(shù)據(jù)庫開發(fā)。(2)myeclipse 8.5 版本經(jīng)過了myeclipse 8.5 m1和myeclipse 8.5 m2兩個版本,myeclipse enterprise workbench 8.5 for eclipse 3.5.
18、2終于在2010年3月28號正式發(fā)布,在官方網(wǎng)站上 myeclipse 8.5 可以下載,該版本集成了 eclipse 3.5.2,提升了團隊協(xié)作開發(fā)、開發(fā)周期管理以及 spring 和 hibernate 的更好支持。2.2.2 sql server 2005的介紹1. sql server 2005的概述sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了,m
19、icrosoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本。sybase 則較專注于sql server在unix 操作系統(tǒng)上的應(yīng)sql server安裝界面用。 2. sql server 2005的幾個主要特性增強(1)企業(yè)數(shù)據(jù)管理高可用性:sql server 2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。管理工具:sql server 2005引進了一套集成的管理工具和管理應(yīng)用編程接口(apis),以提供易用性、可管理性、及對大型sql server配置
20、的支持。安全性增強:sql server 2005旨在通過數(shù)據(jù)庫加密、更加安全的默認設(shè)置、加強的密碼政策和細化許可控制、及加強的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性。可伸縮性:sql server 2005可伸縮性的先進性包括表格分區(qū)、復(fù)制能力的增強和64位支持。(2)開發(fā)人員生產(chǎn)力common language runtime (clr)集成:sql server 2005引入了使用microsoft .net 語言來開發(fā)數(shù)據(jù)庫目標(biāo)的性能。深入的xml集成:sql server 2005提供一種新的xml數(shù)據(jù)類型,使在sql server數(shù)據(jù)庫中存儲xml片段或文件成為可能。tra
21、nsact-sql增強:新的查詢類型和在交易過程中使用錯誤處理的功能,為開發(fā)人員在sql server查詢開發(fā)方面提供了更高的靈活性和控制力。(3)商務(wù)智能 分析服務(wù):分析服務(wù)對數(shù)據(jù)倉庫、商務(wù)智能和line-of-business解決方案的可伸縮性、可管理性、可靠性、可用性和可規(guī)劃性提供擴展。數(shù)據(jù)轉(zhuǎn)換服務(wù)(dts):對dts結(jié)構(gòu)合工具的全部重新設(shè)計為開發(fā)人員和數(shù)據(jù)庫管理員提供了增強的靈活性和可管理性。報表服務(wù):報表服務(wù)是一種新的報表服務(wù)器和工具箱,用于創(chuàng)建、管理和配置企業(yè)報告。數(shù)據(jù)挖掘:數(shù)據(jù)挖掘的功能得以增強,主要歸功于四種新的運算法則、改進的數(shù)據(jù)模型和處理工具。3. sql server 2
22、005的歷史1985年-微軟和ibm宣布在操作系統(tǒng)和系統(tǒng)軟件方面進行長期合作研發(fā)。1987年-在ms dos基礎(chǔ)上開發(fā)的os/2操作系統(tǒng)正式發(fā)布。很快,ibm發(fā)布了稱為os/2擴展版的操作系統(tǒng),并在該操作系統(tǒng)上推出基于sql的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),稱為os/2數(shù)據(jù)庫管理器。os/2數(shù)據(jù)庫管理器為小型應(yīng)用設(shè)計并部分兼容db/2數(shù)據(jù)庫,db/2是ibm為大型主機上開發(fā)的數(shù)據(jù)庫產(chǎn)品。os/2數(shù)據(jù)庫管理器同時設(shè)計了一個稱為os/2通信管理器的組件。后來os/2逐步發(fā)展為今天的db/2。1988年-第一次出現(xiàn)sql server名稱。微軟、sybase和ashton-tate合作,在sybase的基礎(chǔ)上
23、生產(chǎn)出了在os/2操作系統(tǒng)上使用的sql server 1.0。1989年-sql server 1.0面世,取得了較大的成功,微軟和ashton-tate分道揚鑣。1990年-sql server 1.1面世,并被微軟正式推向市場。1991年-sql server 1.11版發(fā)布。1992年-微軟和sybase共同開發(fā)的sql server4.2面世。1993年-微軟推出windows nt 3.1,搶占服務(wù)器操作系統(tǒng)市場并取得了巨大的成功,同期推出的sql server for windows nt 3.1也成為暢銷產(chǎn)品。1994年-微軟和sybase分道揚鑣。1995年-sql serv
24、er 6.0發(fā)布。隨后推出的sql server 6.5 取得巨大成功。1998年-sql server 7.0發(fā)布,sql server 7.0開始進軍企業(yè)級數(shù)據(jù)庫市場。2000年-sql server 2000發(fā)布。2005年-sql server 2005發(fā)布。第3章 系統(tǒng)的設(shè)計和分析3.1系統(tǒng)需求概述運動會管理系統(tǒng)主要實現(xiàn)了整個運動會流程的自動化管理,包括競賽規(guī)程設(shè)置、網(wǎng)上報名、生成秩序冊、運動會的現(xiàn)場數(shù)據(jù)采集、成績錄入、成績處理以及成績的統(tǒng)計和發(fā)布,運動會的全部流程在本系統(tǒng)內(nèi)都有具體實現(xiàn),代替了絕大部分手工運作;同時也允許系統(tǒng)管理員對上述流程自動處理部分的干預(yù),以處理各種突發(fā)事件。3
25、.1.1 項目概述通過長時間的調(diào)研我發(fā)現(xiàn),隨著體育水平的不斷提高,體育賽事的規(guī)模不斷的增大,在這樣的情況下,如果不依靠高性能的管理軟件,整個賽事將得不到正常的開展,人工的記錄存在著很大的困難:1人工無法精確記錄賽事中那么復(fù)雜的比賽內(nèi)容,在龐大的數(shù)據(jù)下難免有失誤的數(shù)據(jù),造成成績記錄的不準確等后果,對運動員個人的成績乃至整個賽事都有很大的影響。2如果人工記錄,將造成大量的人力資源浪費,可能造成記錄的人員比參賽的運動員還多的局面,這就違背了運動會的意愿了。為了解決好這些問題,就需要一個方便操作,同時又能達到人工不能完成的管理軟件,為此我開發(fā)了這個系統(tǒng),能夠很方便的進行競賽規(guī)程設(shè)置、網(wǎng)上報名、生成秩序
26、冊、運動會的現(xiàn)場數(shù)據(jù)采集、成績錄入、成績處理以及成績的統(tǒng)計和發(fā)布,使整個運動會管理實現(xiàn)自動化。3.1.2 業(yè)務(wù)描述本系統(tǒng)分為六大模塊:系統(tǒng)管理模塊、賽前設(shè)置模塊、網(wǎng)上報名模塊、自動編排模塊、現(xiàn)場處理模塊、賽后統(tǒng)計模塊。1系統(tǒng)管理只面向系統(tǒng)管理員,可進行多屆運動會的管理,包括運動會的創(chuàng)建、激活,帳號管理,系統(tǒng)日志的維護等。2賽前設(shè)置以大會管理員身份賬號(由系統(tǒng)管理員添加)登錄,進行對某一屆運動會的管理,主要是設(shè)置運動會的競賽規(guī)程,包括設(shè)置運動會細分屬性、設(shè)置競賽組別、設(shè)置競賽項目、設(shè)置參賽單位、設(shè)置積分規(guī)則、設(shè)置報名規(guī)則、設(shè)置運動會帳號、歷史成績錄入。3網(wǎng)上報名在大會管理員設(shè)置了參賽單位后,相應(yīng)
27、的單位即可根據(jù)相應(yīng)的網(wǎng)上報名賬戶和密碼登陸,進行網(wǎng)上報名。4自動編排在報名結(jié)束后,系統(tǒng)可以根據(jù)組委會的不同設(shè)置,自動生成運動員編號,自動分組和分道,自動生成賽程表,生成秩序冊。5現(xiàn)場處理組委會設(shè)置的檢錄員和成績錄入員的帳號可以行使網(wǎng)上檢錄和網(wǎng)上成績錄入的職能。另外還有消息發(fā)布和選定接力參賽人員等功能。6賽后統(tǒng)計賽后系統(tǒng)可自動進行統(tǒng)計過程,輸出單項成績,運動員排名,單位積分排名,破紀錄達標(biāo)情況,并最終打印成績冊。3.2系統(tǒng)設(shè)計框架系統(tǒng)主體框架如圖3-1所示。運動會管理系統(tǒng)退出網(wǎng)上報名賽前設(shè)置系統(tǒng)管理運動會管理運動員非運動員運動會操作競賽規(guī)程賬號管理日志管理刪除運動會添加運動會激活運動會關(guān)閉運動會
28、圖3-1系統(tǒng)主體框架3.3系統(tǒng)可行性分析3.3.1 系統(tǒng)操作的可行性本系統(tǒng)性能穩(wěn)定,簡單易用易懂、功能完善,能夠方便地管理運動會的各項任務(wù),保證運動會順利進行。3.3.2 經(jīng)濟的可行性本運動會管理系統(tǒng)為b/s架構(gòu),不需要安裝,也不需額外的維護費用,能夠管理多界運動會,能大大節(jié)省人工管理的難度和費用。3.3.3 技術(shù)的可行性由于本系統(tǒng)基于myecllipse的b/s架構(gòu)開發(fā),有強大的ssh框架體系極大的減少了開發(fā)的難度和周期,在技術(shù)上占有很大優(yōu)勢。3.4系統(tǒng)功能分析3.4.1 運動會操作可添加、刪除、激活、關(guān)閉運動會,運動會屬性包括設(shè)置新添加運動會的屬性,包括屆次、名稱、主辦單位、承辦單位、協(xié)辦
29、單位、贊助單位、舉辦時間、舉辦地點、備注,除了屆次、名稱、主辦單位和舉辦時間以外,其他屬性允許為空。同時添加本屆運動會組委會的帳戶,供余下的本次運動會的設(shè)置及使用。一屆運動會可以有多個組委會帳號,也可以沒有,此時只能由系統(tǒng)管理員進行該屆運動會的管理。3.4.2 設(shè)置運動會的競賽規(guī)程在系統(tǒng)管理員創(chuàng)建了一屆運動會操作后,大會組委會的帳號就可以使用了,可以進行設(shè)置運動會細分屬性、設(shè)置競賽組別、設(shè)置競賽項目、設(shè)置參賽單位、設(shè)置積分規(guī)則、設(shè)置報名規(guī)則、設(shè)置運動會賬戶、歷史成績錄入等操作。3.4.3 網(wǎng)上報名網(wǎng)上報名分運動員報名和非運動員報名,運動員報名通過各單位通過系統(tǒng)管理員提供的網(wǎng)上報名帳戶和密碼登陸
30、,然后進行網(wǎng)上報名。報名格式參照一般手工報名表的形式,根據(jù)兼項設(shè)置,一個運動員可以報若干競賽項目和組別,參賽單位不能參加的項目和組別都會被屏蔽,最后還有接力項目報名(項目和組別),接力項目不屬于兼項。報名時,可以同時報上報名成績,以便分組分道和排序。非競賽人員包括領(lǐng)隊、教練、隊醫(yī),用戶還可以自己添加人員及身份角色。系統(tǒng)在單位提交報名結(jié)果時,進行一次簡單的規(guī)則檢測,檢測的內(nèi)容包括性別與報名組別是否相符、參賽單位人數(shù)是否超過限制、輸入的報名成績是否符合格式、是否有關(guān)鍵字段為空、是否出現(xiàn)非法字符,在通過了檢查后,報名結(jié)果才能被正式提交。3.4.4 自動編排運動員編號提供兩種前綴,一是單位編號,二是(
31、組別+項目)編號,也可以全部連續(xù),沒有號碼前綴,其中保證如下原則:1. 同單位編號連續(xù);2. 同組別編號連續(xù);3. 同項目編號連續(xù)。三條原則的綜合結(jié)果是,同一個單位參加同一組別的同一個項目,他們的編號一定是連續(xù)的。不管兼項與否,一人一號。系統(tǒng)首先根據(jù)競賽項目設(shè)置的屬性進行分組和分道。徑賽分道項目的分組方法有隨機、蛇形和斜線三種,供用戶選擇。隨機分組保證如下原則:1. 同單位運動員分散;2. 同成績運動員分散。蛇形和斜線根據(jù)報名成績來由好到次排序分組,沒有報名成績的運動員排在成績最差的后面。系統(tǒng)內(nèi)置常見的中長跑以及長跑項目提供完全隨機、按單位分散原則、按報名成績?nèi)N方法排序,系統(tǒng)自動排定由內(nèi)道到
32、外道的運動員順序。以上的徑賽項目自動生成分組結(jié)果的同時,系統(tǒng)還支持用戶的微調(diào),包括賽道數(shù)目的變更、分組人數(shù)的變更、場地數(shù)目的變更;在隨機分組時,對不滿意的分組結(jié)果重新分組,達到滿意為止。系統(tǒng)將一個項目一個項目地進行自動分組,由管理員確認后,產(chǎn)生最終的分組結(jié)果。田賽項目和全能項目將有隨機和按照報名成績兩種方式安排運動員比賽順序。隨機排序用戶可以選擇同單位分散與否,按照報名成績排序是由次到好排定出場順序,沒有報名成績的排在最先。同樣的,管理員可以多次隨機排序,直到滿意為止,確認并產(chǎn)生最終比賽順序。本系統(tǒng)按照一個適用廣泛的模版對項目進行排序和計算時間,允許用戶根據(jù)以往的運動會秩序冊修改模版并保存模版
33、。同時還支持管理員對自動生成結(jié)果進行微調(diào),包括前后順序和時間分配。秩序冊的時間分配單位是指定組別的指定項目的指定賽次(預(yù)賽、及格賽、決賽)。本系統(tǒng)產(chǎn)生的模版將參照若干大學(xué)運動會的賽程安排,將設(shè)置1天、2天和3天三個模版,根據(jù)運動會的比賽日期自動選擇。其中參照的準則有:1. 全能項目優(yōu)先;2. 跨欄項目優(yōu)先;3. 同一比賽不同賽次間隔一個時間單位(一般是半天);4. 兼項項目分散;5. 接力項目安排在一個時間單位的最后。依照以上規(guī)則,生成模版。對于某些極端情況,例如項目、組別多同時時間緊,系統(tǒng)會給用戶提出警告。根據(jù)用戶需要,可以打印的內(nèi)容有,運動會屬性、運動會細分屬性、競賽日程表、各單位非競賽人
34、員名單及運動員姓名號碼對照表、徑賽分組表、田賽分組表、田徑技術(shù)等級標(biāo)準和歷史紀錄,用戶根據(jù)需要選擇其中的若干項或者全部項進行打印。3.4.5 現(xiàn)場處理包括網(wǎng)上賬號處理、競賽用表、數(shù)據(jù)采集和成績錄入、成績處理四個功能。網(wǎng)上賬號處理需要設(shè)置的帳號有檢錄員帳號和成績錄入員帳號,各自只能行使網(wǎng)上檢錄和網(wǎng)上成績錄入的職能;所有競賽用表都將在網(wǎng)頁上顯示,可以根據(jù)需要進行定制,允許用戶額外增加最多三個文本屬性(用戶添加的屬性將跟在系統(tǒng)提供的最后一個屬性的下一行,為了規(guī)范起見,表格不允許修改),并且可以打??;數(shù)據(jù)采集的手工方式還是不能取代,記錄表格需要備案;競賽預(yù)賽出現(xiàn)成績并列,導(dǎo)致超過8位最佳選手入圍決賽時
35、,系統(tǒng)反饋給運動會管理員頁面,提示需要加賽以及加賽名單,由現(xiàn)場裁判處理,可以按小表成績或者自行組織加賽,只需將結(jié)果交由運動會管理員,由他重新錄入,成績保存也只有預(yù)賽和決賽,名次只有進入決賽的前8位運動員,其他運動員沒有名次。系統(tǒng)對于成績的處理還包括自動生成決賽道次,并且刷新決賽的網(wǎng)上檢錄名單;網(wǎng)上可供查詢已經(jīng)錄入的比賽結(jié)果,即時、互動;同時,也提供給管理員一個消息平臺,將急需發(fā)布的消息發(fā)布到網(wǎng)頁上。3.4.6 賽后統(tǒng)計分兩個功能:打印統(tǒng)計報表,統(tǒng)計過程由系統(tǒng)自動完成,無需用戶的參與,包括單位報名和得分表、各項比賽成績表、運動員得分情況表、破紀錄和達級表;網(wǎng)上成績公布。第4章 詳細設(shè)計4.1數(shù)據(jù)
36、庫設(shè)計4.1.1 數(shù)據(jù)庫表關(guān)系圖圖4-1 數(shù)據(jù)庫表關(guān)系圖4.1.2 表設(shè)計1表sportsmeeting此表用于保存所有運動會的信息,表項主要分為四類:(1)基本信息包括運動會的名稱、界次、時間等信息,其中運動會開始和結(jié)束時間作為日程安排的依據(jù),其它表項僅用于顯示。(2)報名限制信息包括最大兼項數(shù)和單項最少參賽人數(shù),在運動員報名時作為檢驗報名有效性的依據(jù)。(3)運動會狀態(tài)信息有兩個狀態(tài)值,分別是是否激活和是否開始報名。前者的更改由系統(tǒng)管理員在全部運動會管理中進行,后者有大會組委會或系統(tǒng)管理員在開始/結(jié)束報名中改變。(4)模板信息包括運動會所對應(yīng)的項目組別、單位和計分規(guī)則模板的id,它們分別外鍵
37、依賴于表itemgrouptemplate、orgtemplate和ruletemplate中的id表項。各運動會的三種模板id都是唯一的,不可能有兩屆運動會擁有相同的模板id。表4-1 sportsmeeting表項名類型說明idint運動會標(biāo)示符,主鍵timesint運動會界次,不可為空namevarchar運動會名稱,不可為空entrepreneurorgvarchar運動會主辦單位,不可為空undertakeorgvarchar運動會承辦單位jointorgvarchar運動會協(xié)辦單位committalorgvarchar運動會贊助單位starttimedatetime運動會開始時間,
38、不可為空endtimedatetime運動會結(jié)束時間,不可為空heldlocationvarchar運動會舉辦地點pluralismmaxint報名單人最大兼項數(shù)singleitemminint單項最少人數(shù)signupremarkvarchar報名規(guī)則備注itemgrouptemplateidint運動會使用項目組別模板id,外鍵orgtemplateidint運動會使用單位模板id,外鍵ruletemplateidint運動會使用規(guī)則模板id,外鍵activateint運動會是否被激活(0=否/1=是),不可為空startsignupint運動會是否開始報名(0=否/1=是),不可為空2表i
39、tem此表用于保存所有項目信息。表項templateid外鍵依賴于表itemgrouptemplate的id表項。表項type表示項目類型,在分組分道、安排賽程、比賽進行時都需要根據(jù)其值來選擇處理方式。表項tryout表示項目有多少輪次,其具體作用在game表中介紹。表項parentitemid用于區(qū)分一般項目(包括全能項目)和全能子項目,前者的表項值為0,后者表項值為所屬全能項目的id。表項groupmembermax表示項目分組最大人數(shù),在分組分道時作為計算組數(shù)的依據(jù),如果值為0代表不分組,即固定按照分一組處理。表項orgmax表示項目單位最大報名人數(shù),在運動員報名時作為檢驗報名有效性的依
40、據(jù)。表4-2 item表項名類型說明idint項目標(biāo)示符,主鍵templateidint項目所屬模板id,外鍵,不可為空namevarchar項目名稱,不可為空typeint項目類型(0=短跑/1=長跑/2=接力/3=遠度/4=高度/5=全能),不可為空tryoutint有_輪預(yù)復(fù)賽(0=無預(yù)賽),不可為空parentitemidint所屬全能項目id(0=非子比賽),不可為空groupmembermaxint分組每組人數(shù)(0=不分組),不可為空groupssimultaneityint可同時進行比賽的小組數(shù),默認為1,不可為空orgmaxint同單位報名最大人數(shù)(0=無人數(shù)限制),不可為空3
41、表group此表用于保存所有組別信息。表項templateid外鍵依賴于表itemgrouptemplate的id表項。表項sex表示參加該組別運動員性別,在運動員報名時檢驗報名員是否正確。表4-3 item表項名類型說明idint組別標(biāo)示符,主鍵templateidint組別所屬模板id,外鍵,不可為空namevarchar組別名稱,不可為空sexint組別類型(0=男/1=女/2=男女混合),不可為空4表game此表用于保存所有比賽信息。一場比賽由項目、組別和輪次三項唯一確定,例如男子普通組100米預(yù)賽。表項itemid外鍵依賴于表item的id表項,表項groupid外鍵依賴于表grou
42、p的id表項。表項tryoutplace表示比賽的輪次,從0開始直到對應(yīng)item表中記錄的tryout字段。例如item表中100米的tryout字段值為2,就代表該項目有兩輪資格賽。對于任意一個可參加100米項目的組別,game表中會有tryoutplace依次為0、1、2的三條對應(yīng)記錄,分別代表預(yù)賽、復(fù)賽、決賽。表項playorder和timecost分別表示運動會進行時比賽所在的位置和所需時間,作為排定日程的依據(jù)。表4-4 game表項名類型說明idint比賽標(biāo)示符,主鍵groupidint比賽所屬組別id,外鍵,不可為空itemidint比賽所屬項目id,外鍵,不可為空playorde
43、rint比賽進行順序,不可為空tryoutplaceint比賽為第_輪預(yù)復(fù)賽(0=決賽),不可為空meetingrecordvarchar比賽大會紀錄(格式化字符串)timecostint比賽所需花費的時間5表record此表用于保存所有歷史紀錄和運動員等級標(biāo)準信息。表項type表示記錄信息類型,包括歷史紀錄、手記、電記運動員等級標(biāo)準三種類型。表項grade表示記錄等級,包括世界紀錄、全國紀錄、省級紀錄、市級紀錄、大會紀錄(歷史紀錄)或運動健將、一級、二級、三級(運動員等級標(biāo)準)。與表game類似,表項itemid外鍵依賴于表item的id表項。對于表項groupid,當(dāng)記錄信息為大會記錄時,
44、它表示紀錄所屬組別;否則,此表項值無意義。表4-5 record表項名類型說明idint唯一標(biāo)示,自動遞增,主鍵itemidintitem表中這個紀錄(record)所屬項目(item)的idgroupidintgroup表中這個記錄(record)所屬組別(group)的id,僅在大會紀錄才為有效值(大于0),其他情況該字段為0sexint性別(0-男/1-女)typeint破記錄/達標(biāo)類型,1表示破記錄,2表示達標(biāo)gradeint破記錄/達標(biāo)等級紀錄類型(1-世界/2-國家/3-省級/4-市級/5-大會)或技術(shù)等級(1-國際級健將/2-健將/3-一級/4-二級/5-三級)resultvar
45、char紀錄成績keepernamevarchar保持紀錄者姓名keeperorgvarchar保持紀錄者所在單位、國家或地區(qū)keepertimevarchar創(chuàng)造紀錄的時間keeperlocationvarchar創(chuàng)造紀錄的地點formervarchar最近一次紀錄的成績breaktimetimestamp破記錄的精確時間,用于程序內(nèi)部比較6表result此表用于運動員參賽結(jié)果信息。表項athleteid外鍵依賴于表athlete的id表項,表項gameid外鍵依賴于表game的id表項。表項parentresultid與表item的表項parentitemid相似,一般項目比賽的表項值為0
46、,全能子項目比賽表項值為所屬全能項目比賽的id。表項checkin表示運動員是否通過比賽檢錄,其值為0的結(jié)果信息表示未通過檢錄,沒有成績和名次。表項breaktype和breakgrade表示比賽結(jié)果破紀錄情況,保存格式與表record一致,如未破紀錄則值為0。表4-6 result表項名類型說明idint唯一標(biāo)示,自動遞增,主鍵gameidintgame表中表示這個成績(result)所在比賽(game)的idathleteidintathlete表中表示這個成績(result)所屬運動員(athlete)的idparentresultidint全能主成績(result)的idsignupr
47、esultvarchar報名成績groupnumberint組號lanenumberint道號(順序號)checkinint是否檢錄,1表示已檢錄,0表示為檢錄resultvarchar成績結(jié)果placeint成績名次pointsdecimal成績積分breaktypeint破記錄/達標(biāo)類型,1表示破記錄,2表示達標(biāo)7表pointrule此表用于保存所有參賽人員不滿八人時計分規(guī)則信息。表項templateid外鍵依賴于表ruletemplate的id表項。表項getcount表示有多少參賽運動員有成績,其相應(yīng)的得分保存在八個得分表項的前部,位置超出getcount值的得分表項值為0。表4-7
48、pointrule表項名類型說明idint記分規(guī)則標(biāo)示符,主鍵templateidint記分規(guī)則所屬模板id,外鍵,不可為空lessthanint不足_人,不可為空morethanint大于等于_人,不可為空firstpointsint第一名得分,默認為0,不可為空secondpointsint第二名得分,默認為0,不可為空thirdpointsint第三名得分,默認為0,不可為空fouprhpointsint第四名得分,默認為0,不可為空fifthpointsint第五名得分,默認為0,不可為空sixthpointsint第六名得分,默認為0,不可為空seventhpointsint第七名得
49、分,默認為0,不可為空eighthpointsint第八名得分,默認為0,不可為空4.2主要頁面的設(shè)計與分析4.2.1 登錄界面登錄頁面主要是用戶進行系統(tǒng)的一個通道,用戶通過正確的用戶名和密碼用戶就可以登錄到系統(tǒng)中。登錄頁面通過隨機生成的驗證碼的驗證,大大降低了服務(wù)器的壓力,如圖4-2所示。圖4-2 登錄界面4.2.2 運動會管理該頁面顯示了運動會的基本信息以及對運動會的添加、刪除、激活和關(guān)閉的功能連接,如圖4-3所示。圖4-3 運動會信息界面4.2.3 賽前設(shè)置1設(shè)置項目和組別根據(jù)不同的學(xué)校需求單位構(gòu)成,可以對運動會的比賽分為若干組別,系統(tǒng)提供內(nèi)置模版以供載入,設(shè)置好組別后,可以進行添加比賽
50、項目的工作,需要輸入名稱、比賽類型(短跑長跑接力遠度高度全能)、比賽輪次(決賽,預(yù)決賽,預(yù)復(fù)決賽)、分組人數(shù)、可同時進行小組數(shù)、各單位可報名人數(shù)上限、可參加該項目的組別。設(shè)置確定之后,可以進行檢索和打印全部項目組別,界面如圖4-4所示。圖4-4 項目組別界面2設(shè)置參賽單位大會管理員可以載入以前保存的模版作為本屆運動會的參賽單位(載入模版后默認單位不能參加所有的項目組別的比賽),亦可手動添加單位,需要輸入單位名稱、編號、用戶名、密碼、可參加組別、可參加項目(其中單位名稱和編號為必填項;用戶名密碼用于各單位登陸實現(xiàn)網(wǎng)上在線報名,可為空),如圖4-5所示。圖4-5 設(shè)置參賽單位3設(shè)置積分規(guī)則設(shè)置第一
51、到第八名次的得分情況,以及全能接力項目的加分情況(以上為必填項),也可以載入或保存當(dāng)前模版,系統(tǒng)界面如圖4-6所示。 圖4-6設(shè)置積分規(guī)則4設(shè)置積分規(guī)則設(shè)置最大兼項數(shù)、單項最少人數(shù)、報名規(guī)則備注后,點確定完成。(其中最大兼項數(shù)和單項最少人數(shù)為必填項),如圖4-7所示。如圖4-7設(shè)置積分規(guī)則5歷史成績記錄可查看及設(shè)置運動員所屬或所創(chuàng)造的紀錄,如圖4-8所示。圖4-8 歷史成績記錄4.2.4 網(wǎng)上報名1參賽人員報名大會管理員在進行完賽前設(shè)置的工作后,就可以設(shè)置開始報名,在線報名只有在大會管理員確認開始報名之后才能進行。在線報名有兩種方式進行:單位報名和管理員輸入。單位報名是由各單位通過瀏覽器上網(wǎng),
52、點在線報名,以各單位的用戶名和密碼登陸后實行運動員及參加的項目報名;管理員輸入報名是由大會管理員身份登陸系統(tǒng)代為報名輸入,如圖4-9所示。圖4-9 參賽人員報名2開啟/結(jié)束報名查看并設(shè)置報名的開啟狀態(tài),如圖 4-10所示。圖4.10 查看并設(shè)置報名的開啟狀態(tài)4.2.5 系統(tǒng)管理1賬號管理此功能為大會管理員的功能,可對大會的系統(tǒng)用戶進行管理,如圖4-11所示。圖4-11賬號管理2日志管理該功能只能查詢,記錄每個系統(tǒng)用戶的操作,如圖4-12所示。圖4-12日志管理第5章 系統(tǒng)測試5.1 系統(tǒng)測試的概念軟件在設(shè)計、編碼階段之后,為了發(fā)現(xiàn)潛在的錯誤,需要進行完整的測試工作。大量統(tǒng)計資料表明,系統(tǒng)測試和
53、維護的工作量往往占軟件開發(fā)總工作量的40%以上。可見軟件測試工作是非常重要的。由于本系統(tǒng)是web應(yīng)用軟件,必須面對同時在線的大量的訪問者,因此需要進行壓力測試,以適應(yīng)于訪問量較大時的情況。由于程序中潛在的缺陷只在特定的環(huán)境下才有可能顯露。系統(tǒng)缺陷通常是由于設(shè)計時,或者編碼過程中,對某些特定情況考慮不周造成的,需要通過測試來暴露這些問題。所以,有意義的軟件測試應(yīng)該是從“破壞”的角度出發(fā),精心設(shè)計最有可以暴露程序缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中
54、的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,之后的組合測試、確認測試都是以測試過后的模塊作為測試對象的。5.1.1測試過程測試的主要目的包括:測試軟件的功能,衡量是否滿足實際需求;測試軟件的運行穩(wěn)定性,衡量軟件質(zhì)量與可靠性;測試軟件安全性;測試系統(tǒng)性能,發(fā)現(xiàn)系統(tǒng)性能瓶頸,并提出應(yīng)對措施;發(fā)現(xiàn)程序中存在的錯誤及功能欠缺之處,并進行修改完善。軟件測試一般采用自底向上,逐步驗證的測試方法,通過單元測試、組合測試、確認測試、系統(tǒng)測試、驗收測試等測試階段,以不同角度、不同側(cè)重點對軟件進行測試,具體說明如下:1. 單元測試單元測試也稱
55、模塊測試或程序測試,單元測試是對每個模塊單獨進行的,從模塊級驗證功能接口與設(shè)計是否一致,對模塊的所有主要處理路徑進行測試,并且與預(yù)期的結(jié)果進行對比,確保正確性。尤其重要的是,單元測試中還要對所有異常處理路徑進行測試,保證模塊具有良好的容錯能力。2. 組合測試組合測試也稱集成測試或子系統(tǒng)測試,組合測試的對象是指己經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配并測試軟件系統(tǒng)。3. 確認測試確認測試是對通過組合測試的軟件進行的,這些軟件己經(jīng)存于系統(tǒng)設(shè)備上,確認測試的目的是表明軟件是可以工作的,并且符合軟件需求分析中規(guī)定的全部功能和性能要求。4. 系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題,以及檢測系統(tǒng)是否達到用戶的實際要求。系統(tǒng)測試在整個系統(tǒng)范圍內(nèi)進行,包括軟件、硬件以及網(wǎng)絡(luò)。5. 用戶驗收測試在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。5.1.2測試方法程序測試有幾種常用的測試方法有黑盒測試和白盒測試和安全測試等,如果己經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來檢驗每個功能是否都能正常使用,這種測試方法稱為黑盒測試。黑盒測試主要是針對系統(tǒng)的功能進行測試,所以又稱為功能測試。如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國人才尋獵(獵頭)行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國電子熱管理產(chǎn)品行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 新形勢下知識產(chǎn)權(quán)保護行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 自動扶梯運行管理制度
- 織金縣教育局2013年學(xué)前教育宣傳月活動方案
- 建設(shè)局年度工作計劃
- 2025年碳素銅絲項目可行性研究報告
- 滑板禮儀知識培訓(xùn)課件
- 二零二五年度廠房拆遷補償與歷史文化遺產(chǎn)保護協(xié)議3篇
- 二零二五年度帶虛擬貨幣的多場景股權(quán)投資轉(zhuǎn)讓合同3篇
- 大學(xué)宣傳部工作總結(jié)學(xué)生會
- 2024年永州職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 藥物分離與純化技術(shù)
- 餐廳各類食材原材料供貨驗收標(biāo)準
- 物理實驗:測量電容器的電容和電荷量
- 免疫相關(guān)不良反應(yīng)的預(yù)防和處理
- 【區(qū)域開發(fā)戰(zhàn)略中環(huán)境保護政策的現(xiàn)存問題及優(yōu)化建議分析6800字(論文)】
- 新型農(nóng)村集體經(jīng)濟研究綜述
- 人教版數(shù)學(xué)八年級上冊第十一章 三角形 作業(yè)設(shè)計 教案(含答案)
- 管理人履職工作報告
- 學(xué)校財務(wù)整改報告范文(合集5篇)
評論
0/150
提交評論