




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、安徽大學繼續(xù)教育學院函授畢 業(yè) 論 文題 目 圖書管理系統(tǒng) 系 別 繼續(xù)教育學院 年級專業(yè) 計算機科學與技術專業(yè) 學 號 姓 名 指導教師 完成日期 安徽大學繼續(xù)教育學院摘 要隨著網(wǎng)絡技術的發(fā)展、計算機應用水平的提高的擴大,原來系統(tǒng)的時效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過考察比較,決定利用自己的力量對圖書管理系統(tǒng)重新設計,使系統(tǒng)能利用軟件開發(fā)技術的成果,方便圖書的管理。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了圖書系統(tǒng)的開發(fā)過程,設計中遇到的問題及解決方法以及提高當前應用程序或系統(tǒng)開發(fā)進度和改善工作性能. 利用其提供的各種面向對象的開發(fā)工具,首先在短時間
2、內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。本次課程設計利用java開發(fā)工具和sql server 2005數(shù)據(jù)庫來開發(fā)這個圖書管理系統(tǒng)。該系統(tǒng)要解決的圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、管理等功能。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務。關鍵詞: 圖書管理系統(tǒng),信息管理,java 目 錄摘 要1abstract1第1章 課題背景與意義11.1 課題背景11.2 圖書管理系統(tǒng)簡介11.3 計算機信息系統(tǒng)的發(fā)展21.4 圖書管理系統(tǒng)的發(fā)展現(xiàn)狀21.5 開發(fā)圖書管理系統(tǒng)應注意的問題31.6 可行性分析31.
3、7 系統(tǒng)開發(fā)步驟4第2章 開發(fā)環(huán)境62.1 java開發(fā)環(huán)境62.2 sql server 2005簡介62.2.1 sql server 特點72.2.2 sql server 2005新特性7第3章 系統(tǒng)分析83.1 處理對象83.2 業(yè)務分析83.3 圖書管理系統(tǒng)數(shù)據(jù)流程圖83.4 系統(tǒng)功能模塊圖93.5 數(shù)據(jù)庫的設計103.4.1 概念結構設計103.4.2 邏輯結構設計11第4章 數(shù)據(jù)庫實施134.1 根據(jù)以上分析,建立數(shù)據(jù)庫、數(shù)據(jù)表:134.2 創(chuàng)建各個功能的觸發(fā)器14第5章 系統(tǒng)流程設計175.1系統(tǒng)操作流程圖175.2 數(shù)據(jù)增加流程175.3 數(shù)據(jù)修改流程195.4數(shù)據(jù)刪除流程
4、19第6章 系統(tǒng)設計216.1 用戶登陸216.2 添加圖書信息226.3 圖書類別管理246.4 圖書借閱管理266.5 用戶信息管理28結束語31參考文獻31致 謝33第1章 課題背景與意義1.1 課題背景隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)圖書信息的管理勢在必行。目前圖書管理的借閱工作部分大多數(shù)還是手工管理,工作效率很低,并且不能及時了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應當前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報。計算機信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,
5、因此我們利用計算機提供給我們的信息對讀者的借閱過程形成一整套動態(tài)的管理能夠極大地提高圖書管理管理的效率,這也是圖書管理的科學化、正規(guī)化管理,與世界接軌的重要條件。1.2 圖書管理系統(tǒng)簡介 圖書管理系統(tǒng)就是我們常說的mis(management information system),在強調管理,強調信息的現(xiàn)代社會中它變得越來越普及。mis是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學,運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應現(xiàn)代高圖書信息管理尺度的要求、推動信息管
6、理走向科學化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質量。 在21世紀,人類將步入知識經(jīng)濟時代,知識經(jīng)濟時代是圖書發(fā)展日新月異和知識、信息呈爆炸膨脹的時代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結果。 計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準確為信息收集、加工、使用、查詢提供可能。 隨著以計算機技術、通信技術、網(wǎng)絡技術為代表的現(xiàn)代信息技術的飛躍發(fā)展,人類正在從工業(yè)時代向信息時代邁進
7、,人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經(jīng)濟和社會發(fā)展的關鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標志。 管理信息系統(tǒng)是一個由人和計算機等組成的,能進行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng),它能實測國民經(jīng)濟和企業(yè)的行為、幫助實現(xiàn)其規(guī)劃目標。管理信息系統(tǒng)功能包括:信息收集、信息存儲、問題處理、對話及信息輸出、信息管理機構。 1.3 計算機信息系統(tǒng)的發(fā)展 從 1945 年美國第一臺電子數(shù)字積分計算機eniac 誕生以來,短短四、五十年,計算機技術發(fā)展異常迅速,應用日益廣泛。從硬件上由電子管、晶體管、集成電路、大規(guī)模、超大規(guī)模集成,價格
8、降低、可靠性增強。計算機尤其是微型計算機逐漸普及,從開始 4 位微處理器的微型機到現(xiàn)今 32 位高檔微機,主頻速度越來越快。隨著硬件的發(fā)展,軟件也不斷更新,由 2 進制代碼到機器語言匯編語言、高級程序語言,到現(xiàn)今面對對象的非過程化語言,人們不必關心問題的解法和計算過程描述,只需告訴它干什么,至于如何干,則由軟件自動完成,這給軟件開發(fā)人員帶來及大的便利。軟件開發(fā)人員不必化大多時間和精力在描述程序的具體細節(jié)上,提高效率,減少手工編程中的誤差。計算機的應用也由原先單純的數(shù)值計算,到數(shù)據(jù)處理如辦公自動化,輔助教學,工業(yè)的自動控制、人工智能,可以說滲透到生產(chǎn)生活的各個領域。計算機的應用提高了效率,降低了
9、成本,節(jié)省人力物力。但要發(fā)揮其巨大作用,還需提高人們的應用水平。 1.4 圖書管理系統(tǒng)的發(fā)展現(xiàn)狀 現(xiàn)代社會、社會化趨勢的擴大和社會產(chǎn)品需求使企業(yè)在生產(chǎn)經(jīng)營活動中涉及的內外部信息積聚膨脹,隨著科學技術突飛猛進和生產(chǎn)迅速發(fā)展,使人類知識量增長速度不斷加快,信息量的增加,外部環(huán)境變化的變快,人工已無法勝任。如何收集足夠的信息資源,強有力的信息并加以利用,積極的開發(fā)和及時利用信息爆炸有效的信息資源,已成為現(xiàn)代社會的難題。計算機的出現(xiàn)解決了這個問題,由于計算機迅速、準確為信息收集、加工、使用、查詢提供可能。計算機技術與通信技術結合極大的促進現(xiàn)代信息技術的發(fā)展,各國加快信息進程,國際社會建設信息高速公路的
10、熱潮和中國工人“金”字號工程為代表的國家信息工程項目的開展,使中國的企業(yè)信息化面臨新的形勢。 電子計算機適應現(xiàn)代社會管理信息量迅速增長,信息壽命短,要求及時轉換的問題。信息系統(tǒng)由電子數(shù)據(jù)處理,信息報告系統(tǒng),決策支持系統(tǒng)進一步發(fā)展到專家系統(tǒng)及支持領導層的決策執(zhí)行信息程序,在競爭中支持戰(zhàn)略決策的戰(zhàn)略信息系統(tǒng)。當今社會現(xiàn)代信息技術廣泛迅速的滲透到社會生活的各領域但目前在管理信息系統(tǒng)應用還很不完善,屬于起步階段。計算機對管理工作的支持,不僅是數(shù)據(jù)處理、而且是輔助決策的工具,能夠從海量的信息中收集、整理,分析提供給管理者、決策有關的信息,相關的決策分析,甚至可和管理者交互對話,生成決策。目前各個行業(yè)的計
11、算機處理信息管理,很大一部分仍停留在單項業(yè)務理,處在電子數(shù)據(jù)處理階段,各單位由事務處理到系統(tǒng)處理轉向支持系統(tǒng)還建立起真正的具有預測控制和支持決策功能的管理信息系統(tǒng)。雖然信息系統(tǒng)已有一定發(fā)展,在業(yè)務處理過程控制辦公自動化方面已有長足進步,但很不完善。要充分利用計算機處理信息,必須從目前情況入手,著眼于未來,開發(fā)適合本單位、行業(yè)的小型管理系統(tǒng),甚至是其中一步分,如工資管理系統(tǒng),然后逐步完善,不斷擴充。管理信息系統(tǒng)的特點之一就是數(shù)據(jù)集中統(tǒng)一,采用數(shù)據(jù)庫。利用數(shù)據(jù)庫技術可解決數(shù)據(jù)共享問題。數(shù)據(jù)庫用一定數(shù)據(jù)模型組織數(shù)據(jù),使數(shù)據(jù)面向系統(tǒng),程序獨立于數(shù)據(jù),實現(xiàn)數(shù)據(jù)獨立性,減少數(shù)據(jù)冗余和不一致性,且易編程、擴
12、充、移走。尤其 20 世紀 70 年代后期產(chǎn)生的分布式、面對對象數(shù)據(jù)庫,使數(shù)據(jù)和數(shù)據(jù)操作方法作為對象由數(shù)據(jù)庫管理,系統(tǒng)更好用,減少出問題的可能性.其屬性繼承性可在對象中共享數(shù)據(jù)和操作,極大的方便了用戶。總而言之管理信息系統(tǒng)是集科學化、計算機及系統(tǒng)方法為一體的綜合性邊緣性學科。 1.5 開發(fā)圖書管理系統(tǒng)應注意的問題 成功地開發(fā)一套管理信息系統(tǒng),不僅需要具備一定的理論基礎,而且還需要對開發(fā)過程中所面臨的問題有一個充分、清醒的認識,例如:社會因素、文化背景、企業(yè)體制、起點環(huán)境等。特別是在中國當前it行業(yè)飛速發(fā)展的形勢下,更要強調這些方面對管理信息系統(tǒng)開發(fā)的影響。 1.6 可行性分析(1)由于圖書管理
13、系統(tǒng)是作為畢業(yè)設計由我們自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后圖書管理提供很大的方便,估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進行比較,對今后使用十分有利。(2)技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本圖書管理系統(tǒng)用的是java開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。 運行可行性是對組織結構的影響,現(xiàn)有人員和機
14、構和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前社會信息化技術已經(jīng)相當普及,各類操作人員水平都有相當?shù)母叨龋栽谶\行上是可行性的。根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術力量應首先考慮能力與水平,并考慮近期內可以培養(yǎng)和發(fā)展的技術人員。(3)運行可行性對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構、管理方式、工作環(huán)境等)和后果進行估計和評價。同時還應考慮現(xiàn)有管理人員的培訓、補充,分析在給定時間里能否完成預定的系統(tǒng)開發(fā)任務等。 按上述三方面進行可行性分析、研究后,就可整理并編制出新系統(tǒng)開發(fā)的可
15、行性報告,它是總體規(guī)劃工作的階段性成果。使用本系統(tǒng),能使圖書管理部門加強對資金的管理,對其圖書中商品信息及時反饋。利于公司及時采取經(jīng)營策略。本系統(tǒng)的開發(fā),是典型的mis開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的java+sql server 2005體系,已無技術上的問題。1.7 系統(tǒng)開發(fā)步驟一般說來,管理信息系統(tǒng)的建立與應用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術文檔作為下一階段工作的指導和依據(jù)
16、,每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。 上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復雜性。國內外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。 國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設計:編程:模塊調試:系統(tǒng)調試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習慣說法顯
17、然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應十分重視它的維護工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。第2章 開發(fā)環(huán)境本系統(tǒng)采用面向對象的軟件開發(fā)方法,以java開發(fā)環(huán)境作為主要開發(fā)工具,使用microsoft sql server 2005作為關系數(shù)據(jù)庫,配合功能強大的sql查詢語言實現(xiàn)建立關系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實現(xiàn)了預定的需求功能。2.1 java開發(fā)環(huán)境java是internet開發(fā)的一個強大的工具,它是一個+的簡化版本。java是一門簡單
18、的、面向對象的、強類型的、編譯型的、結構無關的、多線程(multi-threaded)的、垃圾自動收集的、健壯的、安全的、可擴展的語言。相關技術:1jdbc(java database connectivity)提供連接各種關系數(shù)據(jù)庫的統(tǒng)一接口,作為數(shù)據(jù)源,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用java語言編寫的類和接口組成。jdbc為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的api,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純java api 編寫數(shù)據(jù)庫應用程序,同時,jdbc也是個商標名。 2ejb(enterprise javabeans)使得開發(fā)者方便地創(chuàng)建、部署和管理跨平
19、臺的基于組件的企業(yè)應用。 3java rmi(java remote method invocation)用來開發(fā)分布式java應用程序。一個java對象的方法能被遠程java虛擬機調用。這樣,遠程方法激活可以發(fā)生在對等的兩端,也可以發(fā)生在客戶端和服務器之間,只要雙方的應用程序都是用java寫的。2.2 sql server 2005簡介sql server是由microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(dbms),它最初是由microsoft、sybase和ashton-tate三家公司共同開發(fā)的,并于1988年推出了第一個os/2版本。 sql server近年來不斷更新版本,199
20、6年,microsoft 推出了sql server 6.5版本;1998年,sql server 7.0版本和用戶見面;sql server 2005是microsoft公司于2005年推出的最新版本。 2.2.1 sql server 特點1真正的客戶機/服務器體系結構。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 4sql server與windows nt完全集成,利用了nt的許多功能,如發(fā)送和接受消息,管理登錄安全性等。sql server也可以很好地與microsoft backoffice產(chǎn)品集成。 5
21、具有很好的伸縮性,可跨越從運行windows 95/98的膝上型電腦到運行windows xp的大型多處理器等多種平臺使用。 6對web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到web頁面上。 7sql server提供數(shù)據(jù)倉庫功能,這個功能只在oracle和其他更昂貴的dbms中才有。 2.2.2 sql server 2005新特性 1支持xml(extensive markup language,擴展標記語言) 2強大的基于web的分析 3支持ole db和多種查詢 4支持分布式的分區(qū)視圖第3章 系統(tǒng)分析3.1 處理對象圖書信息:書籍編號,書名,類型,作者,譯者,出版商,出版時
22、間,價格,存儲量。讀者信息:編號,姓名,性別,最多可借數(shù)量,可借時間。借閱信息:讀者編號,書籍編號,借閱日期,還書日期,借閱時間,是否還書。管理員信息:編號,姓名,密碼,是否為管理員。3.2 業(yè)務分析本系統(tǒng)主要開發(fā)目的是方便圖書管理人員進行圖書信息管理,增加工作效率,面向的客戶群體是各級圖書館的工作人員。根據(jù)本系統(tǒng)的需求,結合實際管理情況, 具體的業(yè)務需求為:系統(tǒng)管理員能夠對用戶實施管理:包括添加、刪除用戶信息,對用戶密碼進行有效管理。圖書管理員能夠方便的進行圖書管理:包括設置圖書種類和圖書信息,添加、刪除和修改圖書信息。圖書管理員能夠在讀者借閱書籍時添加和修改讀者借閱書籍信息;在讀者還書時添
23、加和修改讀者還書信息。管理員能夠修改自己的密碼。讀者能夠方便的對圖書進行查詢。對不同的使用者,設置不同的操作權限。3.3 圖書管理系統(tǒng)數(shù)據(jù)流程圖作為圖書管理系統(tǒng),主要管理的對象是讀者信息和圖書信息,二者的聯(lián)系是讀者信息對圖書信息的需求和使用。再仔細分析調查有關圖書信息管理需求的基礎上,得到本系統(tǒng)所處理的數(shù)據(jù)流程。讀者類別設置書籍類別設置讀者種類信息管理書籍類別信息管理讀者登記書籍登記讀者信息管理書籍信息管理讀者信息返回書籍信息返回借閱信息管理基本信息錄入基本信息錄入借閱信息錄入基本信息錄入基本信息錄入圖3- 1圖書管理系統(tǒng)數(shù)據(jù)流程圖3.4 系統(tǒng)功能模塊圖本系統(tǒng)應用有如下功能模塊:1.基本信息設
24、置:如操作人員的編輯,操作人員密碼的修改。2.用戶的管理:可以增加、修改、刪除用戶信息。3.圖書信息管理:可以增加、刪除、修改圖書信息。4.查詢圖書信息。5.添加圖書借閱信息。6.借閱還書功能。圖書管理系統(tǒng)借閱管理查詢管理系統(tǒng)管理用戶信息維護圖書信息查詢用戶信息查詢借書還書密碼修改退出系統(tǒng)圖書信息維護基礎維護圖3- 2 系統(tǒng)功能模塊圖3.5 數(shù)據(jù)庫的設計3.4.1 概念結構設計將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構的設計。從需求分析的處理對象描述中可以抽象出讀者信息實體、書籍信息實體、借閱信息實體。系統(tǒng)的e-r圖如圖所示。可借數(shù)量價格出版時間存儲量譯者出版社作者類型
25、書名編號圖書借還編號密碼是否管理員姓名管理員可借時間性別編號姓名讀者pnm類型圖3-3 e-r圖3.4.2 邏輯結構設計邏輯結構設計的任務就是把概念設計階段設計的e-r圖轉換為與選用數(shù)據(jù)庫管理系統(tǒng)(dbms)產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。遵循轉換原則,把概念結構設計的e-r圖轉換為以下關系模型(關系模型的碼用下劃線表示)。圖書信息(書籍編號,書名,類型,作者,譯者,出版商,出版時間,價格,存儲量)讀者信息(編號,姓名,性別,最多可借數(shù)量,可借時間)借閱信息(讀者編號,書籍編號,借閱日期,還書日期,借閱時間,是否還書)管理員信息(編號,姓名,密碼,是否為管理員)如下圖顯示了數(shù)據(jù)庫的邏輯結
26、構:表3.1 圖書字段類型長度是否為空描述編號int3否主鍵書名varchar100否價格float11是存儲量int11是出版商varchar1024是作者varchar50是譯者varchar50是出版時間datetime8是類型varchar50是表3.2讀者字段類型長度是否為空描述編號int3否主鍵姓名varchar50否可借書數(shù)int3是可借天數(shù)int11是類型varchar20是性別varchar2是表3.3管理員字段類型長度是否為空描述編號int3否主鍵姓名varchar50否密碼varchar50否是否管理員smallint1否表3.4借還表字段類型長度是否為空描述讀者編號in
27、t3否外鍵書籍編號int3否外鍵借書日期datetime8是可借天數(shù)int2是還書日期datetime8是是否還書smallint1是第4章 數(shù)據(jù)庫實施4.1 根據(jù)以上分析,建立數(shù)據(jù)庫、數(shù)據(jù)表:首先建立數(shù)據(jù)庫,代碼如下:create database myuser基于成本考慮,圖書館的書籍價格在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ù)量的設置,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中插入一個觸發(fā)器,令書籍的出版時間不超過“今天”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)流程設計5.1系統(tǒng)操作流程圖錯誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理圖5.15.2 數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開始輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結束否是圖5.2 數(shù)據(jù)增加流程5.3 數(shù)據(jù)修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷
31、合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結束否是圖5.3 數(shù)據(jù)修改流程圖5.4數(shù)據(jù)刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關內容。數(shù)據(jù)刪除流程圖如圖3.4所示。開始選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫圖5.4 數(shù)據(jù)刪除流第6章 系統(tǒng)設計6.1 用戶登陸當系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶權限登陸的界面, 權限設置主要是維護系統(tǒng)的安全性和完整性。擁有管理員權限的操作員能對其他操作員進行相應的權限設置,沒有權限的操作員不能對相應的窗口進行操作。如下圖所示: 圖6.1.1用戶權限登
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);這是進入系統(tǒng)時的身份驗證,用戶首先要從軟件開發(fā)者那里申請用戶名和密碼,才可以進入。該過程的流程圖如下圖:輸入姓名及密碼記錄在密碼表嗎中進入主界面繼續(xù)嗎結束開始提示信息
34、nyn 圖6.1.2流程圖6.2 添加圖書信息身份驗證通過以后,點擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進行輸入。填寫好各項信息后,單擊保存按鈕,系統(tǒng)將對這些信息進行處理。界面見下圖:圖6.2添加圖書信息界面public class addbook extends jframe public addbook()jframe f=new jframe(添加圖書); jlabel l_no = new jlabel(圖書編號:);jtextfield t_no = new jtextfield(10);jlabel l_cbs = new jlabel(出
35、版 社:);jtextfield t_cbs = new jtextfield(10);jlabel l_name = new jlabel(圖書名稱:);jtextfield t_name = new jtextfield(10);jlabel l_cbsj = new jlabel(出版時間:);jtextfield t_cbsj = new jtextfield(10);jlabel l_type = new jlabel(圖書類別:);jcombobox t_type=new jcombobox();t_type.additem(科技類);t_type.additem(工具類);t_t
36、ype.additem(美術類);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(價 格:);jtextfield t_price = new jtextfield(10);jlabel
37、l_yz = new jlabel(譯 者:);jtextfield t_yz = new jtextfield(10);jlabel l_num = new jlabel(庫存數(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(關閉);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 圖書類別管理點擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進行輸入。填寫好各項信息后,單擊保存按鈕,系統(tǒng)將對這些信息進行處理。界面見下圖:圖6.3圖書類別管理界面public class updateb
40、ook extends jframe public updatebook()jframe f=new jframe(修改圖書); jpanel p1 = new jpanel();p1.setsize(400,20);jlabel l_q_no = new jlabel(圖書編號:);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(圖書編號:);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(圖書名稱:);jtextfield t_name = new jtextfield(10);jlabel l_cbsj = new jlabel(出版時間:);jtextfield t_cbsj
43、 = new jtextfield(10);jlabel l_type = new jlabel(圖書類別:);jcombobox t_type=new jcombobox();t_type.additem(科技類);t_type.additem(工具類);t_type.additem(美術類);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(價 格:);jtextfield t_price = new jtextfield(10);jlabel l_yz = new jlabel(譯 者:);jtextfield t_yz = new jtextfield(10);jlabel l_num = new jlabel(庫存數(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(關閉);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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人工智能與機器學習應用技術考試卷及答案
- 2025年科學傳播與健康教育綜合測試試卷及答案
- 2025年歷史文化產(chǎn)業(yè)管理考試試題及答案
- 2025年采購與供應鏈管理測試卷及答案
- 2025年社會工作實踐能力測試卷及答案
- 物資庫房入庫管理制度
- 物資采購工作管理制度
- 特護設備安全管理制度
- 特殊天氣應急管理制度
- 特種作業(yè)學員管理制度
- DB43-T 2425.2-2022 學生公寓床上用品 第2部分:芯類產(chǎn)品技術要求
- PRP治療膝骨性關節(jié)炎臨床應用
- 2024年河南省現(xiàn)場流行病學調查職業(yè)技能競賽理論考試題庫-上(單選題部分)
- 2025年國家開放大學《形勢與政策大作業(yè)》試題與答案《形勢與政策》形成性考試專題檢測及大作業(yè)答案
- 浙江省金華市卓越聯(lián)盟2024-2025學年高一下學期5月月考政治試題(含解析)
- 拱墅區(qū)長慶街道招聘工作人員筆試真題2024
- 無人機導航與定位試題及答案
- 《頸部肌肉與背部肌肉》課件
- 《繼電器原理及其應用》課件
- 2025年浙江中考語文二輪復習熱點題型專練:對聯(lián)(原卷版)
- 中醫(yī)藥師承考試卷及答案
評論
0/150
提交評論