




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、安徽大學(xué)繼續(xù)教育學(xué)院函授畢 業(yè) 論 文題 目 圖書(shū)管理系統(tǒng) 系 別 繼續(xù)教育學(xué)院 年級(jí)專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 完成日期 安徽大學(xué)繼續(xù)教育學(xué)院摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、計(jì)算機(jī)應(yīng)用水平的提高的擴(kuò)大,原來(lái)系統(tǒng)的時(shí)效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過(guò)考察比較,決定利用自己的力量對(duì)圖書(shū)管理系統(tǒng)重新設(shè)計(jì),使系統(tǒng)能利用軟件開(kāi)發(fā)技術(shù)的成果,方便圖書(shū)的管理。圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了圖書(shū)系統(tǒng)的開(kāi)發(fā)過(guò)程,設(shè)計(jì)中遇到的問(wèn)題及解決方法以及提高當(dāng)前應(yīng)用程序或系統(tǒng)開(kāi)發(fā)進(jìn)度和改善工作性能. 利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,首先在短時(shí)間
2、內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本次課程設(shè)計(jì)利用java開(kāi)發(fā)工具和sql server 2005數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)這個(gè)圖書(shū)管理系統(tǒng)。該系統(tǒng)要解決的圖書(shū)管理所要解決的問(wèn)題,可以滿足圖書(shū)管理基本要求,包括添加、管理等功能。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。關(guān)鍵詞: 圖書(shū)管理系統(tǒng),信息管理,java 目 錄摘 要1abstract1第1章 課題背景與意義11.1 課題背景11.2 圖書(shū)管理系統(tǒng)簡(jiǎn)介11.3 計(jì)算機(jī)信息系統(tǒng)的發(fā)展21.4 圖書(shū)管理系統(tǒng)的發(fā)展現(xiàn)狀21.5 開(kāi)發(fā)圖書(shū)管理系統(tǒng)應(yīng)注意的問(wèn)題31.6 可行性分析31.
3、7 系統(tǒng)開(kāi)發(fā)步驟4第2章 開(kāi)發(fā)環(huán)境62.1 java開(kāi)發(fā)環(huán)境62.2 sql server 2005簡(jiǎn)介62.2.1 sql server 特點(diǎn)72.2.2 sql server 2005新特性7第3章 系統(tǒng)分析83.1 處理對(duì)象83.2 業(yè)務(wù)分析83.3 圖書(shū)管理系統(tǒng)數(shù)據(jù)流程圖83.4 系統(tǒng)功能模塊圖93.5 數(shù)據(jù)庫(kù)的設(shè)計(jì)103.4.1 概念結(jié)構(gòu)設(shè)計(jì)103.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)11第4章 數(shù)據(jù)庫(kù)實(shí)施134.1 根據(jù)以上分析,建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表:134.2 創(chuàng)建各個(gè)功能的觸發(fā)器14第5章 系統(tǒng)流程設(shè)計(jì)175.1系統(tǒng)操作流程圖175.2 數(shù)據(jù)增加流程175.3 數(shù)據(jù)修改流程195.4數(shù)據(jù)刪除流程
4、19第6章 系統(tǒng)設(shè)計(jì)216.1 用戶登陸216.2 添加圖書(shū)信息226.3 圖書(shū)類別管理246.4 圖書(shū)借閱管理266.5 用戶信息管理28結(jié)束語(yǔ)31參考文獻(xiàn)31致 謝33第1章 課題背景與意義1.1 課題背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)圖書(shū)信息的管理勢(shì)在必行。目前圖書(shū)管理的借閱工作部分大多數(shù)還是手工管理,工作效率很低,并且不能及時(shí)了解圖書(shū)的種類和讀者們比較需求的圖書(shū)等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,
5、因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)讀者的借閱過(guò)程形成一整套動(dòng)態(tài)的管理能夠極大地提高圖書(shū)管理管理的效率,這也是圖書(shū)管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2 圖書(shū)管理系統(tǒng)簡(jiǎn)介 圖書(shū)管理系統(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)代高圖書(shū)信息管理尺度的要求、推動(dòng)信息管
6、理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項(xiàng)極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類將步入知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)經(jīng)濟(jì)時(shí)代是圖書(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)
7、,人們?cè)絹?lái)越重視信息資源的開(kāi)發(fā)和利用,“信息化”已成為一個(gè)國(guó)家經(jīng)濟(jì)和社會(huì)發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個(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)。 1.3 計(jì)算機(jī)信息系統(tǒng)的發(fā)展 從 1945 年美國(guó)第一臺(tái)電子數(shù)字積分計(jì)算機(jī)eniac 誕生以來(lái),短短四、五十年,計(jì)算機(jī)技術(shù)發(fā)展異常迅速,應(yīng)用日益廣泛。從硬件上由電子管、晶體管、集成電路、大規(guī)模、超大規(guī)模集成,價(jià)格
8、降低、可靠性增強(qiáng)。計(jì)算機(jī)尤其是微型計(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)用提高了效率,降低了
9、成本,節(jié)省人力物力。但要發(fā)揮其巨大作用,還需提高人們的應(yīng)用水平。 1.4 圖書(shū)管理系統(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è)信息高速公路的
10、熱潮和中國(guó)工人“金”字號(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ì)
11、算機(jī)處理信息管理,很大一部分仍停留在單項(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ò)
12、充、移走。尤其 20 世紀(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.5 開(kāi)發(fā)圖書(shū)管理系統(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ā)的影響。 1.6 可行性分析(1)由于圖書(shū)管理
13、系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我們自己開(kāi)發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后圖書(shū)管理提供很大的方便,估算新系統(tǒng)的開(kāi)發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,對(duì)今后使用十分有利。(2)技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本圖書(shū)管理系統(tǒng)用的是java開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。 運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)
14、構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前社會(huì)信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開(kāi)發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。(3)運(yùn)行可行性對(duì)新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來(lái)的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開(kāi)發(fā)任務(wù)等。 按上述三方面進(jìn)行可行性分析、研究后,就可整理并編制出新系統(tǒng)開(kāi)發(fā)的可
15、行性報(bào)告,它是總體規(guī)劃工作的階段性成果。使用本系統(tǒng),能使圖書(shū)管理部門加強(qiáng)對(duì)資金的管理,對(duì)其圖書(shū)中商品信息及時(shí)反饋。利于公司及時(shí)采取經(jīng)營(yíng)策略。本系統(tǒng)的開(kāi)發(fā),是典型的mis開(kāi)發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。采用流行的java+sql server 2005體系,已無(wú)技術(shù)上的問(wèn)題。1.7 系統(tǒng)開(kāi)發(fā)步驟一般說(shuō)來(lái),管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開(kāi)發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開(kāi)發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開(kāi)發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù)
16、,每一階段都應(yīng)對(duì)文檔進(jìn)行評(píng)審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過(guò)評(píng)審的成果。 上述開(kāi)發(fā)方式的主要優(yōu)點(diǎn)是便于開(kāi)發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開(kāi)發(fā)的復(fù)雜性。國(guó)內(nèi)外許多系統(tǒng)開(kāi)發(fā)的實(shí)例都證明這是一種行之有效的開(kāi)發(fā)方式。 國(guó)外曾有人對(duì)一些軟件項(xiàng)目開(kāi)發(fā)各階段的工作量進(jìn)行了統(tǒng)計(jì),結(jié)果表明,在開(kāi)發(fā)過(guò)程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析:系統(tǒng)設(shè)計(jì):編程:模塊調(diào)試:系統(tǒng)調(diào)試20%:15%:20%:25%:20%。由此可見(jiàn),程序編寫(xiě)在開(kāi)發(fā)工作中只占很小比例,而調(diào)試工作卻占整個(gè)開(kāi)發(fā)工作量的一半左右,因此“系統(tǒng)開(kāi)發(fā)就是編程”的習(xí)慣說(shuō)法顯
17、然是片面的。另?yè)?jù)統(tǒng)計(jì),在建立管理信息系統(tǒng)的三個(gè)階段中,總體規(guī)劃和系統(tǒng)開(kāi)發(fā)階段的工作量約占整個(gè)工作量的2/3,而運(yùn)行、維護(hù)階段要占1/3,這說(shuō)明一個(gè)管理信息系統(tǒng)開(kāi)發(fā)后,仍應(yīng)十分重視它的維護(hù)工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。第2章 開(kāi)發(fā)環(huán)境本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)方法,以java開(kāi)發(fā)環(huán)境作為主要開(kāi)發(fā)工具,使用microsoft sql server 2005作為關(guān)系數(shù)據(jù)庫(kù),配合功能強(qiáng)大的sql查詢語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。2.1 java開(kāi)發(fā)環(huán)境java是internet開(kāi)發(fā)的一個(gè)強(qiáng)大的工具,它是一個(gè)+的簡(jiǎn)化版本。java是一門簡(jiǎn)單
18、的、面向?qū)ο蟮?、?qiáng)類型的、編譯型的、結(jié)構(gòu)無(wú)關(guān)的、多線程(multi-threaded)的、垃圾自動(dòng)收集的、健壯的、安全的、可擴(kuò)展的語(yǔ)言。相關(guān)技術(shù):1jdbc(java database connectivity)提供連接各種關(guān)系數(shù)據(jù)庫(kù)的統(tǒng)一接口,作為數(shù)據(jù)源,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用java語(yǔ)言編寫(xiě)的類和接口組成。jdbc為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的api,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純java api 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),jdbc也是個(gè)商標(biāo)名。 2ejb(enterprise javabeans)使得開(kāi)發(fā)者方便地創(chuàng)建、部署和管理跨平
19、臺(tái)的基于組件的企業(yè)應(yīng)用。 3java rmi(java remote method invocation)用來(lái)開(kāi)發(fā)分布式j(luò)ava應(yīng)用程序。一個(gè)java對(duì)象的方法能被遠(yuǎn)程java虛擬機(jī)調(diào)用。這樣,遠(yuǎn)程方法激活可以發(fā)生在對(duì)等的兩端,也可以發(fā)生在客戶端和服務(wù)器之間,只要雙方的應(yīng)用程序都是用java寫(xiě)的。2.2 sql server 2005簡(jiǎn)介sql server是由microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms),它最初是由microsoft、sybase和ashton-tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)os/2版本。 sql server近年來(lái)不斷更新版本,199
20、6年,microsoft 推出了sql server 6.5版本;1998年,sql server 7.0版本和用戶見(jiàn)面;sql server 2005是microsoft公司于2005年推出的最新版本。 2.2.1 sql server 特點(diǎn)1真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 4sql server與windows nt完全集成,利用了nt的許多功能,如發(fā)送和接受消息,管理登錄安全性等。sql server也可以很好地與microsoft backoffice產(chǎn)品集成。 5
21、具有很好的伸縮性,可跨越從運(yùn)行windows 95/98的膝上型電腦到運(yùn)行windows xp的大型多處理器等多種平臺(tái)使用。 6對(duì)web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到web頁(yè)面上。 7sql server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在oracle和其他更昂貴的dbms中才有。 2.2.2 sql server 2005新特性 1支持xml(extensive markup language,擴(kuò)展標(biāo)記語(yǔ)言) 2強(qiáng)大的基于web的分析 3支持ole db和多種查詢 4支持分布式的分區(qū)視圖第3章 系統(tǒng)分析3.1 處理對(duì)象圖書(shū)信息:書(shū)籍編號(hào),書(shū)名,類型,作者,譯者,出版商,出版時(shí)
22、間,價(jià)格,存儲(chǔ)量。讀者信息:編號(hào),姓名,性別,最多可借數(shù)量,可借時(shí)間。借閱信息:讀者編號(hào),書(shū)籍編號(hào),借閱日期,還書(shū)日期,借閱時(shí)間,是否還書(shū)。管理員信息:編號(hào),姓名,密碼,是否為管理員。3.2 業(yè)務(wù)分析本系統(tǒng)主要開(kāi)發(fā)目的是方便圖書(shū)管理人員進(jìn)行圖書(shū)信息管理,增加工作效率,面向的客戶群體是各級(jí)圖書(shū)館的工作人員。根據(jù)本系統(tǒng)的需求,結(jié)合實(shí)際管理情況, 具體的業(yè)務(wù)需求為:系統(tǒng)管理員能夠?qū)τ脩魧?shí)施管理:包括添加、刪除用戶信息,對(duì)用戶密碼進(jìn)行有效管理。圖書(shū)管理員能夠方便的進(jìn)行圖書(shū)管理:包括設(shè)置圖書(shū)種類和圖書(shū)信息,添加、刪除和修改圖書(shū)信息。圖書(shū)管理員能夠在讀者借閱書(shū)籍時(shí)添加和修改讀者借閱書(shū)籍信息;在讀者還書(shū)時(shí)添
23、加和修改讀者還書(shū)信息。管理員能夠修改自己的密碼。讀者能夠方便的對(duì)圖書(shū)進(jìn)行查詢。對(duì)不同的使用者,設(shè)置不同的操作權(quán)限。3.3 圖書(shū)管理系統(tǒng)數(shù)據(jù)流程圖作為圖書(shū)管理系統(tǒng),主要管理的對(duì)象是讀者信息和圖書(shū)信息,二者的聯(lián)系是讀者信息對(duì)圖書(shū)信息的需求和使用。再仔細(xì)分析調(diào)查有關(guān)圖書(shū)信息管理需求的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程。讀者類別設(shè)置書(shū)籍類別設(shè)置讀者種類信息管理書(shū)籍類別信息管理讀者登記書(shū)籍登記讀者信息管理書(shū)籍信息管理讀者信息返回書(shū)籍信息返回借閱信息管理基本信息錄入基本信息錄入借閱信息錄入基本信息錄入基本信息錄入圖3- 1圖書(shū)管理系統(tǒng)數(shù)據(jù)流程圖3.4 系統(tǒng)功能模塊圖本系統(tǒng)應(yīng)用有如下功能模塊:1.基本信息設(shè)
24、置:如操作人員的編輯,操作人員密碼的修改。2.用戶的管理:可以增加、修改、刪除用戶信息。3.圖書(shū)信息管理:可以增加、刪除、修改圖書(shū)信息。4.查詢圖書(shū)信息。5.添加圖書(shū)借閱信息。6.借閱還書(shū)功能。圖書(shū)管理系統(tǒng)借閱管理查詢管理系統(tǒng)管理用戶信息維護(hù)圖書(shū)信息查詢用戶信息查詢借書(shū)還書(shū)密碼修改退出系統(tǒng)圖書(shū)信息維護(hù)基礎(chǔ)維護(hù)圖3- 2 系統(tǒng)功能模塊圖3.5 數(shù)據(jù)庫(kù)的設(shè)計(jì)3.4.1 概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)的設(shè)計(jì)。從需求分析的處理對(duì)象描述中可以抽象出讀者信息實(shí)體、書(shū)籍信息實(shí)體、借閱信息實(shí)體。系統(tǒng)的e-r圖如圖所示??山钄?shù)量?jī)r(jià)格出版時(shí)間存儲(chǔ)量譯者出版社作者類型
25、書(shū)名編號(hào)圖書(shū)借還編號(hào)密碼是否管理員姓名管理員可借時(shí)間性別編號(hào)姓名讀者pnm類型圖3-3 e-r圖3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段設(shè)計(jì)的e-r圖轉(zhuǎn)換為與選用數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。遵循轉(zhuǎn)換原則,把概念結(jié)構(gòu)設(shè)計(jì)的e-r圖轉(zhuǎn)換為以下關(guān)系模型(關(guān)系模型的碼用下劃線表示)。圖書(shū)信息(書(shū)籍編號(hào),書(shū)名,類型,作者,譯者,出版商,出版時(shí)間,價(jià)格,存儲(chǔ)量)讀者信息(編號(hào),姓名,性別,最多可借數(shù)量,可借時(shí)間)借閱信息(讀者編號(hào),書(shū)籍編號(hào),借閱日期,還書(shū)日期,借閱時(shí)間,是否還書(shū))管理員信息(編號(hào),姓名,密碼,是否為管理員)如下圖顯示了數(shù)據(jù)庫(kù)的邏輯結(jié)
26、構(gòu):表3.1 圖書(shū)字段類型長(zhǎng)度是否為空描述編號(hào)int3否主鍵書(shū)名varchar100否價(jià)格float11是存儲(chǔ)量int11是出版商varchar1024是作者varchar50是譯者varchar50是出版時(shí)間datetime8是類型varchar50是表3.2讀者字段類型長(zhǎng)度是否為空描述編號(hào)int3否主鍵姓名varchar50否可借書(shū)數(shù)int3是可借天數(shù)int11是類型varchar20是性別varchar2是表3.3管理員字段類型長(zhǎng)度是否為空描述編號(hào)int3否主鍵姓名varchar50否密碼varchar50否是否管理員smallint1否表3.4借還表字段類型長(zhǎng)度是否為空描述讀者編號(hào)in
27、t3否外鍵書(shū)籍編號(hào)int3否外鍵借書(shū)日期datetime8是可借天數(shù)int2是還書(shū)日期datetime8是是否還書(shū)smallint1是第4章 數(shù)據(jù)庫(kù)實(shí)施4.1 根據(jù)以上分析,建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表:首先建立數(shù)據(jù)庫(kù),代碼如下:create database myuser基于成本考慮,圖書(shū)館的書(shū)籍價(jià)格在20200為宜,book表建立的代碼如下:create table book( price float check(price between 22 and 200), stock int, publish_time datetime, publisher varchar(1024) default n
28、ull, translator varchar(50) default null, author varchar(50) default null, type varchar(50) default null, name varchar(100) default null, id int, primary key (id)借書(shū)時(shí)間和數(shù)量的設(shè)置,reader表的建立如下:create table reader ( days_num int check(days_num=11) default null, max_num int check(max_numday2 print no entry i
29、n borrow for this borrow rollback transaction end/在book中插入一個(gè)觸發(fā)器,令書(shū)籍的出版時(shí)間不超過(guò)“今天”create trigger tri_book_dateon bookfor insert,updateas if update(publish_time) begin declare t2 datetime set t2= (select convert(char(10),getdate(),120) declare t1 datetime select t1=(select publish_time from inserted) if
30、 t1t2 print no entry in borrow for this borrow rollback transaction end第5章 系統(tǒng)流程設(shè)計(jì)5.1系統(tǒng)操作流程圖錯(cuò)誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼數(shù)據(jù)庫(kù)檢查密碼錯(cuò)誤密碼正確功能界面功能處理圖5.15.2 數(shù)據(jù)增加流程添加信息時(shí),編號(hào)字段由系統(tǒng)自動(dòng)生成,且不能修改,其他信息由用戶輸入,之后對(duì)數(shù)據(jù)進(jìn)行合法判斷,合法則寫(xiě)入保存至數(shù)據(jù)庫(kù),不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開(kāi)始輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束否是圖5.2 數(shù)據(jù)增加流程5.3 數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷
31、合法性,合法則保存至數(shù)據(jù)庫(kù),不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。開(kāi)始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫(xiě)入數(shù)據(jù)庫(kù)結(jié)束否是圖5.3 數(shù)據(jù)修改流程圖5.4數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫(kù)相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。開(kāi)始選擇需要?jiǎng)h除記錄是否刪除更新數(shù)據(jù)庫(kù)圖5.4 數(shù)據(jù)刪除流第6章 系統(tǒng)設(shè)計(jì)6.1 用戶登陸當(dāng)系統(tǒng)登陸時(shí),首先出現(xiàn)的是一個(gè)用戶權(quán)限登陸的界面, 權(quán)限設(shè)置主要是維護(hù)系統(tǒng)的安全性和完整性。擁有管理員權(quán)限的操作員能對(duì)其他操作員進(jìn)行相應(yīng)的權(quán)限設(shè)置,沒(méi)有權(quán)限的操作員不能對(duì)相應(yīng)的窗口進(jìn)行操作。如下圖所示: 圖6.1.1用戶權(quán)限登
32、陸的界面public class loginpanel extends jframe public loginpanel()jframe f=new jframe(用戶登錄界面); jlabel l_name = new jlabel(用戶名:);jtextfield t_name = new jtextfield(10);jlabel l_password = new jlabel(密 碼:);jpasswordfield t_password = new jpasswordfield(10);jbutton ok = new jbutton(確定);jbutton cancel = new
33、 jbutton(取消);f.setlayout(new flowlayout();f.add(l_name);f.add(t_name);f.add(l_password);f.add(t_password);f.add(ok);f.add(cancel);f.setsize(200,200);f.setdefaultcloseoperation(jframe.exit_on_close);f.setvisible(true);這是進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證,用戶首先要從軟件開(kāi)發(fā)者那里申請(qǐng)用戶名和密碼,才可以進(jìn)入。該過(guò)程的流程圖如下圖:輸入姓名及密碼記錄在密碼表嗎中進(jìn)入主界面繼續(xù)嗎結(jié)束開(kāi)始提示信息
34、nyn 圖6.1.2流程圖6.2 添加圖書(shū)信息身份驗(yàn)證通過(guò)以后,點(diǎn)擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對(duì)數(shù)據(jù)進(jìn)行輸入。填寫(xiě)好各項(xiàng)信息后,單擊保存按鈕,系統(tǒng)將對(duì)這些信息進(jìn)行處理。界面見(jiàn)下圖:圖6.2添加圖書(shū)信息界面public class addbook extends jframe public addbook()jframe f=new jframe(添加圖書(shū)); jlabel l_no = new jlabel(圖書(shū)編號(hào):);jtextfield t_no = new jtextfield(10);jlabel l_cbs = new jlabel(出
35、版 社:);jtextfield t_cbs = new jtextfield(10);jlabel l_name = new jlabel(圖書(shū)名稱:);jtextfield t_name = new jtextfield(10);jlabel l_cbsj = new jlabel(出版時(shí)間:);jtextfield t_cbsj = new jtextfield(10);jlabel l_type = new jlabel(圖書(shū)類別:);jcombobox t_type=new jcombobox();t_type.additem(科技類);t_type.additem(工具類);t_t
36、ype.additem(美術(shù)類);t_type.setmaximumsize(new dimension(110,20);t_type.setminimumsize(new dimension(110,20);t_type.setpreferredsize(new dimension(110,20);jlabel l_zz = new jlabel(作 者:);jtextfield t_zz = new jtextfield(10);jlabel l_price = new jlabel(價(jià) 格:);jtextfield t_price = new jtextfield(10);jlabel
37、l_yz = new jlabel(譯 者:);jtextfield t_yz = new jtextfield(10);jlabel l_num = new jlabel(庫(kù)存數(shù)量:);jtextfield t_num = new jtextfield(10);jbutton save = new jbutton(保存);save.setmaximumsize(new dimension(90,20);save.setminimumsize(new dimension(90,20);save.setpreferredsize(new dimension(90,20);jbutton clos
38、e = new jbutton(關(guān)閉);close.setmaximumsize(new dimension(90,20);close.setminimumsize(new dimension(90,20);close.setpreferredsize(new dimension(90,20);f.setlayout(new flowlayout();f.add(l_no);f.add(t_no);f.add(l_cbs);f.add(t_cbs);f.add(l_name);f.add(t_name);f.add(l_cbsj);f.add(t_cbsj);f.add(l_type);f.a
39、dd(t_type);f.add(l_zz);f.add(t_zz);f.add(l_price);f.add(t_price);f.add(l_yz);f.add(t_yz);f.add(l_num);f.add(t_num);f.add(save);f.add(close);f.setsize(400,200);f.setvisible(true);6.3 圖書(shū)類別管理點(diǎn)擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對(duì)數(shù)據(jù)進(jìn)行輸入。填寫(xiě)好各項(xiàng)信息后,單擊保存按鈕,系統(tǒng)將對(duì)這些信息進(jìn)行處理。界面見(jiàn)下圖:圖6.3圖書(shū)類別管理界面public class updateb
40、ook extends jframe public updatebook()jframe f=new jframe(修改圖書(shū)); jpanel p1 = new jpanel();p1.setsize(400,20);jlabel l_q_no = new jlabel(圖書(shū)編號(hào):);jtextfield t_q_no = new jtextfield(10);jbutton search = new jbutton(查詢);search.setmaximumsize(new dimension(90,20);search.setminimumsize(new dimension(90,20)
41、;search.setpreferredsize(new dimension(90,20);p1.add(l_q_no);p1.add(t_q_no);p1.add(search);jpanel p2 = new jpanel();p2.setsize(400,20);jpanel p3 = new jpanel();p3.setsize(400,20);jpanel p4 = new jpanel();p4.setsize(400,20);jpanel p5 = new jpanel();p5.setsize(400,20);jpanel p6 = new jpanel();p6.setsi
42、ze(400,20);jlabel l_no = new jlabel(圖書(shū)編號(hào):);jtextfield t_no = new jtextfield(10);t_no.seteditable(false);jlabel l_cbs = new jlabel(出 版 社:);jtextfield t_cbs = new jtextfield(10);jlabel l_name = new jlabel(圖書(shū)名稱:);jtextfield t_name = new jtextfield(10);jlabel l_cbsj = new jlabel(出版時(shí)間:);jtextfield t_cbsj
43、 = new jtextfield(10);jlabel l_type = new jlabel(圖書(shū)類別:);jcombobox t_type=new jcombobox();t_type.additem(科技類);t_type.additem(工具類);t_type.additem(美術(shù)類);t_type.setmaximumsize(new dimension(110,20);t_type.setminimumsize(new dimension(110,20);t_type.setpreferredsize(new dimension(110,20);jlabel l_zz = new
44、 jlabel(作 者:);jtextfield t_zz = new jtextfield(10);jlabel l_price = new jlabel(價(jià) 格:);jtextfield t_price = new jtextfield(10);jlabel l_yz = new jlabel(譯 者:);jtextfield t_yz = new jtextfield(10);jlabel l_num = new jlabel(庫(kù)存數(shù)量:);jtextfield t_num = new jtextfield(10);jbutton save = new jbutton(保存);save.
45、setmaximumsize(new dimension(90,20);save.setminimumsize(new dimension(90,20);save.setpreferredsize(new dimension(90,20);jbutton close = new jbutton(關(guān)閉);close.setmaximumsize(new dimension(90,20);close.setminimumsize(new dimension(90,20);close.setpreferredsize(new dimension(90,20);p2.add(l_no);p2.add(
46、t_no);p2.add(l_cbs);p2.add(t_cbs);p3.add(l_name);p3.add(t_name);p3.add(l_cbsj);p3.add(t_cbsj);p4.add(l_type);p4.add(t_type);p4.add(l_zz);p4.add(t_zz);p5.add(l_price);p5.add(t_price);p5.add(l_yz);p5.add(t_yz);p6.add(l_num);p6.add(t_num);p6.add(save);p6.add(close);f.setlayout(new flowlayout();f.add(p1);f.add(p2);f.ad
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)調(diào)料行業(yè)發(fā)展?jié)摿︻A(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 電器可行性報(bào)告范文
- 2025年中國(guó)智能控制器行業(yè)發(fā)展趨勢(shì)及投資前景預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)建材預(yù)制構(gòu)件項(xiàng)目投資可行性研究分析報(bào)告
- 名表培訓(xùn)課件
- 建筑工程施工合同
- 中國(guó)音樂(lè)播放器行業(yè)發(fā)展監(jiān)測(cè)及市場(chǎng)發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- 輪紋特膠懸劑行業(yè)深度研究分析報(bào)告(2024-2030版)
- 中國(guó)汽車防銹市場(chǎng)競(jìng)爭(zhēng)格局及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年中國(guó)冶礦機(jī)械零部件行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024-2030年中國(guó)小型渦噴發(fā)動(dòng)機(jī)行業(yè)競(jìng)爭(zhēng)格局展望及投資策略分析報(bào)告
- 《酒店?duì)I銷推廣方案》課件
- 大學(xué)生積極心理健康教育知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋運(yùn)城職業(yè)技術(shù)大學(xué)
- 危險(xiǎn)化學(xué)品安全管理領(lǐng)導(dǎo)小組及工作職責(zé)
- 工程建筑勞務(wù)合作協(xié)議范本
- 房屋優(yōu)先購(gòu)買權(quán)申請(qǐng)書(shū)
- 留學(xué)銷售話術(shù)培訓(xùn)
- 酒店安全生產(chǎn)月培訓(xùn)
- 高中美術(shù)高中美術(shù)鑒賞《抒情與寫(xiě)意-文人畫(huà)》課件
- 110kV變電站施工組織總設(shè)計(jì)
- DB32T-中小學(xué)生健康管理技術(shù)規(guī)范 第1部分:心理健康編制說(shuō)明
評(píng)論
0/150
提交評(píng)論