




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄1、前言12、需求分析13、概念結(jié)構(gòu)設(shè)計14、邏輯結(jié)構(gòu)設(shè)計25、物理結(jié)構(gòu)設(shè)計26、數(shù)據(jù)庫的實現(xiàn)26.1 代碼:2前言隨著計算機技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通信技術(shù)應(yīng)用的不斷發(fā)展,計算機在體育運動領(lǐng)域的應(yīng)用越來越深入。利用計算機對高校運動會進行管理,是推動高校體育事業(yè)的發(fā)展,提高高校運動會效率和質(zhì)量的重要手段。當(dāng)前很多高校在運動會的管理上還是采取傳統(tǒng)的人工操作方式,運動會各項信息的編排是一項非常繁瑣的工作,傳統(tǒng)的人工編排方式準(zhǔn)確度低、效率低,為了適應(yīng)現(xiàn)代運動會的發(fā)展需要,開發(fā)具有實用性和先進性的高校運動會信息管理系統(tǒng)勢在必行。 高等院校運動會是高校體育工作的重要組成部分。近年來,隨著 招生規(guī)模的擴
2、大, 導(dǎo)致比賽項目、參賽人數(shù)不斷增加,同時人們對 比賽結(jié)果的準(zhǔn)確性和實時性要求也越來越高,參賽隊需要得到及時、準(zhǔn)確的相關(guān)信息,從而有效進行競賽的決策指導(dǎo),這些問題和需求是采用人工方式或單機版運動會管理系統(tǒng)都難以解決的。 為此,我們對運動會的信息綜合管理系統(tǒng)進行了研究,使運動會的籌備、 組織、 管理、 協(xié)調(diào)等工作全面實現(xiàn)了計算機網(wǎng)絡(luò)化、 自動化,極大 的提高了工作效率和信息處理的實時性。高校運動會作為各項體育運動的基礎(chǔ), 具有廣泛的群眾性。 每屆的高校運動會聲勢浩大,是提高、 檢驗學(xué)生的健康水平,開展全民健身運動的有效途徑。由于比賽項目較多, 參賽人數(shù)廣,數(shù)據(jù)處理量大且變化時效性要求高,管理較為
3、復(fù)雜,其編排,記錄,廣告工作是一項復(fù)雜的工程。為了解決在運動會管理和組織所面臨的各種問題, 我們開發(fā)了一套適合高校的運動會管理系統(tǒng)。 在分析運動會管理需求的基礎(chǔ)上, 通過比較分析不 同的開發(fā)模式和特點,系統(tǒng)采用簡單實用的 Windows 環(huán)境下的基于瀏覽器/服務(wù)器的模式構(gòu)建, 用 SQL Server2005作為后臺數(shù)據(jù)庫, 提供對數(shù)據(jù)庫的查詢、 添加、 修改、 刪除等操作來實現(xiàn)信息網(wǎng)上管理, 并對信息管理功能進行了詳細(xì)的分析, 以實現(xiàn)動態(tài)、 交互、 高效的網(wǎng)絡(luò)化信息管理。 系統(tǒng)采用業(yè)務(wù)流程圖, 實現(xiàn)了賽前管理、 賽中管理、 賽后管理三大功能模塊。 系統(tǒng)能夠?qū)\動員的報名
4、信息進行準(zhǔn)確統(tǒng)計, 能夠有效處理賽程中的實時數(shù)據(jù)。 系統(tǒng)具有覆蓋面廣、 維護性強、 通用性好以及安全性高等優(yōu)點。 本系統(tǒng)投入使用后, 運行穩(wěn)定可靠, 基本達(dá)到了預(yù)期效果, 提高了高校運動會管理的效率, 降低了管理的人力、財力成本取得了一定的實用價值和經(jīng)濟效益。 同時, 我們也得到了一些好的建議, 為今后系統(tǒng)的不斷完善創(chuàng)造了有力條件。需求分析2.1 系統(tǒng)總體需求通過調(diào)查,要求系統(tǒng)需要以下功能:(1) 由于操作人員的計算機知識普及較差,要求有良好的人機界面;(2) 由于該系統(tǒng)的使用對象多,需要有較好的權(quán)限管理;(3) 原始數(shù)據(jù)修改簡單方便,支持多條件修改;(4) 方便數(shù)據(jù)查詢,支持多條件查詢;(5
5、) 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;(6) 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù);2.2可行性分析由于本系統(tǒng)管理的簡單單一,都是在校學(xué)生及教工,且每個數(shù)據(jù)內(nèi)容具有較強的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜,因此,比較適合于采用數(shù)據(jù)庫管理。切學(xué)校用于學(xué)生管理的微機都是PIII以上的機器,在存儲量,熟讀方面都能滿足數(shù)據(jù)庫運行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)的相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全實現(xiàn)。 本系統(tǒng)的設(shè)計是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用Microsoft vc+6.0中文版開發(fā)成功的。數(shù)據(jù)庫是在MIS中的重要支持技術(shù),在M
6、IS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和試用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍。2.2總體設(shè)計將學(xué)校運動會管理系統(tǒng)進行模塊化分析 系統(tǒng)的功能簡介 本系統(tǒng)主要可以實現(xiàn)以下的功能:輸入功能、輸出功能、查找功能,增加刪除修改功能,統(tǒng)計功能。項目規(guī)劃 學(xué)校運動會管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由裁判員功能模塊,學(xué)生功能模塊,比賽信息模塊等模塊組成:特規(guī)劃如下:裁判員功能模塊: 該模塊的主要任務(wù)錄入裁判信息,包括輸出全部裁判員信息,按姓名查詢裁判員信息等等。 學(xué)生功能模塊: 該模塊的功能是實現(xiàn)對參加運動會學(xué)生的管理
7、工作,包括:輸入全部運動員信息,增加運動員信息,按號碼查找運動員信息,按姓名查找運動員信息了,搜索號碼修改運動員信息,搜索姓名修改運動員信息,按姓名刪除運動員信息。比賽信息模塊: 該模塊的主要功能是實現(xiàn)對比賽信息的概念設(shè)計 概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵, 它通過對用戶需求進行綜合、歸納與抽象, 形成一個較獨立于 DBMS的概念模型。這個數(shù)據(jù)庫設(shè)計的關(guān)鍵階段,設(shè)計時,一般先根據(jù)系統(tǒng)要 求,畫出能反映每個應(yīng)用需求的 ER 圖,其中包括確定實體、屬性和聯(lián)系的類型。然后對初始的ER圖進行優(yōu)化,消除冗余和可能存在的矛盾。概念模型的設(shè)計是對用戶需求的客觀
8、反映, 并不涉及具體的計算機軟件、硬件環(huán)境。因此,在這個階段中我們必須將注意力集中在怎樣表達(dá)出用戶對系統(tǒng)的需求,而不考慮具體實現(xiàn)問題。3.1 確定實體和聯(lián)系實體: 學(xué)校: 學(xué)校編號, 學(xué)校名稱。 比賽項目: 項目編號, 項目規(guī)則, 項目名稱, 項目類型。 運動員: 運動員編號, 姓名, 性別, 年齡, 院系名。 運動隊: 運動隊編號, 運動隊名稱, 隊長名。 裁判員: 裁判員編號, 姓名, 性別, 崗位。 成績: 等級, 排名。 報表: 報表編號, 報表名稱, 打印時間。 聯(lián)系: 制
9、定: 制定人, 制定日期。 報名: 比賽細(xì)則, 人數(shù)限制。 參加: 比賽地點, 比賽時間, 比賽人數(shù)。 遣派: 遣派人數(shù)。 裁決: 裁決人。 查詢: 用戶名, 密碼, 查詢方式。 評定: 評定規(guī)則, 評定人。 處理: 處理人。運動員E-R圖裁判E-R圖總體E-R圖1.概念結(jié)構(gòu)設(shè)計圖 1圖2.邏輯結(jié)構(gòu)設(shè)計圖 2圖3.物理結(jié)構(gòu)設(shè)計圖 3圖 6.數(shù)據(jù)庫的實現(xiàn)6.1 代碼:7、 數(shù)據(jù)庫運行與維護:運動員代碼:* * Module: Yundongyuan.java * Author: asus * Purp
10、ose: Defines the Class Yundongyuan */import java.util.*;/* pdOid 67a0217c-0f33-4d69-8084-ed2c947da403 */public class Yundongyuan /* pdOid 9554b2cb-555e-4a67-915c-6de82fab0323 */ public java.lang.String number; /* pdOid 47413af7-1dc8-4c09-8988-a2b070ea8ae5 */ public java.lang.String name; /* pdOid 41
11、a06be0-28b6-447d-90ec-b7062095653f */ public java.lang.String sex; /* pdOid e30874ac-fd3d-482d-9a1b-38c8cd02f988 */ public java.lang.String collage; /* pdOid 214ce628-491b-414b-9234-834527d98520 */ public java.lang.String xiangmu; /* pdOid 66119451-989d-4191-9de8-a7d74ad10328 */ public java.lang.Str
12、ing grade; /* pdRoleInfo migr=no name=Student assc=relationship1 coll=java.util.Collection impl=java.util.HashSet mult=0.* type=Composition */ public java.util.Collection<Student> student; /* pdRoleInfo migr=no name=Play assc=play coll=java.util.Collection impl=java.util.HashSet mult=1.* type=
13、Composition */ public java.util.Collection<Play> play; /* pdGenerated default getter */ public java.util.Collection<Student> getStudent() if (student = null) student = new java.util.HashSet<Student>(); return student; /* pdGenerated default iterator getter */ public java.util.Itera
14、tor getIteratorStudent() if (student = null) student = new java.util.HashSet<Student>(); return student.iterator(); /* pdGenerated default setter * param newStudent */ public void setStudent(java.util.Collection<Student> newStudent) removeAllStudent(); for (java.util.Iterator iter = newS
15、tudent.iterator(); iter.hasNext();) addStudent(Student)iter.next(); /* pdGenerated default add * param newStudent */ public void addStudent(Student newStudent) if (newStudent = null) return; if (this.student = null) this.student = new java.util.HashSet<Student>(); if (!this.student.contains(ne
16、wStudent) this.student.add(newStudent); newStudent.setYundongyuan(this); /* pdGenerated default remove * param oldStudent */ public void removeStudent(Student oldStudent) if (oldStudent = null) return; if (this.student != null) if (this.student.contains(oldStudent) this.student.remove(oldStudent); o
17、ldStudent.setYundongyuan(Yundongyuan)null); /* pdGenerated default removeAll */ public void removeAllStudent() if (student != null) Student oldStudent; for (java.util.Iterator iter = getIteratorStudent(); iter.hasNext();) oldStudent = (Student)iter.next(); iter.remove(); oldStudent.setYundongyuan(Yu
18、ndongyuan)null); /* pdGenerated default getter */ public java.util.Collection<Play> getPlay() if (play = null) play = new java.util.HashSet<Play>(); return play; /* pdGenerated default iterator getter */ public java.util.Iterator getIteratorPlay() if (play = null) play = new java.util.Ha
19、shSet<Play>(); return play.iterator(); /* pdGenerated default setter * param newPlay */ public void setPlay(java.util.Collection<Play> newPlay) removeAllPlay(); for (java.util.Iterator iter = newPlay.iterator(); iter.hasNext();) addPlay(Play)iter.next(); /* pdGenerated default add * para
20、m newPlay */ public void addPlay(Play newPlay) if (newPlay = null) return; if (this.play = null) this.play = new java.util.HashSet<Play>(); if (!this.play.contains(newPlay) this.play.add(newPlay); newPlay.setYundongyuan(this); /* pdGenerated default remove * param oldPlay */ public void remove
21、Play(Play oldPlay) if (oldPlay = null) return; if (this.play != null) if (this.play.contains(oldPlay) this.play.remove(oldPlay); oldPlay.setYundongyuan(Yundongyuan)null); /* pdGenerated default removeAll */ public void removeAllPlay() if (play != null) Play oldPlay; for (java.util.Iterator iter = ge
22、tIteratorPlay(); iter.hasNext();) oldPlay = (Play)iter.next(); iter.remove(); oldPlay.setYundongyuan(Yundongyuan)null); 項目代碼:/* * Module: Xiangmu.java * Author: asus * Purpose: Defines the Class Xiangmu */import java.util.*;/* pdOid fb377b75-4d11-415c-ab5e-843589ea8052 */public class Xiangmu /* pdOi
23、d cb6b83d1-9977-4974-bb0c-098db8cc2359 */ public java.lang.String number; /* pdOid 985d5d4a-e119-4e0d-ac6f-d47d610af4fb */ public java.lang.String dizhi; /* pdOid 70a7907f-7040-42f1-804e-d17c7579ed57 */ public java.lang.String time; /* pdOid fc915ee5-5daa-43fb-b8c7-a1bfec495850 */ public java.lang.S
24、tring name; /* pdRoleInfo migr=no name=Play assc=play coll=java.util.Collection impl=java.util.HashSet mult=1.* type=Composition */ public java.util.Collection<Play> play; /* pdOid edd51ee1-fde7-4843-a716-f8c2e735c0bb */ public void procedure1() create or replace procedure xiangmu (number in c
25、har) at declare begin select * from yundongyuan where number=number end; /* pdGenerated default getter */ public java.util.Collection<Play> getPlay() if (play = null) play = new java.util.HashSet<Play>(); return play; /* pdGenerated default iterator getter */ public java.util.Iterator ge
26、tIteratorPlay() if (play = null) play = new java.util.HashSet<Play>(); return play.iterator(); /* pdGenerated default setter * param newPlay */ public void setPlay(java.util.Collection<Play> newPlay) removeAllPlay(); for (java.util.Iterator iter = newPlay.iterator(); iter.hasNext();) add
27、Play(Play)iter.next(); /* pdGenerated default add * param newPlay */ public void addPlay(Play newPlay) if (newPlay = null) return; if (this.play = null) this.play = new java.util.HashSet<Play>(); if (!this.play.contains(newPlay) this.play.add(newPlay); newPlay.setXiangmu(this); /* pdGenerated
28、default remove * param oldPlay */ public void removePlay(Play oldPlay) if (oldPlay = null) return; if (this.play != null) if (this.play.contains(oldPlay) this.play.remove(oldPlay); oldPlay.setXiangmu(Xiangmu)null); /* pdGenerated default removeAll */ public void removeAllPlay() if (play != null) Pla
29、y oldPlay; for (java.util.Iterator iter = getIteratorPlay(); iter.hasNext();) oldPlay = (Play)iter.next(); iter.remove(); oldPlay.setXiangmu(Xiangmu)null); 裁判代碼:/* * Module: Caipan.java * Author: asus * Purpose: Defines the Class Caipan */import java.util.*;/* pdOid 46f96546-c78e-4177-94c9-e41617ae4
30、e90 */public class Caipan /* pdOid a03f2977-3586-49ce-8388-a25449553b8d */ public java.lang.String number; /* pdOid 1f70dea6-2667-42af-a500-aee1bb6b6a9d */ public java.lang.String name; /* pdOid f98356cb-eaff-4322-aedc-473e52be8ed0 */ public java.lang.String xiangmu; /* pdOid b4de8648-9256-4271-8068
31、-d6513a016544 */ public java.lang.String sex; /* pdRoleInfo migr=no name=Play assc=play coll=java.util.Collection impl=java.util.HashSet mult=1.* type=Composition */ public java.util.Collection<Play> play; /* pdGenerated default getter */ public java.util.Collection<Play> getPlay() if (play = null) play = new java.util.HashSet<Play>(); return play; /* pdGenerated default iterator getter */ public java.util.Iterator getI
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)員計算機考試全真試題及答案
- 高考數(shù)學(xué)知識技能對比研究試題及答案
- 企業(yè)戰(zhàn)略實施的關(guān)鍵技能試題及答案
- 軟件技術(shù)員考試成敗關(guān)鍵解讀試題及答案
- 行政法學(xué)多元化視野試題及答案
- 企業(yè)財務(wù)戰(zhàn)略與其風(fēng)險管理架構(gòu)試題及答案
- 多元化經(jīng)營的實施方案計劃
- VB考試必背知識點的試題及答案
- 湖南省2025年第一次集中招聘考試筆試歷年典型考題及考點剖析附帶答案詳解
- 社團交流活動的組織計劃
- DB23T 3844-2024 煤礦地區(qū)地震(礦震)監(jiān)測臺網(wǎng)技術(shù)要求
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
- 卷紙有多長(教學(xué)設(shè)計)-2023-2024學(xué)年六年級下冊數(shù)學(xué)北師大版
- 浙江省寧波市2024年小升初英語試卷(含答案)2
- 1.2 勻變速直線運動-醫(yī)藥衛(wèi)生類
- 3.2 推動高質(zhì)量發(fā)展 課件高中政治統(tǒng)編版必修二經(jīng)濟與社會
- 《太陽升起來了》課件
- 2024年湖北高考化學(xué)真題試題(原卷版+含解析)
- 住院成人高血糖患者血糖監(jiān)測醫(yī)護協(xié)議處方共識
- 汽車清潔保養(yǎng)服務(wù)合同示范文本
- 《市場營銷:網(wǎng)絡(luò)時代的超越競爭》第4版 課件 第8章 制定有效的價格策略
評論
0/150
提交評論