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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、 Visual Studio2010設計窗體,SQL server2008建立數(shù)據(jù)庫,實現(xiàn)學生信息管理的基本功能。</p><p>  本篇報告介紹一個學生信息管理系統(tǒng)的從分析到設計最后到實現(xiàn)的全過程,給出了學生信息管理系統(tǒng)的設計和技術實現(xiàn)的過程,特別在細節(jié)上分析功能和函數(shù)的實現(xiàn)思想。涉及到雪上信息管理的基本功能在本報告中都有描述。</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>  關鍵詞 數(shù)據(jù)庫,添加,修改,查找,刪除</p><p><b>  目 錄</b></p&g

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

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

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

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

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

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

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

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

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

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

18、lt;p> ?。?) 學生信息的添加、刪除、修改</p><p> ?。?) 對基本信息完成的增加、刪除、修改時,需要注意表與表之間的關聯(lián)</p><p>  2.1.2 功能需求的分析</p><p>  本系統(tǒng)的功能需求分析如下:</p><p>  學生信息查詢: 學生可以根據(jù)學號、姓名進行查詢</p><p&

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

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

21、系統(tǒng)總體結構及功能模塊劃分</p><p>  經過對系統(tǒng)的需求分析,學生信息管理系統(tǒng)主要劃分為三部分:學生信息查詢,學生信息管理,學生成績錄入三個功能模塊。如圖3.2.1</p><p>  圖3.2.1 系統(tǒng)的總體結構</p><p>  3.2.1學生成績查詢模塊</p><p>  學生信息查詢: 學生可以根據(jù)學號、姓名、專業(yè)進行查詢

22、。如圖3.2.2學生信息查詢模塊結構 </p><p>  圖3.2.2學生信息管理模塊結構</p><p>  3.2.2學生信息管理模塊</p><p>  學生信息管理: 主要是用于學生信息更新、插入、刪除,如圖3.2.3學生管理模塊結構</p><p>  圖3.2.3 學生信息管理模塊結構</p><p>

23、  3.3系統(tǒng)數(shù)據(jù)庫概念結構設計</p><p>  根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結構的分析,設計出能夠滿足系統(tǒng)需求的各種實體,及他們之間的關系,為后面的邏輯結構設計打下基礎。</p><p>  3.3.1系統(tǒng)E-R圖</p><p>  系統(tǒng)E-R圖可以將各個實體之間的關系顯示出來,將各個實體間的屬性依賴表示明白。如圖3.3.1系統(tǒng)E-R圖結構</p>&l

24、t;p>  圖3.3.1 系統(tǒng)E-R圖結構</p><p>  3.4.1 用戶登錄安全性</p><p>  系統(tǒng)設計了登陸界面,每個合法用戶有用戶名及密碼,只有當用戶輸入正確的用戶名及密碼組合后才能夠對學生信息進行操作。</p><p><b>  第四章詳細設計</b></p><p><b>

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

26、述軟件的方法。它可將整個程序的總體流程清楚明白的顯示出來。如圖4.2.1 系統(tǒng)總流程圖結構。</p><p>  圖4.2.1 系統(tǒng)總體流程圖</p><p>  4.3 系統(tǒng)主要功能模塊簡介</p><p>  4.3.1 系統(tǒng)登錄</p><p>  用戶憑借用戶名及密碼登錄,成功登錄后可以對學生信息進行操作。用戶界面如圖4.3.1 用戶

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

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

29、;/p><p>  學生信息查找:信息查找模塊如圖4.3.5,可以通過查找模塊進行學號或姓名的查找。</p><p>  圖4.3.5 信息查找界面</p><p>  4.3.5 學生信息修改模塊</p><p>  學生信息修改:信息修改如圖4.3.6,可以通過修改模塊進行信息的修改。</p><p>  圖4.3.6

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

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

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

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

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

35、p>  張和生.地質力學系統(tǒng)理論[D.太原:太原理工大學,1998.</p><p>  馮西橋.核反應堆壓力容器的LBB分析[R].北京:清華大學核能技術設計研究院,1997.</p><p>  姜錫洲.一種溫熱外敷藥制備方案[P].中國專利:881056078,1983-08-12.</p><p>  GB/T 16159—1996,漢語拼音正詞法基本

36、規(guī)則[S].北京:中國標準出版社,1996.</p><p>  謝希德.創(chuàng)造學習的思路[N].人民日報,1998-12-25(10).</p><p>  王明亮.中國學術期刊標準化數(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("用戶名或密碼錯誤", "提示");</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("請輸入要修改的學號!");</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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論