學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng).doc_第1頁(yè)
學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng).doc_第2頁(yè)
學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng).doc_第3頁(yè)
學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng).doc_第4頁(yè)
學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)摘 要學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)是典型的信息管理系統(tǒng),本系統(tǒng)為田徑運(yùn)動(dòng)會(huì)運(yùn)動(dòng)會(huì)組織者提供方便、快捷的方法,系統(tǒng)的對(duì)運(yùn)動(dòng)會(huì)進(jìn)行合理的安排與管理,實(shí)現(xiàn)無(wú)紙化工作,節(jié)省大量人力和物力。本論文首先使用了Visual Basic作為開發(fā)工具和Access作為后臺(tái)數(shù)據(jù)庫(kù),然后再介紹了開發(fā)背景,最后通過截圖和表格來說明該系統(tǒng)的開發(fā)與操作。設(shè)計(jì)充分利用VISUAL BASIC以及ACCESS數(shù)據(jù)庫(kù)易于使用和快速開發(fā)的特性,提高了編程效率和可靠性。同時(shí)對(duì)系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點(diǎn)和設(shè)計(jì)方案進(jìn)行了介紹。在對(duì)運(yùn)動(dòng)會(huì)管理體系進(jìn)行充分分析和系統(tǒng)論證的基礎(chǔ)上開發(fā)。它不但能完成運(yùn)動(dòng)會(huì)管理中的基本操作,而且具有程序設(shè)計(jì)合理、操作簡(jiǎn)單、運(yùn)行可靠、保密性強(qiáng)等特點(diǎn)。關(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, 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 characteristic 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 the 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 ActiveX Access目 錄摘 要1ABSTRACT2前 言4第一章 需求分析51.1 系統(tǒng)的綜合需求51.1.1 功能需求51.1.2 性能需求51.2建模分析51.2.1數(shù)據(jù)模型61.2.2功能模型71.2.3 行為模型8第二章 總體設(shè)計(jì)92.1 軟件的特點(diǎn)92.2 系統(tǒng)功能模塊102.3. 功能分解112.3.1 總體功能分解112.3.2 具體功能分解122.4 設(shè)計(jì)軟件結(jié)構(gòu)14第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)15第四章 界面設(shè)計(jì)及編碼194.1 登陸界面194.2 主界面204.3 前期編排214.4 比賽管理224.5 查詢輸出244.6 系統(tǒng)工具26結(jié)束語(yǔ)27參考文獻(xiàn)28致 謝29前 言計(jì)算機(jī)以其強(qiáng)大的性能價(jià)格優(yōu)勢(shì)給人們的工作、學(xué)習(xí)和生活帶來極大的方便計(jì)算機(jī)代替人工處理一些事務(wù)已成為必然。整個(gè)人類社會(huì)已進(jìn)入高度信息化,人們對(duì)信息和數(shù)據(jù)的利用和處理已經(jīng)進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。如在查找資料、處理日常辦公事務(wù)、科研生產(chǎn)等方面,無(wú)不需要利用大量的信息資源。因此,如何有效地進(jìn)行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。信息在不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號(hào)排列,它是系統(tǒng)傳輸和處理的對(duì)象。處在信息時(shí)代的今天,信息的作用越來越為人們所重視。制定成績(jī)計(jì)劃,研究投資策略,都離不開對(duì)信息的充分利用。在當(dāng)今社會(huì)上,體育運(yùn)動(dòng)越來越普及,參與運(yùn)動(dòng)會(huì)的人越來越多,素質(zhì)越來越高。傳統(tǒng)的運(yùn)動(dòng)會(huì),一般是以人手組織為主,運(yùn)動(dòng)員的報(bào)名、賽事的安排、比賽場(chǎng)地的安排和成績(jī)的記錄等操作全都由人手操作,參加人數(shù)越多,運(yùn)動(dòng)會(huì)的規(guī)模就越大,管理工作就更加費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)。學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)則為組織者提供一個(gè)簡(jiǎn)捷方便的方式來組織管理運(yùn)動(dòng)會(huì),學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)是一種“人機(jī)交互系統(tǒng)”,通過簡(jiǎn)單的鍵盤輸入與鼠標(biāo)點(diǎn)擊來完成煩瑣的記錄與安排工作,保證運(yùn)動(dòng)會(huì)的正常流暢的進(jìn)行。學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)是典型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),可完成田徑運(yùn)動(dòng)會(huì)管理中的運(yùn)動(dòng)員報(bào)名、分組編排,競(jìng)賽成績(jī)處理及公告,成績(jī)統(tǒng)計(jì)信息查詢等事務(wù)處理功能。根據(jù)學(xué)校田徑運(yùn)動(dòng)會(huì)的一般進(jìn)程,本系統(tǒng)分為前期編排處理、比賽管理處理、查詢輸出處理和系統(tǒng)維護(hù)等四個(gè)工具模塊來完成所期望的功能。依據(jù)關(guān)系型數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。使用該系統(tǒng)可以極大地減小工作人員的勞動(dòng)量,同時(shí)還可大大提高工作效率、可靠性和正確性。第一章 需求分析1.1 系統(tǒng)的綜合需求本系統(tǒng)適用于各種學(xué)校田徑運(yùn)動(dòng)會(huì)的全程管理。本系統(tǒng)競(jìng)賽規(guī)程設(shè)置靈活,輸入運(yùn)動(dòng)員報(bào)名表方便,秩序冊(cè)自動(dòng)生成,成績(jī)錄入方便快捷,成績(jī)查詢功能豐富。同時(shí)還考慮了界面的友好性,操作的簡(jiǎn)單性,運(yùn)行的可靠性。1.1.1 功能需求1學(xué)校田徑運(yùn)動(dòng)會(huì)主界面設(shè)置密碼,用戶通過密碼后才能進(jìn)入系統(tǒng)的水平菜單。 2水平命令菜單要能實(shí)現(xiàn)前期編排,比賽管理,查詢輸出,系統(tǒng)工具這幾個(gè)功能。 3前期編排需要定義比賽項(xiàng)目,設(shè)置工作崗位、錄入工作人員,運(yùn)動(dòng)員報(bào)名表錄入,輸入記錄成績(jī),生成秩序冊(cè),查看秩序冊(cè)等功能。 4比賽管理需田賽成績(jī)錄入與輸出,徑賽成績(jī)錄入與輸出,全能成績(jī)錄入與輸出等功能。5查詢輸出需要運(yùn)動(dòng)員成績(jī)、項(xiàng)目成績(jī)、代表隊(duì)成績(jī)查詢,總分表、項(xiàng)目得分表、成績(jī)名次表查詢,成績(jī)冊(cè)匯總等功能。 6系統(tǒng)工具需要運(yùn)動(dòng)會(huì)數(shù)據(jù)備份與恢復(fù),系統(tǒng)數(shù)據(jù)表瀏覽,用戶密碼修改維護(hù)等功能。1.1.2性能需求 本系統(tǒng)的各種操作簡(jiǎn)單明了,操作人員不需要進(jìn)行專業(yè)培訓(xùn)。1.2建模分析為了更好地理解復(fù)雜事物,人們常常采用建立事物模型的方法。所謂模型,就是為了理解事物而對(duì)事物做出的一種抽象,是對(duì)事物的一種無(wú)歧義的書面描述。通常,模型由一組圖形符號(hào)和組織這些符號(hào)的規(guī)則組成。1.2.1數(shù)據(jù)模型實(shí)體-聯(lián)系圖,描繪數(shù)據(jù)對(duì)象及數(shù)據(jù)對(duì)象之間的關(guān)系,是用于建立數(shù)據(jù)模型的圖形。姓名崗位姓名代表隊(duì)性別成績(jī)項(xiàng)目名稱類型裁判裁決學(xué)號(hào)運(yùn)動(dòng)員比賽N NM M跑道類型圖1-1 學(xué)校田徑運(yùn)動(dòng)會(huì)的數(shù)據(jù)模型1.2.2功能模型數(shù)據(jù)流圖,描繪當(dāng)數(shù)據(jù)在軟件系統(tǒng)中移動(dòng)時(shí)被變換的邏輯過程,指明系統(tǒng)具有的變換數(shù)據(jù)的功能,因此,數(shù)據(jù)流圖是建立功能模型的基礎(chǔ)。D1D1數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表報(bào)名信息報(bào)名信息13處理報(bào)名1.2更新數(shù)據(jù)1.1接 收?qǐng)?bào)名名單運(yùn)動(dòng)員工作人員報(bào)名報(bào)名報(bào)名信息1.7查詢輸出1.6產(chǎn)生名次1.5成績(jī)錄入1.4產(chǎn)生秩序冊(cè)參賽信息各種信息名次信息成績(jī)信息成績(jī)信息秩序信息D1D1D1數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表圖1-2 學(xué)校田徑運(yùn)動(dòng)會(huì)功能模型1.2.3 行為模型 狀態(tài)轉(zhuǎn)換圖,指明了作為外部事件結(jié)果的系統(tǒng)行為。登陸報(bào)名編排中Do/錄入名單秩序冊(cè)比賽中Do/錄入成績(jī)成績(jī)賽后Do/產(chǎn)生結(jié)果圖1-3 學(xué)校田徑運(yùn)動(dòng)會(huì)行為模型第二章 總體設(shè)計(jì)經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候了??傮w設(shè)計(jì)的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。本系統(tǒng)設(shè)計(jì)采用了面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)方法,開發(fā)工具選用的Visual Basic,數(shù)據(jù)庫(kù)用的是Access數(shù)據(jù)庫(kù)。根據(jù)前面的設(shè)計(jì)思路和系統(tǒng)功能分析總共設(shè)計(jì)了前期編排、比賽管理、查詢輸出、系統(tǒng)工具這幾個(gè)模塊。2.1 軟件的特點(diǎn)1統(tǒng)一管理運(yùn)動(dòng)會(huì)的相關(guān)數(shù)據(jù),方便管理人員進(jìn)行數(shù)據(jù)的分析、查詢和比較等。輸出的報(bào)表計(jì)算準(zhǔn)確,類型豐富,符合有關(guān)規(guī)范。2整個(gè)系統(tǒng)自動(dòng)進(jìn)行賽前、賽中和賽后的各項(xiàng)管理。自動(dòng)按田徑競(jìng)賽規(guī)則進(jìn)行分組分道等數(shù)據(jù)處理。不用大量抄寫一字,極大的減輕了工作量。3按照人性化設(shè)計(jì)的原則,用戶界面友好、操作靈活簡(jiǎn)便并提供向?qū)Чδ?。系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)合理,數(shù)據(jù)處理功能齊備,面對(duì)大量原始指標(biāo)和數(shù)據(jù)的輸人與輸出,能及時(shí)地對(duì)數(shù)據(jù)進(jìn)行快速、準(zhǔn)確的評(píng)判、比較、排序、統(tǒng)計(jì)和處理等。界面清晰友好,操作簡(jiǎn)便使用戶無(wú)需經(jīng)過計(jì)算機(jī)專門訓(xùn)練就能勝任。4按照比賽的階段進(jìn)行軟件的流程設(shè)計(jì),只需要簡(jiǎn)單的操作,就能順利的完成整個(gè)比賽的全過程。5通用性強(qiáng),適應(yīng)面廣。該管理軟件系統(tǒng)面對(duì)的用戶主要是普通高等院校和普通中、小學(xué)以及其它行業(yè)的基層體育管理部門。這些運(yùn)動(dòng)會(huì)特點(diǎn)是規(guī)模大、大小不一會(huì)期有長(zhǎng)有短,但級(jí)別較多,項(xiàng)目設(shè)置靈活,錄取名次方式多樣化等。系統(tǒng)可以通過對(duì)各大、中、小型田徑運(yùn)動(dòng)會(huì)的項(xiàng)目、組別,錄取名次與各分值、各項(xiàng)紀(jì)錄和運(yùn)動(dòng)員技術(shù)等級(jí)等方面進(jìn)行靈活設(shè)置與運(yùn)用來實(shí)現(xiàn)的。2.2 系統(tǒng)功能模塊運(yùn)動(dòng)會(huì)管理系統(tǒng)是信息數(shù)據(jù)的現(xiàn)代化管理,主要處理與運(yùn)動(dòng)會(huì)比賽相關(guān)的數(shù)據(jù),其總體數(shù)據(jù)流圖2-1所示:查詢輸出統(tǒng)計(jì)表單運(yùn)動(dòng)員成績(jī)初始信息賽事規(guī)程參數(shù)報(bào)名數(shù)據(jù)學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng) 圖2-1 總體數(shù)據(jù)流圖本軟件主要有以下四個(gè)方面的功能:前期編排比賽管理查詢輸出系統(tǒng)工具 各模塊之間的關(guān)系如圖2-2所示:參數(shù)設(shè)置初始信息主數(shù)據(jù)庫(kù)系統(tǒng)工具查詢輸出比賽管理前期編排報(bào)名數(shù)據(jù)秩序冊(cè)成績(jī)數(shù)據(jù)名次信息各種信息用戶信息備份還原數(shù)據(jù)庫(kù) 圖2-2 頂層數(shù)據(jù)流圖2.3. 功能分解2.3.1 總體功能分解整個(gè)系統(tǒng)共分為前期編排部分、比賽管理部分、查詢輸出、系統(tǒng)維護(hù)工具等部分。1 前期編排部分該部分是系統(tǒng)最基本的、重要的功能模塊。要求有方便的操作界面,主要完成各類報(bào)名信息及運(yùn)動(dòng)員比賽成績(jī)的錄入。主要是將競(jìng)賽的相關(guān)參數(shù)設(shè)置和報(bào)名單輸入計(jì)算機(jī)再經(jīng)過一些處理操作。(1)運(yùn)動(dòng)會(huì)參數(shù)設(shè)置:包括秩序冊(cè)所涉及的分道信息組委會(huì)名單、裁判員名單、競(jìng)賽日程等。(2)根據(jù)運(yùn)動(dòng)員報(bào)名進(jìn)行分組分道功能,項(xiàng)目時(shí)間編排,最后生成程序冊(cè)。2比賽管理部分主要包括項(xiàng)目成績(jī)錄入、產(chǎn)生比賽結(jié)果等功能。3查詢輸出:具有靈活方便的查詢功能??蛇M(jìn)行一般查詢、組合查詢,一般查詢要求按姓名查詢。組合查詢要求可選擇數(shù)據(jù)表,可選擇該表的屬性指標(biāo)并對(duì)其進(jìn)行限定,可選擇其顯示內(nèi)容。主要包括個(gè)人成績(jī)查詢、代表隊(duì)成績(jī)查詢、團(tuán)體總分排名查詢、名次查詢等功能。2.3.2 具體功能分解各個(gè)模塊在概要實(shí)現(xiàn)的功能詳細(xì)說明如下:1前期編排 定義比賽項(xiàng)目:這個(gè)模塊只需要把要定義的比賽項(xiàng)目加入表中和把不要的項(xiàng)目刪除,這樣這個(gè)模塊就只需添加和刪除兩個(gè)功能。要定義的比賽項(xiàng)目如果項(xiàng)目名單中不存在則插入表中,如果存在則提示該項(xiàng)目已存在。要?jiǎng)h除某個(gè)項(xiàng)目,如果這個(gè)項(xiàng)目在表中則直接刪除否則提示該項(xiàng)目不存在。 設(shè)置工作崗位:設(shè)置工作崗位就是把新的工作加入表中和把不需要的崗位從表中刪除,所以這個(gè)模塊只需添加和刪除功能。有新的崗位要設(shè)置就把該崗位信息插入到崗位表中,如果該崗位已存在則給出提示。刪除崗位也是如此。錄入工作人員:錄入工作人員是把新報(bào)名的工作人員加入工作人員的表中并對(duì)新工作人員分配崗位,還有刪除某人的某個(gè)工作崗位或刪除某人的全部工作崗位。輸入工作人員姓名和崗位,如果該崗位已經(jīng)被此人員選擇則提示已選擇此崗位,如果沒有選擇該崗位則插入表中。運(yùn)動(dòng)員報(bào)名:運(yùn)動(dòng)員報(bào)名是把運(yùn)動(dòng)員信息和該運(yùn)動(dòng)員要參加的比賽插入表中,修改運(yùn)動(dòng)員的參賽項(xiàng)目和刪除運(yùn)動(dòng)員。運(yùn)動(dòng)員報(bào)名時(shí)如果運(yùn)動(dòng)員名單中沒有此運(yùn)動(dòng)員,則把此運(yùn)動(dòng)員姓名插入運(yùn)動(dòng)員名單中且把該運(yùn)動(dòng)員參加的比賽項(xiàng)目插入?yún)①惽闆r表。如果此運(yùn)動(dòng)員存在而又沒有選擇輸入的比賽項(xiàng)目則只要把該比賽項(xiàng)目插入?yún)①惽闆r表中,否則提示已經(jīng)選擇該比項(xiàng)目。 錄入紀(jì)錄成績(jī):錄入紀(jì)錄成績(jī)是把每個(gè)比賽項(xiàng)目的紀(jì)錄成績(jī)插入表中,有時(shí)還要修改某個(gè)比賽項(xiàng)目的紀(jì)錄成績(jī)和刪除某個(gè)比賽項(xiàng)目的紀(jì)錄成績(jī)。生成秩序冊(cè):要生成秩序冊(cè)就需要先設(shè)置各項(xiàng)參數(shù)然后才能生成秩序冊(cè)。這樣就要有設(shè)置參數(shù)和修改參數(shù)這兩個(gè)功能,然后才能生成秩序冊(cè)這個(gè)功能。查看秩序冊(cè):查看秩序冊(cè)就是要查看比賽的各種編排,這樣就需要有查看這個(gè)功能。 2比賽管理徑賽成績(jī)錄入與輸出:徑賽成績(jī)錄入與輸出分為兩部分,成績(jī)錄入部分是錄入徑賽成績(jī)分為初賽成績(jī)錄入、預(yù)賽成績(jī)錄入和決賽成績(jī)錄入,這樣就要有添加成績(jī)和修改成績(jī)兩功能。而輸出部分也分為初賽、預(yù)賽和決賽三部分,每個(gè)部分都需輸出這個(gè)功能。田賽成績(jī)錄入與輸出:田賽成績(jī)錄入與輸出也分為兩部分,即成績(jī)錄入部分和輸出部分。成績(jī)錄入部分是田賽項(xiàng)目的成績(jī)錄入和修改,這樣就需添加和修改兩個(gè)功能。輸出部分只需輸出這個(gè)功能。全能成績(jī)錄入與輸出:全能成績(jī)錄入與輸出這個(gè)模塊和上面兩個(gè)模塊一樣與分為兩部分。功能的需求也與上面兩個(gè)模塊差不多。 3查詢輸出運(yùn)動(dòng)員成績(jī):運(yùn)動(dòng)員成績(jī)查詢是以運(yùn)動(dòng)員姓名來查詢,如果有該運(yùn)動(dòng)員則輸出該運(yùn)動(dòng)員的所有比賽的成績(jī),如果不存在該運(yùn)動(dòng)員則不輸出。項(xiàng)目成績(jī):項(xiàng)目成績(jī)查詢是以比賽項(xiàng)目來查詢的,輸入一個(gè)比賽項(xiàng)目輸出參加該項(xiàng)目的所有人員的比賽成績(jī)。代表隊(duì)成績(jī)查詢:代表隊(duì)成績(jī)查詢是以代表隊(duì)來查詢的,輸入一個(gè)代表隊(duì)名稱如果該代表隊(duì)不存在則不輸出,否則輸出該代表隊(duì)所有運(yùn)動(dòng)員的所有比賽成績(jī)??偡直恚嚎偡直硎墙y(tǒng)計(jì)每個(gè)代表隊(duì)得到的總分?jǐn)?shù),只要單擊查詢就要輸出所有代表隊(duì)及各代表隊(duì)所得的總分?jǐn)?shù)。項(xiàng)目得分表項(xiàng)目得分表是以項(xiàng)目為單位進(jìn)行的查詢,輸入一個(gè)比賽項(xiàng)目查詢一次則輸出該項(xiàng)目比賽中得到名次人員的成績(jī)名次信息。成績(jī)名次表:成績(jī)名次表查詢是對(duì)所有比賽項(xiàng)目的查詢,單擊一下查詢就會(huì)輸出所有比賽項(xiàng)目中得到名次的運(yùn)動(dòng)員的成績(jī)信息。 成績(jī)匯冊(cè):成績(jī)匯冊(cè)是所有比賽項(xiàng)目的成績(jī)總冊(cè),只要查詢一下就會(huì)輸出所有比賽項(xiàng)目的運(yùn)動(dòng)員成績(jī)信息。 4系統(tǒng)工具數(shù)據(jù)備份與恢復(fù):數(shù)據(jù)備份是把運(yùn)動(dòng)會(huì)的數(shù)據(jù)庫(kù)備份到別的地方,運(yùn)動(dòng)會(huì)數(shù)據(jù)恢復(fù)是把備份的數(shù)據(jù)庫(kù)還原到原來的地方。數(shù)據(jù)表瀏覽:數(shù)據(jù)表瀏覽是對(duì)運(yùn)動(dòng)會(huì)管理系統(tǒng)數(shù)據(jù)庫(kù)的的表進(jìn)行瀏覽,只要選中一個(gè)表進(jìn)行瀏覽就會(huì)輸出該表中所有的記錄。 用戶管理:用戶管理有用戶添加、用戶刪除、用戶密碼修改。第一個(gè)任務(wù)第二個(gè)任務(wù)第三個(gè)任務(wù)2.4 設(shè)計(jì)軟件結(jié)構(gòu) 通常程序中的一個(gè)模志完成一個(gè)適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實(shí)現(xiàn)程序的完整功能,每個(gè)下層模夫再調(diào)用更下層的模塊,從而完成程序的一個(gè)子功能,最下層的模塊完成最具體的功能。軟伯結(jié)構(gòu)可以用層次圖或結(jié)構(gòu)圖來描繪。本系統(tǒng)的軟件結(jié)構(gòu)如圖2-3所示。田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)系統(tǒng)工具查詢輸出比賽管理前期編排用戶管理數(shù)據(jù)表瀏覽數(shù)據(jù)備份恢復(fù)查看秩序冊(cè)生成秩序冊(cè)輸入紀(jì)錄成績(jī)運(yùn)動(dòng)員報(bào)名錄入工作人員設(shè)置工作崗位定義比賽項(xiàng)目田賽成績(jī)管理徑賽成績(jī)管理全能成績(jī)管理成績(jī)匯冊(cè)成績(jī)名次表項(xiàng)目得分表總分表項(xiàng)目成績(jī)代表隊(duì)成績(jī)運(yùn)動(dòng)員成績(jī) 圖2-3 學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)的層次圖第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)學(xué)校田徑運(yùn)動(dòng)會(huì)的實(shí)際過程,學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)主要涉及到的數(shù)據(jù)表有用戶信息、運(yùn)動(dòng)員名單、運(yùn)動(dòng)員參賽情況、運(yùn)動(dòng)項(xiàng)目名單、田賽成績(jī)、全能成績(jī)、徑賽初賽成績(jī)、徑賽預(yù)賽成績(jī)、徑賽決賽成績(jī)、最終成績(jī)、崗位表、工作人員表,這些表都是要先建的。在學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)中,我們把數(shù)據(jù)庫(kù)放置在Microsoft Office Access數(shù)據(jù)庫(kù),然后運(yùn)用Visual Basic編程語(yǔ)言設(shè)計(jì)界面。在本機(jī)上安裝Microsoft Office Access.設(shè)置數(shù)據(jù)庫(kù)名為db1。以下分別介紹各表的建立。在數(shù)據(jù)庫(kù)中建立名為用戶信息的數(shù)據(jù)表,用來保存登陸的帳號(hào)和密碼,用戶信息的數(shù)據(jù)表如表3-1所示表3-1 用戶信息數(shù)據(jù)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注用戶名char20密碼char20在數(shù)據(jù)庫(kù)中建立名為運(yùn)動(dòng)員名單的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的學(xué)號(hào)、姓名、性別和所屬代表隊(duì),運(yùn)動(dòng)員名單的數(shù)據(jù)表如表3-2所示表3-2運(yùn)動(dòng)員名單表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注學(xué)號(hào)char20姓名char20性別char20代表隊(duì)char20在數(shù)據(jù)庫(kù)中建立名為運(yùn)動(dòng)項(xiàng)目名單的數(shù)據(jù)表,用來保存項(xiàng)目名稱、項(xiàng)目類型和跑道類型等信息,運(yùn)動(dòng)項(xiàng)目名單的數(shù)據(jù)表如表3-1所示表3-3運(yùn)動(dòng)項(xiàng)目名單表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注項(xiàng)目名稱char20項(xiàng)目類型char20跑道類型char20分道/不分道在數(shù)據(jù)庫(kù)中建立名為田徑成績(jī)的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的姓名、項(xiàng)目類型、成績(jī)等信息,田徑成績(jī)的數(shù)據(jù)表如表3-4所示表3-4田徑成績(jī)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20項(xiàng)目類型char20成績(jī)int10在數(shù)據(jù)庫(kù)中建立名為全能成績(jī)的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的姓名、項(xiàng)目類型、成績(jī)等信息,全能成績(jī)的數(shù)據(jù)表如表3-5所示表3-5全能成績(jī)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20項(xiàng)目類型char20成績(jī)int10在數(shù)據(jù)庫(kù)中建立名為徑賽初賽成績(jī)的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的姓名、項(xiàng)目類型、成績(jī)、組號(hào)和道號(hào)等信息,徑賽初賽成績(jī)的數(shù)據(jù)表如表3-6所示表3-6徑賽初賽成績(jī)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20項(xiàng)目類型char20成績(jī)int10組號(hào) int10道號(hào)int10在數(shù)據(jù)庫(kù)中建立名為徑賽預(yù)賽成績(jī)的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的姓名、項(xiàng)目類型、成績(jī)、組號(hào)和道號(hào)等信息,徑賽預(yù)賽成績(jī)的數(shù)據(jù)表如表3-7所示表3-7徑賽預(yù)賽成績(jī)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20項(xiàng)目類型char20成績(jī)int10組號(hào) int10道號(hào)int10在數(shù)據(jù)庫(kù)中建立名為徑賽決賽成績(jī)的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的姓名、項(xiàng)目類型、成績(jī)、組號(hào)和道號(hào)等信息,徑賽決賽成績(jī)的數(shù)據(jù)表如表3-8所示表3-8徑賽決賽成績(jī)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20項(xiàng)目類型char20成績(jī)int10組號(hào) int10道號(hào)int10在數(shù)據(jù)庫(kù)中建立名為最終成績(jī)的數(shù)據(jù)表,用來保存運(yùn)動(dòng)員的姓名、項(xiàng)目名稱、成績(jī)、名次和分?jǐn)?shù)等信息,最終成績(jī)的數(shù)據(jù)表如表3-9所示表3-9最終成績(jī)表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20項(xiàng)目名稱char20成績(jī)int10名次 int10分?jǐn)?shù)int10在數(shù)據(jù)庫(kù)中建立名為崗位表的數(shù)據(jù)表,用來保存崗位編號(hào)和崗位名稱等信息,崗位的數(shù)據(jù)表如表3-10所示表3-10崗位表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注崗位編號(hào)char20崗位名稱char20在數(shù)據(jù)庫(kù)中建立名為工作人員的數(shù)據(jù)表,用來保存工作人員的姓名和崗位等信息,工作人員的數(shù)據(jù)表如表3-11所示表3-11工作人員表字段名數(shù)據(jù)類型長(zhǎng)度小數(shù)點(diǎn)位備注姓名char20崗位char20第四章 界面設(shè)計(jì)及編碼所謂編碼就是把軟件結(jié)果翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。作為軟件工程過程的一個(gè)階段,編碼是對(duì)設(shè)計(jì)的進(jìn)一步具體化,因此,程序的質(zhì)量主要取決于軟件的質(zhì)量。但是,所選用的程序設(shè)計(jì)語(yǔ)言的特點(diǎn)及編碼風(fēng)格也將對(duì)程序的可靠性、可讀性、可測(cè)性和可維護(hù)性產(chǎn)生深遠(yuǎn)的影響。界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)重要的組成部分。對(duì)于交互式系統(tǒng)來說,人機(jī)界面設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)及過程設(shè)計(jì)一樣重要。4.1登陸界面登陸界面作為本軟件的一個(gè)門戶,要有鑰匙才能打開,這把鑰匙就是帳號(hào)和密碼。界面如圖4-1所示。圖4-1登陸界面 輸入帳號(hào)和密碼,只有帳號(hào)和密碼正確才可以進(jìn)入主界面。登陸界面中涉及到的核心代碼如下: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 輸入的登錄信息正確,則進(jìn)入系統(tǒng) 主界面.Show Unload 登陸界面 Else MsgBox 您輸入的登錄信息有誤,請(qǐng)重新輸入!, vbOKOnly + vbExclamation, 提示 Text1.Text = Text2.Text = Text1.SetFocus End IfElse MsgBox 您輸入的帳號(hào)或密碼有誤!, vbOKOnly + vbExclamation, 警告 Text1.Text = Text2.Text = Text1.SetFocusEnd If此登陸界面中涉及到的帳號(hào)和密碼就是用戶信息表中的記錄,如果用戶信息中沒有與輸入的帳號(hào)和密碼相匹配的,就出現(xiàn)“您輸入的帳號(hào)或密碼有誤!”的提示。4.2主界面主界面是進(jìn)行比賽進(jìn)程的各個(gè)功能的總控制。把進(jìn)行田徑運(yùn)動(dòng)員所要有的功能通過菜單全部編輯在一起,只要點(diǎn)擊相應(yīng)的菜單項(xiàng)就可以進(jìn)行各種功能操作。主界面也就是各種功能的連接點(diǎn)。主界面圖4-2所示 圖4-2 主界面 主界面左上角就是菜單,每一個(gè)菜單中都有多個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)就是進(jìn)行比賽管理的一個(gè)模塊缺一不可。所有的菜單項(xiàng)組成一個(gè)學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)。4.3 前期編排前期編排中的定義比項(xiàng)目、設(shè)置工作崗位、錄入工作人員、運(yùn)動(dòng)員報(bào)名和錄入紀(jì)錄成績(jī)都是表中不存在的就插入到表中,如果存在就修改。這幾個(gè)小模塊的代碼在同小異這里只摘入其中一個(gè)小模塊的代碼。這里就以運(yùn)動(dòng)員報(bào)名為例界面如圖4-3所示:圖4-3 運(yùn)動(dòng)員報(bào)名界面在運(yùn)動(dòng)員報(bào)名界面中輸入要報(bào)名人的信息及所要參加的項(xiàng)目,如果此人在運(yùn)動(dòng)員名單中不存在則把此運(yùn)動(dòng)員信息插入到運(yùn)動(dòng)員名單中,并且把此人所要報(bào)的項(xiàng)目信息插入到參賽情況表中。如果此人存在于運(yùn)動(dòng)員名單中且該項(xiàng)目沒有被此人選擇則把此人參加該項(xiàng)目的信息插入到參賽情況表中,否則提示此人已經(jīng)參加了此項(xiàng)目。部分代碼如下: strsql = select * from 運(yùn)動(dòng)員名單 where 姓名= & Text1.Text & or 學(xué)號(hào)= & Text2.Text & Set rs = cnn.Execute(strsql) If rs.EOF = True Then 該運(yùn)動(dòng)員不存在,可以入庫(kù) strsql1 = insert into 運(yùn)動(dòng)員名單 values( + Text2.Text + , & Text1.Text & , + Combo2.Text + , + Text4.Text + ) strsql3 = insert into 運(yùn)動(dòng)員參賽情況 values( + Text1.Text + , + Combo1.Text + ) cnn.Execute (strsql1) cnn.Execute (strsql3) MsgBox 報(bào)名成功!, vbOKOnly, 提示 Else strsql2 = select * from 運(yùn)動(dòng)員參賽情況 where 姓名= & Text1.Text & and 項(xiàng)目名稱= & Combo1.Text & Set rs = cnn.Execute(strsql2) If rs.EOF = True Then strsql4 = insert into 運(yùn)動(dòng)員參賽情況 values( & Text1.Text & , & Combo1.Text & ) cnn.Execute (strsql4) End If End if4.4 比賽管理比賽管理模塊中有三個(gè)小模塊分為:徑賽成績(jī)錄入與輸出、田賽成績(jī)錄入與輸出和全能成績(jī)錄入與輸出。這三個(gè)模塊要實(shí)現(xiàn)的功能也一樣,所以這三個(gè)模塊的界面也差不多,在這里就用其中的一個(gè)模塊來做為例子,就以田賽成績(jī)錄入與輸出這個(gè)模塊為例,界面如圖4-4所示: 圖4-4 田賽成績(jī)錄入與輸出界面從項(xiàng)目和姓名中選擇相應(yīng)的項(xiàng)目及姓名,輸入成績(jī)?nèi)绻巳说拇隧?xiàng)目成績(jī)沒有錄入單擊確定就可以把此成績(jī)插入到田賽成績(jī)表中,如果成績(jī)已存在則修改此成績(jī)。代碼如下: strsql = select * from 田賽成績(jī) where 姓名= & Combo2.Text & and 項(xiàng)目名稱= & Combo1.Text & Set rs = cnn.Execute(strsql) If rs.EOF = True Then 該項(xiàng)目成績(jī)沒有被記錄,可以入庫(kù) strsql3 = insert into 田賽成績(jī) values( & Combo2.Text & , & Combo1.Text & , & Text3.Text & ) cnn.Execute (strsql3) MsgBox 修改成功!, vbOKOnly, 提示 Text3.Text = Else strsql4 = update 田賽成績(jī) set 成績(jī)= & Text3.Text & where 姓名= & Combo2.Text & and 項(xiàng)目名稱= & Combo1.Text & cnn.Execute (strsql4) Text3.Text = End If單擊圖(4)中的輸出就是得出田賽項(xiàng)目的最終成績(jī)即得出田賽項(xiàng)目的名次。田賽輸出是把每個(gè)田賽項(xiàng)目中的前幾名的人員成績(jī)信息輸出到最終成績(jī)表中,從田賽成績(jī)中的開始查找田賽項(xiàng)目,則從田賽成績(jī)表中把從項(xiàng)目名單中查找到的項(xiàng)目的前幾名成績(jī)信息輸出到最終成績(jī)表中。然后再?gòu)奶镔惓煽?jī)中查找下一個(gè)田賽項(xiàng)目,再把該項(xiàng)目的前幾名輸出到最終成績(jī)表中,以此循環(huán)直到田賽成績(jī)中的項(xiàng)目全部查完。輸出部分的代碼如下:strsql6 = select 每項(xiàng)目取的名次 from 參數(shù)表Set rs = cnn.Execute(strsql6)strsql = select distinct 項(xiàng)目名稱 from 田賽成績(jī)Set rs1 = cnn.Execute(strsql)i = 0Do While Not rs1.EOF strsql1 = select * from 田賽成績(jī) where 項(xiàng)目名稱= & rs1.Fields(0) & order by 成績(jī) desc Set rs2 = cnn.Execute(strsql1) For j = 0 To Val(rs.Fields(0) - 1 strsql3 = select * from 最終成績(jī) where 姓名= & rs2.Fields(0) & and 項(xiàng)目名稱= & rs2.Fields(1) & Set rs = cnn.Execute(strsql3) If rs.EOF Then strsql0 = select 分?jǐn)?shù) from 名次分?jǐn)?shù)表 where 名次= & j + 1 & Set rs5 = cnn.Execute(strsql0) strsql2 = insert into 最終成績(jī)(姓名,項(xiàng)目名稱,成績(jī),名次,分?jǐn)?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 + 1Loop4.5 查詢輸出查詢輸出模塊中有七種不同的查詢:運(yùn)動(dòng)員成績(jī)查詢、代表隊(duì)成績(jī)查詢、項(xiàng)目成績(jī)查詢、總分表、項(xiàng)目名次表、成績(jī)名次表和成績(jī)匯冊(cè)。這些查詢都是使用SQL語(yǔ)句進(jìn)行查詢,不同的就是SQL語(yǔ)句中的條件不同而已,因此在代碼方面都差不多,如項(xiàng)目成績(jī)查詢。項(xiàng)目成績(jī)查詢界面如圖4-5所示。圖4-5 查詢界面從圖(5)中的項(xiàng)目名稱中選擇一個(gè)項(xiàng)目,然后單擊查詢就會(huì)輸出該項(xiàng)目的所有運(yùn)動(dòng)員的比賽成績(jī)。部分代碼如下:If Combo1.Text = Then MsgBox 請(qǐng)選擇項(xiàng)目名稱!, vbOKOnly, 提示Elsestrsql = select 項(xiàng)目類型 from 運(yùn)動(dòng)項(xiàng)目名單 where 項(xiàng)目名稱= & Combo1.Text & Set rs = cnn.Execute(strsqlIf rs.Fields(0) = 田賽項(xiàng)目 Then strsql1 = select * from 田賽成績(jī) where 項(xiàng)目名稱= & Combo1.Text & Set rs1 = cnn.Execute(strsql1) With MSHFlexGrid1 詳細(xì)查詢的信息顯示 .Rows = 2 .CellAlignment = 4 .TextMatrix(0, 0) = 姓名 .TextMatrix(0, 1) = 項(xiàng)目名稱 .TextMatrix(0, 2) = 成績(jī) Do While Not rs1.EOF .Rows = .Rows + 1 .CellAlignment = 4 .TextMatrix(.Rows - 2, 0) = rs1.Fields(0) .TextMatrix(.Rows - 2, 1) = Trim(rs1.Fields(1) .TextMatrix(.Rows - 2, 2) = rs1.Fields(2) rs1.MoveNext Loop .Rows = .Rows - 1 End WithEnd IfEnd if上述代碼只是實(shí)現(xiàn)選擇的項(xiàng)目是田賽項(xiàng)目的成績(jī)輸出,選擇的項(xiàng)目是徑賽項(xiàng)目和全能項(xiàng)目這里就不列出來了。實(shí)現(xiàn)項(xiàng)目成績(jī)查詢首先選擇項(xiàng)目名稱再查詢,先判斷選擇的項(xiàng)目是哪一種類型的項(xiàng)目,如果是全能項(xiàng)目或

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論