版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1 緒 論1</b></p><p><b> 1.1 概述1</b></p><p> 1.1.1 問題的提出1</p><p> 1.1.2 本課題的意義1</p><
2、;p> 1.2 開發(fā)環(huán)境與工具介紹1</p><p> 1.2.1 ADO.NET簡介1</p><p> 1.2.2 xxx研究狀況1</p><p> 2 系統(tǒng)需求分析與設(shè)計2</p><p> 2.1 用戶需求分析2</p><p> 2.1.1 用戶需求2</p>&
3、lt;p> 2.1.2 系統(tǒng)功能需求2</p><p> 2.1.3 系統(tǒng)性能需求2</p><p> 2.1.4 數(shù)據(jù)分析2</p><p> 2.2 功能模塊圖及分模塊功能描述2</p><p> 2.2.1 系統(tǒng)的功能模塊圖2</p><p> 2.2.2 系統(tǒng)功能模塊簡介2<
4、/p><p> 2.3 數(shù)據(jù)庫設(shè)計2</p><p> 2.3.1 系統(tǒng)E-R圖2</p><p> 2.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計2</p><p><b> 3 系統(tǒng)實施3</b></p><p> 3.1 建立數(shù)據(jù)庫3</p><p> 3.2 數(shù)據(jù)
5、庫連接3</p><p> 3.3 主要模塊實施3</p><p> 3.3.1 登錄模塊的開發(fā)3</p><p> 3.3.2 xxxxx3</p><p> 3.4 系統(tǒng)測試3</p><p> 3.4.1 軟件測試的對象3</p><p> 3.4.2 軟件測試的結(jié)
6、果3</p><p><b> 4 系統(tǒng)說明4</b></p><p> 4.1 開發(fā)環(huán)境4</p><p> 4.2 系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的步驟4</p><p><b> 總 結(jié)5</b></p><p><b> 參考文獻(xiàn)6<
7、;/b></p><p> 附錄:部分源代碼7</p><p><b> 1 緒 論</b></p><p><b> 1.1 概述</b></p><p> 1.1.1 問題的提出</p><p> 隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開
8、始使用計算機(jī)數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績管理的工作量。系統(tǒng)概述:通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。基本要求:完成學(xué)生、班級、課程表的維護(hù)。 完成成績表的維護(hù)、瀏覽查找 。 按班級、按課程計算平均成績、最高成績、最低成績、及格率。統(tǒng)計某學(xué)生、
9、某學(xué)期的所有課程的平均成績。 完成用戶管理功能。 完成數(shù)據(jù)備份與恢復(fù)功能,</p><p> 1.1.2 本課題的意義</p><p> 本課題主要的目的是學(xué)生成績管理系統(tǒng),主要任務(wù)為建立學(xué)生信息管理系統(tǒng),采用計算機(jī)對學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。</p>
10、<p> 1.2 開發(fā)環(huán)境與工具介紹</p><p><b> 系統(tǒng):Win7</b></p><p> 工具:SQL Server 2008和vs 2012(C#)</p><p> 2 系統(tǒng)需求分析與設(shè)計</p><p> 2.1 用戶需求分析</p><p> 2.1.
11、1 用戶需求</p><p> 用戶通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。 容易地完成學(xué)生信息的查詢操作。 </p><p> 設(shè)計人機(jī)友好界面,功能安排合理,操作使用方便,并且進(jìn)一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求</p><p> 2.1.2 系統(tǒng)功能需求&l
12、t;/p><p> 系統(tǒng)概述:通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)?;疽螅?lt;/p><p> (1) 完成學(xué)生、班級、課程表的維護(hù)</p><p> (2) 完成成績表的維護(hù)、瀏覽查找 </p><p> (3) 按班級、按課程
13、計算平均成績、最高成績、最低成績、及格率</p><p> (4) 統(tǒng)計某學(xué)生、某學(xué)期的所有課程的平均成績。</p><p> (5) 完成用戶管理功能</p><p> (6) 完成數(shù)據(jù)備份與恢復(fù)功能</p><p> 2.1.3 系統(tǒng)性能需求</p><p> 學(xué)生成績管理系統(tǒng)不僅僅是需要滿足成績相關(guān)的
14、管理,同時一些課程選擇以學(xué)生信息管理都是需要包括的。</p><p> 2.1.4 數(shù)據(jù)分析</p><p> 以下是該系統(tǒng)用到的數(shù)據(jù)表:</p><p> 學(xué)生表情況(Student):</p><p> 課程表情況(Course):</p><p> 教師表情況(Teach):</p>&
15、lt;p> 成績表情況(Score):</p><p> 2.2 功能模塊圖及分模塊功能描述</p><p> 2.2.1 系統(tǒng)的功能模塊圖</p><p> 2.2.2 系統(tǒng)功能模塊簡介</p><p> 成績管理系統(tǒng)大體可以分成二大模塊如, 一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是
16、課程管理模塊, 在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如平均成績、最好成績、最差成績以及不及格學(xué)生的統(tǒng)計等功能模塊;再其次還有教師、課程等相關(guān)信息的模塊;</p><p><b> 2.3 數(shù)據(jù)庫設(shè)計</b></p><p> 2.3.1 系統(tǒng)E-R圖</p><p><b> 實體E-R圖</b&g
17、t;</p><p> 2.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 這些實體間的聯(lián)系包括:</p><p> 每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。</p><p> 每門課可以由多個老師教,每個老師可以教多門課程</p><p> 學(xué)生每選一門課就可以得到一個成績,不選此課就不能取得該
18、課程成績</p><p> 4.1由系統(tǒng)E—R圖轉(zhuǎn)化而得到的關(guān)系模式如下: </p><p> 1 學(xué)生(學(xué)號,姓名,性別,年齡,學(xué)院,班級),其主關(guān)鍵字為學(xué)號; </p><p> 2課程(課程名,課程號,學(xué)時),其中主關(guān)鍵字為課程號; </p><p> 3教師(教師號,教師姓名,職稱,年齡,性別,學(xué)
19、院,所授課程號) </p><p> 4成績(課程號,學(xué)號,分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號和課程號。</p><p><b> 3 系統(tǒng)實施與結(jié)果</b></p><p><b> 3.1 建立數(shù)據(jù)庫</b></p><p> 創(chuàng)建學(xué)生表并插入數(shù)據(jù)</p><p>
20、; create table Student (</p><p> Sno char(5),</p><p> Sname varchar(8) not null,</p><p> Ssex char(2) check(Ssex in('男','女')),</p><p> Sdept varcha
21、r(16),</p><p> Sclass varchar(5),</p><p> Sage smallint,</p><p> constraint Sno_pk primary key(Sno)</p><p><b> );</b></p><p> insert int
22、o Student values('12001','張宇','男','計算機(jī)學(xué)院','軟',21);</p><p> insert into Student values('12002','吳秀','女','管工學(xué)院','管',21);</p&g
23、t;<p> insert into Student values('12003','趙志勇','男','計算機(jī)學(xué)院','軟',18);</p><p> insert into Student values('12004','李麗','女','計算機(jī)學(xué)院
24、9;,'計',19);</p><p> insert into Student values('12005','黎明','男','計算機(jī)學(xué)院','軟',20);</p><p> insert into Student values('12006','曹洋'
25、,'女','數(shù)理學(xué)院','數(shù)',20);</p><p> insert into Student values('13001','寧易平','男','數(shù)理學(xué)院','數(shù)',19);</p><p> insert into Student values(
26、9;13002','聶興華','男','管工學(xué)院','管',21);</p><p> insert into Student values('13003','孫蕓蕓','女','計算機(jī)學(xué)院','計',19);</p><p> ins
27、ert into Student values('13004','張濤','男','數(shù)理學(xué)院','數(shù)',21);</p><p> insert into Student values('13005','陳龍','男','管工學(xué)院','管',21);&l
28、t;/p><p> insert into Student values('13006','王強(qiáng)','男','數(shù)理學(xué)院','數(shù)',18);</p><p> 創(chuàng)建教師表并插入數(shù)據(jù)</p><p> create table Teach (</p><p> T
29、no char(4),</p><p> Tname varchar(8) not null,</p><p> Tsex char(2) check(Tsex in('男','女')),</p><p> Tdept varchar(16),</p><p> Tage smallint,</p
30、><p> Cno char(4),</p><p> constraint Tno_pk primary key(Tno),</p><p> constraint Cno_fk foreign key(Cno) references Course(Cno)</p><p><b> );</b></p>
31、;<p> insert into Teach values('1201','王成剛','男','計算機(jī)學(xué)院',40,'1001');</p><p> insert into Teach values('1203','嚴(yán)敏','女','數(shù)理學(xué)院',42
32、,'1004');</p><p> insert into Teach values('1204','趙高','男','管工學(xué)院',43,'1003');</p><p> insert into Teach values('1205','劉玉蘭','
33、;女','計算機(jī)學(xué)院',50,'1008');</p><p> insert into Teach values('1206','王成剛','男','管工學(xué)院',46,'1007');</p><p> insert into Teach values('1
34、207','馬悅','女','數(shù)理學(xué)院',46,'1006');</p><p> insert into Teach values('1208','陳斌','男','計算機(jī)學(xué)院',44,'1002');</p><p> insert
35、 into Teach values('1209','張國平','男','數(shù)理學(xué)院',42,'1001');</p><p> insert into Teach values('1210','李麗','女','管工學(xué)院',38,'1005');<
36、/p><p> insert into Teach values('1202','李正科','男','計算機(jī)學(xué)院',38,'1002');</p><p> 創(chuàng)建課程表并插入數(shù)據(jù)</p><p> create table Course (</p><p>
37、Cno char(4),</p><p> Cname varchar(8),</p><p> Ctime int,</p><p> constraint Cno_pk primary key(Cno)</p><p><b> );</b></p><p> insert into
38、 Course values('1001','數(shù)學(xué)分析',144);</p><p> insert into Course values('1002','離散數(shù)學(xué)',60);</p><p> insert into Course values('1003','微機(jī)原理',80);<
39、/p><p> insert into Course values('1004','數(shù)據(jù)結(jié)構(gòu)',72);</p><p> insert into Course values('1005','操作系統(tǒng)',80);</p><p> insert into Course values('1006
40、','數(shù)據(jù)庫',80);</p><p> insert into Course values('1007','編譯原理',60);</p><p> insert into Course values('1008','程序設(shè)計',40);</p><p> 創(chuàng)建成績表并插
41、入數(shù)據(jù)</p><p> create table Score(</p><p> Cno char(4),</p><p> Sno char(5),</p><p> Score float,</p><p> constraint CS_pk primary key(Cno,Sno),</p>
42、;<p> constraint Sno_fk foreign key(Sno) references Student(Sno),</p><p> constraint Cnos_fk foreign key(Cno) references Course(Cno),</p><p> constraint Sck check(Score>=0 and Score
43、 <=100)</p><p><b> );</b></p><p> insert into Score values('1002','12003',80);</p><p> insert into Score values('1002','12001',90);
44、</p><p> insert into Score values('1002','12006',78);</p><p> insert into Score values('1001','13003',80);</p><p> insert into Score values('1
45、001','13004',88);</p><p> insert into Score values('1004','12006',86);</p><p> insert into Score values('1004','12002',84);</p><p> in
46、sert into Score values('1004','13003',56);</p><p> insert into Score values('1004','13006',48);</p><p> insert into Score values('1008','13001',
47、60);</p><p> insert into Score values('1008','12001',76);</p><p> insert into Score values('1008','12002',68);</p><p> insert into Score values(
48、39;1008','12003',56);</p><p> insert into Score values('1007','12005',98);</p><p> insert into Score values('1007','13005',87);</p><p>
49、 insert into Score values('1007','12004',84);</p><p> insert into Score values('1005','12002',74);</p><p> insert into Score values('1005','12004
50、39;,68);</p><p> insert into Score values('1005','12003',90);</p><p> insert into Score values('1006','13003',90);</p><p> insert into Score value
51、s('1006','13001',82);</p><p> insert into Score values('1006','12001',45);</p><p> insert into Score values('1006','12004',78);</p><p
52、> insert into Score values('1005','13003',78);</p><p> insert into Score values('1003','13001',82);</p><p> insert into Score values('1004','120
53、05',93);</p><p> insert into Score values('1007','13004',60);</p><p> insert into Score values('1003','12006',86);</p><p> insert into Score v
54、alues('1003','12002',82);</p><p> insert into Score values('1004','13006',60);</p><p><b> 3.2 數(shù)據(jù)庫連接</b></p><p> private SqlConnection
55、conn = null;</p><p> private string ConnectionString = "Data Source=.;Initial catalog=Student; Persist security info=True;User ID=sa;Password=sa";</p><p> private DataSet dataset = n
56、ull;</p><p> private SqlDataAdapter DataAdapter = null;</p><p> conn = new SqlConnection(ConnectionString); //創(chuàng)建一個新連接 </p><p> 3.3 主要模塊實施</p><p> 3.3.1 登錄模塊的開
57、發(fā)</p><p> 用戶通過用戶名和密碼登錄系統(tǒng),用戶名和密碼正確才能進(jìn)去系統(tǒng)。用戶同時選擇登錄界面的單選按鈕,選擇管理信息。</p><p> 3.3.2 學(xué)生信息管理模塊</p><p> 學(xué)生成績添加,刪除,修改截圖:</p><p><b> 學(xué)生成績檢索:</b></p><p
58、> 3.3.3 學(xué)生成績管理模塊</p><p><b> 學(xué)生總成績表:</b></p><p><b> 按班級分析成績:</b></p><p><b> 按課程分析成績:</b></p><p><b> 學(xué)生成績檢索:</b>&
59、lt;/p><p><b> 4 系統(tǒng)說明</b></p><p><b> 4.1 開發(fā)環(huán)境</b></p><p> 本系統(tǒng)的是在.NET平臺下開發(fā)的,系統(tǒng)的后臺數(shù)據(jù)庫為Sql server 2008數(shù)據(jù)庫;因此在使用本系統(tǒng)前,應(yīng)先安裝.NET框架和Sql server數(shù)據(jù)庫,否則該系統(tǒng)無法運行。</p>
60、<p><b> 總 結(jié)</b></p><p> 通過這次課程設(shè)計,我學(xué)到了好多,首先我知道了一個系統(tǒng)的開發(fā)過程,從需求分析到概念結(jié)構(gòu)設(shè)計,再到邏輯結(jié)構(gòu)的設(shè)計,以及后續(xù)的數(shù)據(jù)庫物理設(shè)計,接著就是數(shù)據(jù)庫的實現(xiàn),需要不斷的測試數(shù)據(jù)與分析結(jié)果。這讓我很好的了解到了做一個系統(tǒng)的步驟與思路,對我很有學(xué)習(xí)意義。當(dāng)然,在這次課程設(shè)計中途遇到了很多問題,但是在自己堅持不懈的努力下,利用老
61、師上課講的知識與網(wǎng)上找資料一一解決了。這次課程設(shè)計大多數(shù)是關(guān)于前臺用戶界面的實現(xiàn)代碼,在數(shù)據(jù)庫方面比較簡單,只有一些創(chuàng)建表,插入數(shù)據(jù),以及視圖的利用,以及基本的增刪改功能。大部分就是關(guān)于C#編程的使用啦。C#與sql server 數(shù)據(jù)庫的連接,以及一些界面設(shè)計。此次的數(shù)據(jù)庫課程設(shè)計,設(shè)計的是學(xué)生成績管理系統(tǒng),相對別人來說的話,有點過于簡單了,但是我會做的就只有這么多了,這是我最大的能力了。這次的數(shù)據(jù)庫課程設(shè)計報告總體來說,有點粗糙。
62、為了完成我的數(shù)據(jù)庫課程設(shè)計,我從一開始就遇到了各種各樣的問題,盡管不是十分順利,但是總體而言,也是自己弄得課程設(shè)計。雖然做的效果不怎么樣,但這是我自己親手做的,還是有一定的成就感的,畢竟自己的努力沒有白費,我也學(xué)會了數(shù)據(jù)庫編程的一些基本</p><p><b> 附錄:部分源代碼</b></p><p> 學(xué)生信息管理代碼(包括添加,刪除,更新,檢索):</
63、p><p> namespace Student_MS</p><p> { public partial class Form2 : Form</p><p><b> {</b></p><p> private SqlConnection conn = null;</p><p> p
64、rivate string ConnectionString = "Data Source=.;Initial catalog=Student; Persist security info=True;User ID=sa;Password=sa";</p><p> private DataSet dataset = null;</p><p> private S
65、qlDataAdapter DataAdapter = null;</p><p> public Form2()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p&g
66、t; private void showData()</p><p><b> {</b></p><p> string tname = "";</p><p> if (conn != null)</p><p> conn.Open();</p><p><
67、;b> try</b></p><p><b> {</b></p><p> dataset = new DataSet();</p><p> DataAdapter = new SqlDataAdapter("SELECT * FROM Student", conn);//創(chuàng)建數(shù)據(jù)提者<
68、/p><p> DataAdapter.Fill(dataset);</p><p> dataGridView1.DataSource = dataset;</p><p> dataGridView1.DataMember = dataset.Tables[0].ToString();</p><p> tname = dataset
69、.Tables[0].ToString();</p><p> //先清除所有綁定,然后再重新綁定</p><p> text_no.DataBindings.Clear();</p><p> text_name.DataBindings.Clear();</p><p> text_sex.DataBindings.Clear()
70、;</p><p> text_dept.DataBindings.Clear();</p><p> text_class.DataBindings.Clear();</p><p> text_age.DataBindings.Clear();</p><p><b> //數(shù)據(jù)綁定</b></p>
71、;<p> text_no.DataBindings.Add("Text", dataset, "table.Sno");</p><p> text_name.DataBindings.Add("Text", dataset, "table.Sname");</p><p> text_s
72、ex.DataBindings.Add("Text", dataset, "table.Ssex");</p><p> text_dept.DataBindings.Add("Text", dataset, "table.Sdept");</p><p> text_class.DataBindings.
73、Add("Text", dataset, "table.Sclass");</p><p> text_age.DataBindings.Add("Text", dataset, "table.Sage");</p><p><b> }</b></p><p>
74、; catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.ToString());</p><p><b> }</b></p><p><b> finally</b></p&g
75、t;<p><b> {</b></p><p> conn.Close();</p><p> dataset.Dispose();</p><p><b> }</b></p><p><b> }</b></p><p>
76、 private void Form2_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> //string sql = "server=CAOZHUSHENG-PC;database=MyDatabase;Integrated Security=true";</p&g
77、t;<p> conn = new SqlConnection(ConnectionString); //創(chuàng)建一個新連接</p><p> showData();</p><p><b> }</b></p><p> private void but_add_Click(object sender, EventArgs
78、e) //添加</p><p><b> {</b></p><p> string strSQL = "INSERT INTO Student VALUES(";</p><p> strSQL += "'" + text_no.Text;</p><p> st
79、rSQL += "','" + text_name.Text;</p><p> strSQL += "','" + text_sex.Text;</p><p> strSQL += "','" + text_dept.Text;</p><p> s
80、trSQL += "','" + text_class.Text;</p><p> strSQL += "'," + text_age.Text + ")";</p><p> SqlCommand command = null;</p><p><b> try&
81、lt;/b></p><p><b> {</b></p><p> command = new SqlCommand();</p><p> command.Connection = conn;</p><p> command.CommandText = strSQL;</p><p
82、> conn.Open();</p><p> int n = command.ExecuteNonQuery();//執(zhí)行Insert語句</p><p> if (n > 0)</p><p> MessageBox.Show("成功添加學(xué)生記錄!");</p><p><b> }
83、</b></p><p> catch (Exception)</p><p><b> {</b></p><p> MessageBox.Show("添加失??!");</p><p> // MessageBox.Show(ex.Message);</p><
84、;p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> if (conn != null)</p><p> conn.Close();</p><p> c
85、ommand.Dispose();</p><p><b> }</b></p><p> showData();</p><p><b> }</b></p><p> private void but_del_Click(object sender, EventArgs e) //刪除
86、</p><p><b> {</b></p><p> if (MessageBox.Show(" 確定要刪除該學(xué)生信息?","刪除信息",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK)</p><p>
87、<b> {</b></p><p> string curNo = "";</p><p> if (dataGridView1.Rows.Count <= 1) return;</p><p> int index = dataGridView1.CurrentRow.Index; //獲取當(dāng)記錄的索引號
88、 </p><p> dataGridView1.Rows[index].Selected = true; //加亮顯示 </p><p> curNo = this.dataGridView1.Rows[index].Cells[0].Value.ToString();</p><p> SqlCommand command = null;</p&g
89、t;<p> string strSQL = "Delete From Student Where Sno = '" + curNo + "'";</p><p><b> try</b></p><p><b> {</b></p><p>
90、command = new SqlCommand();</p><p> command.Connection = conn;</p><p> command.CommandText = strSQL;</p><p> conn.Open();</p><p> int n = command.ExecuteNonQuery();
91、 //執(zhí)行Delete 語句 </p><p> if (n > 0)</p><p> MessageBox.Show("成功刪除學(xué)生記錄!");</p><p><b> }</b></p><p> catch (Exception ex)</p><p&g
92、t;<b> {</b></p><p> MessageBox.Show(ex.Message);</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p>
93、<p> if (conn != null)</p><p> conn.Close();</p><p> command.Dispose();</p><p><b> }</b></p><p> showData();</p><p><b> }<
94、;/b></p><p><b> }</b></p><p> private void but_up_Click(object sender, EventArgs e) //更新</p><p><b> {</b></p><p><b> try</b&g
95、t;</p><p><b> {</b></p><p> SqlCommandBuilder builder = new SqlCommandBuilder(DataAdapter);</p><p> int n = DataAdapter.Update(dataset, "Table");</p>
96、<p> MessageBox.Show("成功更新學(xué)生記錄,有" + n.ToString() + "行受到更新!");</p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b>
97、;</p><p> MessageBox.Show("更新不成功!");</p><p><b> }</b></p><p><b> }</b></p><p> private void button_select_Click(object sender, Eve
98、ntArgs e)</p><p><b> {</b></p><p> this.Hide();</p><p> Form3 ff = new Form3();</p><p> ff.ShowDialog();</p><p> this.Close();</p>
99、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> private void Form3_Load(object sender, EventArgs e)</p><p><b>
100、; {</b></p><p><b> try</b></p><p><b> {</b></p><p> conn = new SqlConnection(ConnectionString);</p><p> conn.Open();</p><p
101、> DataAdapter = new SqlDataAdapter();</p><p> dataset = new DataSet();</p><p> cmd = new SqlCommand();</p><p> cmd.Connection = conn;</p><p> cmd.CommandText =
102、"SELECT * FROM student";</p><p> DataAdapter.SelectCommand = cmd;</p><p> DataAdapter.Fill(dataset, "t1");</p><p> comboBox1.Items.Clear();</p><p&g
103、t; //先獲取所有的字段,以用于構(gòu)造查詢條件</p><p> for (int i = 0; i < dataset.Tables["t1"].Columns.Count; i++) </p><p> comboBox1.Items.Add(dataset.Tables["t1"].Columns[i].ToString());&
104、lt;/p><p> dataset.Clear();</p><p> comboBox2.Items.Add(" = "); //設(shè)置比較運算符</p><p> comboBox2.Items.Add(" < ");</p><p> comboBox2.Items.Add("
105、; > ");</p><p> comboBox2.Items.Add(" like ");</p><p><b> }</b></p><p> catch (Exception ex) </p><p><b> { </b></p
106、><p> MessageBox.Show(ex.Message); </p><p><b> }</b></p><p><b> }</b></p><p> private void button_select_Click(object sender, EventArgs e) //
107、檢索</p><p><b> {</b></p><p> string tb1 = textBox1.Text;</p><p> if (comboBox2.Text == " like ") tb1 = "%" + textBox1.Text + "%";</p&g
108、t;<p> string strSQL = "SELECT * FROM Student Where ";</p><p> strSQL += comboBox1.Text + comboBox2.Text + "'" + tb1 + "'";</p><p><b> try&l
109、t;/b></p><p><b> {</b></p><p> cmd.CommandText = strSQL;</p><p> DataAdapter.SelectCommand = cmd;</p><p> dataset.Clear();</p><p> Data
110、Adapter.Fill(dataset, "t1");</p><p> dataGridView1.DataSource = dataset;</p><p> dataGridView1.DataMember = "t1";</p><p><b> }</b></p><
111、p><b> catch</b></p><p><b> {</b></p><p> MessageBox.Show("請正確設(shè)置檢索條件!");</p><p><b> }</b></p><p><b> finally&
112、lt;/b></p><p><b> {</b></p><p> if (conn != null)</p><p> conn.Close();</p><p><b> }</b></p><p> 學(xué)生成績管理部分代碼(成績分析):</p>
113、;<p> private void 班級ToolStripMenuItem_Click(object sender, EventArgs e) //按班級分析</p><p><b> {</b></p><p> string tname = "";</p><p> if (conn != nul
114、l)</p><p> conn.Open();</p><p> string strSQL = "SELECT * FROM Class_avg ";</p><p><b> try</b></p><p><b> {</b></p><p&g
115、t; dataset = new DataSet();</p><p> DataAdapter = new SqlDataAdapter(strSQL, conn); //創(chuàng)建數(shù)據(jù)提供者</p><p> DataAdapter.Fill(dataset);</p><p> dataGridView1.DataSource = dataset;</
116、p><p> dataGridView1.DataMember = dataset.Tables[0].ToString();</p><p> tname = dataset.Tables[0].ToString();</p><p><b> }</b></p><p><b> catch</b
117、></p><p><b> {</b></p><p> MessageBox.Show("失敗");</p><p><b> }</b></p><p><b> finally</b></p><p><b
118、> {</b></p><p> if (conn != null)</p><p> conn.Close();</p><p><b> }</b></p><p><b> }</b></p><p> private void 課程Too
119、lStripMenuItem_Click(object sender, EventArgs e) //按課程分析</p><p><b> {</b></p><p> string tname = "";</p><p> if (conn != null)</p><p> conn.O
120、pen();</p><p> string strSQL = "SELECT * FROM C_avg ";</p><p><b> try</b></p><p><b> {</b></p><p> dataset = new DataSet();</p&
121、gt;<p> DataAdapter = new SqlDataAdapter(strSQL, conn); //創(chuàng)建數(shù)據(jù)提供者</p><p> DataAdapter.Fill(dataset);</p><p> dataGridView1.DataSource = dataset;</p><p> dataGridView1.Dat
122、aMember = dataset.Tables[0].ToString();</p><p> tname = dataset.Tables[0].ToString();</p><p><b> }</b></p><p><b> catch</b></p><p><b>
123、 {</b></p><p> MessageBox.Show("失敗");</p><p><b> }</b></p><p><b> finally</b></p><p> { if (conn != null)</p><p
124、> conn.Close(); } }</p><p> private void 總成績表ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string tname = "";</p>
125、<p> if (conn != null)</p><p> conn.Open();</p><p><b> try</b></p><p><b> {</b></p><p> dataset = new DataSet();</p><p>
126、 DataAdapter = new SqlDataAdapter("SELECT * FROM Score", conn); //創(chuàng)建數(shù)據(jù)提供者</p><p> DataAdapter.Fill(dataset);</p><p> dataGridView1.DataSource = dataset;</p><p> dataGr
127、idView1.DataMember = dataset.Tables[0].ToString();</p><p> tname = dataset.Tables[0].ToString();</p><p><b> }</b></p><p> catch (Exception ex)</p><p><
128、;b> {</b></p><p> MessageBox.Show(ex.ToString());</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論