2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  《C#程序設(shè)計(jì)》</b></p><p><b>  課程設(shè)計(jì)報告</b></p><p> ?。?012 — 2013 學(xué)年 第 2 學(xué)期)</p><p>  題 目: 學(xué)生成績信息管理系統(tǒng) </p><p&g

2、t;  專 業(yè): 計(jì)算機(jī)應(yīng)用 </p><p>  班 級: </p><p>  姓名學(xué)號: </p><p>  指導(dǎo)教師:

3、 </p><p>  成 績: </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 本報告的主要內(nèi)容2</p><p>  第二章 需求分析3</p><p>  2.1系統(tǒng)需求簡介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ù)庫概念結(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ù)庫的設(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)主要功能模塊簡介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é)生成績管理系統(tǒng)<

10、;/p><p><b>  摘  要</b></p><p>  本文描述的是基于Windows環(huán)境的學(xué)生信息管理系統(tǒng),主要功能模塊包括:學(xué)生信查詢,學(xué)生信息管理,學(xué)生成績錄入,主要工具M(jìn)icrosoft Visual Studio 2010 設(shè)計(jì)窗體, SQL server2005建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)校信息管理的各個功能。</p><p>  本篇

11、報告介紹一個學(xué)生信息管理系統(tǒng)的從分析到設(shè)計(jì)最后到開發(fā)的全過程為,給出了學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到學(xué)生信息管理的基本功能在本報告中都有相應(yīng)的描述。</p><p><b>  緒 論</b></p><p><b>  1.1 設(shè)計(jì)目的</b></p><p>  本

12、課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡單的簡單Windows窗體應(yīng)用程序的設(shè)計(jì)和ADO.net的應(yīng)用,希望通過本次課程設(shè)計(jì)鍛煉學(xué)生使用C#語言解決實(shí)際問題的能力。</p><p>  1.2 開發(fā)工具選擇</p><p>  本系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL Server 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對的優(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>  本報告詳細(xì)的介紹了學(xué)生信息管理系統(tǒng)的開發(fā)過程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設(shè)計(jì)、系統(tǒng)的概念設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)、系統(tǒng)運(yùn)行與測試。</p><p><b>  需求分析</

15、b></p><p><b>  2.1系統(tǒng)需求簡介</b></p><p><b>  2.1.1系統(tǒng)目標(biāo)</b></p><p>  根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢</p><p>  學(xué)生選課信息查詢、成績信息的查詢</p><p>  學(xué)生信息、課程信息、成績信

16、息的增加、刪除、修改</p><p>  對基本信息完成增加、刪除、修改時,需注意表與表之間的關(guān)聯(lián)</p><p>  2.1.2功能需求分析</p><p>  本系統(tǒng)的功能需求分析如下:</p><p>  學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號、姓名、專業(yè)進(jìn)行查詢.</p><p>  學(xué)生信息管理:主要是用于學(xué)生信息更

17、新、插入、刪除;</p><p>  學(xué)生成績錄入:用于學(xué)生成績管理,錄入學(xué)生成績,也可以更新;</p><p>  2.1.3性能需求分析</p><p>  登錄、用戶界面需求:簡潔、易懂、易用、友好的用戶界面。</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ù)需求把整個系統(tǒng)分化成不同的模塊,每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。逐一實(shí)現(xiàn)各個功能;</p><p>  3.2系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分</p><p>  經(jīng)

19、過對系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要劃分為三個部分:學(xué)生信息查詢,學(xué)生信息管理,學(xué)生成績錄入三個功能模塊。如圖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é)號、姓名、專業(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ù)庫概念結(jié)構(gòu)設(shè)計(jì)</p>

21、<p>  根據(jù)對數(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圖可以將各個實(shí)體之間的關(guān)系顯示出來,將各個實(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ù)庫的設(shè)計(jì)</p><p>  綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,主要設(shè)計(jì)表如下: </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學(xué)生表(S)</p><p><b>  3.4安全保密設(shè)計(jì)</b></p><p>  3.4.1用戶登錄安全性</p><p>  系統(tǒng)設(shè)計(jì)了登錄界面,每個合法用戶有用戶名及一個密碼,只有當(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),也就是說,經(jīng)過這個階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。</p><p>  4.2系統(tǒng)程序流程圖</p>

25、<p>  程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖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>  用戶憑借用戶名及密碼登錄,成功登錄后可對學(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é)號、姓名進(jìn)行查詢。學(xué)生也可以只用一種條件進(jìn)行信息查詢,也可

27、以多個條件查詢。雙擊記錄任一單元格可顯示學(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é)生信息管理:通過右擊程序主界面的相應(yīng)記錄彈出的上下文菜單(如圖4.3.4 上下文菜單)可

28、對當(dāng)前選定學(xué)生信息進(jìn)行詳細(xì)信息查詢(如圖4.3.3 詳細(xì)信息窗口)、修改信息(如圖4.3.5 修改信息窗口)、刪除信息(如圖 4.3.6 刪除信息提示)。更新時如果輸入的學(xué)號不存在,可選擇是否添加學(xué)生信息。通過程序主界面的新建信息記錄可添加學(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語句</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é)號=" + SNO;</p><p>  if (require == "up課程名稱")</p><p>  commondText = "SELECT 課程名稱 FROM detail WHERE 學(xué)號=" + SNO;</p><p>  if (re

42、quire == "up成績")</p><p>  commondText = "SELECT 成績 FROM detail WHERE 學(xué)號=" + 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 登錄界面代碼設(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("請輸入用戶名和密碼","提示");</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é)號,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é)號,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é)號,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("您輸入的信息為空,請重新輸入!", "錯誤信息");</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 添加模塊代碼設(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é)號、姓名和專業(yè)名稱都不可以為空!??!","錯誤!");</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é)號 FROM detail WHERE 學(xué)號="+upStuNo.Text.ToString().Trim();</p><

83、p>  bool flagtemp = sql.getFlag();</p><p>  if (!flagtemp) //如果表中無該條記錄,提示是否進(jìn)行添加新記錄操作</p><p><b>  {</b></p><p>  if (MessageBox.Show("查無當(dāng)前記錄,無法進(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();//課程號</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é)號、姓名和專業(yè)名稱

95、都不可以為空?。?!", "錯誤!");</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("學(xué)號、姓名和專業(yè)名稱都不可以為空?。?!", "錯誤!");</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("確定要刪除此條記錄?&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)測試等各個步驟,分步完成系統(tǒng)的各項(xiàng)任務(wù),實(shí)現(xiàn)了系統(tǒng)中的學(xué)生信息查詢,學(xué)生信息更新,學(xué)生信息添加等模塊的功能。</p><p>  在這短短的五天里我收獲如下:</p><p>  1、鞏固和加深了對C#的理解,提高綜合運(yùn)用本課程所學(xué)知識的能力。</p><p>  2、培養(yǎng)了我選用參考書,查閱手冊及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問題、解決問題

118、的能力。</p><p>  3、通過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。</p><p>  根據(jù)我在課程設(shè)計(jì)中遇到的問題,我將在以后的學(xué)習(xí)當(dāng)中注意以下幾點(diǎn):</p><p>  1、認(rèn)真上好專業(yè)實(shí)驗(yàn)課,多在實(shí)踐中鍛煉自己。</p><p>  2、寫程序的過程中要考慮周到,嚴(yán)密。</p>

119、<p>  3、在做設(shè)計(jì)的時候要有信心,有耐心,切勿浮躁。</p><p>  4、認(rèn)真的學(xué)習(xí)課本知識,掌握課本中的知識點(diǎn),并在此基礎(chǔ)上學(xué)會靈活運(yùn)用。</p><p>  5、在課余時間里多寫程序,熟練掌握在調(diào)試程序的過程中所遇到的常見錯誤,以便能節(jié)省調(diào)試程序的時間。</p><p><b>  設(shè)計(jì)日志</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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論