運動會成績管理系統(tǒng)方案_第1頁
運動會成績管理系統(tǒng)方案_第2頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄第一章概述第二章需求分析2.1 問題陳述2.2 功能分析2.3 數(shù)據(jù)流圖2.4 數(shù)據(jù)字典第三章.概念結(jié)構(gòu)設(shè)計第四章邏輯結(jié)構(gòu)設(shè)計第五章軟件功能設(shè)計第六章代碼設(shè)計和界面設(shè)計小結(jié)參考文獻課程設(shè)計任務(wù)書1、課程設(shè)計題目運動會成績管理系統(tǒng)2、設(shè)計任務(wù)和內(nèi)容一個運動會成績管理系統(tǒng)是根據(jù)學(xué)校的實際運動會工作專門設(shè)計的一個管 理信息系統(tǒng)。該系統(tǒng)能夠?qū)椖俊⑦\動員、成績進行有效管理。對以上信息管理 主要包括:登記各項比賽成績、根據(jù)預(yù)賽成績產(chǎn)生預(yù)(決)賽名單,同時能夠進 行適當?shù)慕y(tǒng)計工作和結(jié)果輸出,可以滿足各個單位、個人成績查詢的需求。本課題任務(wù)是開發(fā)一個運動會成績管理系統(tǒng),并撰寫符合規(guī)范的課程設(shè)計說 明書以

2、體現(xiàn)設(shè)計過程和設(shè)計結(jié)果。3、設(shè)計步驟和要求設(shè)計步驟:首先進行相關(guān)資料查閱和學(xué)習(xí),了解基本的業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)功能要求。然后結(jié)合軟件工程的理論和教材中數(shù)據(jù)庫設(shè)計的六個階段(重點是前三個階段) 完成設(shè)計任務(wù),即系統(tǒng)結(jié)構(gòu)設(shè)計(需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物 理結(jié)構(gòu)設(shè)計)和系統(tǒng)功能設(shè)計。設(shè)計要求:1、撰寫課程設(shè)計說明書。其要求如下:(1)基本要求: 能反映完成了上述設(shè)計內(nèi)容要求。 要求撰寫不少于5000個文字(20頁)的文檔。 文檔中至少要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、e-r圖、數(shù)據(jù)庫表的詳細說明、系統(tǒng)功能結(jié)構(gòu)圖、主要功能模塊說明。 課程設(shè)計說明書一律用碳素墨水書寫, 其中用戶界面設(shè)計可以附界面

3、 的計算機截圖或手工繪圖。(2)文檔格式要求(遵循數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計大綱上的要求)其中,正文部分:分章、層次等,每一章從新一頁開始。章節(jié)安排可如下安排.概述:包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。.需求分析:問題陳述、需完成的功能。以數(shù)據(jù)流圖和數(shù)據(jù)字典表達。.概念結(jié)構(gòu)設(shè)計:將上述需求分析的成果抽象為 er模型圖。.邏輯結(jié)構(gòu)設(shè)計:把er模型圖轉(zhuǎn)換為關(guān)系表;描述每一個基本表關(guān) 系。并進行規(guī)范化;定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。.軟件功能設(shè)計:畫出系統(tǒng)功能結(jié)構(gòu)圖,描述每個功能所完成的任務(wù)。.代碼設(shè)計和界面設(shè)計:給出主要功能的代碼并有適當?shù)恼f明;界面 設(shè)計要合理,給出主要界面

4、。2、一個可運行的運動會成績管理系統(tǒng)原型。(根據(jù)學(xué)分制的實際情況該要求為部 分專業(yè)學(xué)生的要求,其他專業(yè)學(xué)生為可選要求)指導(dǎo)教師(簽名)年 月ds = new dataset();第六章.代碼設(shè)計和界面設(shè)計6.1 登錄模塊用戶輸入正確的用戶類型、 用戶名和密碼,如果用戶類型為記錄員, 則直接進入主界面,若果用戶類型為查詢者,則其只能夠進入查詢主界面。點擊注冊按鈕進入注冊界面,點擊退出系同則退出系統(tǒng)。代碼設(shè)計:sqldataadapter sda;dataset ds;static string connectionstring ="server=localhost;database=l

5、eiliang;uid=sa;pwd= " sqlconnectionmysqlconnection = new sqlconnection(connectionstring);private void button1_click(object sender, eventargs e) mysqlconnection.open();sda = new sqldataadapter("select * from user where用戶類型='"+combobox1.text+"'and 用戶名='"+textbox1.t

6、ext+ "'and密碼=",+textbox2.text+”",,mysqlconnection);/新建數(shù)據(jù)適配器sqlcommandbuilder scb = new sqlcommandbuilder(sda); 創(chuàng)建 sqlcommandbuilder ,可產(chǎn) 生自動更新dataset的語句sda.fill(ds);/ 填充 ds 數(shù)據(jù)集if (combobox1.text="記錄員”&&ds.tables0.rows.count != 0)form3 f3 = new form3();f3.show();this.hi

7、de();else if (combobox1.text="記錄員”&&ds.tables0.rows.count != 0)form5 f5 = new form5();f5.show();this.hide();elsemessagebox.show("用戶不存在或密碼錯誤!"," 提示",messageboxbuttons.ok,messageboxicon.information);textbox1.clear();textbox2.clear();textbox1.focus();mysqlconnection.clo

8、se();private void button2_click_1(object sender, eventargs e)form2 f2 = new form2();f2.show();this.hide();private void button3_click(object sender, eventargs e)確認要出嗎?","提示",dialogresult dr = messagebox.show(this,messageboxbuttons.yesno, messageboxicon.question);tryif (dr = dialogresul

9、t.yes) this.close();application.exit();catch (exception a)messagebox.show("異常!沒有選擇");6.2 注冊模塊用戶輸入符合要求的用戶類型、用戶名和密碼可以注冊成新的用戶,并可以返回登陸界面重新登錄系統(tǒng),出于安全性考慮,新注冊的用戶類型必須只是普通的查詢者。代碼設(shè)計:sqldataadapter sda;dataset ds;static string connectionstring= "server=localhost;database=leiliang;uid=sa;pwd=ii.sq

10、lconnection mysqlconnection = new sqlconnection(connectionstring);private void button1_click(object sender, eventargs e)string 用戶名=this.textbox1.text.tostring();string 密碼=this.textbox2.text.tostring ();string用戶類型=this.textbox4.text.tostring ();string pwd1 = this.textbox3.text.tostring();if ( 用戶名=&qu

11、ot;"| 密碼=""| 用戶類型 =""| pwd1 ="")messagebox.show("所有內(nèi)容都不能為空,請重新輸入!","提示",messageboxbuttons.ok, messageboxicon.information);textbox1.clear();textbox2.clear();textbox3.clear();textbox4.clear();textbox1.focus();else if ( 密碼!= pwd1)messagebox.show(&q

12、uot;兩次密碼輸入必須一致!","提示",messageboxbuttons.ok,messageboxicon.information);textbox2.clear();textbox3.clear();textbox4.clear();textbox2.focus();elsemysqlconnection.open();sqldataadaptersda1 = new sqldataadapter("select * from user where 用新建數(shù)據(jù)適配器戶名='"+textbox1.text+""

13、;',mysqlconnection);/創(chuàng)建sqlcommandbuilder scb1= new sqlcommandbuilder(sda1);sqlcommandbuilder ,可產(chǎn)生自動更新 dataset的語句dataset ds1 = new dataset();sdal.fill(dsl);/填充 ds 數(shù)據(jù)集if (ds1.tables0.rows.count=0)sda = new sqldataadapter("insert into user(用戶類型,用戶名 ,密碼)values('" textbox4.text + "

14、'+'" +textbox1.text+"7"+ textbox2.text + "')",mysqlconnection);/新建數(shù)據(jù)適配器sqlcommandbuilder scb = new sqlcommandbuilder(sda);/ 創(chuàng)建 sqlcommandbuilder ,可產(chǎn)生自動更新dataset的語句ds = new dataset();sda.fill(ds);messagebox.show("注冊成功"," 提示", messageboxbuttons.

15、ok,messageboxicon.information);elsemessagebox.show(" 注冊失?。?quot;," 提示",messageboxbuttons.ok,messageboxicon.information);textbox1.clear();textbox2.clear();textbox3.clear();textbox1.focus();mysqlconnection.close();private void button2_click(object sender, eventargs e)form1 f1 = new form

16、1();f1.show();this.hide();6.3 主頁模塊記錄員用戶通過點擊項目或查詢按鈕可以進行分別進入項目或者查詢界面,點擊退出則退出系統(tǒng)代碼設(shè)計:private void 項目成績錄入 toolstripmenuitem1_click(object sender, eventargs e)form4 f4 = new form4();f4.show();this.hide();private void 項目成績修改 toolstripmenuitem2_click(object sender, eventargs e)form4 f4 = new form4();f4.show

17、();this.hide(); private void 項目成績查詢 toolstripmenuitem_click(object sender, eventargs e) form5 f5 = new form5();f5.show();this.hide();private void 個人成績查詢 toolstripmenuitem_click(object sender, eventargs e) form5 f5 = new form5();f5.show();this.hide();private void 退出系統(tǒng) toolstripmenuitem_click(object s

18、ender, eventargs e) dialogresult dr = messagebox.show(this,"確認要退出嗎?","退出確認",messageboxbuttons.yesno, messageboxicon.question);try if (dr = dialogresult.yes)this.close();application.exit();catch (exception a)messagebox.show("異常!沒有選擇");6.4 項目錄入修改模塊錄入紀錄成績:錄入紀錄成績是把每個比賽項目的紀錄

19、成績插入表中,點擊添加就可錄入信息。修改成績:選定項目和編號就可修改成績代碼設(shè)計:static string connectionstring = "server=localhost;database=leiliang;uid=sa;pwd=ii.sqlconnection mysqlconnection = new sqlconnection(connectionstring);dataset ds = new dataset();private void comondataview()trysqldataadapter sda = new sqldataadapter("

20、;select * from programe ", mysqlconnection);dataset ds = new dataset();sda.fill(ds);datagridviewl.datasource = ds.tables0;catch (exception ex) messagebox.show("錯誤"+ ex.message); private void form4_load(object sender, eventargs e)comondataview();private void button1_click(object sender

21、, eventargs e)dialogresult dr = messagebox.show(this,"確認要添加嗎?","添加確認",messageboxbuttons.yesno, messageboxicon.question);tryif (dr = dialogresult.yes)if (combobox1.text = "" | textbox1.text = "" | textbox3.text = "" |textbox4.text = "")messa

22、gebox.show("輸入有空白量錄入失?。?quot;,"提示",messageboxbuttons.ok,messageboxicon.information);combobox1.text = "" textbox1.text = "" textbox2.text = "" textbox3.text =""textbox4.text = "" textbox1.focus();elsesqldataadapter sda1 = new sqldataada

23、pter("select * from program where運動員編號='"+ textboxl.text + "",, mysqlconnection);/新建數(shù)據(jù)適配器sqlcommandbuilder scb = new sqlcommandbuilder(sda1); 創(chuàng)建 sqlcommandbuilder ,可產(chǎn)生自動更新dataset的語句dataset ds1 = new dataset();sda1.fill(ds1); 填充 ds 數(shù)據(jù)集if (ds1.tables0.rows.count != 0)messagebox

24、.show("有相同象錄入失敗!"," 提示",messageboxbuttons.ok,messageboxicon.information);combobox1.text=""textbox1.text=""textbox2.text=""textbox3.text=""textbox4.text = ""textbox1.focus(); else string sex = radiobuttonl.checked ? radiobuttonl.te

25、xt : radiobutton2.text;mysqlconnection.open();sqlcommand cmd = mysqlconnection.createcommand();string insertstring = "insert into program values("'+textbox1.text+"',"'+combobox1.text+"?"+textbox2.text+"7"+textbox3.text+"?" +sex+"'

26、;,'"+textbox4.text+"')"cmd.commandtext = insertstring;cmd.executenonquery();messagebox.show("錄入成功","項目成績錄入", messageboxbuttons.ok,messageboxicon.information);mysqlconnection.close();comondataview();combobox1.text=""textbox1.text=""textbo

27、x2.text=""textbox3.text=""textbox4.text="" catch (exception a)messagebox.show(" 異常!沒有選擇");private void button2_click(object sender, eventargs e)if (combobox1.text= ""|textbox1.text= "" | textbox2.text="")messagebox.show("輸入有空

28、白量!","項目成績修改", messageboxbuttons.ok, messageboxicon.information);combobox1.text = "" textbox1.text = "" textbox2.text =""dialogresult dr = messagebox.show(this,"確認要修改嗎?","修改確認",messageboxbuttons.yesno, messageboxicon.question);tryif (d

29、r = dialogresult.yes) sqldataadapter sda2=new sqldataadapter("select * from grade where運動員編號='"+textbox1.text+"'and 項目編號='"+combobox1.text+ 二mysqlconnection);/ 新建數(shù)據(jù) 適配器sqlcommandbuilder scb = new sqlcommandbuilder(sda2); 創(chuàng)建 sqlcommandbuilder ,可產(chǎn)生自動更新dataset的語句dataset

30、ds2 = new dataset();sda2.fill(ds2);/ 填充 ds數(shù)據(jù)集if (ds2.tables0.rows.count != 0)mysqlconnection.open();sqlcommandcmd=new sqlcommand("update grade set 成績="'+textbox2.text+"'where 項目='"+combobox1.text+"'and編號='"+textbox1.text+""',mysqlconnec

31、tion);cmd.executenonquery();messagebox.show("修改成功"," 項目成績修改", messageboxbuttons.ok,messageboxicon.information);mysqlconnection.close();comondataview();combobox1.text=""textbox1.text=""textbox2.text=""textbox3.text=""textbox4.text = "&q

32、uot; elsemessagebox.show("沒有修改對象","提示", messageboxbuttons.ok,messageboxicon.information);combobox1.text=""textbox1.text=""textbox2.text=""textbox3.text=""textbox4.text=""textbox1.focus(); catch (exception a) messagebox.show("

33、 異常!沒有選擇"); private void button3_click(object sender, eventargs e)form3 f3=new form3();f3.show();this.hide();6.5查詢模塊運動員成績:運動員成績查詢是以運動員姓名來查詢,如果有該運動員則輸出該運動員的所有比賽的成績,如果不存在該運動員則不輸出。項目成績:項目成績查詢是以比賽項目來查詢的,輸入一個比賽項目輸出參加該項目的所有人員的比賽成績和信息代碼設(shè)計:static string connectionstring = "server=localhost;databas

34、e=leiliang;uid=sa;pwd=";;sqlconnection mysqlconnection = new sqlconnection(connectionstring);private void button1_click(object sender, eventargs e)sqldataadapter sda1 = new sqldataadapter("select * from program where項目名稱='"+ comboboxl.text + "",, mysqlconnection);/新建數(shù)據(jù)適配

35、器sqlcommandbuilder scb1= new sqlcommandbuilder(sda1);創(chuàng)建 sqlcommandbuilder ,可產(chǎn)生自動更新dataset的語句dataset ds1 = new dataset();sdal.fill(dsl);/ 填充 ds 數(shù)據(jù)集if (ds1.tables0.rows.count != 0)mysqlconnection.open();sqldataadapter sda = new sqldataadapter("select項目名稱,姓名,成績,性別from program , althlete and grade

36、where athlete. 運動員編號=grade.運動員編號 and program.項目編號=grade.項目編號'"+ combobox1.text + ""', mysqlconnection);sqlcommandbuilder scb= new sqlcommandbuilder(sda);dataset ds = new dataset();sda.fill(ds);datagridview1.datasource = ds.tables0;mysqlconnection.close();combobox1.text ="" elsemessagebox.

溫馨提示

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

評論

0/150

提交評論