圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁
圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁
圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁
圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

word文檔可自由復(fù)制編輯摘要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。結(jié)合圖書館公共檢索管理的要求,對MSSQLServer2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、PowerBuilder9.0應(yīng)用程序設(shè)計,PowerBuilder9.0數(shù)據(jù)庫應(yīng)用技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。本設(shè)計所完成的圖書管理系統(tǒng)軟件是功能較完善的數(shù)據(jù)管理軟件,數(shù)據(jù)操作方便高效。該軟件采用功能強(qiáng)大的數(shù)據(jù)庫軟件開發(fā)工具進(jìn)行開發(fā),可在應(yīng)用范圍較廣的Windows系列操作系統(tǒng)上使用。關(guān)鍵詞:圖書管理系統(tǒng);數(shù)據(jù)庫安全性;PowerBuilder9.0;MSSQLServer2000

ABSTRACTSearchpubliclibrarymanagementinformationsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsdatabasebackgroundtotheestablishmentandmaintenance,andfront-endapplicationdevelopmentaspects.Withregardtotheformerrequesttoestablishstrongdataconsistencyandintegrity,datasecurityagooddatabase.Forthelatterrequestapplicationsfullyfunctional,easytouseandsoon.SearchthemanagementofpubliclibrarieswiththerequirementsoftheMSSQLServer2000databasemanagementsystem,SQLlanguageprinciple,PowerBuilder9.0applicationdesign,PowerBuilder9.0databaseapplicationtechnologyforamorein-depthstudyandapplicationofthecompletionofthemainpubliclibrarymanagementinformationretrievalSystemrequirementsanalysis,functionalmoduleofthedatabasemodelanalysisanddesignofthisstructureofthedatabaseandapplications.ThedesignbythePublicLibraryManagementInformationRetrievalSystemSoftwareisafunctionofabettersystemofdatamanagementsoftware,withdatatofacilitateefficientoperationoftheadvantagesoftherapid.Thesoftwareusedapowerfuldatabasesoftwaredevelopmenttoolsfordevelopment,hasagoodportability,theapplicationofawiderangeofWindowsfamilyofoperatingsystemsused.Keywords:Publiclibrarymanagementinformationretrievalsystem,Databasesecurity;PowerBuilder9.0;MSSQLServer2000word文檔可自由復(fù)制編輯目錄摘要 添加圖書界面如圖6-5所示,修改圖界面如圖6-6所示,刪除圖書界面如圖6-7所示:圖6-5添加圖書界面圖6-6修改圖書界面圖6-7刪除圖書界面6.3.3圖書管理模塊數(shù)據(jù)結(jié)構(gòu)描述此模塊用到的表為書“信息表”。通過對該表內(nèi)數(shù)據(jù)的添加,刪除,修改等操作進(jìn)行信息管理。該操作只能由管理員來完成,進(jìn)行圖書信息的管理。6.3.4書籍管理模塊流程管理員進(jìn)入此模塊后,書籍信息管理模塊可以實(shí)現(xiàn)書籍信息的添加,修改,刪除。而讀者登陸后不會顯示該模塊,不能進(jìn)行該操作。6.4借閱、歸還管理模塊詳細(xì)設(shè)計6.4.1借閱、歸還信息管理模塊功能本模塊主要完成的功能為還書信息的管理以及借書信息的管理。管理員可以通過圖書編號找到該書,并輸入借閱人來完成借閱程序。還書時,通過借書人編號可以找到讀者借的書,選擇他所要還得書,保存完后就完成還書程序。6.4.2借閱信息管理模塊輸入/輸出界面設(shè)計此模塊分為借書信息管理模塊和還書信息管理模塊,完成圖書館借還的日常業(yè)務(wù)處理,借閱信息輸入輸出模塊如圖6-8所示,歸還信息輸入輸出模塊如圖6-9所示:圖6-8借閱圖書輸入輸出模塊圖6-9歸還圖書輸入輸出模塊6.4.3借閱管理模塊數(shù)據(jù)結(jié)構(gòu)描述管理員進(jìn)入此模塊后,可以進(jìn)入兩個子模塊:借書信息管理模塊和還書信息管理模塊,需要四個后臺信息表,為了實(shí)現(xiàn)書籍借閱管理模塊的功能,需要用到“書信息表”、“用戶”、“借閱天數(shù)”和“借書記錄”表。第7章編碼7.1編程工具的選擇PowerBuilder9.0是運(yùn)行于Windows平臺上的交互式的可視化集成開發(fā)環(huán)境,它是美國微軟公司開發(fā)的。像其他的可視化集成開發(fā)環(huán)境一樣,PowerBuilder9.0集程序的代碼編輯,編譯,連接和調(diào)試等功能于一體,給編程人員提供了一個完整方便的開發(fā)界面和許多有效的輔助開發(fā)工具。PowerBuilder9.0的應(yīng)用程序向?qū)Э梢詾楹艽笠徊糠诸愋偷某绦蛱峁┛蚣艽a,用戶不用書寫程序代碼,只需幾個按鈕就可以生成一個完整的可以運(yùn)行的程序。現(xiàn)在,有很多的可視化的編程軟件,PowerBuilder9.0以其簡單易懂,容易入門且功能強(qiáng)大而一直擁有廣大用戶,PowerBuilder9.0一直都在增強(qiáng)它的數(shù)據(jù)庫功能,大多數(shù)補(bǔ)充和增強(qiáng)的功能都是和數(shù)據(jù)庫相關(guān)的,這就是我選擇PowerBuilder9.0作為開發(fā)工具的原因。7.2變量設(shè)計7.2.1變量名設(shè)計原則在本系統(tǒng)中所需要的變量設(shè)計中分為全局變量,局部變量,變量在設(shè)計過程中應(yīng)盡量作到見名知意,這樣可以在設(shè)計的過程中減少我們調(diào)試的工作量。另外,命名時需要考慮變量名不能與對象的屬性名相同。7.2.2變量設(shè)計7.2.2.1全局變量設(shè)計全局變量在整個應(yīng)用程序中都可以訪問,它的作用域是全局——整個應(yīng)用程序。所以在整個圖書館管理系統(tǒng)的設(shè)計中,設(shè)置了一個全局變量,用于將管理員的姓名,和密碼與數(shù)據(jù)庫中信息進(jìn)行核實(shí),如果符合,則允許管理員進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后暫時保留全局變量。7.2.2.2局部變量設(shè)計由于PowerBuilder9.0是面向?qū)ο蟮拈_發(fā)軟件,所以在設(shè)計局部變量的時候是針對每個界面,各個控件的功能。此外在實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)倪^程中,局部變量也可以將賦予全局變量傳過來的用戶信息以便在管理員的借閱信息圖書表中賦予數(shù)值。本系統(tǒng)的局部變量眾多,功能各異,這里不進(jìn)行一一敘述。7.2.3程序清單見附錄B7.2.3.1管理員登錄模塊抓圖圖7-1管理員登錄模塊圖7.2.3.2讀者管理模塊抓圖圖7-2讀者信息添加模塊圖7.2.3.3書籍管理模塊抓圖圖7-3書籍信息查詢模塊圖7.2.3.4借閱信息管理模塊抓圖圖7-4還書信息修改模塊圖第8章測試設(shè)計8.1系統(tǒng)測試的基本原則本開發(fā)系統(tǒng)采用模塊設(shè)計的方案自頂向下進(jìn)行測試:1)對主控制模塊進(jìn)行測試,測試時用存根程序代替所有直接屬于主控制模塊的模塊;2)根據(jù)選項(xiàng)的結(jié)合策略深度優(yōu)先或?qū)挾葍?yōu)先,每次用一個實(shí)際的模塊代替一個存根程序;3)在結(jié)合進(jìn)一個模塊的同時進(jìn)行測試;4)為了保證加入模塊沒有引進(jìn)新的錯誤,可能需要進(jìn)行回歸測試(全部或部分地重復(fù)以前測試作過的測試)。從第二步開始不斷地重復(fù)進(jìn)行上述過程,直到構(gòu)造起完整的軟件結(jié)構(gòu)為止。8.2圖書管理系統(tǒng)單元測試8.2.1圖書管理系統(tǒng)模塊單元測試方案設(shè)計首先對系統(tǒng)進(jìn)行各個模塊測試,如果數(shù)據(jù)不能正確的進(jìn)出,所有其他測試都是不切實(shí)際的在模塊測試進(jìn)行測試時主要是檢查如下幾個方面:參數(shù)的數(shù)目,次序,屬性,或單位系統(tǒng)與變元是否一致:是否修改了只作輸入用的變元;全局變量的定義和用法在各個模塊是否一致。其次對于模塊來說局部數(shù)據(jù)結(jié)構(gòu)是常見的錯誤來源。應(yīng)該仔細(xì)設(shè)計測試方案,以便發(fā)現(xiàn)局部數(shù)據(jù)說明,初始化,默認(rèn)值等方面的錯誤。再次由于通常不可能窮盡的測試。因此在單元測試期間選擇最有代表性,最可能發(fā)現(xiàn)錯誤的執(zhí)行通路進(jìn)行。最后進(jìn)行邊界測試。8.2.1.1圖書管理系統(tǒng)模塊輸入測試方案在圖書管理系統(tǒng)系統(tǒng)中,首先選擇一般,通用的數(shù)據(jù)進(jìn)行測驗(yàn),如果可行,則進(jìn)行下一步測試。選擇容易出錯誤的數(shù)據(jù)進(jìn)行輸入測試,如果有錯誤則返回,檢查系統(tǒng)改正錯誤,如果沒有錯誤,進(jìn)行下一步。選擇具有刁難性的數(shù)據(jù)輸入到系統(tǒng)中,測試系統(tǒng),逐步檢測。也就是采用《軟件工程導(dǎo)論》中所介紹的黑盒測試,把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試是在程序借口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息,如數(shù)據(jù)庫,文件的完整性。8.2.1.2圖書館管理信息讀者模塊輸出結(jié)果預(yù)測選擇通用的數(shù)據(jù)輸入到系統(tǒng)后,檢測輸出結(jié)果是否與預(yù)期的結(jié)果是否一致,如果不一致,則檢測系統(tǒng),直至找出毛病,如果一致,選擇容易出錯誤的數(shù)據(jù)和故意帶有刁難性的數(shù)據(jù)輸入到系統(tǒng)中,檢測輸出結(jié)果,如果不一致,重新檢測系統(tǒng),直至找出缺點(diǎn)。8.2.1.3圖書管理系統(tǒng)模塊測試結(jié)果預(yù)測1)測試記錄成功的通過了管理員權(quán)限的驗(yàn)證,成功的使用了用戶和管理員的所有功能,成功的修改了后臺數(shù)據(jù)庫并得出正確結(jié)果。2)結(jié)果分析成功通過了測試,一切運(yùn)行正常,有使用價值,可以投入使用并在科研項(xiàng)目管理系統(tǒng)中發(fā)揮作用。8.3圖書管理系統(tǒng)模塊系統(tǒng)測試結(jié)論8.3.1軟件能力圖書管理系統(tǒng)能使得管理員非常方便、準(zhǔn)確、快捷地將讀者種類情況,讀者信息情況,書籍種類情況,書籍基本信息情況,借書信息情況,還書信息情況記錄在案。讀者可以通過用戶身份進(jìn)入系統(tǒng)進(jìn)行信息查詢,管理員也可以對以前登錄的信息進(jìn)行修改和刪除功能。本圖書管理系統(tǒng)軟件是一功能比較完善的數(shù)據(jù)管理軟件,具有數(shù)據(jù)操作方便高效迅速等優(yōu)點(diǎn)。該軟件采用功能強(qiáng)大的數(shù)據(jù)庫軟件開發(fā)工具進(jìn)行開發(fā),具有很好的可移植性,可在應(yīng)用范圍較廣的Windows系列操作系統(tǒng)上使用。8.3.2軟件缺陷1)該軟件通過測試后,存在的缺陷主要有以下幾部分,界面單調(diào),不夠友好。2)由于個人能力問題,讀者在借閱歸還圖書的時候必須經(jīng)過管理員才能實(shí)現(xiàn)借閱,還書功能,并沒有完全實(shí)現(xiàn)自動化。3)管理員的工作量非常大,幾乎除了讀者本身的查詢信息之外,都要由管理員來完成。8.3.3軟件限制本系統(tǒng)要求其運(yùn)行平臺或操作系統(tǒng)運(yùn)行流暢,盡可能使用正版軟件進(jìn)行系統(tǒng)配置,并且需要裝有必要的殺毒軟件。第9章結(jié)束語本文是嚴(yán)格按照《軟件工程導(dǎo)論》中所要求的步驟編寫的,分別從問題定義、可行性研究、需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼、測試、系統(tǒng)使用說明等幾個方面來分析本系統(tǒng)的開發(fā)過程。圖書管理系統(tǒng)的最終目標(biāo)是使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況,使用圖書管理系統(tǒng)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。該圖書管理系統(tǒng)能使得管理員非常方便、準(zhǔn)確、快捷地將讀者種類情況,讀者信息情況,書籍種類情況,書籍基本信息情況,借書信息情況,還書信息情況記錄在案。讀者可以通過用戶身份進(jìn)入系統(tǒng)進(jìn)行信息查詢,管理員也可以對以前登錄的信息進(jìn)行修改和刪除功能。通過對該系統(tǒng)的設(shè)計、開發(fā)和調(diào)試,一方面讓我了解了MIS系統(tǒng)的開發(fā)過程與方法,另一方面,讓我初步掌握了PowerBuilder開發(fā)工具的使用方法,熟悉了窗口、菜單以及一些可視化控件的使用方法。通過使用還了解到窗口對象、數(shù)據(jù)窗口對象、各類控件的屬性與方法。同時,在制作過程中遇到了不少問題和困難,通過查閱書籍及互連網(wǎng)得到了不小的幫助。因?yàn)闂l件的限制,該管理系統(tǒng)還存在不少的缺點(diǎn)和漏洞,比如界面單調(diào),不夠友好;讀者在借閱歸還圖書的時候必須經(jīng)過管理員才能實(shí)現(xiàn)借閱,還書功能,并沒有完全實(shí)現(xiàn)自動化;管理員的工作量非常大,幾乎除了讀者本身的查詢信息之外,都要由管理員來完成。本論文所采取的解決問題的方法并不是非常完善的,在今后的學(xué)習(xí)、工作中,將繼續(xù)研究并改進(jìn)。將圖書管理系統(tǒng)開發(fā)到一個新的臺階上,采用更好的方法,使其發(fā)揮更大的作用。致謝在本文寫作過程中,得到了很多人的幫助,在此我要感謝所有支持我的老師,同學(xué),朋友和所有關(guān)心我和幫助過我的人。首先衷心地感謝我的指導(dǎo)老師,在近幾個月的畢業(yè)設(shè)計過程中,老師在選題和深入分析上給予我很多幫助和啟示,在整個畢業(yè)設(shè)計過程中提供了大量的寶貴資料。在設(shè)計過程中又花費(fèi)了許多時間和我一起討論、比較各個方案并在內(nèi)容上指導(dǎo),提出了許多有用的意見和建議。如果沒有老師的幫助和熱心的關(guān)懷,論文的進(jìn)度和質(zhì)量都難以達(dá)到要求。感謝所有的任課老師及與我一起走完這條路的同學(xué)們。感謝我的父親、母親和所有的家人,是他們殷切的期望和無私的關(guān)懷激勵著我不斷進(jìn)??!最后,也感謝學(xué)校的老師和領(lǐng)導(dǎo),正是你們的辛勤耕耘,使我們的基礎(chǔ)知識又一次得到了鞏固,使理論能與實(shí)踐相結(jié)合,不僅完成了學(xué)業(yè),充實(shí)了自己,也更有利于我今后工作的發(fā)展。參考文獻(xiàn)[1]宋偉,吳建國.中文PowerBuilder9.0高級編程[M].北京:清華大學(xué)出版社,1999:1-50[2]同志工作室.PowerBuilder9.0數(shù)據(jù)庫開發(fā)實(shí)例[M].北京:人民郵電出版社,2001:15-47[3]葉軍.圖書管理信息系統(tǒng)的設(shè)計與應(yīng)用[J].電腦知識與技術(shù).2005,(24):35-42[4]張鳳霞.高校圖書管理系統(tǒng)的設(shè)計概述[J].科技信息.2009,(23):68-70[5]岳國英.SQLServer2000數(shù)據(jù)庫技術(shù)實(shí)用教程[M].北京:中國電力出版社,2005:1-110[6]薩師煊.數(shù)據(jù)庫系統(tǒng)概論設(shè)計(第三版)[M].北京:高等教育出版社,2000:1-74[7]張海藩.軟件工程導(dǎo)論(第四版)[M].北京:清華大學(xué)出版社,2003:1-30[8]秦?zé)?圖書管理信息系統(tǒng)設(shè)計[J].合作經(jīng)濟(jì)與科技.2009,(05):44-52[9]WiederholdG.DatabaseDesign(secondEdition)[M].McGraw-Hill,1983:89-130[10]JeffRobin.ManagementofInformationSystem[M].機(jī)械工業(yè)出版社,2002:37-44附錄管理員登錄模塊清單stringqx,sdg_userid=sle_1.textg_password=sle_2.textselect權(quán)限,姓名,鎖定into:qx,:g_username,:sdfrom用戶where編號=:g_useridand密碼=:g_password;ifsqlca.sqlcode<>0then messagebox('','編號或密碼錯誤') returnendififsd='已鎖'then messagebox('','該帳戶已鎖,請與管理員聯(lián)系') returnendifsle_1.text=''sle_2.text=''ifqx='管理員'thenw_ck.ChangeMenu(m_main)else w_ck.ChangeMenu(m_main_client)endifw_ck.title='你好:'+g_usernameclose(parent)添加讀者信息清單dw_1.scrolltorow(dw_1.insertrow(0))修改還書信息清單stringbh,xhintsl,ibh=sle_1.textxh=sle_2.textifbh=''thenreturnifcbx_1.checked=truethen delete書信息where編號=:bh; ifsqlca.sqlcode<>0then rollback; messagebox('','保存失敗') return endifdelete具體的書where編號=:bh;ifsqlca.sqlcode<>0then rollback; messagebox('','保存失敗') return endifelse ifxh=''then messagebox('','輸入書的序號') return endif update書信息 set數(shù)量=數(shù)量-1where編號=:bh; ifsqlca.sqlcode<>0then rollback; messagebox('','保存失敗') returnendifdelete具體的書where編號=:bhand序號=:xh;ifsqlca.sqlcode<>0then rollback; messagebox('','保存失敗') return endifendifcommit;messagebox('','保存成功')sle_2.text=''sle_1.triggerevent(modified!)用戶管理清單ifdw_1.update()=1then commit; messagebox('','保存成功') dw_1.reset() dw_2.retrieve()else rollback; messagebox('','保存失敗')endif歸還圖書清單longlsh=0inttsdatetimedd,jsrq,yhrqdateyh,dtdecfkstringjsr,tsbh,xh,ps,smps=trim(sle_2.text)lsh=dw_2.object.流水號[1]iflsh=0thenreturndd=gettime()dt=date(dd)tsbh=dw_2.object.編號[1]yhrq=dw_2.object.應(yīng)還日期[1]xh=dw_2.object.序號[1]sm=dw_2.object.說明[1]jsr=dw_2.object.借書人[1]ifisnull(sm)then

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論