版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 《C#程序設(shè)計(jì)》</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> ?。?012 — 2013 學(xué)年 第 2 學(xué)期)</p><p> 題 目: 學(xué)生成績(jī)信息管理系統(tǒng) </p><p&g
2、t; 專 業(yè): 計(jì)算機(jī)應(yīng)用 </p><p> 班 級(jí): </p><p> 姓名學(xué)號(hào): </p><p> 指導(dǎo)教師:
3、 </p><p> 成 績(jī): </p><p><b> 目錄</b></p><p><b> 摘 要1</b></p><p><b> 第一章 緒 論2</b></p>&
4、lt;p> 1.1 設(shè)計(jì)目的2</p><p> 1.2 開發(fā)工具選擇2</p><p> 1.3 開發(fā)環(huán)境2</p><p> 1.4 本報(bào)告的主要內(nèi)容2</p><p> 第二章 需求分析3</p><p> 2.1系統(tǒng)需求簡(jiǎn)介3</p><p> 2.1.1
5、系統(tǒng)目標(biāo)3</p><p> 2.1.2功能需求分析3</p><p> 2.1.3性能需求分析3</p><p> 第三章 總體設(shè)計(jì)4</p><p><b> 3.1設(shè)計(jì)概述4</b></p><p> 3.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分4</p><p
6、> 3.2.1學(xué)生信息查詢模塊4</p><p> 3.2.2學(xué)生信息管理模塊5</p><p> 3.3系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)5</p><p> 3.3.1系統(tǒng)E-R圖5</p><p> 3.3.2系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)6</p><p> 3.4安全保密設(shè)計(jì)7</p>&l
7、t;p> 3.4.1用戶登錄安全性7</p><p> 第四章 詳細(xì)設(shè)計(jì)8</p><p><b> 4.1概述8</b></p><p> 4.2系統(tǒng)程序流程圖8</p><p> 4.3系統(tǒng)主要功能模塊簡(jiǎn)介9</p><p> 4.3.1系統(tǒng)登錄9</p&g
8、t;<p> 4.3.2學(xué)生信息查詢模塊9</p><p> 4.3.3學(xué)生信息管理模塊10</p><p> 第五章 主要功能模塊代碼12</p><p> 5.1 公共類代碼設(shè)計(jì)12</p><p> 5.2 登錄界面代碼設(shè)計(jì)14</p><p> 5.3 查詢模塊代碼設(shè)計(jì)15
9、</p><p> 5.4 添加模塊代碼設(shè)計(jì)16</p><p> 5.5 更新模塊代碼設(shè)計(jì)17</p><p> 5.6 刪除模塊代碼設(shè)計(jì)20</p><p> 第六章 課程設(shè)計(jì)心得21</p><p> 第七章 設(shè)計(jì)日志22</p><p> C#學(xué)生成績(jī)管理系統(tǒng)<
10、;/p><p><b> 摘 要</b></p><p> 本文描述的是基于Windows環(huán)境的學(xué)生信息管理系統(tǒng),主要功能模塊包括:學(xué)生信查詢,學(xué)生信息管理,學(xué)生成績(jī)錄入,主要工具M(jìn)icrosoft Visual Studio 2010 設(shè)計(jì)窗體, SQL server2005建立數(shù)據(jù)庫(kù),實(shí)現(xiàn)學(xué)校信息管理的各個(gè)功能。</p><p> 本篇
11、報(bào)告介紹一個(gè)學(xué)生信息管理系統(tǒng)的從分析到設(shè)計(jì)最后到開發(fā)的全過(guò)程為,給出了學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過(guò)程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到學(xué)生信息管理的基本功能在本報(bào)告中都有相應(yīng)的描述。</p><p><b> 緒 論</b></p><p><b> 1.1 設(shè)計(jì)目的</b></p><p> 本
12、課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡(jiǎn)單的簡(jiǎn)單Windows窗體應(yīng)用程序的設(shè)計(jì)和ADO.net的應(yīng)用,希望通過(guò)本次課程設(shè)計(jì)鍛煉學(xué)生使用C#語(yǔ)言解決實(shí)際問(wèn)題的能力。</p><p> 1.2 開發(fā)工具選擇</p><p> 本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Microsoft SQL Server 數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高;前臺(tái)采用Micro
13、soft 公司的Visual Studio 2005作為主要開發(fā)工具,可與SQL Server 2005數(shù)據(jù)庫(kù)無(wú)縫鏈接。</p><p><b> 1.3 開發(fā)環(huán)境</b></p><p> 系統(tǒng)開發(fā)平臺(tái):Microsoft Visual Studio2005</p><p><b> 系統(tǒng)開發(fā)語(yǔ)言:C#</b>&l
14、t;/p><p> 數(shù)據(jù)庫(kù)管理軟件:SQL Server 2005</p><p> 1.4 本報(bào)告的主要內(nèi)容</p><p> 本報(bào)告詳細(xì)的介紹了學(xué)生信息管理系統(tǒng)的開發(fā)過(guò)程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設(shè)計(jì)、系統(tǒng)的概念設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)、系統(tǒng)運(yùn)行與測(cè)試。</p><p><b> 需求分析</
15、b></p><p><b> 2.1系統(tǒng)需求簡(jiǎn)介</b></p><p><b> 2.1.1系統(tǒng)目標(biāo)</b></p><p> 根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢</p><p> 學(xué)生選課信息查詢、成績(jī)信息的查詢</p><p> 學(xué)生信息、課程信息、成績(jī)信
16、息的增加、刪除、修改</p><p> 對(duì)基本信息完成增加、刪除、修改時(shí),需注意表與表之間的關(guān)聯(lián)</p><p> 2.1.2功能需求分析</p><p> 本系統(tǒng)的功能需求分析如下:</p><p> 學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號(hào)、姓名、專業(yè)進(jìn)行查詢.</p><p> 學(xué)生信息管理:主要是用于學(xué)生信息更
17、新、插入、刪除;</p><p> 學(xué)生成績(jī)錄入:用于學(xué)生成績(jī)管理,錄入學(xué)生成績(jī),也可以更新;</p><p> 2.1.3性能需求分析</p><p> 登錄、用戶界面需求:簡(jiǎn)潔、易懂、易用、友好的用戶界面。</p><p> 安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進(jìn)行信息的管理等。</p><p&g
18、t;<b> 總體設(shè)計(jì)</b></p><p><b> 3.1設(shè)計(jì)概述</b></p><p> 根據(jù)需求把整個(gè)系統(tǒng)分化成不同的模塊,每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體。逐一實(shí)現(xiàn)各個(gè)功能;</p><p> 3.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分</p><p> 經(jīng)
19、過(guò)對(duì)系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要?jiǎng)澐譃槿齻€(gè)部分:學(xué)生信息查詢,學(xué)生信息管理,學(xué)生成績(jī)錄入三個(gè)功能模塊。如圖3.2.1 系統(tǒng)的總體結(jié)構(gòu)。</p><p> 圖3.2.1 系統(tǒng)的總體結(jié)構(gòu)</p><p> 3.2.1學(xué)生信息查詢模塊</p><p> 學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號(hào)、姓名、專業(yè)進(jìn)行查詢。如圖3.2.2學(xué)生信息查詢模塊結(jié)構(gòu)。</p&g
20、t;<p> 圖3.2.2 學(xué)生信息管理模塊結(jié)構(gòu)</p><p> 3.2.2學(xué)生信息管理模塊</p><p> 學(xué)生信息管理:主要是用于學(xué)生信息更新、插入、刪除,如圖3.2.3學(xué)生管理模塊結(jié)構(gòu)。</p><p> 圖3.2.3 學(xué)生信息管理模塊結(jié)構(gòu)</p><p> 3.3系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p>
21、<p> 根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p> 3.3.1系統(tǒng)E-R圖</p><p> 系統(tǒng)E-R圖可以將各個(gè)實(shí)體之間的關(guān)系顯示出來(lái),將各個(gè)實(shí)體間的屬性依賴表示明白。如圖3.3.1系統(tǒng)E-R圖結(jié)構(gòu)。</p><p> 圖3.3.1系統(tǒng)E-R圖結(jié)構(gòu)&l
22、t;/p><p> 3.3.2系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,主要設(shè)計(jì)表如下: </p><p> 表3.3.1 用戶表(usedata)</p><p> 表3.3.2成績(jī)表(SC)</p><p> 表3.3.3課程表 (C)</p><p&
23、gt; 表3.3.4學(xué)生表(S)</p><p><b> 3.4安全保密設(shè)計(jì)</b></p><p> 3.4.1用戶登錄安全性</p><p> 系統(tǒng)設(shè)計(jì)了登錄界面,每個(gè)合法用戶有用戶名及一個(gè)密碼,只有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠?qū)W(xué)生信息進(jìn)行操作。</p><p><b> 詳細(xì)設(shè)計(jì)
24、</b></p><p><b> 4.1概述</b></p><p> 詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。</p><p> 4.2系統(tǒng)程序流程圖</p>
25、<p> 程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。它可將整個(gè)程序的總體流程清楚明白的顯示出來(lái)。如圖4.2.1系統(tǒng)總流程圖結(jié)構(gòu)。</p><p> 圖4.2.1系統(tǒng)總體流程圖</p><p> 4.3系統(tǒng)主要功能模塊簡(jiǎn)介</p><p><b> 4.3.1系統(tǒng)登錄</b></p>&
26、lt;p> 用戶憑借用戶名及密碼登錄,成功登錄后可對(duì)學(xué)生信息進(jìn)行操作。用戶界面如圖4.3.1 用戶登錄界面所示。</p><p> 圖4.3.1 用戶登錄界面</p><p> 4.3.2學(xué)生信息查詢模塊</p><p> 學(xué)生信息查詢:在程序主界面(如圖4.3.2 程序主界面)學(xué)生可以根據(jù)學(xué)號(hào)、姓名進(jìn)行查詢。學(xué)生也可以只用一種條件進(jìn)行信息查詢,也可
27、以多個(gè)條件查詢。雙擊記錄任一單元格可顯示學(xué)生的更詳細(xì)信息(如圖4.3.3 詳細(xì)信息窗口)。</p><p> 圖4.3.2 程序主界面</p><p> 圖4.3.3 詳細(xì)信息窗口</p><p> 4.3.3學(xué)生信息管理模塊</p><p> 學(xué)生信息管理:通過(guò)右擊程序主界面的相應(yīng)記錄彈出的上下文菜單(如圖4.3.4 上下文菜單)可
28、對(duì)當(dāng)前選定學(xué)生信息進(jìn)行詳細(xì)信息查詢(如圖4.3.3 詳細(xì)信息窗口)、修改信息(如圖4.3.5 修改信息窗口)、刪除信息(如圖 4.3.6 刪除信息提示)。更新時(shí)如果輸入的學(xué)號(hào)不存在,可選擇是否添加學(xué)生信息。通過(guò)程序主界面的新建信息記錄可添加學(xué)生信息(如圖 4.3.7 添加信息窗口)。</p><p> 圖4.3.4 上下文菜單</p><p> 圖4.3.5 修改信息窗口</p&
29、gt;<p> 圖4.3.6 刪除信息提示</p><p> 圖4.3.7 添加信息窗口</p><p><b> 主要功能模塊代碼</b></p><p> 5.1 公共類代碼設(shè)計(jì)</p><p> namespace MySql</p><p><b> {
30、</b></p><p> public class mySql</p><p><b> {</b></p><p> public String connectionString = @"SERVER=.\SQLEXPRESS;AttachDbFilename=D:\學(xué)習(xí)\C#\課程設(shè)計(jì)\StuScoreManS
31、ystem\StuScoreManSystem\StuScoManSys.mdf;</p><p> Integrated Security=True;Connect Timeout=30;User Instance=True;";</p><p> public String commondText;</p><p> public bool fl
32、ag; //指示有條該條記錄</p><p> public System.Data.DataView table;</p><p> public void runSql() // 執(zhí)行查詢、刪除SQL語(yǔ)句</p><p><b> {</b></p><p> using (SqlConnecti
33、on connection = new SqlConnection(connectionString))</p><p><b> {</b></p><p> connection.Open();</p><p> SqlCommand cmdQuery = new SqlCommand(commondText, connection)
34、;</p><p> SqlDataAdapter sda = new SqlDataAdapter(commondText, connection);</p><p> DataSet ds = new DataSet();</p><p> sda.Fill(ds);</p><p> if (commondText.IndexO
35、f("SELECT") >= 0)</p><p><b> {</b></p><p> table = ds.Tables[0].DefaultView;</p><p><b> }</b></p><p> connection.Close();</p
36、><p><b> }</b></p><p><b> }</b></p><p> public bool getFlag() //判斷是否有該條記錄</p><p><b> {</b></p><p> using (SqlConnec
37、tion connection = new SqlConnection(connectionString))</p><p><b> {</b></p><p> connection.Open();</p><p> SqlCommand cmdQuery = new SqlCommand(commondText, connectio
38、n);</p><p> SqlDataReader reader = cmdQuery.ExecuteReader();</p><p> if (reader.Read()) flag = true;</p><p> else flag = false;</p><p> reader.Close();</p>&
39、lt;p> connection.Close();</p><p> return flag;</p><p><b> }</b></p><p><b> }</b></p><p> public String getContent(String require,String
40、SNO) //獲取視圖表的的指定單元格內(nèi)容</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> commondText = "SELECT " + requir
41、e + " FROM detail WHERE 學(xué)號(hào)=" + SNO;</p><p> if (require == "up課程名稱")</p><p> commondText = "SELECT 課程名稱 FROM detail WHERE 學(xué)號(hào)=" + SNO;</p><p> if (re
42、quire == "up成績(jī)")</p><p> commondText = "SELECT 成績(jī) FROM detail WHERE 學(xué)號(hào)=" + SNO;</p><p> SqlDataAdapter sda = new SqlDataAdapter(commondText, connectionString);</p>&
43、lt;p> DataSet ds = new DataSet();</p><p> sda.Fill(ds);</p><p> String result="";</p><p> if(require=="課程名稱"||require=="成績(jī)")</p><p>
44、;<b> {</b></p><p> int i=new int();</p><p> for (i=0; i <ds.Tables[0].Rows.Count; i++) </p><p><b> {</b></p><p> result = result+ds.Tabl
45、es[0].Rows[i][require].ToString()+"\n";</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> result=ds.Tables
46、[0].Rows[0][require].ToString().Trim();</p><p> return result;</p><p><b> }</b></p><p><b> catch </b></p><p><b> {</b></p>
47、<p> return "無(wú)";</p><p><b> }</b></p><p><b> }</b></p><p> public void update() </p><p> {//添加、更新語(yǔ)句</p><p>&l
48、t;b> try</b></p><p><b> {</b></p><p> using (SqlConnection connection = new SqlConnection(connectionString))</p><p><b> {</b></p><p&g
49、t; connection.Open();</p><p> SqlCommand cmdInsert = new SqlCommand(commondText, connection);</p><p> cmdInsert.ExecuteNonQuery();</p><p> connection.Close();</p><p&g
50、t;<b> }</b></p><p><b> }</b></p><p> catch(Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.ToString(), "提示"
51、);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.2 登錄界面代碼設(shè)計(jì)</p>
52、<p> private void login_Click(object sender, EventArgs e)</p><p> {//用戶名及密碼組合判斷</p><p> if (username.Text.ToString().Trim() != "" && password.Text.ToString().Trim() !=
53、 "")</p><p><b> {</b></p><p> mySql sql = new mySql();</p><p> sql.commondText = "SELECT * FROM userdata WHERE USERNAME='" + username.Text.ToS
54、tring().Trim() + "' AND PASSWORD='" + password.Text.ToString().Trim() + "'";</p><p><b> try</b></p><p><b> {</b></p><p> b
55、ool temp = new bool();</p><p> temp = sql.getFlag();</p><p><b> if (temp)</b></p><p><b> {</b></p><p> this.Visible = false;</p><
56、p> mainface main = new mainface(this);</p><p> main.Show();</p><p><b> }</b></p><p><b> }</b></p><p> catch(Exception ex)</p><
57、;p><b> {</b></p><p> MessageBox.Show(ex.ToString(),"提示");</p><p><b> }</b></p><p><b> }</b></p><p><b> else&
58、lt;/b></p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)輸入用戶名和密碼","提示");</p><p><b> }</b></p><p><b> }</b></
59、p><p> 5.3 查詢模塊代碼設(shè)計(jì)</p><p> private void btQuery_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> mySql query=new mySql();</p><p>
60、if (sNInput.Text.Trim() == ""&& sNoinput.Text.Trim()!="") query.commondText = "SELECT SNO AS 學(xué)號(hào),SN AS 姓名,MN AS 專業(yè)名稱,SEX AS 性別,BIRDAY AS 出生日期,TS AS 總學(xué)分,COM AS 備注 FROM S WHERE SNO="+sN
61、oinput.Text.Trim()+"";</p><p> if (sNInput.Text.Trim() != "" && sNoinput.Text.Trim() == "") query.commondText = "SELECT SNO AS 學(xué)號(hào),SN AS 姓名,MN AS 專業(yè)名稱,SEX AS 性別,BIR
62、DAY AS 出生日期,TS AS 總學(xué)分,COM AS 備注 FROM S WHERE SN='" +sNInput.Text.Trim()+ "'";</p><p> if (sNInput.Text.Trim() != "" && sNoinput.Text.Trim() != "") query.co
63、mmondText = "SELECT SNO AS 學(xué)號(hào),SN AS 姓名,MN AS 專業(yè)名稱,SEX AS 性別,BIRDAY AS 出生日期,TS AS 總學(xué)分,COM AS 備注 FROM S WHERE SN='" + sNInput.Text.Trim() + "' and SNO=" + sNoinput.Text.Trim() + "";<
64、;/p><p> if (sNInput.Text.Trim() == "" && sNoinput.Text.Trim() == "") MessageBox.Show("您輸入的信息為空,請(qǐng)重新輸入!", "錯(cuò)誤信息");</p><p><b> else</b>&l
65、t;/p><p><b> {</b></p><p> if (query.getFlag())</p><p><b> {</b></p><p> query.runSql();</p><p> dataGridView1.DataSource = query
66、.table;</p><p><b> }</b></p><p> else MessageBox.Show("您查找的信息不存在", "錯(cuò)誤信息");</p><p><b> }</b></p><p><b> }</b>
67、;</p><p> 5.4 添加模塊代碼設(shè)計(jì)</p><p> private void addbtOK_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (addStuNo.Text.Trim() != ""
68、&& addStuName.Text.Trim() != ""&& addStuMajor.Text.Trim()!="")</p><p><b> {</b></p><p> mySql sql = new mySql();</p><p> sql.commo
69、ndText = "SELECT CNO FROM C WHERE CN='" + listmn.Text.ToString().Trim()+ "'";</p><p> sql.runSql();</p><p> String temp = sql.table.Table.Rows[0]["CNO"].T
70、oString();</p><p> String sexTemp=radioButton1.Checked ? "男":"女";</p><p> String comTemp;</p><p> if (addStuCom.Text.ToString().Trim() == "")</p&
71、gt;<p> comTemp = " ";</p><p> else comTemp = addStuCom.Text.ToString().Trim();</p><p> String birTemp=" ";</p><p> if (addStuBir.Text.ToString().Trim
72、() == "")</p><p> comTemp = " ";</p><p> else birTemp = addStuCom.Text.ToString().Trim();</p><p> sql.commondText = "INSERT INTO S (SNO,SN,MN,SEX,BIRDAY,
73、COM) VALUES("</p><p> +addStuNo.Text.ToString().Trim()+",'" </p><p> +addStuName.Text.ToString().Trim()+"','"</p><p> +addStuMajor.Text.ToSt
74、ring().Trim()+"','"</p><p> +sexTemp+"','"</p><p> +birTemp+"','"</p><p> +comTemp+"');";</p><p>
75、 sql.update();</p><p> if(score.Text.ToString().Trim()!=""){</p><p> sql.commondText = "INSERT INTO SC(SNO,CNO,SCORE) VALUES ("+addStuNo.Text.ToString().Trim()</p>
76、<p> +","+temp+","+score.Text.ToString().Trim()+");";</p><p> sql.update();</p><p><b> }</b></p><p> this.Close();</p><
77、p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("學(xué)號(hào)、姓名和專業(yè)名稱都不可以為空?。?!","錯(cuò)誤!");</p><
78、p><b> }</b></p><p><b> }</b></p><p> private void AddNew_Load(object sender, EventArgs e)</p><p><b> {//獲取專業(yè)列表</b></p><p> m
79、ySql sql = new mySql();</p><p> sql.commondText = "SELECT DISTINCT CN FROM C";</p><p> SqlDataAdapter sda = new SqlDataAdapter(sql.commondText, sql.connectionString);</p><
80、p> DataSet ds = new DataSet();</p><p> sda.Fill(ds);</p><p> listmn.DataSource = ds.Tables[0].DefaultView;</p><p> listmn.DisplayMember = "CN";</p><p>
81、 listmn.DisplayMember = listmn.DisplayMember.ToString().Trim();</p><p><b> }</b></p><p> 5.5 更新模塊代碼設(shè)計(jì)</p><p> private void upbtOK_Click(object sender, EventArgs e)&l
82、t;/p><p><b> {</b></p><p> mySql sql = new mySql();</p><p> sql.commondText = "SELECT 學(xué)號(hào) FROM detail WHERE 學(xué)號(hào)="+upStuNo.Text.ToString().Trim();</p><
83、p> bool flagtemp = sql.getFlag();</p><p> if (!flagtemp) //如果表中無(wú)該條記錄,提示是否進(jìn)行添加新記錄操作</p><p><b> {</b></p><p> if (MessageBox.Show("查無(wú)當(dāng)前記錄,無(wú)法進(jìn)行更新操作!\n是否進(jìn)行添加新記
84、錄的操作?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)</p><p><b> {</b></p><p> if (upStuNo.Text.Trim() != "" && upStuName.Text.Trim() != &q
85、uot;" && upStuMajor.Text.Trim() != "")</p><p><b> {</b></p><p> mySql sqlme = new mySql();</p><p> sqlme.commondText = "SELECT CNO FROM C
86、WHERE CN='" + listmn.Text.ToString().Trim() + "'";</p><p> sqlme.runSql();</p><p> String temp = sqlme.table.Table.Rows[0]["CNO"].ToString();//課程號(hào)</p>&
87、lt;p> String sexTemp = radioButton1.Checked ? "男" : "女";</p><p> String comTemp;</p><p> if (upStuCom.Text.ToString().Trim() == "")</p><p> comT
88、emp = " ";</p><p> else comTemp = upStuCom.Text.ToString().Trim();</p><p> String birTemp;</p><p> if (upStuBir.Text.ToString().Trim() == "")</p><p
89、> birTemp = " ";</p><p> else birTemp = upStuCom.Text.ToString().Trim();</p><p> sqlme.commondText = "INSERT INTO S (SNO,SN,MN,SEX,BIRDAY,COM) VALUES("</p><p
90、> + upStuNo.Text.ToString().Trim() + ",'"</p><p> + upStuName.Text.ToString().Trim() + "','"</p><p> + upStuMajor.Text.ToString().Trim() + "','
91、"</p><p> + sexTemp + "','"</p><p> + birTemp + "','"</p><p> + comTemp + "');";</p><p> sqlme.update();</
92、p><p> if (upStuScore.Text.ToString().Trim() != "")</p><p><b> {</b></p><p> sqlme.commondText = "INSERT INTO SC(SNO,CNO,SCORE) VALUES (" + upStuNo.T
93、ext.ToString().Trim()</p><p> + "," + temp + "," + upStuScore.Text.ToString().Trim() + ");";</p><p> sqlme.update();</p><p><b> }</b><
94、;/p><p> this.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("學(xué)號(hào)、姓名和專業(yè)名稱
95、都不可以為空?。。?quot;, "錯(cuò)誤!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else </b></p>
96、<p><b> {</b></p><p> if (upStuNo.Text.Trim() != "" && upStuName.Text.Trim() != "" && upStuMajor.Text.Trim() != "")</p><p><
97、b> {</b></p><p> sql.commondText = "SELECT CNO FROM C WHERE CN='" + listmn.Text.ToString().Trim() + "'";</p><p> sql.runSql();</p><p> Strin
98、g temp = sql.table.Table.Rows[0]["CNO"].ToString();//獲取課程號(hào)</p><p> String sexTemp = radioButton1.Checked ? "男" : "女";</p><p> String comTemp; </p><p&g
99、t; if(upStuCom.Text.ToString().Trim()=="")</p><p> comTemp=" ";</p><p> else comTemp=upStuCom.Text.ToString().Trim();</p><p> String birTemp;</p><
100、p> if (upStuBir.Text.ToString().Trim() == "")</p><p> birTemp = " ";</p><p> else birTemp = upStuBir.Text.ToString().Trim();</p><p> sql.commondText = &qu
101、ot;UPDATE S SET SN='" + upStuName.Text.ToString().Trim() + "',MN='"</p><p> +upStuMajor.Text.ToString().Trim()+"',SEX='"</p><p> +sexTemp+"
102、9;,BIRDAY='"</p><p> + upStuBir.Text.ToString().Trim() + "',COM='"</p><p> +comTemp+"' WHERE SNO="+upStuNo.Text.ToString().Trim();</p><p>
103、 sql.update();</p><p> bool scFlag = new bool();</p><p> if (upStuScore.Text.ToString().Trim() != "")</p><p><b> {</b></p><p><b> try&l
104、t;/b></p><p><b> {</b></p><p> mySql scTemp = new mySql();</p><p> scTemp.commondText = "SELECT CNO FROM C WHERE CN='" + listmn.Text.ToString().Trim(
105、) + "'";</p><p> scTemp.runSql();</p><p> String cntemp = scTemp.table.Table.Rows[0]["CNO"].ToString();//獲取課程號(hào)</p><p> scTemp.commondText = "SELECT S
106、NO FROM SC WHERE SNO=" + upStuNo.Text.ToString().Trim() + " AND CNO=" + cntemp;</p><p> scFlag = scTemp.getFlag();</p><p> if (scFlag)</p><p><b> {</b>
107、</p><p> sql.commondText = "UPDATE SC SET SCORE='" + upStuScore.Text.ToString().Trim() + "' WHERE SNO=" + upStuNo.Text.ToString().Trim() + " AND CNO=" + temp;</p>
108、<p> sql.update();</p><p><b> }</b></p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p&
109、gt; sql.commondText = "INSERT INTO SC(SNO,CNO,SCORE) VALUES (" + upStuNo.Text.ToString().Trim()</p><p> + "," + temp + "," + upStuScore.Text.ToString().Trim() + ");"
110、;</p><p> sql.update();</p><p><b> }</b></p><p><b> }</b></p><p> this.Close();</p><p><b> }</b></p><p&
111、gt;<b> else</b></p><p><b> {</b></p><p> MessageBox.Show("學(xué)號(hào)、姓名和專業(yè)名稱都不可以為空!??!", "錯(cuò)誤!");</p><p><b> }</b></p><p
112、><b> }</b></p><p><b> }</b></p><p> 5.6 刪除模塊代碼設(shè)計(jì)</p><p> private void 刪除記錄ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><
113、b> {</b></p><p> mySql del = new mySql();</p><p> String temp = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();</p><p> if(MessageBox.Show("確定要?jiǎng)h除此條記錄?&quo
114、t;, "提示",MessageBoxButtons.OKCancel)==DialogResult.OK)</p><p><b> {</b></p><p> del.commondText = "DELETE FROM SC WHERE SNO=" + temp;</p><p> del.
115、runSql();</p><p> del.commondText = "DELETE FROM S WHERE SNO=" + temp;</p><p> del.runSql();</p><p> this.dataGridView1.Rows.Remove(this.dataGridView1.CurrentRow);</
116、p><p><b> }</b></p><p><b> }</b></p><p><b> 課程設(shè)計(jì)心得</b></p><p> 為期一周的課程設(shè)計(jì)結(jié)束了,在老師和同學(xué)的幫助下,我基本完成系統(tǒng)的設(shè)計(jì)。我按照系統(tǒng)工程軟件設(shè)計(jì)的要求,從需求分析,概念設(shè)計(jì),總體設(shè)計(jì),詳細(xì)
117、設(shè)計(jì),系統(tǒng)測(cè)試等各個(gè)步驟,分步完成系統(tǒng)的各項(xiàng)任務(wù),實(shí)現(xiàn)了系統(tǒng)中的學(xué)生信息查詢,學(xué)生信息更新,學(xué)生信息添加等模塊的功能。</p><p> 在這短短的五天里我收獲如下:</p><p> 1、鞏固和加深了對(duì)C#的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。</p><p> 2、培養(yǎng)了我選用參考書,查閱手冊(cè)及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問(wèn)題、解決問(wèn)題
118、的能力。</p><p> 3、通過(guò)實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。</p><p> 根據(jù)我在課程設(shè)計(jì)中遇到的問(wèn)題,我將在以后的學(xué)習(xí)當(dāng)中注意以下幾點(diǎn):</p><p> 1、認(rèn)真上好專業(yè)實(shí)驗(yàn)課,多在實(shí)踐中鍛煉自己。</p><p> 2、寫程序的過(guò)程中要考慮周到,嚴(yán)密。</p>
119、<p> 3、在做設(shè)計(jì)的時(shí)候要有信心,有耐心,切勿浮躁。</p><p> 4、認(rèn)真的學(xué)習(xí)課本知識(shí),掌握課本中的知識(shí)點(diǎn),并在此基礎(chǔ)上學(xué)會(huì)靈活運(yùn)用。</p><p> 5、在課余時(shí)間里多寫程序,熟練掌握在調(diào)試程序的過(guò)程中所遇到的常見錯(cuò)誤,以便能節(jié)省調(diào)試程序的時(shí)間。</p><p><b> 設(shè)計(jì)日志</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c_學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告----學(xué)生成績(jī)管理系統(tǒng)
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告學(xué)生成績(jī)管理系統(tǒng)
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告(學(xué)生成績(jī)管理系統(tǒng)c語(yǔ)言)
- c#學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c課程設(shè)計(jì) 學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)報(bào)告
- c語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++程序課程設(shè)計(jì)報(bào)告—學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論