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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì)</p><p>  題 目: 圖書管理系統(tǒng) </p><p>  作 者: 學(xué) 號(hào): </p><p>  系: 信息工程 </p><p&g

2、t;  專 業(yè): 09計(jì)對(duì)計(jì)算機(jī)應(yīng)用 </p><p>  指導(dǎo)者: </p><p>  評(píng)閱者: </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ù)庫(kù)設(shè)計(jì)10</p><

5、;p>  3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)10</p><p>  3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)11</p><p>  3.3數(shù)據(jù)庫(kù)表之間的關(guān)系12</p><p>  4.系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p>  4.1數(shù)據(jù)庫(kù)連接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.使用說(shuō)明書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問(wèn)題與不足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ā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序

10、的開發(fā)兩個(gè)方面,一方面要求建立起數(shù)據(jù)庫(kù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù);另一方面則要求應(yīng)用程序具有功能完備,易使用等特點(diǎn)。</p><p>  原來(lái)的圖書管理處理中心進(jìn)行信息管理主要是基于手工處理,信息處理工作量大,容易出錯(cuò),缺乏系統(tǒng)、規(guī)范的信息管理手段。現(xiàn)在準(zhǔn)備建立的圖書管理系統(tǒng),要對(duì)圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提供工作效率和管理水平。</p>

11、<p>  圖書館作為提供學(xué)習(xí)的場(chǎng)所,不僅要求便于管理,而且要求給讀者和借閱者提供方便快速的查找、借閱和登記手續(xù)。</p><p>  圖書館需要統(tǒng)一圖書的管理,對(duì)各類書籍的借閱情況和圖書館現(xiàn)有藏書的數(shù)量、種類要及時(shí)掌握,這樣要求它具有很強(qiáng)的時(shí)效性。既要減少舊書和大量?jī)?nèi)容重復(fù)的圖書占用有限的空間而又要盡量做到圖書種類的齊全,作為圖書館的管理人員需要及時(shí)地對(duì)圖書進(jìn)行上架和注銷處理。</p>

12、<p>  圖書管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱信息等多種數(shù)據(jù)管理。從管理的角度可將數(shù)據(jù)分為3類;圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征訂、借還、查詢等操作,系統(tǒng)用戶管理包括用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。</p><p>  本系統(tǒng)的功能主要包括以下幾個(gè)方面:</p><p>  本系統(tǒng)只有管

13、理員有權(quán)限。管理員能隨時(shí)查詢書庫(kù)中圖書的庫(kù)存量,以便準(zhǔn)確、及時(shí)地位讀者提供借閱信息。既能修改數(shù)據(jù),也能瀏覽數(shù)據(jù)。</p><p>  圖書館各項(xiàng)數(shù)據(jù)信息必須保證安全性和完整性;</p><p>  系統(tǒng)管理員定時(shí)整理系統(tǒng)數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)圖書的借閱、讀者的管理、書庫(kù)增減等操作,并將運(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)具有以下功能:圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書和還書報(bào)表給借閱者查看你和確認(rèn);圖書館管理人員

16、的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),以及對(duì)系統(tǒng)狀態(tài)的查看和維護(hù)等。</p><p>  圖書借閱者可以直接查看圖書館的圖書情況,如圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和部分個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱

17、私。</p><p>  圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需要對(duì)圖書館工作人員登錄本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者添加借書記錄或還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。</p><p>  圖書館管理人員管理的信息量大,數(shù)據(jù)安全性和保密性要求高。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱信息的管理和統(tǒng)計(jì)、對(duì)工作人員信息和管理人

18、員信息的查看和維護(hù)。圖書館管理人員可以瀏覽、查詢、添加、修改、刪除、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱者信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,在刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)事先對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。</p><p><b>  具體功能如下:</b><

19、;/p><p>  設(shè)計(jì)管理員的操作權(quán)限和登錄方法;</p><p>  對(duì)所有用戶開放的圖書查詢;</p><p>  借閱者維護(hù)部分個(gè)人信息;</p><p>  借閱者查看個(gè)人借閱信息;</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>  通過(guò)對(duì)用戶需求和系統(tǒng)設(shè)計(jì)思想的分析,可以得出該圖書館管理信息系統(tǒng)大致可以分為幾個(gè)大模塊:圖書館管理人員維護(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>  借閱者個(gè)人數(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ù)庫(kù)設(shè)計(jì)</b></p><p>  3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p>  在數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映客戶觀點(diǎn)的概念模式。然后把概念模式轉(zhuǎn)換成邏輯模式。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成3部分:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局模式進(jìn)行優(yōu)化,得到最終的模式,即概念模

25、式。</p><p>  1.設(shè)計(jì)局部ER模式</p><p><b>  實(shí)體和屬性的定義:</b></p><p>  圖書(編號(hào)、名稱、作者、出版社、出版日期、備注、價(jià)格、數(shù)量、類別)</p><p>  借出圖書(借書證號(hào)、圖書編號(hào)、借出時(shí)間)</p><p>  借閱者(借書證號(hào)、姓名、

26、性別、身份證、電話、罰款、身份編號(hào))</p><p>  身份(身份編號(hào)、身份描述、最大借閱數(shù)、最長(zhǎng)借閱時(shí)間)</p><p>  圖書類別(圖書類別編號(hào)、類別描述)</p><p>  ER模式的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)種任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)構(gòu),考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,則進(jìn)一步確定是

27、1:N,M:N,還是1:1.還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系等。</p><p>  2.設(shè)計(jì)全局ER模式</p><p>  所有局部ER模式都設(shè)計(jì)好了以后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理的表示一個(gè)完整、一直的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步

28、依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除了能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型之間聯(lián)系無(wú)冗余。</p><p>  “圖書館管理系統(tǒng)”的全局ER模式如圖5所示。</p><p><b>  圖5全局ER模式圖</b></p><p>  3.2數(shù)據(jù)庫(kù)

29、邏輯設(shè)計(jì)</p><p>  根據(jù)數(shù)據(jù)庫(kù)的概念設(shè)計(jì),得出數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。系統(tǒng)數(shù)據(jù)庫(kù)名稱為“l(fā)ibraryMIS”,數(shù)據(jù)庫(kù)中包括:1)圖書信息表(book);2)借出圖書信息表(bookout);3)借閱者信息表(person);4)身份信息表(identity);5)圖書類別信息表(type);6)管理員信息表(manager)。</p><p>  下面列出各個(gè)表的數(shù)據(jù)結(jié)構(gòu),如圖表1-

30、表6所示</p><p>  3.3數(shù)據(jù)庫(kù)表之間的關(guān)系</p><p>  根據(jù)本示例的特點(diǎn),需要設(shè)置圖書類別信息表與圖書信息表、圖書信息表與借出圖書信息表、借出圖書信息表與借閱者信息表、借閱者信息表與身份信息表之間的關(guān)系,數(shù)據(jù)庫(kù)中表與表之間的關(guān)系如圖6所示。</p><p>  圖6數(shù)據(jù)庫(kù)中表與表之間的關(guān)系圖</p><p><b&g

31、t;  4.系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b>  4.1數(shù)據(jù)庫(kù)連接</b></p><p>  本系統(tǒng)采用Access文件數(shù)據(jù)庫(kù),降低了程序?qū)τ布僮飨到y(tǒng)版本的要求。并且Access數(shù)據(jù)庫(kù)操作方便,配置簡(jiǎn)單,只需要把數(shù)據(jù)庫(kù)文件放置到合適的目錄下即可。</p><p>  在本系統(tǒng)中,數(shù)據(jù)庫(kù)文件放置的目錄是圖書館管理系統(tǒng)\

32、圖書管理系統(tǒng)\bin\Debug\圖書管理系統(tǒng)數(shù)據(jù)庫(kù).mdb。</p><p>  在程序中專門設(shè)計(jì)連接字符串模塊database\dbConnection.cs,代碼如例程1.并在程序中設(shè)置變量條用這個(gè)連接,代碼如例程2所示:</p><p>  例程1 數(shù)據(jù)庫(kù)連接代碼</p><p>  using System;</p><p> 

33、 namespace 圖書管理系統(tǒng)數(shù)據(jù)庫(kù).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ù)庫(kù).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所示。在該頁(yè)面共有5個(gè)button按鈕,單擊“添加”按鈕進(jìn)入添加圖書類型界面,如圖11所示。</p><p>  圖9 瀏覽圖書分類界面</p><p>  圖10 添加圖書類型界面</p><p>  用戶在這個(gè)窗體中可以設(shè)置圖書類型信息,單擊“確定”按鈕,如

39、果圖書類型信息輸入完整并且圖書類型不重復(fù)在顯示添加成功,否則添加失敗。</p><p>  在主界面中選擇“圖書管理”—“瀏覽”命令菜單,即可進(jìn)入瀏覽圖書界面,如圖12所示。在該頁(yè)面共有5個(gè)button按鈕,單擊“添加”按鈕進(jìn)入添加圖書界面,如圖13所示。</p><p>  圖11 瀏覽圖書界面</p><p>  圖12 添加圖書界面</p>

40、<p>  用戶可以在這個(gè)窗體中設(shè)置圖書信息,單擊“確定”按鈕,如果輸入的信息完整并且圖書編號(hào)不重復(fù)則顯示添加成功,否則顯示添加失敗。</p><p><b>  4.4讀者管理設(shè)計(jì)</b></p><p>  在主界面中選擇“讀者管理”—“瀏覽讀者”命令菜單,即可進(jìn)入瀏覽借閱者界面,如圖16所示。該界面有5個(gè)按鈕,單擊“添加”按鈕,即可進(jìn)入添加借閱者界

41、面,如圖17所示。</p><p>  圖13 瀏覽借閱者界面</p><p>  圖14 添加借閱者界面</p><p>  用戶可以在這個(gè)窗體中設(shè)置讀者基本信息。單擊“確定”按鈕,如果讀者基本信息輸入完整并且借書證號(hào)和身份不重復(fù)則顯示添加成功,否則會(huì)提示輸入完整信息的。</p><p><b>  4.5借還管理設(shè)計(jì)&

42、lt;/b></p><p>  在主界面中選擇“圖書管理”—“借還管理”—“借書”命令菜單,即可進(jìn)入借書界面,如圖18所示</p><p>  圖 15 借書界面</p><p>  在“借書證號(hào)”文本框中輸入借書證號(hào)后回車,借閱者信息和已借圖書信息都會(huì)先是在相應(yīng)的控件中,在“圖書編號(hào)”文本框中輸入圖書編號(hào)后回車,該編號(hào)的圖書也顯示在相應(yīng)的控件中。單擊

43、“借出”按鈕,判斷該借閱者是否已經(jīng)借了該書,如果沒有則介乎成功,否則借書失敗。</p><p>  在主界面中選擇“圖書管理”—“借還管理”—“還書書”命令菜單,即可進(jìn)入還書界面,如圖19所示</p><p>  圖16 還書界面</p><p>  在“借書證號(hào)”文本框中輸入借書證號(hào),在“圖書編號(hào)”文本框中輸入圖書編號(hào)后回車,如果該借閱者借了該書,則該圖書信

44、息就會(huì)顯示在相應(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個(gè)查詢條件,圖

45、書編號(hào)、圖書名和作者,單擊“查詢”按鈕根據(jù)查詢條件得出的圖書信息將顯示在DateGrid控件中,并計(jì)算出該圖書目前在庫(kù)中的數(shù)量。</p><p><b>  5.系統(tǒng)程序設(shè)計(jì)</b></p><p><b>  5.1登錄界面編碼</b></p><p>  在登錄界面中輸入管理員帳號(hào)和密碼來(lái)登錄程序,.代碼如例程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ù)庫(kù).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("請(qǐng)輸入正確的用戶名和密碼!", "溫馨提示");</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("用戶名或密碼錯(cuò)誤!", "提示");</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ù)庫(kù)";</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ù)庫(kù)";</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í)自動(dòng)加載用戶信息,代碼如例

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