版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 圖書(shū)管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 圖書(shū)館作為一個(gè)信息資源的集散地,包含很多信息數(shù)據(jù)的管理。若圖書(shū)館采取手工的方式對(duì)圖書(shū)資料和圖書(shū)借閱情況進(jìn)行人工管理的話(huà),由于信息數(shù)據(jù)的繁多,會(huì)使手工處理的工作量非常大,同時(shí)也就影響了圖書(shū)館整體的管理效率。因此,人們希望使用一個(gè)有效的
2、圖書(shū)管理系統(tǒng),用以提高圖書(shū)館的日常工作效率。在這樣的背景下,本文針對(duì)圖書(shū)管理的一般流程,以C/S模式設(shè)計(jì)出了一個(gè)圖書(shū)借閱管理系統(tǒng),可滿(mǎn)足大多數(shù)中小型的圖書(shū)館的管理要求。</p><p> 本設(shè)計(jì)是建立在Visual C++及Access數(shù)據(jù)庫(kù)平臺(tái)開(kāi)發(fā)基礎(chǔ)上的,一個(gè)典型的信息管理系統(tǒng)(MIS)。在本文中,給出了該系統(tǒng)的整個(gè)系統(tǒng)分析、設(shè)計(jì)以及實(shí)現(xiàn)的過(guò)程,包括需求分析、功能模塊的分析與設(shè)計(jì)、數(shù)據(jù)模式的分析與設(shè)計(jì),最后
3、是系統(tǒng)的VC實(shí)現(xiàn)。所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足讀者,</p><p> 系統(tǒng)的運(yùn)行結(jié)果表明,圖書(shū)館工作人員以及管理人員三者的共同需求。</p><p> 關(guān)鍵詞: 圖書(shū)館; 借閱; 權(quán)限; 管理系統(tǒng)</p><p> BOOK MANAGEMENT SYSTEM</p><p><b> ABSTRACT</b>
4、;</p><p> Since volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if only manual operations are adopted in the management. To upgrade th
5、eir management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper, a book management system built in Client/Server model is designed, which can meet requireme
6、nts of most library management for its integration of general library transaction ma</p><p> The design is a typical information management system (MIS), which based on Visual C++ and Access database platfo
7、rm development basis. In this paper, its development mainly including the system’s requirement analysis, function modules design, data model design and its VC implementation. </p><p> The running of the sys
8、tem proves that it could meet the common usage for various kinds of users including readers, library staffs and administrators.</p><p> Keywords: library; borrowing; authority; management system</p>
9、<p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p><p> §1.1開(kāi)發(fā)背景1</p><p> §1.1.1 課題的背景1</p><p> §1.1.2 課題的來(lái)源1</p><
10、;p> §1.2 圖書(shū)借閱管理的發(fā)展概況1</p><p> 第二章 系統(tǒng)解決方案3</p><p> §2.1 設(shè)計(jì)方案的論證3</p><p> §2.1.1 設(shè)計(jì)方案的選擇3</p><p> §2.1.2 設(shè)計(jì)工具的選擇4</p><p> &
11、#167;2.2 設(shè)計(jì)方案的說(shuō)明5</p><p> §2.2.1 設(shè)計(jì)意義5</p><p> §2.2.2 系統(tǒng)總體描述5</p><p> §2.2.3 系統(tǒng)角色類(lèi)型6</p><p> §2.2.4 系統(tǒng)規(guī)劃7</p><p> §2.2.5
12、 預(yù)期目的7</p><p> §2.2.6 技術(shù)要求7</p><p> 第三章 系統(tǒng)詳細(xì)設(shè)計(jì)9</p><p> §3.1 系統(tǒng)模塊架構(gòu)9</p><p> §3.2 系統(tǒng)功能說(shuō)明10</p><p> §3.2.1 系統(tǒng)登陸模塊10</p>
13、<p> §3.2.2 讀者管理模塊11</p><p> §3.2.3 圖書(shū)管理模塊15</p><p> §3.2.4 圖書(shū)借還模塊18</p><p> §3.2.5 管理員設(shè)置模塊23</p><p> §3.2.6 系統(tǒng)查詢(xún)模塊24</p>
14、;<p> §3.3數(shù)據(jù)表26</p><p> §3.3.1數(shù)據(jù)庫(kù)的理論基礎(chǔ)26</p><p> §3.3.2系統(tǒng)E-R圖26</p><p> §3.3.3 數(shù)據(jù)表27</p><p> §3.4數(shù)據(jù)關(guān)系圖29</p><p>
15、 第四章 系統(tǒng)實(shí)現(xiàn)30</p><p> §4.1模塊實(shí)現(xiàn)的理論基礎(chǔ)30</p><p> §4.2 登陸模塊的實(shí)現(xiàn)30</p><p> §4.3 讀者信息管理模塊的實(shí)現(xiàn)32</p><p> §4.4 圖書(shū)信息管理模塊的實(shí)現(xiàn)41</p><p>
16、7;4.5圖書(shū)借閱管理模塊的實(shí)現(xiàn)41</p><p> §4.6 圖書(shū)歸還模塊的實(shí)現(xiàn)46</p><p> 第五章 系統(tǒng)功能測(cè)試58</p><p> §5.1 測(cè)試概述58</p><p> §5.2 測(cè)試目的58</p><p> §5.3 測(cè)試過(guò)程及結(jié)果
17、58</p><p> §5.3.1 測(cè)試用例58</p><p> §5.3.2 測(cè)試結(jié)論59</p><p> 第六章 用戶(hù)操作說(shuō)明60</p><p> §6.1 軟硬件環(huán)境60</p><p>
18、67;6.2 應(yīng)用系統(tǒng)安裝60</p><p> §6.3操作方法60</p><p> 設(shè)計(jì)體會(huì)與總結(jié)61</p><p><b> 參考文獻(xiàn)62</b></p><p><b> 致謝63</b></p><p><b> 第一章
19、緒論</b></p><p><b> §1.1開(kāi)發(fā)背景</b></p><p> §1.1.1 課題的背景</p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,各行各業(yè)中都離不開(kāi)信息處理,這正是一個(gè)計(jì)算機(jī)被廣泛應(yīng)用的有利時(shí)機(jī)。使用計(jì)算機(jī)進(jìn)行信息控制,不僅可以提高工作效率,而且還大大的提高了其信息的安全性。尤其
20、對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)勢(shì),因此我們進(jìn)行信息管理以及信息管理系統(tǒng)的開(kāi)發(fā)時(shí),就需要很好的使用計(jì)算機(jī)。系統(tǒng)開(kāi)發(fā)是系統(tǒng)管理的前提,本系統(tǒng)就是為管理圖書(shū)借閱信息而設(shè)計(jì)的。</p><p> 根據(jù)調(diào)查得知,圖書(shū)館中的工作人員對(duì)借閱管理采用的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、
21、以及借閱天數(shù)等也是用人工計(jì)算、手抄進(jìn)行。但是由于圖書(shū)館中數(shù)據(jù)信息處理工作量十分大,因此很容易出錯(cuò),經(jīng)常出現(xiàn)數(shù)據(jù)的丟失等一系列問(wèn)題,總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。</p><p> §1.1.2 課題的來(lái)源</p><p> 本課題是基于Visual C++及Access數(shù)據(jù)庫(kù)平臺(tái)開(kāi)發(fā)的圖書(shū)借閱管理系統(tǒng),用于解決圖書(shū)在館內(nèi)信息的變更以及讀者借閱等問(wèn)題。</p&g
22、t;<p> §1.2 圖書(shū)借閱管理的發(fā)展概況</p><p> 圖書(shū)借閱管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型圖書(shū)館用手工來(lái)查找圖書(shū)信息或統(tǒng)計(jì)借閱信息既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,第一代的圖書(shū)借閱管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶(hù)非常少,它的出現(xiàn)為圖書(shū)借閱的管理展示了美好的前景,即用計(jì)算機(jī)的高速
23、度和自動(dòng)化來(lái)代替手工的巨大工作量,用計(jì)算機(jī)的高準(zhǔn)確性來(lái)避免手工的錯(cuò)誤和誤差。</p><p> 第二代的圖書(shū)借閱管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,無(wú)論是計(jì)算機(jī)的普及性,還是計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,都為圖書(shū)借閱管理系統(tǒng)的階段發(fā)展提供了可能。但未能系統(tǒng)地考慮圖書(shū)借閱的需求和理念。</p><p> 圖書(shū)借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。隨
24、著信息爆炸、知識(shí)經(jīng)濟(jì)時(shí)代的到來(lái),使個(gè)人、單位、社會(huì)對(duì)圖書(shū)借閱管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶(hù)/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代圖書(shū)借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代[2]圖書(shū)借閱管理系統(tǒng)的特點(diǎn)是從圖書(shū)借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)處理幾乎所有與圖書(shū)借閱相關(guān)的數(shù)據(jù)。友好的用戶(hù)界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得圖書(shū)借閱管理人員得以擺脫繁重的日常工
25、作,集中精力從戰(zhàn)略的角度來(lái)考慮圖書(shū)借閱規(guī)劃和政策。</p><p> 第二章 系統(tǒng)解決方案</p><p> §2.1 設(shè)計(jì)方案的論證</p><p> §2.1.1 設(shè)計(jì)方案的選擇</p><p> 方案一:使用B/S架構(gòu)建模</p><p> 所謂B/S架構(gòu),是指“Browser/Se
26、rver(瀏覽器/服務(wù)器)”應(yīng)用模式,是過(guò)去一直使用的C/S(Client/Server)架構(gòu)的發(fā)展,采用這種模式設(shè)計(jì)的應(yīng)用系統(tǒng),用戶(hù)的電腦上不需要安裝或者任何軟件(或者只需要下載安裝一些插件),就可以使用瀏覽器,和平時(shí)上網(wǎng)一樣,進(jìn)行業(yè)務(wù)處理。這種模式最大的優(yōu)勢(shì)是對(duì)廣域分布用戶(hù)的支持(主要是基于這種架構(gòu)特殊的事務(wù)處理模式),即使是撥號(hào)上網(wǎng)的遠(yuǎn)程用戶(hù),也不會(huì)感覺(jué)速度很慢。另外,無(wú)需安裝、操作和維護(hù)簡(jiǎn)單方便也是這種應(yīng)用架構(gòu)的優(yōu)勢(shì)。其工作原理
27、是在前端采用IE、Netscape等瀏覽器將用戶(hù)提交的操作信息向Web服務(wù)器發(fā)出HTTP請(qǐng)改,Web服務(wù)器通過(guò)ASP和一些中間組件訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù),并將操作結(jié)果以HTML頁(yè)面的形式返回給前端瀏覽器。如圖:</p><p><b> HTML請(qǐng)求</b></p><p><b> HTML響應(yīng)</b></p><p>&l
28、t;b> WEB服務(wù)器</b></p><p> 圖2.1 B/S 工作流程圖</p><p> 但就發(fā)展程度而言,B/S架構(gòu)在技術(shù)上還不是很成熟。</p><p> 方案二:使用C/S架構(gòu)建模</p><p> 這里所說(shuō)的C/S架構(gòu),是“Client/Server(客戶(hù)機(jī)/服務(wù)器)”應(yīng)用模式。請(qǐng)求另一計(jì)算機(jī)為之服
29、務(wù)的計(jì)算機(jī)稱(chēng)為客戶(hù)機(jī)(Client),而處理數(shù)據(jù)庫(kù)的計(jì)算機(jī)稱(chēng)為服務(wù)器(Server)??蛻?hù)機(jī)運(yùn)行數(shù)據(jù)請(qǐng)求程序,并將這些請(qǐng)求傳送到服務(wù)器。由客戶(hù)機(jī)執(zhí)行的計(jì)算稱(chēng)為前端處理,具有所有與提供、操作和顯示數(shù)據(jù)相關(guān)的功能;而在服務(wù)器上執(zhí)行的計(jì)算稱(chēng)為后端處理,它的設(shè)備是一臺(tái)管理數(shù)據(jù)資源并執(zhí)行數(shù)據(jù)庫(kù)引擎功能(如存儲(chǔ)、操作和保護(hù)數(shù)據(jù))的計(jì)算機(jī)??蛻?hù)機(jī)/服務(wù)器是將處理工作分散到工作站和服務(wù)器上去處理,服務(wù)器不僅負(fù)責(zé)存取數(shù)據(jù),還要對(duì)數(shù)據(jù)作一定的處理工作,這樣
30、在數(shù)據(jù)發(fā)送給工作站之前即取得查詢(xún)結(jié)果集,從而在大部分情況下可大大減少網(wǎng)絡(luò)傳輸?shù)拈_(kāi)銷(xiāo)。因此,用戶(hù)只需關(guān)心界面的處理工作即可,從而減輕了工作處理負(fù)擔(dān)。工作流程圖如下:</p><p> 圖2.2 C/S工作流程圖</p><p> 兩層客戶(hù)機(jī)/服務(wù)器技術(shù)在結(jié)構(gòu)、開(kāi)發(fā)環(huán)境、應(yīng)用平臺(tái)的開(kāi)發(fā)方式上都已經(jīng)非常成熟了,這是相對(duì)B/S架構(gòu)最大的一個(gè)優(yōu)勢(shì)。 </p><p>&l
31、t;b> 方案的比較與選取</b></p><p> Client/Server(C/S)是當(dāng)前數(shù)據(jù)庫(kù)應(yīng)用程序中極為流行的一種方式,尤其是在網(wǎng)絡(luò)技術(shù)的充分發(fā)展之后。當(dāng)前有很多系統(tǒng)都采用這種方式進(jìn)行構(gòu)造,其最大優(yōu)點(diǎn)是將計(jì)算機(jī)工作任務(wù)分別由客戶(hù)端和服務(wù)器端來(lái)共同完成,這樣有利于充分合理利用系統(tǒng)資源。而我們經(jīng)常提到的Browser/server(B/S)結(jié)構(gòu),它也是采用C/S結(jié)構(gòu)的基本思想,使用瀏
32、覽器作為系統(tǒng)前端,實(shí)現(xiàn)了我們理想中的瘦客戶(hù)。但是系統(tǒng)的工作量并沒(méi)有真正減少,而是將部分客戶(hù)端的工作量交付給服務(wù)器端來(lái)完成。考慮到技術(shù)風(fēng)險(xiǎn)的問(wèn)題,本系統(tǒng)決定采用的是C/S結(jié)構(gòu)。</p><p> §2.1.2 設(shè)計(jì)工具的選擇</p><p> 設(shè)計(jì)工具的選擇對(duì)一個(gè)系統(tǒng)的開(kāi)發(fā)來(lái)說(shuō)是十分重要的,既決定開(kāi)發(fā)人員的工作效率,也決定了能否給用戶(hù)提供一個(gè)友好的界面,還決定著今后是否能方便地
33、對(duì)系統(tǒng)進(jìn)行維護(hù)、改善及擴(kuò)充。</p><p> 前臺(tái)開(kāi)發(fā)技術(shù)的選擇:</p><p> Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問(wèn)世,Visual C++已成為專(zhuān)業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具。 Visual C++6.0不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可
34、視化集成開(kāi)發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類(lèi)向?qū)lass Wizard等開(kāi)發(fā)工具。 這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為和諧的開(kāi)發(fā)環(huán)境。</p><p><b> 后臺(tái)數(shù)據(jù)庫(kù)的選擇:</b></p>
35、<p> 現(xiàn)有的數(shù)據(jù)庫(kù)有大型的SQL Server,Oracle和小型的Access,F(xiàn)oxPro,而本系統(tǒng)采用的是微軟公司的Access。因?yàn)锳ccess能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi)似于Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用
36、戶(hù)共享數(shù)據(jù)庫(kù)。Access是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能,同時(shí)對(duì)于小型的數(shù)據(jù)交換來(lái)說(shuō)使用非常方便。</p><p> §2.2 設(shè)計(jì)方案的說(shuō)明</p><p> §2.2.1 設(shè)計(jì)意義</p><
37、p> 根據(jù)上面緒論中提到的問(wèn)題,有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,以保證能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改圖書(shū)信息。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。通過(guò)該系統(tǒng),能夠讓圖書(shū)管理員迅速完成借閱圖書(shū)的工作,還能對(duì)現(xiàn)存圖書(shū)和借閱人員情況進(jìn)行快速的查詢(xún);再者,借閱者自己也可以通過(guò)該系統(tǒng)對(duì)現(xiàn)存圖書(shū)信息進(jìn)行查詢(xún)
38、,完全能達(dá)到了快速、準(zhǔn)確、便利管理圖書(shū)的要求。</p><p> §2.2.2 系統(tǒng)總體描述</p><p> 該系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS)。通過(guò)這個(gè)系統(tǒng),管理員能簡(jiǎn)捷、方便的管理圖書(shū)信息、讀者信息以及借閱信息;而用戶(hù)也可以通過(guò)該系統(tǒng)對(duì)這些信息進(jìn)行查詢(xún)。 </p><p> 該系統(tǒng)按照用戶(hù)權(quán)限和實(shí)現(xiàn)功能的不同分為了兩部分:外部讀者對(duì)數(shù)據(jù)
39、庫(kù)的查詢(xún)?cè)L問(wèn)和內(nèi)部管理人員對(duì)數(shù)據(jù)記錄的管理維護(hù)。每一部分中包含各自實(shí)現(xiàn)的各項(xiàng)功能,對(duì)每一項(xiàng)功能的實(shí)現(xiàn),將按照窗體設(shè)計(jì)以及運(yùn)行情況的順序逐一進(jìn)行設(shè)計(jì)。</p><p> §2.2.3 系統(tǒng)角色類(lèi)型</p><p> 該系統(tǒng)共有兩類(lèi)用戶(hù),他們是:管理員和讀者</p><p> 圖2.3 用戶(hù)類(lèi)別總圖</p><p> 讀者:讀者
40、是權(quán)限最低的用戶(hù),只能進(jìn)行信息瀏覽,無(wú)法進(jìn)行其它的操作。示意圖如下:</p><p> 圖2.4 讀者權(quán)限用例圖</p><p> 高級(jí)管理員:高級(jí)管理員是該系統(tǒng)中最高級(jí)別的管理員,他們能對(duì)該系統(tǒng)的所有功能模塊進(jìn)行操作,其中包括可以刪除、修改一般管理員的信息;修改各人員的權(quán)限以及登陸密碼等。示意圖如下:</p><p> 圖2.5管理員權(quán)限用例圖</p&
41、gt;<p> §2.2.4 系統(tǒng)規(guī)劃</p><p> 對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),規(guī)劃工作是十分必要的,規(guī)劃的好壞將直接影響整個(gè)圖書(shū)管理系統(tǒng)的成功與否。數(shù)據(jù)庫(kù)設(shè)計(jì)中規(guī)劃階段的主要任務(wù)是:對(duì)建立數(shù)據(jù)庫(kù)必要性及可行性進(jìn)行分析,確定數(shù)據(jù)庫(kù)系統(tǒng)在整個(gè)圖書(shū)管理系統(tǒng)的地位。</p><p> 根據(jù)圖書(shū)管理系統(tǒng)對(duì)技術(shù)人員和管理人員的水平、數(shù)據(jù)采集、管理活動(dòng)以及借閱者的計(jì)算機(jī)素質(zhì)的要
42、求,決定把數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)成為一個(gè)綜合的數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)包括所有操作人員的活動(dòng)功能。而且一般的圖書(shū)管理系統(tǒng)應(yīng)用界面都較為簡(jiǎn)單、功能都較為單一,因此,用一個(gè)綜合的數(shù)據(jù)庫(kù)就能滿(mǎn)足圖書(shū)管理要求,而且實(shí)現(xiàn)容易。</p><p> 圖書(shū)管理系統(tǒng)可以按照用戶(hù)權(quán)限和實(shí)現(xiàn)功能的不同分為兩部分:外部學(xué)生對(duì)數(shù)據(jù)庫(kù)的查閱訪(fǎng)問(wèn)和內(nèi)部管理人員對(duì)圖書(shū)記錄的管理維護(hù)。但是,這兩部分都調(diào)用的是同一數(shù)據(jù)庫(kù),只不過(guò)內(nèi)部管理人員能實(shí)現(xiàn)所有管理功能
43、,而外部讀者訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí),一些功能被屏蔽了。下面列出主要的系統(tǒng)功能規(guī)劃:</p><p> 設(shè)計(jì)不同用戶(hù)的操作權(quán)限和登陸方法</p><p> 對(duì)所有用戶(hù)開(kāi)放的圖書(shū)查詢(xún)、讀者查詢(xún)以及借閱查詢(xún)</p><p> 根據(jù)借閱情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作</p><p> 根據(jù)還書(shū)情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作</p><p> 根據(jù)
44、續(xù)借情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作</p><p> 維護(hù)讀者、圖書(shū)以及管理員信息</p><p> §2.2.5 預(yù)期目的</p><p> 提高圖書(shū)館的工作效率</p><p> 通過(guò)全面簡(jiǎn)潔的信息查詢(xún)、刪除和修改方式,提高圖書(shū)館的工作效率</p><p> 通過(guò)使用本系統(tǒng),能達(dá)到全面高效的提高圖書(shū)館的管
45、理水平、降低人力資源消耗、提高工作效率的目的。</p><p> §2.2.6 技術(shù)要求 </p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)滿(mǎn)足功能要求</p><p> 數(shù)據(jù)庫(kù)冗余度小,盡量滿(mǎn)足三范式要求</p><p> 繪制數(shù)據(jù)庫(kù)各數(shù)據(jù)表之間的關(guān)系圖</p><p> 建立數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口類(lèi),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)&l
46、t;/p><p> 完成功能模塊中的一個(gè)較小的功能,以測(cè)試數(shù)據(jù)庫(kù)接口的正確性</p><p> 第三章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> §3.1 系統(tǒng)模塊架構(gòu)</p><p> 系統(tǒng)整體架構(gòu)圖如下:</p><p> 圖3.1 系統(tǒng)模塊架構(gòu)圖</p><p> §3.
47、2 系統(tǒng)功能說(shuō)明</p><p> §3.2.1 系統(tǒng)登陸模塊</p><p> 圖3.2 系統(tǒng)登陸流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 用戶(hù)必須通過(guò)該模塊才能進(jìn)入到系統(tǒng)中去,進(jìn)行各種操作。</p><p><b> (2)功能特
48、性</b></p><p> 系統(tǒng)通過(guò)該模塊來(lái)實(shí)現(xiàn)權(quán)限,因此對(duì)于系統(tǒng)的保密性來(lái)說(shuō),是至關(guān)重要的環(huán)節(jié)。</p><p> (3)輸入、輸出格式</p><p><b> 輸入:</b></p><p><b> 系統(tǒng)登陸信息表</b></p><p><
49、;b> 用戶(hù)</b></p><p><b> 密碼</b></p><p><b> 輸出:</b></p><p> 判斷是否可以進(jìn)入系統(tǒng)</p><p> §3.2.2 讀者管理模塊</p><p> §3.2.2.1讀
50、者借閱設(shè)置功能模塊</p><p> 圖3.3 讀者借閱權(quán)限流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 對(duì)于讀者類(lèi)型設(shè)置模塊來(lái)說(shuō),主要是完成對(duì)圖書(shū)館借書(shū)的讀者進(jìn)行分類(lèi)的功能,針對(duì)不同權(quán)限的讀者,其能借閱的數(shù)量有所不同。</p><p> 讀者類(lèi)型設(shè)置模塊主要包括:</p>
51、;<p> 添加讀者類(lèi)型基本信息</p><p> 修改讀者類(lèi)型基本信息</p><p> 刪除讀者類(lèi)型基本信息</p><p><b> (2)功能特性</b></p><p> 讀者類(lèi)型設(shè)置模塊主要是用于設(shè)置不同權(quán)限用戶(hù)的借書(shū)數(shù)量 。</p><p> (3)輸入、輸
52、出格式</p><p><b> 輸入:</b></p><p> 讀者類(lèi)型設(shè)置基本信息</p><p><b> 類(lèi)型名稱(chēng)</b></p><p><b> 可借數(shù)量</b></p><p><b> 輸出:</b>&l
53、t;/p><p> 顯示讀者類(lèi)型基本信息表</p><p><b> (4)前提條件</b></p><p> 實(shí)現(xiàn)本功能,必須具有該系統(tǒng)的管理員權(quán)限。</p><p> §3.2.2.2 讀者檔案管理功能模塊</p><p> 圖3.4 讀者檔案管理流程圖</p>
54、<p><b> (1)功能說(shuō)明</b></p><p> 對(duì)于讀者管理來(lái)說(shuō),讀者的檔案管理是非常重要的。在圖書(shū)館里,借書(shū)的讀者眾多,因此必須記錄每位讀者的基本信息,這樣能及時(shí)聯(lián)系讀者,便于管理人員管理。</p><p> 讀者檔案管理模塊主要包括:</p><p><b> 添加讀者的基本信息</b>&
55、lt;/p><p><b> 修改讀者的基本信息</b></p><p><b> 刪除讀者的基本信息</b></p><p><b> (2)功能特性</b></p><p> 讀者檔案管理模塊的主要功能是管理讀者的基本信息。 </p><p>
56、 (3)輸入、輸出格式</p><p><b> 輸入:</b></p><p><b> 讀者檔案基本信息</b></p><p><b> 讀者條碼</b></p><p><b> 讀者姓名</b></p><p>&
57、lt;b> 身份證號(hào)</b></p><p><b> 輸出:</b></p><p> 顯示讀者檔案基本信息表</p><p><b> (4)前提條件</b></p><p> 實(shí)現(xiàn)本功能,必須具有圖書(shū)管理系統(tǒng)管理員權(quán)限。</p><p>
58、§3.2.3 圖書(shū)管理模塊</p><p> §3.2.3.1 圖書(shū)類(lèi)型設(shè)置功能模塊</p><p> 圖3.5 圖書(shū)類(lèi)別設(shè)置流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 圖書(shū)類(lèi)型設(shè)置模塊的功能體現(xiàn)在兩個(gè)方面:一方面,可以對(duì)圖書(shū)管里的圖書(shū)信息進(jìn)行合理而有效的分類(lèi)管
59、理,這樣在實(shí)際圖書(shū)管理過(guò)程中帶來(lái)了極大的方便。另一方面不同類(lèi)型的圖書(shū),在不同時(shí)間和不同的地點(diǎn)的借閱需求也是不同,因此通過(guò)圖書(shū)類(lèi)型設(shè)置,對(duì)不同類(lèi)型的圖書(shū)借閱的天數(shù)進(jìn)行了合理的設(shè)定(在該系統(tǒng)中沒(méi)有實(shí)現(xiàn)),為圖書(shū)的實(shí)際借閱過(guò)程提供了更為合理和靈活多變的需求。</p><p> 圖書(shū)類(lèi)型設(shè)置模塊主要包括:</p><p> 添加圖書(shū)類(lèi)型基本信息</p><p> 修改
60、圖書(shū)類(lèi)型基本信息</p><p> 刪除類(lèi)型類(lèi)型基本信息</p><p><b> (2)功能特性</b></p><p> 圖書(shū)類(lèi)型設(shè)置模塊幫助圖書(shū)管理人員在新書(shū)的入庫(kù)的操作方面帶來(lái)極大的方便,在一定程度上簡(jiǎn)化了煩瑣的圖書(shū)信息錄入操作。同時(shí)也簡(jiǎn)化了圖書(shū)庫(kù)存表的容余字段,提高的在圖書(shū)查詢(xún)過(guò)程中的效率。對(duì)圖書(shū)進(jìn)行了科學(xué)有效的分類(lèi),從而更加有
61、效的實(shí)現(xiàn)了圖書(shū)的整個(gè)管理過(guò)程。</p><p> (3)輸入、輸出格式</p><p><b> 輸入:</b></p><p><b> 圖書(shū)類(lèi)別信息表</b></p><p><b> 圖書(shū)條碼信息</b></p><p><b>
62、 圖書(shū)類(lèi)型名稱(chēng)信息</b></p><p><b> 輸出:</b></p><p><b> 圖書(shū)類(lèi)型信息表</b></p><p><b> (4)前提條件</b></p><p> 實(shí)現(xiàn)本功能,必須具有圖書(shū)管理系統(tǒng)管理員權(quán)限。</p>
63、<p> §3.2.3.2圖書(shū)檔案管理功能模塊</p><p> 圖3.6 圖書(shū)信息管理流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 圖書(shū)信息管理子系統(tǒng)模塊幫助圖書(shū)管理人員對(duì)圖書(shū)管中新書(shū)的入館、圖書(shū)的借閱、圖書(shū)信息的修改,圖書(shū)的查詢(xún)和盤(pán)點(diǎn)等操作進(jìn)行全面的控制和管理,以達(dá)到記錄圖書(shū)館庫(kù)存、
64、統(tǒng)計(jì)圖書(shū)數(shù)量、記錄圖書(shū)流量,杜絕圖書(shū)在管理過(guò)程中的混亂現(xiàn)象,提高了圖書(shū)管理人員的工作效率,以達(dá)到保證圖書(shū)借閱過(guò)程順利進(jìn)行的目的。</p><p><b> (2)功能特性</b></p><p> 圖書(shū)信息管理管理模塊是整個(gè)系統(tǒng)的基礎(chǔ),所有的操作和控制都是圍繞它進(jìn)行。它的精髓和目的是保證整個(gè)圖書(shū)管理系統(tǒng)中圖書(shū)信息透明度和館存可見(jiàn)性。</p><
65、p> (3)輸入、輸出格式</p><p><b> 輸入:</b></p><p><b> 圖書(shū)條碼</b></p><p><b> 圖書(shū)名稱(chēng)</b></p><p><b> 圖書(shū)出版日期</b></p><p&
66、gt;<b> 圖書(shū)作者</b></p><p><b> 圖書(shū)出版社</b></p><p><b> 能否借出</b></p><p><b> 輸出:</b></p><p><b> 圖書(shū)管理基本信息表</b><
67、;/p><p><b> (4)前提條件</b></p><p> 實(shí)現(xiàn)本功能,必須具有圖書(shū)管理系統(tǒng)管理員權(quán)限。</p><p> §3.2.4 圖書(shū)借還模塊</p><p> §3.2.4.1 圖書(shū)借閱功能模塊</p><p> 圖3.6 圖書(shū)借閱流程圖</p&g
68、t;<p><b> (1)功能說(shuō)明</b></p><p> 本模塊在建立在圖書(shū)管理模塊和讀者管理模塊的基礎(chǔ)上的,通過(guò)對(duì)讀者驗(yàn)證,借閱信息查詢(xún)和圖書(shū)信息查詢(xún)?nèi)齻€(gè)部分來(lái)體現(xiàn)讀者到圖書(shū)館借書(shū)的流程。不僅要對(duì)實(shí)現(xiàn)對(duì)讀者身份的核對(duì),也要實(shí)現(xiàn)對(duì)不同讀者在借書(shū)時(shí)享有的不同條件的核對(duì),比如借書(shū)的次數(shù)和借書(shū)量,對(duì)于不同得讀者來(lái)說(shuō)是不同的。對(duì)多次借書(shū)的讀者要檢查其以前的借閱的書(shū)是否歸還?完
69、成借書(shū)后什么時(shí)間應(yīng)該歸還等等(但有的功能在此次的設(shè)計(jì)中沒(méi)有得到實(shí)現(xiàn))。</p><p><b> (2)功能特性</b></p><p> 該模塊的主要是功能是完成讀者對(duì)圖書(shū)的借閱,并且該模塊操作方便,界面人性化。</p><p> (3)輸入、輸出格式</p><p><b> 輸入:</b&g
70、t;</p><p><b> 書(shū)籍條碼</b></p><p><b> 讀者條碼</b></p><p><b> 輸出:</b></p><p> 對(duì)話(huà)框顯示操作成功! </p><p><b> (4)前提條件&l
71、t;/b></p><p> 實(shí)現(xiàn)本功能,必須具有圖書(shū)管理系統(tǒng)管理員權(quán)限。</p><p> §3.2.4.2圖書(shū)歸還功能模塊</p><p> 圖3.7 圖書(shū)歸還流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 本模塊是建立在圖書(shū)借閱模塊基礎(chǔ)上
72、的,主要用于完成讀者對(duì)圖書(shū)的還書(shū)[8],其中涉及到的信息包括讀者信息,借閱信息兩個(gè)部分。先是確認(rèn)讀者,核對(duì)借閱信息;檢查完畢后,可歸還圖書(shū)。</p><p><b> (2)功能特性</b></p><p> 完成讀者對(duì)圖書(shū)的歸還。</p><p> (3)輸入、輸出格式</p><p><b> 輸入
73、:</b></p><p><b> 圖書(shū)條碼</b></p><p><b> 輸出:</b></p><p><b> 讀者姓名</b></p><p><b> 讀者借書(shū)日期</b></p><p><
74、;b> 圖書(shū)應(yīng)還書(shū)信息</b></p><p><b> 超期天數(shù)</b></p><p><b> (4)前提條件</b></p><p> 實(shí)現(xiàn)本功能,必須具有圖書(shū)管理系統(tǒng)管理員權(quán)限。</p><p> §3.2.5 管理員設(shè)置模塊</p>&
75、lt;p> §3.2.5.1管理員信息管理模塊</p><p> 圖3.10 管理員檔案管理流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 對(duì)于管理員管理來(lái)說(shuō),管理員的檔案和讀者檔案一樣都是非常重要的。在圖書(shū)館里,管理員人員的變遷十分的頻繁,因此管理員的檔案變動(dòng)就很大,因此就非常需要這樣一個(gè)模
76、塊,來(lái)對(duì)管理員的檔案進(jìn)行有效的管理。</p><p> 管理員檔案管理模塊主要包括:</p><p> 添加管理員的基本信息</p><p> 修改管理員的基本信息</p><p> 刪除管理員的基本信息</p><p><b> (2)功能特性</b></p><p
77、> 管理員檔案管理模塊主要是對(duì)管理員的基本信息進(jìn)行管理(與讀者管理基本相同)。</p><p> (3)輸入、輸出格式</p><p><b> 輸入:</b></p><p><b> 管理員檔案基本信息</b></p><p><b> 管理員條碼</b>&
78、lt;/p><p><b> 管理員姓名</b></p><p><b> 身份證號(hào)</b></p><p><b> 出生日期</b></p><p><b> 輸出:</b></p><p> 顯示管理員檔案基本信息表&l
79、t;/p><p><b> (4)前提條件</b></p><p> 實(shí)現(xiàn)本功能,必須具有圖書(shū)管理系統(tǒng)管理員權(quán)限。</p><p> §3.2.6 系統(tǒng)查詢(xún)模塊</p><p> 為讓讀者對(duì)圖書(shū)館中信息更為了解,因此特別為普通的讀者開(kāi)發(fā)了這個(gè)模塊,該模塊的功能是所有用戶(hù)都可以使用的,它包括對(duì)圖書(shū)信息的查詢(xún),
80、讀者信息的查詢(xún)以及對(duì)讀者借閱信息的查詢(xún)。</p><p> §3.2.6.1查詢(xún)圖書(shū)基本信息模塊</p><p> 圖2.11圖書(shū)信息查詢(xún)流程圖</p><p><b> (1)功能說(shuō)明</b></p><p> 圖書(shū)信息查詢(xún)子系統(tǒng)模塊幫助讀者了解圖書(shū)館中相關(guān)信息的情況,以便讀者可以有針對(duì)性的借閱圖書(shū),
81、可以更好的滿(mǎn)足讀者的要求,又提高了圖書(shū)管理人員的工作效率,保證圖書(shū)借閱過(guò)程順利進(jìn)行的目的。</p><p><b> (2)功能特性</b></p><p> 圖書(shū)信息查詢(xún)模塊是建立在基本信息管理基礎(chǔ)上的模塊,所有的操作和控制都是圍繞它進(jìn)行。它的精髓和目的是保證整個(gè)圖書(shū)管理系統(tǒng)中基本信息對(duì)讀者的透明度和館存可見(jiàn)性。</p><p><
82、b> 主要體現(xiàn)在:</b></p><p> 讀者可以隨時(shí)對(duì)圖書(shū)館中相關(guān)情況進(jìn)行查詢(xún),以方便讀者的借閱。</p><p> (3)輸入、輸出格式</p><p><b> 輸入:</b></p><p><b> 讀者ID</b></p><p>
83、<b> 輸出:</b></p><p><b> 圖書(shū)管理基本信息表</b></p><p><b> (4)前提條件</b></p><p> 所以用戶(hù)都可以使用該模塊。</p><p><b> §3.3數(shù)據(jù)表</b></p
84、><p> §3.3.1數(shù)據(jù)庫(kù)的理論基礎(chǔ)</p><p> 一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。</p><p> ?。?)、 數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊
85、界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。</p><p> ?。?)、 概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。</p><p> (3)、邏輯設(shè)計(jì)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。</p><p> ?。?)、物理設(shè)計(jì)的任務(wù)是確定所有屬性的類(lèi)型、寬度與取值范圍,設(shè)計(jì)出基本表的
86、主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS SQL Server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。</p><p> (5)、加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢(xún)、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿(mǎn)足系統(tǒng)所要求的功能外,還必須遵守下列原則:</p>&
87、lt;p> 基本表的個(gè)數(shù)越少越好</p><p><b> 主鍵的個(gè)數(shù)越少越好</b></p><p><b> 字段的個(gè)數(shù)越少越好</b></p><p> 所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式</p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難
88、度、需要重點(diǎn)考慮的問(wèn)題。</p><p> §3.3.2系統(tǒng)E-R圖</p><p> 圖3.1系統(tǒng)E-R圖</p><p> §3.3.3 數(shù)據(jù)表 </p><p> 圖書(shū)分類(lèi)信息表如下:</p><p> 表3.1 圖書(shū)分類(lèi)信息表</p><p> 讀者借(還
89、)書(shū)記錄表如下:</p><p> 表3.2 讀者借(還)書(shū)記錄表</p><p> 繳納罰金記錄表如下:</p><p> 表3.3 繳納罰金記錄表</p><p><b> 讀者信息表如下:</b></p><p> 表3.4 讀者信息表</p><p>
90、5.用戶(hù)信息表如下:</p><p> 表3.5用戶(hù)信息表圖</p><p><b> §3.4數(shù)據(jù)關(guān)系圖</b></p><p> 圖3.2數(shù)據(jù)關(guān)系圖第四章 系統(tǒng)實(shí)現(xiàn)</p><p> §4.1模塊實(shí)現(xiàn)的理論基礎(chǔ)</p><p> 在這次的設(shè)計(jì)中,使用的是用Acce
91、ss 數(shù)據(jù)庫(kù)。</p><p> §4.2 登陸模塊的實(shí)現(xiàn)</p><p> 圖4.1登陸模塊界面</p><p><b> 代碼說(shuō)明:</b></p><p> 實(shí)現(xiàn)登錄功能的代碼如下:</p><p> void CLoginDlg::OnConfirm() </p&
92、gt;<p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CClerkDataSet mrsDataSet; /*聲明記錄集*/</p><p> CString mSqlStr;</p&
93、gt;<p> UpdateData(TRUE);</p><p> if (m_strName.IsEmpty()) /*判斷用戶(hù)名信息是否為空*/</p><p><b> {</b></p><p> AfxMessageBox("請(qǐng)輸入用戶(hù)名!");</p><p>
94、;<b> return;</b></p><p><b> }</b></p><p> mSqlStr = "SELECT * FROM CLERK WHERE NAME='";</p><p> mSqlStr = mSqlStr + m_strName;</p>&
95、lt;p> mSqlStr = mSqlStr + "' AND PASSWORD='";</p><p> mSqlStr = mSqlStr + m_strPassword;</p><p> mSqlStr = mSqlStr + "'";</p><p> if (!mrsData
96、Set.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr))</p><p><b> {</b></p><p> AfxMessageBox("CLERK表打開(kāi)失??!");</p><p><b> return;</b></p><p>&l
97、t;b> }</b></p><p> if (!mrsDataSet.IsEOF())</p><p><b> {</b></p><p> // Open all function for user</p><p> m_bSuccess = TRUE;</p><p
98、> m_strUSERID = mrsDataSet.m_CLERK_ID ;</p><p> CDialog::OnOK();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p
99、><p> AfxMessageBox("登錄失?。?quot;);</p><p> m_strUSERID = _T("");</p><p><b> return;</b></p><p><b> }</b></p><p><
100、;b> }</b></p><p> void CLoginDlg::OnCancel() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CDialo
101、g::OnCancel();</p><p><b> }</b></p><p> §4.3 讀者信息管理模塊的實(shí)現(xiàn)</p><p> 圖4.2 讀者信息管理模塊界面</p><p><b> 流程說(shuō)明:</b></p><p> 讀者檔案管理模塊主要
102、包括讀者基本信息添加、修改、刪除,查詢(xún)。讀者檔案管理包括的信息:讀者條碼、姓名、身份證號(hào)。</p><p> 進(jìn)入該模塊點(diǎn)擊添加按鈕,在輸入信息框中輸入讀者檔案信息,點(diǎn)擊確定即完成添加操作。</p><p> 進(jìn)入該模塊點(diǎn)擊修改按鈕,即可修改讀者的基本信息,點(diǎn)擊確定即可完成修改操作。</p><p> 進(jìn)入該模塊點(diǎn)擊刪除按鈕,點(diǎn)擊要?jiǎng)h除的讀者的基本,點(diǎn)擊確定即
103、可完成修改操作。</p><p><b> 代碼說(shuō)明:</b></p><p> 實(shí)現(xiàn)保存功能的代碼如下:</p><p> void CReaderMDlg::OnExit() </p><p><b> {</b></p><p> // TODO: Add y
104、our control notification handler code here</p><p> CDialog::OnOK();</p><p><b> }</b></p><p> void CReaderMDlg::OnFirst() </p><p><b> {</b>&l
105、t;/p><p> // TODO: Add your control notification handler code here</p><p> if(!m_rsDataSet.IsBOF())</p><p><b> {</b></p><p> m_rsDataSet.MoveFirst();</p
106、><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> }</b></p><p><b> }</b></p><p> void CReaderMDlg::OnLast() </p>
107、<p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> if(!m_rsDataSet.IsEOF())</p><p><b> {</b></p><p&g
108、t; m_rsDataSet.MoveLast();</p><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> }</b></p><p><b> }</b></p><p> void
109、CReaderMDlg::OnNew() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> m_strReaderID = "";</p><p> m_
110、strReaderName = "";</p><p> m_strIDCard = "";</p><p> UpdateData(FALSE);</p><p> m_bEdit = TRUE;</p><p> m_bAdd = TRUE;</p><p> Se
111、tButtonState();</p><p> SetTextState();</p><p> CWnd *pWnd;</p><p> pWnd = GetDlgItem(IDC_READER_ID);</p><p> pWnd->SetFocus();</p><p><b> }&
112、lt;/b></p><p> void CReaderMDlg::OnNext() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> if(!m_rsDataSet.
113、IsEOF())</p><p><b> {</b></p><p> m_rsDataSet.MoveNext();</p><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> }</b>&
114、lt;/p><p><b> }</b></p><p> void CReaderMDlg::OnPrior() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</
115、p><p> if(!m_rsDataSet.IsBOF())</p><p><b> {</b></p><p> m_rsDataSet.MovePrev();</p><p> DisplayRecord();</p><p> SetButtonState();</p>
116、<p><b> }</b></p><p><b> }</b></p><p> void CReaderMDlg::OnSave() </p><p><b> {</b></p><p> // TODO: Add your control no
117、tification handler code here</p><p> UpdateData(TRUE);</p><p> if (m_strIDCard.IsEmpty() || m_strReaderName.IsEmpty() || m_strReaderID.IsEmpty())</p><p><b> {</b><
118、/p><p> AfxMessageBox("請(qǐng)輸入相應(yīng)數(shù)據(jù)!");</p><p><b> return;</b></p><p><b> }</b></p><p> if (m_bAdd)</p><p><b> {</b
119、></p><p> m_rsDataSet.AddNew();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> m_rsDataSet.Edit(
120、);</p><p><b> }</b></p><p> m_rsDataSet.m_IDCARD = m_strIDCard;</p><p> m_rsDataSet.m_NAME = m_strReaderName;</p><p> m_rsDataSet.m_READER_ID = m_strRea
121、derID;</p><p> //m_rsDataSet.m_FLAG_BORROW = "Y";</p><p> m_rsDataSet.Update();</p><p> m_rsDataSet.Requery();</p><p> m_bAdd = FALSE;</p><p&
122、gt; m_bEdit = FALSE;</p><p> DisplayRecord();</p><p> SetButtonState();</p><p> SetTextState();</p><p><b> }</b></p><p> void CReaderMDlg
123、::OnCancelRec() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> m_bAdd = FALSE;</p><p> m_bEdit = FALSE;</
124、p><p> DisplayRecord();</p><p> SetButtonState();</p><p> SetTextState();</p><p><b> }</b></p><p> void CReaderMDlg::OnDelete() </p>&
125、lt;p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> m_rsDataSet.Delete();</p><p> DisplayRecord();</p><p> SetBu
126、ttonState();</p><p><b> }</b></p><p> void CReaderMDlg::OnEdit() </p><p><b> {</b></p><p> // TODO: Add your control notification handler co
127、de here</p><p> m_bEdit = TRUE;</p><p> SetButtonState();</p><p> SetTextState();</p><p> CWnd *pWnd;</p><p> pWnd = GetDlgItem(IDC_READER_NAME);</
128、p><p> pWnd->SetFocus();</p><p><b> }</b></p><p> void CReaderMDlg::OnEnquery() </p><p><b> {</b></p><p> // TODO: Add your co
129、ntrol notification handler code here</p><p> UpdateData(TRUE);</p><p> if (m_strReaderIDQ.IsEmpty() && m_strReaderNameQ.IsEmpty())</p><p><b> {</b></p>
130、<p> m_rsDataSet.m_strFilter = "";</p><p> m_rsDataSet.Requery();</p><p> DisplayRecord();</p><p> SetButtonState();</p><p><b> return;</b
131、></p><p><b> }</b></p><p> BOOL mAll = FALSE;</p><p> if (!m_strReaderIDQ.IsEmpty())</p><p><b> {</b></p><p> m_rsDataSet.m
132、_strFilter = "READER_ID='" + m_strReaderIDQ ;</p><p> m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + "'";</p><p> mAll = TRUE;</p><p><b> }
133、</b></p><p> if (!m_strReaderNameQ.IsEmpty())</p><p><b> {</b></p><p><b> if (mAll)</b></p><p><b> {</b></p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì) 圖書(shū)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-----圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)-----圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----圖書(shū)管理系統(tǒng)的設(shè)計(jì)
- 小型圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- java圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論