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