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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目:圖書館管理信息系統(tǒng)</p><p>  姓 名 XXX </p><p>  學(xué) 院 信息工程學(xué)院 </p><p>  專 業(yè) 計(jì)算機(jī)應(yīng)用 (軟件方向) <

2、/p><p>  班 級 08 軟 件 2班 </p><p>  指導(dǎo) 教師 </p><p>  提交 時間 2010年11月03日 </p><p><b>  目錄</b></p><p>  第一章 設(shè)計(jì)內(nèi)容及目

3、的4</p><p><b>  1.1設(shè)計(jì)內(nèi)容4</b></p><p><b>  1.2設(shè)計(jì)目的4</b></p><p><b>  1.3設(shè)計(jì)意義4</b></p><p>  第二章 開發(fā)步驟6</p><p><b> 

4、 2.1需求分析6</b></p><p>  2.2 UML系統(tǒng)建模6</p><p>  2.2.1圖書管理系統(tǒng)的用例分析6</p><p>  2.3 數(shù)據(jù)庫設(shè)計(jì)7</p><p>  2.3.1圖書館管理系統(tǒng)數(shù)據(jù)庫分析7</p><p>  2.3.2創(chuàng)建數(shù)據(jù)庫8</p>

5、<p>  2.3.3創(chuàng)建視圖9</p><p>  2.4.1圖書系統(tǒng)登陸界面10</p><p>  2.4.2圖書系統(tǒng)主界面11</p><p>  2.4.3借書管理界面13</p><p>  2.4.4還書管理界面15</p><p>  2.4.5圖書維護(hù)信息界面19</p&g

6、t;<p>  2.4.6讀者信息管理24</p><p>  2.4.7 管理員用戶信息界面29</p><p>  2.4.8權(quán)限管理信息界面31</p><p>  第三章 系統(tǒng)測試與維護(hù)35</p><p>  3.1系統(tǒng)測試35</p><p>  3.2系統(tǒng)維護(hù)35</p&g

7、t;<p>  第四章 論文總結(jié)36</p><p><b>  參考文獻(xiàn)37</b></p><p>  第一章設(shè)計(jì)內(nèi)容及目的</p><p><b>  1.1設(shè)計(jì)內(nèi)容</b></p><p>  使用C#.net進(jìn)行”圖書館管理系統(tǒng)”開發(fā)。本課程實(shí)訓(xùn)的題目是設(shè)計(jì)一個簡化的圖書

8、管理系統(tǒng)。該系統(tǒng)從圖書館管理人員的角度出發(fā),實(shí)現(xiàn)對操作用戶、圖書信息、讀者信息的瀏覽、添加、刪除和查詢,同時還可以對讀者借書、還書過程進(jìn)行操作和控制。設(shè)計(jì)內(nèi)容主要包括系統(tǒng)分析、數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建、系統(tǒng)各個窗體的布局及其編碼實(shí)現(xiàn)。</p><p><b>  1.2設(shè)計(jì)目的</b></p><p>  1、能熟練使用條件判斷、循環(huán)語句實(shí)現(xiàn)編程邏輯。</p>

9、<p>  2、能初步用面向?qū)ο蟮乃枷敕治鰡栴}域,了解面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計(jì),能確定系統(tǒng)要使用的對象、類、方法、和屬性。</p><p>  3、熟練的使用C#語言實(shí)現(xiàn)用戶界面、編程邏輯以及和數(shù)據(jù)庫的交互</p><p>  4、能熟練使用SQL Server2005創(chuàng)建庫、表以及實(shí)現(xiàn)數(shù)據(jù)的檢索、插入、刪除、更新等操作。</p><p><

10、;b>  1.3設(shè)計(jì)意義</b></p><p>  Visual Studio.NET中的Visual C# .NET是Microsoft公司推出的全新32位Windows 開發(fā)工具。Visual Studio.NET不僅繼承功能,使用Visual Studio 變成了真正的“面向?qū)ο蟮摹本幊坦ぞ?,因此是目前最為?yōu)秀的應(yīng)用系統(tǒng)開發(fā)工具之一。</p><p>  隨著現(xiàn)代

11、科學(xué)技術(shù)日進(jìn)步,人類社會正逐漸走向信息化。圖書館擁有豐富的文獻(xiàn)信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會中的作用愈來愈重要。我國圖書館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得以迅速發(fā)展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,圖書館信息化建設(shè)邁上了一個新臺階。</p><p>  C#程序設(shè)計(jì)實(shí)訓(xùn)是教學(xué)過程中重要的實(shí)踐性教學(xué)環(huán)節(jié)。它是根據(jù)專業(yè)教學(xué)計(jì)劃的要求,

12、在教師指導(dǎo)下對學(xué)生進(jìn)行項(xiàng)目分析、設(shè)計(jì)、編碼和調(diào)試技能的訓(xùn)練,培養(yǎng)學(xué)生綜合運(yùn)用理論知識分析和解決實(shí)際問題的能力,實(shí)現(xiàn)由理論知識向操作技能的轉(zhuǎn)化,是對理論與實(shí)踐教學(xué)效果的檢驗(yàn),也是對學(xué)生綜合分析能力與獨(dú)立工作能力的培養(yǎng)過程。因此,加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié),搞好實(shí)訓(xùn)教學(xué),對實(shí)現(xiàn)本專業(yè)的培養(yǎng)目標(biāo),提高學(xué)生的綜合素有著重要的作用。</p><p>  讓學(xué)生掌握C#.net實(shí)例開發(fā)以及SQL Server2005數(shù)據(jù)庫的使用方法,

13、使得學(xué)生更加熟悉和了解系統(tǒng)開發(fā)的模式和應(yīng)用各種設(shè)計(jì)手段進(jìn)行該系統(tǒng)的設(shè)計(jì)和開發(fā)。</p><p><b>  第二章 開發(fā)步驟</b></p><p><b>  2.1需求分析</b></p><p>  需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和

14、溝通的機(jī)制,因此,圖書管理系統(tǒng)的需求分析也應(yīng)該是開發(fā)人員和用戶活者客戶一起完成的。需求分析的第一步是描述圖書館管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)功能的功能需求。和用例相關(guān)的是系統(tǒng)的角色,圖書館管理系統(tǒng)的角色是普通用戶、管理員和系統(tǒng)管理員。普通用戶是圖書查詢,管理員是借書還書、圖書維護(hù)、讀者維護(hù)等。系統(tǒng)管理員擁有所有權(quán)限。</p><p>  圖書管理系統(tǒng)的用例包括:</p><p>

15、  讀者信息維護(hù)用例:添加,刪除,修改,查詢讀者信息;</p><p>  圖書信息管理用例:添加,刪除,修改,查詢圖書信息;</p><p>  用戶信息管理用例:創(chuàng)建、刪除用戶;</p><p>  讀者借書還書用例:借書、還書;</p><p>  圖書查詢用例:只有系統(tǒng)管理員才可以對用戶信息進(jìn)行維護(hù)。</p><p

16、>  2.2 UML系統(tǒng)建模</p><p>  以圖書館管理系統(tǒng)的開發(fā)為背景,探討了UML在軟件體系結(jié)構(gòu)建模中的應(yīng)用。以用例圖表達(dá)系統(tǒng)需求, 以設(shè)計(jì)類圖、順序圖、活動圖表達(dá)系統(tǒng)的結(jié)構(gòu)邏輯及行為邏輯,并詳細(xì)介紹了基于UML的圖書館管理系統(tǒng)的建模設(shè)計(jì)及實(shí)現(xiàn)過程。</p><p>  2.2.1圖書管理系統(tǒng)的用例分析</p><p>  UML的用例圖較詳細(xì)和確切

17、地描述了用戶的功能需求,使系統(tǒng)責(zé)任明確到位,奠定UML對系統(tǒng)建模的基礎(chǔ),這樣,其他模型圖的構(gòu)造和發(fā)展依賴于用例圖中所描述的內(nèi)容,直至系統(tǒng)能夠?qū)崿F(xiàn)用例圖中描述的功能。采用用例圖描述的圖書管理主要包括三類用戶:讀者、圖書管理員、系統(tǒng)管理員。其中,讀者是多個,圖書管理員是幾個,系統(tǒng)管理員是一個。對于系統(tǒng),讀者可以查詢自己的借閱情況、分門別類的查詢圖書和在規(guī)定期限內(nèi)續(xù)借不能超過一次操作的情況下進(jìn)行自行登錄續(xù)借書等。圖書管理員主要是日常操作以下幾

18、個工作環(huán)節(jié):圖書訂購、新書驗(yàn)證、書目錄入、圖書登記、讀者信息管理、借閱書登記、圖書信息注銷和讀者信息注銷等,而系統(tǒng)管理員統(tǒng)籌管理圖書的系統(tǒng)相關(guān)事宜,比如權(quán)限維護(hù)、日志維護(hù)、增刪用戶和管理系統(tǒng)后臺數(shù)據(jù)等。用例間關(guān)系、用戶與用例關(guān)系及用例之間的關(guān)系如圖2-1所示。</p><p><b>  (圖3-1)</b></p><p><b>  2.3 數(shù)據(jù)庫設(shè)計(jì)&

19、lt;/b></p><p>  2.3.1圖書館管理系統(tǒng)數(shù)據(jù)庫分析 </p><p>  信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。所以根據(jù)分析,圖書館管理系統(tǒng)需要6個表,分別是“用戶表”、

20、“工作人員表”、“管理員表”、“圖書信息表”、“借書信息表”、“賠償表”,存放相應(yīng)子功能的數(shù)據(jù)信息,其中“用戶表”、“工作人員表”、“管理員表”用于登入,其他的涉及查詢圖書信息和讀者信息。</p><p>  2.3.2創(chuàng)建數(shù)據(jù)庫</p><p>  創(chuàng)建數(shù)據(jù)庫名稱為圖書信息管理。</p><p>  1 名稱:用戶信息表 </p><p>

21、  表名標(biāo)識符 Users如圖(2-2)</p><p><b>  (2-2)</b></p><p>  2.3.2.2稱:圖書信息表</p><p>  表名標(biāo)識符 Book如圖(2-2)</p><p><b>  (2-3)</b></p><p>  2.3.2.

22、3 名稱:讀者信息表</p><p>  表名標(biāo)識符 Reader如圖(2-4)</p><p><b>  (2-4)</b></p><p>  2.3.2.4名稱:讀者借書信息表</p><p>  表名標(biāo)識符Loan如圖(2-5)</p><p><b>  (2-5)</

23、b></p><p>  2.3.2.5名稱:出版社信息表 </p><p>  表名標(biāo)識符 Publish如圖(2-6)</p><p><b>  (2-6)</b></p><p>  2.3.2.6稱:權(quán)限表 </p><p>  表名標(biāo)識符 Sort如圖(2-7)</p>

24、;<p><b>  (2-7)</b></p><p>  2.3.3創(chuàng)建視圖 如圖(2-8)</p><p>  系統(tǒng)界面設(shè)計(jì)及實(shí)現(xiàn)功能(圖2-8)</p><p>  2.4.1圖書系統(tǒng)登陸界面</p><p>  圖書管理的系統(tǒng)的登錄界面:用于登錄,輸入用戶名和密碼 點(diǎn)擊 “登陸”。</p&g

25、t;<p><b>  如圖(2-9)</b></p><p><b>  登錄界面(2-9)</b></p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  using System;</p><p>  using System.Collect

26、ions.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using S

27、ystem.Windows.Forms;</p><p>  namespace 圖書管理</p><p><b>  {</b></p><p>  public partial class Login : Form</p><p><b>  {</b></p><p>

28、  public Login()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p>  this.Show();</p><p><b>  }</b></p><p>  private void bu

29、tton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DataTable dt = Class.User.Find("UserID = '" + textBox1.Text.Trim() + "'");</p>&

30、lt;p>  if (dt.Rows.Count != 0)</p><p><b>  {</b></p><p>  if (dt.Rows[0]["UserPsw"].ToString().Trim() == textBox2.Text.Trim())</p><p><b>  {</b>

31、</p><p>  Main main = new Main(this);</p><p>  this.Hide();</p><p>  main.Show();</p><p><b>  }</b></p><p><b>  else</b></p>

32、<p>  MessageBox.Show("密碼錯誤.請重新輸入.");</p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show("帳號不存在.請重新輸入.");</p>&

33、lt;p><b>  }</b></p><p><b>  }</b></p><p>  2.4.2圖書系統(tǒng)主界面</p><p>  圖書管理系統(tǒng):主界面便于管理員的操作,主界面中可以存在多個子窗體,主界面頂上和右邊都有工具欄便于管理員操作,而且右邊的工具欄為便捷菜單。如圖(2-10)</p>&

34、lt;p>  系統(tǒng)主界面(3-10)</p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  private void Main_FormClosed(object sender, FormClosedEventArgs e)</p><p><b>  {</b></p><p&

35、gt;  login.Close();</p><p><b>  }</b></p><p>  private void toolStripButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Loans.

36、FormLoan.ae = "借書";</p><p>  Loans.FormLoanOperate loanoperate = new 圖書管理.Loans.FormLoanOperate();</p><p>  loanoperate.ShowDialog();</p><p><b>  }</b></p&g

37、t;<p>  private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Loans.FormLoan.ae = "還書";</p><p>  Loans.FormLoanOper

38、ate loanoperate = new 圖書管理.Loans.FormLoanOperate();</p><p>  loanoperate.ShowDialog();</p><p><b>  }</b></p><p>  private void toolStripButton5_Click(object sender, Even

39、tArgs e)</p><p><b>  {</b></p><p>  login.Close();</p><p><b>  }</b></p><p>  private void 出版社管理ToolStripMenuItem_Click(object sender, EventArgs

40、 e)</p><p><b>  {</b></p><p>  Press press = new Press();</p><p>  press.ShowDialog();</p><p><b>  }</b></p><p>  private void 讀者管理

41、ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  圖書管理.Readers.FormReader reader = new 圖書管理.Readers.FormReader();</p><p>  reader.ShowDialog

42、();</p><p><b>  }</b></p><p>  private void 管理員設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Users.Users user

43、 = new 圖書管理.Users.Users();</p><p>  user.ShowDialog();</p><p><b>  }</b></p><p>  private void 權(quán)限管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p&g

44、t;<b>  {</b></p><p>  Sorts.FormSort sort = new 圖書管理.Sorts.FormSort();</p><p>  sort.ShowDialog();</p><p><b>  }</b></p><p>  private void 借書單管理

45、ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Loans.FormLoan loan = new 圖書管理.Loans.FormLoan();</p><p>  loan.ShowDialog();</p>&l

46、t;p><b>  }</b></p><p><b>  }</b></p><p>  2.4.3借書管理界面</p><p>  借書登記:輸入讀者的編號后按回車鍵,會自動獲取該讀者的信息;輸入書籍的編號后按回車鍵,會自動獲取該書籍的信息;可以調(diào)節(jié)借閱的天數(shù),點(diǎn)擊“借出”即可進(jìn)行借書操作。如圖(2-11)<

47、;/p><p>  借書管理(2-11)</p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentMode

48、l;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  namespace 圖書管理.Loan

49、s</p><p><b>  {</b></p><p>  public partial class FormLoanOperate : Form</p><p><b>  {</b></p><p>  private Class.Reader reader = new 圖書管理.Class

50、.Reader();</p><p>  private Class.Book book = new 圖書管理.Class.Book();</p><p>  private Class.Loan loan = new 圖書管理.Class.Loan();</p><p>  private int shuliang = 0;</p><p>

51、;  public FormLoanOperate()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p>  private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArg

52、s e)</p><p><b>  {</b></p><p>  tbNumber.Text = dataGridView1.Rows[e.RowIndex].Cells["Number"].Value.ToString().Trim();</p><p>  tbBookID.Text = dataGridView1.

53、Rows[e.RowIndex].Cells["BookID"].Value.ToString().Trim();</p><p>  tushuchazhao();</p><p>  dtBorrowDate.Text = dataGridView1.Rows[e.RowIndex].Cells["BorrowDate"].Value.ToStr

54、ing().Trim();</p><p>  dtReturnDate.Text = dataGridView1.Rows[e.RowIndex].Cells["ReturnDate"].Value.ToString().Trim();</p><p>  dtFactReaturnDate.Visible = true;</p><p>  

55、label12.Visible = true;</p><p>  label25.Visible = true;</p><p>  nMomey.Visible = true;</p><p><b>  }</b></p><p><b>  }</b></p><p>

56、;  2.4.4還書管理界面</p><p>  還書登記:輸入圖書的編號后按回車鍵,系統(tǒng)會自動或去借書讀者的信息,以及該書籍的信息,點(diǎn)擊“還書”即可進(jìn)行還書操作。</p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  using System;</p><p>  using System.Colle

57、ctions.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using

58、 System.Windows.Forms;</p><p>  namespace 圖書管理.Loans</p><p><b>  {</b></p><p>  public partial class FormLoanOperate : Form</p><p><b>  {</b><

59、;/p><p>  private Class.Reader reader = new 圖書管理.Class.Reader();</p><p>  private Class.Book book = new 圖書管理.Class.Book();</p><p>  private Class.Loan loan = new 圖書管理.Class.Loan();<

60、/p><p>  private int shuliang = 0;</p><p>  public FormLoanOperate()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b&g

61、t;</p><p>  /// <summary></p><p><b>  /// 讀者查詢</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param></

62、p><p>  /// <param name="e"></param></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  

63、try</b></p><p><b>  {</b></p><p>  PublicClass.DBSQL sql = new PublicClass.DBSQL();</p><p>  DataTable dt = sql.dbToDS("select * from Reader where ReaderID=&

64、#39;" + tbReaderID.Text.Trim() + "' and ReaderPsd='" + tbReaderPsd.Text.Trim() + "'", "temp").Tables["temp"];</p><p>  tbReaderName.Text = dt.Rows[0][

65、"ReaderName"].ToString().Trim();</p><p>  if (dt.Rows[0]["ReaderSex"].ToString().Trim() == "男")</p><p>  radioButton1.Checked = true;</p><p><b> 

66、 else</b></p><p>  radioButton2.Checked = true;</p><p>  cbReaderSort.SelectedValue = dt.Rows[0]["ReaderSort"].ToString().Trim();</p><p>  tbReaderPhone.Text = dt.Ro

67、ws[0]["ReaderPhone"].ToString().Trim();</p><p>  tbReaderAddress.Text = dt.Rows[0]["ReaderAddress"].ToString().Trim();</p><p>  tbReaderEmail.Text = dt.Rows[0]["ReaderEm

68、ail"].ToString().Trim();</p><p>  dtReaderDate.Text = dt.Rows[0]["ReaderDate"].ToString().Trim();</p><p><b>  data();</b></p><p><b>  }</b><

69、;/p><p><b>  catch</b></p><p><b>  {</b></p><p>  MessageBox.Show("密碼錯誤或者無數(shù)據(jù),請重新填寫.");</p><p>  tbReaderID.Text = "";</p>

70、<p>  tbReaderName.Text = "";</p><p>  tbReaderName.Text = "";</p><p>  tbReaderPhone.Text = "";</p><p>  tbReaderAddress.Text = "";&l

71、t;/p><p>  tbReaderEmail.Text = "";</p><p>  dtReaderDate.Text = "";</p><p><b>  }</b></p><p><b>  }</b></p><p>  

72、/// <summary></p><p><b>  /// 圖書查找</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  /// <

73、;param name="e"></param></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  tushuchazhao();</p><p&g

74、t;<b>  }</b></p><p>  private void tushuchazhao()</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><

75、;p>  PublicClass.DBSQL sql = new PublicClass.DBSQL();</p><p>  DataTable dt = sql.dbToDS("select * from Book where BookID='" + tbBookID.Text.Trim() + "'", "temp").Ta

76、bles["temp"];</p><p>  tbBooKName.Text = dt.Rows[0]["BooKName"].ToString().Trim();</p><p>  tbBookWriter.Text = dt.Rows[0]["BookWriter"].ToString().Trim();</p>

77、;<p>  cbBookPublish.Text = dt.Rows[0]["BookPublish"].ToString().Trim();</p><p>  tbBookSort.Text = dt.Rows[0]["BookSort"].ToString().Trim();</p><p>  dtBookPublishDat

78、e.Text = dt.Rows[0]["BookPublishDate"].ToString().Trim();</p><p>  nBookPrice.Value = Convert.ToDecimal(dt.Rows[0]["BookPrice"].ToString().Trim());</p><p>  nBookcount.Value

79、= Convert.ToDecimal(dt.Rows[0]["Bookcount"].ToString().Trim());</p><p>  nBookAmount.Value = Convert.ToDecimal(dt.Rows[0]["BookAmount"].ToString().Trim());</p><p><b>  

80、}</b></p><p><b>  catch</b></p><p><b>  {</b></p><p>  MessageBox.Show("暫無數(shù)據(jù).請重新查找.");</p><p>  tbBookID.Text = "";<

81、;/p><p>  tbBooKName.Text = "";</p><p>  tbBookWriter.Text = "";</p><p>  cbBookPublish.Text = "";</p><p>  tbBookSort.Text = "";&l

82、t;/p><p>  dtBookPublishDate.Text = "";</p><p>  nBookPrice.Value = 0;</p><p>  nBookcount.Value = 0;</p><p>  nBookAmount.Value = 0;</p><p><b&g

83、t;  }</b></p><p><b>  } </b></p><p>  /// <summary></p><p><b>  /// 借書</b></p><p>  /// </summary></p><p>  /// &

84、lt;param name="sender"></param></p><p>  /// <param name="e"></param></p><p>  private void button3_Click(object sender, EventArgs e)</p><p>

85、;<b>  {</b></p><p>  if (yanzheng1() == true)</p><p><b>  {</b></p><p>  switch (FormLoan.ae.Trim())</p><p><b>  {</b></p>&l

86、t;p>  case "借書":</p><p>  if (yanzhengquanxian() == true)</p><p><b>  {</b></p><p>  fuzhi("");</p><p>  if (loan.add(loan) > 0)&l

87、t;/p><p>  MessageBox.Show("借書成功");</p><p><b>  else</b></p><p>  MessageBox.Show("借書失敗.可能編號重復(fù).請重試.");</p><p><b>  }</b></p&

88、gt;<p><b>  else</b></p><p>  MessageBox.Show("讀者未還書籍過多.請歸還后給與借出.");</p><p>  this.Close();</p><p><b>  break;</b></p><p>  cas

89、e "修改":</p><p>  fuzhi("");</p><p>  if (loan.edit(loan) > 0)</p><p>  MessageBox.Show("修改成功");</p><p><b>  else</b></p&

90、gt;<p>  MessageBox.Show("修改失敗.請重新修改.");</p><p>  this.Close();</p><p><b>  break;</b></p><p>  case "瀏覽":</p><p>  this.Close();

91、</p><p><b>  break;</b></p><p>  case "還書":</p><p>  fuzhi("還書");</p><p>  if (loan.edit(loan) > 0)</p><p>  MessageBox.

92、Show("還書成功");</p><p><b>  else</b></p><p>  MessageBox.Show("還書失敗.請重新填寫.");</p><p>  this.Close();</p><p><b>  break;</b><

93、;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show("信息未填寫完整.請重新填寫.");</p><p><

94、;b>  }</b></p><p>  /// <summary></p><p><b>  /// 數(shù)據(jù)綁定</b></p><p>  /// </summary></p><p>  private void data()</p><p><

95、;b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  dataGridView1.Rows.Clear();</p><p>  DataTable dt = Class.Loan.Find("Rea

96、derID = '"+tbReaderID.Text.Trim()+"' and FactReaturnDate = ' '");</p><p>  for (int i = 0; i < dt.Rows.Count; i++)</p><p><b>  {</b></p><

97、p>  dataGridView1.Rows.Add();</p><p>  dataGridView1.Rows[i].Cells["Number"].Value = dt.Rows[i]["Number"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["Rea

98、derName"].Value = dt.Rows[i]["ReaderName"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BookName"].Value = dt.Rows[i]["BookName"].ToString().Trim();</p>

99、<p>  dataGridView1.Rows[i].Cells["BorrowDate"].Value = dt.Rows[i]["BorrowDate"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["ReturnDate"].Value = dt.Rows[i][&q

100、uot;ReturnDate"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BookID"].Value = dt.Rows[i]["BookID"].ToString().Trim();</p><p><b>  }</b></p>

101、;<p>  shuliang = dt.Rows.Count;</p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p><p>  MessageBox.Show("導(dǎo)出數(shù)

102、據(jù)異常.請重試!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  2.4.5圖書維護(hù)信息界面</p><p>  圖書維護(hù)信息界面:運(yùn)行即可獲取所有的書籍,而且具有翻頁的功能,基本操作都是右邊的按鈕,點(diǎn)擊對應(yīng)的按鈕可進(jìn)行對應(yīng)的操作,

103、雙擊表中的數(shù)據(jù)會自動進(jìn)入修改的界面,選中數(shù)據(jù)點(diǎn)擊“刪除”可刪除數(shù)據(jù)。如圖(2-13)</p><p>  圖書維護(hù)信息(2-13)</p><p><b>  實(shí)現(xiàn)代碼如下:</b></p><p>  using System;</p><p>  using System.Collections.Generic;&l

104、t;/p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.Windows.F

105、orms;</p><p>  namespace 圖書管理.Books</p><p><b>  {</b></p><p>  public partial class FormBook : Form</p><p><b>  {</b></p><p>  publ

106、ic static string ae = "";</p><p>  public static Class.Book book;</p><p>  public FormBook()</p><p><b>  {</b></p><p>  InitializeComponent();<

107、/p><p><b>  }</b></p><p>  /// <summary></p><p><b>  /// 數(shù)據(jù)導(dǎo)入</b></p><p>  /// </summary></p><p>  public void data(string

108、 str)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  dataGridView1.Rows.Clear();</p><p>  DataTable d

109、t = Class.Book.Find(str);</p><p>  for (int i = 0; i < dt.Rows.Count; i++)</p><p><b>  {</b></p><p>  dataGridView1.Rows.Add();</p><p>  dataGridView1.Ro

110、ws[i].Cells["BookID"].Value = dt.Rows[i]["BookID"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BooKName"].Value = dt.Rows[i]["BooKName"].ToString().Trim()

111、;</p><p>  dataGridView1.Rows[i].Cells["BookWriter"].Value = dt.Rows[i]["BookWriter"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BookPublish"].Value =

112、 dt.Rows[i]["BookPublish"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BookPublishDate"].Value = dt.Rows[i]["BookPublishDate"].ToString().Trim();</p><p&g

113、t;  dataGridView1.Rows[i].Cells["BookSort"].Value = dt.Rows[i]["BookSort"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BookPrice"].Value = dt.Rows[i]["BookPric

114、e"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["Bookcount"].Value = dt.Rows[i]["Bookcount"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["Bo

115、okAmount"].Value = dt.Rows[i]["BookAmount"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["BookAddress"].Value = dt.Rows[i]["BookAddress"].ToString().Trim();</

116、p><p>  dataGridView1.Rows[i].Cells["Data"].Value = dt.Rows[i]["Data"].ToString().Trim();</p><p>  dataGridView1.Rows[i].Cells["Memo"].Value = dt.Rows[i]["Memo&qu

117、ot;].ToString().Trim();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p><p>

118、  MessageBox.Show("導(dǎo)出數(shù)據(jù)異常.請重試!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void dataGridView1_CellContentClick(object sender, DataGridV

119、iewCellEventArgs e)</p><p><b>  {</b></p><p>  switch (dataGridView1.CurrentCell.ColumnIndex)</p><p><b>  {</b></p><p><b>  //修改</b>

120、</p><p><b>  case 12:</b></p><p>  ae = "修改";</p><p>  book = new Class.Book();</p><p>  book.BookID = dataGridView1.Rows[e.RowIndex].Cells["

121、BookID"].Value.ToString().Trim();</p><p>  book.BookName = dataGridView1.Rows[e.RowIndex].Cells["BookName"].Value.ToString().Trim();</p><p>  book.BookWriter = dataGridView1.Rows[

122、e.RowIndex].Cells["BookWriter"].Value.ToString().Trim();</p><p>  book.BookPublish = dataGridView1.Rows[e.RowIndex].Cells["BookPublish"].Value.ToString().Trim();</p><p>  boo

123、k.BookPublishDate =Convert.ToDateTime( dataGridView1.Rows[e.RowIndex].Cells["BookPublishDate"].Value.ToString().Trim());</p><p>  book.BookSort = dataGridView1.Rows[e.RowIndex].Cells["BookSor

124、t"].Value.ToString().Trim();</p><p>  book.BookPrice = dataGridView1.Rows[e.RowIndex].Cells["BookPrice"].Value.ToString().Trim();</p><p>  book.Bookcount = dataGridView1.Rows[e.Ro

125、wIndex].Cells["Bookcount"].Value.ToString().Trim();</p><p>  book.BookAmount = dataGridView1.Rows[e.RowIndex].Cells["BookAmount"].Value.ToString().Trim();</p><p>  book.BookA

126、ddress = dataGridView1.Rows[e.RowIndex].Cells["BookAddress"].Value.ToString().Trim();</p><p>  book.Memo = dataGridView1.Rows[e.RowIndex].Cells["Memo"].Value.ToString().Trim();</p>

127、<p>  book.Data =Convert.ToDateTime( dataGridView1.Rows[e.RowIndex].Cells["Data"].Value.ToString().Trim());</p><p>  FormBookAdd add = new FormBookAdd();</p><p>  add.ShowDialog

128、();</p><p><b>  data("");</b></p><p><b>  break;</b></p><p><b>  //刪除</b></p><p><b>  case 13:</b></p>

129、<p>  if (MessageBox.Show("您是否要刪除編號為" + dataGridView1.Rows[e.RowIndex].Cells["BookID"].Value.ToString().Trim() + "的信息嗎?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)&l

130、t;/p><p><b>  {</b></p><p>  book = new Class.Book();</p><p>  book.BookID = dataGridView1.Rows[e.RowIndex].Cells["BookID"].Value.ToString().Trim();</p>&l

131、t;p>  if (book.delete(FormBook.book) > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("刪除信息成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</

132、p><p><b>  data("");</b></p><p><b>  }</b></p><p>  else MessageBox.Show("刪除信息失敗", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warn

133、ing);</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  ////瀏覽</b></p><p><b>  case 14:</b></p><p>  ae

134、= "瀏覽";</p><p>  book = new Class.Book();</p><p>  book.BookID = dataGridView1.Rows[e.RowIndex].Cells["BookID"].Value.ToString().Trim();</p><p>  book.BookName =

135、 dataGridView1.Rows[e.RowIndex].Cells["BookName"].Value.ToString().Trim();</p><p>  book.BookWriter = dataGridView1.Rows[e.RowIndex].Cells["BookWriter"].Value.ToString().Trim();</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

提交評論