版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 《C#程序設計》</b></p><p><b> 課程設計報告</b></p><p> ?。?012 — 2013 學年 第 2 學期)</p><p> 題 目: 學生成績信息管理系統(tǒng) </p><p&g
2、t; 專 業(yè): 計算機應用 </p><p> 班 級: </p><p> 姓名學號: </p><p> 指導教師:
3、 </p><p> 成 績: </p><p><b> 目錄</b></p><p><b> 摘 要1</b></p><p><b> 第一章 緒 論2</b></p>&
4、lt;p> 1.1 設計目的2</p><p> 1.2 開發(fā)工具選擇2</p><p> 1.3 開發(fā)環(huán)境2</p><p> 1.4 本報告的主要內(nèi)容2</p><p> 第二章 需求分析3</p><p> 2.1系統(tǒng)需求簡介3</p><p> 2.1.1
5、系統(tǒng)目標3</p><p> 2.1.2功能需求分析3</p><p> 2.1.3性能需求分析3</p><p> 第三章 總體設計4</p><p><b> 3.1設計概述4</b></p><p> 3.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分4</p><p
6、> 3.2.1學生信息查詢模塊4</p><p> 3.2.2學生信息管理模塊5</p><p> 3.3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設計5</p><p> 3.3.1系統(tǒng)E-R圖5</p><p> 3.3.2系統(tǒng)數(shù)據(jù)庫的設計6</p><p> 3.4安全保密設計7</p>&l
7、t;p> 3.4.1用戶登錄安全性7</p><p> 第四章 詳細設計8</p><p><b> 4.1概述8</b></p><p> 4.2系統(tǒng)程序流程圖8</p><p> 4.3系統(tǒng)主要功能模塊簡介9</p><p> 4.3.1系統(tǒng)登錄9</p&g
8、t;<p> 4.3.2學生信息查詢模塊9</p><p> 4.3.3學生信息管理模塊10</p><p> 第五章 主要功能模塊代碼12</p><p> 5.1 公共類代碼設計12</p><p> 5.2 登錄界面代碼設計14</p><p> 5.3 查詢模塊代碼設計15
9、</p><p> 5.4 添加模塊代碼設計16</p><p> 5.5 更新模塊代碼設計17</p><p> 5.6 刪除模塊代碼設計20</p><p> 第六章 課程設計心得21</p><p> 第七章 設計日志22</p><p> C#學生成績管理系統(tǒng)<
10、;/p><p><b> 摘 要</b></p><p> 本文描述的是基于Windows環(huán)境的學生信息管理系統(tǒng),主要功能模塊包括:學生信查詢,學生信息管理,學生成績錄入,主要工具Microsoft Visual Studio 2010 設計窗體, SQL server2005建立數(shù)據(jù)庫,實現(xiàn)學校信息管理的各個功能。</p><p> 本篇
11、報告介紹一個學生信息管理系統(tǒng)的從分析到設計最后到開發(fā)的全過程為,給出了學生信息管理系統(tǒng)的設計和技術(shù)實現(xiàn)的過程,特別在細節(jié)上分析功能和函數(shù)的實現(xiàn)思想。涉及到學生信息管理的基本功能在本報告中都有相應的描述。</p><p><b> 緒 論</b></p><p><b> 1.1 設計目的</b></p><p> 本
12、課程設計的目的是使學生能熟練掌握簡單的簡單Windows窗體應用程序的設計和ADO.net的應用,希望通過本次課程設計鍛煉學生使用C#語言解決實際問題的能力。</p><p> 1.2 開發(fā)工具選擇</p><p> 本系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL Server 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準確性和運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;前臺采用Micro
13、soft 公司的Visual Studio 2005作為主要開發(fā)工具,可與SQL Server 2005數(shù)據(jù)庫無縫鏈接。</p><p><b> 1.3 開發(fā)環(huán)境</b></p><p> 系統(tǒng)開發(fā)平臺:Microsoft Visual Studio2005</p><p><b> 系統(tǒng)開發(fā)語言:C#</b>&l
14、t;/p><p> 數(shù)據(jù)庫管理軟件:SQL Server 2005</p><p> 1.4 本報告的主要內(nèi)容</p><p> 本報告詳細的介紹了學生信息管理系統(tǒng)的開發(fā)過程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設計、系統(tǒng)的概念設計、系統(tǒng)各模塊的詳細設計、系統(tǒng)運行與測試。</p><p><b> 需求分析</
15、b></p><p><b> 2.1系統(tǒng)需求簡介</b></p><p><b> 2.1.1系統(tǒng)目標</b></p><p> 根據(jù)查詢條件實現(xiàn)學生信息的查詢</p><p> 學生選課信息查詢、成績信息的查詢</p><p> 學生信息、課程信息、成績信
16、息的增加、刪除、修改</p><p> 對基本信息完成增加、刪除、修改時,需注意表與表之間的關聯(lián)</p><p> 2.1.2功能需求分析</p><p> 本系統(tǒng)的功能需求分析如下:</p><p> 學生信息查詢:學生可以根據(jù)學號、姓名、專業(yè)進行查詢.</p><p> 學生信息管理:主要是用于學生信息更
17、新、插入、刪除;</p><p> 學生成績錄入:用于學生成績管理,錄入學生成績,也可以更新;</p><p> 2.1.3性能需求分析</p><p> 登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。</p><p> 安全保密性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進行信息的管理等。</p><p&g
18、t;<b> 總體設計</b></p><p><b> 3.1設計概述</b></p><p> 根據(jù)需求把整個系統(tǒng)分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。逐一實現(xiàn)各個功能;</p><p> 3.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分</p><p> 經(jīng)
19、過對系統(tǒng)的需求分析,學生信息管理系統(tǒng)主要劃分為三個部分:學生信息查詢,學生信息管理,學生成績錄入三個功能模塊。如圖3.2.1 系統(tǒng)的總體結(jié)構(gòu)。</p><p> 圖3.2.1 系統(tǒng)的總體結(jié)構(gòu)</p><p> 3.2.1學生信息查詢模塊</p><p> 學生信息查詢:學生可以根據(jù)學號、姓名、專業(yè)進行查詢。如圖3.2.2學生信息查詢模塊結(jié)構(gòu)。</p&g
20、t;<p> 圖3.2.2 學生信息管理模塊結(jié)構(gòu)</p><p> 3.2.2學生信息管理模塊</p><p> 學生信息管理:主要是用于學生信息更新、插入、刪除,如圖3.2.3學生管理模塊結(jié)構(gòu)。</p><p> 圖3.2.3 學生信息管理模塊結(jié)構(gòu)</p><p> 3.3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設計</p>
21、<p> 根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結(jié)構(gòu)的分析,設計出能夠滿足系統(tǒng)需求的各種實體,及它們之間的關系,為后面的邏輯結(jié)構(gòu)設計打下基礎。</p><p> 3.3.1系統(tǒng)E-R圖</p><p> 系統(tǒng)E-R圖可以將各個實體之間的關系顯示出來,將各個實體間的屬性依賴表示明白。如圖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ù)庫的設計</p><p> 綜合以上分析,要實現(xiàn)上面的所有功能模塊,主要設計表如下: </p><p> 表3.3.1 用戶表(usedata)</p><p> 表3.3.2成績表(SC)</p><p> 表3.3.3課程表 (C)</p><p&
23、gt; 表3.3.4學生表(S)</p><p><b> 3.4安全保密設計</b></p><p> 3.4.1用戶登錄安全性</p><p> 系統(tǒng)設計了登錄界面,每個合法用戶有用戶名及一個密碼,只有當用戶輸入正確的用戶名及密碼組合后才能夠?qū)W生信息進行操作。</p><p><b> 詳細設計
24、</b></p><p><b> 4.1概述</b></p><p> 詳細設計階段的根本目標是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設計工作,應該得出目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。</p><p> 4.2系統(tǒng)程序流程圖</p>
25、<p> 程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設計的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖4.2.1系統(tǒng)總流程圖結(jié)構(gòu)。</p><p> 圖4.2.1系統(tǒng)總體流程圖</p><p> 4.3系統(tǒng)主要功能模塊簡介</p><p><b> 4.3.1系統(tǒng)登錄</b></p>&
26、lt;p> 用戶憑借用戶名及密碼登錄,成功登錄后可對學生信息進行操作。用戶界面如圖4.3.1 用戶登錄界面所示。</p><p> 圖4.3.1 用戶登錄界面</p><p> 4.3.2學生信息查詢模塊</p><p> 學生信息查詢:在程序主界面(如圖4.3.2 程序主界面)學生可以根據(jù)學號、姓名進行查詢。學生也可以只用一種條件進行信息查詢,也可
27、以多個條件查詢。雙擊記錄任一單元格可顯示學生的更詳細信息(如圖4.3.3 詳細信息窗口)。</p><p> 圖4.3.2 程序主界面</p><p> 圖4.3.3 詳細信息窗口</p><p> 4.3.3學生信息管理模塊</p><p> 學生信息管理:通過右擊程序主界面的相應記錄彈出的上下文菜單(如圖4.3.4 上下文菜單)可
28、對當前選定學生信息進行詳細信息查詢(如圖4.3.3 詳細信息窗口)、修改信息(如圖4.3.5 修改信息窗口)、刪除信息(如圖 4.3.6 刪除信息提示)。更新時如果輸入的學號不存在,可選擇是否添加學生信息。通過程序主界面的新建信息記錄可添加學生信息(如圖 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 公共類代碼設計</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:\學習\C#\課程設計\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語句</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 學號=" + SNO;</p><p> if (require == "up課程名稱")</p><p> commondText = "SELECT 課程名稱 FROM detail WHERE 學號=" + SNO;</p><p> if (re
42、quire == "up成績")</p><p> commondText = "SELECT 成績 FROM detail WHERE 學號=" + 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=="成績")</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 "無";</p><p><b> }</b></p><p><b> }</b></p><p> public void update() </p><p> {//添加、更新語句</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 登錄界面代碼設計</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("請輸入用戶名和密碼","提示");</p><p><b> }</b></p><p><b> }</b></
59、p><p> 5.3 查詢模塊代碼設計</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 學號,SN AS 姓名,MN AS 專業(yè)名稱,SEX AS 性別,BIRDAY AS 出生日期,TS AS 總學分,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 學號,SN AS 姓名,MN AS 專業(yè)名稱,SEX AS 性別,BIR
62、DAY AS 出生日期,TS AS 總學分,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 學號,SN AS 姓名,MN AS 專業(yè)名稱,SEX AS 性別,BIRDAY AS 出生日期,TS AS 總學分,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("您輸入的信息為空,請重新輸入!", "錯誤信息");</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("您查找的信息不存在", "錯誤信息");</p><p><b> }</b></p><p><b> }</b>
67、;</p><p> 5.4 添加模塊代碼設計</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("學號、姓名和專業(yè)名稱都不可以為空!?。?quot;,"錯誤!");</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 更新模塊代碼設計</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 學號 FROM detail WHERE 學號="+upStuNo.Text.ToString().Trim();</p><
83、p> bool flagtemp = sql.getFlag();</p><p> if (!flagtemp) //如果表中無該條記錄,提示是否進行添加新記錄操作</p><p><b> {</b></p><p> if (MessageBox.Show("查無當前記錄,無法進行更新操作!\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();//課程號</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("學號、姓名和專業(yè)名稱
95、都不可以為空?。。?quot;, "錯誤!");</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();//獲取課程號</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();//獲取課程號</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("學號、姓名和專業(yè)名稱都不可以為空!??!", "錯誤!");</p><p><b> }</b></p><p
112、><b> }</b></p><p><b> }</b></p><p> 5.6 刪除模塊代碼設計</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("確定要刪除此條記錄?&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> 課程設計心得</b></p><p> 為期一周的課程設計結(jié)束了,在老師和同學的幫助下,我基本完成系統(tǒng)的設計。我按照系統(tǒng)工程軟件設計的要求,從需求分析,概念設計,總體設計,詳細
117、設計,系統(tǒng)測試等各個步驟,分步完成系統(tǒng)的各項任務,實現(xiàn)了系統(tǒng)中的學生信息查詢,學生信息更新,學生信息添加等模塊的功能。</p><p> 在這短短的五天里我收獲如下:</p><p> 1、鞏固和加深了對C#的理解,提高綜合運用本課程所學知識的能力。</p><p> 2、培養(yǎng)了我選用參考書,查閱手冊及文獻資料的能力。培養(yǎng)獨立思考,深入研究,分析問題、解決問題
118、的能力。</p><p> 3、通過實際編譯系統(tǒng)的分析設計、編程調(diào)試,掌握應用軟件的分析方法和工程設計方法。</p><p> 根據(jù)我在課程設計中遇到的問題,我將在以后的學習當中注意以下幾點:</p><p> 1、認真上好專業(yè)實驗課,多在實踐中鍛煉自己。</p><p> 2、寫程序的過程中要考慮周到,嚴密。</p>
119、<p> 3、在做設計的時候要有信心,有耐心,切勿浮躁。</p><p> 4、認真的學習課本知識,掌握課本中的知識點,并在此基礎上學會靈活運用。</p><p> 5、在課余時間里多寫程序,熟練掌握在調(diào)試程序的過程中所遇到的常見錯誤,以便能節(jié)省調(diào)試程序的時間。</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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c_學生成績管理系統(tǒng)課程設計報告
- c課程設計報告--學生成績管理系統(tǒng)
- c語言課程設計報告---學生成績管理系統(tǒng)
- c語言課程設計報告--學生成績管理系統(tǒng)
- c語言課程設計報告----學生成績管理系統(tǒng)
- c++學生成績管理系統(tǒng)課程設計報告
- c++學生成績管理系統(tǒng)課程設計報告
- c語言課程設計報告--學生成績管理系統(tǒng)
- c語言課程設計報告-學生成績管理系統(tǒng)
- c語言課程設計報告學生成績管理系統(tǒng)
- c++學生成績管理系統(tǒng)課程設計報告
- c++課程設計報告--學生成績管理系統(tǒng)
- c語言課程設計報告--學生成績管理系統(tǒng)
- 課程設計報告(學生成績管理系統(tǒng)c語言)
- c#學生成績管理系統(tǒng)課程設計報告
- c課程設計 學生成績管理系統(tǒng)
- c++課程設計報告---學生成績管理系統(tǒng)設計報告
- c語言學生成績管理系統(tǒng)課程設計報告
- c語言學生成績管理系統(tǒng)課程設計報告
- c++程序課程設計報告—學生成績管理系統(tǒng)
評論
0/150
提交評論