【正文】
..................................................................................... 23 界面設(shè)計(jì)及編碼 ............................................................................................... 24 ................................................................................................ 24 ................................................................................................... 25 前期編排 ............................................................................................... 26 比賽管理 ............................................................................................... 28 查詢輸出 ............................................................................................... 30 系統(tǒng)工具 ............................................................................................... 31 結(jié)束語(yǔ) ........................................................................................................................... 33 參考文獻(xiàn) ........................................................................................................................ 34 致 謝 ............................................................................................................................. 35 前 言 計(jì)算機(jī)以其強(qiáng)大的性能價(jià)格優(yōu)勢(shì)給人們的工作 、 學(xué)習(xí)和生活帶來(lái)極大的方便.計(jì)算機(jī)代替人工處理一些事務(wù)已成為必然 。信息在不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過(guò)加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號(hào)排列,它是系統(tǒng)傳輸和處理的對(duì)象。傳統(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ò)。依據(jù)關(guān)系 型 數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù) 庫(kù)的結(jié)構(gòu)。 功能需求 1.田徑運(yùn)動(dòng)會(huì)主界面設(shè)置密碼,用戶通過(guò)密碼后才能進(jìn)入系統(tǒng)的水平菜單。 5. 查詢輸出 需要 運(yùn)動(dòng)員成績(jī)、項(xiàng)目成績(jī)、代表隊(duì)成績(jī)查詢,總分表、項(xiàng)目得分表、成績(jī)名次表查詢,成績(jī)冊(cè)匯總 等功能 。所謂模型,就是為了理解事物而對(duì)事物做出的一種抽象,是對(duì)事物的一種無(wú)歧義的書面描述。 數(shù)據(jù)庫(kù)表 數(shù)據(jù)庫(kù)表 報(bào)名信息 報(bào)名信息 報(bào)名信息 參賽信息 各種信息 名 次信息 成績(jī)信息 成績(jī)信息 秩序信息 數(shù)據(jù)庫(kù)表 數(shù)據(jù)庫(kù)表 數(shù)據(jù)庫(kù)表 圖 12 田徑運(yùn)動(dòng)會(huì)功能模型 運(yùn)動(dòng)員 工作人員 報(bào)名 接收?qǐng)?bào)名 更新數(shù)據(jù) 報(bào)名 D113 處理報(bào)名 名單 D1 產(chǎn)生秩序冊(cè) D1 成績(jī)錄入 D1 產(chǎn)生名次 D1 查詢輸出 行為模型 狀態(tài)轉(zhuǎn)換圖,指明了作為外部事件結(jié)果的系統(tǒng)行為。根據(jù)前面的設(shè)計(jì)思路和系統(tǒng)功能分析.總共設(shè)計(jì)了 前期編排 、 比賽管理 、查詢輸出 、 系統(tǒng)工具這幾個(gè)模塊。自動(dòng)按田徑競(jìng)賽規(guī)則進(jìn)行分組分道等數(shù)據(jù)處理。界面清晰友好,操作簡(jiǎn)便 使用戶無(wú)需經(jīng)過(guò)計(jì)算機(jī)專門訓(xùn)練就能勝任。這些運(yùn)動(dòng)會(huì)特點(diǎn)是規(guī)模大、大小不一.會(huì)期有長(zhǎng)有短,但級(jí)別較多,項(xiàng)目設(shè)置靈活,錄取名次方式多樣化等。要求有方便的操作界面,主要完成各類報(bào)名信息及運(yùn)動(dòng)員比賽成績(jī)的錄入。 2. 比賽管理 部分 主要包括項(xiàng)目成績(jī)錄入、 產(chǎn)生比賽結(jié)果等功能。 主要包括 個(gè)人成績(jī)查詢、 代表隊(duì) 成績(jī)查詢、團(tuán)體總分排名查詢、 名次 查詢等功能。本系統(tǒng)的軟件結(jié)構(gòu)如圖 23所示。這里就用盒圖來(lái)描述各模塊。 圖 31 定義比賽項(xiàng)目盒圖 這個(gè)模塊只需要把要定義的比賽項(xiàng)目加入表中和把不要的項(xiàng)目刪除,這樣這個(gè)模塊就只需添加和刪除兩個(gè)功能。 圖 32 設(shè)置工作崗位盒圖 第一個(gè)項(xiàng)目 第二個(gè)項(xiàng)目 第三個(gè)項(xiàng)目 第一個(gè)崗位 第二個(gè)崗位 第三個(gè)崗位 要設(shè)置工作崗位就要把新的工作加入表中和把不要的崗位從表中刪除,所以這個(gè)模塊只需添加和刪除功能。 圖 33 錄入工作人員的盒圖 錄入工作人員是把新報(bào)名的工作人員加入工作人員的表中并對(duì)新工作人員分配崗位,還有刪除某人的某個(gè)工 作崗位或刪除某人的全部工作崗位。運(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表。 生成秩序冊(cè) 這個(gè)模塊是要對(duì)項(xiàng)目中每個(gè)項(xiàng)目都進(jìn)行一次編排,所以要用 DO_WHILE型循環(huán)結(jié)構(gòu)。 圖 37 查看秩序冊(cè)盒圖 查看秩序冊(cè)就是要查看比賽的各種編排,這樣就需要有查看這個(gè)功能。而輸出部分也分為初賽、預(yù)賽和決賽三部分,每個(gè)部分都需輸出這個(gè)功能。成績(jī)錄入部分是田賽項(xiàng)目的成績(jī)錄入和修改,這樣就需添加和修改兩個(gè)功能。 圖 312成績(jī)錄入部分盒圖 圖 313 輸出部分盒圖 全能成績(jī)錄入與輸出這個(gè)模塊和上面兩個(gè)模塊 一樣與分為兩部分。 項(xiàng)目成績(jī) 本模塊只需單項(xiàng)查詢,用 IF_THEN_ELSE型選擇結(jié)構(gòu)。 總分表 本模塊是要對(duì)項(xiàng)目中的每個(gè)項(xiàng)目進(jìn)行統(tǒng)計(jì),所以是 DO_WHILE 型循環(huán)結(jié)構(gòu)。 成績(jī)名次表查詢 循環(huán)條件 DO_WHILE 部分 統(tǒng)計(jì)該代表隊(duì)的總得分 T 項(xiàng)目 F 查詢參加此 項(xiàng)目的所有 人在此項(xiàng)目 中的成績(jī) 本模塊是要對(duì)項(xiàng)目循環(huán)查詢,所以是 DO_WHILE型循環(huán)結(jié)構(gòu)。 系統(tǒng)工具 運(yùn)動(dòng)會(huì)數(shù)據(jù)備份和恢復(fù) 運(yùn)動(dòng)會(huì)數(shù)據(jù)備份是把運(yùn)動(dòng)會(huì)的數(shù)據(jù)庫(kù)備份到別的地方,運(yùn)動(dòng)會(huì)數(shù)據(jù)恢復(fù)是把備份的數(shù)據(jù)庫(kù)還原到原來(lái)的地方。 數(shù)據(jù)庫(kù)表創(chuàng)建 根據(jù) 學(xué)校田徑運(yùn)動(dòng)會(huì)的實(shí)際過(guò)程,學(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ī)、崗位表、工作人員表,這些表都是要先建的。但是,所選用的程序設(shè)計(jì)語(yǔ)言的特點(diǎn)及編碼風(fēng)格也將對(duì)程序的可靠性、可讀性、可測(cè)性和可維護(hù)性產(chǎn)生深遠(yuǎn)的影響。界面如圖 51 所示。 amp。 amp。 主界面是進(jìn)行比賽進(jìn)程的各個(gè)功能的總控制。所有的菜單項(xiàng)組成一個(gè)學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)。如果此人存在于運(yùn)動(dòng)員名單中且該項(xiàng)目沒有被此人選擇則把此人參加該項(xiàng)目的信息插入到參賽情況表中,否則提示此人已經(jīng)參加了此項(xiàng)目。 39。 39。,39。,39。) strsql3 = insert into 運(yùn)動(dòng)員參賽情況 values(39。) (strsql1) (strsql3) MsgBox 報(bào)名成功! , vbOKOnly, 提示 Else strsql2 = select * from 運(yùn)動(dòng)員參賽情況 where 姓名 =39。 and 項(xiàng)目名稱 =39。 Set rs = (strsql2) If = True Then strsql4 = insert into 運(yùn)動(dòng)員參賽情況 values(39。,39。) (strsql4) End If End if 比賽管理 比賽管理模塊中有三個(gè)小模塊分為:徑賽成績(jī)錄入與輸出、田賽成績(jī)錄入與輸出和全能成績(jī)錄入與輸出。 amp。 amp。 amp。 amp。 amp。 amp。 amp。 amp。田賽輸出是把每個(gè)田賽項(xiàng)目中的前幾名的人員成績(jī)信息輸出到最終成績(jī)表中,從田賽成績(jī)中的開始查找田賽項(xiàng)目,則從田賽成績(jī)表中把從項(xiàng)目名單中查找到的項(xiàng)目的前幾名成績(jī)信息輸出到最終成績(jī)表中。 (0) amp。 (0) amp。 (1) amp。 Set rs5 = (strsql0) strsql2 = insert into 最終成績(jī) (姓名 ,項(xiàng)目名稱 ,成績(jī) ,名次 ,分?jǐn)?shù) ) values(39。,39。,39。,39。,39。) (strsql2) End If Next i = i + 1 Loop 查詢輸出 查詢輸出模塊中有七種不同的查詢:運(yùn)動(dòng)員成績(jī)查詢、代表隊(duì)成績(jī)查詢、項(xiàng)目成績(jī)查詢、總分表、項(xiàng)目名次表、成績(jī)名次表和成績(jī)匯冊(cè)。部分代碼如下: If = Then MsgBox 請(qǐng)選擇項(xiàng)目名稱 !, vbOKOnly, 提示 Else strsql = select 項(xiàng)目類型 from 運(yùn)動(dòng)項(xiàng)目名單 where 項(xiàng)目名稱 =39。 Set rs = (strsql If (0) = 田賽項(xiàng)目 Then strsql1 = select * from 田賽成績(jī) where 項(xiàng)目名稱 =39。 Set rs1 = (strsql1) With MSHFlexGrid1 39。 系統(tǒng)工具 系統(tǒng)工具是為本系統(tǒng)服務(wù)的工具,方便本系統(tǒng)的使用。圖 (7)就是完成了數(shù)據(jù)庫(kù)備份成功后的界面。 backup/ Info = 正在備份數(shù)據(jù)庫(kù) amp。 3.由于水平和時(shí)間有限,本系統(tǒng)還有不足之處,比如在徑賽中如有一組運(yùn)動(dòng)員成績(jī)特別好也只能取其中幾人不能按絕對(duì)成績(jī)錄取等。今后的工作中,我將充分運(yùn)用自己所學(xué)的計(jì)算機(jī)知識(shí),并在工作中不斷學(xué)習(xí)和完善,充分發(fā)揮一名計(jì)算機(jī)專業(yè)人員的作用,為企業(yè)的騰飛和發(fā)展貢獻(xiàn)自己的力量。 where is Nymphadora?” “ I don?t know,” said Harry. “We don?t know what happened to anyone else.” She and Ted exchanged looks. A mixture of fear and guilt gripped Harry at the sight of their expressions, if any of the others had died, it was his fault, all his fault. He had consented to the plan, given them his hair… “ The Portkey,” he said, remembering all of a sudden. “We?ve got to get back to the Burrow and find out – then we?ll be able to send you word, or – or Tonks will, once she?s – ” “ Dora?ll be ok, ?Dromeda,” said