畢業(yè)設(shè)計(論文)VBN學(xué)校田徑運動會管理系統(tǒng)實現(xiàn)與設(shè)計_第1頁
畢業(yè)設(shè)計(論文)VBN學(xué)校田徑運動會管理系統(tǒng)實現(xiàn)與設(shè)計_第2頁
畢業(yè)設(shè)計(論文)VBN學(xué)校田徑運動會管理系統(tǒng)實現(xiàn)與設(shè)計_第3頁
畢業(yè)設(shè)計(論文)VBN學(xué)校田徑運動會管理系統(tǒng)實現(xiàn)與設(shè)計_第4頁
畢業(yè)設(shè)計(論文)VBN學(xué)校田徑運動會管理系統(tǒng)實現(xiàn)與設(shè)計_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學(xué)校田徑運動會管理系統(tǒng)摘 要學(xué)校田徑運動會管理系統(tǒng)是典型的信息管理系統(tǒng),本系統(tǒng)為田徑運動會運動會組織者提供方便、快捷的方法,系統(tǒng)的對運動會進行合理的安排與管理,實現(xiàn)無紙化工作,節(jié)省大量人力和物力。本論文首先使用了visual basic作為開發(fā)工具和access作為后臺數(shù)據(jù)庫,然后再介紹了開發(fā)背景,最后通過截圖和表格來說明該系統(tǒng)的開發(fā)與操作。設(shè)計充分利用visual basic以及access數(shù)據(jù)庫易于使用和快速開發(fā)的特性,提高了編程效率和可靠性。同時對系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點和設(shè)計方案進行了介紹。在對運動會管理體系進行充分分析和系統(tǒng)論證的基礎(chǔ)上開發(fā)。它不但能完成運動會管理中的基本操作,

2、而且具有程序設(shè)計合理、操作簡單、運行可靠、保密性強等特點。關(guān)鍵詞: vb 田徑運動會 accessabstractthe sports meeting administrative system of track and field is a typical information management system. it makes games management simple and convenient for organizer to arrange and manage the games with reason. it makes no-paper work possible,

3、 and save a lot of manpower and material resources. this paper use visual basic as the development tool and access 2003 as the background data base first, then introduce the background of development, and the developing and operating of the system through photographs and charts. design the character

4、istic fully utilizing visual basic and access database to be apt to use and develop fast to improve programming efficiency and dependability . at the same time, the development of system principle, the system characteristic function and the planning design are introduced. it is developed based on th

5、e sufficient analysis and the systemic argumentation of the games management system. it not only can complete the general operation of games management, but also have the characteristics such as programmer reasonable, operating simply, running reliably and excellent secrecy.keywords: visual basic sp

6、orts meeting of track and field access目 錄摘 要1abstract2前 言5第一章 需求分析61.1系統(tǒng)的綜合需求61.1.1 功能需求61.1.2 性能需求61.2建模分析61.2.1數(shù)據(jù)模型71.2.2功能模型81.2.3 行為模型9第二章 總體設(shè)計102.1 軟件的特點102.2 系統(tǒng)功能模塊102.3.功能分解122.3.1 總體功能分解122.3.2 具體功能分解122.4 設(shè)計軟件結(jié)構(gòu)14第三章 詳細設(shè)計153.1 前期編排模塊153.1.1定義比賽項目153.1.2 設(shè)置工作崗位153.1.3 錄入工作人員163.1.4 運動員報名163.

7、1.5 錄入紀錄成績163.1.6 生成秩序冊173.1.7 查看秩序冊173.2 比賽管理模塊173.2.1 徑賽成績錄入與輸出173.2.2 田賽成績錄入與輸出183.2.3 全能成績錄入與輸出183.3 查詢輸出模塊183.3.1 運動員成績183.3.2 項目成績193.3.3 代表隊查詢193.3.4 總分表203.3.5 項目得分表203.3.6 成績名次表查詢203.3.7 成績匯冊213.4 系統(tǒng)工具213.4.1 運動會數(shù)據(jù)備份和恢復(fù)213.4.2 系統(tǒng)數(shù)據(jù)表瀏覽223.4.3 用戶管理22第四章 系統(tǒng)實現(xiàn)234.1 數(shù)據(jù)庫表創(chuàng)建234.2 界面設(shè)計及編碼234.2.1登陸界

8、面244.2.2主界面254.2.3 前期編排254.2.4 比賽管理274.2.5 查詢輸出294.2.6 系統(tǒng)工具30結(jié)束語32參考文獻33致 謝34前 言計算機以其強大的性能價格優(yōu)勢給人們的工作、學(xué)習(xí)和生活帶來極大的方便計算機代替人工處理一些事務(wù)已成為必然。整個人類社會已進入高度信息化,人們對信息和數(shù)據(jù)的利用和處理已經(jīng)進入自動化、網(wǎng)絡(luò)化和社會化的階段。如在查找資料、處理日常辦公事務(wù)、科研生產(chǎn)等方面,無不需要利用大量的信息資源。因此,如何有效地進行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。信息在不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認為信息是經(jīng)過加工處理后的一種數(shù)據(jù)形式

9、,是一種有次序的符號排列,它是系統(tǒng)傳輸和處理的對象。處在信息時代的今天,信息的作用越來越為人們所重視。制定成績計劃,研究投資策略,都離不開對信息的充分利用。在當(dāng)今社會上,體育運動越來越普及,參與運動會的人越來越多,素質(zhì)越來越高。傳統(tǒng)的運動會,一般是以人手組織為主,運動員的報名、賽事的安排、比賽場地的安排和成績的記錄等操作全都由人手操作,參加人數(shù)越多,運動會的規(guī)模就越大,管理工作就更加費時費力,而且容易出錯。學(xué)校田徑運動會管理系統(tǒng)則為組織者提供一個簡捷方便的方式來組織管理運動會,學(xué)校田徑運動會管理系統(tǒng)是一種“人機交互系統(tǒng)”,通過簡單的鍵盤輸入與鼠標點擊來完成煩瑣的記錄與安排工作,保證運動會的正常

10、流暢的進行。學(xué)校田徑運動會管理系統(tǒng)是典型的數(shù)據(jù)庫應(yīng)用系統(tǒng),可完成田徑運動會管理中的運動員報名、分組編排,競賽成績處理及公告,成績統(tǒng)計信息查詢等事務(wù)處理功能。根據(jù)田徑運動會的一般進程,本系統(tǒng)分為前期編排處理、比賽管理處理、查詢輸出處理和系統(tǒng)維護等四個工具模塊來完成所期望的功能。依據(jù)關(guān)系型數(shù)據(jù)庫理論設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)。使用該系統(tǒng)可以極大地減小工作人員的勞動量,同時還可大大提高工作效率、可靠性和正確性。第一章 需求分析1.1 系統(tǒng)的綜合需求本系統(tǒng)適用于各種學(xué)校田徑運動會的全程管理。它具有界面友好,操作簡單,功能強大,運行可靠等特點。1.1.1 功能需求1田徑運動會主界面設(shè)置密碼,用戶通過密碼后才能進入

11、系統(tǒng)的水平菜單。 2水平命令菜單要能實現(xiàn)前期編排,比賽管理,查詢輸出,系統(tǒng)工具這幾個功能。 3前期編排需要定義比賽項目,設(shè)置工作崗位、錄入工作人員,運動員報名表錄入,輸入記錄成績,生成秩序冊,查看秩序冊等功能。 4比賽管理需田賽成績錄入與輸出,徑賽成績錄入與輸出,全能成績錄入與輸出等功能。5查詢輸出需要運動員成績、項目成績、代表隊成績查詢,總分表、項目得分表、成績名次表查詢,成績冊匯總等功能。 6系統(tǒng)工具需要運動會數(shù)據(jù)備份與恢復(fù),系統(tǒng)數(shù)據(jù)表瀏覽,用戶密碼修改維護等功能。1.1.2 性能需求 本系統(tǒng)的各種操作簡單明了,操作人員不需要進行專業(yè)培訓(xùn)。1.2建模分析為了更好地理解復(fù)雜事物,人們常常采用

12、建立事物模型的方法。所謂模型,就是為了理解事物而對事物做出的一種抽象,是對事物的一種無歧義的書面描述。通常,模型由一組圖形符號和組織這些符號的規(guī)則組成。1.2.1數(shù)據(jù)模型實體-聯(lián)系圖,描繪數(shù)據(jù)對象及數(shù)據(jù)對象之間的關(guān)系,是用于建立數(shù)據(jù)模型的圖形。姓名崗位姓名代表隊性別比賽成績項目跑道類型名稱類型裁判裁決學(xué)號運動員nnmm圖1-1 田徑運動會的數(shù)據(jù)模型1.2.2功能模型數(shù)據(jù)流圖,描繪當(dāng)數(shù)據(jù)在軟件系統(tǒng)中移動時被變換的邏輯過程,指明系統(tǒng)具有的變換數(shù)據(jù)的功能,因此,數(shù)據(jù)流圖是建立功能模型的基礎(chǔ)。d1d1數(shù)據(jù)庫表數(shù)據(jù)庫表報名信息報名信息13處理報名1.2更新數(shù)據(jù)1.1接收報名名單運動員工作人員報名報名報名

13、信息1.7查詢輸出1.6產(chǎn)生名次1.5成績錄入1.4產(chǎn)生秩序冊參賽信息各種信息名次信息成績信息成績信息秩序信息d1d1d1數(shù)據(jù)庫表數(shù)據(jù)庫表數(shù)據(jù)庫表圖1-2 田徑運動會功能模型1.2.3 行為模型 狀態(tài)轉(zhuǎn)換圖,指明了作為外部事件結(jié)果的系統(tǒng)行為。登陸報名編排中do/錄入名單秩序冊比賽中do/錄入成績成績賽后do/產(chǎn)生結(jié)果圖1-3 田徑運動會行為模型第二章 總體設(shè)計經(jīng)過需求分析階段的工作,系統(tǒng)必順“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候了??傮w設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題,因此,總體設(shè)計又稱為概要設(shè)計或初步設(shè)計。本系統(tǒng)設(shè)計采用了面向?qū)ο蟮南到y(tǒng)設(shè)計方法,開發(fā)工

14、具選用的visual basic,數(shù)據(jù)庫用的是access數(shù)據(jù)庫。根據(jù)前面的設(shè)計思路和系統(tǒng)功能分析總共設(shè)計了前期編排、比賽管理、查詢輸出、系統(tǒng)工具這幾個模塊。2.1 軟件的特點1統(tǒng)一管理運動會的相關(guān)數(shù)據(jù),方便管理人員進行數(shù)據(jù)的分析、查詢和比較等。輸出的報表計算準確,類型豐富,符合有關(guān)規(guī)范。2整個系統(tǒng)自動進行賽前、賽中和賽后的各項管理。自動按田徑競賽規(guī)則進行分組分道等數(shù)據(jù)處理。不用大量抄寫一字,極大的減輕了工作量。3按照人性化設(shè)計的原則,用戶界面友好、操作靈活簡便并提供向?qū)Чδ?。系統(tǒng)整體結(jié)構(gòu)設(shè)計合理,數(shù)據(jù)處理功能齊備,面對大量原始指標和數(shù)據(jù)的輸人與輸出,能及時地對數(shù)據(jù)進行快速、準確的評判、比較、

15、排序、統(tǒng)計和處理等。界面清晰友好,操作簡便使用戶無需經(jīng)過計算機專門訓(xùn)練就能勝任。4按照比賽的階段進行軟件的流程設(shè)計,只需要簡單的操作,就能順利的完成整個比賽的全過程。5通用性強,適應(yīng)面廣。該管理軟件系統(tǒng)面對的用戶主要是普通高等院校和普通中、小學(xué)以及其它行業(yè)的基層體育管理部門。這些運動會特點是規(guī)模大、大小不一會期有長有短,但級別較多,項目設(shè)置靈活,錄取名次方式多樣化等。系統(tǒng)可以通過對各大、中、小型田徑運動會的項目、組別,錄取名次與各分值、各項紀錄和運動員技術(shù)等級等方面進行靈活設(shè)置與運用來實現(xiàn)的。2.2 系統(tǒng)功能模塊運動會管理系統(tǒng)是信息數(shù)據(jù)的現(xiàn)代化管理,主要處理與運動會比賽相關(guān)的數(shù)據(jù),其總體數(shù)據(jù)流

16、圖2-1所示:查詢輸出統(tǒng)計表單運動員成績初始信息賽事規(guī)程參數(shù)報名數(shù)據(jù)學(xué)校田徑運動會管理系統(tǒng) 圖2-1 總體數(shù)據(jù)流圖本軟件主要有以下四個方面的功能:前期編排比賽管理查詢輸出系統(tǒng)工具 各模塊之間的關(guān)系如圖2-2所示:參數(shù)設(shè)置初始信息主數(shù)據(jù)庫系統(tǒng)工具查詢輸出比賽管理前期編排報名數(shù)據(jù)秩序冊成績數(shù)據(jù)名次信息各種信息用戶信息備份還原數(shù)據(jù)庫 圖2-2 頂層數(shù)據(jù)流圖2.3. 功能分解2.3.1 總體功能分解整個系統(tǒng)共分為前期編排部分、比賽管理部分、查詢輸出、系統(tǒng)維護工具等部分。1 前期編排部分該部分是系統(tǒng)最基本的、重要的功能模塊。要求有方便的操作界面,主要完成各類報名信息及運動員比賽成績的錄入。主要是將競賽的

17、相關(guān)參數(shù)設(shè)置和報名單輸入計算機再經(jīng)過一些處理操作。(1)運動會參數(shù)設(shè)置:包括秩序冊所涉及的分道信息組委會名單、裁判員名單、競賽日程等。(2)根據(jù)運動員報名進行分組分道功能,項目時間編排,最后生成程序冊。2比賽管理部分主要包括項目成績錄入、產(chǎn)生比賽結(jié)果等功能。3查詢輸出:具有靈活方便的查詢功能??蛇M行一般查詢、組合查詢,一般查詢要求按姓名查詢。組合查詢要求可選擇數(shù)據(jù)表,可選擇該表的屬性指標并對其進行限定,可選擇其顯示內(nèi)容。主要包括個人成績查詢、代表隊成績查詢、團體總分排名查詢、名次查詢等功能。2.3.2 具體功能分解各個模塊在概要實現(xiàn)的功能如下 1前期編排 定義比賽項目: 設(shè)置要進行的比賽項目

18、設(shè)置工作崗位: 設(shè)置比賽中所需要的各種工作人員的崗位 錄入工作人員 各種工作人員的報名 運動員報名 參加比賽人員的錄入 輸入紀錄成績 各種比賽項目的紀錄成績的錄入 生成秩序冊 對運動員進行編排,實現(xiàn)比賽安排 查看秩序冊 查看比賽安排 2比賽管理 徑賽成績錄入與輸出 徑賽項目的成績錄入及對各徑賽項目的成績進行排名得出名次 田賽成績錄入與輸出 田賽項目的成績錄入及對各田賽項目的成績進行排名并得出名次 全能成績錄入與輸出 全能項目的成績錄入及對各全能項目的成績進行排名并得出名次 3查詢輸出 運動員成績 對單個運動員進行的查詢 項目成績 以項目為單位的成績查詢 代表隊成績查詢 以代表隊為單位的成績查詢

19、 總分表 對各代表隊得到的分數(shù)進行統(tǒng)計 項目得分表 以項目為單位對在該項目中得到名次的人員進行查詢 成績名次表 對各項目中得到名次的人員成績查詢 成績匯冊 對各項目中得到名次的人員進行匯冊 4系統(tǒng)工具 數(shù)據(jù)備份與恢復(fù) 對數(shù)據(jù)庫的備份及恢復(fù) 數(shù)據(jù)表瀏覽 對數(shù)據(jù)庫中的表進行瀏覽 用戶管理 對用戶信息的管理第一個任務(wù)第二個任務(wù)第三個任務(wù)2.4 設(shè)計軟件結(jié)構(gòu) 通常程序中的一個模志完成一個適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實現(xiàn)程序的完整功能,每個下層模夫再調(diào)用更下層的模塊,從而完成程序的一個子功能,最下層的模塊完成最具體的功能。軟伯結(jié)構(gòu)可以用層次圖或結(jié)構(gòu)圖來描繪。本

20、系統(tǒng)的軟件結(jié)構(gòu)如圖2-3所示。田徑運動會管理系統(tǒng)系統(tǒng)工具查詢輸出比賽管理前期編排用戶管理數(shù)據(jù)表瀏覽數(shù)據(jù)備份恢復(fù)查看秩序冊生成秩序冊輸入紀錄成績運動員報名錄入工作人員設(shè)置工作崗位定義比賽項目田賽成績管理徑賽成績管理全能成績管理成績匯冊成績名次表項目得分表總分表項目成績代表隊成績運動員成績 圖2-3 學(xué)校田徑運動會管理系統(tǒng)的層次圖第三章 詳細設(shè)計 詳細設(shè)計階段的根本目標是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個創(chuàng)優(yōu)的設(shè)計工作,應(yīng)該得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。主要是結(jié)構(gòu)程序設(shè)計和設(shè)計工具描述程序處理過程的工具稱為過程設(shè)計

21、的工具,它們可以分為圖形、表格和語言3類。不論是哪類工具,對它們的基本要求都是能提供對設(shè)計的無岐義的描述,也就是應(yīng)該以指明控制流程、處理功能、數(shù)據(jù)組織以及其他方面的實現(xiàn)細節(jié),從而在編碼階段能把對設(shè)計的描述直接翻譯成程序代碼。這里就用盒圖來描述各模塊。每個模塊要實現(xiàn)的功能不同,所以每個模塊的結(jié)構(gòu)程序也可能不同。下面就是每個模塊的結(jié)構(gòu)程序設(shè)計。3.1 前期編排模塊3.1.1定義比賽項目這個模塊只需實現(xiàn)簡單的添加和刪除就可以了,所以結(jié)構(gòu)為順序結(jié)構(gòu)。第一個項目第二個項目第三個項目圖3-1 定義比賽項目盒圖這個模塊只需要把要定義的比賽項目加入表中和把不要的項目刪除,這樣這個模塊就只需添加和刪除兩個功能。

22、要定義的比賽項目如果項目名單中不存在則插入表中,如果存在則提示該項目已存在。要刪除某個項目,如果這個項目在表中則直接刪除否則提示該項目不存在。3.1.2 設(shè)置工作崗位 這個模塊也只需添加和刪除,所以也用順序結(jié)構(gòu)。第一個崗位第二個崗位第三個崗位 圖3-2 設(shè)置工作崗位盒圖 要設(shè)置工作崗位就要把新的工作加入表中和把不要的崗位從表中刪除,所以這個模塊只需添加和刪除功能。有新的崗位要設(shè)置就把該崗位信息插入到崗位表中,如果該崗位已存在則提示。刪除崗位也是如此。3.1.3 錄入工作人員 錄入工作人員也是同定義比賽項目一樣,也是順序結(jié)構(gòu)。第一個人員第二個人員第三個人員 圖3-3 錄入工作人員的盒圖錄入工作人

23、員是把新報名的工作人員加入工作人員的表中并對新工作人員分配崗位,還有刪除某人的某個工作崗位或刪除某人的全部工作崗位。輸入工作人員姓名和崗位,如果該崗位已經(jīng)被此人員選擇則提示已選擇此崗位,如果沒有選擇該崗位則插入表中。3.1.4 運動員報名 運動員報名也如同定義比賽項目,是順序結(jié)構(gòu)。第一個運動員第二個運動員第三個運動員 圖3-4 運動員報名盒圖 運動員報名是把運動員信息和該運動員要參加的比賽插入表中,修改運動員的參賽項目和刪除運動員。運動員報名時如果運動員名單中沒有此運動員,則把此運動員姓名插入運動員名單中且把該運動員參加的比賽項目插入?yún)①惽闆r表。如果此運動員存在而又沒有選擇輸入的比賽項目則只要

24、把該比賽項目插入?yún)①惽闆r表中,否則提示已經(jīng)選擇該比項目。3.1.5 錄入紀錄成績 錄入紀錄成績也如同定義比賽項目,是順序結(jié)構(gòu)。第一個項目第二個項目第三個項目 圖3-5 錄入紀錄成績盒圖 輸入紀錄成績是把每個比賽項目的紀錄成績插入表中,有時還要修改某個比賽項目的紀錄成績和刪除某個比賽項目的紀錄成績。3.1.6 生成秩序冊項目存在 這個模塊是要對項目中每個項目都進行一次編排,所以要用do_while型循環(huán)結(jié)構(gòu)。為參加該項目的運動員分組編號 圖3-6 生成秩序冊盒圖要生成秩序冊就需要先設(shè)置各項參數(shù)然后才能生成秩序冊。這樣就要有設(shè)置參數(shù)和修改參數(shù)這兩個功能,然后才能生成秩序冊這個功能。3.1.7 查看

25、秩序冊 查看秩序冊只是查看秩序冊的各種結(jié)果,也是順序結(jié)構(gòu)。第一個項目第二個項目第三個項目 圖3-7 查看秩序冊盒圖查看秩序冊就是要查看比賽的各種編排,這樣就需要有查看這個功能。3.2 比賽管理模塊3.2.1 徑賽成績錄入與輸出 這個模塊在錄入方面只需添加和修改,所以要用順序結(jié)構(gòu)。但在輸出方面是循環(huán)結(jié)構(gòu)。do_while部分 (輸出)循環(huán)條件f 成績存在 t成績修改 成績錄入 圖3-8成績錄入部分盒圖 圖3-9 輸出部分盒圖徑賽成績錄入與輸出分為兩部分,成績錄入部分是錄入徑賽成績分為初賽成績錄入、預(yù)賽成績錄入和決賽成績錄入,這樣就要有添加成績和修改成績兩功能。而輸出部分也分為初賽、預(yù)賽和決賽三部

26、分,每個部分都需輸出這個功能。3.2.2 田賽成績錄入與輸出 這個模塊在錄入方面也只需添加和修改,所以要用順序結(jié)構(gòu)。在輸出方面也是循環(huán)結(jié)構(gòu)。do_while部分 (輸出)循環(huán)條件f 成績存在 t成績錄入 修改成績 圖3-10成績錄入部分盒圖 圖3-11 輸出部分盒圖田賽成績錄入與輸出也分為兩部分,即成績錄入部分和輸出部分。成績錄入部分是田賽項目的成績錄入和修改,這樣就需添加和修改兩個功能。輸出部分只需輸出這個功能。3.2.3 全能成績錄入與輸出 這個模塊在錄入方面也只需添加和修改,所以要用順序結(jié)構(gòu)。在輸出方面也是循環(huán)結(jié)構(gòu)。do_while部分 (輸出)循環(huán)條件f 成績存在 t成績錄入 修改成績

27、 圖3-12成績錄入部分盒圖 圖3-13 輸出部分盒圖全能成績錄入與輸出這個模塊和上面兩個模塊一樣與分為兩部分。功能的需求也與上面兩個模塊差不多。3.3 查詢輸出模塊3.3.1 運動員成績 本模塊只需單項查詢,用if_then_else型選擇結(jié)構(gòu)。f 運動員 t提示運動 查詢該運動員不存在 員成績 圖3-14查詢運動員成績盒圖運動員成績查詢是以運動員姓名來查詢,如果有該運動員則輸出該運動員的所有比賽的成績,如果不存在該運動員則不輸出。3.3.2 項目成績本模塊只需單項查詢,用if_then_else型選擇結(jié)構(gòu)。t 項目存在 ft 該項目運動員f查詢該 運動員成績 圖3-15查詢項目成績盒圖項目

28、成績查詢是以比賽項目來查詢的,輸入一個比賽項目輸出參加該項目的所有人員的比賽成績。3.3.3 代表隊查詢 本模塊的功能內(nèi)容首先是判斷再操作,所以是if_then_else型選擇結(jié)構(gòu)。t 代表隊 ft 該代表隊運動員 f查詢該運動員成績 圖3-16代表隊成績查詢盒圖代表隊成績查詢是以代表隊來查詢的,輸入一個代表隊名稱如果該代表隊不存在則不輸出,否則輸出該代表隊所有運動員的所有比賽成績。3.3.4 總分表 本模塊是要對項目中的每個項目進行統(tǒng)計,所以是do_while型循環(huán)結(jié)構(gòu)。do_while部分 統(tǒng)計該代表隊的總得分循環(huán)條件 圖3-17總分表查詢盒圖總分表是統(tǒng)計每個代表隊得到的總分數(shù),只要單擊查

29、詢就要輸出所有代表隊及各代表隊所得的總分數(shù)。3.3.5 項目得分表 本模塊只需單項查詢,用if_then_else型選擇結(jié)構(gòu)。t 項目 f查詢參加此項目的所有人在此項目中的成績 圖3-18項目得分表盒圖項目得分表是以項目為單位進行的查詢,輸入一個比賽項目查詢一次則輸出該項目比賽中得到名次人員的成績名次信息。3.3.6 成績名次表查詢 本模塊是要對項目循環(huán)查詢,所以是do_while型循環(huán)結(jié)構(gòu)。循環(huán)條件(項目名稱存在)do_while部分 查詢該項目中得到 名次的運動員成績信息 圖3-19成績名次表盒圖成績名次表查詢是對所有比賽項目的查詢,單擊一下查詢就會輸出所有比賽項目中得到名次的運動員的成績

30、信息。3.3.7 成績匯冊 本模塊也是要對項目循環(huán)查詢,所以是do_while型循環(huán)結(jié)構(gòu)。循環(huán)條件(項目存在)do_whilw部分 該項目中比賽名次 人員成績信息 圖3-20成績匯冊盒圖成績匯冊是所有比賽項目的成績總冊,只要查詢一下就會輸出所有比賽項目的運動員成績信息。3.4 系統(tǒng)工具3.4.1 運動會數(shù)據(jù)備份和恢復(fù)運動會數(shù)據(jù)備份是把運動會的數(shù)據(jù)庫備份到別的地方,運動會數(shù)據(jù)恢復(fù)是把備份的數(shù)據(jù)庫還原到原來的地方。3.4.2 系統(tǒng)數(shù)據(jù)表瀏覽系統(tǒng)數(shù)據(jù)表瀏覽是對運動會管理系統(tǒng)數(shù)據(jù)庫的的表進行瀏覽,只要選中一個表進行瀏覽就會輸出該表中所有的記錄。3.4.3 用戶管理 用戶管理有用戶添加、用戶刪除、用戶密

31、碼修改。第四章 數(shù)據(jù)庫設(shè)計通常把編碼和測試統(tǒng)稱為實現(xiàn)。4.1 數(shù)據(jù)庫表創(chuàng)建根據(jù)學(xué)校田徑運動會的實際過程,學(xué)校田徑運動會管理系統(tǒng)主要涉及到的數(shù)據(jù)表有用戶信息、運動員名單、運動員參賽情況、運動項目名單、田賽成績、全能成績、徑賽初賽成績、徑賽預(yù)賽成績、徑賽決賽成績、最終成績、崗位表、工作人員表,這些表都是要先建的。各個表的屬性如下:用戶信息(用戶名 char(20),密碼 char(20)運動員名單(姓名 char(20),學(xué)號 char(20),性別 char(2),代表隊 char(20)運動項目名單(項目名稱 char(20),項目類型 char(20),跑道類型 char(20)田賽成績(姓

32、名char(20),項目類型 char(20),成績 int(10)全能成績(姓名char(20),項目類型 char(20),成績 int(10)徑賽初賽成績(姓名char(20),項目類型 char(20),成績 int(10),組號 int(10),道號 int(10)徑賽預(yù)賽成績(姓名char(20),項目類型 char(20),成績 int(10),組號 int(10),道號 int(10)徑賽決賽成績(姓名char(20),項目類型 char(20),成績 int(10),組號 int(10),道號 int(10)最終成績(姓名 char(20),項目名稱 char(20),成績

33、int(10),名次 int(10),分數(shù) int(10)崗位表(崗位編號 char(20),崗位名稱 char(20)工作人員表(姓名 char(20),崗位 char(20)先建好這些數(shù)據(jù)表,然后再設(shè)計界面及編寫代碼。第五章 界面設(shè)計及編碼所謂編碼就是把軟件結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。作為軟件工程過程的一個階段,編碼是對設(shè)計的進一步具體化,因此,程序的質(zhì)量主要取決于軟件的質(zhì)量。但是,所選用的程序設(shè)計語言的特點及編碼風(fēng)格也將對程序的可靠性、可讀性、可測性和可維護性產(chǎn)生深遠的影響。界面設(shè)計是接口設(shè)計的一個重要的組成部分。對于交互式系統(tǒng)來說,人機界面設(shè)計和數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計及過程

34、設(shè)計一樣重要。5.1登陸界面登陸界面作為本軟件的一個門戶,要有鑰匙才能打開,這把鑰匙就是帳號密碼。界面如圖5-1所示。圖5-1登陸界面 輸入帳號密碼,帳號密碼正確就可以進入主界面。登陸界面中涉及到的核心代碼如下:if text1.text and text2.text then strsql = select * from 用戶信息 where 用戶名= & text1.text & and 密碼= & text2.text & set rs = cnn.execute(strsql) if not rs.eof then 輸入的登錄信息正確,則進入系統(tǒng) 主界面.show unload 登陸界

35、面 else msgbox 您輸入的登錄信息有誤,請重新輸入!, vbokonly + vbexclamation, 提示 text1.text = text2.text = text1.setfocus end ifelse msgbox 您輸入的帳號或密碼有誤!, vbokonly + vbexclamation, 警告 text1.text = text2.text = text1.setfocusend if此登陸界面中涉及到的帳號密碼就是用戶信息表中的記錄,如果用戶信息中沒有與輸入的帳號密碼相匹配的,就出現(xiàn)“您輸入的帳號或密碼有誤!”的提示。5.2主界面主界面是進行比賽進程的各個功能

36、的總控制。把進行田徑運動員所要有的功能通過菜單全部編輯在一起,只要點擊相應(yīng)的菜單項就可以進行各種功能操作。主界面也就是各種功能的連接點。主界面圖5-2所示 圖5-2 主界面 主界面左上角就是菜單,每一個菜單中都有多個菜單項,每個菜單項就是進行比賽管理的一個模塊缺一不可。所有的菜單項組成一個學(xué)校田徑運動會管理系統(tǒng)。5.3 前期編排前期編排中的定義比項目、設(shè)置工作崗位、錄入工作人員、運動員報名和錄入紀錄成績都是表中不存在的就插入到表中,如果存在就修改。這幾個小模塊的代碼在同小異這里只摘入其中一個小模塊的代碼。這里就以運動員報名為例界面如圖5-3所示:圖5-3 運動員報名界面在運動員報名界面中輸入要

37、報名人的信息及所要參加的項目,如果此人在運動員名單中不存在則把此運動員信息插入到運動員名單中,并且把此人所要報的項目信息插入到參賽情況表中。如果此人存在于運動員名單中且該項目沒有被此人選擇則把此人參加該項目的信息插入到參賽情況表中,否則提示此人已經(jīng)參加了此項目。部分代碼如下: strsql = select * from 運動員名單 where 姓名= & text1.text & or 學(xué)號= & text2.text & set rs = cnn.execute(strsql) if rs.eof = true then 該運動員不存在,可以入庫 strsql1 = insert into

38、 運動員名單 values( + text2.text + , & text1.text & , + combo2.text + , + text4.text + ) strsql3 = insert into 運動員參賽情況 values( + text1.text + , + combo1.text + ) cnn.execute (strsql1) cnn.execute (strsql3) msgbox 報名成功!, vbokonly, 提示 else strsql2 = select * from 運動員參賽情況 where 姓名= & text1.text & and 項目名稱=

39、& combo1.text & set rs = cnn.execute(strsql2) if rs.eof = true then strsql4 = insert into 運動員參賽情況 values( & text1.text & , & combo1.text & ) cnn.execute (strsql4) end if end if5.4 比賽管理比賽管理模塊中有三個小模塊分為:徑賽成績錄入與輸出、田賽成績錄入與輸出和全能成績錄入與輸出。這三個模塊要實現(xiàn)的功能也一樣,所以這三個模塊的界面也差不多,在這里就用其中的一個模塊來做為例子,就以田賽成績錄入與輸出這個模塊為例,界面如圖

40、5-4所示: 圖5-4 田賽成績錄入與輸出界面從項目和姓名中選擇相應(yīng)的項目及姓名,輸入成績?nèi)绻巳说拇隧椖砍煽儧]有錄入單擊確定就可以把此成績插入到田賽成績表中,如果成績已存在則修改此成績。代碼如下: strsql = select * from 田賽成績 where 姓名= & combo2.text & and 項目名稱= & combo1.text & set rs = cnn.execute(strsql) if rs.eof = true then 該項目成績沒有被記錄,可以入庫 strsql3 = insert into 田賽成績 values( & combo2.text & ,

41、& combo1.text & , & text3.text & ) cnn.execute (strsql3) msgbox 修改成功!, vbokonly, 提示 text3.text = else strsql4 = update 田賽成績 set 成績= & text3.text & where 姓名= & combo2.text & and 項目名稱= & combo1.text & cnn.execute (strsql4) text3.text = end if單擊圖(4)中的輸出就是得出田賽項目的最終成績即得出田賽項目的名次。田賽輸出是把每個田賽項目中的前幾名的人員成績信息輸出

42、到最終成績表中,從田賽成績中的開始查找田賽項目,則從田賽成績表中把從項目名單中查找到的項目的前幾名成績信息輸出到最終成績表中。然后再從田賽成績中查找下一個田賽項目,再把該項目的前幾名輸出到最終成績表中,以此循環(huán)直到田賽成績中的項目全部查完。輸出部分的代碼如下:strsql6 = select 每項目取的名次 from 參數(shù)表set rs = cnn.execute(strsql6)strsql = select distinct 項目名稱 from 田賽成績set rs1 = cnn.execute(strsql)i = 0do while not rs1.eof strsql1 = sele

43、ct * from 田賽成績 where 項目名稱= & rs1.fields(0) & order by 成績 desc set rs2 = cnn.execute(strsql1) for j = 0 to val(rs.fields(0) - 1 strsql3 = select * from 最終成績 where 姓名= & rs2.fields(0) & and 項目名稱= & rs2.fields(1) & set rs = cnn.execute(strsql3) if rs.eof then strsql0 = select 分數(shù) from 名次分數(shù)表 where 名次= &

44、j + 1 & set rs5 = cnn.execute(strsql0) strsql2 = insert into 最終成績(姓名,項目名稱,成績,名次,分數(shù)) values( & rs2.fields(0) & , & rs2.fields(1) & , & rs2.fields(2) & , & j + 1 & , & rs5.fields(0) & ) cnn.execute (strsql2) end if rs2.movenext next rs1.movenext i = i + 1loop5.5 查詢輸出查詢輸出模塊中有七種不同的查詢:運動員成績查詢、代表隊成績查詢、項目成績查詢、總分表、項目名次表、成績名次表和成績匯冊。這些查詢都是使用sql語句進行查詢,不同的就是

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論