學(xué)生信息管理管理系統(tǒng)課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)(論文)</b></p><p>  學(xué)生信息管理管理系統(tǒng)</p><p>  系 別:計(jì)算機(jī)科學(xué)與技術(shù)系</p><p>  專業(yè)(班級(jí)):計(jì)算機(jī)科學(xué)與技術(shù)2010級(jí)1班</p><p><b>  作者(學(xué)號(hào)):</b></p>

2、<p><b>  指 導(dǎo) 教 師:</b></p><p><b>  完 成 日 期:</b></p><p><b>  摘 要</b></p><p>  本文描述的是基于Windows環(huán)境的學(xué)生管理系統(tǒng),主要功能模塊包括學(xué)生信息的添加、修改、查找、刪除。主要工具M(jìn)icrosoft

3、 Visual Studio2010設(shè)計(jì)窗體,SQL server2008建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)生信息管理的基本功能。</p><p>  本篇報(bào)告介紹一個(gè)學(xué)生信息管理系統(tǒng)的從分析到設(shè)計(jì)最后到實(shí)現(xiàn)的全過程,給出了學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到雪上信息管理的基本功能在本報(bào)告中都有描述。</p><p><b>  Abstract&

4、lt;/b></p><p>  Described in this paper is based on the Windows environment management system for students, the main function modules include student information to add, modify, delete, search. The main t

5、ool of Microsoft Visual Studio2010 SQL Server2008 design form, database, information management students to achieve the basic function.</p><p>  This report describes a student information management system

6、from analysis to design to the final realization of the entire process, gives the student information management system design and realization process, especially in the details of analysis function and the function of t

7、he realization of ideas. Relate to the snow on the basic functions of information management in this report are described.</p><p>  關(guān)鍵詞 數(shù)據(jù)庫,添加,修改,查找,刪除</p><p><b>  目 錄</b></p&g

8、t;<p><b>  第一章 概述4</b></p><p><b>  1.1設(shè)計(jì)目的4</b></p><p>  1.2開發(fā)工具的選擇4</p><p><b>  1.3開發(fā)環(huán)境4</b></p><p>  1.4 本報(bào)告的主要內(nèi)容4<

9、;/p><p>  第二章 需求分析5</p><p>  2.1 系統(tǒng)需求簡(jiǎn)介5</p><p><b>  2.1.15</b></p><p>  2.1.2 功能需求的分析5</p><p>  2.1.3 性能需求分析5</p><p>  第三章 總體

10、設(shè)計(jì)6</p><p>  3.1 設(shè)計(jì)概述6</p><p>  3.2 系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分6</p><p>  3.2.1學(xué)生成績(jī)查詢模塊6</p><p>  3.2.2學(xué)生信息管理模塊7</p><p>  3.3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)7</p><p>  3.3

11、.1系統(tǒng)E-R圖7</p><p>  3.4.1 用戶登錄安全性8</p><p>  第四章 詳細(xì)設(shè)計(jì)9</p><p><b>  4.1 概述9</b></p><p>  4.2 系統(tǒng)程序流程圖9</p><p>  4.3 系統(tǒng)主要功能模塊簡(jiǎn)介10</p>

12、<p>  4.3.1 系統(tǒng)登錄10</p><p>  4.3.2 學(xué)生信息添加模塊11</p><p>  4.3.3學(xué)生信息刪除模塊12</p><p>  4.3.4 學(xué)生信息查找模塊13</p><p>  4.3.5 學(xué)生信息修改模塊14</p><p>  第五章 程序設(shè)計(jì)總結(jié)15

13、</p><p>  第六章 結(jié)束語16</p><p><b>  參考文獻(xiàn)17</b></p><p><b>  附錄18</b></p><p><b>  程序代碼18</b></p><p><b>  第一章概述&l

14、t;/b></p><p><b>  1.1設(shè)計(jì)目的</b></p><p>  本課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡(jiǎn)單的Window窗體應(yīng)用程序的設(shè)計(jì)和ADD.net的應(yīng)用,希望通過本次的鍛煉學(xué)生實(shí)用c#語言解決實(shí)際問題的能力。</p><p>  1.2開發(fā)工具的選擇</p><p>  本系統(tǒng)后臺(tái)數(shù)據(jù)庫采用

15、Microsoft SQL Server 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大、效率高;前臺(tái)采用Microsoft 公司的Visual Studio 2008 作為主要的開發(fā)工具,可與SQL Server 2008 數(shù)據(jù)庫無縫連接。</p><p><b>  1.3開發(fā)環(huán)境</b></p><p>  系統(tǒng)開發(fā)平臺(tái):Mic

16、rosoft Visual Studio2008</p><p><b>  系統(tǒng)開發(fā)語言:C#</b></p><p>  數(shù)據(jù)庫管理軟件:SQL Server 2005</p><p>  1.4 本報(bào)告的主要內(nèi)容</p><p>  本報(bào)告詳細(xì)的介紹了學(xué)生的信息管理的開發(fā)過程,主要設(shè)計(jì)到的工作如下:系統(tǒng)的需求分析、

17、系統(tǒng)的總設(shè)計(jì)、系統(tǒng)的概念設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)、系統(tǒng)運(yùn)行與測(cè)試。</p><p><b>  第二章需求分析</b></p><p>  2.1 系統(tǒng)需求簡(jiǎn)介</p><p><b>  2.1.1</b></p><p> ?。?) 根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢</p>&

18、lt;p> ?。?) 學(xué)生信息的添加、刪除、修改</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)、姓名進(jìn)行查詢</p><p&

19、gt;  學(xué)生信息管理: 主要是用于學(xué)生信息更改、插入、刪除</p><p>  學(xué)生成績(jī)錄入: 用于學(xué)生成績(jī)管理,錄入學(xué)生成績(jī),也可以更新</p><p>  2.1.3 性能需求分析</p><p> ?。?) 登錄、用戶界面需求: 簡(jiǎn)潔、易懂、易用、有好的用戶界面</p><p> ?。?) 安全保密需求: 只有憑借用戶名和密碼登錄系統(tǒng)

20、,才能進(jìn)行信息的管理。</p><p><b>  第三章總體設(shè)計(jì)</b></p><p><b>  3.1 設(shè)計(jì)概述</b></p><p>  根據(jù)需求把整體系統(tǒng)分化成不同的模塊,每個(gè)模塊完成一個(gè)特性的子功能。把著些模塊結(jié)合起來組成一個(gè)整體。逐一實(shí)現(xiàn)各種功能。</p><p>  3.2

21、系統(tǒng)總體結(jié)構(gòu)及功能模塊劃分</p><p>  經(jīng)過對(duì)系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要?jiǎng)澐譃槿糠郑簩W(xué)生信息查詢,學(xué)生信息管理,學(xué)生成績(jī)錄入三個(gè)功能模塊。如圖3.2.1</p><p>  圖3.2.1 系統(tǒng)的總體結(jié)構(gòu)</p><p>  3.2.1學(xué)生成績(jī)查詢模塊</p><p>  學(xué)生信息查詢: 學(xué)生可以根據(jù)學(xué)號(hào)、姓名、專業(yè)進(jìn)行查詢

22、。如圖3.2.2學(xué)生信息查詢模塊結(jié)構(gòu) </p><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>

23、  3.3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><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)系顯示出來,將各個(gè)實(shí)體間的屬性依賴表示明白。如圖3.3.1系統(tǒng)E-R圖結(jié)構(gòu)</p>&l

24、t;p>  圖3.3.1 系統(tǒng)E-R圖結(jié)構(gòu)</p><p>  3.4.1 用戶登錄安全性</p><p>  系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有用戶名及密碼,只有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠?qū)W(xué)生信息進(jìn)行操作。</p><p><b>  第四章詳細(xì)設(shè)計(jì)</b></p><p><b>

25、  4.1 概述</b></p><p>  詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎么樣具有的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某個(gè)程序設(shè)計(jì)語言寫的程序。</p><p>  4.2 系統(tǒng)程序流程圖</p><p>  程序流程圖又稱為程序框架圖,它是歷史悠久使用最廣泛的描

26、述軟件的方法。它可將整個(gè)程序的總體流程清楚明白的顯示出來。如圖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>  4.3.1 系統(tǒng)登錄</p><p>  用戶憑借用戶名及密碼登錄,成功登錄后可以對(duì)學(xué)生信息進(jìn)行操作。用戶界面如圖4.3.1 用戶

27、登錄界面所示。</p><p>  圖4.3.1 用戶登陸界面</p><p>  4.3.2 學(xué)生信息添加模塊</p><p>  學(xué)生信息添加:在程序主界面(圖4.3.2 程序主界面)通過信息錄入項(xiàng)進(jìn)入信息添加模塊。通過此模塊,學(xué)生可以向數(shù)據(jù)庫中添加學(xué)號(hào)、姓名、生日及選擇性別。(如圖4.3.3 所示)。</p><p>  圖4.3.2

28、程序主界面</p><p>  圖4.3.3 信息添加界面</p><p>  4.3.3學(xué)生信息刪除模塊</p><p>  學(xué)生信息刪除:信息刪除模塊如圖4.3.4,可以通過刪除模塊進(jìn)行學(xué)號(hào)或姓名進(jìn)行信息的刪除。</p><p>  圖4.3.4 信息刪除界面</p><p>  4.3.4 學(xué)生信息查找模塊<

29、;/p><p>  學(xué)生信息查找:信息查找模塊如圖4.3.5,可以通過查找模塊進(jìn)行學(xué)號(hào)或姓名的查找。</p><p>  圖4.3.5 信息查找界面</p><p>  4.3.5 學(xué)生信息修改模塊</p><p>  學(xué)生信息修改:信息修改如圖4.3.6,可以通過修改模塊進(jìn)行信息的修改。</p><p>  圖4.3.6

30、信息修改界面</p><p>  第五章程序設(shè)計(jì)總結(jié)</p><p>  在編程期間,不遇到點(diǎn)困哪似乎是不可能的,正是這些困難,我們才能會(huì)收到成功的喜悅,我們才能樂此不疲的進(jìn)行下去。這是我對(duì)此次編程的最大感悟。</p><p>  下面來看看編寫的艱辛歷程:在剛開始的階段,我經(jīng)常因?yàn)閱卧~的拼錯(cuò)出現(xiàn)這樣或那樣的錯(cuò)誤在數(shù)次的錯(cuò)誤后我吸取教訓(xùn)在后來的編程中幾乎不出現(xiàn)了

31、這種錯(cuò)誤。剩下的錯(cuò)誤就是引用或語法上的錯(cuò)誤。感到最深刻的是,窗體name后就不能隨意更改了,更改后在編寫的程序的程序中要相應(yīng)的更新里面的內(nèi)容。當(dāng)出現(xiàn)語法錯(cuò)誤時(shí)我因經(jīng)驗(yàn)的不足不足很難自己將其更改出來,但通過在網(wǎng)上查詢幾乎都能找到我想要的結(jié)果。成功后留下的就是經(jīng)驗(yàn)和成就感了,在經(jīng)驗(yàn)和成就感的陪伴下我充滿著信心、激情和執(zhí)著。期間還有很多老師和同學(xué)的幫助。從中感受到了互動(dòng)的優(yōu)勢(shì)和群眾的力量。</p><p><b&

32、gt;  第六章結(jié)束語</b></p><p>  為期九周的課程設(shè)計(jì)結(jié)束了,在xx老師辛勤代理及同學(xué)們的幫助下我逐漸的掌握了一些編程的基本知識(shí)!畢竟我完成了教育部給我們規(guī)定的任務(wù),期間,總有很多感觸。內(nèi)心充滿了感激之情,特別是我們的班主任xx老師,在微機(jī)房里為我們一遍又一遍的從零點(diǎn)講起細(xì)心教導(dǎo),在我們編程過程中又一個(gè)一個(gè)的詢問我們的掌握情況。不論遇到什么問題,想想我們的老師,我們總會(huì)充滿信心。在

33、老師的關(guān)懷下我成功了!此時(shí),言語已無法表達(dá)我對(duì)老師的感激了!此時(shí)無聲勝有聲!</p><p><b>  參考文獻(xiàn)</b></p><p>  王山,薩師煊.高等教育出版社.?dāng)?shù)據(jù)庫系統(tǒng)概論.</p><p><b>  王磊.實(shí)驗(yàn)教程.</b></p><p>  袁慶龍,候文義.Ni-P合金鍍層組

34、織形貌及顯微硬度研究[J].太原理工大學(xué)學(xué)報(bào),2001,32(1):51-53 . </p><p>  劉國(guó)鈞,王連成.圖書館史研究[M].北京:高等教育出版社,1979:15-18,31.</p><p>  孫品一.高校學(xué)報(bào)編輯工作現(xiàn)代化特征[C].中國(guó)高等學(xué)校自然科學(xué)學(xué)報(bào)研究會(huì).科技編輯學(xué)論文集(2).北京:北京師范大學(xué)出版社,1998:10-22.</p><

35、p>  張和生.地質(zhì)力學(xué)系統(tǒng)理論[D.太原:太原理工大學(xué),1998.</p><p>  馮西橋.核反應(yīng)堆壓力容器的LBB分析[R].北京:清華大學(xué)核能技術(shù)設(shè)計(jì)研究院,1997.</p><p>  姜錫洲.一種溫?zé)嵬夥笏幹苽浞桨福郏校荩袊?guó)專利:881056078,1983-08-12.</p><p>  GB/T 16159—1996,漢語拼音正詞法基本

36、規(guī)則[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,1996.</p><p>  謝希德.創(chuàng)造學(xué)習(xí)的思路[N].人民日?qǐng)?bào),1998-12-25(10).</p><p>  王明亮.中國(guó)學(xué)術(shù)期刊標(biāo)準(zhǔn)化數(shù)據(jù)庫系統(tǒng)工程的[EB/OL].</p><p><b>  附錄</b></p><p><b>  程序代碼</b&g

37、t;</p><p><b>  登陸程序代碼</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  usin

38、g System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using D

39、ataAccessLayer;</p><p>  namespace StudentMIS</p><p><b>  {</b></p><p>  public partial class FormLogin : Form</p><p><b>  {</b></p><

40、p>  public FormLogin()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void buttonok_Click(object sender

41、, EventArgs e)</p><p><b>  { </b></p><p>  int total = new SQLHelper().login(textBoxusername.Text.Trim(), textBoxpassword.Text.Trim());</p><p>  if (total > 0)</

42、p><p><b>  {</b></p><p>  FormMain main = new FormMain();</p><p>  main.Show();</p><p>  this.Hide();</p><p><b>  }</b></p><

43、;p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("用戶名或密碼錯(cuò)誤", "提示");</p><p>  textBoxusername.Text = "";</p>

44、<p>  textBoxpassword.Text = "";</p><p>  textBoxusername.Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void bu

45、ttoncancel_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  textBoxusername.Text = "";</p><p>  textBoxpassword.Text = "";</p><

46、;p>  textBoxusername.Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  主函數(shù)程序代碼</b></p>

47、<p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;&l

48、t;/p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using DataAccessLayer;</p><p>  namespace StudentMIS&l

49、t;/p><p><b>  {</b></p><p>  public partial class FormMain : Form</p><p><b>  {</b></p><p>  public FormMain()</p><p><b>  {<

50、/b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void 信息錄入ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {&l

51、t;/b></p><p>  FormAddStudent add = new FormAddStudent();</p><p>  add.ShowDialog();</p><p>  if (add.DialogResult == DialogResult.OK)</p><p><b>  {</b>&

52、lt;/p><p><b>  bind();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  BindingSource bs = new BindingSource();</p><p>  p

53、ublic void bind()//刷新網(wǎng)格</p><p><b>  {</b></p><p>  bs.DataSource = new SQLHelper().CreateTable();</p><p>  dataGridViewstudent.DataSource = bs;</p><p><b

54、>  }</b></p><p>  private void FormMain_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  bind();</b></p><p><b>  }&

55、lt;/b></p><p>  private void 信息刪除ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  FormDeleteStudent delete = new FormDeleteStudent();<

56、;/p><p>  delete.ShowDialog();</p><p>  if (delete.DialogResult == DialogResult.OK)</p><p><b>  {</b></p><p><b>  bind();</b></p><p>&

57、lt;b>  }</b></p><p><b>  }</b></p><p>  private void 查找信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p> 

58、 FormRearchStudent search = new FormRearchStudent();</p><p>  search.ShowDialog();</p><p>  if (search.DialogResult == DialogResult.OK)</p><p><b>  {</b></p><

59、p><b>  bind();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 修改信息ToolStripMenuItem_Click(object sender, EventArgs e)</p>

60、<p><b>  {</b></p><p>  FormUpdateStudent update = new FormUpdateStudent();</p><p>  update.ShowDialog();</p><p>  if (update.DialogResult == DialogResult.OK)<

61、/p><p><b>  {</b></p><p><b>  bind();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

62、;/p><p><b>  }</b></p><p><b>  添加信息程序代碼</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.Co

63、mponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Wind

64、ows.Forms;</p><p>  using DataAccessLayer;</p><p>  using System.Data.SqlClient;</p><p>  namespace StudentMIS</p><p><b>  {</b></p><p>  publi

65、c partial class FormAddStudent : Form</p><p><b>  {</b></p><p>  public FormAddStudent()</p><p><b>  {</b></p><p>  InitializeComponent();</p

66、><p><b>  }</b></p><p>  private void buttonok_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sno = textBoxSno.Text.Trim();<

67、;/p><p>  string sname = textBoxSname.Text.Trim();</p><p>  string sex = comboBoxsex.Text.Trim();</p><p>  string birthday = textBoxbirthday.Text.Trim();</p><p>  new Stud

68、entDAO().insert(sno,sname,sex,birthday); </p><p>  this.DialogResult = DialogResult.OK;</p><p>  MessageBox.Show("輸入成功");</p><p><b>  }</b></p><p>

69、;  private void buttoncancel_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  textBoxSno.Text = "";</p><p>  textBoxSname.Text = "";</

70、p><p>  comboBoxsex.Text = "男";</p><p>  textBoxbirthday.Text = "";</p><p>  textBoxSno.Focus();</p><p><b>  }</b></p><p><

71、b>  }</b></p><p><b>  }</b></p><p><b>  刪除信息程序代碼</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p

72、>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p&g

73、t;  using System.Windows.Forms;</p><p>  using DataAccessLayer;</p><p>  namespace StudentMIS</p><p><b>  {</b></p><p>  public partial class FormDeleteStud

74、ent : Form</p><p><b>  {</b></p><p>  public FormDeleteStudent()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>

75、  }</b></p><p>  private void buttonok_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  new StudentDAO().deletebysno(textBoxsno.Text.Trim());</p>

76、<p>  this.DialogResult = DialogResult.OK;</p><p>  new StudentDAO().deletebyname(textBoxsname.Text.Trim());</p><p>  MessageBox.Show("刪除成功");</p><p>  this.DialogR

77、esult = DialogResult.OK;</p><p><b>  }</b></p><p>  private void buttoncancel_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  textB

78、oxsno.Text = "";</p><p>  textBoxsname.Text = "";</p><p>  textBoxsno.Focus();</p><p><b>  }</b></p><p><b>  }</b></p>

79、<p><b>  }</b></p><p><b>  查找信息程序代碼</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.Component

80、Model;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.For

81、ms;</p><p>  using DataAccessLayer;</p><p>  namespace StudentMIS</p><p><b>  {</b></p><p>  public partial class FormRearchStudent : Form</p><p&

82、gt;<b>  {</b></p><p>  public FormRearchStudent()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><

83、;p>  BindingSource bs = new BindingSource();</p><p>  private void buttonsearchbysno_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  bs.DataSource = new

84、StudentDAO().searchbysno(textBoxsno.Text.Trim());</p><p>  dataGridViewstudent.DataSource = bs;</p><p><b>  }</b></p><p>  private void buttonsearchbysname_Click(object

85、sender, EventArgs e)</p><p><b>  {</b></p><p>  bs.DataSource = new StudentDAO().searchbysname(textBoxsname.Text.Trim());</p><p>  dataGridViewstudent.DataSource = bs;&l

86、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  修改信息程序代碼</b></p><p>  using System;</p&

87、gt;<p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System

88、.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using DataAccessLayer;</p><p>  namespace StudentMIS</p><p><b>  {&l

89、t;/b></p><p>  public partial class FormUpdateStudent : Form</p><p><b>  {</b></p><p>  public FormUpdateStudent()</p><p><b>  {</b></p>

90、;<p>  InitializeComponent();</p><p><b>  }</b></p><p>  BindingSource bs = new BindingSource();</p><p>  private void buttonsearch_Click(object sender, EventArgs

91、 e)</p><p><b>  {</b></p><p>  bs.DataSource = new StudentDAO().searchbysno(textBoxSno.Text.Trim());</p><p>  dataGridView1.DataSource = bs;</p><p><b>

92、;  }</b></p><p>  private void buttonsname_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (textBoxSno.Text == "")</p><p>&l

93、t;b>  {</b></p><p>  MessageBox.Show("請(qǐng)輸入要修改的學(xué)號(hào)!");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b>

94、;</p><p><b>  {</b></p><p>  MessageBox.Show("修改成功");</p><p>  string sno = textBoxSno.Text;</p><p>  string sname = textBoxSname.Text;</p>

95、<p>  new StudentDAO().update(sno,sname);</p><p>  MessageBox.Show("修改成功");</p><p>  this.DialogResult = DialogResult.OK;</p><p><b>  }</b></p>&l

96、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  StudentDAO</p><p>  using System;</p><p>  using System.

97、Collections.Generic;</p><p>  using System.Data;</p><p>  using System.Data.SqlClient;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  nam

98、espace DataAccessLayer</p><p><b>  {</b></p><p>  public class StudentDAO// : DataAccessLayer.IStudentDAO</p><p><b>  { </b></p><p>  priv

99、ate SQLHelper sqlhelper = null;</p><p>  public StudentDAO()</p><p><b>  {</b></p><p>  sqlhelper = new SQLHelper();</p><p><b>  }</b></p>

100、<p><b>  //增</b></p><p>  public void insert(string sno, string sname, string sex, string birthday)</p><p><b>  {</b></p><p>  string sql = "inse

101、rt into student values(@sno,@sname,@sex,@birthday)";</p><p>  SqlParameter[] para = new SqlParameter[] { </p><p>  new SqlParameter("sno",SqlDbType.NChar),</p><p>  n

102、ew SqlParameter("sname",SqlDbType.NVarChar),</p><p>  new SqlParameter("sex",SqlDbType.NChar),</p><p>  new SqlParameter("birthday",SqlDbType.NChar) <

103、/p><p><b>  };</b></p><p>  int i = 0;</p><p>  para[i++].Value = sno;</p><p>  para[i++].Value = sname;</p><p>  para[i++].Value = sex;</p>

104、<p>  para[i++].Value = birthday;</p><p>  sqlhelper.ExecuteNonQuery(sql, para);</p><p><b>  }</b></p><p><b>  //刪</b></p><p>  public vo

105、id deletebysno(string sno)</p><p><b>  {</b></p><p>  string sql = "delete from student where sno=@sno";</p><p>  SqlParameter[] para = new SqlParameter[]</

106、p><p><b>  {</b></p><p>  new SqlParameter("sno",SqlDbType.NChar)</p><p><b>  };</b></p><p>  int i = 0;</p><p>  para[i++].

107、Value = sno;</p><p>  sqlhelper.ExecuteNonQuery(sql, para);</p><p><b>  }</b></p><p>  public void deletebyname(string sname)</p><p><b>  {</b>&

108、lt;/p><p>  string sql = "delete from student where sname=@sname";</p><p>  SqlParameter[] para = new SqlParameter[]</p><p><b>  {</b></p><p>  new S

109、qlParameter("sname",SqlDbType.NVarChar)</p><p><b>  };</b></p><p>  int i = 0;</p><p>  para[i++].Value = sname;</p><p>  sqlhelper.ExecuteNonQuer

110、y(sql,para);</p><p><b>  }</b></p><p><b>  //查找</b></p><p>  public DataTable searchbysno(string sno)</p><p><b>  {</b></p>&

111、lt;p>  DataTable table = new DataTable();</p><p>  string sql = "select * from student where sno=@sno";</p><p>  SqlParameter[] para = new SqlParameter[] </p><p><b&

112、gt;  { </b></p><p>  new SqlParameter("sno",SqlDbType.NChar) </p><p><b>  };</b></p><p>  int i = 0;</p><p>  para[i++]

113、.Value = sno;</p><p>  table = sqlhelper.CreateTableBySno(sql, para);</p><p>  return table;</p><p><b>  }</b></p><p>  public DataTable searchbysname(strin

114、g sname)</p><p><b>  {</b></p><p>  DataTable table = new DataTable();</p><p>  string sql = "select * from student where sname=@sname";</p><p>  

115、SqlParameter[] para = new SqlParameter[]</p><p><b>  {</b></p><p>  new SqlParameter("sname",SqlDbType.NChar)</p><p><b>  };</b></p><p&g

116、t;  int i = 0;</p><p>  para[i++].Value = sname;</p><p>  table = sqlhelper.CreateTableBySname(sql, para);</p><p>  return table;</p><p><b>  }</b></p>

117、;<p><b>  //修改</b></p><p>  public void update(string sno, string sname)</p><p><b>  {</b></p><p>  DataTable table = new DataTable();</p><

118、p>  string sql = " update student set @sname='sname' where @sno='sno' ";</p><p>  SqlParameter[] para = new SqlParameter[]</p><p><b>  {</b></p>

119、<p>  new SqlParameter("sno",SqlDbType.NVarChar),</p><p>  new SqlParameter("sname",SqlDbType.NVarChar) </p><p><b>  };</b></p><p>

120、;  int i = 0;</p><p>  para[i++].Value = sno;</p><p>  para[i++].Value = sname;</p><p>  sqlhelper.ExecuteNonQuery(sql, para);</p><p><b>  }</b></p>

121、<p><b>  }</b></p><p><b>  }</b></p><p><b>  SQLHelper</b></p><p>  using System;</p><p>  using System.Collections.Generic;<

122、;/p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Data.SqlClient;</p><p>  using System.Data;</p><p>  namespace DataAccessLayer&

123、lt;/p><p><b>  {</b></p><p>  public class SQLHelper</p><p><b>  {</b></p><p>  public void ExecuteNonQuery(string sql, params SqlParameter[] para)

124、</p><p><b>  {</b></p><p>  string connstr = @"server=.\;database=student;integrated security=sspi";</p><p>  using (SqlConnection conn = new SqlConnection(con

125、nstr))</p><p><b>  {</b></p><p>  conn.Open();</p><p>  using (SqlCommand cmd = new SqlCommand(sql, conn))</p><p><b>  {</b></p><p>

126、;  cmd.Parameters.AddRange(para);</p><p>  cmd.ExecuteNonQuery();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>&

127、lt;p>  public DataTable CreateTable()</p><p><b>  {</b></p><p>  DataTable table = new DataTable();</p><p>  string connstr = @"server=.\;database=student;integr

128、ated security=sspi";</p><p>  using (SqlConnection conn = new SqlConnection(connstr))</p><p><b>  {</b></p><p>  conn.Open();</p><p>  string sql = &qu

129、ot;select * from student";</p><p>  using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn))</p><p><b>  {</b></p><p>  adapter.Fill(table);</p><p&

130、gt;<b>  }</b></p><p><b>  }</b></p><p>  return table;</p><p><b>  }</b></p><p>  public DataTable CreateTableBySno(string sql, para

131、ms SqlParameter[] para)</p><p><b>  {</b></p><p>  DataTable table = new DataTable();</p><p>  string connstr = @"server=.\;database=student;integrated security=ssp

132、i";</p><p>  using (SqlConnection conn = new SqlConnection(connstr))</p><p><b>  {</b></p><p>  conn.Open();</p><p>  using (SqlCommand cmd = conn.Crea

133、teCommand())</p><p><b>  {</b></p><p>  cmd.CommandText = sql;</p><p>  cmd.Parameters.AddRange(para);</p><p>  using (SqlDataAdapter adapter = new SqlDataA

134、dapter(cmd))</p><p><b>  {</b></p><p>  adapter.Fill(table);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論