版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書館管理信息系統(tǒng)畢業(yè)設(shè)計(jì)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 圖書館管理信息系統(tǒng)
- 圖書館管理信息系統(tǒng)設(shè)計(jì)
- 學(xué)校圖書館管理信息系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 管理信息系統(tǒng)-圖書館
- 學(xué)校圖書館管理信息系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 管理信息系統(tǒng)課程設(shè)計(jì)---圖書館管理信息系統(tǒng)
- 《管理信息系統(tǒng)》課程設(shè)計(jì)--圖書館管理信息系統(tǒng)設(shè)計(jì)
- 圖書館管理信息系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)課程設(shè)計(jì)--圖書館管理信息系統(tǒng)
- 圖書館管理信息系統(tǒng)畢業(yè)論文
- 圖書館管理信息系統(tǒng)畢業(yè)論文[
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)(圖書館)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)
- 高校圖書館管理信息系統(tǒng)的設(shè)計(jì)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)
- 圖書館管理信息系統(tǒng)開題報告
- 《管理信息系統(tǒng)》課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 圖書館管理信息系統(tǒng)課程設(shè)計(jì)報告
評論
0/150
提交評論