版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高校圖書管理系統(tǒng)一、需求分析1.1系統(tǒng)背景分析及設(shè)計(jì)目標(biāo)隨著各圖書館的圖書的數(shù)量不斷增多和圖書館規(guī)模的不斷擴(kuò)大,管理這些龐大的體系非常困難的,因?yàn)閳D書的情況是隨時(shí)改變的,因此必需對(duì)圖書進(jìn)行動(dòng)態(tài)的管理,而這對(duì)于一個(gè)管理人員來說是一件比較復(fù)雜的事情,存儲(chǔ)、查詢、借閱是必不可少的業(yè)務(wù)。為了能讓管理員從繁重的工作中解脫出來,使管理員在使用一個(gè)軟件以后能極其容易地對(duì)所有圖書進(jìn)行管理,并且準(zhǔn)確無誤,輕松自如。因此開發(fā)一個(gè)圖書館管理系統(tǒng)軟件是當(dāng)務(wù)之急.圖書館管理系統(tǒng)是一種典型的信息管理系統(tǒng),使用者需要憑用戶名和密碼才能進(jìn)入圖書館管理系統(tǒng);管理員可以對(duì)圖書、用戶等信息進(jìn)入增加、修改、刪除等操作;也可以進(jìn)行借出
2、操作和歸還操作;用戶可以實(shí)現(xiàn)多種不同方式查詢。本設(shè)計(jì)主要用于中小規(guī)模的圖書管理,總?cè)蝿?wù)是使圖書管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況,大大提高圖書館圖書流通率。本軟件的最終用戶特點(diǎn):對(duì)系統(tǒng)的操作人員和管理人員的教育水平和技術(shù)專長(zhǎng)要求不大,只要能夠掌握基本的電腦知識(shí),能夠運(yùn)用簡(jiǎn)單的操作,便可進(jìn)行對(duì)圖書及用戶相關(guān)信息的處理。1.2 目標(biāo)用戶群分析本系統(tǒng)的用戶主要分為兩方面,一方面針對(duì)學(xué)校的圖書館管理人員,使其通過圖書管理系統(tǒng)來管理各類圖書,使得圖書館的各項(xiàng)工作能夠有序地進(jìn)行,從而滿足學(xué)生的需求;二是學(xué)生們能通過該系
3、統(tǒng)來查詢圖書館中的各類圖書,來確定自已需要的書籍的借閱情況,為借閱做好準(zhǔn)備。我們分別通過對(duì)圖書管理人員和學(xué)生進(jìn)行咨詢得出總的需求如下:1. 借閱圖書1.1錄入讀者信息1.1.1 讀者編號(hào)1.1.2 讀者姓名1.1.3 讀者類別1.1.4 辦證日期1.2錄入書籍信息1.2.1 書籍編號(hào)1.2.2 書籍名稱1.2.3 書籍類別1.2.4 出版社 1.3錄入借閱信息1.3.1 借閱信息編號(hào)1.3.2 讀者信息1.3.3 書籍信息1.3.4 借閱日期2. 歸還圖書2.1錄入讀者信息2.1.1 讀者編號(hào)2.1.2 讀者姓名2.1.3 讀者類別2.1.4 辦證日期2.2錄入書籍信息2.2.1 書籍編號(hào)2.
4、2.2 書籍名稱2.2.3 書籍類別2.2.4 出版社 2.3錄入還書信息2.3.1 還書信息編號(hào)2.3.2 讀者信息2.3.3 書籍信息2.3.4 歸還日期1.3 需求分析按照以上分析,匯總得到以下的詳細(xì)需求。1. 功能需求(1)功能需求 1: 輸入信息描述:系統(tǒng)應(yīng)該保證能將讀者與書籍的信息進(jìn)行。理由:以保證管理人員以后對(duì)讀者及書籍的信息進(jìn)行錄入。(2)功能需求 2: 查詢信息描述:系統(tǒng)應(yīng)該對(duì)讀者與書籍的信息進(jìn)行訪問查詢。理由:管理人員需要知道借書人的信息以及所借閱的圖書。(3)功能需求 3: 修改信息描述:系統(tǒng)應(yīng)該可以對(duì)讀者的借閱資料及其所借書籍的數(shù)量名稱等進(jìn)行修改。理由:管理人員必須要對(duì)
5、讀者與借閱的書籍變更的信息及時(shí)修改更新。(4)功能需求 4: 保存信息描述:系統(tǒng)應(yīng)該能將讀者與書籍的信息保存。理由:以保證管理人員以后對(duì)信息進(jìn)行查詢。(5)功能需求 5: 刪除讀者信息描述:系統(tǒng)應(yīng)該能夠?qū)w還書籍后的讀者信息刪除。理由:讀者歸還信息后,必須對(duì)之前記錄的借閱信息刪除。2其他需求(1)數(shù)據(jù)需求描述:系統(tǒng)應(yīng)該輸出:書籍信息、讀者信息、借閱時(shí)間。 理由:功能需求1、功能需求2、功能需求3、功能需求4、功能需求5。描述:系統(tǒng)能接受的輸入:用戶關(guān)于哪本書的借閱、借閱日期。理由:功能需求1、功能需求2、功能需求3、功能需求4、功能需求5。(2)環(huán)境需求描述:系統(tǒng)應(yīng)該能夠被在線訪問。理由:在線
6、系統(tǒng)應(yīng)該能從網(wǎng)上被訪問。(3)用戶需求描述:系統(tǒng)應(yīng)該能夠幫助用戶學(xué)習(xí)如何使用該系統(tǒng),包括如何從錯(cuò)誤中恢復(fù)。理由:學(xué)校是一個(gè)大環(huán)境,而學(xué)生是一個(gè)大群體,管理人員是一個(gè)廣泛定義的用戶群,他們有可能不希望被“培訓(xùn)”如何使用該系統(tǒng),因此,本系統(tǒng)應(yīng)該能夠讓用戶“邊用邊學(xué)”,而僅需一點(diǎn)外在的培訓(xùn)。同時(shí),新手將會(huì)覺得一系列關(guān)于如何使用系統(tǒng)的指導(dǎo)非常有用,當(dāng)中間用戶或者專家使用新信息的時(shí)候會(huì)覺得在線幫助比較有用。1.4 數(shù)據(jù)流圖1.4.1借閱圖書 讀者借書過程數(shù)據(jù)流程如圖1所示。日歷讀者1借書檢驗(yàn)2借書登記選定圖書讀者庫圖書庫圖書是否被借出圖書信息檢驗(yàn)圖1 讀者借書過程1.4.2. 歸還圖書讀者還書過程數(shù)據(jù)流
7、程如圖2所示。日歷讀者3還書檢驗(yàn)4還書登記圖書還書返回信息還書信息圖書訪問記錄檢驗(yàn)錯(cuò)誤圖2 讀者還書過程1.5數(shù)據(jù)詞典(1)數(shù)據(jù)源點(diǎn)及匯點(diǎn)描述: 名稱:讀者簡(jiǎn)要描述:借書、還書、查詢及登記注冊(cè)有關(guān)數(shù)據(jù)流:借書證;所借書本 名稱:日歷簡(jiǎn)要描述:當(dāng)日日期有關(guān)數(shù)據(jù)流:年月日(2).加工邏輯詞條描述:加工名:借書檢驗(yàn)加工編號(hào):1簡(jiǎn)要描述:檢驗(yàn)讀者身份、圖書是否入庫、讀者還能借多少書以此判定讀者是否能借書輸入數(shù)據(jù)流:借書證;所借書本,讀者信息,圖書信息,圖書訪問記錄,日期輸出數(shù)據(jù)流:借書錯(cuò)誤信息,借書信息加工邏輯:IF借書證未登記入庫THEN發(fā)出“借書錯(cuò)誤”ELSEIF圖書未登記入庫THEN發(fā)出“借書錯(cuò)
8、誤”ELSEIF讀者已借圖書和現(xiàn)借圖書多于限制數(shù) THEN 發(fā)出“借書錯(cuò)誤” ELSEIF讀者已借圖書中有超期THEN發(fā)出“借書錯(cuò)誤”ELSE發(fā)出“借書信息”ENDIFENDIFENDIFENDIF 加工名:借書登記加工編號(hào):2簡(jiǎn)要描述:將“借書信息”登記到“圖書訪問記錄庫圖書訪問記錄”中,完成后將書本遞交讀者輸入數(shù)據(jù)流:借書信息,日期輸出數(shù)據(jù)流:圖書訪問記錄,圖書加工邏輯:將借書信息及日期寫入圖書訪問記錄; 加工名:還書檢驗(yàn)加工編號(hào):3 簡(jiǎn)要描述:檢驗(yàn)圖書是否圖書室外借圖書 輸入數(shù)據(jù)流:圖書,圖書訪問記錄輸出數(shù)據(jù)流:檢驗(yàn)錯(cuò)誤,還書信息 加工邏輯:IF書號(hào)與數(shù)據(jù)庫數(shù)據(jù)不符THEN 發(fā)出“檢驗(yàn)錯(cuò)
9、誤” ELSE發(fā)出“還書信息”ENDIF 加工名:還書登記 加工編號(hào):4 簡(jiǎn)要描述:刪除讀者對(duì)該圖書的借書信息,如果超期給出警告及天數(shù) 輸入數(shù)據(jù)流:還書信息,日期 輸出數(shù)據(jù)流:圖書訪問紀(jì)錄,還書成功 加工邏輯:IF所還圖書超期THEN 統(tǒng)計(jì)超期天數(shù) 生成含警告的返回信息 ELSE刪除圖書訪問記錄庫中相應(yīng)的借書記錄 生成成功信息ENDIF 給出還書返回信息(3).數(shù)據(jù)流名詞條描述:數(shù)據(jù)流名:借書證說明:用以攜帶讀者的唯一識(shí)別標(biāo)識(shí)數(shù)據(jù)流來源:讀者數(shù)據(jù)流去向:借書檢驗(yàn)數(shù)據(jù)流組成:借書證借書證號(hào)姓名聯(lián)系方法 借書證號(hào)“000000001”.“999999999” 姓名2字母24 聯(lián)系方法4字母50 數(shù)
10、據(jù)流名:圖書說明:記錄圖書的主要相關(guān)信息數(shù)據(jù)流來源:讀者數(shù)據(jù)流去向:借書檢驗(yàn)數(shù)據(jù)流組成:圖書書號(hào)書名作者出版社 書號(hào)“000000001”.“999999999” 書名2字母24 作者2字母24 出版社2字母24 數(shù)據(jù)流名:檢驗(yàn)錯(cuò)誤說明:用于指示讀者借書錯(cuò)誤信息數(shù)據(jù)流來源:借書檢驗(yàn)數(shù)據(jù)流去向:讀者數(shù)據(jù)流組成:檢驗(yàn)錯(cuò)誤2字母40 數(shù)據(jù)流名:借書信息說明:用于傳遞讀者號(hào)和圖書號(hào)數(shù)據(jù)流來源:借書檢驗(yàn)數(shù)據(jù)流去向:借書登記數(shù)據(jù)流組成:借書信息借書證號(hào)書號(hào) 數(shù)據(jù)流名:日期說明:提供當(dāng)前日期信息數(shù)據(jù)流來源:日歷數(shù)據(jù)流去向:借書檢驗(yàn),借書登記數(shù)據(jù)流組成:日期年月日年“0000”.“9999”月“01”.“12
11、”日“01”.“31” 數(shù)據(jù)流名:圖書訪問記錄說明:用于記錄讀者借書信息數(shù)據(jù)流來源:圖書訪問記錄庫,借書登記數(shù)據(jù)流去向:借書檢驗(yàn)數(shù)據(jù)流組成:圖書訪問記錄書號(hào)借閱證號(hào)借書日期 借書日期日期 數(shù)據(jù)流名:讀者信息說明:用于記錄登記入庫的讀者信息數(shù)據(jù)流來源:讀者庫數(shù)據(jù)流去向:借書檢驗(yàn)數(shù)據(jù)流組成:讀者信息借書證號(hào)姓名聯(lián)系方法 數(shù)據(jù)流名:圖書信息說明:用于記錄登記入庫的圖書信息數(shù)據(jù)流來源:圖書庫數(shù)據(jù)流去向:借書檢驗(yàn)數(shù)據(jù)流組成:圖書信息書號(hào)書名作者出版社價(jià)格摘要狀態(tài) 數(shù)據(jù)流名:還書信息說明:用于傳遞圖書書號(hào)數(shù)據(jù)流來源:還書檢驗(yàn)數(shù)據(jù)流去向:還書登記數(shù)據(jù)流組成:還書信息書號(hào) 數(shù)據(jù)流名:還書成功說明:用于通知還書
12、成功數(shù)據(jù)流來源:還書登記數(shù)據(jù)流去向:讀者數(shù)據(jù)流組成:還書成功2字母10數(shù)據(jù)文件詞條描述:(前面已描述)(4).數(shù)據(jù)文件詞條描述: 數(shù)據(jù)文件名:讀者庫簡(jiǎn)述:存放讀者信息輸入數(shù)據(jù):無輸出數(shù)據(jù):讀者信息數(shù)據(jù)文件組成:讀者庫由“讀者信息”組成 數(shù)據(jù)文件名:圖書庫簡(jiǎn)述:存放圖書信息輸入數(shù)據(jù):無輸出數(shù)據(jù):圖書信息數(shù)據(jù)文件組成:圖書庫由“圖書信息”組成 數(shù)據(jù)文件名:圖書訪問記錄庫簡(jiǎn)述:存放圖書訪問記錄信息輸入數(shù)據(jù):圖書訪問記錄輸出數(shù)據(jù):圖書訪問記錄數(shù)據(jù)文件組成:圖書訪問記錄庫由“圖書訪問記錄”組成。二、概念結(jié)構(gòu)設(shè)計(jì)2.1系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系
13、統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本設(shè)計(jì)中的圖書館管理信息系統(tǒng)需要完成功能主要有:1.有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號(hào)、種類名稱、借書數(shù)量、借書期限等。2.讀者種類信息的修改、查詢等。3.讀者基本信息的輸入,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、辦證日期等。4.讀者基本信息的查詢、修改,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、辦證日期等。5.書籍信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期等。6.書籍信息的查詢、修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社
14、名稱、出版日期、登記日期等。7.借書信息的輸入,包括借書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。8.借書信息的查詢、修改,包括借書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。9.還書信息的輸入,包括還書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。10.還書信息查詢和修改,包括還書信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。 2.2 系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中、模塊劃分,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖3所示的系統(tǒng)功能模塊圖。圖書館管理信息系統(tǒng)借閱信息管理書籍信息管理讀者信息管理用戶管理
15、密碼管理設(shè)置讀者種類設(shè)置讀者信息設(shè)置書籍種類設(shè)置書籍信息借書信息管理還書信息管理讀者種類添加讀者信息查詢書籍類別修改讀者信息修改讀者信息添加書籍信息修改借書信息添加書籍信息添加書籍類別添加借書信息查詢還書信息修改書籍信息查詢讀者種類修改借書信息修改還書信息添加還書信息查詢系統(tǒng)管理圖3 系統(tǒng)功能模塊圖2.3 E-R圖通過分析系統(tǒng)功能模塊圖,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系。本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書籍類別信息實(shí)體、書籍信息實(shí)體、借閱信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下。讀者類別信息實(shí)體E-R圖如圖4所示。圖4 讀者類別信息
16、實(shí)體E-R圖讀者信息實(shí)體E-R圖如圖5所示。 圖5 讀者信息實(shí)體E-R圖書籍類別信息實(shí)體E-R圖如圖6所示。圖6 書籍類別信息實(shí)體E-R圖書籍信息實(shí)體E-R圖如圖7所示。圖7 書籍信息實(shí)體E-R圖管理員信息實(shí)體E-R圖如圖8所示。圖8 管理員信息實(shí)體E-R借閱信息實(shí)體E-R圖如圖9所示:圖9 借閱信息實(shí)體E-R實(shí)體之間相互關(guān)系的E-R圖如圖10所示。 圖10關(guān)系E-R圖三、邏輯結(jié)構(gòu)設(shè)計(jì)3.1 設(shè)計(jì)表1.圖書信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注圖書編號(hào)Char20N唯一書名Char50N作者Char30N價(jià)格MoneyY出版社Char50Y出版日期Char10Y是否借出Char5N流水號(hào)Char1
17、0N2讀者信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注讀者編號(hào)Char10N唯一姓名Char50N辦證日期DatetimeN聯(lián)系方式int11N流水號(hào)Char10N2.管理員信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注姓名Char30N唯一密碼Char10N備注Char100Y3.借閱圖書信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注學(xué)號(hào)Char10N唯一書名Char50N借書日期DatetimeN應(yīng)還日期DatetimeN歸還標(biāo)記Char5N流水號(hào)Char10N3.2 轉(zhuǎn)換步驟1.由關(guān)系E-R圖可以得到管理員與讀者是1:n的關(guān)系,通過對(duì)關(guān)系的描述,可以得到讀者的屬性包括:讀者姓名、讀者編號(hào)、讀者類別、辦證日期,管理員的屬性
18、包括:管理員姓名、賬號(hào)、密碼。2.由關(guān)系E-R圖可以得到管理員與圖書是1:n的關(guān)系,通過對(duì)關(guān)系的描述,可以得到圖書的屬性包括:書名、圖書編號(hào)、圖書類別、作者、出版社,管理員的屬性包括:管理員姓名、賬號(hào)、密碼。3.由關(guān)系E-R圖可以得到讀者與圖書是m:n的關(guān)系,通過對(duì)關(guān)系的描述,可以得到讀者的屬性包括:讀者姓名、讀者編號(hào)、讀者類別、辦證日期,圖書的屬性包括:書名、圖書編號(hào)、圖書類別、作者、出版社。3.3 理論依據(jù)1.一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該關(guān)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體
19、的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。2.一個(gè)1:n的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)實(shí)體的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。3.一個(gè)m:n的聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。3.4 關(guān)系模型1. 讀者(讀者編號(hào)、讀者姓名、讀者類別、辦證日期)2. 圖書(圖書編號(hào)、書名、圖書類別、作者、出版社)3.
20、借還(借閱信息編號(hào)、讀者編號(hào)、圖書編號(hào)、借閱日期)4. 管理員(管理員姓名、賬號(hào)、密碼)四、數(shù)據(jù)庫實(shí)施4.1 程序部分編碼4.1.1連接數(shù)據(jù)庫 該系統(tǒng)是通過PowerDesigner和SQL server2008共同制作完成的。由SQLserver設(shè)計(jì)完數(shù)據(jù)庫book后,將book添加到ODBC數(shù)據(jù)源中。在PowerDesigne中database中的ODBC中新建book_profile,連接數(shù)據(jù)源book,即完成了PowerDesigner和數(shù)據(jù)庫的連接。并通過以下代碼實(shí)現(xiàn)數(shù)據(jù)源的連接:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = Fals
21、eSQLCA.DBParm = "ConnectString='DSN=book;UID=zhuzi;PWD=123'"connect using sqlca;if sqlca.sqlcode<>0 thenmessagebox("錯(cuò)誤","數(shù)據(jù)庫連接錯(cuò)誤,請(qǐng)檢查后重試!",stopsign!)returnend ifopen(w_splash)4.1.2 管理員登錄界面管理員登陸后可以實(shí)現(xiàn)書庫管理,讀者管理,與系統(tǒng)管理,界面如下:完成代碼如下: string id,getname,fftime d_dat
22、e d_date=now()ff=string(d_date)id=trim(sle_no.text)getname=trim(sle_name.text)if id="" or id='' thenMessageBox("系統(tǒng)提示","請(qǐng)輸入讀者證號(hào)!")returnend if/密碼不能為空if getname="" or getname='' thenMessageBox("系統(tǒng)提示","請(qǐng)輸入姓名!")returnend if/讀者登陸
23、select name_no,name_nameinto :ls_no,:ls_namefrom readnamewhere name_no=:id;if sqlca.sqlcode<>0 then messagebox("系統(tǒng)提示","無此讀者!")sle_no.text=""sle_name.text=""sle_no.setfocus()returnend ifif getname<>trim(ls_name) thenmessagebox("警告","姓
24、名錯(cuò)誤!")sle_name.text=""sle_name.setfocus()returnend ifmessagebox('Welcome!','歡迎你的到來,'+ls_name+'!'+'現(xiàn)在是:'+ff) m_main.m_1.m_2.enabled=truem_main.m_1.m_還書處理.enabled=truem_main.m_1.m_當(dāng)前借閱.enabled=truem_main.m_書庫操作.m_書庫管理.enabled=false m_main.m_讀者操作.m_讀者管理.en
25、abled=false m_main.m_用戶管理.m_系統(tǒng)用戶管理.enabled=false w_main.title='圖書館管理系統(tǒng)-當(dāng)前讀者: '+ls_namename=ls_nameclose(w_ptlogin)4.1.3主程序界面系統(tǒng)主界面包括如下功能:(1) 系統(tǒng)處理:系統(tǒng)初始化,讀者登錄,管理員登陸,退出。(2) 借還圖書:借閱圖書,當(dāng)前借閱,還書處理。(3) 書庫操作:書庫管理,書庫列表,查找圖書。(4) 讀者操作:讀者管理,讀者列表,讀者查詢。(5) 用戶管理:系統(tǒng)用戶管理,系統(tǒng)設(shè)置。(6) 幫助:關(guān)于,幫助文件。系統(tǒng)初始化后,相當(dāng)于當(dāng)前登錄到系統(tǒng)中的
26、用戶既不是管理員也不是讀者,所以只能實(shí)現(xiàn)查看圖書以及查詢讀者的功能。初始化通過以下代碼實(shí)現(xiàn):m_main.m_書庫操作.m_書庫管理.enabled=falsem_main.m_讀者操作.m_讀者管理.enabled=falsem_main.m_用戶管理.m_系統(tǒng)用戶管理.enabled=falsem_main.m_1.m_2.enabled=falsem_main.m_1.m_當(dāng)前借閱.enabled=falsem_main.m_1.m_還書處理.enabled=falsew_main.title='圖書館管理系統(tǒng)'name='0'messagebox(
27、9;提示','系統(tǒng)初始化成功!')。其它功能以下詳細(xì)介紹。4.1.4 借閱圖書上圖為借閱圖書截圖,該模塊可以實(shí)現(xiàn)以下功能:首先在輸入欄中輸入想要借的書籍,點(diǎn)擊查詢即可獲得,然后點(diǎn)擊“借出”即可借閱。一個(gè)讀者最多可借五本書。其中,查詢書籍的代碼是通過書名查詢的,實(shí)現(xiàn)代碼如下:string lookforconditionlookforcondition='book_name'+'='+"'"+sle_1.text+"'"dw_1.setfilter(lookforcondition)f
28、ilter(dw_1)if dw_1.retrieve()=0 then messagebox('提示','圖書館沒有此書!')。借書功能通過以下代碼實(shí)現(xiàn):string a,a1,a2,a3,a4,a5int b=0integer c=0a=trim(sle_1.text) /a為要借的書select book1,book2,book3,book4,book5into :a1,:a2,:a3,:a4,:a5from namebookwhere name=:name; /a1,a2,a3,a4,a5為已經(jīng)借的書if a1<>'' the
29、n c=c+1if a2<>'' then c=c+1if a3<>'' then c=c+1if a4<>'' then c=c+1if a5<>'' then c=c+1if c=5 thenmessagebox('','您所借的書不能超過五本!')b=1goto aaelseif a=a1 or a=a2 or a=a3 or a=a4 or a=a5 thenmessagebox('','您已經(jīng)借了這本書!')b
30、=1 goto aaend ifchoose case ccase 0 update namebook set book1=:a where name=:name; update book set book_jname=:name where book_name=:a; update book set flag='已借出' where book_name=:a;case 1 update namebook set book2=:a where name=:name; update book set book_jname=:name where book_name=:a; upd
31、ate book set flag='已借出' where book_name=:a;case 2 update namebook set book3=:a where name=:name; update book set book_jname=:name where book_name=:a; update book set flag='已借出' where book_name=:a;case 3 update namebook set book4=:a where name=:name; update book set book_jname=:name w
32、here book_name=:a; update book set flag='已借出' where book_name=:a;case 4 update namebook set book5=:a where name=:name; update book set book_jname=:name where book_name=:a; update book set flag='已借出' where book_name=:a;end chooseaa:if b=0 then messagebox('成功','借書成功!')d
33、w_1.retrieve()return4.1.5 .歸還處理勾選想要?dú)w還的書名,點(diǎn)擊確認(rèn)還這些書即可完成歸還功能:string aif cbx_1.checked=true then a=dw_1.getitemstring(dw_1.getrow(),'book1') update namebook set book1=null where name=:ls_name; update book set book_jname=null where book_name=:a; update book set flag='未借出' where book_name=
34、:a;end ifif cbx_2.checked=true then a=dw_1.getitemstring(dw_1.getrow(),'book2') update namebook set book2=null where name=:ls_name; update book set book_jname=null where book_name=:a; update book set flag='未借出' where book_name=:a;end ifif cbx_3.checked=true then a=dw_1.getitemstring(
35、dw_1.getrow(),'book3') update namebook set book3=null where name=:ls_name; update book set book_jname=null where book_name=:a; update book set flag='未借出' where book_name=:a;end ifif cbx_4.checked=true then a=dw_1.getitemstring(dw_1.getrow(),'book4') update namebook set book4=
36、null where name=:ls_name; update book set book_jname=null where book_name=:a; update book set flag='未借出' where book_name=:a;end ifif cbx_5.checked=true then a=dw_1.getitemstring(dw_1.getrow(),'book5') update namebook set book5=null where name=:ls_name; update book set book_jname=null where book_name=:a; update book set flag='未借出' where book_name=:a;end ifif cbx_1.checked=true or cbx_2.checked=true or cbx_3.checked=true or cbx_4.checked=true or cbx_5.checked=true then messagebox('提示','成功!')else messagebox('提示','您還沒有還書!')end ifclose(pare
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年八年級(jí)統(tǒng)編版語文寒假預(yù)習(xí) 第05講 《莊子》二則
- 【全程復(fù)習(xí)方略】2020年數(shù)學(xué)文(廣西用)課時(shí)作業(yè):第六章-第四節(jié)含絕對(duì)值的不等式
- 【2021屆備考】2020全國名校物理試題分類解析匯編(11月第二期)D5-萬有引力與天體運(yùn)動(dòng)
- 【創(chuàng)新設(shè)計(jì)】2021高考英語(四川專用)二輪復(fù)習(xí)-第4部分-閱讀理解解答技巧-專題1-
- 《精準(zhǔn)醫(yī)療》課件
- 2021杭州市高考英語閱讀理解、完形填空小練(2)答案(四月)
- 【2021屆備考】2020全國名?;瘜W(xué)試題分類解析匯編(11月第二期):N-單元物質(zhì)結(jié)構(gòu)與性質(zhì)
- 五年級(jí)數(shù)學(xué)(小數(shù)四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)及答案
- 【2021屆備考】2020全國名校物理試題分類解析匯編(11月第二期)L2-法拉第電磁感應(yīng)定律
- M2工藝部周工作總結(jié)Week
- 《混凝土的檢測(cè)》課件
- 衛(wèi)生健康系統(tǒng)2024年安全生產(chǎn)和消防工作要點(diǎn)
- CNC數(shù)控編程述職報(bào)告
- 生產(chǎn)車間環(huán)境改善方案
- 2024年高考物理真題分類匯編(全一本附答案)
- 2024-2025年上海中考英語真題及答案解析
- 新疆喀什地區(qū)巴楚縣2023-2024學(xué)年九年級(jí)上學(xué)期1月期末化學(xué)試題
- 供應(yīng)商可持續(xù)發(fā)展計(jì)劃
- 《吉利集團(tuán)財(cái)務(wù)共享中心的優(yōu)化研究》11000字
- 生姜的產(chǎn)地分布
- 普通高中學(xué)業(yè)水平合格性考試(會(huì)考)語文試題(附答案)
評(píng)論
0/150
提交評(píng)論