運動會管理系統_第1頁
運動會管理系統_第2頁
運動會管理系統_第3頁
運動會管理系統_第4頁
運動會管理系統_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGE16運動會管理系統1.需求分析1.1系統功能要求設計此系統實現如下系統功能:(1)使得運動會管理工作更加清晰、條理化、自動化。(2)通過簡潔明了的登錄系統,查詢比賽基本信息,選手得分,排名等功能。容易地完成比賽團體信息的查詢操作。(3)設計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統在安全性,完整性,并發控制,備份和恢復等方面的功能要求。2.系統模塊設計運動會管理系統大體可以分成二大模塊如,一是選手的基本信息模塊,里面應該包含選手的各方面的基本信息;再者便是得分管理模塊,在該模塊中應該包含有對選手得分信息的查詢和處理,如單項名次,團體總分以及排名統計等功能模塊;再其次還有比賽地點,日期,規模,項目,報名期限等相關信息的模塊;可以得到系統流程圖:3.數據字典 數據項是數據庫的關系中不可再分的數據單位,下表分別列出了數據的名稱、數據類型、長度、取值能否為空。利用SQLServer2000建立“學生選課”數據庫,其基本表清單及表結構描述如下:數據庫中用到的表:數據庫表名關系模式名稱備注BISAIXINXI比賽信息運動會信息表Player選手選手基本信息表Score成績比賽成績信息表Player基本情況數據表,結構如下:字段名字段類型NotNull說明Player_snoCharPrimarykey編號Player_sncharNotNull選手姓名Player_sexchar‘男’或‘女’性別Player_deptchar項目Player_agechar年齡Playeraddresschar地址course數據表,結構如下:字段名字段類型約束控制說明BISAIXINXI_cnochar主鍵(primarykey)日期BISAIXINXI_cnamecharnotnull地點BISAIXINXI_hourintnotnull規模BISAIXINXI_scorenumeric(2,1)notnull項目score情況數據表,結構如下:字段名字段類型約束控制說明score_idintnotnull選手編號score_cnochar外部鍵比賽項目score_snochar外部鍵排名scoreint成績選手選手2.概念模型設計由需求分析的結果可知,本系統設計的實體包括:(1)選手基本信息:編號,姓名,性別,地址,年齡,比賽項目。(2)運動會基本信息:比賽日期,地點,規模,項目,報名期限。這些實體間的聯系包括:性別每位選手可以參加多個項目,每個項目可供多位選手參加。性別由上述分析可得到系統的E—R圖:局部E-R圖地址地址年齡年齡姓名姓名編號編號項目項目goexecutesp_addextendedproperty'MS_Description','選手基本信息描述','user','','table','StudentsInfo'go(2)創建項目表:createtableCourse(cnovarchar(5)notnull,cnamevarchar(10)null,xueshismallintnull,xuefenintnull,constraintPK_COURSEprimarykey(項目號))goexecutesp_addextendedproperty'MS_Description',(3)創建選手與比賽項目的成績表createtableSC(snovarchar(11)notnull,cnovarchar(5)notnull,chengjivarchar(4)notnullconstraintPK_SCprimarykey(編號,項目))go在SC表上創建索引SC_FK與SC2_FKcreateindexSC_FKonSC(編號ASC)GocreateindexSC2_FKonSC(項目ASC)go建立項目索引createindexTC_FKonTC(項目ASC)五數據庫的實施與維護1.數據庫的實施:此階段主要任務包括創建數據庫,加載初始數據,數據庫試運行,數據庫的安全性和完整性控制數據庫的備份與恢復,數據庫性能的監督分析和改僅,數據庫的重組和重構等。首先在數據庫中建立一個選手成績管理系統數據庫,然后新建一個數據源。主要代碼如下:#include"stdafx.h"#include"PlayerScore.h"#include"Course.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;//CCourseIMPLEMENT_DYNAMIC(CCourse,CRecordset)CCourse::CCourse(CDatabase*pdb) :CRecordset(pdb){ //{{AFX_FIELD_INIT(CCourse) //}}AFX_FIELD_INIT m_nDefaultType=snapshot;CStringCCourse::GetDefaultConnect(){ return_T("ODBC;DSN=");}CStringCCourse::GetDefaultSQL(){ return_T("");}voidCCourse::DoFieldExchange(CFieldExchange*pFX){ //{{AFX_FIELD_MAP(CCourse) pFX->SetFieldType(CFieldExchange::outputColumn); //}}AFX_FIELD_MAP}//CCoursediagnosticsvoidCCourse::AssertValid()const{ CRecordset::AssertValid();}voidCCourse::Dump(CDumpContext&dc)const{ CRecordset::Dump(dc);}//MainFrm.h:interfaceoftheCMainFrameclassclassCMainFrame:publicCFrameWnd{protected://createfromserializationonly CMainFrame(); DECLARE_DYNCREATE(CMainFrame)//Attributespublic://Operationspublic://Overrides //ClassWizardgeneratedvirtualfunctionoverrides //{{AFX_VIRTUAL(CMainFrame) virtualBOOLPreCreateWindow(CREATESTRUCT&cs); //}}AFX_VIRTUAL//Implementationpublic: virtual~CMainFrame();protected://controlbarembeddedmembers //CStatusBarm_wndStatusBar; //CToolBarm_wndToolBar;//Generatedmessagemapfunctionsprotected: //{{AFX_MSG(CMainFrame) afx_msgintOnCreate(LPCREATESTRUCTlpCreateStruct); afx_msgvoidOnPassword(); afx_msgvoidOnUser(); afx_msgvoidOnStudent(); afx_msgvoidOnTeach(); afx_msgvoidOnTeacher(); //查出該課程的課程號六總結

溫馨提示

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

評論

0/150

提交評論