數(shù)據(jù)庫設計樣例—校運會管理系統(tǒng)_第1頁
數(shù)據(jù)庫設計樣例—校運會管理系統(tǒng)_第2頁
數(shù)據(jù)庫設計樣例—校運會管理系統(tǒng)_第3頁
數(shù)據(jù)庫設計樣例—校運會管理系統(tǒng)_第4頁
數(shù)據(jù)庫設計樣例—校運會管理系統(tǒng)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、項目案例(一) 校運會管理系統(tǒng)1需求分析1.1 編寫目的使用該文檔的使用成員為實現(xiàn)校運會管理系統(tǒng)的開發(fā)人員以及學校的運動會組織管理人員。1.2 背景項目名稱:校運會管理系統(tǒng)項目提出者:項目開發(fā)者:項目開發(fā)小組項目鑒定者:暫無。項目開始時間: 1.3 定義系統(tǒng)數(shù)據(jù)流程圖的一些定義1.4 目標當學校運動會管理人員使用了校運會管理系統(tǒng)軟件后,可以由計算機完成:運動員報名的自動核對;比賽時各種人員信息的查詢、核對、更新、刪除。校運會管理系統(tǒng)用戶分為兩類:普通操作員:只須具有初級的計算機操作能力,一般高中生以上經過稍稍培訓都可勝任,只是負責比賽進行時一些簡單數(shù)據(jù)的插入、更新、查詢。管理人員:這些人員應具

2、備一定的數(shù)據(jù)庫知識,不過只要了解就行,這些人員負責對數(shù)據(jù)庫中重要數(shù)據(jù)及基本數(shù)據(jù)的更新,如對靜態(tài)表的重新定義,普通用戶的權限分配。1.5 需求分析1.5.1系統(tǒng)的功能需求通過對運動會各個步驟、所需的各項信息等的分析,我們規(guī)定:(1) 項目有個人項目、集體項目之分(2) 對于集體項目,我們并不關心具體參加比賽的運動員在每一項集體項目中,每個學院的參賽人數(shù)不可超過限制的參賽人數(shù),且必須是該學院的學生(3) 一個項目可有多名運動員參加,但一名運動員最多只能參加兩項個人項目(用一個觸發(fā)器實現(xiàn)),且只能屬于一個學院(4) 一個項目可由多名裁判主持,每一個裁判在此項目中所擔任的職務不同,且有主、副裁判之分(

3、5) 在同一時間內可同時舉行多項比賽,但是只能進行一項徑賽比賽(用一個觸發(fā)器實現(xiàn))(6) 在同一時間內,一名裁判只能主持一項比賽、擔任一個職務(用一個觸發(fā)器實現(xiàn))但在不同的時間內,一名裁判可主持不同的項目、擔任不同的職務(7) 一名運動員在同一時間內只能參加一項比賽(用一個觸發(fā)器實現(xiàn))(8) 在同一時間內,一個學院只能參加一項集體項目比賽(通過用一個觸發(fā)器限制在同一時間內只能舉行一項集體項目)(9) 在某一項目中,只有一個主裁判,其余都為副裁判(10) 一項個人項目可有多個同時破記錄者,一名運動員同時破多項記錄一項集體項目可同時有多個破記錄的學院,一個學院可同時破多項記錄1.5.2 系統(tǒng)總體功

4、能圖1.5.3系統(tǒng)流程圖1.5.4 實體與數(shù)據(jù)通過對運動會各方面分析,運動會中包含的實體有學院、運動員(不包含集體項目中的運動員)、項目(集體項目和個人項目)、裁判、職務、獎勵(集體項目獎勵和個人項目獎勵,名次為0表示破記錄)、賽事類別(田賽、徑賽、集體項目等)集體項目獎勵和個人項目獎勵不同包含的數(shù)據(jù)項分別如下:(1) 學院編號,學院名稱,上屆運動會名次,歷史最高名次,本次運動會總分,本次運動會名次等(2) 運動員編號,學號,姓名,性別,所屬學院,班級等(3) 項目編號,項目名稱,參賽者性別(男或女或不限)、每個學院限參賽人次,比賽時間,結束時間等(4) 裁判編號,姓名,性別等(5) 職務編號

5、,職務名稱(如計時員、測量員、記錄員等),職務級別(主裁判和副裁判)等(6) 名次,獎勵分數(shù),獎勵物品(如獎狀等),獎勵金額等(7) 賽事類別編號,賽事類別名稱等實體之間的聯(lián)系有:(1) 學院與運動員之間(1:M)(2) 運動員、個人項目與個人項目獎勵之間(1:M,1:1)(3) 學院、集體項目與集體項目獎勵之間(1:M,1:1)(4) 賽事類別與項目之間(1:M)(5) 裁判、項目與職務之間(M:N)l通過以上分析,運動會數(shù)據(jù)庫包含的模塊有:輸入模塊主要是各種信息的輸入,如學院信息、運動員信息、項目信息、比賽信息、獎勵信息等輸出模塊主要是各種查詢結果的輸出等。2 概念設計 采用自底向上的方法

6、用E-R圖表示各實體之間的聯(lián)系。2.1實體學院與運動員之間的聯(lián)系 上述E-R圖表示一個學院有多名運動員參加個人項目,一名運動員只能屬于一個學院2.2運動員、個人項目和個人項目獎勵之間的聯(lián)系上述E-R圖表示一個項目可有多項不同的獎勵(如第一名、第二名等的獎勵不同)對于每一項獎勵可在不同的項目中出現(xiàn);一名運動員最多只能有兩項個人項目獎勵(此時p=02),每一項獎勵可有多名運動員獲得;一名運動員最多能參加兩項個人項目(此時m=12),一項個人項目可有多名運動員參加。2.3學院、集體項目和集體項目獎勵之間的聯(lián)系 上述E-R圖表示一個學院可獲得多項集體項目獎勵、參加多項集體項目,一項集體項目可有多個學院

7、參賽、有多項不同的獎勵,一項集體項目獎勵可被多個學院獲得、可在多項集體項目中出現(xiàn)。2.4賽事類別與項目之間的聯(lián)系2.5裁判、項目、職務之間的聯(lián)系 上述E-R圖表示一名裁判在不同的時間內可主持多項比賽、擔任多項職務,同一職務可被多名裁判擔任、可出現(xiàn)在多項比賽中,一項項目可由多名裁判共同主持、可有多個職務(如計時員、測量員、記錄員等)。2.6 總E-R圖將上述分E-R全部合并,并化簡的到如下的總E-R圖(為簡化畫圖工作,上述各實體中的屬性 未畫出,并把集體項目和個人項目合并為項目、集體項目獎勵和個人項目獎勵合并):上述E-R圖中學院、項目和獎勵之間的聯(lián)系如上述中的E-R圖一樣,運動員、項目和獎勵之

8、間表示的聯(lián)系如上述2中的E-R圖一樣3 邏輯設計本次設計的數(shù)據(jù)庫在SQL Server 2000上實現(xiàn),將概念結構設計中的E-R圖轉換成SQL Sever 2000支持的關系數(shù)據(jù)模型后,結合上述分析得到如下數(shù)據(jù)表:3.1 關系設計(1) 運動員表(運動員編號,運動員姓名,性別,聯(lián)系方法,班級編號);(2) 班級表(班級編號,班級全稱,班級總得分);(3) 項目表(項目編號,項目名稱, 性別限制,集體項目人數(shù),開始時間,結束時間,田徑賽區(qū)分,每班最大人數(shù),已選人數(shù),規(guī)則編號,場地編號);(4)(聯(lián))記錄表(項目編號,項目名稱,運動員編號,運動員姓名,班級編號,班級描述,運動會名,田徑賽區(qū)分,成績

9、);(5)(靜)規(guī)則表(規(guī)則編號,規(guī)則名稱,文本路徑);(6)(靜)工作人員表(工作人員編號,工作人員姓名,單位,運動會職務);(7)(靜)場地表(場地編號,場地名稱,具體地址);(8)(靜)器材表(器材編號,器材名稱,存放簡介);(9)(聯(lián))項目人員表(項目編號,工作人員編號);(10)(聯(lián))項目器材表(項目編號,器材編號);(11)(聯(lián))運動員成績表(項目編號,運動員編號,田徑賽區(qū)分, 比賽性質,小組號,跑道號,成績,名次);(12)(聯(lián))團體賽成績表(項目編號,班級編號,田徑賽區(qū)分, 比賽性質,小組號,跑道號,成績,名次);(13)(聯(lián))班級總分表(班級編號,總分,總分排名);3.2 約

10、束的說明:(1)每次運動會報名時,記錄一個運動員信息需有幾個自動處理過程:“運動員表”做刪除操作時應先判斷該運動員是否已經有成績,有的話則不充許做刪除操作,并回退事務并做出相應的用戶提示。否則應判斷相應的“運動員成績表”中有沒有該運動員的的記錄,有的話一同刪除。“運動員表”做插入、更新操作時應判斷要插入、更新的運動員信息是否已經存在也就是對運動員的姓名和班級進行判斷(具體判斷用來報學生配合報名管理者來實現(xiàn),不由機算機控制,機算機只提供相關信息)。有的話不再插入,并回退事務并提示用戶,運動員若有相同的姓名則應在性名后加abc等處理。“運動員成績表” 刪除操作時應判斷相應的“運動員表”中有沒有相應

11、的數(shù)據(jù),有的話一同刪除?!凹w項目人數(shù)” 的特別觸發(fā):一方面用來確定該項目是否為集體項目,另一方面用來確定集體項目的人數(shù)要求,人數(shù)方面的要求主要是為了更方便地生成秩序冊(因為項目的具體規(guī)定在“規(guī)則表中”,而規(guī)則表是用文本的方式存儲的,不方便查詢)。同一場地的兩個不同項目,開始時間與結束時間之間的時間段不應相交。每一個運動員報名,都應該能夠判斷否其所在班級的報該項目的人數(shù)是否到了人數(shù)限度。及對已選人數(shù)做相應的增減操作。(2)每次有新成績更新時,有幾個自動處理過程每次更新一個決賽成績時,判斷“記錄表”中的記錄是否被打破,是則更新之。每次生成一個成績時,相應地修改班級總分表中的相關數(shù)據(jù)。名次可考慮自動生成,當然也可以跟據(jù)系統(tǒng)計員的相關資料直接輸入。(3)各種“意義流水號”的編號可以考慮由系統(tǒng)生成,而且證明確是可以實現(xiàn)的。4 物理設計(1)將本屆和歷屆運動會數(shù)據(jù)進行分開存放(可根據(jù)具體軟硬件限制選擇“完全記錄形式”及“比賽要素形式” 完全記錄形式:把所有今年的表都存入到對應的歷屆表中)比賽要素形式:用于存放“班級表”、“運動員表”及“運動員成績表”(2)將靜態(tài)表與動態(tài)表分開存放(3)將備份數(shù)據(jù)與現(xiàn)行數(shù)據(jù)進行分開

溫馨提示

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

最新文檔

評論

0/150

提交評論