數(shù)據(jù)庫課程設計finish_第1頁
數(shù)據(jù)庫課程設計finish_第2頁
數(shù)據(jù)庫課程設計finish_第3頁
數(shù)據(jù)庫課程設計finish_第4頁
數(shù)據(jù)庫課程設計finish_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 .PAGE25 / NUMPAGES25中國石油大學遠程教育學院20*-20*-*學期數(shù)據(jù)庫課程設計大作業(yè)題 目:運動會管理系統(tǒng)設計 專 業(yè):班 級:學生:學 號:年月目 錄TOC o 1-3 h z u HYPERLINK l _Toc385068907 1 需求分析背景 PAGEREF _Toc385068907 h 3 HYPERLINK l _Toc385068908 1.1 系統(tǒng)設計背景 PAGEREF _Toc385068908 h 3 HYPERLINK l _Toc385068909 1.2系統(tǒng)設計的原則 PAGEREF _Toc385068909 h 3 HYPERLINK

2、 l _Toc385068910 1.3系統(tǒng)設計的目標 PAGEREF _Toc385068910 h 4 HYPERLINK l _Toc385068911 2 需求分析功能與性能 PAGEREF _Toc385068911 h 4 HYPERLINK l _Toc385068912 2.1系統(tǒng)需求功能分析 PAGEREF _Toc385068912 h 4 HYPERLINK l _Toc385068913 2.2 系統(tǒng)業(yè)務需求分析 PAGEREF _Toc385068913 h 5 HYPERLINK l _Toc385068914 2.3 賽前準備系統(tǒng) PAGEREF _Toc3850

3、68914 h 6 HYPERLINK l _Toc385068915 2.4 系統(tǒng)權(quán)限設計 PAGEREF _Toc385068915 h 6 HYPERLINK l _Toc385068916 2.5系統(tǒng)數(shù)據(jù)流程圖 PAGEREF _Toc385068916 h 6 HYPERLINK l _Toc385068917 2.6數(shù)據(jù)定義 PAGEREF _Toc385068917 h 7 HYPERLINK l _Toc385068918 3 數(shù)據(jù)庫設計 PAGEREF _Toc385068918 h 9 HYPERLINK l _Toc385068919 3.1確定實體和聯(lián) PAGEREF

4、_Toc385068919 h 9 HYPERLINK l _Toc385068920 3.2 E-R 圖設計 PAGEREF _Toc385068920 h 10 HYPERLINK l _Toc385068921 3.3關(guān)系模式截圖 PAGEREF _Toc385068921 h 10 HYPERLINK l _Toc385068922 4 數(shù)據(jù)庫邏輯設計 PAGEREF _Toc385068922 h 11 HYPERLINK l _Toc385068923 4.1 將 E-R 圖轉(zhuǎn)化為關(guān)系模式 PAGEREF _Toc385068923 h 11 HYPERLINK l _Toc385

5、068924 4.2 數(shù)據(jù)表的代碼(創(chuàng)建) PAGEREF _Toc385068924 h 11 HYPERLINK l _Toc385068925 5 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) PAGEREF _Toc385068925 h 14 HYPERLINK l _Toc385068926 6 檢驗是否滿足用戶需求 PAGEREF _Toc385068926 h 15 HYPERLINK l _Toc385068927 7 數(shù)據(jù)庫實施、運行和維護 PAGEREF _Toc385068927 h 15 HYPERLINK l _Toc385068928 8 系統(tǒng)測試 PAGEREF _Toc3850689

6、28 h 15 HYPERLINK l _Toc385068929 9 課程設計心得體會 PAGEREF _Toc385068929 h 24 HYPERLINK l _Toc385068930 參考文獻 PAGEREF _Toc385068930 h 251 需求分析背景1.1 系統(tǒng)設計背景高等院校運動會是高校體育工作的重要組成部分。近年來,隨著招生規(guī)模的擴大, 導致比賽項目、參賽人數(shù)不斷增加,同時人們對比賽結(jié)果的準確性和實時性要求也越來越高,參賽隊需要得到與時、準確的相關(guān)信息 ,從而有效進行競賽的決策指導,這些問題和需采用人工方式或單機版運動會管理系統(tǒng)都難以解決的。為此,我們對運動會的信息

7、綜合管理系統(tǒng)進行了研究,使運動會的籌備、組織、管理、協(xié)調(diào)等工作全面實現(xiàn)了計算機網(wǎng)絡化、自動化,極大的提高了工作效率和信息處理的實時性。高校運動會作為各項體育運動的基礎,具有廣泛的群眾性。每屆的高校運動會聲勢浩大,是提高、檢驗學生的健康水平,開展全民健身運動的有效途徑。由于比賽項目較多,參賽人數(shù)廣,數(shù)據(jù)處理量大且變化時效性要求高,管理較為復雜,其編排,記錄,公告工作是一項復雜的工程。為了解決在運動會管理和組織所面臨的各種問題,我們開發(fā)了一套適合高校的運動會管理系統(tǒng)。在分析運動會管理需求的基礎上,通過比較分析不同的開發(fā)模式和特點,系統(tǒng)采用簡單實用的Windows環(huán)境下的基于瀏覽器/服務器的模式構(gòu)建

8、,用SQL Server2005作為后臺數(shù)據(jù)庫,提供對數(shù)據(jù)庫的查詢、添加、修改、刪除等操作來實現(xiàn)信息網(wǎng)上管理,并對信息管理功能進行了詳細的分析,以實現(xiàn)動態(tài)、交互、高效的網(wǎng)絡化信息管理。系統(tǒng)采用業(yè)務流程圖,實現(xiàn)了賽前管理、賽中管理、賽后管理三大功能模塊。系統(tǒng)能夠?qū)\動員的報名信息進行準確統(tǒng)計,能夠有效處理賽程中的實時數(shù)據(jù)。系統(tǒng)具有覆蓋面廣、維護性強、通用性好以與安全性高等優(yōu)點。本系統(tǒng)投入使用后,運行穩(wěn)定可靠,基本達到了預期效果,提高了高校運動會管理的效率,降低了管理的人力、財力成本取得了一定的實用價值和經(jīng)濟效益。同時,我們也得到了一些好的建議,為今后系統(tǒng)的不斷完善創(chuàng)造了有力條件。1.2系統(tǒng)設計的

9、原則本系統(tǒng)從高校運動會的實際情況出發(fā),堅持用戶方便易用,運動會期間數(shù)據(jù)實時共享,從本質(zhì)上改變以前繁瑣、重復和低效率的手工操作的工作方式,提高了運動會管理數(shù)據(jù)的準確性和與時性,因而能更好地為學生和決策人服務。為了該系統(tǒng)能更好的為高校運動會管理服務,本系統(tǒng)的建立應該遵循以下四個基本原則:(1)規(guī)化原則先對高校運動會管理業(yè)務流程的綜合分析,建立相關(guān)的規(guī)的運動會管理制度,利用現(xiàn)有的信息技術(shù)實現(xiàn)管理的規(guī)化和高效性。(2)兼容性原則本系統(tǒng)應能夠與學校現(xiàn)有的管理系統(tǒng)在技術(shù)上兼容,在技術(shù)條件允許的前提下,最大限度地利用現(xiàn)有的硬件、軟件平臺。使得在更大程度上提高管理部門的數(shù)據(jù)和信息資源的共享,為以后的領(lǐng)導決策提

10、供必要的信息支持。(3)易用性原則根據(jù)高校運動會的業(yè)務需要,給各類用戶提供高效,友好的用戶界面,交互更加的人性化和易操作。(4)創(chuàng)新性原則在系統(tǒng)建設過程中,將結(jié)合信息系統(tǒng)的特點,基于高校運動會流程管理思想對現(xiàn)有的業(yè)務流程進行重新梳理,優(yōu)化組合。在管理制度和業(yè)務實現(xiàn)等方面體現(xiàn)該系統(tǒng)創(chuàng)新和開拓的思路。1.3系統(tǒng)設計的目標為了使系統(tǒng)更好的為高校運動會管理服務,本系統(tǒng)的建立需要實現(xiàn)以下兩個目標:(1)系統(tǒng)具有較廣的覆蓋面,系統(tǒng)將根據(jù)整個運動會組織管理的具體情況量身定制,應該包括運動會管理的各個方面,從比賽項目信息到運動員信息、從報名信息到比賽成績信息等都應該包含到位。(2)系統(tǒng)具有較高的安全性我們除了

11、視窗系統(tǒng)本身提供的安全措施外,系統(tǒng)還應該具有以下幾項安全性能:數(shù)據(jù)庫系統(tǒng)的身份核查;系統(tǒng)的登錄和身份核查;非登錄用戶不允許直接進入工作頁面。2 需求分析功能與性能2.1系統(tǒng)需求功能分析根據(jù)用戶需求,按照結(jié)構(gòu)化程序設計的思想,采用自頂向下的結(jié)構(gòu)化分析方法,整個系統(tǒng)可以劃分為三大部分:賽前準備,賽中管理,賽后處理。運動會管理系統(tǒng)賽前準備賽后處理賽中管理比賽規(guī)則比賽項目報名分組分道成績錄入名次裁定運動員成績統(tǒng)計統(tǒng)計團體總分破紀錄人數(shù)統(tǒng)計成績查詢記錄表成績表團體總分表獎牌榜決賽成績總表破紀錄情況表運動員順序表項目分組表系統(tǒng)功能模塊圖(1)賽前準備根據(jù)比賽需求,學校制定相關(guān)比賽規(guī)則和比賽項目,運動員根據(jù)

12、比賽規(guī)則報名,并確定所要參加的比賽項目。所有的運動員都需要在報名表上登記個人的基本信息。由管理人員對參賽的運動員進行編號,生成運動員對照表,并根據(jù)報名表系統(tǒng)進行自動分組,分道,生成項目分組表。(2)賽中管理根據(jù)比賽結(jié)果,裁判對運動員的進行成績評定、成績錄入和成績處理,從而判定出各個比賽項目的名次,并對運動隊的成績和團體總分進行統(tǒng)計,實現(xiàn)智能化成績處理。(3)賽后管理運動員可以根據(jù)自己的院系、等查詢自己的成績,并根據(jù)賽前準備和比賽管理階段所涉與到的各個信息,打印出各種檢錄表、成績單與團體總分表、獎牌榜、決賽成績總表、破記錄情況表。2.2 系統(tǒng)業(yè)務需求分析經(jīng)過詳細的分析,田徑運動會管理系統(tǒng)所實現(xiàn)的

13、最終目標就是要使運動會管理人員的各項工作實現(xiàn)全面的規(guī)化、科學化、自動化、高效化和流程化,使各類信息得到與時、有序的管理。因此,根據(jù)業(yè)務需要,運動會管理系統(tǒng)應滿足以下的需求:(1)該系統(tǒng)是田徑運動會比賽期間的信息處理系統(tǒng),同時也是對外發(fā)布信息的窗口。賽會管理人員可以通過發(fā)布比賽信息,如比賽準備期間的比賽規(guī)則,比賽項目流程信息,比賽期間的各個比賽實時信息等。因此,該系統(tǒng)必須要有一個簡捷的操作界面給管理人員進行操作。(2)提供報名功能。運動員的報名信息是一屆運動會的關(guān)鍵信息,因此,要給運動員提供一個方便快捷的方式進行報名操作。(3)運動會期間要進行比賽成績,排名等信息的錄入和發(fā)布的操作。(4)比賽結(jié)

14、束后,要為運動會信息管理提供各個比賽項目信息的查詢,統(tǒng)計功能,并且將統(tǒng)計結(jié)果生成文檔,打印為報表。開始發(fā)布比賽規(guī)則和比賽項目運動員報名統(tǒng)計報名人數(shù)比賽生產(chǎn)成績單和團體總分表結(jié)束系統(tǒng)業(yè)務流程圖2.3 賽前準備系統(tǒng)其基本功能包括以下幾個方面(1) 比賽規(guī)程(包括比賽規(guī)則,裁判員,記分規(guī)則,比賽項目等等)的方布(2) 運動員報名(3) 運動員編號,分項目,分組,分道(4) 報名表的錄人,即統(tǒng)計參賽人數(shù)和各個項目參賽人數(shù)的統(tǒng)計(5) 輸出比賽用表,包含運動員對照表,項目分組表賽中管理系統(tǒng)其基本功能包括以下幾個方面(1)裁判員輸入各個比賽項目的比賽成績信息(2)根據(jù)賽會成績,發(fā)布比賽信息(3)生成決賽,

15、并公布賽后處理系統(tǒng)該過程具有如下功能:(1)打印出各種檢錄表、成績單與團體總分表、獎牌榜、決賽成績總表、破記錄情況表(2)比賽信息數(shù)據(jù)存儲與備份2.4 系統(tǒng)權(quán)限設計為了保證系統(tǒng)的安全性,系統(tǒng)中的用戶必須擁有不同的權(quán)限,而且不同權(quán)限的用戶操作不同的頁面。為了能更好的管理,可以將用戶分為 3 種:(1)管理員管理員可以使用系統(tǒng)的所有功能,有權(quán)添加授權(quán)用戶,控制各級使用的菜單,發(fā)布賽會信息等。(2)授權(quán)用戶授權(quán)用戶只能使用管理員授權(quán)使用的系統(tǒng)的部分功能,可以對系統(tǒng)的部分信息進行查詢和瀏覽。(3)一般用戶一般用戶只能使用菜單功能和信息查詢。2.5系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流程圖是用來描繪軟件系統(tǒng)邏輯模型的圖形

16、工具,是描繪信息在系統(tǒng)中流動和處理的情況。數(shù)據(jù)流圖是軟件設計人員和用戶之間很好的通信工具。運動會的管理過程中需要處理大量的數(shù)據(jù)并且要與時,準確的提供處理結(jié)果。首先,要輸入各個參賽運動員的報名表,并建立相關(guān)的數(shù)據(jù)庫;利用報名表等數(shù)據(jù)進行田徑運動會各個比賽項目時間、分組、分道的編排;在運動會比賽過程中,要求與時的輸入各個運動員比賽項目的成績并進行相應的出理,打印出成績報表,提供各個運動會信息的查詢。2.6數(shù)據(jù)定義數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名含義說明組成01用戶記錄用戶情況用戶編號,用戶名,用戶密碼02比賽項目表記錄學校設置的比賽項目情況項目編號,項目名稱,項目類型,項目比賽時間03項目成績表記錄運動員的

17、各個項目的比賽成績項目編號,項目名稱,運動員編號,預賽成績,預賽排名,決賽成績,決賽排名04班級得分表記錄每個班級的得分情況項目編號,項目名次,項目得分,班級總分,班級,系別05項目記錄表記錄破紀錄的情況項目編號,項目記錄,創(chuàng)造者學號,創(chuàng)造記錄時間06運動員記錄運動員的基本信息與報名信息,性別,學號,系別,班級07分組分道表記錄運動員的分組分道信息項目編號,運動員編號,分組號08運動員的對照表記錄運動員的對照情況運動員編號,學號,對上述8種數(shù)據(jù)定義如下:(1)用戶數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1用戶編號記錄用戶權(quán)限情況,用戶的唯一標識YH_IDCHAR8數(shù)字2用戶名用戶的

18、全稱YH_NAMECHAR20任何漢字3用戶密碼記錄用戶的登錄密碼情況YH_MIMACHAR20數(shù)字或漢字(2)項目成績表數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1運動員編號運動員比賽的唯一標識YDY_ID自動編號8數(shù)字2項目編號項目的編號情況XM_IDCHAR8數(shù)字3項目名稱項目的全稱XM_NAMECHAR20任何漢字4預賽成績記錄運動員在預賽中取得的成績YS_CJCHAR8數(shù)字5預賽排名記錄運動員在預賽中取得的成績YS_PMCHAR8數(shù)字6決賽成績記錄運動員在決賽中取得的排名JS_CJCHAR8數(shù)字7決賽排名記錄運動員在決賽中取得的排名Js_pmChar4漢字或數(shù)字(3)比賽項

19、目表數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1項目編號項目的編號情況Xm_idChar8數(shù)字2項目名稱項目的全稱Xm_nameChar20任何漢字3項目類型記錄項目的類型Xm_lxChar12任何漢字4項目比賽預賽時間記錄項目的比賽預賽時間Xmys_sj日期型-5項目比賽決賽時間記錄項目的比賽決賽的時間Xmjs_sj日期型-(4)班級總分表編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1項目編號項目的編號情況Xm_idChar6數(shù)字2項目名次記錄項目的名次情況Xm_mcChar6漢字或數(shù)字3項目得分記錄項目的得分情況Xm_dfChar6數(shù)字4班級總分記錄班級的總得分情況Bj_zfC

20、har6數(shù)字5班級班級的全稱Bj_nameChar6任何漢字6班級名次記錄班級的名次情況Bj_mcChar6漢字或數(shù)字(5)項目記錄表數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1項目編號項目的編號情況Xm_idChar8數(shù)字2項目記錄記錄項目的記錄Xm_jlChar8數(shù)字或漢字3創(chuàng)造者學號記錄創(chuàng)造者的學生學號Jl_idChar12數(shù)字4創(chuàng)造記錄時間記錄創(chuàng)造者的時間Jl_sj日期型(6)運動員數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1運動員的全稱Stu_nameChar8任何漢字2系別運動員所在的系別Stu_xbChar20任何漢字3學號運動員的唯一標識Stu_xhChar

21、12數(shù)字4班級班級的全稱Bj_nameChar8任何漢字5性別運動員的性別Stu_sexChar2男或女6項目1運動員所報項目Stu_xmlChar8任何漢字7項目2運動員所報項目Stu_xm2Char8任何漢字(7)分組分道表數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1運動員編號運動員比賽的唯一標識Ydy_id自動編號8數(shù)字2項目編號項目的編號情況Xm_idChar8數(shù)字3分組號運動員分組情況Fz_idChar4數(shù)字4分道號運動員分道情況Fd_idChar4數(shù)字(8)運動員對照表數(shù)據(jù)項編號數(shù)據(jù)項名含義說明別名數(shù)據(jù)類型數(shù)據(jù)長度取值圍1運動員編號運動員比賽的唯一標識Ydy_id自動編號

22、8數(shù)字2運動員運動員的全稱Stu_nameChar8任何漢字3學號運動員的唯一標識Stu_xhChar12數(shù)字3 數(shù)據(jù)庫設計概念設計是整個數(shù)據(jù)庫設計的關(guān)鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個較獨立于 DBMS 的概念模型。這個數(shù)據(jù)庫設計的關(guān)鍵階段,設計時,一般先根據(jù)系統(tǒng)要求,畫出能反映每個應用需求的 E-R 圖,其中包括確定實體、屬性和聯(lián)系的類型。然后對初始的 E-R 圖進行優(yōu)化,消除冗余和可能存在的矛盾。概念模型的設計是對用戶需求的客觀反映,并不涉與具體的計算機軟件、硬件環(huán)境。因此,在這個階段中我們必須將注意力集中在怎樣表達出用戶對系統(tǒng)的需求,而不考慮具體實現(xiàn)問題。3.1確定實體

23、和聯(lián)實體:學校:學校編號,學校名稱。比賽項目:項目編號,項目規(guī)則,項目名稱,項目類型。運動員:運動員編號,性別,年齡,院系名。運動隊:運動隊編號,運動隊名稱,隊長名。裁判員:裁判員編號,性別,崗位。成績:等級,排名。報表:報表編號,報表名稱,打印時間。聯(lián)系:制定:制定人,制定日期。報名:比賽細則,人數(shù)限制。參加:比賽地點,比賽時間,比賽人數(shù)。遣派:遣派人數(shù)。裁決:裁決人。查詢:用戶名,密碼,查詢方式。評定:評定規(guī)則,評定人。處理:處理人。3.2 E-R 圖設計 班級 1 組成 n 運動員 m 成績 參加 名次 n 項目3.3關(guān)系模式截圖4 數(shù)據(jù)庫邏輯設計4.1 將 E-R 圖轉(zhuǎn)化為關(guān)系模式學校

24、(學校編號,學校名稱)比賽項目(項目編號,項目規(guī)則,項目名稱,項目類型,制定人,制定日期,學校編號)運動員(運動員編號,性別,年齡,院系名稱,遣派人數(shù),運動隊編號)運動隊(運動隊編號,運動隊名稱)裁判員(裁判員編號,性別,崗位,項目編號)成績(等級,排名,用戶名,密碼)報表(報表編號,報表名稱,打印時間)報名(運動員編號,項目編號,比賽細則,人數(shù)限制)參加(運動員編號,項目編號,比賽地點,比賽時間,比賽人數(shù))裁決(裁判員編號,項目編號,裁決人)評定(裁判員編號,項目編號,評定規(guī)則,評定人)處理(等級,裁判員編號,處理人)4.2 數(shù)據(jù)表的代碼(創(chuàng)建)建立數(shù)據(jù)庫,代碼如下:create datab

25、ase Student on (name=Student_data1,filename=e:Student_data1.mdf,size=20MB, filegrowth=1MB), (name=Student_data2,filename=e:Student_data2.ndf,size=10MB, maxsize=100MB,filegrowth=1MB) log on (name=Student_log,filename=e:Student_log.ldf,size=5MB, filegrowth=10%)創(chuàng)建數(shù)據(jù)表,代碼如下:Create table dbo.用戶 ( yh_id ch

26、ar(8) NOT NULL, yh_name char(20) NULL,yh_mimachar(20) NULL,Primary key(yh_id) )Create table dbo.項目成績表(ydy_id 自動編號(8) NOT NULL, xm_id char(8) NULL, xm_namechar(20) NULL, ys_cj char(8) NULL,ys_pm char(4) NULL, js_cj char(8) NULL,js_pm char(4) NULL,Primary key(ydy_id),Foreign key(xm_id) )Create table d

27、bo.比賽項目表( xm_idchar(8) NOT NULL, xm_name char(20) NULL, xm_lx char(12) NULL, xmys_sj datetime NULL, xmjs_sj datetime NULL, Primary key (xm_id) ) Create table dbo.班級總分表 ( xm_idchar(8) NULL, xm_mcchar(4) NULL, xm_dfchar(4) NULL, xm_zfchar(4) NULL, bj_namechar(8) NULL, bj_mcchar(4) NOT NULL, Primary ke

28、y(bj_name), Foreign key(xm_id) )Create table dbo.項目記錄表 ( xm_idchar(8) NULL, xm_jlchar(8) NULL, ji_idchar(12) NOT NULL,ji_sj NULLPrimary key(ji_id) Foreign key(xm_id) )Create table dbo.運動員( stu_namechar(8) NULL, stu_xbchar(20) NULL, stu_xhchar(12) NOT NULL, bj_name char(8)NULL, stu_sex char(2) NULL,

29、stu_xm1 char(8) NULL,stu_xm2 char(8) NULL,Primary key(stu_xh)Foreign key(bj_name) )Create table dbo.分組分道表 ( xm_idchar(8) NULL, ydy_id 自動編號(8) NOT NULL, fz_idchar(4) NULL, fd_idchar(4) NULL, Primary key(ydy_id), Foreign key(xm_id) )Create table dbo.運動員對照表 ( ydy_id 自動編號(8) NULL,stu_name char(8) NULL,

30、stu_xh char(12) NOT NULL,Primary key(stu_xh), Foreign key(ydy_id) )5 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)為了提高系統(tǒng)性能,先根據(jù)應用情況將數(shù)據(jù)的易變部分和穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低的部分分開在兩個磁盤上存放,并且考慮將日志文件單獨存放于一個磁盤。同時,考慮到本系統(tǒng)是多用戶的,為了提高效率,可以考慮將最大的表運動員成績表分開存放在多個磁盤上。至于備份的數(shù)據(jù)和日志文件將保存在磁帶中。一般來說,關(guān)系到運動員成績的表需要經(jīng)常修改和存取,而關(guān)系到運動員、分組分道資料的表相對比較穩(wěn)定。本例中,經(jīng)常存取部分和數(shù)據(jù)的易變部分如:運動員成績報表、破

31、記錄情況表、團體總分表和獎牌榜等。而存取頻率較低的部分和穩(wěn)定部分如運動員分組分道記錄表等。創(chuàng)建存儲結(jié)構(gòu)IFEXISTS(SELECTNAMEFROM sysobjects WHERENAME=Pro_nANDTYPE=p)DROPPROCEDURE Pro_nGOCREATEPROCEDURE Pro_nmima_in CHAR(20)ASSELECT yh.mima 密碼,yh_id 用戶編號FROM yhWHERE yh.mima=mima_inAND yh.mima=yh.yh_idGO6 檢驗是否滿足用戶需求例行事務需求1.運動員報名查詢運動員報名信息,確認是否報名成功,對運動員進行分

32、組分道2.運動員比賽記錄運動員比賽成績,進行排名查詢事務需求1.查詢某一運動員報名情況:根據(jù)運動員院系名、查詢報名信息和具體分組分道情況2.查詢運動員比賽成績:查詢破記錄人次統(tǒng)計按院系、等查詢成績3.報表需求:生成運動員參賽信息用到的表:運動員報名信息,分組分道信息生成運動員成績信息用到的表:成績單與團體總分表、獎牌榜、決賽成績總表、破記錄情況7 數(shù)據(jù)庫實施、運行和維護完成數(shù)據(jù)庫的物理設計之后,設計人員就要用DBMS提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設計和物理設計結(jié)果嚴格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標模式。然后就可以組織數(shù)據(jù)入庫,從而建立起真正的數(shù)據(jù)庫。同

33、時,在數(shù)據(jù)庫的基礎上開發(fā)出各種應用程序,建立完善、規(guī)的管理制度,使數(shù)據(jù)庫系統(tǒng)進入正常運行狀況。隨著系統(tǒng)運行環(huán)境的變化,數(shù)據(jù)庫也要進行動態(tài)的維護和擴充。8 系統(tǒng)測試登錄界面如圖8-1所示。 圖8-1登錄界面對應代碼:privatevoid button1_Click(object sender, EventArgs e) try if (txtUserName.Text = ) /判斷用戶是否輸入了用戶名 MessageBox.Show(用戶名不能為空); else if (txtPwd.Text = ) MessageBox.Show(密碼不能為空); /判斷用戶是否輸入了密碼 else Sq

34、lConnection con = DBOcn.createCon();/創(chuàng)建數(shù)據(jù)庫連接 con.Open();if (comboBox1.Text = 運動員) SqlCommand cmd = newSqlCommand(select count(*) from 用戶信息表 where 用戶= + txtUserName.Text + and 密碼= + txtPwd.Text + , con);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0) this.Hide();Form3 M = newForm3(); M.Show();Fo

35、rm N = newForm(); N.Close(); else MessageBox.Show(用戶名或者密碼錯誤,請重新輸入!); txtUserName.Clear(); txtPwd.Clear(); txtUserName.Focus(); elseif (comboBox1.Text = 管理員) SqlCommand cmd = newSqlCommand(select count(*) from 管理員 where 用戶= + txtUserName.Text + and 密碼= + txtPwd.Text + , con);int i = Convert.ToInt32(c

36、md.ExecuteScalar();if (i 0) this.Hide();Form4 M = newForm4(); M.Show();Form N = newForm(); N.Close();else MessageBox.Show(用戶名或者密碼錯誤,請重新輸入!); txtUserName.Clear(); txtPwd.Clear(); txtUserName.Focus(); else MessageBox.Show(請選擇登錄界面); catch (Exception ex) MessageBox.Show(ex.ToString(); privatevoid txtPwd

37、_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) /判斷是否按下Enter鍵 button1_Click(sender, e); /調(diào)用“登錄”按鈕的Click事件 報名界面如圖8-2所示。 圖8-2報名界面對應代碼:privatevoid 提交_Click(object sender, EventArgs e) string s;SqlConnection con = DBOcn.createCon(); con.Open();/在原表中新建一個新行,然后再數(shù)據(jù)添加到新行中SqlCommand cmd = ne

38、wSqlCommand(insert into 運動員信息表(編號,性別,比賽項目1,比賽項目2,比賽項目3,比賽項目4,代表隊), con); cmd.Parameters.Add(編號, SqlDbType.Char, 20).Value = textBox1.Text; cmd.Parameters.Add(, SqlDbType.Char, 20).Value = textBox2.Text; cmd.Parameters.Add(代表隊, SqlDbType.Char, 20).Value = textBox3.Text;if (radioButton1.Checked = true

39、) s = 男; cmd.Parameters.Add(性別, SqlDbType.Char, 2).Value = s; if (radioButton2.Checked = true) s = 女; cmd.Parameters.Add(性別, SqlDbType.Char, 2).Value = s; cmd.Parameters.Add(比賽項目1, SqlDbType.Char, 10).Value = comboBox1.Text;cmd.Parameters.Add(比賽項目2, SqlDbType.Char, 40).Value = comboBox2.Text; cmd.Pa

40、rameters.Add(比賽項目3, SqlDbType.Char, 20).Value = comboBox3.Text; cmd.Parameters.Add(比賽項目4, SqlDbType.Char, 20).Value = comboBox4.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close();SqlDataAdapter sda = newSqlDataAdapter(select 編號 as 編號, as ,性別 as 性別,比賽項目1 as 比賽項目1,比賽項目2 as 比賽項目2,比賽項目3 as 比

41、賽項目3,比賽項目4 as 比賽項目4,代表隊 as 代表隊 , con);DataSet ds = newDataSet(); sda.Fill(ds, table);this.textBox1.Enabled = false;MessageBox.Show(報名成功!); privatevoid comboBox1_DropDown(object sender, EventArgs e) string str = 跳遠(男), 跳高(男), 男子100米, 男子200米, 男子400米, 男子800米, 男子110米欄 ,男子 4100米接力 , 跳遠(女) ,跳高(女) ,女子100米

42、,女子200米 ,女子400米,女子800米,女子100米欄 ,女子4100米接力;if (radioButton1.Checked = true) comboBox1.Items.Clear();for (int i = 0; i 8; i+) comboBox1.Items.Add(stri); if (radioButton2.Checked = true) comboBox1.Items.Clear();for (int i = 8; i 16; i+) comboBox1.Items.Add(stri); privatevoid comboBox2_DropDown(object s

43、ender, EventArgs e) string str = 跳遠(男), 跳高(男), 男子100米, 男子200米, 男子400米, 男子800米, 男子110米欄, 男子 4100米接力, 跳遠(女), 跳高(女), 女子100米, 女子200米, 女子400米, 女子800米, 女子100米欄, 女子4100米接力 ;if (radioButton1.Checked = true) comboBox1.Items.Clear();for (int i = 0; i 8; i+) comboBox1.Items.Add(stri); if (radioButton2.Checked

44、= true) comboBox1.Items.Clear();for (int i = 8; i 16; i+) comboBox1.Items.Add(stri); privatevoid comboBox3_DropDown(object sender, EventArgs e) string str = 跳遠(男), 跳高(男), 男子100米, 男子200米, 男子400米, 男子800米, 男子110米欄, 男子 4100米接力, 跳遠(女), 跳高(女), 女子100米, 女子200米, 女子400米, 女子800米, 女子100米欄, 女子4100米接力 ;if (radioB

45、utton1.Checked = true) comboBox1.Items.Clear();for (int i = 0; i 8; i+) comboBox1.Items.Add(stri); if (radioButton2.Checked = true) comboBox1.Items.Clear();for (int i = 8; i 16; i+) comboBox1.Items.Add(stri); privatevoid comboBox4_DropDown(object sender, EventArgs e) string str = 跳遠(男), 跳高(男), 男子100

46、米, 男子200米, 男子400米, 男子800米, 男子110米欄, 男子 4100米接力, 跳遠(女), 跳高(女), 女子100米, 女子200米, 女子400米, 女子800米, 女子100米欄, 女子4100米接力 ;if (radioButton1.Checked = true) comboBox1.Items.Clear();for (int i = 0; i 8; i+) comboBox1.Items.Add(stri); if (radioButton2.Checked = true) comboBox1.Items.Clear();for (int i = 8; i 16

47、; i+) comboBox1.Items.Add(stri); privatevoid button1_Click(object sender, EventArgs e) this.Close();Form1 f = newForm1(); f.Show(); 運動員界面如圖8-3所示。圖8-3運動員界面對應代碼:privatevoid show() this.textBox1.Text = this.dataGridView1.CurrentRow.Cells0.Value.ToString();this.textBox2.Text = this.dataGridView1.Current

48、Row.Cells1.Value.ToString();this.textBox3.Text = this.dataGridView1.CurrentRow.Cells2.Value.ToString();this.textBox4.Text = this.dataGridView1.CurrentRow.Cells3.Value.ToString();this.textBox5.Text = this.dataGridView1.CurrentRow.Cells4.Value.ToString();this.textBox6.Text = this.dataGridView1.Current

49、Row.Cells5.Value.ToString();this.textBox7.Text = this.dataGridView1.CurrentRow.Cells6.Value.ToString();this.textBox8.Text = this.dataGridView1.CurrentRow.Cells7.Value.ToString(); this.textBox9.Text = this.dataGridView1.CurrentRow.Cells8.Value.ToString();this.textBox10.Text = this.dataGridView1.Curre

50、ntRow.Cells9.Value.ToString(); catch (Exception ex) MessageBox.Show(不能對列進行排序); privatevoid button1_Click(object sender, EventArgs e) if (textBox1.Text = & textBox2.Text = ) return; if (textBox1.Text != & textBox2.Text = ) SqlConnection con = DBOcn.createCon();SqlDataAdapter sda = newSqlDataAdapter(s

51、elect 編號 as 編號, as ,性別 as 性別,比賽項目1 as 比賽項目1,比賽項目2 as 比賽項目2,比賽項目3as 比賽項目3,比賽項目4 as 比賽項目4,代表隊 as 代表隊 from 運動員信息表 where 編號 like + textBox1.Text + %, con);DataSet ds = newDataSet(); sda.Fill(ds, table);this.dataGridView1.DataSource = ds.Tables0.DefaultView;try/有時找不到匹配的記錄,有異常 show(); catch (Exception ex)

52、 /對異常進行處理 MessageBox.Show(沒有找到匹配的記錄);return; if (textBox1.Text = & textBox2.Text != ) SqlConnection con = DBOcn.createCon();SqlDataAdapter sda = newSqlDataAdapter(select 編號 as 編號, as ,性別 as 性別,比賽項目1 as 比賽項目1,比賽項目2 as 比賽項目2,比賽項目3as 比賽項目3,比賽項目4 as 比賽項目4,代表隊 as 代表隊 from 運動員信息表 where like + textBox2.Tex

53、t + %, con);DataSet ds = newDataSet(); sda.Fill(ds, table);this.dataGridView1.DataSource = ds.Tables0.DefaultView;try/有時找不到匹配的記錄,有異常 show(); catch (Exception ex) /對異常進行處理 MessageBox.Show(沒有找到匹配的記錄);return; if (textBox1.Text != & textBox2.Text != ) SqlConnection con = DBOcn.createCon();SqlDataAdapter

54、 sda = newSqlDataAdapter(select 編號 as 編號, as ,性別 as 性別,比賽項目1 as 比賽項目1,比賽項目2 as 比賽項目2,比賽項目3as 比賽項目3,比賽項目4 as 比賽項目4,代表隊 as 代表隊 from 運動員信息表 where 編號 like + textBox1.Text + % and like + textBox2.Text + %, con);DataSet ds = newDataSet(); sda.Fill(ds, table);this.dataGridView1.DataSource = ds.Tables0.DefaultView;try/有時找不到匹配的記錄,有異常 show(); catch (Exception ex) /對異常進行處理 MessageBox.Show(沒有找到匹配的記錄);return; privatevoid button2_Click(objec

溫馨提示

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

評論

0/150

提交評論