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