




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高校圖書(shū)管理系統(tǒng)一、需求分析1.1系統(tǒng)背景分析及設(shè)計(jì)目標(biāo)隨著各圖書(shū)館的圖書(shū)的數(shù)量不斷增多和圖書(shū)館規(guī)模的不斷擴(kuò)大,管理這些龐大的體系非常困難的,因?yàn)閳D書(shū)的情況是隨時(shí)改變的,因此必需對(duì)圖書(shū)進(jìn)行動(dòng)態(tài)的管理,而這對(duì)于一個(gè)管理人員來(lái)說(shuō)是一件比較復(fù)雜的事情,存儲(chǔ)、查詢、借閱是必不可少的業(yè)務(wù)。為了能讓管理員從繁重的工作中解脫出來(lái),使管理員在使用一個(gè)軟件以后能極其容易地對(duì)所有圖書(shū)進(jìn)行管理,并且準(zhǔn)確無(wú)誤,輕松自如.因此開(kāi)發(fā)一個(gè)圖書(shū)館管理系統(tǒng)軟件是當(dāng)務(wù)之急.圖書(shū)館管理系統(tǒng)是一種典型的信息管理系統(tǒng),使用者需要憑用戶名和密碼才能進(jìn)入圖書(shū)館管理系統(tǒng);管理員可以對(duì)圖書(shū)、用戶等信息進(jìn)入增加、修改、刪除等操作;也可以進(jìn)行借出
2、操作和歸還操作;用戶可以實(shí)現(xiàn)多種不同方式查詢。本設(shè)計(jì)主要用于中小規(guī)模的圖書(shū)管理,總?cè)蝿?wù)是使圖書(shū)管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書(shū)情況,大大提高圖書(shū)館圖書(shū)流通率。本軟件的最終用戶特點(diǎn):對(duì)系統(tǒng)的操作人員和管理人員的教育水平和技術(shù)專長(zhǎng)要求不大,只要能夠掌握基本的電腦知識(shí),能夠運(yùn)用簡(jiǎn)單的操作,便可進(jìn)行對(duì)圖書(shū)及用戶相關(guān)信息的處理。1.2 目標(biāo)用戶群分析本系統(tǒng)的用戶主要分為兩方面,一方面針對(duì)學(xué)校的圖書(shū)館管理人員,使其通過(guò)圖書(shū)管理系統(tǒng)來(lái)管理各類圖書(shū),使得圖書(shū)館的各項(xiàng)工作能夠有序地進(jìn)行,從而滿足學(xué)生的需求;二是學(xué)生們能通過(guò)該系
3、統(tǒng)來(lái)查詢圖書(shū)館中的各類圖書(shū),來(lái)確定自已需要的書(shū)籍的借閱情況,為借閱做好準(zhǔn)備。我們分別通過(guò)對(duì)圖書(shū)管理人員和學(xué)生進(jìn)行咨詢得出總的需求如下:1。 借閱圖書(shū)1.1錄入讀者信息1。1。1 讀者編號(hào)1。1。2 讀者姓名1.1.3 讀者類別1.1。4 辦證日期1.2錄入書(shū)籍信息1.2。1 書(shū)籍編號(hào)1。2.2 書(shū)籍名稱1.2.3 書(shū)籍類別1。2。4 出版社 1.3錄入借閱信息1.3.1 借閱信息編號(hào)1.3。2 讀者信息1.3。3 書(shū)籍信息1.3。4 借閱日期2. 歸還圖書(shū)2.1錄入讀者信息2.1.1 讀者編號(hào)2.1。2 讀者姓名2。1。3 讀者類別2。1.4 辦證日期2。2錄入書(shū)籍信息2.2。1 書(shū)籍編號(hào)2.
4、2。2 書(shū)籍名稱2.2.3 書(shū)籍類別2.2.4 出版社 2.3錄入還書(shū)信息2.3.1 還書(shū)信息編號(hào)2。3.2 讀者信息2.3。3 書(shū)籍信息2。3。4 歸還日期1.3 需求分析按照以上分析,匯總得到以下的詳細(xì)需求。1. 功能需求(1)功能需求 1: 輸入信息描述:系統(tǒng)應(yīng)該保證能將讀者與書(shū)籍的信息進(jìn)行。理由:以保證管理人員以后對(duì)讀者及書(shū)籍的信息進(jìn)行錄入。(2)功能需求 2: 查詢信息描述:系統(tǒng)應(yīng)該對(duì)讀者與書(shū)籍的信息進(jìn)行訪問(wèn)查詢。理由:管理人員需要知道借書(shū)人的信息以及所借閱的圖書(shū)。(3)功能需求 3: 修改信息描述:系統(tǒng)應(yīng)該可以對(duì)讀者的借閱資料及其所借書(shū)籍的數(shù)量名稱等進(jìn)行修改。理由:管理人員必須要對(duì)
5、讀者與借閱的書(shū)籍變更的信息及時(shí)修改更新。(4)功能需求 4: 保存信息描述:系統(tǒng)應(yīng)該能將讀者與書(shū)籍的信息保存。理由:以保證管理人員以后對(duì)信息進(jìn)行查詢。(5)功能需求 5: 刪除讀者信息描述:系統(tǒng)應(yīng)該能夠?qū)w還書(shū)籍后的讀者信息刪除。理由:讀者歸還信息后,必須對(duì)之前記錄的借閱信息刪除。2其他需求(1)數(shù)據(jù)需求描述:系統(tǒng)應(yīng)該輸出:書(shū)籍信息、讀者信息、借閱時(shí)間. 理由:功能需求1、功能需求2、功能需求3、功能需求4、功能需求5.描述:系統(tǒng)能接受的輸入:用戶關(guān)于哪本書(shū)的借閱、借閱日期.理由:功能需求1、功能需求2、功能需求3、功能需求4、功能需求5.(2)環(huán)境需求描述:系統(tǒng)應(yīng)該能夠被在線訪問(wèn)。理由:在線
6、系統(tǒng)應(yīng)該能從網(wǎng)上被訪問(wèn)。(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ì)覺(jué)得一系列關(guān)于如何使用系統(tǒng)的指導(dǎo)非常有用,當(dāng)中間用戶或者專家使用新信息的時(shí)候會(huì)覺(jué)得在線幫助比較有用。1.4 數(shù)據(jù)流圖1。4。1借閱圖書(shū) 讀者借書(shū)過(guò)程數(shù)據(jù)流程如圖1所示。日歷讀者1借書(shū)檢驗(yàn)2借書(shū)登記選定圖書(shū)讀者庫(kù)圖書(shū)庫(kù)圖書(shū)是否被借出圖書(shū)信息檢驗(yàn)圖1 讀者借書(shū)過(guò)程1。4。2. 歸還圖書(shū)讀者還書(shū)過(guò)程數(shù)據(jù)流
7、程如圖2所示。日歷讀者3還書(shū)檢驗(yàn)4還書(shū)登記圖書(shū)還書(shū)返回信息還書(shū)信息圖書(shū)訪問(wèn)記錄檢驗(yàn)錯(cuò)誤圖2 讀者還書(shū)過(guò)程1。5數(shù)據(jù)詞典(1)數(shù)據(jù)源點(diǎn)及匯點(diǎn)描述: 名稱:讀者簡(jiǎn)要描述:借書(shū)、還書(shū)、查詢及登記注冊(cè)有關(guān)數(shù)據(jù)流:借書(shū)證;所借書(shū)本 名稱:日歷簡(jiǎn)要描述:當(dāng)日日期有關(guān)數(shù)據(jù)流:年月日(2).加工邏輯詞條描述:加工名:借書(shū)檢驗(yàn)加工編號(hào):1簡(jiǎn)要描述:檢驗(yàn)讀者身份、圖書(shū)是否入庫(kù)、讀者還能借多少書(shū)以此判定讀者是否能借書(shū)輸入數(shù)據(jù)流:借書(shū)證;所借書(shū)本,讀者信息,圖書(shū)信息,圖書(shū)訪問(wèn)記錄,日期輸出數(shù)據(jù)流:借書(shū)錯(cuò)誤信息,借書(shū)信息加工邏輯:IF借書(shū)證未登記入庫(kù)THEN發(fā)出“借書(shū)錯(cuò)誤"ELSEIF圖書(shū)未登記入庫(kù)THEN發(fā)
8、出“借書(shū)錯(cuò)誤”ELSEIF讀者已借圖書(shū)和現(xiàn)借圖書(shū)多于限制數(shù) THEN 發(fā)出“借書(shū)錯(cuò)誤" ELSEIF讀者已借圖書(shū)中有超期THEN發(fā)出“借書(shū)錯(cuò)誤”ELSE發(fā)出“借書(shū)信息”ENDIFENDIFENDIFENDIF 加工名:借書(shū)登記加工編號(hào):2簡(jiǎn)要描述:將“借書(shū)信息”登記到“圖書(shū)訪問(wèn)記錄庫(kù)圖書(shū)訪問(wèn)記錄”中,完成后將書(shū)本遞交讀者輸入數(shù)據(jù)流:借書(shū)信息,日期輸出數(shù)據(jù)流:圖書(shū)訪問(wèn)記錄,圖書(shū)加工邏輯:將借書(shū)信息及日期寫(xiě)入圖書(shū)訪問(wèn)記錄; 加工名:還書(shū)檢驗(yàn)加工編號(hào):3 簡(jiǎn)要描述:檢驗(yàn)圖書(shū)是否圖書(shū)室外借圖書(shū) 輸入數(shù)據(jù)流:圖書(shū),圖書(shū)訪問(wèn)記錄輸出數(shù)據(jù)流:檢驗(yàn)錯(cuò)誤,還書(shū)信息 加工邏輯:IF書(shū)號(hào)與數(shù)據(jù)庫(kù)數(shù)據(jù)不符T
9、HEN 發(fā)出“檢驗(yàn)錯(cuò)誤” ELSE發(fā)出“還書(shū)信息”ENDIF 加工名:還書(shū)登記 加工編號(hào):4 簡(jiǎn)要描述:刪除讀者對(duì)該圖書(shū)的借書(shū)信息,如果超期給出警告及天數(shù) 輸入數(shù)據(jù)流:還書(shū)信息,日期 輸出數(shù)據(jù)流:圖書(shū)訪問(wèn)紀(jì)錄,還書(shū)成功 加工邏輯:IF所還圖書(shū)超期THEN 統(tǒng)計(jì)超期天數(shù) 生成含警告的返回信息 ELSE刪除圖書(shū)訪問(wèn)記錄庫(kù)中相應(yīng)的借書(shū)記錄 生成成功信息ENDIF 給出還書(shū)返回信息(3).數(shù)據(jù)流名詞條描述:數(shù)據(jù)流名:借書(shū)證說(shuō)明:用以攜帶讀者的唯一識(shí)別標(biāo)識(shí)數(shù)據(jù)流來(lái)源:讀者數(shù)據(jù)流去向:借書(shū)檢驗(yàn)數(shù)據(jù)流組成:借書(shū)證借書(shū)證號(hào)姓名聯(lián)系方法 借書(shū)證號(hào)“000000001”。“999999999" 姓名2字
10、母24 聯(lián)系方法4字母50 數(shù)據(jù)流名:圖書(shū)說(shuō)明:記錄圖書(shū)的主要相關(guān)信息數(shù)據(jù)流來(lái)源:讀者數(shù)據(jù)流去向:借書(shū)檢驗(yàn)數(shù)據(jù)流組成:圖書(shū)書(shū)號(hào)書(shū)名作者出版社 書(shū)號(hào)“000000001”.。“999999999" 書(shū)名2字母24 作者2字母24 出版社2字母24 數(shù)據(jù)流名:檢驗(yàn)錯(cuò)誤說(shuō)明:用于指示讀者借書(shū)錯(cuò)誤信息數(shù)據(jù)流來(lái)源:借書(shū)檢驗(yàn)數(shù)據(jù)流去向:讀者數(shù)據(jù)流組成:檢驗(yàn)錯(cuò)誤2字母40 數(shù)據(jù)流名:借書(shū)信息說(shuō)明:用于傳遞讀者號(hào)和圖書(shū)號(hào)數(shù)據(jù)流來(lái)源:借書(shū)檢驗(yàn)數(shù)據(jù)流去向:借書(shū)登記數(shù)據(jù)流組成:借書(shū)信息借書(shū)證號(hào)書(shū)號(hào) 數(shù)據(jù)流名:日期說(shuō)明:提供當(dāng)前日期信息數(shù)據(jù)流來(lái)源:日歷數(shù)據(jù)流去向:借書(shū)檢驗(yàn),借書(shū)登記數(shù)據(jù)流組成:日期年月日年“
11、0000”。.“9999”月“01”。.“12”日“01”。“31” 數(shù)據(jù)流名:圖書(shū)訪問(wèn)記錄說(shuō)明:用于記錄讀者借書(shū)信息數(shù)據(jù)流來(lái)源:圖書(shū)訪問(wèn)記錄庫(kù),借書(shū)登記數(shù)據(jù)流去向:借書(shū)檢驗(yàn)數(shù)據(jù)流組成:圖書(shū)訪問(wèn)記錄書(shū)號(hào)借閱證號(hào)借書(shū)日期 借書(shū)日期日期 數(shù)據(jù)流名:讀者信息說(shuō)明:用于記錄登記入庫(kù)的讀者信息數(shù)據(jù)流來(lái)源:讀者庫(kù)數(shù)據(jù)流去向:借書(shū)檢驗(yàn)數(shù)據(jù)流組成:讀者信息借書(shū)證號(hào)姓名聯(lián)系方法 數(shù)據(jù)流名:圖書(shū)信息說(shuō)明:用于記錄登記入庫(kù)的圖書(shū)信息數(shù)據(jù)流來(lái)源:圖書(shū)庫(kù)數(shù)據(jù)流去向:借書(shū)檢驗(yàn)數(shù)據(jù)流組成:圖書(shū)信息書(shū)號(hào)書(shū)名作者出版社價(jià)格摘要狀態(tài) 數(shù)據(jù)流名:還書(shū)信息說(shuō)明:用于傳遞圖書(shū)書(shū)號(hào)數(shù)據(jù)流來(lái)源:還書(shū)檢驗(yàn)數(shù)據(jù)流去向:還書(shū)登記數(shù)據(jù)流組成:還書(shū)
12、信息書(shū)號(hào) 數(shù)據(jù)流名:還書(shū)成功說(shuō)明:用于通知還書(shū)成功數(shù)據(jù)流來(lái)源:還書(shū)登記數(shù)據(jù)流去向:讀者數(shù)據(jù)流組成:還書(shū)成功2字母10數(shù)據(jù)文件詞條描述:(前面已描述)(4)。數(shù)據(jù)文件詞條描述: 數(shù)據(jù)文件名:讀者庫(kù)簡(jiǎn)述:存放讀者信息輸入數(shù)據(jù):無(wú)輸出數(shù)據(jù):讀者信息數(shù)據(jù)文件組成:讀者庫(kù)由“讀者信息”組成 數(shù)據(jù)文件名:圖書(shū)庫(kù)簡(jiǎn)述:存放圖書(shū)信息輸入數(shù)據(jù):無(wú)輸出數(shù)據(jù):圖書(shū)信息數(shù)據(jù)文件組成:圖書(shū)庫(kù)由“圖書(shū)信息"組成 數(shù)據(jù)文件名:圖書(shū)訪問(wèn)記錄庫(kù)簡(jiǎn)述:存放圖書(shū)訪問(wèn)記錄信息輸入數(shù)據(jù):圖書(shū)訪問(wèn)記錄輸出數(shù)據(jù):圖書(shū)訪問(wèn)記錄數(shù)據(jù)文件組成:圖書(shū)訪問(wèn)記錄庫(kù)由“圖書(shū)訪問(wèn)記錄"組成。二、概念結(jié)構(gòu)設(shè)計(jì)2.1系統(tǒng)功能分析系統(tǒng)開(kāi)發(fā)的
13、總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成.本設(shè)計(jì)中的圖書(shū)館管理信息系統(tǒng)需要完成功能主要有:1。有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號(hào)、種類名稱、借書(shū)數(shù)量、借書(shū)期限等。2。讀者種類信息的修改、查詢等。3。讀者基本信息的輸入,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、辦證日期等。4.讀者基本信息的查詢、修改,包括讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、辦證日期等。5.書(shū)籍信息的輸入,包括書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社名稱、出版日期、登記日期等。6.書(shū)籍信
14、息的查詢、修改,包括書(shū)籍編號(hào)、書(shū)籍名稱、書(shū)籍類別、作者姓名、出版社名稱、出版日期、登記日期等。7.借書(shū)信息的輸入,包括借書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期等。8.借書(shū)信息的查詢、修改,包括借書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期等。9。還書(shū)信息的輸入,包括還書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、還書(shū)日期等。10.還書(shū)信息查詢和修改,包括還書(shū)信息編號(hào)、讀者編號(hào)、讀者姓名、書(shū)籍編號(hào)、書(shū)籍名稱、借書(shū)日期、還書(shū)日期等。 2。2 系統(tǒng)功能模塊設(shè)計(jì)對(duì)上述各項(xiàng)功能進(jìn)行集中、模塊劃分,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖3所示的系統(tǒng)功能模塊
15、圖。圖書(shū)館管理信息系統(tǒng)借閱信息管理書(shū)籍信息管理讀者信息管理用戶管理密碼管理設(shè)置讀者種類設(shè)置讀者信息設(shè)置書(shū)籍種類設(shè)置書(shū)籍信息借書(shū)信息管理還書(shū)信息管理讀者種類添加讀者信息查詢書(shū)籍類別修改讀者信息修改讀者信息添加書(shū)籍信息修改借書(shū)信息添加書(shū)籍信息添加書(shū)籍類別添加借書(shū)信息查詢還書(shū)信息修改書(shū)籍信息查詢讀者種類修改借書(shū)信息修改還書(shū)信息添加還書(shū)信息查詢系統(tǒng)管理圖3 系統(tǒng)功能模塊圖2。3 ER圖通過(guò)分析系統(tǒng)功能模塊圖,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系。本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書(shū)籍類別信息實(shí)體、書(shū)籍信息實(shí)體、借閱信息實(shí)體。各個(gè)實(shí)體具體的描述ER
16、圖如下。讀者類別信息實(shí)體ER圖如圖4所示。圖4 讀者類別信息實(shí)體E-R圖讀者信息實(shí)體ER圖如圖5所示。 圖5 讀者信息實(shí)體ER圖書(shū)籍類別信息實(shí)體E-R圖如圖6所示。圖6 書(shū)籍類別信息實(shí)體ER圖書(shū)籍信息實(shí)體E-R圖如圖7所示。圖7 書(shū)籍信息實(shí)體E-R圖管理員信息實(shí)體ER圖如圖8所示。圖8 管理員信息實(shí)體E-R借閱信息實(shí)體ER圖如圖9所示:圖9 借閱信息實(shí)體E-R實(shí)體之間相互關(guān)系的E-R圖如圖10所示. 圖10關(guān)系ER圖三、邏輯結(jié)構(gòu)設(shè)計(jì)3.1 設(shè)計(jì)表1.圖書(shū)信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注圖書(shū)編號(hào)Char20N唯一書(shū)名Char50N作者Char30N價(jià)格MoneyY出版社Char50Y出版日期C
17、har10Y是否借出Char5N流水號(hào)Char10N2讀者信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注讀者編號(hào)Char10N唯一姓名Char50N辦證日期DatetimeN聯(lián)系方式int11N流水號(hào)Char10N2.管理員信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注姓名Char30N唯一密碼Char10N備注Char100Y3。借閱圖書(shū)信息表屬性名數(shù)據(jù)類型長(zhǎng)度允許空備注學(xué)號(hào)Char10N唯一書(shū)名Char50N借書(shū)日期DatetimeN應(yīng)還日期DatetimeN歸還標(biāo)記Char5N流水號(hào)Char10N3.2 轉(zhuǎn)換步驟1.由關(guān)系E-R圖可以得到管理員與讀者是1:n的關(guān)系,通過(guò)對(duì)關(guān)系的描述,可以得到讀者的屬性包括:讀者
18、姓名、讀者編號(hào)、讀者類別、辦證日期,管理員的屬性包括:管理員姓名、賬號(hào)、密碼。2。由關(guān)系E-R圖可以得到管理員與圖書(shū)是1:n的關(guān)系,通過(guò)對(duì)關(guān)系的描述,可以得到圖書(shū)的屬性包括:書(shū)名、圖書(shū)編號(hào)、圖書(shū)類別、作者、出版社,管理員的屬性包括:管理員姓名、賬號(hào)、密碼。3.由關(guān)系ER圖可以得到讀者與圖書(shū)是m:n的關(guān)系,通過(guò)對(duì)關(guān)系的描述,可以得到讀者的屬性包括:讀者姓名、讀者編號(hào)、讀者類別、辦證日期,圖書(shū)的屬性包括:書(shū)名、圖書(shū)編號(hào)、圖書(shū)類別、作者、出版社.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í)體的碼
19、以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(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。 圖書(shū)(
20、圖書(shū)編號(hào)、書(shū)名、圖書(shū)類別、作者、出版社)3. 借還(借閱信息編號(hào)、讀者編號(hào)、圖書(shū)編號(hào)、借閱日期)4。 管理員(管理員姓名、賬號(hào)、密碼)四、數(shù)據(jù)庫(kù)實(shí)施4。1 程序部分編碼4。1.1連接數(shù)據(jù)庫(kù) 該系統(tǒng)是通過(guò)PowerDesigner和SQL server2008共同制作完成的。由SQLserver設(shè)計(jì)完數(shù)據(jù)庫(kù)book后,將book添加到ODBC數(shù)據(jù)源中。在PowerDesigne中database中的ODBC中新建book_profile,連接數(shù)據(jù)源book,即完成了PowerDesigner和數(shù)據(jù)庫(kù)的連接。并通過(guò)以下代碼實(shí)現(xiàn)數(shù)據(jù)源的連接:SQLCA。DBMS = "ODBC”SQLCA
21、.AutoCommit = FalseSQLCA。DBParm = ”ConnectString=DSN=book;UID=zhuzi;PWD=123'"connect using sqlca;if sqlca。sqlcode<>0 thenmessagebox(”錯(cuò)誤”,"數(shù)據(jù)庫(kù)連接錯(cuò)誤,請(qǐng)檢查后重試!",stopsign!)returnend ifopen(w_splash)4.1。2 管理員登錄界面管理員登陸后可以實(shí)現(xiàn)書(shū)庫(kù)管理,讀者管理,與系統(tǒng)管理,界面如下:完成代碼如下: string id,getname,fftime d_date
22、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/讀者登陸select name_no,name_nameinto :ls_no,:ls_namefrom read
23、namewhere name_no=:id;if sqlca.sqlcode<>0 then messagebox(”系統(tǒng)提示”,"無(wú)此讀者!”)sle_no。text=”"sle_name。text=”"sle_no.setfocus()returnend ifif getname<trim(ls_name) thenmessagebox("警告”,"姓名錯(cuò)誤!”)sle_name.text=""sle_name。setfocus()returnend ifmessagebox('Welcome!
24、,歡迎你的到來(lái),'+ls_name+!'+'現(xiàn)在是:'+ff) m_main。m_1.m_2.enabled=truem_main。m_1。m_還書(shū)處理。enabled=truem_main。m_1.m_當(dāng)前借閱.enabled=truem_main.m_書(shū)庫(kù)操作。m_書(shū)庫(kù)管理。enabled=false m_main.m_讀者操作.m_讀者管理.enabled=false m_main。m_用戶管理.m_系統(tǒng)用戶管理.enabled=false w_main.title='圖書(shū)館管理系統(tǒng)-當(dāng)前讀者: '+ls_namename=ls_namec
25、lose(w_ptlogin)4。1。3主程序界面系統(tǒng)主界面包括如下功能:(1) 系統(tǒng)處理:系統(tǒng)初始化,讀者登錄,管理員登陸,退出。(2) 借還圖書(shū):借閱圖書(shū),當(dāng)前借閱,還書(shū)處理。(3) 書(shū)庫(kù)操作:書(shū)庫(kù)管理,書(shū)庫(kù)列表,查找圖書(shū)。(4) 讀者操作:讀者管理,讀者列表,讀者查詢。(5) 用戶管理:系統(tǒng)用戶管理,系統(tǒng)設(shè)置。(6) 幫助:關(guān)于,幫助文件。系統(tǒng)初始化后,相當(dāng)于當(dāng)前登錄到系統(tǒng)中的用戶既不是管理員也不是讀者,所以只能實(shí)現(xiàn)查看圖書(shū)以及查詢讀者的功能。初始化通過(guò)以下代碼實(shí)現(xiàn):m_main.m_書(shū)庫(kù)操作.m_書(shū)庫(kù)管理。enabled=falsem_main。m_讀者操作。m_讀者管理.enable
26、d=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_還書(shū)處理.enabled=falsew_main.title=圖書(shū)館管理系統(tǒng)name=0messagebox('提示',系統(tǒng)初始化成功!')。其它功能以下詳細(xì)介紹。4。1。4 借閱圖書(shū)上圖為借閱圖書(shū)截圖,該模塊可以實(shí)現(xiàn)以下功能:首先在輸入欄中輸入想要借的書(shū)籍,點(diǎn)擊查詢即可獲得,然后點(diǎn)擊“借出”即可借閱。一個(gè)讀者最多可借五本書(shū)。其中,查詢書(shū)籍的代
27、碼是通過(guò)書(shū)名查詢的,實(shí)現(xiàn)代碼如下:string lookforconditionlookforcondition='book_name'+'='+"'"+sle_1。text+”'”dw_1.setfilter(lookforcondition)filter(dw_1)if dw_1.retrieve()=0 then messagebox('提示,圖書(shū)館沒(méi)有此書(shū)!').借書(shū)功能通過(guò)以下代碼實(shí)現(xiàn):string a,a1,a2,a3,a4,a5int b=0integer c=0a=trim(sle_1。text
28、) /a為要借的書(shū)select book1,book2,book3,book4,book5into :a1,:a2,:a3,:a4,:a5from namebookwhere name=:name; /a1,a2,a3,a4,a5為已經(jīng)借的書(shū)if a1 then 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(,'您所借的書(shū)不能超過(guò)五本!')b=1goto aaelseif a
29、=a1 or a=a2 or a=a3 or a=a4 or a=a5 thenmessagebox('',您已經(jīng)借了這本書(shū)?。゜=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=
30、:name; update book set book_jname=:name where book_name=:a; update 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
31、 where name=:name; update book set book_jname=:name where 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=
32、0 then messagebox('成功','借書(shū)成功!)dw_1。retrieve()return4.1.5 。歸還處理勾選想要?dú)w還的書(shū)名,點(diǎn)擊確認(rèn)還這些書(shū)即可完成歸還功能: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 b
33、ook set flag=未借出 where book_name=: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 the
34、n a=dw_1。getitemstring(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 namebo
35、ok set book4=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('提示',您還沒(méi)有還書(shū)!)end ifclose(parent)4。2 程序測(cè)試1。根據(jù)用戶
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSA 232-2024 特種巡邏機(jī)器人通.用技術(shù)要求
- T-ZJHQ 0003-2024 高等學(xué)校生活垃圾分類工作規(guī)范
- 2025年度電子商務(wù)平臺(tái)數(shù)據(jù)分析與報(bào)告合同模板
- 二零二五年度解除婚約合同范本:婚約解除后的財(cái)產(chǎn)清算、債務(wù)處理及子女監(jiān)護(hù)協(xié)議
- 2025年度鋼板租賃與回收利用合同
- 二零二五年度金融機(jī)構(gòu)資金轉(zhuǎn)入風(fēng)險(xiǎn)管理合同
- 2025年度智慧能源管理系統(tǒng)擔(dān)保人履約保證合同
- 二零二五年度企業(yè)綠色金融項(xiàng)目補(bǔ)貼協(xié)議
- 二零二五年度情人協(xié)議書(shū):浪漫愛(ài)情生活規(guī)劃合同范本
- 石壕吏:歷史背景與社會(huì)問(wèn)題分析教學(xué)教案
- 濕式氣柜培訓(xùn)
- 2023年高考真題-化學(xué)(福建卷) 含解析
- 欄桿拆除及更換施工方案
- 10我們愛(ài)和平(第1課時(shí))(說(shuō)課稿)2023-2024學(xué)年統(tǒng)編版道德與法治六年級(jí)下冊(cè)
- 《國(guó)際貿(mào)易實(shí)務(wù)(英文版)》(英文課件) -Ch 6 International Cargo Transport-Ch 11 Cross-border Commerce
- 新條令.新亮點(diǎn)-內(nèi)務(wù)條令解讀
- 中醫(yī)適宜技術(shù)-中藥熱奄包
- 林海雪原課件6張
- 銀發(fā)經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展規(guī)劃
- 防火涂料質(zhì)量保證書(shū)
- 礦產(chǎn)資源開(kāi)發(fā)合同備忘錄范本
評(píng)論
0/150
提交評(píng)論