版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
哈爾濱工業(yè)大學工學碩士學位論文哈爾濱工業(yè)大學(威海)本科畢業(yè)設計(論文)-PAGEII--PAGEII-摘要圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應用程序功能完備,易使用等特點。因此本人結(jié)合圖書館管理的要求,經(jīng)過詳細的分析和調(diào)查,主要是對高校圖書館的分析和調(diào)查,完成了面向?qū)W校的圖書館管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結(jié)構(gòu)和應用程序。本系統(tǒng)采用了微軟推出的PowerBuilder9.0作為開發(fā)工具,后臺數(shù)據(jù)庫采用微軟的SQLServer2000進行數(shù)據(jù)庫設計,利用ODBC數(shù)據(jù)庫訪問技術實現(xiàn)對數(shù)據(jù)庫的管理操作,根據(jù)對現(xiàn)實圖書館的認真調(diào)研,考察了現(xiàn)實生活中圖書館各項管理操作,實現(xiàn)了面向?qū)W校的圖書館管理系統(tǒng)的基本功能。該系統(tǒng)的主要功能是對圖書及會員各項基本信息的管理,對日常圖書借閱的管理,對圖書信息及會員信息的查詢,使被授權(quán)的管理員能夠?qū)ζ髽I(yè)內(nèi)部數(shù)據(jù)庫中的信息進行增、刪、改、查詢、報表及統(tǒng)計等操作。關鍵詞信息管理;圖書館管理系統(tǒng);數(shù)據(jù)安全性AbstractTheLibrarymanagementsystemistypicaloftheInformationManagementSystem(MIS),includingdevelopmentofitskeydatabasebackgroundtotheestablishmentandmaintenanceoffront-endapplicationsandthedevelopmentofthetwoareas.Regardingtheformerrequirementtoestablishdataconsistencyandintegrityofstrong,gooddatasecuritydatabase.Asforthelatterdemandedtheapplicationfunctions,andeasy-to-usefeatures.Therefore,Icombinedlibrarymanagement,aftercarefulanalysisandinvestigations,Universitiesarethemajorlibrariesofanalysisandinvestigation,completedfortheschoollibrarymanagementsystemneedsanalysis,functionmodules,databasemodeling,andthusthestructureofthedatabasedesignandapplicationprocedures.ThesystemusesaMicrosoftlaunchedPowerBuilder9.0asadevelopmenttool,backgrounddatabaseusingMicrosoftSQLServer2000databasedesign,ODBCdatabaseaccesstechnologyfordatabasemanagementoperations,basedontherealityLibrarycarefulinvestigations,inspectedthereallifemanagementoflibraryoperations,realizedfortheschoollibrarymanagementsystem'sbasicfunctions.Thesystem'smainfunctionisforbooksandMemberbasicinformationmanagement,theday-to-daymanagementofthelibrarytoborrow,Booksandinformationonmembershipinformationinquiries,sothatwasauthorizedbytheAdministratortotheinternaldatabaseofinformationgrowth,delete,change,inquiry,statementsandoperatingstatistics.Keywordsmanagementsystem;Librarymanagementsystem;datasecuritydatabase哈爾濱工業(yè)大學(威海)本科畢業(yè)設計(論文)PAGEII---PAGEIV-目錄摘要 IAbstract II第1章緒論 11.1課題來源 11.2管理信息系統(tǒng) 11.2.1管理信息系統(tǒng)的概念及功能 11.2.2國內(nèi)外研究現(xiàn)狀 21.2.3課題研究的目的和意義 51.3課題研究的主要內(nèi)容 51.4本章小結(jié) 6第2章圖書館管理系統(tǒng)技術分析及需求分析 72.1管理信息系統(tǒng)需求分析 72.1.1圖書館管理系統(tǒng)主要功能需求 72.1.2圖書館管理系統(tǒng)涉及的數(shù)據(jù) 82.2圖書館管理信息系統(tǒng)技術分析 92.2.1數(shù)據(jù)庫技術 92.2.2PowerBuilder技術 102.2.3ODBC技術 122.2.4C/S結(jié)構(gòu)特點 122.3本章小結(jié) 13第3章圖書館管理系統(tǒng)的總體設計與分析 143.1主要業(yè)務活動圖 143.2系統(tǒng)功能模塊及說明 173.3系統(tǒng)總體模塊結(jié)構(gòu) 183.4數(shù)據(jù)庫的設計 183.4.1E-R模型設計 193.4.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計 203.5本章小結(jié) 23第4章庫存管理系統(tǒng)的詳細設計與實現(xiàn) 244.1登陸界面的設計與實現(xiàn) 244.2基本信息管理模塊的設計與實現(xiàn) 244.2.1圖書信息 244.2.2會員類型信息 264.3圖書館借閱管理模塊的設計與實現(xiàn) 264.3.1借閱管理 264.3.2歸還管理 274.3.3續(xù)借管理 284.3.4超期罰款 294.3.5丟失罰款 294.3.6丟失清單 304.4系統(tǒng)維護模塊的設計與實現(xiàn) 314.4.1用戶和管理員設置功能實現(xiàn) 314.4.2修改密碼功能實現(xiàn) 314.5普通用戶模塊的設計與實現(xiàn) 324.5.1圖書信息查詢 324.5.2個人信息查詢 324.5.3個人借閱歷史 324.6本章小結(jié) 33第5章軟件的測試 345.1任務概述 345.2測試計劃 345.3測試項目說明 345.4測試結(jié)果 355.5本章小結(jié) 35結(jié)論 36致謝 37參考文獻 38附錄1 39哈爾濱工業(yè)大學(威海)本科畢業(yè)設計(論文)-PAGE10--PAGE44-緒論1.1課題來源隨著計算機技術的普及和飛速發(fā)展,以信息處理計算機化為標志的“微機革命”隨之到來,以全球信息共享為標志的“全球信息網(wǎng)絡革命”也蓬勃興起,世界已進入在計算機信息管理領域中激烈競爭的時代。以商品經(jīng)營為主的企業(yè)在這場信息革命的大潮中也面臨著選擇。本論文課題就是以食品加工企業(yè)為背景,研究企業(yè)中物料信息管理的全過程,并開發(fā)出一套管理信息系統(tǒng),為企業(yè)提供各類管理決策信息,輔助企業(yè)進行現(xiàn)代化管理,提高企業(yè)的經(jīng)濟效益和社會效益。1.2管理信息系統(tǒng)1.2.1管理信息系統(tǒng)的概念及功能管理信息系統(tǒng)就是MIS(ManagermentInformationSystem),它是20世紀80年代才逐漸形成的一門新科學,其概念至今尚無統(tǒng)一的定義,其理論基礎尚不完善。但從國外學者給MIS所下的定義看,人們對MIS的認識在逐步加深,MIS的定義也在逐漸發(fā)展和成熟。⑴MIS的定義:MIS的定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義。MIS的一個定義是:一個管理信息系統(tǒng)是能夠提供過去、現(xiàn)在和將來預期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務和外部情報。它按適當?shù)臅r間間隔供給格式相同的信息,支持一個組織的計劃、控制和操作功能,以便輔助決策制定過程;MIS的另一個定義是:MIS是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運行情況,并利用過去的歷史數(shù)據(jù)預測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標。管理信息系統(tǒng)是一門集管理科學、信息科學、系統(tǒng)科學及計算機科學為一體的綜合性學科,它具備數(shù)據(jù)處理、計劃、控制、預測和輔助決策功能。管理信息系統(tǒng)的使用對于企業(yè)來說有著重要的意義。從微觀上講,管理信息系統(tǒng)可以有效的管理企業(yè)中的全部信息,完整、及時地提供管理及決策中需要的數(shù)據(jù),用最低的費用和最短的時間提供盡可能精確、可靠的信息,使決策者客觀地預測未來,選擇最佳的實施方案,并輔助企業(yè)進行現(xiàn)代化的管理,提高企業(yè)的經(jīng)濟效益。從宏觀上講,管理信息系統(tǒng)的使用也順應了信息化、社會化的潮流,縮短了整個社會化大生產(chǎn)的周期。通過企業(yè)管理信息系統(tǒng)的建設,能夠使企業(yè)形成一個相對穩(wěn)定的組織結(jié)構(gòu)和功能結(jié)構(gòu)。因此不能把企業(yè)管理信息系統(tǒng)的建設僅僅看成是減少勞動力占用、提高辦事效率的手段,更重要的是為企業(yè)積累無形資產(chǎn)的過程。這也是企業(yè)生存發(fā)展的要素之一。企業(yè)信息系統(tǒng)的應用能夠使企業(yè)各個部門的工作有機地銜接起來,提高了企業(yè)的管理質(zhì)量和管理水平,提高了人員的工作效率,提高了商品和服務的質(zhì)量,方便了與相關企業(yè)間信息地及時交流;同時,還可以及時、準確地提供綜合管理、經(jīng)濟核算、資金分配等方面的準確信息,為領導決策服務,從而對企業(yè)的經(jīng)濟效益和社會效益產(chǎn)生一定的積極作用。因此,企業(yè)信息化已成為現(xiàn)代化企業(yè)建設和發(fā)展的潮流。信息系統(tǒng)在企業(yè)管理中的應用已經(jīng)越來越廣泛,其作用也會越來越巨大。1.2.2國內(nèi)外研究現(xiàn)狀信息管理與信息系統(tǒng)是一個新名詞,也是一個新的專業(yè),目前國內(nèi)有北京大學、天津大學、上海交通大學等院校開設了該專業(yè)。本專業(yè)是計算機與管理相互結(jié)合的實用型專業(yè),主要培養(yǎng)既懂經(jīng)濟管理,又懂通信技術,掌握現(xiàn)代信息技術理論與方法,具有較強的計算機應用能力和管理信息系統(tǒng)分析與設計能力的高級技術人才。她著重培養(yǎng)學生以下幾個方面的知識和技能:通信技術與生產(chǎn)組織管理的基本知識、現(xiàn)代經(jīng)營管理理論與方法、計算機與信息處理原理,并具有信息系統(tǒng)設計、開發(fā)與管理的能力。管理本身是一個很寬泛的名詞,包含有很多方面。作為一名有志于信息管理與信息系統(tǒng)的考生,不能簡單的認為管理就是單純的人與人之間面對面的管理,或者是對一摞厚厚的卷宗埋頭分類整理。在科技發(fā)達的現(xiàn)在,計算機成了重要的管理工具,因為有效的管理軟件和硬件相結(jié)合,可以減少數(shù)據(jù)收集和分類的時間,更加系統(tǒng)化地實現(xiàn)信息管理。以前的企業(yè)管理,都是靠人力物力收集信息,過程既長又繁瑣,缺少靈活性和永久性,不能適應突變的信息或適時的查詢。而計算機信息管理技術徹底改變了傳統(tǒng)的管理和記錄的方式,她既具有及時性,又具有系統(tǒng)性,可以在短時間內(nèi)完成信息的分類和編輯,還可以及時地反饋和方便地修改,徹底地實現(xiàn)了無紙管理和系統(tǒng)規(guī)劃。在中國高速發(fā)展的今天,很多傳統(tǒng)企業(yè)都開始向計算機化發(fā)展,這就勢必需要越來越多的從事信息管理與信息系統(tǒng)的技術人員。他們工作看似輕松,而又不可缺少,正是新一代管理人員的形象代表。信息管理與信息系統(tǒng)專業(yè)是由管理信息系統(tǒng)專業(yè)、經(jīng)濟信息管理專業(yè)以及信息學專業(yè)發(fā)展合并而形成的。這門專業(yè)的教育是在20世紀60年代后期到70年代中期產(chǎn)生的管理信息系統(tǒng)理論與實踐的基礎上發(fā)展而來的。當時國際上這門專業(yè)學科在美國的明尼蘇達大學得到了進一步的理論研究與實際應用。在專業(yè)教育產(chǎn)生初期,具有影響力的人物是明尼蘇達大學卡爾森管理學院的著名教授GordonB"Davis,他認為這門學科是一個利用計算機系統(tǒng)軟件和硬件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫,它能提供信息支持企業(yè)或組織的運行、管理和決策功能。這門專業(yè)教育在我國的產(chǎn)生和發(fā)展是隨著70年代中后期電子計算機在管理領域的廣泛運用開始的。從解放前一直到90年代,這門專業(yè)的名稱并不叫做信息管理與信息系統(tǒng),有的院校稱之為經(jīng)濟信息管理專業(yè)。20世紀初期上海財經(jīng)學院、南開大學國際企業(yè)管理系、湖北財經(jīng)學院等都曾開設這一專業(yè)。還有的稱之為信息學或者是信息科學專業(yè),80年代初期的代表院校主要有北京大學、中國人民大學、山東大學以及山東海洋學院等等。從改革開放到現(xiàn)在,這門專業(yè)的教育狀況發(fā)生了巨大變化。其中,國家政策的調(diào)整突出表現(xiàn)在1998年7月國家教育部的專業(yè)設置調(diào)整規(guī)定,將各校的經(jīng)濟信息管理專業(yè)與信息學專業(yè)合并到最新增設的管理類二級科目——管理科學與工程之中,專業(yè)學科名稱正式定為信息管理與信息系統(tǒng)。北京大學、復旦大學、南開大學、中國人民大學等院校都開設了該專業(yè)。其中復旦大學的信息管理與信息系統(tǒng)專業(yè)隸屬于管理科學院系,是我國該專業(yè)學科設立最早的院系之一。其專業(yè)主要是培養(yǎng)既懂管理,又會計算機技術的系統(tǒng)分析高級專門人才。在該專業(yè)的教學領域中另外一所著名學府是南開大學。它于1999年1月成立了信息管理與信息系統(tǒng)系,該系設立了信息管理與信息系統(tǒng)專業(yè),該門專業(yè)的前身是國際企業(yè)管理系中的經(jīng)濟信息管理專業(yè)以及信息資源管理系的信息學專業(yè)。在專業(yè)領域內(nèi),知名的教授學者之一就是管理工程類學科專業(yè)帶頭人、清華大學管理信息系統(tǒng)專業(yè)的領導創(chuàng)建人之一的薛華成教授。信息管理與信息系統(tǒng)這門專業(yè)的教育得到了各國政府,尤其是發(fā)達國家政府的大力支持。美國實施的國家信息基礎設施擬投資4000億美元,建立的信息系統(tǒng)包括教育、衛(wèi)生、娛樂、商業(yè)金融以及科學研究等等。全球經(jīng)濟的一體化與信息化是相輔相成,相互促進的。一方面,一體化的發(fā)展離不開信息化的建設與應用,如果企業(yè)以及各經(jīng)濟組織不實行信息化管理,那么要實現(xiàn)與國際一體化的接軌是行不通的;另一方面,企業(yè)不掌握充足的信息,或不加任何整理編排,那么,企業(yè)的高層決策者就無法正常進行指揮調(diào)度,無法實現(xiàn)企業(yè)在全國乃至世界范圍內(nèi)生產(chǎn)要素的優(yōu)化配置。因此,隨著科學技術的進步,該專業(yè)涉及的行業(yè)面臨著巨大的發(fā)展機遇。它所研究的內(nèi)容將在各行各業(yè)得到廣泛地應用。在各行業(yè)中,它能提高其管理決策的科學性與正確性,減少經(jīng)營活動的盲目性。國外先進的信息管理和信息系統(tǒng)應用技術和手段起到進一步的示范效應。這門專業(yè)所涉及的行業(yè)在我國的發(fā)展趨勢不再局限于企業(yè)決策,經(jīng)營分析等內(nèi)容。而是把它作為一條紐帶,成為連結(jié)家庭與社會,個人與組織,成為商貿(mào)金融、娛樂、教育、科研等領域中必不可少的重要組成部分。信息管理與信息系統(tǒng)專業(yè)的畢業(yè)生就業(yè)領域很廣,它具體涉及管理、信息處理、計算機及辦公網(wǎng)絡應用、電子商務、通信交流等不同的行業(yè)門類,包括國家各級管理部門、工商企業(yè)、金融機構(gòu)、科研單位等部門,以及從事信息管理、信息系統(tǒng)分析、設計、實施管理和評價工作的單位。目前,人才市場上對這一專業(yè)領域的畢業(yè)生人才需求量很大。現(xiàn)在無論政府部門,還是公司企業(yè)都處在信息化時代,都需要一大批信息管理類專業(yè)人才從事相關的信息數(shù)據(jù)收集、傳送、儲存、加工以及綜合運用,來完善內(nèi)部組織的科學管理,進一步提高工作效率。信息管理與信息系統(tǒng)專業(yè)涉及的行業(yè)領域工作性質(zhì)是:利用電子計算機、網(wǎng)絡等現(xiàn)代化辦公手段進行信息的收集、傳送、儲存、加工以及使用,具備系統(tǒng)思想和信息系統(tǒng)分析與設計方法以及信息管理等方面的知識與能力,實測企業(yè)的各種運行狀況,利用過去的數(shù)據(jù)預測未來。并且從企業(yè)全局出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其制定規(guī)化的目標。國家相關就業(yè)政策是引導大學畢業(yè)生逐步走向市場,將所學的科學技術知識應用到企事業(yè)單位的信息管理工作之中,轉(zhuǎn)化為生產(chǎn)力。在人才市場招納競爭中,說是人才的競爭,不如說是科學技術轉(zhuǎn)化為生產(chǎn)力的競爭。誰的知識功底深,應用能力強,誰就是一次次就業(yè)政策調(diào)整當中的贏家。大學畢業(yè)生在就業(yè)時應注意樹立市場意識。因為,無論你的信息管理與信息系統(tǒng)專業(yè)知識如何扎實精深,設計開發(fā)出來的管理系統(tǒng)有多么先進,如果缺乏市場意識,不能轉(zhuǎn)化成受社會歡迎的商品,仍然不能成為企業(yè)的經(jīng)營發(fā)展動力,那么你所做的工作甚至你本人都不會不被社會所接受,導致就業(yè)過程中受到挫折。從工作性質(zhì)以及專業(yè)工作領域內(nèi)容來看,近幾年該專業(yè)的就業(yè)狀況比較樂觀,特別是這兩年企業(yè)對管理信息工作重要性比較重視。同時,這門專業(yè)畢業(yè)生就業(yè)后的收入狀況也呈現(xiàn)出明顯遞增的趨勢。1.2.3課題研究的目的和意義隨著計算機及網(wǎng)絡技術的飛速發(fā)展,Internet/Intranet應用在全球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。停留在紙介質(zhì)的基礎上的圖書館的圖書管理和借閱管理浪費了大量的人力和物力已經(jīng)不能適應時代的發(fā)展,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代,因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此圖書管理信息化是發(fā)展的必然趨勢。用結(jié)構(gòu)化系統(tǒng)分析與設計的方法,建立一套有效的圖書信息管理系統(tǒng),可以減小工作量,將工作科學化、規(guī)范化,提高圖書館信息管理的工作質(zhì)量。1.3課題研究的主要內(nèi)容本論文課題是以哈爾濱工業(yè)大學(威海)為背景,根據(jù)該學校圖書館的實際管理模式,并結(jié)合管理信息系統(tǒng)開發(fā)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法而設計開發(fā)的一套圖書館管理管理信息系統(tǒng)。該系統(tǒng)要完成的總體任務是實現(xiàn)圖書館管理的規(guī)范化、系統(tǒng)化和管理的自動化。課題的具體任務和內(nèi)容是:(1)深入學校圖書館進行調(diào)查,對圖書館管理系統(tǒng)進行需求分析,根據(jù)學校圖書館的具體情況確定系統(tǒng)的具體功能。分析圖書館管理系統(tǒng)多涉及的所有數(shù)據(jù)信息。(2)對圖書館管理系統(tǒng)進行技術上的分析,對實現(xiàn)圖書館管理系統(tǒng)的技術進行分析和整體概述。(3)設計、開發(fā)后臺SQLServer數(shù)據(jù)庫,在數(shù)據(jù)庫中存儲創(chuàng)建圖書館管理系統(tǒng)所涉及的各種信息的信息表(4)使用PB程序設計語言設計、開發(fā)前臺界面,構(gòu)建圖書館管理系統(tǒng)的整體模塊結(jié)構(gòu)。并通過ODBC接口訪問SQLServer數(shù)據(jù)庫,以實現(xiàn)PB數(shù)據(jù)窗口中對數(shù)據(jù)庫中的數(shù)據(jù)進行相關的操作。(5)對設計的圖書館管理系統(tǒng)的各種功能進行進行測試,以保證圖書館管理系統(tǒng)的安全性和正確性。本人參與了該課題的前期調(diào)研、需求分析、初步設計、詳細設計、數(shù)據(jù)庫設計以及系統(tǒng)測試等各項主要工作。1.4本章小結(jié)在緒論中,介紹了課題的來源,比較詳細介紹了信息管理系統(tǒng)的概念及功能,國內(nèi)外對信息管理系統(tǒng)的研究現(xiàn)狀以及本課題研究的目的意義。對圖書館管理系統(tǒng)研究的主要內(nèi)容進行了詳細的分析,對本課題研究的主要內(nèi)容進行了概括和整理,是本研究明確了目標,對圖書館管理系統(tǒng)的設計目的,設計內(nèi)容,有了深刻的了解。使我們對信息管理這個課題的來源以及發(fā)展概況有了一定的理解,對圖書館管理系統(tǒng)所要實現(xiàn)的功能有了整體的了解和掌握,為后面的設計提供了一定的理論基礎,指明了圖書館管理系統(tǒng)的目的和方向。圖書館管理系統(tǒng)技術分析及需求分析2.1管理信息系統(tǒng)需求分析2.1.1圖書館管理系統(tǒng)主要功能需求系統(tǒng)開發(fā)的總?cè)蝿帐菍崿F(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。通過對哈爾濱工業(yè)大學(威海)圖書館實際情況的調(diào)查,主要功能需求:圖書管理系統(tǒng)需要滿足來自兩方面的需求,這兩個方面分別是圖書借閱者、和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況;圖書館管理人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認,圖書借閱者對圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護并生成催還圖書報表。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館管理人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對圖書館管理員登陸本模塊進行更多的考慮。在此模塊中,圖書館管理員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應的報表給用戶查看和確認。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、圖書館管理員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但是,刪除某條圖書借閱者基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。并且還應具有生成催還圖書報表,并打印輸出的功能。在本系統(tǒng)中由于沒有打印機設備供試驗,所以預先把報表打印改成報表預覽。設計不同用戶的操作權(quán)限和登陸方法,對所有用戶開放的圖書查詢,借閱者維護借閱者個人部分信息,借閱者查看個人借閱情況信息,維護借閱者個人密碼,根據(jù)借閱情況對數(shù)據(jù)庫進行操作并生成報表,根據(jù)還書情況對數(shù)據(jù)庫,進行操作并生成報表,查詢及統(tǒng)計各種信息,維護圖書信息,維護管理員信息,維護借閱者信息,處理信息的完整性,對借閱過期的圖書生成報表管理員功能模塊(1)讀者基本信息的管理,讀者基本信息包括圖書編號,圖書名稱,圖書作者,圖書出版社,圖書出版日期,圖書頁數(shù),圖書關鍵字,圖書入庫時間,圖書定價,圖書總數(shù)量,圖書剩余數(shù)量。讀者基本信息的查詢、修改。
(2)圖書基本信息的管理,會員編號,會員姓名,會員性別等。(3)借書信息的管理,借閱人編號,借閱人姓名,借閱人所借圖書編號,借閱人所借圖書名稱,,借閱日期,應還日期,超期天數(shù),超期罰款數(shù)量。(4)還書信息的管理,包括還書信息編號、讀者信息編號、書籍編號、借書日期、還書日期。(5)辦理罰款,包括丟失罰款,超期欠款。(6)數(shù)據(jù)的統(tǒng)計,包括超期欠款時間的統(tǒng)計,當日借閱流水的統(tǒng)計,丟失欠款和超期欠款的統(tǒng)計。(7)各種報表的生成,包括圖書的統(tǒng)計報表,會員的統(tǒng)計報表,借閱情況的統(tǒng)計報表,各種罰款記錄的報表。讀者功能模塊(1)圖書信息檢索,范圍可按著者、書名、分類號、主題名、書目號等檢索款目進行檢索、最快時間查找目標書籍。(2)讀者借閱情況及個人資料查詢(3)讀者欠款情況的查詢。(4)讀者圖書續(xù)借的辦理。(5)讀者個人密碼的修改2.1.2圖書館管理系統(tǒng)涉及的數(shù)據(jù)(1)圖書基本信息:圖書編號,圖書名稱,圖書作者,圖書出版社,圖書出版日期,圖書頁數(shù),圖書關鍵字,圖書入庫時間,圖書定價,圖書總數(shù)量,圖書剩余數(shù)量。(2)會員基本信息:會員編號,會員姓名,會員性別,會員類型,會員所在單位,會員地址,會員電話,會員電子郵箱,會員注冊日期。(3)借閱信息:借閱人編號,借閱人姓名,借閱人所借圖書編號,借閱人所借圖書名稱,,借閱日期,應還日期,超期天數(shù),超期罰款數(shù)量。(4)用戶信息:用戶名稱,用戶登陸密碼,用戶類型。(5)系統(tǒng)參數(shù)信息:每位會員借每本書超期一天罰款數(shù)量,丟失圖書罰款數(shù)量為圖書定價的倍數(shù),會員最大續(xù)借圖書參數(shù),每位會員允許最大的超期欠款數(shù)量。(6)用戶類型信息:用戶級別編號,用戶級別名稱,該級別用戶允許最大借書數(shù)量,該級別用戶允許借書的最大期限。根據(jù)圖書館管理業(yè)務需求分析,歸納出圖書館管理信息系統(tǒng)應實現(xiàn)的主要功能是:(1)系統(tǒng)管理。管理員可以管理使用本系統(tǒng)的用戶,包括添加新用戶、設置權(quán)限級別、刪除舊用戶,修改用戶名、用戶密碼等,每個被授權(quán)的用戶也可以修改各自的登錄密碼。提供系統(tǒng)初始化、基礎數(shù)據(jù)維護、人員和機構(gòu)設置、權(quán)限控制等功能。(2)會員管理:對會員信息進行錄入、刪除、修改等。(3)圖書管理:對圖書信息進行錄入、刪除、修改等。(4)借閱管理:包括會員對圖書的借閱,歸還,及續(xù)借管理等。(5)罰款管理:對超期歸還,及圖書丟失進行罰款管理。(6)信息查詢:對圖書,會員的基本信息進行查詢。(7)報表統(tǒng)計:提供圖書丟失報表、超期欠款報表、超期催還信息表等報表。2.2圖書館管理信息系統(tǒng)技術分析2.2.1數(shù)據(jù)庫技術管理信息系統(tǒng)的設計與開發(fā)是一項系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設計人員必須遵守共同的設計原則,盡可能地提高系統(tǒng)的各項指標。具體的設計原則如下:(1)實用性原則要力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足用戶生產(chǎn)和管理業(yè)務作為第一要素進行考慮。用戶接口和操作界面設計盡可能做到界面美觀大方,操作簡便實用。(2)可擴展性與可維護性原則為適應將來的發(fā)展,MIS系統(tǒng)應具有良好的可擴展性和可維護性。軟件設計盡可能模塊化、組件化,使應用系統(tǒng)可靈活配置,適應不同的情況。數(shù)據(jù)庫的設計盡可能考慮到未來的需要。(3)安全可靠性原則應用軟件與數(shù)據(jù)庫系統(tǒng)的設計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當,以防止災難性事故發(fā)生。(4)用戶界面設計原則圖形化原則:用戶界面的設計應符合Windows規(guī)范的圖形用戶界面,做到美觀大方。用戶界面應當直觀、明了、條理清晰。2.2.2PowerBuilderPowerBuilder是著名的數(shù)據(jù)庫應用開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購),它完全按照客戶機/服務器體系結(jié)構(gòu)研制設計,在客戶機/服務器結(jié)構(gòu)中,它使用在客戶機中,作為數(shù)據(jù)庫應用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g,提供可視化的應用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應用程序。在當前,網(wǎng)絡技術迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術,而在PowerBuilder的最新版PowerBuilder6.0中提供了對這些技術的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出功能強大的數(shù)據(jù)庫應用程序。PowerBuilder的特點PowerBuilder提供了對目前流行的大多數(shù)關系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應用程序中對數(shù)據(jù)庫訪問的部分一般采用國際化標準數(shù)據(jù)庫查詢語言SQL,使得用PowerBuilder開發(fā)的應用程序可以不做修改或者只做少量的修改就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說PowerBuilder開發(fā)的應用程序是獨立于服務器上的數(shù)據(jù)庫管理系統(tǒng)的。和大多WINDOWS應用程序一樣,PowerBuilder也是事件驅(qū)動工作方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當程序開始運行之后,它就可以接受來自系統(tǒng),用戶或者其它應用程序觸發(fā)的事件,然后執(zhí)行相應的事件代碼。事件驅(qū)動的工作方式與面向?qū)ο蠹夹g是緊密相關的,在PowerBuilder應用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。PowerBuilder是一種面向?qū)ο蟮拈_發(fā)工具,各種WINDOWS應用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還可以創(chuàng)建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向?qū)ο蠓椒ㄖ械母鞣N技術的全面支持,我們可以利用面向?qū)ο蠓椒ㄖ械膶ο蟮姆庋b性、繼承性、多態(tài)性等特點使得我們開發(fā)的應用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應用程序所提出的重要目標。在當前,由于網(wǎng)絡技術的發(fā)展,許多種不同的操作系統(tǒng)平臺在INTERNET網(wǎng)上同時被使用,這對開發(fā)的應用程序的跨平臺性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺性,比如在PowerBuilder中,利用WINDOWS平臺開發(fā)的各種對象可以方便地應用到UNIX平臺中,因為PowerBuilder支持對象的跨平臺性。這樣使得把應用程序從一個平臺移到另一個平臺變得并不復雜。為了給用戶提供各個方面的支持,PowerBuilder具有自己的編程語言POWERSCRIPT,這個語言除了提供基本的流程控制語句,還提供了幾百個函數(shù)來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。學習PowerBuilder時相當一部分的時間就是用來了解和熟悉PowerBuilder提供的各種函數(shù)。PowerBuilder一個很大的特點就是提出了數(shù)據(jù)窗口對象的概念。數(shù)據(jù)窗口對象也是PowerBuilder中的一種對象類型,與其它對象不同的是數(shù)據(jù)窗口對象是專門為了訪問后臺的數(shù)據(jù)庫服務的,在數(shù)據(jù)窗口對象中我們定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風格,這樣在應用程序中我們就可以把精力完全放在程序的運行流程控制上,而不用關心具體數(shù)據(jù)的來源,因為我們在數(shù)據(jù)窗口對象中已經(jīng)定義好了數(shù)據(jù)的來源。如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對數(shù)據(jù)窗口對象進行修改就可以了。特別要指出的是PowerBuilder在數(shù)據(jù)窗口對象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要。在PowerBuilder較新的版本中提供了基礎類庫PFC,它為應用程序的開發(fā)提供了許多可重用的預定義類和對象,利用基本類庫PFC可以快速開發(fā)出高質(zhì)量重用性好的應用程序。真正發(fā)揮面向?qū)ο缶幊痰木薮笸?。PowerBuilder與數(shù)據(jù)庫的連接數(shù)據(jù)庫前端開發(fā)工具與后臺數(shù)據(jù)庫管理系統(tǒng)的連接方式是一個很重要的課題。PowerBuilder提供了兩種訪問后臺數(shù)據(jù)庫的方式,一種是通過ODBC標準接口的方式,第二種是通過專用的接口與后臺的數(shù)據(jù)庫相連。ODBC的中文名字是開放式數(shù)據(jù)庫連接,它是微軟公司提出的數(shù)據(jù)庫連接標準,使用ODBC方式連接數(shù)據(jù)庫的第一步是創(chuàng)建數(shù)據(jù)源,比如我們可以利用WINDOWS下控制面板中的“32BITODBC”選項來創(chuàng)建驅(qū)動某種數(shù)據(jù)庫的數(shù)據(jù)源,創(chuàng)建好數(shù)據(jù)源之后,我們就可以在本地計算機中利用定義好的數(shù)據(jù)源存取后臺數(shù)據(jù)庫中的數(shù)據(jù)了。2.2.3ODBC技術ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
一個基于ODBC的應用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。
不過直接使用ODBCAPI比較麻煩,所以微軟后來又發(fā)展出來DAO、RDO、ADO這些數(shù)據(jù)庫對象模型。使用這些對象模型開發(fā)程序更容易。這些模型都支持ODBC,所以即使你所訪問的數(shù)據(jù)庫沒有提供ADO的驅(qū)動(或稱提供者),只要有ODBC驅(qū)動一樣可以使用ADO進行訪問2.2.4C/SC/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機和服務器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。
傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。C/S結(jié)構(gòu)的優(yōu)勢.最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則作出應答,送回結(jié)果,應用服務器運行數(shù)據(jù)負荷較輕。在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運行數(shù)據(jù),在服務器程序中不集中實現(xiàn),例如訪問者的權(quán)限,編號可以重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務器架構(gòu)的應用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務器和網(wǎng)絡。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。2.3本章小結(jié)本章中主要對圖書館管理系統(tǒng)進行了技術分析和需求分析,在技術分析中概括的講述了圖書館管理系統(tǒng)設計所用到的四項技術,分別為數(shù)據(jù)庫系統(tǒng),PowerBuilder和ODBC以及C/S(Client/Server)。對數(shù)據(jù)庫系統(tǒng)PowerBuilde和ODBC以及C/S(Client/Server)結(jié)構(gòu)特點和功能都做了概括性的介紹。在需求分析中根據(jù)實際的調(diào)研對圖書館管理系統(tǒng)進行了整體的需求分析,其中主要分析了圖書館管理系統(tǒng)的各項基本功能需求,分析了圖書館管理系統(tǒng)主要涉及的各項數(shù)據(jù),為以后的功能設計和數(shù)據(jù)庫設計打下了基礎。圖書館管理系統(tǒng)的總體設計與分析3.1主要業(yè)務活動圖啟動系統(tǒng)退出出版社類型關鍵字編號作者書名輸入所需記錄要求繼續(xù)顯示記錄查找記錄啟動系統(tǒng)退出出版社類型關鍵字編號作者書名輸入所需記錄要求繼續(xù)顯示記錄查找記錄用戶選擇顯示主菜單顯示主菜單查詢方式選擇NOYESNOYES圖3-1圖書查詢示意圖圖3-1圖書借閱示意圖查驗顯示主菜單退出出借讀入書號用戶輸入書出錯信息用戶輸入編號還書繼續(xù)更新數(shù)據(jù)庫查驗顯示主菜單退出出借讀入書號用戶輸入書出錯信息用戶輸入編號還書繼續(xù)更新數(shù)據(jù)庫登陸NONO退出系統(tǒng)退出系統(tǒng)YESYES選擇項查驗查驗過期YESYESNO罰款NO罰款確認確認YES繼續(xù)更新數(shù)據(jù)庫YES繼續(xù)更新數(shù)據(jù)庫NOYESNOYES選擇項用戶選擇此項操作統(tǒng)計結(jié)果顯示輸入要求數(shù)據(jù)統(tǒng)計選擇退出讀者庫操作圖書庫操作確認檢查口令確認輸入數(shù)據(jù)輸入文件名確認確認輸入要求繼續(xù)操作確認輸入要求繼續(xù)存入確認書號刪除修改錄入退出更改口令系統(tǒng)設置數(shù)據(jù)恢復數(shù)據(jù)備份選擇項用戶選擇此項操作統(tǒng)計結(jié)果顯示輸入要求數(shù)據(jù)統(tǒng)計選擇退出讀者庫操作圖書庫操作確認檢查口令確認輸入數(shù)據(jù)輸入文件名確認確認輸入要求繼續(xù)操作確認輸入要求繼續(xù)存入確認書號刪除修改錄入退出更改口令系統(tǒng)設置數(shù)據(jù)恢復數(shù)據(jù)備份NONOYESNONOYES數(shù)據(jù)恢復數(shù)據(jù)備份會員庫操作圖書庫操作選擇項用戶選擇此項操作顯示主菜單退出系統(tǒng)查驗輸入用戶口令統(tǒng)計結(jié)果顯示輸入要求確認檢查口令輸入口令確認輸入數(shù)據(jù)輸入文件名確認確認輸入要求繼續(xù)確認認認輸入要求繼續(xù)存入確認刪除修改錄入退出更改口令系統(tǒng)設置數(shù)據(jù)統(tǒng)計數(shù)據(jù)恢復數(shù)據(jù)備份會員庫操作圖書庫操作選擇項用戶選擇此項操作顯示主菜單退出系統(tǒng)查驗輸入用戶口令統(tǒng)計結(jié)果顯示輸入要求確認檢查口令輸入口令確認輸入數(shù)據(jù)輸入文件名確認確認輸入要求繼續(xù)確認認認輸入要求繼續(xù)存入確認刪除修改錄入退出更改口令系統(tǒng)設置數(shù)據(jù)統(tǒng)計退出退出選擇選擇NONONONONONOYESYESYES NONOYESYESYES書號書號YESYES操作操作圖3-3圖書管理員業(yè)務活動圖3.2系統(tǒng)功能模塊及說明通過對用戶需求的分析以及用戶操作的習慣,將圖書館管理系統(tǒng)分為以下四大主要功能模塊:(1)基本信息管理模塊對圖書信息和讀者信息的錄入,刪除,修改,查詢等操作。(2)系統(tǒng)管理模塊對系統(tǒng)參數(shù)的設置,對用戶登錄的和權(quán)限的管理。(3)借閱管理模塊對圖書的借閱,歸還,各項統(tǒng)計。(4)罰款管理模塊對各種原因的罰款管理。除以上的四個主要功能模塊外,為便于用戶的操作,還提供各種報表管理,主要負責各類報表的打印和頁面設置。3.3系統(tǒng)總體模塊結(jié)構(gòu)登陸窗口登陸窗口圖書館管理系統(tǒng)借閱管理基本信息罰款管理系統(tǒng)管理供會員信息查詢應商信息會員信息維護查看倉庫圖書信息查詢倉庫信息圖書信息維護圖書借閱圖書歸還借閱流水借閱記錄超期崔喚借閱查詢超期罰款 丟失罰款丟失清單管理員設置數(shù)據(jù)庫維護用戶管理數(shù)據(jù)庫備份數(shù)據(jù)庫還原修改密碼用戶設置圖3-4系統(tǒng)總體模塊結(jié)構(gòu)圖3.4數(shù)據(jù)庫的設計任管理信息系統(tǒng)需要數(shù)據(jù)庫中數(shù)據(jù)的支持。一個數(shù)據(jù)庫建設的好壞將直接影響信息系統(tǒng)的質(zhì)量和運行效果。數(shù)據(jù)庫設計不當,系統(tǒng)運行過程中就會產(chǎn)生大量的數(shù)據(jù)冗余,不僅會浪費大量的系統(tǒng)資源,造成數(shù)據(jù)庫容量的極度膨脹,還會影響軟件的運行效率和穩(wěn)定性。更為嚴重的是造成開發(fā)的軟件出現(xiàn)數(shù)據(jù)異常和數(shù)據(jù)不一致的嚴重錯誤。3.4.1E-R模型設計(1)圖書—會員E-R模型姓名姓名性別編號性別編號編號名稱種類編號名稱種類單位單位作者作者定價nm借閱定價定價nm借閱定價郵箱會員圖書 郵箱會員圖書頁數(shù)電話頁數(shù)電話666地址關鍵字地址關鍵字類型出版日期類型出版日期圖3-5圖書—會員E-R圖(2)圖書—管理員E-R模型頁數(shù)作者關鍵字出版日期名稱編號圖書頁數(shù)作者關鍵字出版日期名稱編號圖書名稱名稱定價1n管理定價1n管理管理員 管理員密碼密碼圖3-6圖書—管理員E-R圖(3)會員—管理員E-R類型地址性別單位電話編號姓名會員模型類型地址性別單位電話編號姓名會員名稱名稱nn管理郵箱管理員1管理郵箱管理員密碼密碼圖3-6會員—管理員E-R圖3.4.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計圖書信息表圖書信息表主要存儲圖書各項基本信息,圖書館管理系統(tǒng)可以通過數(shù)據(jù)窗口對圖書信息表進行添加,修改,刪除,查詢操作。表3-1圖書信息表字段名數(shù)據(jù)類型字段長度是否為空圖書編號varchar50否圖書名稱varchar50否圖書類別varchar50否圖書作者varchar50否圖書出版社varchar50否圖書出版日期datetime8否圖書頁數(shù)int50否圖書關鍵字varchar8否圖書入庫時間datetime8否圖書定價money8否圖書總數(shù)int4否圖書在庫數(shù)量int4否(2)會員信息表會員信息表主要存儲圖書各項基本信息,圖書館管理系統(tǒng)可以通過數(shù)據(jù)窗口對會員信息表進行添加,修改,刪除,查詢操作。表3-2會員信息表字段名數(shù)據(jù)類型字段長度是否為空讀者編號varchar50否讀者姓名varchar50否讀者性別varchar50否讀者類型varchar50否讀者單位varchar50否讀者地址varchar50否讀者電話varchar50否讀者電子郵箱varchar50是讀者注冊日期datetime8否(3)借閱登記表借閱信息表主要存儲圖書各項基本信息,圖書館管理系統(tǒng)可以通過數(shù)據(jù)窗口對借閱信息表進行添加,修改,刪除,查詢操作。表3-3借閱登記表字段名數(shù)據(jù)類型字段長度是否為空借閱編號varchar4否圖書編號varchar50否圖書名稱varchar50否讀者編號varchar50否讀者姓名varchar50否借閱日期datetime8否應還日期datetime8否超期天數(shù)int4否應罰款數(shù)int4否(4)系統(tǒng)參數(shù)信息表系統(tǒng)參數(shù)信息表主要存儲系統(tǒng)參數(shù)各項基本信息,包括會員超期欠款最大數(shù)量,丟失罰款是圖書定價的倍數(shù),會員續(xù)借圖書的天數(shù),每個會員借閱每本書超期一天的罰款數(shù)量。表3-4系統(tǒng)參數(shù)信息表字段名數(shù)據(jù)類型字段長度是否為空超期罰款money8否丟失罰款int4否續(xù)借天數(shù)int4否欠款數(shù)量int4否(5)圖書丟失登記表圖書丟失登記信息表用于存儲圖書丟失信息,包括丟失圖書名稱,丟失圖書的會員編號,丟失圖書的會員的姓名,丟失罰款的數(shù)量,交納罰款的日期。表3-5圖書丟失登記表字段名數(shù)據(jù)類型字段長度是否為空圖書名稱char5否讀者編號char50否讀者姓名char50否罰款數(shù)量money15否罰款日期datetime8否(6)用戶信息表用戶信息表存儲用戶基本信息,包括管理員信息和普通用戶信息,其中用戶類型用來區(qū)分普通用戶信息和管理員信息,其中定義用戶類型為1的是管理員,用戶類型為2的是管理員。表3-6用戶信息表字段名數(shù)據(jù)類型字段長度是否為空用戶名稱varchar5否用戶密碼bigint8否用戶類型char50否(7)用戶類型信息表用戶類型信息表用于存儲用戶類型信息,包括類型編號,類型名稱,借閱期限,借閱圖書最大數(shù)量,其中借閱期限規(guī)定了該類型用戶借閱圖書的最大期限,最大數(shù)量規(guī)定了該類型用戶借閱圖書的最大期限。表3-7用戶類型信息表字段名數(shù)據(jù)類型字段長度是否為空類型編號varchar50否類型名稱varchar50否借閱期限int4否最大數(shù)量int4否(8)超期欠款信息表表3-8超期欠款信息表字段名數(shù)據(jù)類型字段長度是否為空圖書編號varchar50否圖書名稱varchar50否讀者編號varchar50否讀者名稱varchar150否罰款數(shù)量money8否3.5本章小結(jié)本章對圖書館管理系統(tǒng)進行了整體分析和設計,繪制了圖書管理系統(tǒng)的圖書查詢示意圖,圖書借閱示意圖,以及圖書管理員的業(yè)務示意圖。同時繪制了圖書管理系統(tǒng)所涉及實體的E-R圖,以及實體與實體間的E-R圖。其中數(shù)據(jù)部分對圖書館管理系統(tǒng)所涉及到的數(shù)據(jù)進行了整理和分類根據(jù)同類別或者相關類別建立了數(shù)據(jù)表。同時用語言對各項數(shù)據(jù)表進行了描述,使抽象符號和現(xiàn)實中的數(shù)據(jù)產(chǎn)生聯(lián)系。對用戶的需求分析,分析了圖書館管理系統(tǒng)應該具有的各種功能,對整個系統(tǒng)進行了詳細的模塊劃分,對個模塊的主要功能有詳細的分工,這樣條理清晰,有利于后期的設計和開發(fā)。主要是對數(shù)據(jù)庫進行了規(guī)劃和設計。庫存管理系統(tǒng)的詳細設計與實現(xiàn)4.1登陸界面的設計與實現(xiàn)(1)功能分析登陸界面的主要功能是進行用戶識別,根據(jù)不同的權(quán)限,以保證系統(tǒng)的安全使用,不同的權(quán)限登陸不同的界面,管理員只能通過輸入管理員用戶名和密碼登陸管理員界面,普通會員只能通過輸入普通用戶名和密碼。這樣,根據(jù)用戶類型的不同,將普通用戶和管理員嚴格區(qū)分,登陸不同的界面,行使不同的權(quán)利,以達到系統(tǒng)實現(xiàn)不同功能的目的。圖4-1登陸界面(2)技術要點系統(tǒng)根據(jù)登陸界面輸入的用戶名訪問存儲用戶信息的數(shù)據(jù)庫表,在表中根據(jù)用戶名讀取該用戶的類型,然后進行判斷,根據(jù)類型判斷該用戶是普通用戶還是管理員用戶,再根據(jù)用戶名訪問該用戶所對應的密碼,如果在登陸窗口中輸入的密碼和該密碼一致則允許登陸,否則不允許登陸。4.2基本信息管理模塊的設計與實現(xiàn)基本信息的管理包括圖書基本信息的管理,會員基本信息的管理,借閱基本信息的管理。4.2.1圖書信息功能描述圖書信息管理窗口可以對圖書的信息進行各種管理,只有具有管理員身份才能對此界面進行操作。其中查詢功能分為精確查詢和模糊查詢兩部分,管理員可以根據(jù)各種條件對各類圖書進行查詢。在圖書館有新書入庫時,管理員可以在此界面中執(zhí)行對圖書信息的錄入,包括圖書編號,圖書名稱,圖書類型,圖書出版社,等基本信息的錄入。當圖書館不再存在此書時,管理員可以在此界面刪除該書的所有信息。如果圖書的信息有錯誤,管理員可以對其信息進行修改。該界面還有報表功能,能生成圖書的報表。圖4-2圖書信息窗口(2)技術要點查詢功能分精確查詢和模糊查詢兩種查詢功能,兩種功能都可以根據(jù)圖書的各種基本信息進行查詢。其中精確查詢時,管理員只有在輸入和圖書信息完全匹配的信息時才能查詢到想要查詢到的圖書信息,如果輸入信息和所要查詢圖書信息不能完全匹配則查找不到所要查詢的圖書;而進行模糊查詢操作時,輸入信息后,不需要圖書信息和輸入信息完全相同,模糊查詢能檢索出所有包含輸入信息的圖書,這樣有助于管理員在記不清楚圖書信息的情況下查詢圖書。各種圖書信息的格式要按規(guī)定填寫,格式不對或者數(shù)據(jù)類型不匹配則不能輸入。4.2.2會員類型信息(1)功能描述管理員通過該界面對進行會員類型管理,能夠根據(jù)具體情況對會員類型進行新的定義或者刪除某種會員類型,其中管理員可以對各個級別的會員的最大借書數(shù)量和借書最大天數(shù)進行定義和修改。同時管理員可以根據(jù)等級編號或者等級名稱對各種會員類型進行查詢操作,這里的查詢操作都是精確查詢類型。圖4-3會員類型設置窗口(2)技術要點會員類型數(shù)據(jù)表通過等級編號和會員信息數(shù)據(jù)表產(chǎn)生聯(lián)系,會員類型表的變化對會員產(chǎn)生影響。會員信息通過等級編號和會員類型信息對應。4.3圖書館借閱管理模塊的設計與實現(xiàn)4.3.1借閱管理(1)功能描述管理員通過借閱界面執(zhí)行借閱操作,輸入借書會員的編號和所要借閱書的編號,系統(tǒng)則自動產(chǎn)生借閱圖書的會員的姓名和所借圖書的名稱,同時系統(tǒng)自動產(chǎn)生借閱日期和應歸還日期。圖4-4借閱信息窗口(2)技術要點系統(tǒng)在界面產(chǎn)生當日日期。管理員輸入借書會員的編號,系統(tǒng)則自動訪問存儲該會員信息的數(shù)據(jù)庫表,從而在登陸界面產(chǎn)生該會員編號對應的會員姓名,同時系統(tǒng)讀取該會員所對應的會員類型編號,根據(jù)該會員類型編號訪問存儲會員類型的數(shù)據(jù)庫表,根據(jù)會員類型紀錄中的最大借閱期限生成應還日期。管理員輸入借書會員所借圖書的編號,系統(tǒng)則自動訪問存儲該圖書信息的數(shù)據(jù)庫表,從而在登陸界面產(chǎn)生該圖書編號對應的圖書名稱。系統(tǒng)在界面產(chǎn)生當日日期。當點擊借閱按鈕時,系統(tǒng)自動搜索借閱信息表中該會員的當前借閱紀錄,而且計算出借閱圖書數(shù)目,當所借圖書數(shù)目已經(jīng)達到該會員類型所規(guī)定的數(shù)目時,則該會員不允許再借閱圖書。當該會員已經(jīng)節(jié)約了該書時,該會員不允許再借閱圖書。系統(tǒng)在超期欠款信息表中搜索當前借書會員的超期欠款情況,系統(tǒng)同時訪問參數(shù)信息表,在參數(shù)信息表中讀取最大超期欠款數(shù)量,當該會員欠款數(shù)量超過參數(shù)表中規(guī)定的最大超期欠款數(shù)目時,則該會員不允許再借閱圖書。當以上三種情況都不存在時則該會員可以借閱該圖書,同時將會員編號,會員姓名,圖書編號。圖書名稱,借閱日期,應還日期自動存儲進借閱信息表和借閱歷史信息表中,同時修改該圖書信息表,將該圖書剩余數(shù)量減一。4.3.2歸還管理(1)功能描述管理員通過歸還界面執(zhí)行歸還操作,輸入借書會員的編號和所借閱書的編號,系統(tǒng)則自動產(chǎn)生借閱圖書的會員的姓名和所借圖書的名稱,同時系統(tǒng)自動產(chǎn)生借閱日期和實際歸還日期即當日日期。圖4-5歸還信息窗口(1)技術要點系統(tǒng)訪問會員信息表和圖書信息表,根據(jù)會員編號和圖書編號產(chǎn)生會員姓名和圖書名稱。當點擊歸還信息表時系統(tǒng)訪問借閱信息表和系統(tǒng)參數(shù)信息表,通過借閱信息表中的應還日期和實際歸還日期,生成時間差,若超期則根據(jù)系統(tǒng)參數(shù)計算出超期罰款數(shù)量,將會員編號,會員姓名,圖書編號,圖書名稱,超期罰款數(shù)量存儲進超期罰款信息表,同時在借閱信息表中刪除該會員借閱該書的借閱信息。如果不超期則直接在借閱信息表中刪除該會員借閱該書的信息。同時修改該圖書信息表,將該圖書剩余數(shù)量加一。4.3.3續(xù)借管理(1)功能描述管理員和會員都可以使用續(xù)借界面,當會員想延長自己的借閱時間時,可以在此界面中進行續(xù)借。圖4-6續(xù)借窗口(2)技術要點系統(tǒng)通過訪問借閱信息表,通過會員編號和圖書編號產(chǎn)生會員姓名和圖書名稱。當點擊續(xù)借按鈕時系統(tǒng)根據(jù)會員編號訪問會員類型信息,根據(jù)會員類型信息和借閱信息表中的時間信息計算該會員所借圖書是否超期,該會員所借該圖書是否續(xù)借過,若超期或者續(xù)借過則不允許該會員對該書進行續(xù)借。若以上兩個條件都不存在,則修改借閱信息表中該會員借閱該書的借閱信息,訪問系統(tǒng)參數(shù)信息表,將應歸還日期增加參數(shù)表中設置的續(xù)借天數(shù)。4.3.4超期罰款(1)功能描述管理員通過該界面對超期歸還圖書的會員進行罰款處理,同時可以根據(jù)會員的編號和姓名搜索某個會員的超期欠款情況。圖4-7超期罰款窗口(2)技術要點當輸入某會員的編號或者姓名時,系統(tǒng)根據(jù)該會員的編號或者姓名訪問超期欠款信息表,在數(shù)據(jù)窗口中現(xiàn)實該會員的超期欠款紀錄。當會員交納所欠款時,點擊交款按鈕,系統(tǒng)自動刪除該會員超期欠款紀錄。4.3.5丟失罰款(1)功能描述管理員通過丟失罰款界面對丟失了所借圖書的會員進行罰款操作。同時紀錄罰款紀錄。圖4-8丟失罰款窗口(2)技術要點系統(tǒng)根據(jù)輸入的會員編號和圖書編號訪問借閱信息表,在界面上產(chǎn)生會員姓名和圖書名稱,系統(tǒng)訪問系統(tǒng)參數(shù)信息表,讀取丟失罰款應該是圖書定價的多少倍數(shù),同時系統(tǒng)根據(jù)圖書編號訪問圖書信息表,讀取該圖書定價。通過倍數(shù)和圖書定價計算出丟失罰款數(shù)量。將圖書編號,圖書名稱,會員編號,會員姓名罰款數(shù)量存儲進丟失欠款信息表。同時修改圖書信息表中該圖書的信息,將該圖書的總數(shù)量減一。4.3.6丟失清單功能描述管理員通過該界面查詢丟失紀錄,同時可以生成報表,幫助管理員進行圖書盤點。圖4-9丟失罰款清單(2)技術要點系統(tǒng)直接訪問丟失罰款信息表,同時在數(shù)據(jù)窗口中顯示。4.4系統(tǒng)維護模塊的設計與實現(xiàn)系統(tǒng)維護管理模塊是一個良好的管理軟件所必備的模塊。它一般應具備系統(tǒng)管理員的信息設置、系統(tǒng)本身信息的描述與設置。4.4.1用戶和管理員設置功能實現(xiàn)(1)功能描述管理員可以在用戶和管理員管理界面添加或者刪除普通用戶和管理員,同時可以設定普通用戶和管理員的密碼。圖4-10用戶管理模塊(2)技術要點系統(tǒng)對用戶數(shù)據(jù)表的訪問和對用戶數(shù)據(jù)表的添加,刪除,修改和查詢。4.4.2修改密碼功能實現(xiàn)(1)功能描述普通用戶和管理員都可以通過密碼修改界面修改密碼,但是只能修改本人的密碼。圖4-11密碼修改模塊(2)技術要點系統(tǒng)通過輸入的信息訪問用戶信息表,修改用戶信息表的信息。4.5普通用戶模塊的設計與實現(xiàn)4.5.1圖書信息查詢和管理員登陸界面的圖書信息管理類似,但是普通用戶只有查詢權(quán)利。4.5.2個人信息查詢(1)功能描述該窗口只顯示本人當前借閱信息。圖4-12借閱詳情模塊(2)技術要點根據(jù)登陸界面輸入的信息,訪問借閱信息表,在數(shù)據(jù)窗口中只顯示登陸了該系統(tǒng)的會員的當前借閱信息。4.5.3個人借閱歷史(1)功能描述該界面只顯示登陸圖書館系統(tǒng)的會員的借閱歷史。圖4-13借閱歷史模塊(2)技術要點根據(jù)登陸界面輸入的信息,訪問借閱信息表,在數(shù)據(jù)窗口中只顯示登陸了該系統(tǒng)的會員的當前借閱信息。4.6本章小結(jié)本章主要分普通會員模塊和管理員模塊兩大模塊描述了系統(tǒng)的詳細設計和實現(xiàn)過程,以及各模塊的主要功能以及界面。講解了各模塊和各數(shù)據(jù)庫信息表之間的聯(lián)系關系以及圖書館管理系統(tǒng)各數(shù)據(jù)的變化過程。其中詳細描述了個模塊實現(xiàn)的功能和實現(xiàn)各功能的具體過程和技術要點,用圖形形式直觀的表現(xiàn)了系統(tǒng)個界面的格局。清晰的描述了圖書館管理系統(tǒng)的所有界面和功能。第5章軟件的測試5.1任務概述為使軟件各項能達到用戶的需求,需要對軟件的各項功能反復測試,找出軟件的不足與缺陷,以便于及時修改和維護。5.2測試計劃測試內(nèi)容:針對登錄模塊,同時以管理員和普通用戶的身份交錯測試,以檢驗其過濾性。對系統(tǒng)的各項功能模塊輸入各種類型的數(shù)據(jù)進行數(shù)據(jù)校驗。測試準備:準備一系列的合法數(shù)據(jù)以及一些非法數(shù)據(jù)錄入,以期找出軟件的漏洞及缺陷所在。測試人員:裴世遠5.3測試項目說明進行以下六項功能的測試。(1).數(shù)據(jù)查詢進入查詢窗口,在這里可以根據(jù)不同的選項填入不同的查詢信息,瀏覽查詢結(jié)果。(2).數(shù)據(jù)添加進入添加窗口,先按[添加]按鈕,然后在相應的輸入文本框中輸入要添加的數(shù)據(jù),輸入完畢后按[保存]按鈕完成數(shù)據(jù)錄入工作。(3).數(shù)據(jù)刪除進入刪除窗口,首先要選擇需要刪除的一條記錄,確認之后,點擊[刪除]按鈕刪除信息。(4).配置用戶權(quán)限進入用戶管理,設置該用戶的操作權(quán)限.(5).進入圖書借閱窗口,輸入會員編號和圖書編號,點擊[借閱]按鈕。(6).進入歸還圖書借閱窗口,輸入會員編號和圖書編號,點擊[歸還]按鈕。5.4測試結(jié)果系統(tǒng)經(jīng)過反復測試,確認系統(tǒng)主要功能正確可靠.5.5本章小結(jié)通過對圖書館管理系統(tǒng)主要功能模塊的測試,檢測了該系統(tǒng)數(shù)據(jù)的安全性和可靠性。對圖書館的添加,刪除,查詢,修改等功能進行了具體的測試,采用真實的數(shù)據(jù),包括合法數(shù)據(jù)和非法數(shù)據(jù)對圖書館管理系統(tǒng)功能進行測試,這樣才能保證系統(tǒng)的可靠性。哈爾濱工業(yè)大學(威海)本科畢業(yè)設計(論文)結(jié)論圖書館管理信息系統(tǒng)的設計與開發(fā)是在深入了解了學校圖書館運營模式和業(yè)務流程的基礎上,進行了較為全面的需求分析之后才進行的。設計過程中構(gòu)建起了一個比較合理的數(shù)據(jù)庫,基本實現(xiàn)了學校圖書館所要求的功能。本系統(tǒng)不僅解決了圖書館管理問題,還使圖書館的管理更為合理化和自動化,分散了工作量過于集中的一些操作的處理方式。本系統(tǒng)的軟件也存在著以下一些不完善,需要改進的地方:(1)軟件使用的方便性上有待改進盡管系統(tǒng)在設計時考慮盡量選擇性輸入信息,但還有一部分的手動輸入,如果某個單據(jù)生成后發(fā)現(xiàn)有輸入錯誤,將不能修改,只能刪除整條記錄,重新輸入。當數(shù)據(jù)類型不能匹配時,將不能進行輸入。(2)功能不夠全面,本系統(tǒng)的功能只考慮了圖書館日常最基本的操作,只有各種信息的基本管理,和日常借閱操作,而沒有考慮圖書的來源情況,圖書的后期處理等情況,圖書的分類管理等問題。(3)界面不夠美觀和方便,界面比較粗糙,有一些界面的布局不合理。有一部分操作雖然達到了目的,但是操作不夠方便。致謝本研究及學位論文是在我的導師郭皥巖老師的親切關懷和悉心指導下完成的。她嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和激勵著我。從課題的選擇到項目的最終完成,郭老師都始終給予我細心的指導和不懈的支持。半年來,郭老師不僅在學業(yè)上給我以精心指導,同時還在思想、生活上給我以無微不至的關懷,在此謹向郭老師致以誠摯的謝意和崇高的敬意。
在此,我還要感謝在一起愉快的度過大學生活的各位室友和同學,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。特別感謝任仲山和陳猛同學,他對本課題做了不少工作,給予我不少的幫助。
參考文獻1.
薩師煊、王珊,數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社,2002-8。2.
丁寶康,數(shù)據(jù)庫原理,經(jīng)濟科學出版社,2000-9。3.
陳戈止,信息系統(tǒng)與管理,西南財經(jīng)大學出版社,2001-2。4.
劉韜,VisualBasic6.0數(shù)據(jù)庫系統(tǒng)導航,人民郵電出版社,2002-4。5.
揚科,VisualBasic6.0程序設計學與用教程,機械出版社,2003-5。6.
王永毅,管理信息系統(tǒng)設計與實現(xiàn),清華大學出版社,2003-5。7.葉紹松、阮祥發(fā),基于SQLSERVER2000數(shù)據(jù)庫的庫存管理系統(tǒng)的設計與實現(xiàn),機械出版社,2006-2。8.陳志祥、HYPERLINK"javascript:s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高空作業(yè)爬架租賃與勞務提供綜合服務合同4篇
- 2025年中國液力緩速器行業(yè)發(fā)展趨勢預測及投資戰(zhàn)略咨詢報告
- 2025年度旅游度假村開發(fā)管理合同示范文本4篇
- 二零二四年度新能源車租賃及購買貸款一攬子服務合同3篇
- 個人門面租賃合同范本(2024版)
- 2025年度代購車輛租賃合同(含保險及維修)4篇
- 2025年度泥水工裝修工程環(huán)保材料檢測與評估合同4篇
- 2025年度新能源汽車動力電池回收處理合同4篇
- 2025年度城市綜合體門窗配件集中招標采購合同4篇
- 二零二五年度星級酒店廚師長任期考核與激勵機制合同4篇
- 2024年全國甲卷高考化學試卷(真題+答案)
- 汽車修理廠管理方案
- 人教版小學數(shù)學一年級上冊小學生口算天天練
- 三年級數(shù)學添括號去括號加減簡便計算練習400道及答案
- 蘇教版五年級上冊數(shù)學簡便計算300題及答案
- 澳洲牛肉行業(yè)分析
- 老客戶的開發(fā)與技巧課件
- 計算機江蘇對口單招文化綜合理論試卷
- 成人學士學位英語單詞(史上全面)
- KAPPA-實施方法課件
- GB/T 13813-2023煤礦用金屬材料摩擦火花安全性試驗方法和判定規(guī)則
評論
0/150
提交評論