圖書管理系統(tǒng)畢業(yè)論文4
《圖書管理系統(tǒng)畢業(yè)論文4》由會員分享,可在線閱讀,更多相關(guān)《圖書管理系統(tǒng)畢業(yè)論文4(34頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第一章 管理信息系統(tǒng)概述 1.1 管理信息系統(tǒng)簡介 管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代高科技信息管理尺度的要求、推動(dòng)信息管理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項(xiàng)極
2、為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類將步入知識經(jīng)濟(jì)時(shí)代,知識經(jīng)濟(jì)時(shí)代是科技發(fā)展日新月異和知識、信息呈爆炸膨脹的時(shí)代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。 隨著以計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個(gè)國家經(jīng)濟(jì)和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量
3、一個(gè)國家現(xiàn)代化水平和綜合國力的重要標(biāo)志。 管理信息系統(tǒng)是一個(gè)由人和計(jì)算機(jī)等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實(shí)測國民經(jīng)濟(jì)和企業(yè)的行為、幫助實(shí)現(xiàn)其規(guī)劃目標(biāo)。 管理信息系統(tǒng)功能包括:信息收集、信息存儲、問題處理、對話及信息輸出、信息管理機(jī)構(gòu)。 計(jì)算機(jī)輔助管理的發(fā)展經(jīng)歷了四個(gè)階段:事務(wù)處理、系統(tǒng)處理、支持決策、綜合服務(wù)。 1.2計(jì)算機(jī)信息系統(tǒng)的發(fā)展 從 1945 年美國第一臺電子數(shù)字積分計(jì)算機(jī)ENIAC 誕生以來,短短四、五十年,計(jì)算機(jī)技術(shù)發(fā)展異常迅速,應(yīng)用日益廣泛。從硬件上由電子管、晶體管、集成電路、大規(guī)模、超大規(guī)模集成,價(jià)格降低、可靠性增強(qiáng)。計(jì)算機(jī)
4、尤其是微型計(jì)算機(jī)逐漸普及,從開始 4 位微處理器的微型機(jī)到現(xiàn)今 32 位高檔微機(jī),主頻速度越來越快。隨著硬件的發(fā)展,軟件也不斷更新,由 2 進(jìn)制代碼到機(jī)器語言匯編語言、高級程序語言,到現(xiàn)今面對對象的非過程化語言,人們不必關(guān)心問題的解法和計(jì)算過程描述,只需告訴它干什么,至于如何干,則由軟件自動(dòng)完成,這給軟件開發(fā)人員帶來及大的便利。軟件開發(fā)人員不必化大多時(shí)間和精力在描述程序的具體細(xì)節(jié)上,提高效率,減少手工編程中的誤差。計(jì)算機(jī)的應(yīng)用也由原先單純的數(shù)值計(jì)算,到數(shù)據(jù)處理如辦公自動(dòng)化,輔助教學(xué),工業(yè)的自動(dòng)控制、人工智能,可以說滲透到生產(chǎn)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)的應(yīng)用提高了效率,降低了成本,節(jié)省人力物力。但要
5、發(fā)揮其巨大作用,還需提高人們的應(yīng)用水平。 1.3 管理信息系統(tǒng)的發(fā)展現(xiàn)狀 現(xiàn)代社會、社會化趨勢的擴(kuò)大和社會產(chǎn)品需求使企業(yè)在生產(chǎn)經(jīng)營活動(dòng)中涉及的內(nèi)外部信息積聚膨脹,隨著科學(xué)技術(shù)突飛猛進(jìn)和生產(chǎn)迅速發(fā)展,使人類知識量增長速度不斷加快,信息量的增加,外部環(huán)境變化的變快,人工已無法勝任。如何收集足夠的信息資源,強(qiáng)有力的信息并加以利用,積極的開發(fā)和及時(shí)利用信息爆炸有效的信息資源,已成為現(xiàn)代社會的難題。計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。計(jì)算機(jī)技術(shù)與通信技術(shù)結(jié)合極大的促進(jìn)現(xiàn)代信息技術(shù)的發(fā)展,各國加快信息進(jìn)程,國際社會建設(shè)信息高速公路的熱潮和中國工人“金”
6、字號工程為代表的國家信息工程項(xiàng)目的開展,使中國的企業(yè)信息化面臨新的形勢。 電子計(jì)算機(jī)適應(yīng)現(xiàn)代社會管理信息量迅速增長,信息壽命短,要求及時(shí)轉(zhuǎn)換的問題。信息系統(tǒng)由電子數(shù)據(jù)處理,信息報(bào)告系統(tǒng),決策支持系統(tǒng)進(jìn)一步發(fā)展到專家系統(tǒng)及支持領(lǐng)導(dǎo)層的決策執(zhí)行信息程序,在競爭中支持戰(zhàn)略決策的戰(zhàn)略信息系統(tǒng)。當(dāng)今社會現(xiàn)代信息技術(shù)廣泛迅速的滲透到社會生活的各領(lǐng)域但目前在管理信息系統(tǒng)應(yīng)用還很不完善,屬于起步階段。計(jì)算機(jī)對管理工作的支持,不僅是數(shù)據(jù)處理、而且是輔助決策的工具,能夠從海量的信息中收集、整理,分析提供給管理者、決策有關(guān)的信息,相關(guān)的決策分析,甚至可和管理者交互對話,生成決策。目前各個(gè)行業(yè)的計(jì)算機(jī)處理信息管理,
7、很大一部分仍停留在單項(xiàng)業(yè)務(wù)理,處在電子數(shù)據(jù)處理階段,各單位由事務(wù)處理到系統(tǒng)處理轉(zhuǎn)向支持系統(tǒng)還建立起真正的具有預(yù)測控制和支持決策功能的管理信息系統(tǒng)。雖然信息系統(tǒng)已有一定發(fā)展,在業(yè)務(wù)處理過程控制辦公自動(dòng)化方面已有長足進(jìn)步,但很不完善。要充分利用計(jì)算機(jī)處理信息,必須從目前情況入手,著眼于未來,開發(fā)適合本單位、行業(yè)的小型管理系統(tǒng),甚至是其中一步分,如工資管理系統(tǒng),然后逐步完善,不斷擴(kuò)充。管理信息系統(tǒng)的特點(diǎn)之一就是數(shù)據(jù)集中統(tǒng)一,采用數(shù)據(jù)庫。利用數(shù)據(jù)庫技術(shù)可解決數(shù)據(jù)共享問題。數(shù)據(jù)庫用一定數(shù)據(jù)模型組織數(shù)據(jù),使數(shù)據(jù)面向系統(tǒng),程序獨(dú)立于數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)獨(dú)立性,減少數(shù)據(jù)冗余和不一致性,且易編程、擴(kuò)充、移走。尤其 2
8、0 世紀(jì) 70 年代后期產(chǎn)生的分布式、面對對象數(shù)據(jù)庫,使數(shù)據(jù)和數(shù)據(jù)操作方法作為對象由數(shù)據(jù)庫管理,系統(tǒng)更好用,減少出問題的可能性.其屬性繼承性可在對象中共享數(shù)據(jù)和操作,極大的方便了用戶??偠灾芾硇畔⑾到y(tǒng)是集科學(xué)化、計(jì)算機(jī)及系統(tǒng)方法為一體的綜合性邊緣性學(xué)科。 1.4 開發(fā)管理信息系統(tǒng)應(yīng)注意的問題 成功地開發(fā)一套管理信息系統(tǒng),不僅需要具備一定的理論基礎(chǔ),而且還需要對開發(fā)過程中所面臨的問題有一個(gè)充分、清醒的認(rèn)識,例如:社會因素、文化背景、企業(yè)體制、起點(diǎn)環(huán)境等。特別是在中國當(dāng)前IT行業(yè)飛速發(fā)展的形勢下,更要強(qiáng)調(diào)這些方面對管理信息系統(tǒng)開發(fā)的影響。在查閱了一些資料后,我認(rèn)為以下幾個(gè)問題是
9、需要特別注意的: 1.市場經(jīng)濟(jì)的客觀因素要求:市場經(jīng)濟(jì)是一種信息反饋體系,市場調(diào)節(jié)也離不開信息反饋體系。隨著我中改革開放的不斷深入,高校也要發(fā)展、生存,要想在激烈的市場競爭中立于不敗之地,沒有信息和現(xiàn)代化的信息處理技術(shù)是辦不到的。現(xiàn)代化的計(jì)算機(jī)圖書管理信息系統(tǒng)是高校圖書館發(fā)展的關(guān)鍵。因此,管理信息系統(tǒng)的開發(fā)是高校圖書館掌握現(xiàn)代信息技術(shù)和信息現(xiàn)代化的必由之路和必要手段。 2.人的因素:計(jì)算機(jī)管理信息系統(tǒng)是由人、硬件、軟件、網(wǎng)絡(luò)組成。人的因素是管理信息系統(tǒng)建設(shè)過程中需要考慮的。在管理信息系統(tǒng)的建設(shè)中,圖書管理人員和圖書借閱者之間的關(guān)系以種種行為特征直接影響圖書管理信息系統(tǒng)的開發(fā)質(zhì)量和運(yùn)行效果。
10、 3.管理信息系統(tǒng)開發(fā)的起點(diǎn):當(dāng)今,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)通訊動(dòng)手術(shù)日新月異,而管理信息系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,協(xié)調(diào)技術(shù)更新期與開發(fā)周期的矛盾就顯得尤為重要。管理信息系統(tǒng)的開發(fā)一定要避免在低水平上開發(fā),一定要慎重選擇軟件的應(yīng)用平臺以及軟件的開發(fā)工具等。 1.5 圖書管理系統(tǒng) 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)圖書信息的管理勢在必行。目前學(xué)校圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及時(shí)了解圖書的種類和學(xué)生們比較需求的圖書等,不能更好的適應(yīng)當(dāng)前學(xué)生的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信
11、息化管理有著儲存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對學(xué)生們的借閱過程形成一整套動(dòng)態(tài)的管理能夠極大地提高圖書館管理的效率,這也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 第二章 管理信息系統(tǒng)開發(fā)方法的選擇 2.1 軟件工程簡介 自第一臺計(jì)算機(jī)問世以來,計(jì)算機(jī)硬件的發(fā)展經(jīng)歷了電子管、晶體管、集成電路和大規(guī)模集成電路、超大規(guī)模集成電路
12、四個(gè)時(shí)代,而計(jì)算機(jī)軟件也很自然地隨著硬件的發(fā)展而發(fā)展。 計(jì)算機(jī)軟件已經(jīng)由過去的無足輕重發(fā)展到今天這樣在計(jì)算機(jī)系統(tǒng)中占有如此重要的地位。然而,軟件數(shù)量的迅速膨脹,又使人們承受不了軟件的資源耗費(fèi)。因此,有必要對軟件生產(chǎn)方式進(jìn)行徹底的改造。軟件工程正是從管理和技術(shù)兩個(gè)方面研究更好地開發(fā)和維護(hù)計(jì)算機(jī)軟件的一門學(xué)科。 軟件工程學(xué)是研究軟件開發(fā)和維護(hù)的普遍原理與技術(shù)的一門工程學(xué)科。所謂軟件工程是指,采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)與維護(hù)。軟件工程學(xué)的主要研究對象包括軟件開發(fā)與維護(hù)的技術(shù)、方法、工具和管理等方面。在軟件研制開發(fā)過程中,若能嚴(yán)格遵循工程的方法論,便可提高軟件開發(fā)的成功率,減少
13、軟件開發(fā)和維護(hù)中出現(xiàn)的各種風(fēng)險(xiǎn)。 軟件工程注重研究如何指導(dǎo)軟件生產(chǎn)全過程的所有活動(dòng),以最終達(dá)到“在合理的時(shí)間、成本等資源的約束下,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品”的目標(biāo)。為了更有效、更科學(xué)地組織和管理軟件生產(chǎn),根據(jù)某一軟件從被提出并著手開始實(shí)現(xiàn),真到軟件完成其使命為止的全過程劃分為一些階段,并稱這一全過程為軟件生命周期。通常,軟件生命周期包括八個(gè)階段:問題定義、可行性研究、需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、運(yùn)行維護(hù)。 2.2 管理信息系統(tǒng)開發(fā)方法 管理信息系統(tǒng)的開發(fā)方法是一個(gè)復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)處理技術(shù),系統(tǒng)理論,組織結(jié)構(gòu),管理功能,管理知識等各方面的問題,至今沒有一種統(tǒng)一完備
14、的開發(fā)方法,但是每一種開發(fā)方法都要遵循相應(yīng)的開發(fā)策略。任何一種開發(fā)策略都要明確以下問題: 1.系統(tǒng)要解決的問題:如采取何種方式解決管理人員,讀者和圖書三方面的關(guān)系問題,對新書如何入庫和上架等。 2.系統(tǒng)可行性研究:確定系統(tǒng)所要實(shí)現(xiàn)的目標(biāo)。通過對企業(yè)狀況的初步調(diào)研得出現(xiàn)狀分析的結(jié)果,然后提出可行性方案并進(jìn)行論證。系統(tǒng)可行性的研究包括目標(biāo)和方案可行性、技術(shù)可行性、經(jīng)濟(jì)可行性和社會影響方面的考慮。 3.系統(tǒng)開發(fā)的原則:在系統(tǒng)開發(fā)過程中,要遵循領(lǐng)導(dǎo)參與、優(yōu)化創(chuàng)新、實(shí)用高效、處理規(guī)范化的原則。 4.系統(tǒng)開發(fā)前的準(zhǔn)備工作:作好開發(fā)人員的組織準(zhǔn)備和圖書館基礎(chǔ)準(zhǔn)備工作。 5.系統(tǒng)開發(fā)方法的選擇和開發(fā)
15、計(jì)劃的制定:針對已經(jīng)確定的開發(fā)策略選定相應(yīng)的開發(fā)方法是結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)方法,還是選擇原型法或面向?qū)ο蟮姆椒āi_發(fā)計(jì)劃的制定是要明確系統(tǒng)開發(fā)的工作計(jì)劃、投資計(jì)劃、工程進(jìn)度計(jì)劃和資源利用計(jì)劃。 目前,管理信息系統(tǒng)常用的開發(fā)方法有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法等。 2.2.1 管理信息系統(tǒng)常用開發(fā)方法之一:結(jié)構(gòu)化生命周期開發(fā)方法 任何系統(tǒng)都會經(jīng)歷一個(gè)發(fā)生、發(fā)展和消亡的過程。管理信息系統(tǒng)也不例外。這種周而復(fù)始,循環(huán)不息的過程被稱為系統(tǒng)生命周期。 所謂生命周期法,就是按照管理信息系統(tǒng)生命周期的概念,嚴(yán)格的按照系統(tǒng)生命周期的各個(gè)過程和步驟去開發(fā)系統(tǒng)。當(dāng)人們發(fā)現(xiàn)了原系統(tǒng)(手工系統(tǒng)或已應(yīng)用計(jì)算機(jī)
16、的信息系統(tǒng))存在的問題,并提出了開發(fā)新系統(tǒng)的要求后,首先要對開發(fā)新系統(tǒng)的必要性和可行性進(jìn)行分析。只有當(dāng)可行性分析確認(rèn)可以開發(fā),并經(jīng)過領(lǐng)導(dǎo)批準(zhǔn)后,才可以進(jìn)入應(yīng)用系統(tǒng)的開發(fā)。 目前較為流行的管理信息系統(tǒng)開發(fā)方法是結(jié)構(gòu)化生命周期開發(fā)方法,結(jié)構(gòu)化生命周期法是一種傳統(tǒng)的管理信息系統(tǒng)開發(fā)方法。其基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,用戶至上的原則,結(jié)構(gòu)化、模塊化地自上而下的對生命周期進(jìn)行分析與設(shè)計(jì)。用結(jié)構(gòu)化生命周期開發(fā)方法開發(fā)一個(gè)系統(tǒng),將整個(gè)開發(fā)過程分為5個(gè)依次連接的階段: 1.系統(tǒng)規(guī)劃階段:主要任務(wù)是明確系統(tǒng)的方法要求,并進(jìn)行逐步的調(diào)查,通過可行性的研究確定下一階段的實(shí)施。系統(tǒng)規(guī)劃方法有戰(zhàn)略目標(biāo)
17、集轉(zhuǎn)化法(SST, Strategy set transformation)、關(guān)鍵成功因素法(CSF, Critical success factors)和企業(yè)規(guī)劃法(BSP, Business system planning)。 2 系統(tǒng)分析階段:主要任務(wù)是對組織結(jié)構(gòu)與功能進(jìn)行分析,理清企業(yè)業(yè)務(wù)流程和數(shù)據(jù)流程的處理,并且將企業(yè)業(yè)務(wù)流程與數(shù)據(jù)流程抽象化,通過對功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。 3 系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是確定系統(tǒng)的總體設(shè)計(jì)方案、劃分子系統(tǒng)功能、確定共享數(shù)據(jù)的組織,然后進(jìn)行詳細(xì)設(shè)計(jì),如處理模塊的設(shè)計(jì)、數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)、輸入輸出界面的設(shè)計(jì)和編碼的設(shè)計(jì)等。 4 系統(tǒng)
18、實(shí)施階段:主要任務(wù)是討論確定設(shè)計(jì)方案、對系統(tǒng)模塊進(jìn)行調(diào)試、進(jìn)行系統(tǒng)運(yùn)行所需數(shù)據(jù)的準(zhǔn)備、對相關(guān)人員進(jìn)行培訓(xùn)等。 5 系統(tǒng)運(yùn)行與維護(hù)階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評價(jià)系統(tǒng)的運(yùn)行效率,對運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì),如出現(xiàn)問題則對系統(tǒng)進(jìn)行修改、調(diào)整。 這5個(gè)階段共同構(gòu)成了系統(tǒng)開發(fā)的生命周期。結(jié)構(gòu)化生命周期開發(fā)方法嚴(yán)格區(qū)分了開發(fā)階段,非常重視文檔工作,對于開發(fā)過程中出現(xiàn)的問題可以得到及時(shí)的糾正,避免了出現(xiàn)混亂狀態(tài)。但是,該方法不可避免的出現(xiàn)開發(fā)周期長、系統(tǒng)預(yù)算超支的情況,而且在開發(fā)過程中用戶的需求一旦發(fā)生變化,系統(tǒng)將很難做出調(diào)整。 2.2.2 管理信息系統(tǒng)常用開發(fā)方法之二:原型法
19、原型法(prototyping approach)是對軟件生命周期法的改進(jìn)。原型法鼓勵(lì)用戶與軟件開發(fā)人員通力合作,共同工作,在軟件開發(fā)的相關(guān)階段中都有用戶的參與。這樣,在軟件開發(fā)的全過程中,都能及時(shí)反映用戶的要求,不斷縮小開發(fā)人員與用戶之間對要求理解的差距,從而降低軟件開發(fā)的風(fēng)險(xiǎn),同時(shí)提高最終的軟件產(chǎn)品的質(zhì)量。 原型法將軟件開發(fā)過程分為以下四個(gè)步驟: 1.用戶的基本要求 2.開發(fā)初始原型 3.實(shí)現(xiàn)并運(yùn)行原型 4.修改并完善原型 由以上步驟可以看出,設(shè)計(jì)軟件原型是一個(gè)迭代過程,它以初始原型為輸入,隨著不斷試驗(yàn)、糾錯(cuò)、使用、評價(jià)和修改,不斷獲得新的原型。在每一次的迭代過程中,都有用戶
20、的參加,面對實(shí)際存在的模型,用戶也就有了實(shí)在的感受,從而能提出切合實(shí)際的要求,經(jīng)過每一次修改得到的新的原型將完成更多的任務(wù),具有更強(qiáng)的功能。如此反復(fù),直到用戶滿意為止。采用原型法開發(fā)軟件,可以使系統(tǒng)開發(fā)更加迅速,整個(gè)開發(fā)過程為用戶提供了一個(gè)可塑的系統(tǒng),從而能使用戶很有興趣地參與到開發(fā)過程中。 2.2.3 本系統(tǒng)開發(fā)方法的選擇 根據(jù)本系統(tǒng)的基本要求,決定綜合利用上述兩種方法,以取長補(bǔ)短??傮w上是采用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,采用了快速原型法來實(shí)現(xiàn)系統(tǒng)。 首先將系統(tǒng)分成五個(gè)管理模塊:管理員信息管理模塊、讀者信息管理模塊、新書入庫管理模塊、新書上架管理模塊、圖書查詢模塊;然后對每一
21、個(gè)模塊的內(nèi)容進(jìn)行更詳細(xì)的劃分,確定每一部分的內(nèi)容;最后采用原型法對每一部分細(xì)節(jié)進(jìn)行設(shè)計(jì)。 第三章 系統(tǒng)設(shè)計(jì) 3.1 開發(fā)及運(yùn)行環(huán)境的選擇 3.1.1運(yùn)行環(huán)境的選擇 由于本系統(tǒng)是針對學(xué)院圖書管理而開發(fā)的,對運(yùn)行環(huán)境的要求不是太高,服務(wù)器端在Windows 2000 Profession 下安裝使用,容易操作且維護(hù)簡單??蛻舳丝梢栽赪indows 98下運(yùn)行使用。 3.1.2 數(shù)據(jù)庫的選擇 在多種數(shù)據(jù)庫軟件中,選擇了相對來說比較易用的SQL server 2000作為后臺數(shù)據(jù)庫。 Microsoft SQL server是一個(gè)高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
22、,它具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),能夠滿足大規(guī)模分布式計(jì)算環(huán)境的需要。 Microsoft SQL server數(shù)據(jù)庫管理系統(tǒng)特點(diǎn)如下: (1)完全的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 (2)簡單的圖形化管理工具。 (3)隱含的迸發(fā)控制能力。 (4)豐富的編程接口工具。 (5)多線程體系結(jié)構(gòu)。 (6)SQL server是Microsoft服務(wù)器套件BackOffice的成員之一,它與其它軟件(Windows 2000、Internet Information Server、Exchange Server等)有機(jī)結(jié)合,并充分利用它們所提供的服務(wù)或功能,從而增強(qiáng)了SQL server數(shù)據(jù)庫系統(tǒng)
23、的功能,同時(shí)占用較少的資源。 (7)SQL server數(shù)據(jù)庫系統(tǒng)各種對象的范圍更加廣泛。 3.1.3 開發(fā)工具的選擇 Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具。Delphi被稱為第四代編程語言,它具有以下特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)和簡單、高效、功能強(qiáng)大的特點(diǎn)。在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)/服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手
24、段和提供大量的企業(yè)組件,借于DELPHI相對于其他開發(fā)軟件的優(yōu)勢和本管理體統(tǒng)的特點(diǎn),首選DELPHI開發(fā)環(huán)境為佳。 3.2 本系統(tǒng)的設(shè)計(jì)目標(biāo) 圖書管理系統(tǒng)代替了原來的手工操作,從而快速、準(zhǔn)確地對讀者及圖書等各種信息進(jìn)行管理和維護(hù)。具體有四個(gè)目標(biāo): 1. 支持學(xué)校完成并實(shí)現(xiàn)規(guī)范化的圖書管理; 2. 支持高效率的完成圖書管理日常工作的運(yùn)行,其中有新書入庫,讀者信息建立、讀者查詢圖書等方面的維護(hù)更新工作; 3. 使學(xué)院的教職工和學(xué)生等廣大讀者更方便快捷的進(jìn)行圖書查詢和借閱。 4.校園圖書管理工作的計(jì)算機(jī)化,各種讀書信息可以通過計(jì)算機(jī)快速,準(zhǔn)確地增加、修改、刪除、查詢。使管理人員對所有
25、讀者信息和圖書信息的基本概況一幕了然,便于管理。 3.3 系統(tǒng)功能整體設(shè)計(jì) 在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上做系統(tǒng)功能分析,系統(tǒng)開發(fā)的總體任務(wù)如下: 1. 管理員信息管理模塊:涉及到該系統(tǒng)的使用權(quán)限,只有管理員能夠完成圖書的借閱和歸還等功能 2. 讀者信息管理模塊:包括包括讀者對自身信息的增加、修改、刪除、查詢; 3. 新書入庫管理模塊:包括新到圖書的整理和圖書的入庫工作的完成。 4. 新書上架管理模塊:包括對新到圖書的上架工作,以供管理員管理和讀者查詢。 5. 圖書查詢模塊:包括讀者對所需文獻(xiàn)的參考,查詢等各項(xiàng)工作。 圖書管理系統(tǒng)的功能模塊圖 如圖 3.3.1所示: 圖書管理
26、系統(tǒng) 圖 3.3.1 功能模塊圖 模塊功能分析分析: 圖書館管理人員:負(fù)責(zé)全院教職工和學(xué)生借閱和歸還圖書的全面工作。 讀者信息管理:此項(xiàng)為管理員權(quán)限,只有管理員才能實(shí)現(xiàn)讀者信息的添加、刪除、以及詳細(xì)信息的修改工作。 新書入庫信息管理:同上,仍為管理員操作權(quán)限,填寫新書的詳盡信息,如:書名、作者、出版社、出版時(shí)間、價(jià)格、數(shù)量、ISBN、備注等相關(guān)信息方可入庫。 新書上架:主要對新書安排書庫和書架,完成上架功能。 圖書信息的查詢:對普通讀者開放次功能,便于讀者完成
27、圖書的查詢工作。 3.4 數(shù)據(jù)庫設(shè)計(jì) 3.4.1 概念結(jié)構(gòu)設(shè)計(jì)、管理功能圖 圖書管理系統(tǒng) 人員信息 圖書信息 管理人員 讀者信息 新書入庫 新書上架 添 加 修 改 刪 除 借閱圖書 作 者 備 注 出版社 價(jià) 格 書 名 出版時(shí)間 數(shù) 量 I S BN 借閱怔號 書本編號
28、 查閱圖書 作 者 書本編號 出版社 價(jià) 格 書 名 出版時(shí)間 數(shù) 量 圖 3.4.1 管理功能圖 3.4.2圖書管理系統(tǒng)實(shí)體E-R圖 數(shù)據(jù)流圖是組織中住處運(yùn)動(dòng)的抽象,是管理信息系統(tǒng)邏輯模型的主要模式,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲情況。 各個(gè)實(shí)體的E-R圖如下: 圖 書 信 息 實(shí) 體
29、 書本編號 出版社 作者 書名 …… ……… 讀 者 信 息 實(shí) 體 證 號 姓 名 班級 類 型 …… ……… 借 閱 信 息 實(shí) 體
30、 應(yīng)還時(shí)間 書本編號 證 號 …… ……………… 管 理 員 實(shí) 體 信 息 用戶名 密 碼 3.4.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)是將概念數(shù)據(jù)模型轉(zhuǎn)換成特定的數(shù)據(jù)庫管理系(DBMS)支持的數(shù)據(jù)模型。根據(jù)系統(tǒng)數(shù)據(jù)庫概念設(shè)計(jì)模型,得出下面的表結(jié)構(gòu): 表1借閱者基本信息表的結(jié)構(gòu)(User):
31、 表2圖書信息表的結(jié)構(gòu)(Book): 表3管理員登陸信息表的結(jié)構(gòu)(yhb): 表4 借閱情況信息表的結(jié)構(gòu)(borrow): 3.5 數(shù)據(jù)庫保護(hù) 運(yùn)行中的數(shù)據(jù)庫系統(tǒng)容易受到來自多方面的干擾和破壞。如硬件設(shè)備和軟件系統(tǒng)的故障,未經(jīng)授權(quán)使用數(shù)據(jù)庫的人偷竊信息,利用計(jì)算機(jī)進(jìn)行犯罪活動(dòng)以及系統(tǒng)對于事務(wù)處理不當(dāng)或程序員的誤操作等都可能破壞數(shù)據(jù)庫。 數(shù)據(jù)庫的保護(hù)就是要排除和防止各種對數(shù)據(jù)庫的干擾破壞,確保數(shù)據(jù)安全、可靠,以及在數(shù)據(jù)庫已經(jīng)遭到破壞后如何盡快地恢復(fù)正常。對數(shù)據(jù)庫的保護(hù)是通過對數(shù)據(jù)庫的恢復(fù)、完整性控制、
32、并發(fā)控制和安全性控制四個(gè)方面實(shí)現(xiàn)。 (1)數(shù)據(jù)的安全性:本系統(tǒng)將各個(gè)模塊分開,以防有人盜取其它人員的密碼進(jìn)行超出職權(quán)的行為。而且,在系統(tǒng)進(jìn)入時(shí)需要密碼驗(yàn)證,防止他人偷竊或篡改商業(yè)信息。 (2)數(shù)據(jù)的完整性:為保證數(shù)據(jù)的正確與相容性,本系統(tǒng)針對用戶輸入的數(shù)據(jù)進(jìn)行檢驗(yàn),對已存在的數(shù)據(jù)進(jìn)行選擇式輸入,而不采用直接輸入,這樣可防止用戶輸入錯(cuò)數(shù)據(jù)。 (3)數(shù)據(jù)庫備份與恢復(fù):為了防止由于硬件或軟件原因?qū)е碌臄?shù)據(jù)丟失,本系統(tǒng)采用人工或自動(dòng)方式進(jìn)行數(shù)據(jù)庫的備份與恢復(fù)。 具體的數(shù)據(jù)備份方式為以下三步: 1、完全備份:可指定在星期幾的結(jié)業(yè)后對數(shù)據(jù)庫進(jìn)行全部備份,備份時(shí)間可能較長(根據(jù)數(shù)據(jù)多少而定)。
33、2、差異備份:可指定在營業(yè)前或結(jié)業(yè)后對數(shù)據(jù)庫進(jìn)行差異備份,備份內(nèi)容為當(dāng)前數(shù)據(jù)庫內(nèi)容與上一次全部備份時(shí)的差異,比全部備份時(shí)間要短。 3、事務(wù)日志備份:可在指定的時(shí)間對數(shù)據(jù)庫的事務(wù)日志進(jìn)行備份,備份時(shí)間最短。 當(dāng)故障發(fā)生時(shí),先備份當(dāng)前事務(wù)日志。然后用以下的四個(gè)步驟進(jìn)行數(shù)據(jù)恢復(fù): 1、還原最近一次的數(shù)據(jù)庫完全備份。 2、還原最近一次的差異備份,將數(shù)據(jù)庫前滾到這一時(shí)刻。 3、還原當(dāng)天的事務(wù)日志備份,以將數(shù)據(jù)庫前滾到最近的備份狀態(tài)。 4、還原故障之后的日志備份。這將使數(shù)據(jù)庫前滾到故障發(fā)生的那。
34、 第四章 系統(tǒng)實(shí)施 4.1 數(shù)據(jù)模塊窗體的設(shè)置 在編寫數(shù)據(jù)庫應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(DataModule)是解決這個(gè)問題最好的答案。簡單說來,數(shù)據(jù)模塊是用來集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要
35、的地方隨時(shí)引入。 但本人在開發(fā)這個(gè)系統(tǒng)時(shí),開始使用了一下數(shù)據(jù)模塊,但在使用過程中卻碰到了一些問題。并且考慮這個(gè)系統(tǒng)使用到的TADOQuery控件比較多,如果使用數(shù)據(jù)控件可能會帶來管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用。還考慮到使用動(dòng)態(tài)生成ADOQuery可能會更節(jié)省資源。所以在本人的系統(tǒng)中,開始做的第一個(gè)模塊“借閱者個(gè)人模塊”中還稍微使用了一下數(shù)據(jù)模塊。但在后面做的兩個(gè)模塊中大多都是用動(dòng)態(tài)生成ADOQuery來實(shí)現(xiàn)的。并且由于SQL語句是動(dòng)態(tài)加入的所以datamodule中的控件也不會多。 該程序按功能分為3大塊,主要包括系統(tǒng)管理模塊、信息 資料模塊和信息查詢模塊。主模塊主要設(shè)置下拉菜單,
36、以及對各功能模塊的調(diào)用,大部分功能模塊均采用獨(dú)立的窗體設(shè)計(jì)。 主程序主要設(shè)計(jì)主菜單,通過模塊調(diào)用,實(shí)現(xiàn)對各功能模塊的調(diào)用。主程序的設(shè)計(jì)步驟如下: (1) 新建工程文件,將工程文件保存為BOOK.DPQ,源程序存盤為MAIN.PAS,修改其CAPTION屬性為“圖書管理系統(tǒng)1.0”,NAME屬性值該為MAINFORM。 (2) 向MAINFORM中加入下拉菜單TMAINMENU控件對象,雙擊該控 (3) 件對象,在“操作”菜單項(xiàng)下,分別設(shè)置菜單條“新書入庫”、“新書上架”、“讀者信息管理”、“借書”、“還書”、“欠費(fèi)補(bǔ)交”、“信息查詢”、“系統(tǒng)登錄”、“退出”。在“管
37、理”菜單項(xiàng)下,分別設(shè)置菜單條“用戶管理”、“讀者類型管理”。在“幫助”菜單項(xiàng)下,分別設(shè)置菜單條“使用幫助”、“關(guān)于”。 (4) 雙擊菜單項(xiàng)“操作”中的菜單條“退出”,創(chuàng)建ONCLICK事件,是系統(tǒng)具備退出功能。 4.2啟動(dòng)畫面的實(shí)現(xiàn) 啟動(dòng)畫面是為了給用戶一個(gè)良好的印像,加深軟件的親和力,沒有實(shí)際的功能,在Form1窗體中加入了Image和Time組件。源代碼比較簡單,略,啟動(dòng)畫面的窗體如下圖4.2-1 4.3 用戶登錄窗體的的實(shí)現(xiàn) 本窗體是為兩種不同的用戶(一般用戶,管理員)提供選擇以進(jìn)入不同的模滿足不同用戶的需求。源代碼比較簡單,略 4.4 用戶密碼認(rèn)證窗體
38、的的實(shí)現(xiàn) 本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進(jìn)行登錄,并且跟據(jù)用戶名檢查Keyer表中的“權(quán)限”字段,該模塊主要實(shí)現(xiàn)登陸用戶的合法性檢查和讀取操作權(quán)限。用戶在啟動(dòng)應(yīng)用程序時(shí),首先要求用戶輸入登錄名和密碼,程序?qū)斎氲挠脩裘兔艽a進(jìn)行驗(yàn)證。如果驗(yàn)證沒有通過,則允許重試3次,若3次均出錯(cuò),則退出,如果正確用戶可以進(jìn)入主程序,該項(xiàng)為管理員操作項(xiàng)目,僅管理員有次權(quán)限。普通借閱者無權(quán)利進(jìn)入。而普通借閱者無須登陸進(jìn)入主程序,它直接可使用“操作”菜單下的“查詢信息”的功能,無其他權(quán)限,而其他的借書程序由管理員來完成,所以作為普通借閱者,在“操作”菜單下其他菜單條設(shè)置為灰色(即EN
39、ABLES屬性為FALSE狀態(tài)),用戶無法點(diǎn)擊。具體設(shè)計(jì)步驟如下: (1) 新增一個(gè)窗體(NEW FORM)。保存源程序?yàn)長OGIN.PAS,設(shè)置其CAPTION屬性為“用戶登錄”,設(shè)置其NAME屬性為LOGINFORM。 (2) 向該窗體中加入2個(gè)TLABEL控件對象,2個(gè)TEDIT控件對象和2個(gè)TBITBEN控件對象,其NAME屬性值分別為LABEL1、LABEL2、EDIT1、EDIT2、BITBTN1和BITBTN2,這些控件對象的其他屬性設(shè)置略 (3) 向窗體中加入一個(gè)TDATABASE控件對象,用它連接并打開數(shù)據(jù)庫文件BOOK。設(shè)置該對象的ALIASNAME
40、屬性為BOOK,設(shè)置LOGINPROMPT屬性值為FALSE,表示在打開數(shù)據(jù)庫文件時(shí)不彈出數(shù)據(jù)庫登陸窗口,為了能使數(shù)據(jù)庫文件能正常打開,為該控件對象設(shè)置ONLOGIN事件,當(dāng)試圖打開數(shù)據(jù)庫十觸發(fā)該事件,一般在該事件處理中提供數(shù)據(jù)庫的用戶名和密碼,該事件的代碼略…… (4) 選中該窗體,通過雙擊OBJECT INPECTOR 窗口的EVENT頁的ONACTIVATE欄,創(chuàng)建ONACTIVATE事件處理程序,該程序在主要模塊啟動(dòng)時(shí)執(zhí)行,這里完成初始化的功能。 (5) 雙擊“確定”按鈕,建立該按鈕的ONCLIVK事件處理程序,即對輸入的登錄名和密碼進(jìn)行驗(yàn)證。 (6) 雙擊“退
41、出”按鈕,為該按鈕建立ONCLICK事件,為該按鈕設(shè)置退出功能。 (7) 在主程序MAINFORM中,為該模塊建立事件調(diào)用,通過該模塊的OBJECT INSPECTOR窗口EVENT頁,雙擊ONACTIVATE欄,建立ONACTIVATE事件,該時(shí)間在主程序啟動(dòng)時(shí)執(zhí)行,部分代碼如下: 用戶登入 否
42、 是否合格格法 是 系統(tǒng)主窗口 if fieldbyname(yh_password).asstring=userkey.text then begin //密碼正確,可以進(jìn)入 operator:=username.Text; logined:=true;
43、 mainform.init; closebtn.Click; end else begin//密碼不正確,不能進(jìn)入 messagebox(application.handle,用戶名和密碼不匹配,請重新輸入!,錯(cuò)誤信息,mb_ok or mb_iconerror); userkey.SetFocus;
44、 number:=number+1; if number=3 then begin messagebox(application.handle,你不是一個(gè)合法的用戶!你不能再試了!,嚴(yán)重警告,mb_ok or mb_iconinformation); closebtn.Click; 4.5 借閱者服務(wù)模塊的實(shí)現(xiàn) 借閱者服務(wù)窗體的
45、功能主要是圖書的查詢,個(gè)人借閱情況查看及個(gè)人部分信息的修改。界面圖如下: 4.5.1圖書查詢功能的實(shí)現(xiàn) 在本系統(tǒng)中,任何人都有權(quán)限使用查詢功能,不做任何限制。界面如下, 由于實(shí)現(xiàn)的查詢功能有多種,如按圖書編號、圖書名稱等字段進(jìn)行完全體配查找和部分體配的模糊查找,其中實(shí)現(xiàn)的方法者差不多,所以只給出部分體配查找的關(guān)鍵代碼,如下: Memo1.Lines.Add(書名:+bookAdo.fieldbyname(book_name).AsString); Memo1.Lines.Add(書本編號:+bookAdo.fieldbyname(book_id).AsString);
46、 Memo1.Lines.Add(ISDN號:+bookAdo.fieldbyname(isbn).AsString); Memo1.Lines.Add(作者:+bookAdo.fieldbyname(author).AsString); Memo1.Lines.Add(出版社:+bookAdo.fieldbyname(publish_company).AsString); Memo1.Lines.Add(價(jià)格:+bookAdo.fieldbyname(price).AsString); 4.5.2密碼修改模塊功能的實(shí)現(xiàn) 該模塊主要對操作員密碼進(jìn)行修改,具體管理權(quán)的操作員可以修改其
47、密碼,具體設(shè)計(jì)步驟如下: (1) 新增一個(gè)窗體(NEW FORM)。保存源程序?yàn)镻ASSWORD.PAS,設(shè)置其CAPTION屬性為“密碼修改”,設(shè)置其NAME屬性為PASSWORLDFORM。 (2) 向該窗體中加入3個(gè)TLABEL控件對象,3個(gè)TEDIT控件對象和2個(gè)TBITBEN控件對象,其NAME屬性值分別為LABEL1、LABEL2、LABEL3、EDIT1、EDIT2、EDIT3、BITBTN1和BITBTN2,這些控件對象的其他屬性設(shè)置略 (3) 向窗體中加入一個(gè)TDATABASE控件對象,其NAME屬性值為DATABASE1,用DATABASE1控件對象
48、連接并打開數(shù)據(jù)庫文件BOOK。設(shè)置該對象的ALIASNAME屬性為BOOK,設(shè)置LOGINPROMPT屬性值為FALSE,表示在打開數(shù)據(jù)庫文件時(shí)不彈出數(shù)據(jù)庫登陸窗口,為了能使數(shù)據(jù)庫文件能正常打開,為該控件對象設(shè)置ONLOGIN事件,當(dāng)試圖打開數(shù)據(jù)庫十觸發(fā)該事件,一般在該事件處理中提供數(shù)據(jù)庫的用戶名和密碼,該事件的代碼略…… (4) 為“退出”按鈕創(chuàng)建ONACTIVATE事件,該程序在主要模塊啟動(dòng)時(shí)執(zhí)行,這里完成初始化的功能。 (5) 為該窗體創(chuàng)建ONCLIVK事件處理程序,該程序在主要模塊啟動(dòng)十執(zhí)行,這里完成初始化的功能。 (6) 為EDIT1創(chuàng)建ONEXIT事件處理,
49、當(dāng)光標(biāo)離開該控件對象時(shí),觸發(fā)該事件處理,檢測所輸入的用戶名是否存在。 (7) 為“確定”按鈕創(chuàng)建ONCLICK事件。當(dāng)確認(rèn)輸入信息時(shí),觸發(fā)該事件處理。 (8) 在MAINFORM中建立調(diào)用本模塊的事件。 4.5.3借閱者借閱情況功能的實(shí)現(xiàn) 當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用ListView來實(shí)現(xiàn),只在較少的情況下用到了DBgrid,因?yàn)槲矣X得ListView更好實(shí)現(xiàn),并能使信息數(shù)據(jù)對用戶的完全分離。 4.5.4借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn) 此功能實(shí)現(xiàn)當(dāng)前借閱者部份資料的修改,但借書證號和身
50、份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界面中點(diǎn)擊修改按鈕將出現(xiàn)“修改”窗體(Form8),點(diǎn)擊修改密碼按鈕將出現(xiàn)groupbox8,在這里進(jìn)行密碼修改。 4.6工作人員-圖書借閱/歸還模塊的實(shí)現(xiàn): 4.6.1工作人員進(jìn)行圖書借閱功能實(shí)現(xiàn) 在這個(gè)功能中,工作人員輸入借閱者的借閱證號和所要借閱的圖書的圖書編號,然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書借閱??紤]到實(shí)際中可能會出現(xiàn)只知圖書名而不知圖書編號的情況,在此界面下方加入了一個(gè)轉(zhuǎn)換功能,可以把圖書名稱轉(zhuǎn)換成圖書編號,再進(jìn)行圖書借閱。 在借閱完成后會生借閱報(bào)表以便借閱者檢查和確認(rèn),借閱報(bào)表的打印效果如下圖,實(shí)現(xiàn)比較
51、簡單,略去實(shí)現(xiàn)過程。 4.6.2工作人員進(jìn)行圖書歸還功能實(shí)現(xiàn) 在此功能中,工作人員根據(jù)借閱者的借書證號和歸還的圖書編號進(jìn)行圖書的歸還工作。并且根據(jù)現(xiàn)實(shí)中可能會出現(xiàn)的只知圖書名不知圖書編號的歸還情況,所以加入了按書籍名稱進(jìn)行歸還的功能。這個(gè)功能是圖書借閱功能中把圖書名稱轉(zhuǎn)換成圖書編號的一種改進(jìn)方法,這樣就不用如借閱功能中一樣要先轉(zhuǎn)換再借閱了。歸還完成后,同樣會打印出歸還報(bào)表以便用戶檢查和確認(rèn)。 4.7圖書館管理員模塊的實(shí)現(xiàn) 4.7.1圖書館管理員圖書管理功能的實(shí)現(xiàn) 在這個(gè)功能中可以在(*圖書編號)中輸入圖書編號,點(diǎn)查找按鈕后就會在各個(gè)相應(yīng)的組件中顯示出信息,或
52、按圖書名稱模糊查找到所要的記錄,在各個(gè)相應(yīng)的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點(diǎn)擊某一條記錄,在各個(gè)相應(yīng)的組件中也會顯示所選記錄的信息。在入庫功能中只要不是相同的圖書編號并且?guī)В柼崾镜淖侄尾粸榭站涂刹迦胄碌膱D書記錄。刪除則刪除那些Book表中的圖書記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因?yàn)閳D書修改與圖書入庫的功能與工作人員記錄修改和工作人員記錄添加的實(shí)現(xiàn)過程一樣。 4.7.2圖書館管理員工作人員和管理員管理功能的實(shí)現(xiàn) 在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、權(quán)限。 在此功能中如果選中ListView中的記錄,則在右邊相應(yīng)
53、的組件中顯示出信息,并且管理員還可對這些記錄進(jìn)行修改或加入新的記錄。并且也可以點(diǎn)刪除按鈕刪除選中的一條或多條記錄,刪除功能與圖書記錄的刪除相同。 4.7.3圖書館管理員修改圖書類別及統(tǒng)記功能的實(shí)現(xiàn) 在此窗體中能對圖書的類別進(jìn)行刪除,添加和修改,這模塊的功能的實(shí)現(xiàn)過程與圖書記錄的刪除,添加和修改一樣的,但是這個(gè)窗體還能跟據(jù)圖書類別進(jìn)行統(tǒng)計(jì),還可根據(jù)Book表和owner表統(tǒng)計(jì)出圖書總數(shù)目,庫存圖書數(shù)目,借出圖書數(shù)目及借閱過期的圖書數(shù)目。在這里給出統(tǒng)計(jì)圖書總數(shù)目,庫存圖書數(shù)目,借出圖書數(shù)目及借閱過期的圖書數(shù)目的實(shí)現(xiàn)過程中的幾個(gè)函數(shù)和過程。 4.7.4圖書館新書入庫功能的實(shí)現(xiàn)
54、 新書入庫完成的是將新進(jìn)的圖書整理后按照圖書的相關(guān)內(nèi)容分類,然后實(shí)現(xiàn)入庫操作,具體設(shè)計(jì)步驟如下: (1)新增一個(gè)窗體(NEW FORM)。保存源程序?yàn)镹EWBOOK.PAS,設(shè)置其CAPTION屬性為“新書入庫”,設(shè)置其NAME屬性為NEWBOOKDFORM。 (2) 向該窗體中加入7個(gè)TLABEL控件對象,7個(gè)TEDIT控件對象和3個(gè)TBITBEN控件對象,其NAME屬性值分別為LABEL1、LABEL2、LABEL3、LABEL4、LABEL5、LABEL6、LABEL7、EDIT1、EDIT2、EDIT3、EDIT4、EDIT5、 EDIT6、 EDIT7、BITBTN1、 B
55、ITBTN2和BITBTN3,這些控件對象的其他屬性設(shè)置略 (3) 向窗體中加入一個(gè)TDATABASE控件對象,其NAME屬性值為DATABASE1,用DATABASE1控件對象連接并打開數(shù)據(jù)庫文件BOOK-INFO設(shè)置該對象的ALIASNAME屬性為NEWBOOK,設(shè)置LOGINPROMPT屬性值為FALSE,表示在打開數(shù)據(jù)庫文件時(shí)不彈出數(shù)據(jù)庫登陸窗口,為了能使數(shù)據(jù)庫文件能正常打開,為該控件對象設(shè)置ONLOGIN事件,當(dāng)試圖打開數(shù)據(jù)庫十觸發(fā)該事件,一般在該事件處理中提供數(shù)據(jù)庫的用戶名和密碼,該事件的代碼略…… (5) “退出”按鈕創(chuàng)建ONACTIVATE事件,該程序在主要模塊啟動(dòng)時(shí)
56、執(zhí)行,這里完成初始化的功能。 (6) 為該窗體創(chuàng)建ONCLIVK事件處理程序,該程序在主要模塊啟動(dòng)十執(zhí)行,這里完成初始化的功能。 (7) 為EDIT1創(chuàng)建ONEXIT事件處理,當(dāng)光標(biāo)離開該控件對象時(shí),觸發(fā)該事件處理,。 (8) 為“確定”按鈕創(chuàng)建ONCLICK事件。當(dāng)確認(rèn)輸入信息時(shí),觸發(fā)該事件處理。 (9) 為“清空”按妞創(chuàng)建ONACTIVATE事件,需要清空時(shí),觸發(fā)該事件進(jìn)行處理 (10)為該窗體創(chuàng)建ONCLIVK事件處理程序,該程序在主要模塊啟動(dòng)十執(zhí)行,這里完成初始化的功能。 (11)為EDIT1創(chuàng)建ONEXIT事件處理,當(dāng)光標(biāo)離開該控件對象時(shí),觸發(fā)該事
57、件處理,檢測所輸入的用戶名是否存在。 (12)在MAINFORM中建立調(diào)用本模塊的事件。 4.7.5圖書館維護(hù)借閱者管理功能的實(shí)現(xiàn) 此功能能對借閱者信息進(jìn)行查看添加、刪除、修改。在這里給出添加的代碼,其他詳盡代碼見附錄: begin if not Assigned(ReadInfoForm) then begin ReadInfoForm:=TReadInfoForm.Create(nil); end; ReadInfoForm.flag:=true; ReadInfoForm.Retrieve;
58、 setwindowpos(ReadInfoForm.handle,hwnd_top,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE or SWP_SHOWWINDOW); end; 4.7.6圖書館身份維護(hù)功能的實(shí)現(xiàn) 這一部分是對借閱者身份進(jìn)行管理,能對身份進(jìn)行添加、刪除、修改。并且同樣的在listview中選中某條或多條記錄時(shí)會在相應(yīng)的右邊的組件中顯示出信息。此功能實(shí)現(xiàn)過程與前面所敘有雷同,略。 4.7.7圖書館借閱者統(tǒng)計(jì)功能的實(shí)現(xiàn) 此功能按借閱者身份進(jìn)行統(tǒng)計(jì),得出具有某種身份的借閱者總數(shù),此種身份的并借閱圖書的借閱者數(shù)和所借閱的圖書
59、數(shù)。 第五章 系統(tǒng)的運(yùn)行和維護(hù) 5.1 系統(tǒng)的運(yùn)行 5.1.1 初始數(shù)據(jù)的錄入 本系統(tǒng)初始數(shù)據(jù)采用鍵盤手工錄入,為了演示方便已向數(shù)據(jù)庫中添加了一些記錄內(nèi)容。 5.1.2 如何進(jìn)入本系統(tǒng)進(jìn)行操作 1. 打開計(jì)算機(jī)啟動(dòng) Windows 2000 Professional操作系統(tǒng) 2. 打開“我的電腦”,選擇E盤:E\guangrong\程序 3. 用鼠標(biāo)點(diǎn)擊BOOK.EXE 即可在DELPHI7.0環(huán)境下運(yùn)行該系統(tǒng)。 5.1.3 系統(tǒng)菜單功能介紹 1. “登錄窗口”由合法用戶正確輸入用戶名和密碼,然后才可進(jìn)入系統(tǒng)。 2. “系
60、統(tǒng)管理”菜單包括“添加用戶”、“修改密碼”、“退出系統(tǒng)”。 (1) 系統(tǒng)管理員可以通過“添加用戶”功能來添加本系統(tǒng)的合法用戶。 (2) 合法用戶可以通過“修改密碼”功能來修改自己的登錄密碼。 5.1.4 系統(tǒng)安全的維護(hù) 安排圖書館專職管理人員定期維護(hù)系統(tǒng),非圖書館管理人員不得擅自打開本系統(tǒng)進(jìn)行修改和操作。 5.2 系統(tǒng)的維護(hù)與評價(jià) 管理信息系統(tǒng)是一個(gè)復(fù)雜的人機(jī)系統(tǒng)。系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,這時(shí)就需要不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要從始至終地進(jìn)行系統(tǒng)的維護(hù)工作。 系統(tǒng)評價(jià)主要是指系統(tǒng)建成后,經(jīng)一段時(shí)間的運(yùn)行后,要對系統(tǒng)目標(biāo)與
61、功能的實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對比,及時(shí)寫出系統(tǒng)評價(jià)報(bào)告。 系統(tǒng)維護(hù)與評價(jià)階段是系統(tǒng)生命周期中的最后一個(gè)階段,也是時(shí)間最長的一個(gè)重要階段,就像汽車的維護(hù)工作好可以延長汽車的使用壽命和提高其使用效率一樣,系統(tǒng)維護(hù)工作的好壞可以決定系統(tǒng)的生命周期的長短和使用效果。 第六章 開發(fā)總結(jié) 在做畢業(yè)設(shè)計(jì)以前,我對管理信息系統(tǒng)開發(fā)的理解只是停留在理論和知識的水平上,只是一味地去為了考試通過而理解和背書。只是所謂的“紙上談兵”而已,缺乏實(shí)際的軟件開發(fā)經(jīng)驗(yàn)和動(dòng)技術(shù),缺乏對所學(xué)知識的融會貫通。通過這次畢業(yè)論文的設(shè)計(jì),我通
62、過自學(xué)DELPHI7.0,完成了《圖書管理系統(tǒng)》的設(shè)計(jì)與開發(fā)。在論文設(shè)計(jì)的整個(gè)過程中我遇到了很低多的問題,但我都在慢慢地學(xué)習(xí)過程中一點(diǎn)一點(diǎn)地克服了。同時(shí)我發(fā)現(xiàn)真正學(xué)好、學(xué)懂一門新的語言是有難度,值得慶幸的是,在此期間指導(dǎo)老師給了我很大的幫助和鼓勵(lì)。使我通過這次畢業(yè)論文的設(shè)計(jì)又學(xué)習(xí)了好多好多在平常考試過程中學(xué)習(xí)不到的知識和自己動(dòng)手的能力。在邊自學(xué)邊設(shè)計(jì)的過程中,我查閱了好多的資料,請教了不少的同學(xué)和老師。在剛開始編程的時(shí)候還是不能得心應(yīng)手,訓(xùn)練應(yīng)用。在一次又一次的修改過程中不斷地進(jìn)步和提高,但是還是有些功能我無法把它用到我的論文中來,真有點(diǎn)遺憾,同時(shí)由于這次時(shí)間比較緊,相信我會在接下來的時(shí)間里更
63、深入地去鉆研這門課程。這次畢業(yè)設(shè)計(jì)是我這幾年來所學(xué)知識的綜合應(yīng)用,使我對幾年來所學(xué)的專業(yè)課有了更加深刻的認(rèn)識,使得所學(xué)的知識得到融會貫通,得到了以前學(xué)習(xí)任何一門課都沒有的提高與進(jìn)步,對我來說是一次很好的鍛煉,這不僅把以前所學(xué)的知識再重溫習(xí)一遍,而且又學(xué)會了一門新的語言。 總之,通過短短三個(gè)月的論文設(shè)計(jì),我最終完成了《圖書管理系統(tǒng)》的軟件開發(fā)。在開發(fā)本系統(tǒng)的過程中,我不僅學(xué)會DELPHI 7.0這門語言,還學(xué)會應(yīng)用SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)來建立數(shù)據(jù)庫,更重要的是學(xué)到了很多編程思想。我會在以后的學(xué)習(xí)中去學(xué)習(xí)更多的計(jì)算機(jī)語言,來更加完善我的編程能力。 參考文獻(xiàn) (1) 黃梯云,《管理信息系統(tǒng)》,經(jīng)濟(jì)科學(xué)出版社,2000.3 (2)甘仞初,《信息系統(tǒng)開發(fā)》,經(jīng)濟(jì)科學(xué)出版社,2000.6 (3)主編:求是科技,《DELPHI7數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航》,清華大學(xué)出版社,2005.1 (4)李增民,《DELPHI7數(shù)據(jù)庫開發(fā)技術(shù)與工程實(shí)踐》,人民郵電出版社,2004.4 (5)Delphi主講教師:謝新華,《delphi高級程序員認(rèn)證教材》北京科海培訓(xùn)中心 2003.5 (6)徐人鳳 曾建華 主編,《SQL Server2000數(shù)據(jù)庫及應(yīng)用基礎(chǔ)》鳳 高等教育現(xiàn)版社 2004
- 溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 平均數(shù)課件(教育精品)
- 婦科腫瘤放療進(jìn)展
- 注射機(jī)有關(guān)參數(shù)校核
- 五年級科學(xué)維護(hù)生態(tài)平衡-PPT
- 心臟術(shù)后觀察及監(jiān)護(hù)要點(diǎn)
- 生本教育從改變自己開始
- 部編版一年級下冊《文具的家》課件
- 人教初中地理八上《1第2節(jié)-人口》課件-(10)
- 部編小學(xué)二年級下冊語文傳統(tǒng)節(jié)日課件
- 《科學(xué)探究:歐姆定律》課件-(公開課獲獎(jiǎng))2022年滬科版物理-
- S7-1200-PLC應(yīng)用基礎(chǔ)ppt課件第8章-PLC應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例
- 人教版五年級下冊長方體和正方體《求不規(guī)則物體的體積》課件
- 中職版《走進(jìn)物流》ppt課件模塊二-項(xiàng)目一-走進(jìn)貨運(yùn)物流
- 中考?xì)v史一輪復(fù)習(xí)-侵略與反抗課件-新人教版
- 肝功能障礙患者合理用藥房文通課件