版權(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> 畢業(yè)論文(設(shè)計(jì))</b></p><p><b> 目錄</b></p><p><b> 第1章 緒論4</b></p><p><b> 1.1軟件概述4</b></p><p><b> 1.2系統(tǒng)
2、介紹4</b></p><p> 1.3開(kāi)發(fā)工具簡(jiǎn)介4</p><p> 第2章 總體設(shè)計(jì)分析5</p><p><b> 2.1解決方案5</b></p><p> 2.2業(yè)務(wù)流程分析6</p><p> 2.3數(shù)據(jù)流程圖分析6</p><p
3、><b> 2.4數(shù)據(jù)字典7</b></p><p><b> 2.5處理描述8</b></p><p> 2.6系統(tǒng)功能結(jié)構(gòu)9</p><p> 2.7數(shù)據(jù)庫(kù)的設(shè)計(jì)9</p><p> 第3章 圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)12</p><p> 3.1主
4、窗體的設(shè)計(jì)12</p><p> 3.2登陸窗體設(shè)計(jì)13</p><p> 3.3添加記錄窗體設(shè)計(jì)13</p><p> 3.3.1讀者數(shù)據(jù)增加14</p><p> 3.3.2讀者類(lèi)型管理16</p><p> 3.3.3圖書(shū)信息增加18</p><p> 3.3.4圖
5、書(shū)類(lèi)型管理20</p><p> 3.3.5圖書(shū)借閱歸還窗體21</p><p> 3.4數(shù)據(jù)更新窗體設(shè)計(jì)27</p><p> 3.4.1圖書(shū)數(shù)據(jù)更新27</p><p> 3.4.2讀者數(shù)據(jù)更新29</p><p> 3.5數(shù)據(jù)查詢(xún)窗體設(shè)計(jì)32</p><p> 3.
6、5.1圖書(shū)查詢(xún)?cè)O(shè)計(jì)32</p><p> 3.5.2讀者信息查詢(xún)?cè)O(shè)計(jì)34</p><p> 第4章 結(jié)束語(yǔ)37</p><p><b> 參考文獻(xiàn)37</b></p><p><b> 圖書(shū)管理系統(tǒng)的設(shè)計(jì)</b></p><p> 摘 要:圖書(shū)管理系統(tǒng)是典
7、型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 </p><p> 因此本人結(jié)合開(kāi)入式圖書(shū)館的要求,對(duì)MS SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、Delphi應(yīng)用程序設(shè)計(jì),Delphi數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管
8、理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足借閱者、圖書(shū)館工作人員和高級(jí)管理員三方面的需要。 實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢(xún)和模糊查詢(xún),并靈活實(shí)現(xiàn)了對(duì)不可更新查詢(xún)結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫(kù)以對(duì)任意同結(jié)構(gòu)的數(shù)據(jù)庫(kù)進(jìn)行操作。 設(shè)
9、計(jì)充分利用Delphi7.0、數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。 </p><p> 關(guān)鍵詞:數(shù)據(jù)庫(kù);Delphi7.0;數(shù)據(jù)庫(kù)組件;圖書(shū)管理;窗體</p><p><b> 第1章 緒論</b></p><p><b> 1.1軟件概述</b></p><p> 此軟件是運(yùn)行在
10、Windows下的用與對(duì)圖書(shū)館圖書(shū)信息,以及用戶(hù)借閱信息進(jìn)行記錄的和管理的軟件。利用delphi進(jìn)行開(kāi)發(fā),數(shù)據(jù)通過(guò)附帶的database desktop工具以表的方式錄入保存,運(yùn)用sql語(yǔ)句進(jìn)行查詢(xún)</p><p> 該系統(tǒng)擁有漂亮的圖形化界面,操作簡(jiǎn)便,能完成添加圖書(shū)信息,修改圖書(shū)信息,查詢(xún)圖書(shū)信息,添加讀者類(lèi)別,修改讀者類(lèi)別,查詢(xún)讀者信息,修改讀者信息等一系列圖書(shū)管理功能,開(kāi)發(fā)本系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)圖書(shū)管理
11、的系統(tǒng)化和自動(dòng)化,幫助管理人員更好更高效地完成圖書(shū)管理工作。</p><p><b> 1.2系統(tǒng)介紹</b></p><p> 隨著圖書(shū)館規(guī)模的不斷擴(kuò)大,圖書(shū)數(shù)量也相應(yīng)的增加,有關(guān)圖書(shū)的各種信息量也成倍增加,面對(duì)這龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書(shū)館管理上的混亂,由于是用手工進(jìn)行抄寫(xiě),且數(shù)據(jù)處理工作量大,容易出錯(cuò)。并且數(shù)據(jù)繁多,容易造成丟失,不易查找。人
12、力與物力過(guò)多浪費(fèi),圖書(shū)館管理費(fèi)用也會(huì)增加,從而使圖書(shū)館的負(fù)擔(dān)過(guò)重,影響整個(gè)圖書(shū)館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書(shū)管理系統(tǒng),對(duì)圖書(shū)資料進(jìn)行集中統(tǒng)一的管理。</p><p><b> 1.3開(kāi)發(fā)工具簡(jiǎn)介</b></p><p> 本系統(tǒng)采用Delphi 7.0作為開(kāi)發(fā)平臺(tái),它是操作系統(tǒng)中快速應(yīng)用開(kāi)發(fā)環(huán)境的最新版本。它也是當(dāng)前Window
13、s平臺(tái)上第一個(gè)全面支持最新Web服務(wù)的快速開(kāi)發(fā)工具。無(wú)論是企業(yè)級(jí)用戶(hù),還是個(gè)人開(kāi)發(fā)者,都能夠利用Delphi 7.0輕松、快捷地構(gòu)建新一代電子商務(wù)應(yīng)用。Delphi 7.0 是惟一支持所有新出現(xiàn)的工業(yè)標(biāo)準(zhǔn)的RAD環(huán)境,包括XML(擴(kuò)展標(biāo)記語(yǔ)言)/XSL(可擴(kuò)展樣式語(yǔ)言),SOAP(簡(jiǎn)單對(duì)象存取協(xié)議)和WSDL(Web服務(wù)器描述語(yǔ)言)等。</p><p> Delphi 7.0 是可視化的快速應(yīng)用程序開(kāi)發(fā)語(yǔ)言,它
14、提供了可視化的集成開(kāi)發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計(jì)人員提供了一系列靈活而先進(jìn)的工具,可以廣泛地用于種類(lèi)應(yīng)用程序設(shè)計(jì)。在Delphi 7.0 的集成開(kāi)發(fā)環(huán)境中,用戶(hù)可以設(shè)計(jì)程序代碼、運(yùn)行程序、進(jìn)行程序錯(cuò)誤的調(diào)試等,可視化的開(kāi)發(fā)方法降低了應(yīng)用程序開(kāi)發(fā)的難度。Delphi 7.0的基礎(chǔ)編程語(yǔ)言是具有面向?qū)ο筇匦缘腜ascal語(yǔ)言,即Object Pascal 。Object Pascal具有代碼穩(wěn)定、可讀性好、編譯速度快等優(yōu)點(diǎn),并將面向?qū)ο蟮?/p>
15、概念移使用Delph 7.0 ,我們幾乎可以作任何事情,還可以撰寫(xiě)種各種類(lèi)型的應(yīng)用程序,動(dòng)態(tài)鏈接庫(kù)(DLL)、CON、或CORBA對(duì)象,CGI/ISAPI程序,Microsoft Back Office應(yīng)用程序。程序的規(guī)模小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Delphi進(jìn)行開(kāi)發(fā),其友好的集成開(kāi)發(fā)界面,可視化的雙向開(kāi)發(fā)模式,良好的數(shù)據(jù)庫(kù)應(yīng)用支持高效的程序開(kāi)發(fā)和程序運(yùn)行,備受廣大程序開(kāi)發(fā)人員的好評(píng)。尤其是D
16、elphi7.0對(duì)數(shù)據(jù)庫(kù)應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫(kù)應(yīng)用軟件</p><p> 第2章 總體設(shè)計(jì)分析</p><p> 此軟件的開(kāi)發(fā)將根據(jù)用戶(hù)的需求,按照用戶(hù)的意圖以及應(yīng)用目標(biāo)和范圍進(jìn)行設(shè)計(jì)。從權(quán)限角度考慮,在登陸窗體中,我們就必須設(shè)置系統(tǒng)管理員,來(lái)賓用戶(hù),一般用戶(hù)等選項(xiàng),并對(duì)系統(tǒng)管理員選項(xiàng)要設(shè)置口令密碼,才能登陸。框架上來(lái)講,一個(gè)系統(tǒng)要對(duì)圖書(shū)進(jìn)行管理,就必須要有圖書(shū)類(lèi)別,名稱(chēng),編
17、號(hào)等各項(xiàng)目進(jìn)行統(tǒng)計(jì),這樣新書(shū)上架,圖書(shū)的借閱歸還的狀態(tài),我們都能清除的了解到。從讀者角度來(lái)考慮,我們必須能添加新的讀者,并對(duì)讀者的具體情況,進(jìn)行管理。解決了這些問(wèn)題這就給我們以后模塊的設(shè)計(jì)提供了思路。</p><p><b> 2.1解決方案</b></p><p> 通過(guò)對(duì)圖書(shū)館工作流程的研究和詳細(xì)地詢(xún)問(wèn)有關(guān)人員,對(duì)圖書(shū)館的各個(gè)方面的工作流程有了具體的了解,經(jīng)過(guò)
18、和圖書(shū)館的相關(guān)人員協(xié)商后,最終確定在圖書(shū)管理系統(tǒng)中要具有以下幾方面的內(nèi)容:</p><p> 1.具有信息錄入功能</p><p> ※圖書(shū)庫(kù)的錄入(入庫(kù)功能)包括的內(nèi)容是圖書(shū)編號(hào),分類(lèi)號(hào),種類(lèi)號(hào),圖書(shū)名稱(chēng),圖書(shū)作者,出版社,單價(jià),開(kāi)本,進(jìn)庫(kù)日期。</p><p> ※ 讀者庫(kù)的錄入包括的內(nèi)容是借書(shū)證號(hào),姓名,性別,單位,辦證日期,讀者類(lèi)型。</p>
19、;<p> 2.具有圖書(shū)流通功能</p><p><b> ※ 讀者借閱圖書(shū)。</b></p><p> ※ 讀者能夠歸還讀書(shū),如果圖書(shū)超期,提示超期的天數(shù)和應(yīng)罰款金額。</p><p> 3.具有信息的存儲(chǔ)功能</p><p> 對(duì)系統(tǒng)的所有操作功能能夠存儲(chǔ)。也就是系統(tǒng)可以存諸圖書(shū)信息,讀者信息
20、,借書(shū)、還書(shū)信息等。</p><p><b> 4.具有瀏覽功能</b></p><p> ※能夠濟(jì)覽圖書(shū)的詳細(xì)信息。</p><p> ※能夠?yàn)g覽讀者的詳細(xì)信息。</p><p> ※能夠?yàn)g覽圖書(shū)的清單,以及圖書(shū)流通情況。</p><p><b> 5.具有查詢(xún)功能</
21、b></p><p> ※能夠按照讀者的借書(shū)證號(hào)查詢(xún)讀者的相關(guān)信息。</p><p> ※能夠按照讀者的借書(shū)證號(hào)查詢(xún)讀者的借況情況。</p><p> ※能夠按照?qǐng)D書(shū)的關(guān)鍵字(圖書(shū)編號(hào),書(shū)名,作者等)查詢(xún)相關(guān)信息。</p><p><b> 6.具有特殊功能</b></p><p>
22、 ※進(jìn)入系統(tǒng)時(shí)要求提供操作者姓名和密碼。</p><p> ※可以設(shè)置讀者類(lèi)型的借閱期限和借閱冊(cè)數(shù)。</p><p><b> 2.2業(yè)務(wù)流程分析</b></p><p><b> 圖1 業(yè)務(wù)流程圖</b></p><p> 2.3數(shù)據(jù)流程圖分析</p><p>
23、 數(shù)據(jù)流程圖(Data Flow DFD)是描述實(shí)際業(yè)務(wù)管理系統(tǒng)工作流程的一種圖形表示法。它描繪系統(tǒng)的邏輯模型圖,其中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專(zhuān)業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)?!秷D書(shū)管理系統(tǒng)》主要是為了對(duì)圖書(shū)、讀
24、者基本信息等進(jìn)行計(jì)算機(jī)管理。下面就是對(duì)各個(gè)步驟的流程分析:(1)登陸窗體,選擇用戶(hù)類(lèi)型;(2)輸入密碼口令;(3)進(jìn)入系統(tǒng);(4)實(shí)現(xiàn)各種操作;(5退出系統(tǒng))。綜合上面的介紹,下面講總體的流程圖分析如圖2:</p><p> 圖2 系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 2.4數(shù)據(jù)字典</b></p><p><b> ?。?
25、)數(shù)據(jù)流字典</b></p><p> ?、?數(shù)據(jù)流名稱(chēng):新書(shū)入庫(kù)單 標(biāo)識(shí)符:TS1</p><p><b> 數(shù)據(jù)結(jié)構(gòu):</b></p><p><b> 01新書(shū)入庫(kù)單</b></p><p> 02日期(RQ)
26、 TS1(10)</p><p> 02圖書(shū)代碼(CPDM) TS1(12)</p><p> 02圖書(shū)名稱(chēng)(CPMC) TS1(18)</p><p> 02出版社名稱(chēng)(CBCMC) TS1(15)</p><p> 02單位(DW)
27、 TS1(4)</p><p> 02規(guī)格(GG) TS1(10)</p><p> 02入庫(kù)數(shù)量(RKSL) TS1(6)</p><p> 排列方式:按圖書(shū)類(lèi)型,分架子排列</p><p> 流量:最大 5000本/次</p><
28、;p><b> 來(lái)源:圖書(shū)供應(yīng)商</b></p><p> 去向:流通,借出給學(xué)生,老師,其它人員</p><p> ?、?數(shù)據(jù)流名稱(chēng):圖書(shū)出庫(kù)單 標(biāo)識(shí)符:TS2</p><p><b> 數(shù)據(jù)結(jié)構(gòu):</b></p><p><b> 01
29、產(chǎn)品出庫(kù)單</b></p><p> 02日期(RQ) TS1(10)</p><p> 02圖書(shū)代碼(CPDM) TS1(12)</p><p> 02圖書(shū)名稱(chēng)(CPMC) TS1(18)</p><p> 02出版社名稱(chēng)(CBCMC)
30、 TS1(15)</p><p> 02單位(DW) TS1(4)</p><p> 02規(guī)格(GG) TS1(10)</p><p> 02入庫(kù)數(shù)量(RKSL) TS1(6)</p><p> 流量:平均:2000本/次</p>
31、<p> 去向:流通,借出給學(xué)生,老師,其它人員</p><p><b> 2.5處理描述</b></p><p> ?、?處理名:錄入入庫(kù)圖書(shū) 標(biāo)識(shí)符:TS1</p><p><b> 輸入:數(shù)據(jù)流A1</b></p><p><b> 輸出:數(shù)據(jù)流 A2&
32、lt;/b></p><p><b> 處理定義:</b></p><p> 當(dāng)輸入的圖書(shū)編號(hào)不為空且不為非法字符,日期代碼都正確,并且新的圖書(shū)實(shí)物入庫(kù)后,立即將這張入庫(kù)單上的數(shù)據(jù)登入數(shù)據(jù)庫(kù),并記入賬本。</p><p> 激發(fā)條件:圖書(shū)入庫(kù)發(fā)生時(shí) </p><p> ?、?處理名:登記借出圖書(shū) 標(biāo)
33、識(shí)符:TS2</p><p> 輸入:輸入圖書(shū)的條碼編號(hào)</p><p> 輸出:掃描記錄圖書(shū)的各種信息,并登記記錄</p><p><b> 處理定義:</b></p><p> 當(dāng)某人借書(shū),且圖書(shū)的是已經(jīng)存在在圖書(shū)管的,并做了入庫(kù)登記的,借出日期與當(dāng)日日期相符。把圖書(shū)的相關(guān)信息登記處理</p>
34、<p> 激發(fā)條件:每日借出處理</p><p><b> 2.6系統(tǒng)功能結(jié)構(gòu)</b></p><p> 概念設(shè)計(jì)階段主要任務(wù)和目標(biāo)是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實(shí)體,畫(huà)出對(duì)應(yīng)的結(jié)構(gòu)圖。對(duì)于復(fù)雜的系統(tǒng),通常首先要對(duì)它的各功能模進(jìn)行分析,模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過(guò)程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊
35、按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。本系統(tǒng)的主界面包括讀者管理,圖書(shū)維護(hù),圖書(shū)流通,系統(tǒng)設(shè)置,幫助,以及狀態(tài)欄等六大部分。</p><p> 結(jié)合上面的系統(tǒng)功能模塊分析,下面將本系統(tǒng)的各大功能分別用圖的結(jié)構(gòu)形式分析如下設(shè)計(jì)新系統(tǒng)功能結(jié)構(gòu)如圖3所示。</p><p> 圖3 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 2.7數(shù)據(jù)庫(kù)
36、的設(shè)計(jì)</b></p><p> 利用delphi 7.0附帶databasedesktop 工具,各種數(shù)據(jù)信息,都以表的形式保存。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。圖書(shū)管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。</p><p><b> 1.讀者庫(kù)</b>
37、</p><p> 作用:存放讀者的基本信息表,如表1所示</p><p><b> 表1 讀者信息表</b></p><p><b> 2.讀者類(lèi)型庫(kù)</b></p><p> 作用:存放讀者類(lèi)型及相關(guān)信息,如表2所示。</p><p> 表2 讀者類(lèi)型信息表
38、</p><p><b> 借閱記錄</b></p><p> 作用:存放所有的借書(shū)信息,如表3所示。</p><p><b> 表3 借閱記錄表</b></p><p><b> 圖書(shū)庫(kù)</b></p><p> 作用:存放圖書(shū)的基本信息,
39、如表4所示。</p><p><b> 表4 圖書(shū)信息表</b></p><p><b> 5.圖書(shū)類(lèi)型</b></p><p> 作用:存放圖書(shū)的類(lèi)型信息,如表5所示。</p><p> 表5 圖書(shū)類(lèi)型信息表</p><p><b> 用戶(hù)庫(kù)<
40、/b></p><p> 作用:存放系統(tǒng)操作員信息,如表6所示。</p><p><b> 表6 用戶(hù)信息表</b></p><p> 第3章 圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 3.1主窗體的設(shè)計(jì)</b></p><p> 窗體的制作MDI窗體
41、,一般采用系統(tǒng)自動(dòng)生成的方法。這種方法簡(jiǎn)單但是產(chǎn)生很多用不到的信息。所以在此采用非自動(dòng)生成的方法。在delphi7中,新建一個(gè)Application菜單。這樣系統(tǒng)就有了一個(gè)普通窗體。通過(guò)修改窗體的”FormStyle”屬性為”fsMDIForm”,這樣就可以把這個(gè)窗體改為MDI父窗體了。</p><p> 在這個(gè)系統(tǒng)中,進(jìn)入系統(tǒng)后顯示的是一個(gè)主窗體,主窗體的背景圖片是一副圖片,同時(shí)在主窗體的任務(wù)欄中顯示當(dāng)前的操
42、作者,用戶(hù)角色,當(dāng)前日期和當(dāng)前時(shí)間,并且日期和時(shí)間會(huì)隨著系統(tǒng)時(shí)間的變化而變化。未了操作上的方便,需要在主窗體中增加工具欄,在這里要實(shí)現(xiàn)像辦公軟件中類(lèi)似的工具欄,為了上述目的,在主窗體中增加了一個(gè)Timage組件和一個(gè)TcoolBar組件,4個(gè)Ttoolbar組件,和8個(gè)Ttoolbutton組件,一個(gè)Ttimer組件和一個(gè)TStatusbar組件。系統(tǒng)主界面如圖4:</p><p><b> 圖4
43、主窗體圖</b></p><p> 事件分析及主要代碼設(shè)置完成各個(gè)組件的屬性后,就可以測(cè)試運(yùn)行程序了。運(yùn)行程序時(shí),發(fā)現(xiàn)各個(gè)菜單沒(méi)有實(shí)現(xiàn)任何功能,這是因?yàn)闆](méi)有給組件編寫(xiě)事件代碼。</p><p> 1.實(shí)現(xiàn)的功能是在任務(wù)欄中,顯示當(dāng)前日期和時(shí)間。雙擊界面中的TTimer組件,出現(xiàn)的代碼窗體中輸入下面代碼:</p><p> statusbar1.Pa
44、nels[3].Text:=datetostr(date);</p><p> statusbar1.Panels[4].Text:=timetostr(time);</p><p> 2.背景圖片的顯示和隱藏</p><p> N_xtsz_back.Checked:=not N_xtsz_back.Checked;</p><p>
45、 Image1.Visible:=N_xtsz_back.Checked;</p><p><b> 4.系統(tǒng)退出代碼</b></p><p> Application.terminate;//結(jié)束應(yīng)用程序</p><p> 3.2 登陸窗體設(shè)計(jì)</p><p> 為了防止其他人員故意或者非故意修改信息。要求系
46、統(tǒng)有一個(gè)用戶(hù)登陸界面,這也是系統(tǒng)安全性的一個(gè)方面。在該界面中,用戶(hù)的名稱(chēng)在一個(gè)下拉列表框中,用戶(hù)主要選擇操作員名稱(chēng)就可以了,然后再輸入密碼,當(dāng)密碼輸入正確時(shí),單擊確定按鈕即可進(jìn)入系統(tǒng)否則不讓登陸,密碼三次輸入不正確,系統(tǒng)自動(dòng)退出。界面如圖4:</p><p><b> 圖4 登陸界面圖</b></p><p><b> 主要代碼分析如下:</b&g
47、t;</p><p> if not query1.Locate('用戶(hù)名;密碼',Vararrayof([combobox_name.Text,</p><p> password.Text]),[]) then</p><p><b> begin</b></p><p> Showmessa
48、ge('密碼不正確,請(qǐng)重新輸入!');</p><p> Li_Login:=Li_Login+1;</p><p> password.SetFocus;</p><p> password.SelectAll;</p><p> //有3次輸入機(jī)會(huì),3次不正確系統(tǒng)退出//</p><p>
49、 if Li_Login >=3 then</p><p><b> begin</b></p><p> Showmessage('你是非法用戶(hù),系統(tǒng)退出');</p><p><b> Close;</b></p><p> Application.Terminat
50、e;</p><p><b> end;</b></p><p> 3.3添加記錄窗體設(shè)計(jì)</p><p> 3.3.1讀者數(shù)據(jù)增加</p><p> 該窗體的作用就是增加讀者信息.讀者信息包括了借書(shū)證號(hào)、姓名、性別單位、辦證日期、讀者類(lèi)型。界面如圖5:</p><p> 圖5:讀者信息
51、增加圖</p><p><b> 主要程序代碼如下:</b></p><p> procedure TForm_dz_input.BitBtn1Click(Sender: TObject);</p><p><b> var</b></p><p> S_sql:string;</p&
52、gt;<p><b> begin</b></p><p> if dbedit1.Text='' then</p><p><b> begin</b></p><p> showmessage('借書(shū)證號(hào)不能為空');</p><p><
53、;b> exit;</b></p><p><b> end ;</b></p><p> if(length(dbedit1.Text)<>8)then</p><p><b> begin</b></p><p> showmessage('你輸入
54、的借書(shū)證號(hào)格式不對(duì)');</p><p><b> exit;</b></p><p><b> end;</b></p><p><b> try</b></p><p> strtoint(dbedit1.Text);</p><p>
55、;<b> except</b></p><p> showmessage('借書(shū)證號(hào)只能輸入數(shù)字。');</p><p><b> exit;</b></p><p><b> end ;</b></p><p> query3.Close;<
56、/p><p> query3.SQL.Clear;</p><p> S_sql:='select *from 讀者庫(kù) where 借書(shū)證號(hào)='''+dbedit1.Text+'''';</p><p> query3.SQL.Add(S_sql);</p><p> que
57、ry3.Open;</p><p> if query3.RecordCount<>0 then</p><p><b> begin</b></p><p> showmessage('該借書(shū)證號(hào)已經(jīng)存在。');</p><p><b> exit;</b>&l
58、t;/p><p><b> end ;</b></p><p> if dbedit2.Text='' then</p><p><b> begin</b></p><p> showmessage('讀者姓名不能為空。');</p><p&
59、gt;<b> exit;</b></p><p><b> end;</b></p><p> if dbedit4.Text='' then</p><p><b> begin</b></p><p> showmessage('讀者單位
60、不能為空。');</p><p><b> exit;</b></p><p><b> end;</b></p><p> query1.ApplyUpdates;</p><p> showmessage('添加讀者'''+dbedit2.Text
61、+'''成功');</p><p> query1.Append;</p><p><b> end;</b></p><p><b> end.</b></p><p> 3.3.2讀者類(lèi)型管理</p><p> 該窗體主要是編輻讀
62、者類(lèi)型的。讀者類(lèi)型信息包括了類(lèi)型號(hào)(主鍵),類(lèi)型名稱(chēng)(在讀者增加窗體中顯示)、借閱期限和借閱的冊(cè)數(shù)。要求可以增加,刪除,修改讀者類(lèi)型就可以了。界面如圖6:</p><p> 圖6:讀者類(lèi)型管理圖</p><p><b> 主要程序代碼如下:</b></p><p> procedure Tform_edit_dzlx.BitBtn1Cli
63、ck(Sender: TObject);</p><p><b> begin</b></p><p> table1.Append;</p><p><b> end;</b></p><p> procedure Tform_edit_dzlx.BitBtn2Click(Sender:
64、TObject);</p><p><b> begin</b></p><p> table1.Delete;</p><p><b> end;</b></p><p> procedure Tform_edit_dzlx.BitBtn3Click(Sender: TObject);&l
65、t;/p><p><b> begin</b></p><p> table1.Append;</p><p><b> end;</b></p><p> procedure Tform_edit_dzlx.BitBtn4Click(Sender: TObject);</p>&
66、lt;p><b> begin</b></p><p><b> Close;</b></p><p><b> end;</b></p><p> procedure Tform_edit_dzlx.FormCreate(Sender: TObject);</p><
67、;p><b> begin</b></p><p> table1.CachedUpdates:=true;</p><p><b> end;</b></p><p><b> end.</b></p><p> 3.3.3 圖書(shū)信息增加</p>
68、<p> 建窗體的作用就是增加圖書(shū)信息民。圖書(shū)信息包括了圖書(shū)編號(hào)、圖書(shū)類(lèi)型、圖書(shū)名稱(chēng)、圖書(shū)作者、出版社、單價(jià)、開(kāi)本、和進(jìn)庫(kù)日期等信息。圖書(shū)類(lèi)型是通過(guò)類(lèi)型窗估編輯得到的。根據(jù)需要可以在圖書(shū)類(lèi)型編輯窗體中增加和刪除圖書(shū)類(lèi)型。界面如圖7:</p><p> 圖7:圖書(shū)信息增加圖</p><p><b> 主要程序代碼如下:</b></p>&
69、lt;p> procedure Tform_input_book.BitBtn1Click(Sender: TObject);</p><p><b> var</b></p><p> S_sql:string;</p><p><b> begin</b></p><p> if
70、 dbedit1.Text='' then</p><p><b> begin</b></p><p> showmessage('圖書(shū)編號(hào)不能為空');</p><p><b> exit;</b></p><p><b> end;</b
71、></p><p> if (length(dbedit1.Text)<>13) then</p><p><b> begin</b></p><p> showmessage('你輸入的圖書(shū)編號(hào)格式不對(duì)');</p><p><b> exit;</b>
72、</p><p><b> end;</b></p><p><b> Try</b></p><p> StrToInt64(dbedit1.Text);</p><p><b> except</b></p><p> showmessag
73、e('休想蒙混過(guò)關(guān)!圖書(shū)編號(hào)只能輸入數(shù)字。');</p><p><b> exit;</b></p><p><b> end;</b></p><p> Query1.Close;</p><p> query1.SQL.Clear;</p><p&g
74、t; S_sql:='select *from 圖書(shū)信息表 where 圖書(shū)編號(hào)='+""+dbedit1.Text+"";</p><p> query1.SQL.Add(S_sql);</p><p> Query1.Open;</p><p> if query1.RecordCount<&
75、gt;0 then</p><p><b> begin</b></p><p> showmessage('該圖書(shū)編號(hào)已經(jīng)存在。');</p><p><b> exit;</b></p><p><b> end;</b></p>&l
76、t;p> if dbedit3.Text='' then</p><p><b> begin</b></p><p> showmessage('圖書(shū)名不能為空。');</p><p><b> exit;</b></p><p><b>
77、 end;</b></p><p> if dbedit4.Text='' then</p><p><b> begin</b></p><p> showmessage('圖書(shū)作者不能為空。');</p><p><b> exit;</b>&
78、lt;/p><p><b> end;</b></p><p> if dbedit5.Text='' then</p><p><b> begin</b></p><p> showmessage('圖書(shū)出版社不能為空。');</p><p
79、><b> exit;</b></p><p><b> end;</b></p><p> if dbedit6.Text='' then</p><p><b> begin</b></p><p> showmessage('單價(jià)不
80、能為空。');</p><p><b> exit;</b></p><p><b> end;</b></p><p> if dbedit7.Text='' then</p><p><b> begin</b></p><
81、;p> showmessage('開(kāi)本不能為空。');</p><p><b> exit;</b></p><p><b> end;</b></p><p> table1.ApplyUpdates;</p><p> showmessage('添加圖書(shū)&
82、#39;+''''+dbedit3.text+'''''成功');</p><p> table1.Append;</p><p><b> end;</b></p><p><b> end.</b></p><p&
83、gt; 3.3.4 圖書(shū)類(lèi)型管理</p><p> 該窗體用于設(shè)置圖書(shū)的種類(lèi),包括圖類(lèi)型號(hào)(主鍵)和圖書(shū)類(lèi)型的名稱(chēng)(顯示用)。對(duì)于功的要求比較簡(jiǎn)單,只要可以增加、刪除、修改即可。界面如圖8:</p><p> 圖8:圖書(shū)類(lèi)型管理圖</p><p><b> 主要程序代碼如下:</b></p><p> proc
84、edure Tform_edit_booltype.BitBtn1Click(Sender: TObject);</p><p><b> begin</b></p><p> table1.Append;</p><p><b> end;</b></p><p> procedure T
85、form_edit_booltype.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p> table1.CachedUpdates:=true;</p><p><b> end;</b></p><p> procedu
86、re Tform_edit_booltype.BitBtn2Click(Sender: TObject);</p><p><b> begin</b></p><p> table1.Delete;</p><p><b> end;</b></p><p> procedure Tfor
87、m_edit_booltype.BitBtn3Click(Sender: TObject);</p><p><b> begin</b></p><p> table1.AApplyUpdates;</p><p><b> end;</b></p><p> procedure Tfor
88、m_edit_booltype.BitBtn4Click(Sender: TObject);</p><p><b> begin</b></p><p><b> close;</b></p><p><b> end;</b></p><p><b> e
89、nd.</b></p><p> 3.3.5圖書(shū)借閱歸還窗體</p><p> 該窗體的作用是進(jìn)行圖書(shū)的借閱和歸還操作。在圖書(shū)館中每本書(shū)都有一個(gè)獨(dú)立的編號(hào),這個(gè)編號(hào)是不會(huì)重復(fù)的。當(dāng)輸入編號(hào)后,系統(tǒng)會(huì)自動(dòng)判斷圖的狀態(tài),是在書(shū)庫(kù)還是已經(jīng)外借。界面如圖9:</p><p> 圖9:圖書(shū)借閱歸還圖</p><p><b>
90、 主要程序代碼如下:</b></p><p> procedure Tform_pass_book.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p> edit1.MaxLength:=13;</p><p> edit2.Max
91、Length:=8;</p><p> edit2.Enabled:=false;</p><p> bitbtn1.Enabled:=false;</p><p> bitbtn2.Enabled:=false;</p><p><b> end;</b></p><p> proce
92、dure Tform_pass_book.Edit1Change(Sender: TObject);</p><p><b> var</b></p><p> S_sql:string;</p><p><b> begin</b></p><p> if length(edit1.Tex
93、t)=13 then</p><p><b> begin</b></p><p> query1.Close;</p><p> query1.SQL.Clear;</p><p> S_sql:='select 圖書(shū)信息表.圖書(shū)名稱(chēng),圖書(shū)類(lèi)型信息表.類(lèi)型名稱(chēng),圖書(shū)信息表.圖書(shū)編號(hào),圖書(shū)信息表.圖書(shū)作者
94、,圖書(shū)信息表.出版社'+</p><p> ' from 圖書(shū)信息表 inner join 圖書(shū)類(lèi)型信息表 on (圖書(shū)信息表.類(lèi)型號(hào)=圖書(shū)類(lèi)型信息表.類(lèi)型號(hào))'+</p><p> ' where 圖書(shū)編號(hào)='+''''+edit1.Text+ "";</p><p&g
95、t; query1.SQL.Add(S_sql);</p><p> query1.Open;</p><p> if query1.RecordCount=1 then</p><p><b> begin</b></p><p> query3.Close;</p><p> qu
96、ery3.SQL.Clear;</p><p> S_sql:='select * from 借閱記錄信息表 where 圖書(shū)編號(hào)='+''''+edit1.Text+"";</p><p> query3.SQL.Add(S_sql);</p><p> query3.Open;</p
97、><p> if query3.RecordCount=1 then</p><p><b> begin</b></p><p> query2.Close;</p><p> query2.SQL.Clear;</p><p> S_sql:= 'select 讀者庫(kù).姓名,讀者
98、類(lèi)型信息表.類(lèi)型名稱(chēng), 讀者庫(kù).性別,讀者庫(kù).單位,讀者類(lèi)型信息表.借期'+</p><p> ' from "讀者庫(kù).DB" 讀者庫(kù) inner join "讀者類(lèi)型信息表.DB" 讀者類(lèi)型信息表 on (讀者庫(kù).類(lèi)型=讀者類(lèi)型信息表.類(lèi)型號(hào))'+</p><p> ' where 借書(shū)證號(hào)='+'
99、;'''+query3.fieldbyname('借書(shū)證號(hào)').AsString+"";</p><p> query2.SQL.Add(S_sql);</p><p> query2.Open;</p><p> edit2.Text:=query3.fieldbyname('借書(shū)證號(hào)
100、9;).AsStringg;</p><p> bitbtn1.Enabled:=false;</p><p> bitbtn2.Enabled:=true;</p><p><b> end</b></p><p><b> else</b></p><p><
101、;b> begin</b></p><p> edit2.Enabled:=true;</p><p> edit2.SetFocus;</p><p><b> end</b></p><p><b> end</b></p><p><b
102、> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> edit2.Enabled:=false;</p><p> bitbtn1.Enabled:=false;</p><p&
103、gt; bitbtn2.Enabled:=false;</p><p> dbedit1.Text:='';</p><p> dbedit2.Text:='';</p><p> dbedit3.Text:'';</p><p> dbedit4.Text:='';&
104、lt;/p><p> dbedit5.Text:='';</p><p><b> end;</b></p><p> if length(edit1.Text)<13 then</p><p><b> begin</b></p><p>
105、edit2.Text:='';</p><p> dbedit6.Text:='';</p><p> dbedit7.Text:='';</p><p> dbedit8.Text:='';</p><p> dbedit9.Text:='';</
106、p><p><b> end;</b></p><p><b> end;</b></p><p> procedure Tform_pass_book.BitBtn1Click(Sender: TObject);</p><p><b> var</b></p>
107、;<p> S_sql:string;</p><p> D_gh:Tdatetime;</p><p><b> begin</b></p><p> if length(edit1.Text)<>13 then</p><p> showmessage('你輸入的圖書(shū)證號(hào)不
108、對(duì)!');</p><p> dateseparator:='/';</p><p> shortdateformat:='m/d/yyyy';</p><p> query3.Close;</p><p> query3.SQL.Clear;</p><p> s_s
109、ql:=' select * from 借閱記錄信息表 where 借書(shū)證號(hào)='''+Edit2.text+'''and 歸還日期<'''+datetostr(date)+"";</p><p> query3.SQL.Add(s_sql);</p><p> query3.Ope
110、n;</p><p> if query3.RecordCount<>0 then</p><p> showmessage('該用戶(hù)有超期未還的書(shū)籍,不能節(jié)約其他書(shū)籍。')</p><p><b> else</b></p><p><b> begin</b>
111、</p><p> query4.Close;</p><p> query4.SQL.Clear;</p><p> s_sql:='select 讀者類(lèi)型信息表.借期 from 讀者庫(kù) inner join "讀者類(lèi)型信息表.DB" 讀者類(lèi)型信息表 on (讀者庫(kù).類(lèi)型=讀者類(lèi)型信息表.類(lèi)型號(hào)) where 借書(shū)證號(hào)='
112、+''''+edit2.text+"";</p><p> query4.SQL.Add(s_sql);</p><p> query4.Open;</p><p> D_gh:=date+query4.fieldbyname('借期').asinteger;</p><p
113、> query3.Close;</p><p> query3.SQL.Clear;</p><p> S_sql:='insert into 借閱記錄信息表 Values('''+edit2.text+''','''+edit1.text+''',''
114、9;+datetostr(date)+''','''+datetostr(d_gh)+''',0)';</p><p> query3.SQL.Add(S_sql);</p><p> query3.ExecSQL;</p><p> bitbtn1.Enabled:=false;
115、</p><p> edit1.Text:='';</p><p> showmessage('借書(shū)成功');</p><p><b> end;</b></p><p><b> end;</b></p><p> procedur
116、e Tform_pass_book.BitBtn3Click(Sender: TObject);</p><p><b> begin</b></p><p><b> close;</b></p><p><b> end;</b></p><p> procedur
117、e Tform_pass_book.BitBtn2Click(Sender: TObject);</p><p><b> var</b></p><p> s_tsh,S_sql:string;</p><p> I_days:Double;</p><p><b> begin</b>&
118、lt;/p><p> if query3.FieldByName('歸還日期').AsDateTime>Date then</p><p><b> begin</b></p><p> query4.Close;</p><p> query4.SQL.Clear;</p>&l
119、t;p> S_sql:='delete from 借閱記錄信息表 where 圖書(shū)編號(hào)='+''''+edit1.Text+"";</p><p> query4.SQL.Add(S_sql);</p><p> query4.ExecSQL;</p><p> bitbtn2.Ena
120、bled:=false;</p><p> edit1.Text:='';</p><p> showmessage('歸還成功');</p><p><b> end</b></p><p><b> else</b></p><p>
121、;<b> begin</b></p><p> I_days:=date - query3.fieldbyname('歸還日期').AsDateTime;</p><p> S_tsh:='該書(shū)超期'+floattostr(I_days)+'天,確定歸還該書(shū)?';</p><p> if
122、 messagebox(0,pchar(s_tsh),'圖書(shū)管理系統(tǒng)',MB_OKCANCEL+MB_ICONQUESTION+MB_DEFBUTTON2)=IDok then</p><p><b> begin</b></p><p> query4.Close;</p><p> query4.SQL.Clear;&
123、lt;/p><p> S_sql:='delete from 借閱記錄信息表 where 圖書(shū)編號(hào)='+''''+edit1.Text+"";</p><p> query4.SQL.Add(s_sql);</p><p> query4.ExecSQL;</p><p>
124、 bitbtn2.Enabled:=false;</p><p><b> end</b></p><p><b> end</b></p><p><b> end;</b></p><p> procedure Tform_pass_book.Edit2Chang
125、e(Sender: TObject);</p><p><b> var</b></p><p> s_sql:string;</p><p><b> begin</b></p><p> if length(edit2.Text)=8 then</p><p>&
126、lt;b> begin</b></p><p> query2.Close;</p><p> query2.SQL.Clear;</p><p> s_sql:='select 讀者庫(kù).姓名, 讀者類(lèi)型信息表.類(lèi)型名稱(chēng),讀者庫(kù).性別,讀者庫(kù).單位,讀者類(lèi)型信息表.借期'+</p><p>
127、9; from "讀者庫(kù).DB" 讀者庫(kù) inner join "讀者類(lèi)型信息表.DB" 讀者類(lèi)型信息表 on (讀者庫(kù).類(lèi)型=讀者類(lèi)型信息表.類(lèi)型號(hào))'+</p><p> ' where 借書(shū)證號(hào)='+''''+edit2.Text+"";</p><p> quer
128、y2.SQL.Add(s_sql);</p><p> query2.Open;</p><p> if query2.RecordCount<>0 then</p><p> bitbtn1.Enabled:=true</p><p><b> else</b></p><p&g
129、t; showmessage('你輸入的借書(shū)證號(hào)有誤!');</p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> dbedit6.Text:='&
130、#39;;</p><p> dbedit7.Text:='';</p><p> dbedit8.Text:='';</p><p> dbedit9.Text:='';</p><p> bitbtn1.Enabled:=false;</p><p><
131、b> end;</b></p><p><b> end;</b></p><p><b> end.</b></p><p> 3.4數(shù)據(jù)更新窗體設(shè)計(jì)</p><p> 3.4.1圖書(shū)數(shù)據(jù)更新</p><p> 該窗體的作用是修改圖書(shū)信息。要修
132、改圖書(shū)首先要找到圖書(shū),所以要完成圖書(shū)查詢(xún)操作。為了方便批量查詢(xún)圖書(shū),設(shè)置若干個(gè)條件(圖書(shū)編號(hào)、名稱(chēng)、作者、類(lèi)型),這幾個(gè)條件之間是獨(dú)立的,也就是說(shuō)可以設(shè)置這幾個(gè)條件中的任何一個(gè)或幾個(gè)。界面如圖11:</p><p> 圖11:圖書(shū)數(shù)據(jù)更新圖</p><p><b> 主要程序代碼如下:</b></p><p> procedure TFo
133、rm_edit_book.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p> query1.CachedUpdates:=true;</p><p> query1.RequestLive:=true;</p><p> combobox1.I
134、tems.Add(' ');</p><p> table1.First;</p><p> while not table1.Eof do</p><p><b> begin</b></p><p> combobox1.Items.Add(table1.fieldbyname('類(lèi)型
135、名稱(chēng)').AsString);</p><p> table1.Next;</p><p><b> end;</b></p><p> dbedit8.Enabled:=false;</p><p> table1.CachedUpdates:=true;</p><p><
136、;b> end;</b></p><p> procedure TForm_edit_book.BitBtn1Click(Sender: TObject);</p><p><b> var</b></p><p> S_sql:string;</p><p><b> begin&
137、lt;/b></p><p> if length(edit1.Text)<>13 then</p><p> showmessage('你輸入的圖書(shū)編號(hào)有誤,請(qǐng)輸入13位圖書(shū)編號(hào)!');</p><p> query1.Close;</p><p> query1.SQL.Clear;</p&
138、gt;<p> s_sql:='select 圖書(shū)編號(hào),類(lèi)型號(hào),圖書(shū)名稱(chēng),圖書(shū)作者,出版社,單價(jià),開(kāi)本,進(jìn)庫(kù)日期 from 圖書(shū)信息表 where 1=1';</p><p> if not checkbox1.Checked then</p><p><b> begin</b></p><p> if
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(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)
- 畢業(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ì))
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 圖書(shū)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----圖書(shū)管理系統(tǒng)設(shè)計(jì)
- 小型圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)圖書(shū)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)-圖書(shū)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論