教學(xué)管理數(shù)據(jù)庫系統(tǒng)_第1頁
教學(xué)管理數(shù)據(jù)庫系統(tǒng)_第2頁
教學(xué)管理數(shù)據(jù)庫系統(tǒng)_第3頁
教學(xué)管理數(shù)據(jù)庫系統(tǒng)_第4頁
教學(xué)管理數(shù)據(jù)庫系統(tǒng)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課設(shè)教學(xué)管理系統(tǒng)業(yè)計算機科學(xué)與技術(shù)級指導(dǎo)教師目錄設(shè)計任務(wù)3評語3分工安排41簡介51.1.1 實驗?zāi)康?1.1.2 背景及范圍51.2概述51.2.1 目標(biāo) 開發(fā)意圖 應(yīng)用目標(biāo) 作用及范圍 背景61.3.1 規(guī)格說明61.3.2 引言61.4各部分功能描述62概念設(shè)計72.1 實體及其屬性72.1.1 學(xué)生實體E-R圖72.1.2 課程實體E-R圖72.1.3 教師信息E-R圖83.結(jié)構(gòu)設(shè)計83.2 學(xué)生基本信息表83.3 課程信息表93.4 教師信息表94系統(tǒng)測試95實驗總結(jié)266參考資料29設(shè)計任務(wù)建庫:1個-教學(xué)管理數(shù)

2、據(jù)庫。建表:3個-教師表(T表)、學(xué)生表(S表)、課程表(SC表)。編程:5個-輸入、修改、查詢、計算、輸出等五個子系統(tǒng)。要求:(1)每組最多5個人,每人完成一個子系統(tǒng),每人都要建立庫及全部表;(2)每人寫出各自部分的課程設(shè)計報告;(3)程序用選定的語言編寫,必須上交上機調(diào)試通過的源程序。評語分工安排本次課設(shè)我們組所做的是教學(xué)管理系統(tǒng),本組共四人,分工如下:輸入部分由許丹同學(xué)完成;修改部分由張鑫同學(xué)完成;查詢部分由石佳敏同學(xué)完成;計算部分由張建君同學(xué)完成。對于本次報告書寫情況如下:石佳敏:主要編寫由她完成的查詢部分。許丹:主要編寫由她完成的輸入部分。張建君:主要編寫由她完成的計算部分。張鑫:主

3、要編寫由她完成的修改部分,以及實驗報告的其余1簡介1.1.1 實驗?zāi)康氖煜QL和MicrosoftVisualStudio的實驗環(huán)境,在本次課程設(shè)計過程中,學(xué)會將SQL中的數(shù)據(jù)庫和VisualStudio中的內(nèi)容相綁定,在VisualStudio實現(xiàn)教學(xué)管理系統(tǒng)中的輸入,修改,查詢,計算,輸出等一系列操作。在本次實驗中,將同學(xué)的課本知識和實踐操作能力聯(lián)系在一起,全面提高同學(xué)的綜合能力。1.1.2 背景及范圍本項目的名稱:教學(xué)管理系統(tǒng)。教務(wù)信息管理系統(tǒng):教務(wù)信息管理是幫助管理人員管理學(xué)生檔案的管理軟件。1.2概述該教務(wù)信息管理系統(tǒng)軟件目前已有比較完善的管理與使用功能,研制教務(wù)信息管理系統(tǒng)軟件是

4、為了滿足教務(wù)處辦公室對學(xué)生檔案管理的方便,以現(xiàn)代化的創(chuàng)新思維模式去工作。1.2.1 目標(biāo) 開發(fā)意圖a.為了教務(wù)處管理系統(tǒng)更完善;b.為了教務(wù)處辦公室對學(xué)生的管理更方便;c.為了減輕工作人員的工作負(fù)擔(dān)。 應(yīng)用目標(biāo)通過本系統(tǒng)軟件,能幫助工作人員利用計算機,快速方便的對學(xué)生教務(wù)信息管理進(jìn)行管理、輸入、輸出、查找等操作,使散亂的檔案能夠具體化、直觀化、合理化。 作用及范圍本軟件適用于教務(wù)處,它是比較完善的系統(tǒng)管理軟件 背景現(xiàn)今教務(wù)信息管理的煩瑣給具有強烈時間觀念的行政人員帶來了諸多不便,為了對學(xué)生檔案的管理方便,因此開發(fā)了本軟件。

5、說明查詢每個學(xué)生、教師的的相關(guān)信息。查詢學(xué)生、教師的相關(guān)信息外部功能內(nèi)部功能操作員和系統(tǒng)管理員通過應(yīng)用界面,應(yīng)用程序,查詢等。同過SQL諦言,對數(shù)據(jù)庫的查詢、插入、修改、刪除等操作。1.4各部分功能描述輸入系統(tǒng):該系統(tǒng)實現(xiàn)輸入操作,是實現(xiàn)其他系統(tǒng)的基礎(chǔ),是系統(tǒng)的基礎(chǔ)系統(tǒng)。修改系統(tǒng):該系統(tǒng)實現(xiàn)對數(shù)據(jù)的修改,是較高級的系統(tǒng)。查詢系統(tǒng):該系統(tǒng)實現(xiàn)數(shù)據(jù)的查詢,是修改和分析的前提,是較高級的系統(tǒng)刪除系統(tǒng):該系統(tǒng)實現(xiàn)對數(shù)據(jù)的刪除,是較高級的系統(tǒng)。輸出系統(tǒng):該系統(tǒng)實現(xiàn)輸出操作,是其他系統(tǒng)的基礎(chǔ),是系統(tǒng)的基礎(chǔ)系統(tǒng)2概念設(shè)計2.1實體及其屬性2.1.3教師信息E-R圖3.結(jié)構(gòu)設(shè)計3.2學(xué)生基本信息

6、表列名含義長度NULLDEFAULTid學(xué)生編號11intnononame姓名30varcharnonologinuser用戶名30varcharnonopassword密碼30varcharnono3.3 課程信息表列名含義長度NULLDEFAULTid課程編號11intnononame課程名稱30varcharnonotime成績8datenono3.4 教師信息表列名含義長度NULLDEFAULTid教師編號11intnononame教師姓名30varcharnonologinuser用戶名30varcharnonopassword密碼30varcharnono4系統(tǒng)測試usingSys

7、tem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceaa(publicpartialclassForml:Form(publicForm1()(InitializeComponent();)privatevoidForm1_Load(objectsender,

8、EventArgse)(/TODO:這行代碼將數(shù)據(jù)加載到表“jxglDataSet11.jxglmm中。您可以根據(jù)需要移動或移除它。this.jxglmmTableAdapter.Fill(this.jxglDataSet11.jxglmm);)privatevoidbtn_enter_Click(objectsender,EventArgse)(SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=XU-PC;InitialCatalog=jxgl;IntegratedSecurity=True&q

9、uot;con.Open();stringusername=this.txtusername.Text;stringpwd=this.txtpassword.Text;if(rb_Student.Checked=false&&rb_Teacher.Checked=false&&rb_Admain.Checked=false)(MessageBox.Show("請選擇您的身份");)else(if(rb_Teacher.Checked=true)(stringx0="select*fromjxglmmwhereusername=

10、9;"+txtusername.Text+"'anduserpassword='"+txtpassword.Text+"'andflag=1"SqlCommandcmd0=newSqlCommand(x0,con);SqlDataAdapterda0=newSqlDataAdapter(cmd0);DataTabledt0=newDataTable();da0.Fill(dt0);if(dt0.Rows.Count>0)MessageBox.Show("登錄成功,進(jìn)入教師頁面");newForm

11、7().Show();this.Hide();elseMessageBox.Show("信息輸入有誤");elseif(rb_Student.Checked=true)stringx1="select*fromjxglmmwhereusername='"+txtusername.Text+"'anduserpassword='"+txtpassword.Text+"'andflag=2"SqlCommandcmd1=newSqlCommand(x1,con);SqlDataAdapt

12、erda1=newSqlDataAdapter(cmd1);DataTabledt1=newDataTable();da1.Fill(dt1);if(dt1.Rows.Count>0)MessageBox.Show("登陸成功,進(jìn)入學(xué)生頁面");newForm4().Show();this.Hide();elseMessageBox.Show("信息輸入有誤");elseif(rb_Admain.Checked=true)(stringx2="select*fromjxglmmwhereusername='"+txtus

13、ername.Text+"'anduserpassword='"+txtpassword.Text+"'andflag=0"SqlCommandcmd2=newSqlCommand(x2,con);SqlDataAdapterda2=newSqlDataAdapter(cmd2);DataTabledt2=newDataTable();da2.Fill(dt2);if(dt2.Rows.Count>0)(MessageBox.Show("登陸成功,進(jìn)入管理頁面");newForm6().Show();th

14、is.Hide();)else(MessageBox.Show("信息輸入有誤");)con.Close();)privatevoidbtn_exit_Click(objectsender,EventArgse)(this.Close();)登陸成功,迸入學(xué)生頁面吧歡迎進(jìn)入藪學(xué)營理系統(tǒng)Pca<acof:ousc;用戶名:31300密碼:。學(xué)生:教師C-管理員usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing

15、;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceaapublicpartialclassForm4:FormpublicForm4()InitializeComponent();privatevoidForm4_Load(objectsender,EventArgse)(/TODO:這行代碼將數(shù)據(jù)加載到表“jxglDataSet.s中。”您可以根據(jù)需要移動或移除它this.sTableAdapter.Fill(this.jxglDataSet.s);

16、this.bindingNavigatorl.BindingSource=sBindingSource;privatevoidbutton2_Click(objectsender,EventArgse)(this.Close();privatevoidbutton1_Click(objectsender,EventArgse)(this.sTableAdapter.Update(jxglDataSet.s);privatevoid成績查詢ToolStripMenuItem_Click(objectsender,EventArgse)(newForm5().Show();this.Hide();

17、privatevoid個人課表ToolStripMenuItem_Click(objectsender,EventArgse)newForm6().Show();this.Hide();usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceaap

18、ublicpartialclassForm5:FormpublicForm5()InitializeComponent();publicstaticclassjxglpublicstaticstringstr="DataSource=.;InitialCatalog=jxgl;Integratedsecurity=true"publicstaticSqlConnectionconn=newSqlConnection(str);)privatevoidForm5_Load(objectsender,EventArgse)/TODO:這行代碼將數(shù)據(jù)加載到表“jxglDataSe

19、t2.sc中J您可以根據(jù)需要移動或移除它。this.scTableAdapter.Fill(this.jxglDataSet2.sc);)privatevoidbutton1_Click(objectsender,EventArgse)this.Close();newForm4().Show();this.Hide();)privatevoidbtnOK_Click_2(objectsender,EventArgse)jxgl.conn.Open();if(tbSearch.Text.Length<=0)MessageBox.Show("查詢條件不能為空");/,&q

20、uot;系統(tǒng)提示:",MessageBoxButtons.OK,MessageBoxIcon.Information);return;)if(rbXh.Checked)SqlDataAdapterda=newSqlDataAdapter("select*fromscwheresno='"+tbSearch.Text.ToString()+""',jxgl.conn);DataSetset=newDataSet();da.Fill(set,"sc");dataGridView1.DataSource=set.T

21、ables"sc"jxgl.conn.Close();)if(rbXm.Checked)fromscwherecno='"SqlDataAdapterda=newSqlDataAdapter("selecttbSearch.Text.ToString()+""',jxgl.conn);DataSetset=newDataSet();da.Fill(set,"sc");dataGridView1.DataSource=set.Tables"sc"jxgl.conn.Close();

22、if(rbSzx.Checked)SqlDataAdapterda=newSqlDataAdapter("select*fromscwheregrade='"+tbSearch.Text.ToString()+""',jxgl.conn);DataSetset=newDataSet();da.Fill(set,"sc");dataGridView1.DataSource=set.Tables"sc"jxgl.conn.Close();privatevoidbtnCancel_Click_2(obje

23、ctsender,EventArgse)jxgl.conn.Open();SqlDataAdapterda=newSqlDataAdapter("select*fromsc",jxgl.conn);DataSetset=newDataSet();da.Fill(set,"sc");dataGridViewl.DataSource=set.Tables"sc"jxgl.conn.Close();this.Close();privatevoiddataGridView1_CellContentClick(objectsender,Data

24、GridViewCellEventArgse)privatevoidbutton2_Click(objectsender,EventArgse)SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=.;InitialCatalog=jxgl;Integratedsecurity=true"con.Open();stringlvxiaopu0="SELECTsc.sno,AVG(grade)ASAVGFROMscGROUPBYsc.sno1SqlCommandcmd0=newSqlC

25、ommand(lvxiaopu0,con);SqlDataAdapterda0=newSqlDataAdapter(cmd0);DataSetdt0=newDataSet();DataTabledt=newDataTable("search");dt0.Tables.Add(dt);da0.Fill(dt);BindingSourcebs=newBindingSource(dt0,"search");this.dataGridView2.DataSource=bs;/BindingSourcebs=newBindingSource(dt0,"&

26、quot;);/this.dataGridView1.DataBindings.Add(bs);snoAVG313009431301873130294確認(rèn)返回查找條件。學(xué)號課號成績31301計算平均成績usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceaapublicpartialclassFo

27、rm6:FormpublicForm6()InitializeComponent();privatevoidbutton2_Click(objectsender,EventArgse)this.Close();newForm4().Show();this.Hide();privatevoidbutton1_Click(objectsender,EventArgse)this.scTableAdapter.Update(jxglDataSet3.sc);privatevoidbindingNavigator1_RefreshItems(objectsender,EventArgse)this.b

28、indingNavigator1.BindingSource=scBindingSource;privatevoidForm6_Load(objectsender,EventArgse)償改盛愿美if)usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceaapublicpartialclassForm7:Form(publicForm7()(InitializeComponent();)privatevoidForm7_Load(obj

29、ectsender,EventArgse)(/TODO:這行代碼將數(shù)據(jù)加載到表“jxglDataSet.t中。'您可以根據(jù)需要移動或移除它this.tTableAdapter.Fill(this.jxglDataSet.t);)privatevoidbutton2_Click(objectsender,EventArgse)(this.Close();)privatevoidbutton1_Click(objectsender,EventArgse)(newForm6().Show();this.Hide();)5實驗總結(jié)石佳敏:這次的課程設(shè)計對于我來說不僅是做了數(shù)據(jù)庫學(xué)生信息系統(tǒng),最

30、為珍貴的是在我準(zhǔn)備這次課程設(shè)計所學(xué)道的以前不熟悉的知識,還有團隊的協(xié)作,因為在以前的課設(shè)過程中基本上就是一個人,但是這次的話就不會這樣了,剛剛開始的時候每個人分派不同的任務(wù),因為關(guān)系到的不是一個人,而是一組人,所以就會比原來更加的認(rèn)真,生怕因為自己的疏忽給大家拖后腿,以前較早的便接觸到SQL只是注重在書本上,老師教的很認(rèn)真,但是自己因為動手的部分比較少,所以對于知識的靈活性掌握不是特別好,但是通過這次課程設(shè)計,我學(xué)到了SQL與數(shù)據(jù)庫結(jié)合起來編程的一般技術(shù),雖然不能說完全的掌握,但是真的學(xué)到了很多。了解了SQ做據(jù)庫中的以前不大明白的技術(shù)運用。在SQL據(jù)庫中,我們把在數(shù)據(jù)庫理論上的知識予以運用,如

31、:建立視圖,創(chuàng)建存儲過程,應(yīng)用事務(wù)等,在一些基本的數(shù)據(jù)庫操作中,熟悉并鞏固了SQL的語法知識。通過對課程設(shè)計要求的分析,我們也初步理解一個軟件工程的開發(fā)流程及發(fā)展思路。培養(yǎng)了我們由書面文字要求到轉(zhuǎn)化這種要求到現(xiàn)實模型的能力,很大程度上培養(yǎng)了我們的建模能力,分析問題,總結(jié)歸納問題的能力。這次課程設(shè)計也不能說進(jìn)行的很好,有時候因為大家對有些意見的不同看法也會有爭論,慢慢的通過商量和查資料也順利的解決了。比如最初建庫的時候因為名字和其他的一些東西沒有確定好導(dǎo)致最后大家合成的時候出現(xiàn)了許多困難,從中也吸取了很大教訓(xùn)。我們通過克服這一個個困難,讓我們重新又對目前腦子里所掌握的知識進(jìn)行審理,進(jìn)行了再次的糾

32、正或者完善,這些都是書本上學(xué)不來的。許丹:對于本次的數(shù)據(jù)庫課設(shè),我感觸頗深。上周的課設(shè)我們整整有五天的時間去完成,我只用了3天時間就弄完了,也答辯完成了。所以當(dāng)老師您剛一開始要我們分組的時候,我就在想自己一個人去做,我想應(yīng)該可以的。但是經(jīng)過星期六給電腦上裝SQLServe環(huán)口VisualStudio軟件,就比以往裝任何軟件都麻煩,終于裝完成之后就試著用了一下,感覺兩個軟件本身沒有很難的地方,但是如若你想真正的十分嫻熟的應(yīng)用那個軟件,就很難了,例如像VisualStudio里面的那些工具箱里面的東西,如果別人不給你說,你也不問別人,那么你會很慢很慢才能掌握它。星期一晚上課設(shè)的時候,我自己一個人在

33、那塊做,感覺沒有啥進(jìn)步,晚上回去就有點動搖,要不要和別人一塊做,最后星期二的時候我決定和別人一塊完成。我們在今天完成了數(shù)據(jù)庫的分工,我主要負(fù)責(zé)的部分是用戶的輸入界面以及用戶權(quán)限設(shè)置。其中費時最多的就是將數(shù)據(jù)庫與綁定的時候,因為教室的電腦智能windows身份驗證模式進(jìn)入,SQL模式不能進(jìn)入,我開始沒把綁定部分理解,把綁定部分的代碼弄錯了,因此就一直不能實現(xiàn)學(xué)生身份的登錄。最后經(jīng)過問同學(xué)和老師,等我把這部分弄清楚了之后我就再加了兩個RadioButton,開始為各種用戶設(shè)置權(quán)限,我程序中默認(rèn)管理員的級別最高,教師次之,學(xué)生最低。并將其flag分別設(shè)置為0,1,2。完成這部分的時彳g只是起初沒把f

34、lag設(shè)好,出了一點小問題,不過及時改正了。通過本次課設(shè),我更深地了解到了數(shù)據(jù)庫,為我日后的工作學(xué)習(xí)提供了很寶貴的經(jīng)驗。張建君:通過這次的數(shù)據(jù)庫課程設(shè)計,我收獲了很多,無論是知識方面,還是學(xué)習(xí)方法方面。這次的數(shù)據(jù)庫課程設(shè)計我們小組選擇的課題是“教學(xué)管理系統(tǒng)”。從登陸界面,到各個表的界面,從登陸功能到查詢功能到增加新的數(shù)據(jù)、刪除數(shù)據(jù),再到計算平均成績的功能,再到不同界面之間的變換,在我們小組成員的齊心合作下我們終于完成了這次的設(shè)計任務(wù)。在課設(shè)開始前,姚老師就為我們初步講解了數(shù)據(jù)庫連接VisualStudio2008的步驟及方法。經(jīng)過老師的講解,我對這次的課程設(shè)計有了基本的了解,同時也明白了自己該

35、完成的任務(wù),及如何完成任務(wù),并在機房進(jìn)行了初步的實踐,練習(xí)了需要完成的功能,如:在Forml表單中添加DataGridView控件,在DataGridView上添加數(shù)據(jù)庫,就可以將表連入當(dāng)前位置;點擊添加查詢就可以增加查詢功能等。知道了課設(shè)任務(wù)之后,我們就著手設(shè)計,并進(jìn)行了小組分工,我主要完成的是計算功能??梢哉f這部分的代碼并不是特別多,但要具體實現(xiàn)卻涉及到了方方面面的知識,必須對用C#S言連接數(shù)據(jù)庫和VisualStudio2008有一定了解,同時還要用到數(shù)據(jù)適配器、接口等。要完成計算功能,首先需要一個空白的DataGridView來顯示結(jié)果,在完成計算結(jié)果方面,我用了一個按鈕來實現(xiàn)計算,主要表現(xiàn)為:點擊:窗體內(nèi)的“計算平均成績”按鈕,系統(tǒng)便會進(jìn)行計算,并將結(jié)果顯示在新添加的DataGridView中。如:新建一個數(shù)據(jù)適配器語句:SqlDataAdaptera0=newSqlDataAdapter(cmd0)(cmd0為將相應(yīng)的SQL語句引入連接后的結(jié)果)。在實驗中,也遇到了好些問題,比如,編寫前一定要把相應(yīng)的using語句加上。同時,我也深深體會到編寫代碼時,復(fù)制前面的代碼很可能會出錯,最好自己敲,輸入過程中系統(tǒng)會自動顯示后面可能使用的語句??傊?,這次課設(shè)對我來說是一次很好的鍛煉,讓我提升很多。張鑫:有關(guān)數(shù)據(jù)庫課程設(shè)計的心得體會,總的來說,受益匪淺。本次課程設(shè)計花費了很大的

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論