




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄1、前言12、需求分析13、概念結(jié)構(gòu)設(shè)計(jì)14、邏輯結(jié)構(gòu)設(shè)計(jì)25、物理結(jié)構(gòu)設(shè)計(jì)26、數(shù)據(jù)庫的實(shí)現(xiàn)26.1 代碼:2前言隨著計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通信技術(shù)應(yīng)用的不斷發(fā)展,計(jì)算機(jī)在體育運(yùn)動領(lǐng)域的應(yīng)用越來越深入。利用計(jì)算機(jī)對高校運(yùn)動會進(jìn)行管理,是推動高校體育事業(yè)的發(fā)展,提高高校運(yùn)動會效率和質(zhì)量的重要手段。當(dāng)前很多高校在運(yùn)動會的管理上還是采取傳統(tǒng)的人工操作方式,運(yùn)動會各項(xiàng)信息的編排是一項(xiàng)非常繁瑣的工作,傳統(tǒng)的人工編排方式準(zhǔn)確度低、效率低,為了適應(yīng)現(xiàn)代運(yùn)動會的發(fā)展需要,開發(fā)具有實(shí)用性和先進(jìn)性的高校運(yùn)動會信息管理系統(tǒng)勢在必行。 高等院校運(yùn)動會是高校體育工作的重要組成部分。近年來,隨著 招生規(guī)模的擴(kuò)
2、大, 導(dǎo)致比賽項(xiàng)目、參賽人數(shù)不斷增加,同時人們對 比賽結(jié)果的準(zhǔn)確性和實(shí)時性要求也越來越高,參賽隊(duì)需要得到及時、準(zhǔn)確的相關(guān)信息,從而有效進(jìn)行競賽的決策指導(dǎo),這些問題和需求是采用人工方式或單機(jī)版運(yùn)動會管理系統(tǒng)都難以解決的。 為此,我們對運(yùn)動會的信息綜合管理系統(tǒng)進(jìn)行了研究,使運(yùn)動會的籌備、 組織、 管理、 協(xié)調(diào)等工作全面實(shí)現(xiàn)了計(jì)算機(jī)網(wǎng)絡(luò)化、 自動化,極大 的提高了工作效率和信息處理的實(shí)時性。高校運(yùn)動會作為各項(xiàng)體育運(yùn)動的基礎(chǔ), 具有廣泛的群眾性。 每屆的高校運(yùn)動會聲勢浩大,是提高、 檢驗(yàn)學(xué)生的健康水平,開展全民健身運(yùn)動的有效途徑。由于比賽項(xiàng)目較多, 參賽人數(shù)廣,數(shù)據(jù)處理量大且變化時效性要求高,管理較為
3、復(fù)雜,其編排,記錄,廣告工作是一項(xiàng)復(fù)雜的工程。為了解決在運(yùn)動會管理和組織所面臨的各種問題, 我們開發(fā)了一套適合高校的運(yùn)動會管理系統(tǒng)。 在分析運(yùn)動會管理需求的基礎(chǔ)上, 通過比較分析不 同的開發(fā)模式和特點(diǎn),系統(tǒng)采用簡單實(shí)用的 Windows 環(huán)境下的基于瀏覽器/服務(wù)器的模式構(gòu)建, 用 SQL Server2005作為后臺數(shù)據(jù)庫, 提供對數(shù)據(jù)庫的查詢、 添加、 修改、 刪除等操作來實(shí)現(xiàn)信息網(wǎng)上管理, 并對信息管理功能進(jìn)行了詳細(xì)的分析, 以實(shí)現(xiàn)動態(tài)、 交互、 高效的網(wǎng)絡(luò)化信息管理。 系統(tǒng)采用業(yè)務(wù)流程圖, 實(shí)現(xiàn)了賽前管理、 賽中管理、 賽后管理三大功能模塊。 系統(tǒng)能夠?qū)\(yùn)動員的報(bào)名
4、信息進(jìn)行準(zhǔn)確統(tǒng)計(jì), 能夠有效處理賽程中的實(shí)時數(shù)據(jù)。 系統(tǒng)具有覆蓋面廣、 維護(hù)性強(qiáng)、 通用性好以及安全性高等優(yōu)點(diǎn)。 本系統(tǒng)投入使用后, 運(yùn)行穩(wěn)定可靠, 基本達(dá)到了預(yù)期效果, 提高了高校運(yùn)動會管理的效率, 降低了管理的人力、財(cái)力成本取得了一定的實(shí)用價(jià)值和經(jīng)濟(jì)效益。 同時, 我們也得到了一些好的建議, 為今后系統(tǒng)的不斷完善創(chuàng)造了有力條件。需求分析2.1 系統(tǒng)總體需求通過調(diào)查,要求系統(tǒng)需要以下功能:(1) 由于操作人員的計(jì)算機(jī)知識普及較差,要求有良好的人機(jī)界面;(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ù)計(jì)算自動完成,盡量減少人工干預(yù);2.2可行性分析由于本系統(tǒng)管理的簡單單一,都是在校學(xué)生及教工,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜,因此,比較適合于采用數(shù)據(jù)庫管理。切學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲量,熟讀方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)的相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全實(shí)現(xiàn)。 本系統(tǒng)的設(shè)計(jì)是在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)品都具有各自的特點(diǎn)和試用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍。2.2總體設(shè)計(jì)將學(xué)校運(yùn)動會管理系統(tǒng)進(jìn)行模塊化分析 系統(tǒng)的功能簡介 本系統(tǒng)主要可以實(shí)現(xiàn)以下的功能:輸入功能、輸出功能、查找功能,增加刪除修改功能,統(tǒng)計(jì)功能。項(xiàng)目規(guī)劃 學(xué)校運(yùn)動會管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由裁判員功能模塊,學(xué)生功能模塊,比賽信息模塊等模塊組成:特規(guī)劃如下:裁判員功能模塊: 該模塊的主要任務(wù)錄入裁判信息,包括輸出全部裁判員信息,按姓名查詢裁判員信息等等。 學(xué)生功能模塊: 該模塊的功能是實(shí)現(xiàn)對參加運(yùn)動會學(xué)生的管理
7、工作,包括:輸入全部運(yùn)動員信息,增加運(yùn)動員信息,按號碼查找運(yùn)動員信息,按姓名查找運(yùn)動員信息了,搜索號碼修改運(yùn)動員信息,搜索姓名修改運(yùn)動員信息,按姓名刪除運(yùn)動員信息。比賽信息模塊: 該模塊的主要功能是實(shí)現(xiàn)對比賽信息的概念設(shè)計(jì) 概念設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵, 它通過對用戶需求進(jìn)行綜合、歸納與抽象, 形成一個較獨(dú)立于 DBMS的概念模型。這個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵階段,設(shè)計(jì)時,一般先根據(jù)系統(tǒng)要 求,畫出能反映每個應(yīng)用需求的 ER 圖,其中包括確定實(shí)體、屬性和聯(lián)系的類型。然后對初始的ER圖進(jìn)行優(yōu)化,消除冗余和可能存在的矛盾。概念模型的設(shè)計(jì)是對用戶需求的客觀
8、反映, 并不涉及具體的計(jì)算機(jī)軟件、硬件環(huán)境。因此,在這個階段中我們必須將注意力集中在怎樣表達(dá)出用戶對系統(tǒng)的需求,而不考慮具體實(shí)現(xiàn)問題。3.1 確定實(shí)體和聯(lián)系實(shí)體: 學(xué)校: 學(xué)校編號, 學(xué)校名稱。 比賽項(xiàng)目: 項(xiàng)目編號, 項(xiàng)目規(guī)則, 項(xiàng)目名稱, 項(xiàng)目類型。 運(yùn)動員: 運(yùn)動員編號, 姓名, 性別, 年齡, 院系名。 運(yùn)動隊(duì): 運(yùn)動隊(duì)編號, 運(yùn)動隊(duì)名稱, 隊(duì)長名。 裁判員: 裁判員編號, 姓名, 性別, 崗位。 成績: 等級, 排名。 報(bào)表: 報(bào)表編號, 報(bào)表名稱, 打印時間。 聯(lián)系: 制
9、定: 制定人, 制定日期。 報(bào)名: 比賽細(xì)則, 人數(shù)限制。 參加: 比賽地點(diǎn), 比賽時間, 比賽人數(shù)。 遣派: 遣派人數(shù)。 裁決: 裁決人。 查詢: 用戶名, 密碼, 查詢方式。 評定: 評定規(guī)則, 評定人。 處理: 處理人。運(yùn)動員E-R圖裁判E-R圖總體E-R圖1.概念結(jié)構(gòu)設(shè)計(jì)圖 1圖2.邏輯結(jié)構(gòu)設(shè)計(jì)圖 2圖3.物理結(jié)構(gòu)設(shè)計(jì)圖 3圖 6.數(shù)據(jù)庫的實(shí)現(xiàn)6.1 代碼:7、 數(shù)據(jù)庫運(yùn)行與維護(hù):運(yùn)動員代碼:* * 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); 項(xiàng)目代碼:/* * 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲廚師分紅協(xié)議書
- 餐飲合伙散伙協(xié)議書
- 重慶加坡合作協(xié)議書
- 銷售利益分成協(xié)議書
- 食品配方保密協(xié)議書
- 餐廳股東合伙協(xié)議書
- 鼻飼法及其護(hù)理
- 項(xiàng)目承擔(dān)合同協(xié)議書
- 襪套加工合作協(xié)議書
- 食堂配送合伙協(xié)議書
- 五金件生產(chǎn)成本核算表
- 中考?xì)v史 (世界現(xiàn)代史)
- 用戶滿意度調(diào)查表(產(chǎn)品與服務(wù)類)
- 公安派出所建筑外觀形象設(shè)計(jì)規(guī)范1
- 機(jī)械原理課程設(shè)計(jì)-抽油機(jī)機(jī)械系統(tǒng)設(shè)計(jì)說明書
- 電子樣冊三菱電機(jī)水源機(jī)wywr2
- 云南飲食文化以及風(fēng)物特產(chǎn)
- 江蘇南通市生育保險(xiǎn)津貼待遇申請表
- 道路運(yùn)輸經(jīng)營安全生產(chǎn)管理制度范本
- 企業(yè)標(biāo)準(zhǔn)化管理手冊(完整版)
- 航空航天概論(課堂PPT)
評論
0/150
提交評論