校運(yùn)動(dòng)會(huì)管理系統(tǒng)分解_第1頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)分解_第2頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)分解_第3頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)分解_第4頁(yè)
校運(yùn)動(dòng)會(huì)管理系統(tǒng)分解_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)題目:校運(yùn)動(dòng)會(huì)管理系統(tǒng) 院 系: 信息學(xué)院 專(zhuān)業(yè)班級(jí): 08計(jì)本 學(xué) 號(hào): 20083623015 學(xué)生姓名: 胡坤月 指導(dǎo)教師: 目錄一、概述(問(wèn)題描述)1、編寫(xiě)目的32、背景33、定義34、目標(biāo)35、軟硬件平臺(tái)設(shè)計(jì)3二、需求分析階段1、功能需求描述32、系統(tǒng)功能模塊圖53、數(shù)據(jù)流圖64、數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)95、數(shù)據(jù)字典106、數(shù)據(jù)表字段字典10三、概念結(jié)構(gòu)設(shè)計(jì)階段11四、邏輯結(jié)構(gòu)設(shè)計(jì)階段17五、物理結(jié)構(gòu)設(shè)計(jì)階段19六、應(yīng)用程序設(shè)計(jì)階段1、表的建立(SQL)202、應(yīng)用253、系統(tǒng)流程圖26七、實(shí)施運(yùn)行與維護(hù)27一、問(wèn)題描述1.1 編寫(xiě)目的使用該文檔的使用成員為實(shí)現(xiàn)SG

2、S系統(tǒng)的開(kāi)發(fā)人員以及學(xué)校的運(yùn)動(dòng)會(huì)具體組織管理人員。1.2 背景隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開(kāi)始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校運(yùn)動(dòng)會(huì)管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)校運(yùn)動(dòng)會(huì)的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)中要求包含學(xué)生的基本信息,參賽項(xiàng)目的基本信息,以及學(xué)生所參加項(xiàng)目的比賽成績(jī)。通過(guò)該課程設(shè)計(jì),應(yīng)該達(dá)到把數(shù)據(jù)庫(kù)理論知識(shí)更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。1.3 目標(biāo)當(dāng)學(xué)校運(yùn)動(dòng)會(huì)管理人員使用了學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)后,可以由計(jì)算機(jī)完成:運(yùn)動(dòng)員報(bào)名的自動(dòng)核對(duì);比賽時(shí)各種人員信息的

3、查詢(xún)、核對(duì)、更新、刪除。學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)SGS用戶(hù)分為兩類(lèi):普通操作員:只須具有初級(jí)的計(jì)算機(jī)操作能力,一般高中生以上經(jīng)過(guò)稍稍培訓(xùn)都可勝任,只是負(fù)責(zé)比賽進(jìn)行時(shí)一些簡(jiǎn)單數(shù)據(jù)的插入、更新、查詢(xún)。管理人員:這些人員應(yīng)具備一定的數(shù)據(jù)庫(kù)知識(shí),不過(guò)只要了解就行,這些人員負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)中重要數(shù)據(jù)及基本數(shù)據(jù)的更新,如對(duì)靜態(tài)表的重新定義,普通用戶(hù)的權(quán)限分配。1.4軟硬件平臺(tái)設(shè)計(jì)(1) 軟件平臺(tái): windowsXP操作系統(tǒng)、Sql-Server2000數(shù)據(jù)庫(kù)(2) 硬件平臺(tái):普通微機(jī)二、需求分析階段2.1功能需求描述運(yùn)動(dòng)會(huì)管理系統(tǒng),它涉及人工智能,計(jì)算機(jī)科學(xué),認(rèn)知科學(xué),教育學(xué),心理學(xué)和行為科學(xué)等學(xué)科,其目的是賦予

4、計(jì)算機(jī)系統(tǒng)以智能,由計(jì)算機(jī)系統(tǒng)在一定程度上代替人類(lèi)實(shí)現(xiàn)運(yùn)動(dòng)會(huì)最佳管理的運(yùn)作。運(yùn)動(dòng)會(huì)管理系統(tǒng)的目的是實(shí)現(xiàn)運(yùn)動(dòng)員可以方便的在系統(tǒng)上進(jìn)行比賽報(bào)名,以及使用校園網(wǎng)的無(wú)權(quán)限方便的瀏覽查詢(xún)運(yùn)動(dòng)會(huì)相關(guān)信息,了解運(yùn)動(dòng)會(huì)的最新動(dòng)態(tài),系統(tǒng)管理人員(有權(quán)限)對(duì)比賽成績(jī)進(jìn)行操作;實(shí)現(xiàn)運(yùn)動(dòng)員與管理人員之間,訪(fǎng)問(wèn)者與運(yùn)動(dòng)員之間的交流;實(shí)現(xiàn)運(yùn)動(dòng)會(huì)相關(guān)事務(wù)的管理。(l) 通過(guò)對(duì)運(yùn)動(dòng)會(huì)各個(gè)步驟、所需的各項(xiàng)信息等的分析,我們規(guī)定:項(xiàng)目有個(gè)人項(xiàng)目、集體項(xiàng)目之分對(duì)于團(tuán)體項(xiàng)目,我們并不關(guān)心具體參加比賽的運(yùn)動(dòng)員在每一項(xiàng)團(tuán)體項(xiàng)目中,每個(gè)學(xué)院的參賽人數(shù)不可超過(guò)限制的參賽人數(shù),且必須是該學(xué)院的學(xué)生一個(gè)項(xiàng)目可有多名運(yùn)動(dòng)員參加,但一名運(yùn)動(dòng)員最多只

5、能參加兩項(xiàng)個(gè)人項(xiàng)目,且只能屬于一個(gè)學(xué)院一個(gè)項(xiàng)目可由多名裁判主持,每一個(gè)裁判在此項(xiàng)目中所擔(dān)任的職務(wù)不同,且有主、副裁判之分在同一時(shí)間內(nèi)可同時(shí)舉行多項(xiàng)比賽,但是只能進(jìn)行一項(xiàng)徑賽比賽在同一時(shí)間內(nèi),一名裁判只能主持一項(xiàng)比賽、擔(dān)任一個(gè)職務(wù)但在不同的時(shí)間內(nèi),一名裁判可主持不同的項(xiàng)目、擔(dān)任不同的職務(wù)一名運(yùn)動(dòng)員在同一時(shí)間內(nèi)只能參加一項(xiàng)比賽在同一時(shí)間內(nèi),一個(gè)學(xué)院只能參加一項(xiàng)團(tuán)體項(xiàng)目比賽在某一項(xiàng)目中,只有一個(gè)主裁判,其余都為副裁判一項(xiàng)個(gè)人項(xiàng)目可有多個(gè)同時(shí)破記錄者,一名運(yùn)動(dòng)員同時(shí)破多項(xiàng)記錄一項(xiàng)團(tuán)體項(xiàng)目可同時(shí)有多個(gè)破記錄的學(xué)院,一個(gè)學(xué)院可同時(shí)破多項(xiàng)記錄。(2) 通過(guò)對(duì)運(yùn)動(dòng)會(huì)各方面分析,運(yùn)動(dòng)會(huì)中包含的實(shí)體有學(xué)院、運(yùn)動(dòng)員

6、(不包含團(tuán)體項(xiàng)目中的運(yùn)動(dòng)員)、項(xiàng)目(團(tuán)體項(xiàng)目和個(gè)人項(xiàng)目)、裁判、職務(wù)、獎(jiǎng)勵(lì)(團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)和個(gè)人項(xiàng)目獎(jiǎng)勵(lì),名次為0表示破記錄)、賽事類(lèi)別(田賽、徑賽、團(tuán)體項(xiàng)目等)團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)和個(gè)人項(xiàng)目獎(jiǎng)勵(lì)不同。包含的數(shù)據(jù)項(xiàng)分別如下:學(xué)院編號(hào),學(xué)院名稱(chēng),上屆運(yùn)動(dòng)會(huì)名次,歷史最高名次,本次運(yùn)動(dòng)會(huì)總分,本次運(yùn)動(dòng)會(huì)名次等運(yùn)動(dòng)員編號(hào),學(xué)號(hào),姓名,性別,所屬學(xué)院,班級(jí)等項(xiàng)目編號(hào),項(xiàng)目名稱(chēng),參賽者性別(男或女或不限)、每個(gè)學(xué)院限參賽人次,比賽時(shí)間,結(jié)束時(shí)間等裁判編號(hào),姓名,性別等職務(wù)編號(hào),職務(wù)名稱(chēng)(如計(jì)時(shí)員、測(cè)量員、記錄員等),職務(wù)級(jí)別(主裁判和副裁判)等名次,獎(jiǎng)勵(lì)分?jǐn)?shù),獎(jiǎng)勵(lì)物品(如獎(jiǎng)狀等),獎(jiǎng)勵(lì)金額等賽事類(lèi)別編號(hào),賽事類(lèi)別

7、名稱(chēng)等(3) 實(shí)體之間的聯(lián)系有:學(xué)院與運(yùn)動(dòng)員之間(1:M)運(yùn)動(dòng)員、個(gè)人項(xiàng)目與個(gè)人項(xiàng)目獎(jiǎng)勵(lì)之間(1:M,1:1)學(xué)院、團(tuán)體項(xiàng)目與團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)之間(1:M,1:1)賽事類(lèi)別與項(xiàng)目之間(1:M)裁判、項(xiàng)目與職務(wù)之間(M:N)(4)通過(guò)以上分析,運(yùn)動(dòng)會(huì)數(shù)據(jù)庫(kù)包含的模塊有:1成績(jī)模塊分析:使用人員在管理系統(tǒng)總菜單下進(jìn)入成績(jī)模塊管理菜單。輸入正確的密碼后進(jìn)入,再選擇是進(jìn)入個(gè)人成績(jī)管理還是還是團(tuán)體成績(jī)管理。通過(guò)設(shè)置密碼來(lái)限定訪(fǎng)問(wèn)權(quán)限,無(wú)密碼則無(wú)訪(fǎng)問(wèn)權(quán)限。可以對(duì)需要修改的相應(yīng)個(gè)人比賽結(jié)果成績(jī)進(jìn)行修改,再提交給系統(tǒng)。(1)分權(quán)限的管理。在運(yùn)動(dòng)會(huì)成績(jī)管理模塊中教師可以對(duì)任一個(gè)學(xué)生的成績(jī)進(jìn)行查詢(xún)和管理;但是對(duì)學(xué)生類(lèi)

8、用戶(hù),它只能對(duì)自己的成績(jī)進(jìn)行查看,而且絕對(duì)不能對(duì)其進(jìn)行更改。(2)教師類(lèi)用戶(hù)可以對(duì)成績(jī)按照運(yùn)動(dòng)項(xiàng)目進(jìn)行管理,可以對(duì)每一項(xiàng)目所選的學(xué)生進(jìn)行添加刪除和修改。(3)教師類(lèi)用戶(hù)可以對(duì)成績(jī)按照學(xué)生進(jìn)行管理,可以對(duì)每一個(gè)學(xué)生所選的運(yùn)動(dòng)項(xiàng)目進(jìn)行添加,刪除和修改。(4)可以根據(jù)個(gè)人編號(hào)查詢(xún)一個(gè)單位的成績(jī)。(5)可以查詢(xún)所有項(xiàng)目和單位成績(jī)的成績(jī)情況。(6)可以針對(duì)某一門(mén)課的學(xué)生列表及其成績(jī)生成報(bào)表。(7)可以針對(duì)某一個(gè)學(xué)生所選運(yùn)動(dòng)會(huì)項(xiàng)目及其對(duì)應(yīng)的成績(jī)生成報(bào)表。(8)掌握每個(gè)學(xué)生每一門(mén)課的運(yùn)動(dòng)會(huì)成績(jī)管理信息,并記錄在數(shù)據(jù)庫(kù)中以便其它管理信息系統(tǒng)的使用。2管理員模塊分析:使用人員管理主菜單進(jìn)入成績(jī)模塊菜單,輸入正確

9、密碼進(jìn)入選擇項(xiàng),選擇是進(jìn)入個(gè)人信息管理還是團(tuán)體信息管理。和成績(jī)模塊一樣,它也將擁有一個(gè)獨(dú)立的密碼作為訪(fǎng)問(wèn)權(quán)限限制。只有管理員類(lèi)的用戶(hù)才能對(duì)其進(jìn)行進(jìn)行增減數(shù)據(jù),修改數(shù)據(jù)的一系列相關(guān)操作。3查詢(xún)模塊分析:該模塊對(duì)任何訪(fǎng)問(wèn)的人員都開(kāi)放。進(jìn)入這一模塊,只需要先選擇進(jìn)入個(gè)人成績(jī)查詢(xún)模塊,還是團(tuán)體成績(jī)查詢(xún)模塊,輸入需要查找人員或團(tuán)體的唯一標(biāo)識(shí)編號(hào)。(1)可以查詢(xún)運(yùn)動(dòng)員和團(tuán)體的信息。(2)可以查詢(xún)運(yùn)動(dòng)員及團(tuán)體參加的各項(xiàng)項(xiàng)目成績(jī)。2.2、系統(tǒng)功能模塊圖 運(yùn)動(dòng)會(huì)管理系統(tǒng)統(tǒng)成績(jī)模塊管理員模塊查詢(xún)模塊個(gè)人成績(jī)管理團(tuán)體成績(jī)管理原始密碼新密碼個(gè)人成績(jī)查詢(xún)團(tuán)體成績(jī)查詢(xún)2.3、數(shù)據(jù)流圖數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,下面是

10、四個(gè)模塊的數(shù)據(jù)流圖。 1成績(jī)模塊:密碼輸入,判斷?主菜單成績(jī)模塊團(tuán)體成績(jī)管理個(gè)人成績(jī)管理判斷成功選擇項(xiàng)目選擇項(xiàng)目個(gè)人信息操作團(tuán)體信息操作判斷信息合理?在成績(jī)模塊生成相關(guān)數(shù)據(jù)信息在其他模塊中生成相關(guān)數(shù)據(jù)項(xiàng)成功失敗2管理員模塊主菜單管理員模塊密碼輸入,判斷?個(gè)人成績(jī)管理判斷成功選擇修改項(xiàng)目信息修改審核信息提交在信息修改模塊生成相關(guān)數(shù)據(jù)信息在其他模塊中生成相應(yīng)數(shù)據(jù)項(xiàng)審核成功失敗判斷錯(cuò)誤3查詢(xún)模塊主菜單查詢(xún)模塊輸入查詢(xún)信息進(jìn)行尋找查找失敗顯示查找信息成功2.4、數(shù)據(jù)字典2.4.1數(shù)據(jù)項(xiàng)數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)

11、的描述,運(yùn)動(dòng)會(huì)管理系統(tǒng)的主要數(shù)據(jù)見(jiàn)下表。表1 學(xué)院基本信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1academe_no編號(hào)char4Y2academe_name學(xué)院名稱(chēng)varchar20N3total_score總分?jǐn)?shù)intN4Academe_position名次tinyintN5last_psition上屆運(yùn)動(dòng)會(huì)名次tinyintN6max_position歷史最高名次tinyintN表2運(yùn)動(dòng)員基本信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1athlete_no編號(hào)char4Y2stu_no學(xué)號(hào)varchar12N3athlete_name姓名varchar10N4athlete_sex性別char2N

12、5academe_no學(xué)院編號(hào)vartrar20N表3比賽項(xiàng)目基本信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1item_no項(xiàng)目編號(hào)char4Y2item_name項(xiàng)目名稱(chēng)varchar20N3item_time比賽時(shí)間N4item_place比賽地點(diǎn)varchar20N5qty每個(gè)學(xué)院限參賽人數(shù)N表4職務(wù)信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1duty_no職務(wù)編號(hào)char4Y2duty_name職務(wù)名稱(chēng)varchar20N表5裁判基本信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1judge_no裁判編號(hào)char4Y2judge_name姓名varchar10N3judge_sex性別 char2N表6裁判

13、安排表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1judge_no裁判編號(hào)char4Y2item_no項(xiàng)目編號(hào)char4Y3duty_no職務(wù)號(hào)char4N4Jisattend是否到場(chǎng)char1N表7成績(jī)基本信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1athlete_no運(yùn)動(dòng)員編號(hào)char4Y2item_no項(xiàng)目編號(hào)char4Y3academe_name學(xué)院名稱(chēng)varchar20N4Aisattend是否參賽char1N5score最終成績(jī)char20N6Athlete_position比賽名次tinyintN 表8獎(jiǎng)勵(lì)信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1athlete_no運(yùn)動(dòng)員編號(hào)char4Y2score

14、成績(jī)char20N3Athlete_position名次tinyintN4prize獎(jiǎng)勵(lì)內(nèi)容vartrar20N2.4.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成部分運(yùn)動(dòng)員基本信息管理描述運(yùn)動(dòng)員的基本信息編號(hào)+學(xué)號(hào)+姓名+性別+學(xué)院編號(hào)比賽項(xiàng)目基本信息管理描述比賽項(xiàng)目基本信息項(xiàng)目編號(hào)+項(xiàng)目名稱(chēng)+比賽時(shí)間+比賽地點(diǎn)裁判、職務(wù)相關(guān)信息管理描述裁判信息、職務(wù)基本信息裁判編號(hào)+姓名+性別+項(xiàng)目編號(hào)+職務(wù)編號(hào)+職務(wù)名稱(chēng)成績(jī)基本信息管理描述運(yùn)動(dòng)員得比賽成績(jī)及結(jié)果運(yùn)動(dòng)員編號(hào)+項(xiàng)目編號(hào)+學(xué)院名稱(chēng)+最終成績(jī)+比賽名次系統(tǒng)管理描述用戶(hù)設(shè)置密碼,修改數(shù)據(jù)信息等三、概念設(shè)計(jì)3.1 實(shí)體學(xué)院與運(yùn)動(dòng)員之間的聯(lián)系學(xué)院學(xué)院編號(hào)學(xué)院名稱(chēng)

15、總分名次歷史最高名次上屆運(yùn)動(dòng)會(huì)名次屬于運(yùn)動(dòng)員學(xué)院名稱(chēng)學(xué)院名稱(chēng)學(xué)院名稱(chēng)學(xué)院名稱(chēng)1n相關(guān)說(shuō)明:上述E-R圖表示一個(gè)學(xué)院有多名運(yùn)動(dòng)員參加個(gè)人項(xiàng)目,一名運(yùn)動(dòng)員只能屬于一個(gè)學(xué)院。3.2 運(yùn)動(dòng)員、個(gè)人項(xiàng)目和個(gè)人項(xiàng)目獎(jiǎng)勵(lì)之間的聯(lián)系運(yùn)動(dòng)員運(yùn)動(dòng)員編號(hào)性別學(xué)號(hào)姓名名次項(xiàng)目編號(hào)獎(jiǎng)勵(lì)物品賽事類(lèi)別編號(hào)比賽時(shí)間結(jié)束時(shí)間每個(gè)學(xué)院限參賽人數(shù)項(xiàng)目名稱(chēng)獎(jiǎng)勵(lì)金額分?jǐn)?shù)個(gè)人項(xiàng)目獎(jiǎng)勵(lì)個(gè)人項(xiàng)目參賽mpn上述E-R圖表示一個(gè)項(xiàng)目可有多項(xiàng)不同的獎(jiǎng)勵(lì)(如第一名、第二名等的獎(jiǎng)勵(lì)不同)對(duì)于每一項(xiàng)獎(jiǎng)勵(lì)可在不同的項(xiàng)目中出現(xiàn);一名運(yùn)動(dòng)員最多只能有兩項(xiàng)個(gè)人項(xiàng)目獎(jiǎng)勵(lì)(此時(shí)p=02),每一項(xiàng)獎(jiǎng)勵(lì)可有多名運(yùn)動(dòng)員獲得;一名運(yùn)動(dòng)員最多能參加兩項(xiàng)個(gè)人項(xiàng)目(此時(shí)m=12

16、),一項(xiàng)個(gè)人項(xiàng)目可有多名運(yùn)動(dòng)員參加。3.3 學(xué)院、團(tuán)體項(xiàng)目和團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)之間的聯(lián)系運(yùn)動(dòng)員學(xué)院編號(hào)名次總分名次項(xiàng)目編號(hào)獎(jiǎng)勵(lì)物品賽事類(lèi)別編號(hào)比賽時(shí)間結(jié)束時(shí)間每個(gè)學(xué)院限參賽人數(shù)項(xiàng)目名稱(chēng)獎(jiǎng)勵(lì)金額分?jǐn)?shù)團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)個(gè)人項(xiàng)目參賽pnm歷史最高名次上屆運(yùn)動(dòng)會(huì)名次學(xué)院名稱(chēng)相關(guān)說(shuō)明:上述E-R圖表示一個(gè)學(xué)院可獲得多項(xiàng)團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)、參加多項(xiàng)團(tuán)體項(xiàng)目,一項(xiàng)團(tuán)體項(xiàng)目可有多個(gè)學(xué)院參賽、有多項(xiàng)不同的獎(jiǎng)勵(lì),一項(xiàng)團(tuán)體項(xiàng)目獎(jiǎng)勵(lì)可被多個(gè)學(xué)院獲得、可在多項(xiàng)團(tuán)體項(xiàng)目中出現(xiàn)3.4 賽事類(lèi)別與項(xiàng)目之間的聯(lián)系賽事類(lèi)別項(xiàng)目屬于項(xiàng)目編號(hào)項(xiàng)目名稱(chēng)比賽時(shí)間結(jié)束時(shí)間賽事類(lèi)別編號(hào)賽事類(lèi)別名稱(chēng)賽事類(lèi)別編號(hào)每個(gè)學(xué)院限參賽人數(shù)3.5 裁判、項(xiàng)目、職務(wù)之間的聯(lián)

17、系:項(xiàng)目職務(wù)裁判項(xiàng)目名稱(chēng)結(jié)束時(shí)間項(xiàng)目編號(hào)賽事類(lèi)別編號(hào)每個(gè)學(xué)院限參賽人數(shù)比賽時(shí)間性別姓名職務(wù)名稱(chēng)性質(zhì)職務(wù)名稱(chēng)職務(wù)號(hào)主持上述E-R圖表示一名裁判在不同的時(shí)間內(nèi)可主持多項(xiàng)比賽、擔(dān)任多項(xiàng)職務(wù),同一職務(wù)可被多名裁判擔(dān)任、可出現(xiàn)在多項(xiàng)比賽中,一項(xiàng)項(xiàng)目可由多名裁判共同主持、可有多個(gè)職務(wù)(如計(jì)時(shí)員、測(cè)量員、記錄員等)3.6 總E-R圖將上述分E-R全部合并,并化簡(jiǎn)的到如下的總E-R圖(為簡(jiǎn)化畫(huà)圖工作,上述各實(shí)體中的屬性 未畫(huà)出,并把集體項(xiàng)目和個(gè)人項(xiàng)目合并為項(xiàng)目、集體項(xiàng)目獎(jiǎng)勵(lì)和個(gè)人項(xiàng)目獎(jiǎng)勵(lì)合并):學(xué)院項(xiàng)目職務(wù)裁判運(yùn)動(dòng)員賽事類(lèi)別獎(jiǎng)勵(lì)屬于參賽屬于主持上述E-R圖中學(xué)院、項(xiàng)目和獎(jiǎng)勵(lì)之間的聯(lián)系如上述中的E-R圖一樣,運(yùn)

18、動(dòng)員、項(xiàng)目和獎(jiǎng)勵(lì)之間表示的聯(lián)系如上述2中的E-R圖一樣。四 邏輯設(shè)計(jì) 4.1 數(shù)據(jù)表: (1)賽事類(lèi)別表(match_sort):主鍵為賽事類(lèi)別號(hào)sort_no sort_nochar(3)not null primary key賽事類(lèi)別號(hào)sort_namechar(10)not null類(lèi)別名稱(chēng)(2) 比賽項(xiàng)目表(match_item):主鍵為項(xiàng)目編號(hào),其中對(duì)每個(gè)學(xué)院限參賽人數(shù)設(shè)置了check約束,并且類(lèi)別編號(hào)也作為外鍵約束,受到賽事類(lèi)別表中賽事類(lèi)別號(hào)的約束Item_nochar(4)not nullprimary key項(xiàng)目編號(hào)Item_namechar(20)not null項(xiàng)目名稱(chēng)It

19、em_sexchar(2)Not null項(xiàng)目性別sort_nochar(3)not null類(lèi)別編號(hào)Qtysmallintnot null每個(gè)學(xué)院限參賽人數(shù)Start_timedatetimeNot null比賽開(kāi)始時(shí)間finish_timedatetimeNull比賽結(jié)束時(shí)間(3) 裁判信息表(judge):主鍵為裁判編號(hào),并在性別屬性列上設(shè)置check約束(f表示女性,m代表男性) judge_nochar()Not nullPrimary key裁判編號(hào)judge_namechar(10)Not null姓名Sexchar(2)Not null性別(4) 職務(wù)表(duty):職務(wù)編號(hào)是

20、主碼 Duty_nochar(4)Not nullPrimary key職務(wù)編號(hào)Duty_namechar(20)Not null職務(wù)名稱(chēng)rankingchar(10)Null職務(wù)級(jí)別(5) 裁判安排表(judge_scheme):主碼為(裁判編號(hào),項(xiàng)目編號(hào)),設(shè)置了兩個(gè)外鍵約束,外鍵項(xiàng)目編號(hào)item_no受到match_item表中item_no的約束,職務(wù)號(hào)duty_no受duty表中的duty_no約束judge_nochar()Not nullPrimary key裁判編號(hào)Item_nochar(4)Not null項(xiàng)目編號(hào)Duty_nochar(4)Null職務(wù)號(hào)isattendch

21、ar(1)Null是否到場(chǎng)(6) 學(xué)院信息表(collage):主鍵是學(xué)院編號(hào),并在其上設(shè)置check約束collage_nochar(4)Not nullprimary學(xué)院編號(hào)collage_namechar(20)Not null學(xué)院名稱(chēng)last_positiontinyintNull上屆運(yùn)動(dòng)會(huì)名次max_positiontinyintNull歷史最高名次total_scoreintNull本屆運(yùn)動(dòng)會(huì)總分positiontinyintNull本屆運(yùn)動(dòng)會(huì)名次(7) 運(yùn)動(dòng)員信息表(athlete):運(yùn)動(dòng)員編號(hào)athlete_no是主鍵,并在學(xué)院編號(hào)屬性列上設(shè)置外鍵約束athlete_nocha

22、r(4)Not nullprimary運(yùn)動(dòng)員編號(hào)stu_nochar(6)Not null學(xué)號(hào)athlete_namechar(10)Not null姓名sexchar(2)Not null性別collage_nochar(4)Not null學(xué)院編號(hào)(8) 個(gè)人項(xiàng)目比賽表(sig_match):運(yùn)動(dòng)員編號(hào),項(xiàng)目編號(hào)為主碼,外鍵有項(xiàng)目編號(hào),運(yùn)動(dòng)員編號(hào),名次分別受到表match_item,athlete及person_prize中相應(yīng)屬性的約束athlete_nochar(4)Not nullPrimary key運(yùn)動(dòng)員編號(hào)item_nochar(4)Not null項(xiàng)目編號(hào)resultChar

23、(20)null成績(jī)positionsmallintnull名次isattendchar(1)null是否參賽(9) 個(gè)人項(xiàng)目獎(jiǎng)勵(lì)表(person_prize):名次為主碼 positionsmallintNot nullPrimary key名次scoretinyintNot null分?jǐn)?shù)prizechar(40)null獎(jiǎng)勵(lì)物品moneytinyintnull獎(jiǎng)勵(lì)金額(10) 個(gè)人項(xiàng)目破記錄表(sig_record):主碼為項(xiàng)目編號(hào)+破記錄者姓名 item_nochar(4)Not nullPrimary key項(xiàng)目編號(hào)stu_namechar(10)Not null破記錄者姓名colla

24、ge_nochar(4)Not null學(xué)院編號(hào)resultChar(20)Not null成績(jī)timedatetimeNot null破記錄時(shí)間(11) 團(tuán)體項(xiàng)目比賽表(together_match):主碼為學(xué)院編號(hào)+項(xiàng)目編號(hào) collage_nochar(4)Not nullPrimary key學(xué)院編號(hào)item_nochar(4)Not null項(xiàng)目編號(hào)resultnumeric(9,2)null成績(jī)positiontinyintnull名次isattendchar(1)null是否參賽(12) 個(gè)人項(xiàng)目獎(jiǎng)勵(lì)表(together_prize):名次做主鍵positiontinyintNo

25、t nullPrimary key名次scoretinyintNot null獎(jiǎng)勵(lì)分?jǐn)?shù)prizechar(40)null獎(jiǎng)勵(lì)物品moneytinyintnull獎(jiǎng)勵(lì)金額(13)團(tuán)體項(xiàng)目破記錄表(together_record):團(tuán)體項(xiàng)目編號(hào)+破記錄學(xué)院編號(hào)做主鍵item_nochar(4)Not nullPrimary key團(tuán)體項(xiàng)目編號(hào)collage_nochar(4)Not null破記錄學(xué)院編號(hào)resultChar(20)Not null成績(jī)timedatetimeNot null破記錄時(shí)間五 物理設(shè)計(jì)為了加速表的查詢(xún),根據(jù)所設(shè)計(jì)的表的特點(diǎn),我們決定在對(duì)比賽項(xiàng)目表中的項(xiàng)目編號(hào)item_n

26、o,運(yùn)動(dòng)員信息表中的運(yùn)動(dòng)員編號(hào)athlete_no,裁判信息表中的裁判編號(hào)judge_no 分別建立索引. CREATE INDEX IX_match_item ON dbo.match_item(item_no) GOCREATE INDEX IX_athlete ON dbo.athlete(athlete_no) GOCREATE INDEX IX_judge ON dbo.judge(judge_no) GO六 應(yīng)用程序設(shè)計(jì)6.1表的建立賽事類(lèi)別表create table match_sort( sort_no char(4) not null, /*類(lèi)別編號(hào)*/ sort_name

27、char(10) not null, /*類(lèi)別名稱(chēng)*/ primary key(sort_no)go-插入數(shù)據(jù)-insert into match_sort values('a001','田賽')insert into match_sort values('a002','徑賽')insert into match_sort values('a003','團(tuán)體項(xiàng)目')-比賽項(xiàng)目表create table match_item( item_no char(4) not null primary key,

28、 /*項(xiàng)目編號(hào)*/ check(item_no like 'I0-90-90-9'), item_name char(20) not null, /*項(xiàng)目名稱(chēng)*/ sort_no char(4) not null, /*類(lèi)別編號(hào)*/ qty smallint not null, /*每個(gè)項(xiàng)目參賽人(隊(duì))數(shù)*/ start_time datetime not null, /*比賽開(kāi)始時(shí)間*/ finish_time datetime null, /*比賽結(jié)束時(shí)間*/ foreign key(sort_no) references match_sort(sort_no), cons

29、traint ck_qty check (qty>=8 and qty<=50)go-插入數(shù)據(jù)-insert into match_item values('I005','男子跳高','a001',22,'2006-10-25 10:50',null)insert into match_item values('I006','男子鉛球','a001',20,'2006-10-25 09:40',null)insert into match_item val

30、ues('I007','女子鉛球','a001',18,'2006-10-25 10:40',null)insert into match_item values('I008','男子100m決賽','a002',8,'2006-10-25 14:30',null)insert into match_item values('I034','女子4×400m預(yù)決賽','a002',20,'2006-10-

31、27 15:20',null) go-裁判信息表create table judge( judge_no char(4) not null primary key, /*裁判編號(hào)*/ check (judge_no like 'J0-90-90-9'), judge_name char(10) not null, /*姓名*/ sex char(1) not null, /*性別*/ check(sex in('f','m')go -插入數(shù)據(jù)-insert into judge values('J001','陳一帆

32、','m')insert into judge values('J002','黎小垣','m')insert into judge values('J003','宋萬(wàn)達(dá)','m')insert into judge values('J004','李強(qiáng)','m')insert into judge values('J005','黃蕭然','m')-職務(wù)表create table du

33、ty( duty_no char(4) not null, /*職務(wù)編號(hào)*/ duty_name char(20) not null, /*職務(wù)名稱(chēng)*/ ranking char(10) null, /*職務(wù)級(jí)別*/ primary key(duty_no)go-插入數(shù)據(jù)-insert into duty values('D001','計(jì)時(shí)員','副裁判')insert into duty values('D002','測(cè)量員','副裁判')insert into duty values('

34、D003','記錄員','主裁判')insert into duty values('D004','其它','副裁判') -裁判安排表create table judge_scheme( judge_no char(4) not null, /*裁判編號(hào)*/ item_no char(4) not null, /*項(xiàng)目編號(hào)*/ duty_no char(4) null, /*職務(wù)編號(hào)*/ isattend char(1) null, /*是否到場(chǎng)*/ constraint pk_judge_scheme p

35、rimary key clustered(judge_no,item_no), foreign key(item_no) references match_item(item_no), foreign key(duty_no) references duty(duty_no), check(isattend in('y','n') go -插入數(shù)據(jù)-insert into judge_scheme values('J001','I001','D003','y')insert into judge_s

36、cheme values('J002','I001','D001','y')insert into judge_scheme values('J003','I001','D001','y')insert into judge_scheme values('J004','I001','D001','y')insert into judge_scheme values('J005','

37、I001','D001','y')-if exists (select * from sysobjects where name='collage')drop table dbo.collagegoprint 'drop table collage'print 'create collage'GO 學(xué)院信息表create table collage( collage_no char(4) not null primary key /*學(xué)院編號(hào)*/ check(collage_no like 'C0-

38、90-90-9'), collage_name char(20) not null, /*學(xué)院名稱(chēng)*/ last_position char(6) null, /*上屆運(yùn)動(dòng)會(huì)名次*/ max_position char(6) null, /*歷史最高名次*/ total_score int null, /*本次運(yùn)動(dòng)會(huì)總分*/ position char(6) null, /*本次運(yùn)動(dòng)會(huì)名次*/) go -插入數(shù)據(jù)-insert into collage values('C001','工商管理學(xué)院',' ','第二名',0,

39、null)insert into collage values('C002','會(huì)計(jì)學(xué)院','第二名','第一名',0,null)insert into collage values('C003','金融學(xué)院','第四名','第二名',0,null)insert into collage values('C004','公共管理學(xué)院','第六名','第三名',0,null)insert into colla

40、ge values('C005','信息管理學(xué)院','第三名','第一名',0,null)-運(yùn)動(dòng)員信息表(只記錄個(gè)人項(xiàng)目中的運(yùn)動(dòng)員信息)create table athlete( athlete_no char(4) not null primary key /*運(yùn)動(dòng)員編號(hào)*/ check(athlete_no like 'A0-90-90-9'), stu_no char(7) not null, /*學(xué)號(hào)*/ athlete_name char(10) not null, /*姓名*/ sex char(1)

41、not null, /*性別*/ collage_no char(4) not null, /*學(xué)院號(hào)*/ check(sex in('f','m'), foreign key(collage_no) references collage(collage_no) go -插入數(shù)據(jù)-insert into athlete values('A001','0050002','胡東平','m','C001')insert into athlete values('A002',

42、'0050113','鄭曉林','f','C001')insert into athlete values('A003','0050241','張超俊','m','C001')insert into athlete values('A004','0050143','劉 波','m','C001')insert into athlete values('A005

43、9;,'0050201','劉 偉','m','C001')go-個(gè)人項(xiàng)目獎(jiǎng)勵(lì)表(名次為0表示破記錄)create table person_prize( position smallint not null primary key, /*名次*/ score tinyint not null, /*獎(jiǎng)勵(lì)分?jǐn)?shù)*/ prize char(40) null, /*獎(jiǎng)勵(lì)物品*/ money tinyint null /*獎(jiǎng)勵(lì)金額*/) go-插入數(shù)據(jù)-insert into person_prize values(0,18,'獎(jiǎng)狀',50)insert into person_prize values(1,9,'獎(jiǎng)狀',25)insert into person_prize values(2,7,'獎(jiǎng)狀',15)insert into person_prize values(7,2,NULL,NULL)insert into person_prize values(8,1,NULL,NULL)-個(gè)人項(xiàng)目比賽表create table sig_m

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論