版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(jì)</p><p> 題 目: 圖書管理系統(tǒng) </p><p> 作 者: 學(xué) 號: </p><p> 系: 信息工程 </p><p&g
2、t; 專 業(yè): 09計(jì)對計(jì)算機(jī)應(yīng)用 </p><p> 指導(dǎo)者: </p><p> 評閱者: </p><p> 2012 年 5 月 </p&g
3、t;<p><b> 畢業(yè)設(shè)計(jì)中文摘要</b></p><p><b> 畢業(yè)設(shè)計(jì)外文摘要</b></p><p><b> 目 錄</b></p><p><b> 1.系統(tǒng)概述5</b></p><p><b>
4、 1.1系統(tǒng)功能5</b></p><p><b> 1.2系統(tǒng)預(yù)覽6</b></p><p> 2.系統(tǒng)概要設(shè)計(jì)7</p><p> 2.1系統(tǒng)設(shè)計(jì)思想7</p><p> 2.2功能模塊設(shè)計(jì)8</p><p> 3.?dāng)?shù)據(jù)庫設(shè)計(jì)10</p><
5、;p> 3.1數(shù)據(jù)庫概念設(shè)計(jì)10</p><p> 3.2數(shù)據(jù)庫邏輯設(shè)計(jì)11</p><p> 3.3數(shù)據(jù)庫表之間的關(guān)系12</p><p> 4.系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p> 4.1數(shù)據(jù)庫連接13</p><p> 4.2系統(tǒng)管理設(shè)計(jì)14</p><p>
6、 4.3圖書管理設(shè)計(jì)14</p><p> 4.4讀者管理設(shè)計(jì)16</p><p> 4.5借還管理設(shè)計(jì)17</p><p> 4.6查詢管理設(shè)計(jì)19</p><p> 5.系統(tǒng)程序設(shè)計(jì)19</p><p> 5.1登錄界面編碼19</p><p> 5.2主界面編碼2
7、2</p><p> 5.3系統(tǒng)管理編碼24</p><p> 5.4圖書管理編碼25</p><p> 5.5讀者管理編碼29</p><p> 5.6借還管理代碼31</p><p> 5.7查詢管理編碼36</p><p> 6.使用說明書37</p>
8、<p> 6.1 系統(tǒng)要求37</p><p><b> 7. 結(jié)論37</b></p><p> 7.1.工作成果37</p><p> 7.2問題與不足38</p><p> 7.3學(xué)習(xí)心得38</p><p><b> 8.致謝39</b&
9、gt;</p><p><b> 參考文獻(xiàn)40</b></p><p><b> 1.系統(tǒng)概述</b></p><p><b> 1.1系統(tǒng)功能</b></p><p> 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺應(yīng)用程序
10、的開發(fā)兩個方面,一方面要求建立起數(shù)據(jù)庫一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫;另一方面則要求應(yīng)用程序具有功能完備,易使用等特點(diǎn)。</p><p> 原來的圖書管理處理中心進(jìn)行信息管理主要是基于手工處理,信息處理工作量大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段?,F(xiàn)在準(zhǔn)備建立的圖書管理系統(tǒng),要對圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提供工作效率和管理水平。</p>
11、<p> 圖書館作為提供學(xué)習(xí)的場所,不僅要求便于管理,而且要求給讀者和借閱者提供方便快速的查找、借閱和登記手續(xù)。</p><p> 圖書館需要統(tǒng)一圖書的管理,對各類書籍的借閱情況和圖書館現(xiàn)有藏書的數(shù)量、種類要及時(shí)掌握,這樣要求它具有很強(qiáng)的時(shí)效性。既要減少舊書和大量內(nèi)容重復(fù)的圖書占用有限的空間而又要盡量做到圖書種類的齊全,作為圖書館的管理人員需要及時(shí)地對圖書進(jìn)行上架和注銷處理。</p>
12、<p> 圖書管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱信息等多種數(shù)據(jù)管理。從管理的角度可將數(shù)據(jù)分為3類;圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征訂、借還、查詢等操作,系統(tǒng)用戶管理包括用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個人數(shù)據(jù)的錄入、修改和刪除。</p><p> 本系統(tǒng)的功能主要包括以下幾個方面:</p><p> 本系統(tǒng)只有管
13、理員有權(quán)限。管理員能隨時(shí)查詢書庫中圖書的庫存量,以便準(zhǔn)確、及時(shí)地位讀者提供借閱信息。既能修改數(shù)據(jù),也能瀏覽數(shù)據(jù)。</p><p> 圖書館各項(xiàng)數(shù)據(jù)信息必須保證安全性和完整性;</p><p> 系統(tǒng)管理員定時(shí)整理系統(tǒng)數(shù)據(jù)庫,實(shí)現(xiàn)對圖書的借閱、讀者的管理、書庫增減等操作,并將運(yùn)行結(jié)果歸檔。</p><p><b> 1.2系統(tǒng)預(yù)覽</b>&
14、lt;/p><p> 圖書管理系統(tǒng)的登錄界面如圖1所示</p><p><b> 圖1 登錄界面</b></p><p> 輸入用戶名和密碼用戶名和密碼分別是admin和000000),單擊“確定”按鈕,進(jìn)入應(yīng)用程序界面如圖2</p><p><b> 圖2應(yīng)用程序主界面</b></p&
15、gt;<p><b> 2.系統(tǒng)概要設(shè)計(jì)</b></p><p><b> 2.1系統(tǒng)設(shè)計(jì)思想</b></p><p> 圖書管理系統(tǒng)主要應(yīng)具有以下功能:圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息;圖書館工作人員對圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書和還書報(bào)表給借閱者查看你和確認(rèn);圖書館管理人員
16、的功能最為復(fù)雜,包括對工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),以及對系統(tǒng)狀態(tài)的查看和維護(hù)等。</p><p> 圖書借閱者可以直接查看圖書館的圖書情況,如圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和部分個人信息,若查詢和維護(hù)其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個人隱
17、私。</p><p> 圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需要對圖書館工作人員登錄本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者添加借書記錄或還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。</p><p> 圖書館管理人員管理的信息量大,數(shù)據(jù)安全性和保密性要求高。本功能實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱信息的管理和統(tǒng)計(jì)、對工作人員信息和管理人
18、員信息的查看和維護(hù)。圖書館管理人員可以瀏覽、查詢、添加、修改、刪除、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱者信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,在刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)事先對該圖書借閱者借閱記錄的級聯(lián)刪除。</p><p><b> 具體功能如下:</b><
19、;/p><p> 設(shè)計(jì)管理員的操作權(quán)限和登錄方法;</p><p> 對所有用戶開放的圖書查詢;</p><p> 借閱者維護(hù)部分個人信息;</p><p> 借閱者查看個人借閱信息;</p><p> 查詢及統(tǒng)計(jì)各種信息;</p><p><b> 維護(hù)圖書信息;</b
20、></p><p><b> 維護(hù)借閱者信息。</b></p><p><b> 2.2功能模塊設(shè)計(jì)</b></p><p> 通過對用戶需求和系統(tǒng)設(shè)計(jì)思想的分析,可以得出該圖書館管理信息系統(tǒng)大致可以分為幾個大模塊:圖書館管理人員維護(hù)管理模塊、圖書館工作人員借還管理模塊,借閱者查詢模塊。</p>
21、<p> 圖書館管理系統(tǒng)維護(hù)管理模塊</p><p><b> 系統(tǒng)管理模塊</b></p><p> 系統(tǒng)用戶身份的修改;</p><p><b> 圖書管理模塊</b></p><p> 圖書數(shù)據(jù)的錄入、修改、刪除和校審等。</p><p><b
22、> 讀者管理模塊</b></p><p> 借閱者個人數(shù)據(jù)的錄入、修改和刪除等。</p><p> 圖書館工作人員借還管理模塊</p><p> 包括圖書的借閱、返還;圖書借閱數(shù)據(jù)的修改和刪除;圖書書目查詢等。</p><p><b> 借閱者查詢模塊</b></p><p
23、> 圖書書目查詢:借閱情況查詢</p><p> 本系統(tǒng)的系統(tǒng)結(jié)構(gòu)功能圖,如圖3</p><p><b> 圖3系統(tǒng)功能結(jié)構(gòu)圖</b></p><p> 本系統(tǒng)的數(shù)據(jù)流程圖如圖4</p><p><b> 圖4系統(tǒng)數(shù)據(jù)流程圖</b></p><p><b
24、> 3.?dāng)?shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.1數(shù)據(jù)庫概念設(shè)計(jì)</p><p> 在數(shù)據(jù)庫概念設(shè)計(jì)階段,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映客戶觀點(diǎn)的概念模式。然后把概念模式轉(zhuǎn)換成邏輯模式。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可以分成3部分:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局模式進(jìn)行優(yōu)化,得到最終的模式,即概念模
25、式。</p><p> 1.設(shè)計(jì)局部ER模式</p><p><b> 實(shí)體和屬性的定義:</b></p><p> 圖書(編號、名稱、作者、出版社、出版日期、備注、價(jià)格、數(shù)量、類別)</p><p> 借出圖書(借書證號、圖書編號、借出時(shí)間)</p><p> 借閱者(借書證號、姓名、
26、性別、身份證、電話、罰款、身份編號)</p><p> 身份(身份編號、身份描述、最大借閱數(shù)、最長借閱時(shí)間)</p><p> 圖書類別(圖書類別編號、類別描述)</p><p> ER模式的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)種任意兩個實(shí)體類型,依據(jù)需求分析的結(jié)構(gòu),考察局部結(jié)構(gòu)中任意兩個實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,則進(jìn)一步確定是
27、1:N,M:N,還是1:1.還要考察一個實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個實(shí)體類型之間是否存在聯(lián)系,多個實(shí)體類型之間是否存在聯(lián)系等。</p><p> 2.設(shè)計(jì)全局ER模式</p><p> 所有局部ER模式都設(shè)計(jì)好了以后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理的表示一個完整、一直的數(shù)據(jù)庫概念結(jié)構(gòu)。為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步
28、依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除了能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個數(shù)要盡可能少;實(shí)體類型所含屬性個數(shù)盡可能少;實(shí)體類型之間聯(lián)系無冗余。</p><p> “圖書館管理系統(tǒng)”的全局ER模式如圖5所示。</p><p><b> 圖5全局ER模式圖</b></p><p> 3.2數(shù)據(jù)庫
29、邏輯設(shè)計(jì)</p><p> 根據(jù)數(shù)據(jù)庫的概念設(shè)計(jì),得出數(shù)據(jù)庫的邏輯設(shè)計(jì)。系統(tǒng)數(shù)據(jù)庫名稱為“l(fā)ibraryMIS”,數(shù)據(jù)庫中包括:1)圖書信息表(book);2)借出圖書信息表(bookout);3)借閱者信息表(person);4)身份信息表(identity);5)圖書類別信息表(type);6)管理員信息表(manager)。</p><p> 下面列出各個表的數(shù)據(jù)結(jié)構(gòu),如圖表1-
30、表6所示</p><p> 3.3數(shù)據(jù)庫表之間的關(guān)系</p><p> 根據(jù)本示例的特點(diǎn),需要設(shè)置圖書類別信息表與圖書信息表、圖書信息表與借出圖書信息表、借出圖書信息表與借閱者信息表、借閱者信息表與身份信息表之間的關(guān)系,數(shù)據(jù)庫中表與表之間的關(guān)系如圖6所示。</p><p> 圖6數(shù)據(jù)庫中表與表之間的關(guān)系圖</p><p><b&g
31、t; 4.系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1數(shù)據(jù)庫連接</b></p><p> 本系統(tǒng)采用Access文件數(shù)據(jù)庫,降低了程序?qū)τ布僮飨到y(tǒng)版本的要求。并且Access數(shù)據(jù)庫操作方便,配置簡單,只需要把數(shù)據(jù)庫文件放置到合適的目錄下即可。</p><p> 在本系統(tǒng)中,數(shù)據(jù)庫文件放置的目錄是圖書館管理系統(tǒng)\
32、圖書管理系統(tǒng)\bin\Debug\圖書管理系統(tǒng)數(shù)據(jù)庫.mdb。</p><p> 在程序中專門設(shè)計(jì)連接字符串模塊database\dbConnection.cs,代碼如例程1.并在程序中設(shè)置變量條用這個連接,代碼如例程2所示:</p><p> 例程1 數(shù)據(jù)庫連接代碼</p><p> using System;</p><p>
33、 namespace 圖書管理系統(tǒng)數(shù)據(jù)庫.database</p><p><b> {</b></p><p> public class dbConnection</p><p><b> {</b></p><p> public dbConnection()</p>&
34、lt;p><b> {</b></p><p><b> }</b></p><p> public static string connection</p><p><b> {</b></p><p><b> get</b></
35、p><p><b> {</b></p><p> return "Data Source=圖書管理系統(tǒng)數(shù)據(jù)庫.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;";</p><p><b> }</b></p>&
36、lt;p><b> }</b></p><p><b> }</b></p><p><b> 4.2系統(tǒng)管理設(shè)計(jì)</b></p><p> 在主界面中選擇“系統(tǒng)管理”/“修改密碼”命令即可進(jìn)入修改密碼界面,如圖7所示。在該界面可以修改成新的密碼,賦予管理員新權(quán)限。單擊“確定”按鈕,如果
37、用戶兩次輸入的密碼一致,則顯示修改成功,否則提示修改失敗。</p><p> 圖7 添加用戶界面</p><p> 輸入原始密碼后再輸入兩次新密碼后,單擊“確定”按鈕即可修改成功。如圖</p><p> 圖8 瀏覽用戶界面</p><p><b> 4.3圖書管理設(shè)計(jì)</b></p>&l
38、t;p> 在主界面中選擇“圖書管理”—“圖書分類”命令菜單,即可進(jìn)入瀏覽圖書分類界面,如圖10所示。在該頁面共有5個button按鈕,單擊“添加”按鈕進(jìn)入添加圖書類型界面,如圖11所示。</p><p> 圖9 瀏覽圖書分類界面</p><p> 圖10 添加圖書類型界面</p><p> 用戶在這個窗體中可以設(shè)置圖書類型信息,單擊“確定”按鈕,如
39、果圖書類型信息輸入完整并且圖書類型不重復(fù)在顯示添加成功,否則添加失敗。</p><p> 在主界面中選擇“圖書管理”—“瀏覽”命令菜單,即可進(jìn)入瀏覽圖書界面,如圖12所示。在該頁面共有5個button按鈕,單擊“添加”按鈕進(jìn)入添加圖書界面,如圖13所示。</p><p> 圖11 瀏覽圖書界面</p><p> 圖12 添加圖書界面</p>
40、<p> 用戶可以在這個窗體中設(shè)置圖書信息,單擊“確定”按鈕,如果輸入的信息完整并且圖書編號不重復(fù)則顯示添加成功,否則顯示添加失敗。</p><p><b> 4.4讀者管理設(shè)計(jì)</b></p><p> 在主界面中選擇“讀者管理”—“瀏覽讀者”命令菜單,即可進(jìn)入瀏覽借閱者界面,如圖16所示。該界面有5個按鈕,單擊“添加”按鈕,即可進(jìn)入添加借閱者界
41、面,如圖17所示。</p><p> 圖13 瀏覽借閱者界面</p><p> 圖14 添加借閱者界面</p><p> 用戶可以在這個窗體中設(shè)置讀者基本信息。單擊“確定”按鈕,如果讀者基本信息輸入完整并且借書證號和身份不重復(fù)則顯示添加成功,否則會提示輸入完整信息的。</p><p><b> 4.5借還管理設(shè)計(jì)&
42、lt;/b></p><p> 在主界面中選擇“圖書管理”—“借還管理”—“借書”命令菜單,即可進(jìn)入借書界面,如圖18所示</p><p> 圖 15 借書界面</p><p> 在“借書證號”文本框中輸入借書證號后回車,借閱者信息和已借圖書信息都會先是在相應(yīng)的控件中,在“圖書編號”文本框中輸入圖書編號后回車,該編號的圖書也顯示在相應(yīng)的控件中。單擊
43、“借出”按鈕,判斷該借閱者是否已經(jīng)借了該書,如果沒有則介乎成功,否則借書失敗。</p><p> 在主界面中選擇“圖書管理”—“借還管理”—“還書書”命令菜單,即可進(jìn)入還書界面,如圖19所示</p><p> 圖16 還書界面</p><p> 在“借書證號”文本框中輸入借書證號,在“圖書編號”文本框中輸入圖書編號后回車,如果該借閱者借了該書,則該圖書信
44、息就會顯示在相應(yīng)的空間中,并計(jì)算出該圖書的應(yīng)還日期,超出天數(shù)和罰金。</p><p><b> 4.6查詢管理設(shè)計(jì)</b></p><p> 在主界面中選擇“查詢管理”—“圖書查詢”命令菜單即可進(jìn)入查詢圖書界面,如圖20所示</p><p> 圖17 圖書查詢界面</p><p> 該界面上有3個查詢條件,圖
45、書編號、圖書名和作者,單擊“查詢”按鈕根據(jù)查詢條件得出的圖書信息將顯示在DateGrid控件中,并計(jì)算出該圖書目前在庫中的數(shù)量。</p><p><b> 5.系統(tǒng)程序設(shè)計(jì)</b></p><p><b> 5.1登錄界面編碼</b></p><p> 在登錄界面中輸入管理員帳號和密碼來登錄程序,.代碼如例程3<
46、;/p><p> 例程3: 登錄界面部分代碼</p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;&l
47、t;/p><p> using System.Drawing;</p><p> using System.Linq;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using System.Data.OleDb
48、;</p><p> using System.IO;</p><p> namespace 圖書管理系統(tǒng)</p><p><b> {</b></p><p> public partial class 登錄 : Form</p><p><b> {</b>&l
49、t;/p><p> public 登錄()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private OleDbConnection oleconnect
50、ion1 = new OleDbConnection(圖書管理系統(tǒng)數(shù)據(jù)庫.database.dbConnection.connection);</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (ch
51、eckBox1.Checked == true)</p><p><b> {</b></p><p> ReadUserFromFile();</p><p><b> }</b></p><p> if (textBox2.Text.Trim() == "" || t
52、extBox1.Text.Trim() == "")</p><p> MessageBox.Show("請輸入正確的用戶名和密碼!", "溫馨提示");</p><p><b> else</b></p><p><b> {</b></p>
53、<p> SaveUserToFile();</p><p> oleconnection1.Open();</p><p> OleDbCommand cmd = new OleDbCommand("", oleconnection1);</p><p> string sql = "select *from ma
54、nager where MName='" + textBox1.Text.Trim() + "'and MCode='" + textBox2.Text.Trim() + "'";</p><p> cmd.CommandText = sql;</p><p> if (cmd.ExecuteScalar
55、() != null)</p><p><b> {</b></p><p> OleDbDataReader reader = cmd.ExecuteReader();</p><p> if (reader.HasRows)</p><p><b> {</b></p>&
56、lt;p> reader.Read();</p><p><b> }</b></p><p> 主界面 main = new 主界面();</p><p> this.Visible = false;</p><p> main.ShowDialog();</p><p> t
57、his.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> oleconnection1.Close();</p><p> Message
58、Box.Show("用戶名或密碼錯誤!", "提示");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> public void SaveUser
59、ToFile()</p><p><b> {</b></p><p> String path = @"圖書管理系統(tǒng)數(shù)據(jù)庫";</p><p> String[] user = new String[2];</p><p> user[0] = textBox1.Text;//textBox
60、1里是用戶名</p><p> user[1] = textBox2.Text;//textBox2里是密碼</p><p> File.WriteAllLines(path, user, Encoding.Default);</p><p><b> }</b></p><p> public void Rea
61、dUserFromFile()</p><p><b> {</b></p><p> String path = @"圖書管理系統(tǒng)數(shù)據(jù)庫";</p><p> string[] user = new string[2];</p><p> textBox1.Text = user[0];&l
62、t;/p><p> textBox2.Text = user[1];</p><p> File.ReadAllLines(path,Encoding.Default);</p><p><b> }</b></p><p> private void button2_Click(object sender, Eve
63、ntArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> private void label2_Click(object sender, EventArgs e)</p>&
64、lt;p><b> {</b></p><p><b> }</b></p><p> private void 登錄_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }
65、</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 5.2主界面編碼</b></p><p> 主界面中菜單欄的部分菜單功能代碼,如例程4</p><p><b>
66、 例程4</b></p><p> public partial class 主界面 : Form</p><p><b> {</b></p><p> public 主界面()</p><p><b> {</b></p><p> Initial
67、izeComponent();</p><p><b> }</b></p><p> private void 修改密碼ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 修改密碼
68、 xpcode = new 修改密碼();</p><p> xpcode.MdiParent = this;</p><p> xpcode.Show();</p><p><b> }</b></p><p> private void 圖書分類ToolStripMenuItem_Click(object s
69、ender, EventArgs e)</p><p><b> {</b></p><p> 圖書類型 booktype = new 圖書類型();</p><p> booktype.MdiParent = this;</p><p> booktype.Show();</p><p>
70、;<b> }</b></p><p> private void 瀏覽ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 圖書 ebook = new 圖書();</p><p>
71、 ebook.MdiParent = this;</p><p> ebook.Show();</p><p><b> }</b></p><p> private void 借書管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b
72、> {</b></p><p> 借書界面 bbook = new 借書界面();</p><p> bbook.MdiParent = this;</p><p> bbook.Show();</p><p><b> }</b></p><p> private
73、void 還書ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 還書界面 rbook = new 還書界面();</p><p> rbook.MdiParent = this;</p><p> rbo
74、ok.Show();</p><p><b> }</b></p><p> private void 圖書查詢ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 圖書查詢 bookq
75、 = new 圖書查詢();</p><p> bookq.MdiParent = this;</p><p> bookq.Show();</p><p><b> }</b></p><p> private void 瀏覽讀者ToolStripMenuItem_Click(object sender, Ev
76、entArgs e)</p><p><b> {</b></p><p> 瀏覽讀者 lreader = new 瀏覽讀者();</p><p> lreader.MdiParent = this;</p><p> lreader.Show();</p><p><b>
77、}</b></p><p> private void 主界面_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> toolStripStatusLabel1.Text = "當(dāng)前登錄用戶";</p><p>
78、toolStripStatusLabel2.Text = DateTime.Now.ToString();</p><p> toolStripStatusLabel3.Text = "作者:段易村";</p><p> toolStripStatusLabel4.Text = "圖書館管理信息系統(tǒng)";</p><p>&
79、lt;b> }</b></p><p> private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)</p><p><b> {</b></p><p><b> }</b></p&
80、gt;<p><b> }</b></p><p><b> }</b></p><p><b> 5.3系統(tǒng)管理編碼</b></p><p><b> 用戶瀏覽的編碼</b></p><p> 窗體加載時(shí)自動加載用戶信息,代碼如例
81、程6</p><p><b> 例程6窗體加載代碼</b></p><p> public partial class 用戶列表 : Form</p><p><b> {</b></p><p> string connectionString = "Provider=Micro
82、soft.Jet.OleDb.4.0;Data Source=圖書管理系統(tǒng)數(shù)據(jù)庫.mdb";</p><p> OleDbConnection myCon;</p><p> OleDbCommand myCmd;</p><p> OleDbDataAdapter myAD;</p><p> DataSet myDS;&
83、lt;/p><p> OleDbCommandBuilder builder;</p><p> public 用戶列表()</p><p><b> {</b></p><p> InitializeComponent();</p><p> myCon = new OleDbConnec
84、tion(connectionString);</p><p> myCmd = new OleDbCommand("select MName as 用戶名,MCode as 密碼,work as 管理員,manage as 工作者 from manager", myCon);</p><p> myAD = new OleDbDataAdapter(myCmd);
85、</p><p> myDS = new DataSet();</p><p> myAD.Fill(myDS, "subject");</p><p> builder = new OleDbCommandBuilder(myAD);</p><p> dataGridView1.DataSource = myD
86、S.Tables["subject"];</p><p> dataGridView1.ReadOnly = true;</p><p> dataGridView1.AllowUserToAddRows = false;</p><p><b> }</b></p><p> private
87、 OleDbConnection oleconnection1 = new OleDbConnection(圖書管理系統(tǒng)數(shù)據(jù)庫.database.dbConnection.connection);</p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b>&l
88、t;/p><p> this.Close();</p><p><b> }</b></p><p> private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)</p><p><b> {
89、</b></p><p><b> }</b></p><p> private void 用戶列表_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p&g
90、t;<p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (dataGridView1.CurrentRow.Index >= 0 && dataGridView1.DataSource != nul
91、l && dataGridView1.CurrentCell != null)</p><p><b> {</b></p><p> oleconnection1.Open();</p><p> string sql = "delete *from manager where MName='"
92、; + myDS.Tables["subject"].Rows[dataGridView1.CurrentCell.RowIndex][0].ToString().Trim() + "'";</p><p> OleDbCommand cmd = new OleDbCommand(sql, oleconnection1);</p><p>
93、 cmd.ExecuteNonQuery();</p><p> MessageBox.Show("刪除用戶'" + myDS.Tables[0].Rows[dataGridView1.CurrentCell.RowIndex][0].ToString().Trim() + "'成功", "提示");</p><p
94、> myCon = new OleDbConnection(connectionString);</p><p> myCmd = new OleDbCommand("select MName as 用戶名,MCode as 密碼,work as 管理員,manage as 工作者 from manager", myCon);</p><p> myAD =
95、 new OleDbDataAdapter(myCmd);</p><p> myDS = new DataSet();</p><p> myAD.Fill(myDS, "subject");</p><p> builder = new OleDbCommandBuilder(myAD);</p><p> d
96、ataGridView1.DataSource = myDS.Tables["subject"];</p><p> dataGridView1.ReadOnly = true;</p><p> dataGridView1.AllowUserToAddRows = false;</p><p> oleconnection1.Close(
97、);</p><p><b> }</b></p><p><b> else</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }<
98、/b></p><p><b> 5.4圖書管理編碼</b></p><p><b> 圖書分類的編碼</b></p><p> 添加圖書類型代碼,如例程8</p><p><b> 例程8“添加”代碼</b></p><p> priv
99、ate void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "")</p><p>
100、MessageBox.Show("請輸入完整的信息!", "提示");</p><p><b> else</b></p><p><b> {</b></p><p> oleconnection1.Open();</p><p> string s
101、ql = "select *from type where type= '" + textBox1.Text.Trim() + "'";</p><p> OleDbCommand cmd = new OleDbCommand(sql, oleconnection1);</p><p> if (cmd.ExecuteScalar
102、() != null)</p><p> MessageBox.Show("類型重復(fù),請重新輸入!", "提示");</p><p><b> else</b></p><p><b> {</b></p><p> sql = "inser
103、t into type (type,tRemark) values('" + textBox1.Text.Trim() + "','" + textBox2.Text.Trim() + "')";</p><p> cmd.CommandText = sql;</p><p> cmd.ExecuteNo
104、nQuery();</p><p> MessageBox.Show("類型添加成功!", "提示");</p><p> textBox1.Text = "";</p><p> textBox2.Text = "";</p><p><b>
105、 }</b></p><p> oleconnection1.Close();</p><p><b> }</b></p><p> this.Close();</p><p> } 圖書類型界面部分代碼如例程9</p><p><b> 例程9 </b&g
106、t;</p><p> public partial class 圖書 : Form</p><p><b> {</b></p><p> string connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=圖書管理系統(tǒng)數(shù)據(jù)庫.mdb";&l
107、t;/p><p> OleDbConnection myCon;</p><p> OleDbCommand myCmd;</p><p> OleDbDataAdapter myAD;</p><p> DataSet myDS;</p><p> OleDbCommandBuilder builder;<
108、;/p><p> public 圖書()</p><p><b> {</b></p><p> InitializeComponent();</p><p> myCon = new OleDbConnection(connectionString);</p><p> myCmd = n
109、ew OleDbCommand("select BID as 圖書編號,BName as 圖書名,BWriter as 作者,BPublish as 出版社,BDate as 出版日期,BPrice as 價(jià)格,BNum as 數(shù)量,type as 類型,BRemark as 備注 from Book", myCon);</p><p> myAD = new OleDbDataAdapte
110、r(myCmd);</p><p> myDS = new DataSet();</p><p> myAD.Fill(myDS, "subject");</p><p> builder = new OleDbCommandBuilder(myAD);</p><p> dataGridView1.DataSou
111、rce = myDS.Tables["subject"];</p><p> dataGridView1.ReadOnly = true;</p><p> dataGridView1.AllowUserToAddRows = false;</p><p><b> }</b></p><p>
112、 private OleDbConnection oleconnection1 = new OleDbConnection(圖書管理系統(tǒng)數(shù)據(jù)庫.database.dbConnection.connection);</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {<
113、;/b></p><p> 添加圖書 abook = new 添加圖書();</p><p> abook.ShowDialog();</p><p> myCon = new OleDbConnection(connectionString);</p><p> myCmd = new OleDbCommand("s
114、elect BID as 圖書編號,BName as 圖書名,BWriter as 作者,BPublish as 出版社,BDate as 出版日期,BPrice as 價(jià)格,BNum as 數(shù)量,type as 類型,BRemark as 備注 from Book", myCon);</p><p> myAD = new OleDbDataAdapter(myCmd);</p>&l
115、t;p> myDS = new DataSet();</p><p> myAD.Fill(myDS, "subject");</p><p> builder = new OleDbCommandBuilder(myAD);</p><p> dataGridView1.DataSource = myDS.Tables["
116、;subject"];</p><p> dataGridView1.ReadOnly = true;</p><p> dataGridView1.AllowUserToAddRows = false;</p><p><b> }</b></p><p> private void button4_
117、Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> private void dataGridView1_CellContentClic
118、k(object sender, DataGridViewCellEventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> private void button3_Click(object sender, EventArgs e)</p>
119、<p><b> {</b></p><p> if (dataGridView1.CurrentRow.Index >= 0 && dataGridView1.DataSource != null && dataGridView1.CurrentCell != null)</p><p><b> {&
120、lt;/b></p><p> oleconnection1.Open();</p><p> string sql = "delete *from Book where BID='" + myDS.Tables["subject"].Rows[dataGridView1.CurrentCell.RowIndex][0].ToStr
121、ing().Trim() + "'";</p><p> OleDbCommand cmd = new OleDbCommand(sql, oleconnection1);</p><p> cmd.ExecuteNonQuery();</p><p> MessageBox.Show("刪除圖書'" +
122、 myDS.Tables[0].Rows[dataGridView1.CurrentCell.RowIndex][0].ToString().Trim() + "'成功", "提示");</p><p> myCon = new OleDbConnection(connectionString);</p><p> myCmd = new
123、 OleDbCommand("select BID as 圖書編號,BName as 圖書名,BWriter as 作者,BPublish as 出版社,BDate as 出版日期,BPrice as 價(jià)格,BNum as 數(shù)量,type as 類型,BRemark as 備注 from Book", myCon);</p><p> myAD = new OleDbDataAdapter(
124、myCmd);</p><p> myDS = new DataSet();</p><p> myAD.Fill(myDS, "subject");</p><p> builder = new OleDbCommandBuilder(myAD);</p><p> dataGridView1.DataSourc
125、e = myDS.Tables["subject"];</p><p> dataGridView1.ReadOnly = true;</p><p> dataGridView1.AllowUserToAddRows = false;</p><p> oleconnection1.Close();</p><p>
126、;<b> }</b></p><p><b> else</b></p><p><b> return;</b></p><p><b> }</b></p><p> private void button2_Click(object se
127、nder, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.ReadOnly = false;</p><p> MessageBox.Show("你可以修改信息了!", "提示");</p><p><b&
128、gt; }</b></p><p> private void button5_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)<
129、/p><p><b> {</b></p><p> string id = dataGridView1["圖書編號", i].Value.ToString();</p><p> string xm = dataGridView1["圖書名", i].Value.ToString();</p&g
130、t;<p> string xb = dataGridView1["作者", i].Value.ToString();</p><p> string nl = dataGridView1["出版社", i].Value.ToString();</p><p> string dh = dataGridView1["出版
131、日期", i].Value.ToString();</p><p> string mm = dataGridView1["價(jià)格", i].Value.ToString();</p><p> string aa = dataGridView1["數(shù)量", i].Value.ToString();</p><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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 圖書管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論