圖書館書庫管理系統(tǒng)——畢業(yè)論文_第1頁
圖書館書庫管理系統(tǒng)——畢業(yè)論文_第2頁
圖書館書庫管理系統(tǒng)——畢業(yè)論文_第3頁
圖書館書庫管理系統(tǒng)——畢業(yè)論文_第4頁
圖書館書庫管理系統(tǒng)——畢業(yè)論文_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

江西理工大學(xué)圖書館書庫管理系統(tǒng)摘要畢業(yè)設(shè)計(論文)是考核應(yīng)考者綜合運用所學(xué)基礎(chǔ)理論和專業(yè)技能,獨立分析和解決實際問題的能力。計算機應(yīng)用專業(yè)培養(yǎng)從事計算機軟件和硬件設(shè)計,開發(fā)和應(yīng)用的高層次人才,檢測考生是否閱讀了必要的中外文獻,能否運用科技合理的定性和定量分析,來設(shè)計和實現(xiàn)設(shè)計系統(tǒng)。圖書館書庫管理系統(tǒng)主要是完成圖書管理員對圖書的管理(增加新書,刪除舊書,并修改等的圖書編輯);圖書管理員對讀者借還書的統(tǒng)計(圖書的在庫數(shù)目和還日期的統(tǒng)計)和管理;讀者和管理員對圖書信息和讀者信息的查詢;當(dāng)查到所需信息時,打印出相應(yīng)的信息報表等工作。在圖書館書庫管理系統(tǒng)的設(shè)計與實現(xiàn)過程中,我深深體會到此次畢業(yè)設(shè)計的重要性-它是我走上工作崗位前的一次重要的練習(xí),更深刻體會到理論聯(lián)系實踐的重要性和必要性。同時,我也感受到JAVA 和SQL SERVER 2000 的功能之強大,事件處理的靈活性和高效性。但我掌握和應(yīng)用的還不是很熟練,應(yīng)多加實踐和練習(xí),在以后的工作中,我將不斷的學(xué)習(xí)和充實自己,力爭成為一個高水平的程序員。關(guān)鍵字:Java Swing; SQL Server 2000;圖書館管理;圖書館Management System of BooksABSTRACT Graduation project examines students for the abilities of synthetically using professional knowledge, analyzing and solving practical problems. The computer Applying major aims to train high-level technical personnel on designing, developing and applying about hardware and software. It also examines whether or not the students have read necessary Chinese or foreign references, and whether or not they can reasonably analyze ,design and achieve the system .The Administrative System of Books has three functions, they are: books managed by books managers (adding new books, deleting old books , modifying book records and so on ),managing and counting readers borrowing and returning by books managers, searching for books information and readers information by both books managers and readers. When the needed information is searched, you can print it.In the process of designing and achieving this system, I deeply know the importance of the graduation project, its only a practice before we go to work. I also know the importance and necessity of integrating theory with practice. Both JAVA and SQL SERVER 2000 have very strong functions, flexible and efficient. But I dont know and apply them well, I will take more practice and learn more to handle them very skillfully, to be a qualified and high-level programmer.Keywords:Java Swing; SQL Server 2000;Management System of Books;Library目錄第一章 緒論5第二章 用戶需求說明書62.1文檔的介紹62.1.1文檔的目的62.1.2文檔的范圍62.1.3讀者對象62.2產(chǎn)品介紹62.3產(chǎn)品面向的用戶群體72.4產(chǎn)品應(yīng)當(dāng)遵循的標準和規(guī)范。72.5產(chǎn)品的功能性需求72.5.1功能性需求分類72.5.2 特點72.6產(chǎn)品的非功能性需求82.6.1用戶界面需求82.6.2軟硬環(huán)境要求82.6.3產(chǎn)品質(zhì)量需求8第三章 體系結(jié)構(gòu)設(shè)計93.1介紹文檔93.1.1文檔目的93.1.2文檔范圍93.1.3讀者對象93.2系統(tǒng)概述93.3設(shè)計約束103.4設(shè)計策略103.5系統(tǒng)總體結(jié)構(gòu)113.6子系統(tǒng)的結(jié)構(gòu)功能123.7開發(fā)環(huán)境的配置193.8運行環(huán)境的配置19第四章 數(shù)據(jù)庫設(shè)計204.1文檔介紹204.1.1文檔目的204.1.2文檔范圍204.1.3讀者對象204.2數(shù)據(jù)庫環(huán)境說明204.3數(shù)據(jù)庫的命名規(guī)則214.4邏輯設(shè)計224.5物理設(shè)計224.5.1表總匯224.5.2領(lǐng)書訂單表234.5.3借書記錄表234.5.4書籍信息表234.5.5會員表244.5.6書籍記錄表244.6安全性設(shè)計244.6.1防止用戶直接操作數(shù)據(jù)庫的方法254.6.2角色與權(quán)限254.7數(shù)據(jù)庫管理與維護說明25第五章 用戶界面設(shè)計265.1文檔介紹265.1.1文檔目的265.1.2文檔范圍265.1.3讀者對象265.2應(yīng)當(dāng)遵循的界面設(shè)計規(guī)范265.3界面的圖形265.4主界面27 5.5采購管理系統(tǒng)界面275.6流通系統(tǒng)界面285.7查詢系統(tǒng)界面285.8編目系統(tǒng)界面29第六章 模塊設(shè)計306.1文檔介紹306.1.1文檔目的306.1.2文檔范圍306.1.3讀者對象306.2模塊命名規(guī)則306.3模塊總匯306.3.1模塊總匯表306.3.2模塊關(guān)系圖316.4模塊設(shè)計326.4.1采購管理系統(tǒng)的模塊設(shè)計326.4.2流通管理系統(tǒng)的模塊設(shè)計326.4.3查詢系統(tǒng)的模塊設(shè)計336.4.4編目系統(tǒng)的模塊設(shè)計34第七章 軟件測試357.1軟件測試的目標3572軟件測試準則3573測試方法3574測試步驟357.5接口測試用35第八章 結(jié)論37致謝38參考文獻39附錄安裝說明40附錄A41第一章 緒論信息化校園建設(shè)是高等學(xué)校建設(shè)的重要部分,是一項基礎(chǔ)性、長期性和經(jīng)常性的工作,其建設(shè)水平是高校整體辦學(xué)水平、學(xué)校形象和地位的重要標志。信息技術(shù)的發(fā)展可謂日新月異,然而它在教育教學(xué)上的應(yīng)用卻比較滯后。近幾年,各校的校園信息化建設(shè)都在如火如荼地進行著,“校園信息化管理”被提的很多,但就目前全國高校的總體情況來看,大多仍處于試驗性階段,我們?nèi)匀辉诿髟鯓硬拍芨行У刈屵@些信息技術(shù)手段為教育教學(xué)服務(wù)。大學(xué)相對中小學(xué)而言,擁有更多更專業(yè)的人才,掌握著更多的技術(shù)和信息,有更活躍的思維,理應(yīng)在這條路上走在前端。如何將信息化技術(shù)引入到現(xiàn)代實驗室管理中來,已是擺在我們每一個面前的課題。作為在圖書館信息化管理方面的探索,我們選擇了“圖書館信息系統(tǒng)”的開發(fā)作為自己的畢業(yè)設(shè)計課題。通過這篇畢業(yè)論文,我將對這段時間的設(shè)計開發(fā)工作做一回顧。該系統(tǒng)基本滿足了用戶(學(xué)校)在圖書管理方面的需求,用戶界面友好。系統(tǒng)對用戶數(shù)據(jù)有效地實現(xiàn)了信息電子化處理,從而降低了人工勞動并增加的信息的準確性。第二章 用戶需求說明書2.1文檔的介紹2.1.1文檔的目的 為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會用戶失望,給開發(fā)者帶來煩惱。需求分析是開發(fā)的一個開始階段,它的基本任務(wù)是準確地回答“系統(tǒng)必須做什么?”這個問題。2.1.2文檔的范圍 需求分析的任務(wù)是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。在需求分析階段結(jié)束之前,系統(tǒng)分析員應(yīng)該寫出軟件需求規(guī)格說明書,以書面形式準確地描述軟件需求。2.1.3讀者對象 用戶需求文檔是一個讓客戶參與設(shè)計者進行交流的平臺,客戶可以觀看需求文檔來了解自己想要的軟件具體是怎么樣的,設(shè)計者同是可以根據(jù)需求來設(shè)計軟件,因此此文檔的主要讀者對象是客戶和設(shè)計者。 2.2產(chǎn)品介紹(1)本產(chǎn)品是一套圖書館管理系統(tǒng),是管理書庫的軟件。這個系統(tǒng)給管理員帶來了極大的方便,它能實現(xiàn)對書庫的一些增加、刪除等功能,同是能很好地完成借書、還書等一些操作。(2)本產(chǎn)品開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。前端程序主要是用JAVA進行開發(fā),后臺數(shù)據(jù)庫主要是用SQL SERVER 2000。2.3產(chǎn)品面向的用戶群體(1)這是專為管理圖書館來做的軟件,所以本產(chǎn)品的客戶主要是從事圖書館管理工作的人員。本軟件界面友好,操作簡單容易,用戶不需要很高的知識水平就能夠完成操作。(2)本產(chǎn)品具有良好的操作性,運作簡單,功能完善,這樣大大提高了工作效率,且節(jié)省成本。2.4產(chǎn)品應(yīng)當(dāng)遵循的標準和規(guī)范。(1)代碼注釋規(guī)范.(2)閱讀國家規(guī)范.(3)界面設(shè)計規(guī)范.2.5產(chǎn)品的功能性需求2.5.1功能性需求分類表2.1 功能性需求分類表功能類別子功能采購管理系統(tǒng)訂購教材訂單取消流通管理系統(tǒng)借書還書領(lǐng)取書籍查詢系統(tǒng)查詢借書記錄查找書籍編目系統(tǒng)新書編號更新書籍2.5.2 特點 圖書館書庫管理系統(tǒng)可分為四個子系統(tǒng):采購管理系統(tǒng)、流通管理系統(tǒng)、查詢系統(tǒng)、編目系統(tǒng)。采購系統(tǒng)負責(zé)書籍采購,流通系統(tǒng)主要是借還書等,查詢系統(tǒng)是查找書籍等,編目系統(tǒng)是編入新書。2.6產(chǎn)品的非功能性需求2.6.1用戶界面需求表2.2 用戶界面需求表需求名稱詳細要求借書借用書籍,系統(tǒng)進行登記還書還書,系統(tǒng)核對借書記錄,刪除借書記錄查詢查詢書籍或記錄編目對新書編號,或更新目錄采購進行書籍訂購2.6.2軟硬環(huán)境要求表2.3 軟硬環(huán)境要求表需求名稱詳細要求CPUP2以上內(nèi)存64M以上空間800M以上操作系統(tǒng)98以上2.6.3產(chǎn)品質(zhì)量需求表2.4 產(chǎn)品質(zhì)量需求表主要質(zhì)量屬性詳細要求正確性對指定的操作都能夠正確顯示出結(jié)果;健壯性功能具有完備性,即能滿足一般用戶的全部需求;可靠性軟件運行穩(wěn)定,不易造成信息的異常丟失;性能,效率反應(yīng)時間短;易用性容易上手;清晰性界面友好清析;安全性密碼經(jīng)過加密可擴展性本軟件采用模塊化設(shè)計,需要擴展功能時只需編寫滿足相應(yīng)功能的模塊于本軟件接口對接即可,可擴展性較強;兼容性對系統(tǒng)其它軟件沒有任何影響,兼容性較強;可移植性不用做任何改動即可在任何系列機器上正常運行,可移植性較強;第三章 體系結(jié)構(gòu)設(shè)計3.1介紹文檔3.1.1文檔目的 體系結(jié)構(gòu)設(shè)計是軟件設(shè)計的第二階段。這一階段主要工作是要設(shè)計出系統(tǒng)的大概模型,對一些主要的功能進行設(shè)計,畫出功能結(jié)構(gòu)圖和程序流程圖,再根據(jù)需求作出修改,最終實現(xiàn)整個系統(tǒng)功能。3.1.2文檔范圍 本文檔涉及到體系結(jié)構(gòu)的設(shè)計,體系結(jié)構(gòu)也就是確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系,有功能圖和程序圖,用戶和設(shè)計者都可閱讀。3.1.3讀者對象 功能圖和程序圖通俗語易懂,客戶從中能夠了解到系統(tǒng)的大概功能,如果客戶對本系統(tǒng)不滿意的話,能夠直接向設(shè)計者反饋意見,然后作出修改,直到客戶滿意為止。3.2系統(tǒng)概述 (1)圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。因此本人結(jié)合開入式圖書館的要求,對SQL Server2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、JAVA SWING技術(shù)進行了較深入的學(xué)習(xí)和應(yīng)用。 (2)本系統(tǒng)根據(jù)功能分為四個子系統(tǒng):采購、流通、查詢、編目四個功能。這幾個功能都是通過數(shù)據(jù)庫來實現(xiàn)的,都是差不多一些刪除,添加等功能。3.3設(shè)計約束軟硬件的環(huán)境要求:表3.1 軟硬件的設(shè)計約束需求名稱詳細要求CPUP2以上內(nèi)存64M以上空間800M以上操作系統(tǒng)98以上用戶界面:表3.2 用戶界面設(shè)計約束需求名稱詳細要求借書借用書籍,系統(tǒng)進行登記還書還書,系統(tǒng)核對借書記錄,刪除借書記錄查詢查詢書籍或記錄編目對新書編號,或更新目錄采購進行書籍訂購軟件質(zhì)量的約束:表3.3 軟件質(zhì)量的約束主要質(zhì)量屬性詳細要求正確性對指定的操作都能夠正確顯示出結(jié)果;健壯性功能具有完備性,即能滿足一般用戶的全部需求;可靠性軟件運行穩(wěn)定,不易造成信息的異常丟失;性能,效率反應(yīng)時間短;易用性容易上手;清晰性界面友好清析;安全性密碼經(jīng)過加密可擴展性本軟件采用模塊化設(shè)計,需要擴展功能時只需編寫滿足相應(yīng)功能的模塊于本軟件接口對接即可,可擴展性較強;兼容性對系統(tǒng)其它軟件沒有任何影響,兼容性較強;可移植性不用做任何改動即可在任何系列機器上正常運行,可移植性較強;3.4設(shè)計策略 擴展策略:模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構(gòu)成一個整體,可以完成指定的功能滿足用戶的需求。模塊化是為了使一個復(fù)雜的大型程序能被人的智力所管理,構(gòu)件應(yīng)該具備的惟一屬性。如果一個大型程序僅由一個模塊組成,它將很難被人所理解。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。因為程序錯誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測試和調(diào)試,因而有助于提搞軟件的可靠性。因為變動往往只涉及少數(shù)幾個模塊,所以模塊化能夠提高軟件的可修改性。模塊化也有助于軟件開發(fā)工程的組織管理,一個復(fù)雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進一步分配技術(shù)熟練的程序員編寫困難的模塊。3.5系統(tǒng)總體結(jié)構(gòu)(1)本系統(tǒng)分解為四個子系統(tǒng):采購管理系統(tǒng)、流通管理系統(tǒng)、查詢系統(tǒng)、編目系統(tǒng)。1)采購管理系統(tǒng)是專門從事采購管理操作的系統(tǒng),當(dāng)學(xué)生或老師想通過學(xué)校來訂購書籍的時候,用戶可以輸入一系列訂購信息,生成電子訂單,學(xué)校就會根據(jù)訂單去幫學(xué)生或老師訂購書籍。2)流通管理系統(tǒng)是書籍借、還、取的三個過程的管理操作,這三個過程都是圖書館管理人員基本的操作。借書操作需要會員才能進行,取書要有訂書單3)查詢系統(tǒng)是查找一些書籍信息的操作,當(dāng)新書入庫的時候,新書的資料都會存入數(shù)據(jù)庫,由于書籍眾多,找書就難,因此入庫的時候把書籍都分類,方便查找。4)編目系統(tǒng)是書籍管理操作,當(dāng)新書入庫時就用新書編目功能進行編目,把書籍分類,給每一本書分配一個書號;更新書籍是把已經(jīng)入庫的書籍進行更新,這只更改科目類等基本的的信息。以下為系統(tǒng)功能結(jié)構(gòu)圖:通常程序中的一個模塊完成一個適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再調(diào)用更下層的模塊,從而完成程序的一個子功能,最下層的模塊完成最具體的功能。該功能圖大概分成三層,功能圖的頂部一塊是最大的功能模塊,再往下是子系統(tǒng)功能模塊,再往下就是最小的子模塊。圖3.1 系統(tǒng)結(jié)構(gòu)功能圖(2)因而本系統(tǒng)采用了模塊化設(shè)計,各模塊都是獨立可訪問的,當(dāng)要進行修改或者變動的話,這往往只涉及少數(shù)幾個模塊,這樣既提高了可修改性,也有助于軟件開發(fā)工程的組織管理。(3)在系統(tǒng)設(shè)計中追求盡可能松散耦合,這樣的系統(tǒng)中可以研究、測試或維護任何一個模塊,而不需要對系統(tǒng)的其他模塊有很多了解。同時也力求做到高內(nèi)聚,內(nèi)聚標志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴展。簡單地說,理想內(nèi)聚的模塊只做一件事。本系統(tǒng)是低耦合,高內(nèi)聚,兩個模塊彼此之間通過參數(shù)交換信息,而且交換的信息僅僅是數(shù)據(jù),而模塊之間的關(guān)系很松散。這樣就能先從局部再到整體來完成整個系統(tǒng),實現(xiàn)功能。3.6子系統(tǒng)的結(jié)構(gòu)功能(1)采購管理系統(tǒng)分為兩個子模塊:訂購和取消訂購。訂購模塊:這個模塊是主要是實現(xiàn)訂購書籍功能。在輸入訂購書籍之前要先輸入會員信息,如果不是會員就無法進行訂購。取消訂購:這個模塊是主要實現(xiàn)取消訂單功能。如果客戶想取消訂購的書籍的話,就 要輸入訂單號,先核對訂單號再進行刪除訂單的功能。- 67 -訂購流程圖:圖3.2 訂購流程圖流程圖說明:要訂購書籍,要求訂購的客戶先要是本系統(tǒng)的會員,用會員號碼輸入確認正確后才能進行訂購,然后輸入一些基本的訂書信息,這些信息都會打成電子訂單,記錄在數(shù)據(jù)庫里,完成訂單的話會有信息提示,結(jié)束。取消訂購流程圖:圖3.3 取消訂購流程圖 流程圖說明:在你訂購了書籍之后,如果覺得不滿意,可以根據(jù)訂單去更改或者撤消訂單,當(dāng)你輸入訂單號后會顯示你的訂單信息,然后根據(jù)信息來直接在上面修改或者撤消掉,結(jié)束。(2)流通管理系統(tǒng)分為三個模塊:借書、還書、領(lǐng)取書籍。借書模塊:這個模塊主要是實現(xiàn)借書功能。這個功能只有是會員才能使用,要進行借書操作需要輸入會員號碼。其它就是輸入借書的的信息。還書模塊:這個模塊主要是實現(xiàn)還書功能。領(lǐng)取書籍:這個模塊主要是實現(xiàn)領(lǐng)取書籍功能。領(lǐng)書是要根據(jù)訂單來領(lǐng)書,領(lǐng)書首先要輸入訂單號,才能進一步實現(xiàn)。借書流程圖:圖3.4 借書流程圖流程圖說明:借書要先輸入會員號碼,如果是會員就可以進行書籍信息輸入,輸入你要借的書籍的相關(guān)信息,滿足信息要求就能借用書籍。如果不是,就會跳出提示信息,提示號碼不正確,就不能進行信息書籍輸入,結(jié)束。還書流程圖:圖3.5 還書流程圖 流程圖說明:還書要先輸入你借的書的書號,正確的話就會顯示出書籍的借用時期,還有書的作者等信息,結(jié)束。領(lǐng)取書籍流程圖:圖3.6 領(lǐng)取書籍流程圖流程圖說明:領(lǐng)取書籍先輸入訂單號,核對過后再進行訂購信息核對,正確的話就領(lǐng)書,結(jié)束。(3)查詢系統(tǒng)分為兩個模塊:查找書籍、查詢記錄。查找書籍:為了方便讀者找書和管理員管理書籍,設(shè)計了書籍查找功能。輸入書名就能閱讀書籍的相關(guān)信息。查詢記錄:為了了解書籍的借閱情況,可用此功能查找書籍的借書記錄。查找書籍流程圖:圖3.7 查找書籍流程圖 流程圖說明:先輸入會員號碼,成功就能進行書籍查找,輸入書名,查找到的結(jié)果會在文本框中顯示,繼續(xù)則返回到輸入書名號,否則結(jié)束。查詢記錄流程圖:圖3.8 查詢記錄流程圖(4)編目系統(tǒng)分為兩個模塊:新書編號,更新書籍。新書編號:新書進庫前要進行書籍信息資料登記,并進行書籍分類,新書籍的有關(guān)信息都可在這里找到。更新書籍:書籍的記錄信息有誤的話,在這里可進行修改。新書編號流程圖:圖3.9 新書編號流程圖更新書籍流程圖:圖3.10 更新書籍流程圖流程圖說明:先輸入書號,有此書就會顯示出書籍的信息,沒有就會回到書號輸入狀態(tài)。成功顯示信息后直接進行修改,書庫就重新記錄書籍信息,結(jié)束。3.7開發(fā)環(huán)境的配置表3.4 開發(fā)環(huán)境配置表類別標準配置最低配置計算機硬件CPU1.7HzCPU800M以上內(nèi)存128M內(nèi)存64M以上硬盤空間20G硬盤空間10G軟件操作系統(tǒng)2000操作系統(tǒng)98以上JDK1.4.2JDK1.4.1以上網(wǎng)絡(luò)通信無無3.8運行環(huán)境的配置表3.5 運行環(huán)境配置表類別標準配置最低配置計算機硬件CPU1.7HzCPU800M以上內(nèi)存128M內(nèi)存64M以上硬盤空間20G硬盤空間10G軟件操作系統(tǒng)2000操作系統(tǒng)98以上JDK1.4.2JDK1.4.1以上網(wǎng)絡(luò)通信無無第四章 數(shù)據(jù)庫設(shè)計4.1文檔介紹4.1.1文檔目的 從使用者角度看,信息系統(tǒng)是提供信息、輔助人們對環(huán)境進行控制和進行決策的系統(tǒng)。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。一個信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫。因此只有對數(shù)據(jù)庫進行合理的邏輯設(shè)計和有效的物理設(shè)計才能開發(fā)出完善而高效的信息系統(tǒng)。數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。4.1.2文檔范圍 數(shù)據(jù)庫設(shè)計是整個系統(tǒng)的重要組成部分,是系統(tǒng)的核心,一般用戶只有一般的操作權(quán)限,如添加、刪除等普通操作,只有數(shù)據(jù)庫管理人員才有權(quán)限進行更多的操作。4.1.3讀者對象 數(shù)據(jù)庫是很一個系統(tǒng)很重要的部分,里面都是存放了很多信息,一般只有高級管理員才能直接使用數(shù)據(jù)庫。用戶只能通過界面才能進行一般的數(shù)據(jù)庫操作。4.2數(shù)據(jù)庫環(huán)境說明人們在總結(jié)信息資源開發(fā)、管理和服務(wù)的各種手段時,認為最有效的是數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫的應(yīng)用已越來越廣泛。從小型的單項事務(wù)處理系統(tǒng)到大型復(fù)雜的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。目前,一個國學(xué)的數(shù)據(jù)庫建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標志之一。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫系統(tǒng)采用了SQL SERVER 2000進行數(shù)據(jù)庫設(shè)計,下面是基本的硬件情況: 處理器速度為1.7GHz; 內(nèi)存256M硬盤空間:60G SQL Server 2000典型安裝軟件情況:操作系統(tǒng)Windows 2000 Server4.3數(shù)據(jù)庫的命名規(guī)則數(shù)據(jù)文件命名采用系統(tǒng)名+_+文件類型,比如系統(tǒng)名為Library,則數(shù)據(jù)庫文件命名為Library_database.mdf,有的數(shù)據(jù)庫文件有多個,比如SQL Server就有2個,一個是數(shù)據(jù)庫文件,另一個是日志文件,那么他們的文件命名分別為Library_database.mdf,Library_log.log。文件名全部采用小寫。數(shù)據(jù)庫表命名規(guī)范,表名長度不能超過30個字符,表名中含有單詞全部采用單數(shù)形式,單詞首寫字母要大寫,多個單詞間不用任何連接符號。若庫中有多個系統(tǒng),表名采用系統(tǒng)名稱+單詞或多個單詞,系統(tǒng)名是開發(fā)系統(tǒng)的縮寫,系統(tǒng)名稱全部采用小寫英文字符,如libTitle,libForumType。若庫中只含有一個系統(tǒng),那么表名僅用一個單詞或多個單詞。單詞選擇能夠概括表內(nèi)容的一個或多個英文單詞,如UserInfo,UserType。關(guān)聯(lián)表命名規(guī)則為Re_表A_表B,Re是Relative的縮寫,如:Re_User_ArticleType, Re_User_FormType。數(shù)據(jù)庫字段命名規(guī)范,數(shù)據(jù)庫字段名全部采用小寫英文單詞,單詞之間用”_”隔開,命名規(guī)則是表別名+單詞,如:user_name,user_pwd。表別名規(guī)則,如果表名是一個單詞,別名就取單詞的前4個字母;如果表名是兩個單詞,就各取兩個單詞的前兩個字母組成4個字母長的別名;如果表的名字由3個單詞組成,你不妨從頭兩個單詞中各取一個然后從最后一個單詞中再取出兩個字母,結(jié)果還是組成4 字母長的別名。視圖名采用規(guī)則View_表A_表B_表C,View表示視圖。這個視圖由幾個表產(chǎn)生就用”_”連接幾個表的名,如果表過多可以將表名適當(dāng)簡化,但一定要列出所有表名。存儲過程命名規(guī)則P_表名_存取過程名(縮寫),比如P_User_Del,P_ArticleType_AddData。SQL語句編寫規(guī)則,關(guān)鍵字必須大寫,其他書寫按上述命名規(guī)則,比如: SELECT user_id, user_name FROM User WHERE user_id = tom4.4邏輯設(shè)計數(shù)據(jù)庫的ER圖::圖6.1 ER圖Library(Category,Quantity,BooksID,BookName,Author,Edition,Storetime)Member(MembersID,StudentName,Class,StudentNumber)List(ListNumber,BookName,Author,Edition,Quantity,Bookdate,MembersID)BorrowRecord(RecordNumber,BooksID,MembersID,Borrowdate,Author,Edition,BookName)BookRecord(Storetime,Borrowtime,BookName,MembersID,StudentName)4.5物理設(shè)計4.5.1表總匯表6.1 總表表名功能說明領(lǐng)書訂單表根據(jù)訂單領(lǐng)取書籍借書記錄表記錄借書的信息書籍信息表書庫里的書籍信息 會員表會員信息書籍記錄表書籍的歷史記錄4.5.2領(lǐng)書訂單表表6.2 訂單表表名領(lǐng)書訂單(List)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件ListNumberint非空主鍵MembersIDInt非空主鍵BookNamevarchar空沒有Authorvarchar空沒有Editionvarchar空沒有Quantityvarchar空沒有Bookdatedatetime空沒有補充說明4.5.3借書記錄表表6.3 借書記錄表表名借書記錄(BorrowRecord)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件RecordNumberint非空主鍵BooksIDint非空主鍵MembersIDint非空主鍵Borrowdatevarchar空沒有Authorvarchar空沒有Editionvarchar空沒有BookNamedatetime空沒有補充說明4.5.4書籍信息表表6.4 書籍信息表表名書籍信息(Library)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件Categoryvarchar空沒有Quantityint空沒有BooksIDint非空主鍵BookNamevarchar空沒有Authorvarchar空沒有Editionvarchar空沒有Storetimedatetime空沒有補充說明4.5.5會員表表6.5 會員表表名會員(Member)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件MembersIDint非空主鍵StudentNamevarchar空沒有Classvarchar空沒有StudentNumberint空沒有補充說明4.5.6書籍記錄表表6.6 書籍記錄表表名書籍信息記錄(BookRecord)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件Storetimedatetime空沒有Borrowtimedatetime空沒有BookNamevarchar空沒有MembersIDint非空主鍵StudentNamevarchar空沒有補充說明4.6安全性設(shè)計系統(tǒng)設(shè)置有多級安全控制,即:網(wǎng)絡(luò)安全級、數(shù)據(jù)庫安全級和用戶安全級。即采用網(wǎng)絡(luò)登錄驗證、數(shù)據(jù)庫使用權(quán)限驗證、應(yīng)用系統(tǒng)使用驗證三種驗證方式相結(jié)合的方式驗證用戶。為保證數(shù)據(jù)傳輸?shù)陌踩?,使所傳輸?shù)臄?shù)據(jù)不被盜竊、更改,應(yīng)用系統(tǒng)所采集的重要原始數(shù)據(jù)可采用網(wǎng)絡(luò)加密傳輸、數(shù)據(jù)加密傳輸或應(yīng)用系統(tǒng)數(shù)據(jù)加密相結(jié)合的技術(shù)。運用日志,對進入系統(tǒng)的用戶的操作進行記錄,可以根據(jù)日志進行事后分析,從而找到事故的發(fā)生原因、責(zé)任者。當(dāng)系統(tǒng)需要檢修或維修時,有可能對系統(tǒng)進行調(diào)試,在調(diào)試時將采用切換到臨時運行環(huán)境(臨時數(shù)據(jù)庫)的方法,使系統(tǒng)在調(diào)試時與正式存儲設(shè)備(數(shù)據(jù)庫)隔離,維修結(jié)束正式使用時,再將系統(tǒng)與正式存儲設(shè)備(數(shù)據(jù)庫)相連接。這樣就可以保證系統(tǒng)在維修時原有數(shù)據(jù)的安全。4.6.1防止用戶直接操作數(shù)據(jù)庫的方法一般管理員只能通過賬號登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,高級管理員通過數(shù)據(jù)庫賬號來管理和維護數(shù)據(jù)庫,這個DBA賬號只有高級管理員才有,一般的用戶不能使用。4.6.2角色與權(quán)限一般用戶具有添加、刪除、更新、增加等權(quán)限;高級管理員具有最高管理權(quán),能夠?qū)?shù)據(jù)庫的所有東西進行操作;會員具有查權(quán)限。4.7數(shù)據(jù)庫管理與維護說明1.數(shù)據(jù)庫的轉(zhuǎn)儲與恢復(fù)2.數(shù)據(jù)庫的安全性、完整性控制3.數(shù)據(jù)庫性能的監(jiān)督,分析和改造4.數(shù)據(jù)庫的重組織與重構(gòu)造第五章 用戶界面設(shè)計5.1文檔介紹5.1.1文檔目的 用戶界面是系統(tǒng)與客戶直接進行交流的平臺,用戶界面的好壞是成敗的關(guān)鍵。友好的界面能讓客戶操作起來覺得簡單易用,不好的界面功能再好也不易讓客戶接受。5.1.2文檔范圍 本文檔是模塊設(shè)計的功能實現(xiàn),是用戶的直接想要的東西,給用戶進行測試,然后設(shè)計者再進行修改。5.1.3讀者對象 對象是用戶和管理員。5.2應(yīng)當(dāng)遵循的界面設(shè)計規(guī)范(1)用戶原則。人機界面設(shè)計首先要確立用戶類型。劃分類型可以從不同的角度,視實際情況而定。確定類型后要針對其特點預(yù)測他們對不同界面的反應(yīng)。這就要從多方面設(shè)計分析。(2)信息最小量原則。人機界面設(shè)計要盡量減少用戶記憶負擔(dān),采用有助于記憶的設(shè)計方案。(3)幫助和提示原則。要對用戶的操作命令作出反應(yīng),幫助用戶處理問題。系統(tǒng)要設(shè)計有恢復(fù)出錯現(xiàn)場的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動權(quán)讓給用戶。 5.3界面的圖形主界面:圖書館書庫管理系統(tǒng)子系統(tǒng)A界面:訂購,取消訂購;子系統(tǒng)B界面:借書,還書,領(lǐng)取書籍;子系統(tǒng)C界面:查找書籍,查找記錄;子系統(tǒng)D界面:新書編目,更新書籍,增加會員;5.4主界面圖5.1 主界面圖 5.5采購管理系統(tǒng)界面圖5.2 訂購圖圖5.3 取消訂購5.6流通系統(tǒng)界面圖5.4 借書界面圖 圖5.5 還書界面圖 圖5.6 領(lǐng)書界面圖5.7查詢系統(tǒng)界面 圖5.7 查詢書籍界面 圖5.8 查房記錄界面5.8編目系統(tǒng)界面 圖5.9 新書編目界面圖 圖5.10更新書籍界面圖 圖5.11會員注冊界面圖第六章 模塊設(shè)計6.1文檔介紹6.1.1文檔目的 模塊化設(shè)計是把一個整體劃分為幾個局部,而這些局部又可能可以再劃分為更小的局部,這些局部就是模塊,當(dāng)我們開發(fā)具有獨立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨立。換句話說,希望這樣設(shè)計軟件結(jié)構(gòu),使得每個模塊完成一個相對獨立的特定子功能,并且和其他模塊之間的關(guān)系很簡單。6.1.2文檔范圍 模塊化設(shè)計是一種結(jié)構(gòu)化的設(shè)計,是程序內(nèi)部的具體功能設(shè)計。6.1.3讀者對象 對象是設(shè)計代碼的工作者。6.2模塊命名規(guī)則 模塊的命名規(guī)則是根據(jù)模塊的功能和類的來命名的。如借書模塊,顯然這個模塊是實現(xiàn)學(xué)生或老師向圖書館借書的功能。6.3模塊總匯6.3.1模塊總匯表 表6.1 子系統(tǒng)表子系統(tǒng)(采購管理系統(tǒng))模塊名稱功能簡述訂購是學(xué)生和老師訂購書籍的功能取消訂購取消書籍訂購子系統(tǒng)(流通管理系統(tǒng))模塊名稱功能簡述借書學(xué)生借書功能還書學(xué)生還書功能領(lǐng)取書籍領(lǐng)取訂購的書籍表6.2 子系統(tǒng)表子系統(tǒng)(查詢系統(tǒng))模塊名稱功能簡述查找書籍查找書籍的信息查找記錄查找書籍記錄子系統(tǒng)(編目系統(tǒng))模塊名稱功能簡述新書編目把新到的書編入書庫更新書籍修改書籍的存檔6.3.2模塊關(guān)系圖圖6.1 模塊關(guān)系圖6.4模塊設(shè)計6.4.1采購管理系統(tǒng)的模塊設(shè)計訂購模塊:模塊名稱訂購功能描述圖書館幫學(xué)生或老師訂購書籍。具體實現(xiàn)訂購功能是一般的用戶操作,客戶要進行訂購,就必須成為本系統(tǒng)的會員,注冊會員并得到會員號碼,在對應(yīng)的文本框里輸入會員號碼和訂購信息,確定后,如果會員號碼錯誤,就會跳出錯誤提示對話框,然后要求客戶重新輸入會員號信息;如果會員號信息正確的話就會跳出訂購成功信息對話框,所有訂購信息將會記錄入數(shù)據(jù)庫。這時數(shù)據(jù)庫就會產(chǎn)生出訂單號,客戶根據(jù)訂單號再進行下面的領(lǐng)書程序。具體代碼見附錄取消訂購模塊:模塊名稱取消或更改訂購功能描述客戶要更改訂購書籍的信息或取消訂購單具體實現(xiàn)要更改訂購書籍信息時,客戶要拿出訂購單,輸入訂單號,經(jīng)系統(tǒng)核對之后,如果正確就能在顯示出本訂單的訂購書籍的信息,如果錯誤就會彈出錯誤提示對話框,要求你重新輸入訂單號或退出本操作。當(dāng)你的訂單號正確的時候,你就要在信息框里直接進行信息修改,再點擊確認。信息就會重新入庫,但訂單號不變。具體代碼見附錄6.4.2流通管理系統(tǒng)的模塊設(shè)計借書模塊:模塊名稱借書功能描述學(xué)生或老師向圖書館借閱書籍具體實現(xiàn)借書要使用現(xiàn)會員號碼,在借書前要先輸入會員號,經(jīng)驗證正確后,下面的文框才能進行書籍信息輸入,如果你要借的書給人借走了,系統(tǒng)就會提示此書已出借的信息提示,如果書庫有此書籍,就會提示成功的消息。但輸入的借書信息必須要完整,不然就會出現(xiàn)錯誤提示。成功后借書的信息記錄就會進入數(shù)據(jù)庫里。具體代碼見附錄還書模塊模塊名稱還書功能描述學(xué)生或老師向圖書館還書籍具體實現(xiàn)還書要先輸入你借的書的書號,經(jīng)系統(tǒng)查詢記錄后,就會顯示出你借的這本書的一些相關(guān)信息。書號輸入不正確時,就會有錯誤消息彈出,正確就會在下面的文本框里顯示出借書人的姓名、借書時期等信息。還書成功后就會進入數(shù)據(jù)庫,刪除以前的借書記錄。具體代碼見附錄領(lǐng)取書籍模塊:模塊名稱領(lǐng)書功能描述學(xué)生或老師根據(jù)訂單向圖書館領(lǐng)取書籍具體實現(xiàn)先輸入訂單號,查找出此訂單的訂購信息,訂單正確的話就會列出一系統(tǒng)訂購信息,否則,系統(tǒng)會提示你的訂單號不存在或者訂單號輸入錯誤。如果客戶確認訂單信息正確的話,就進行領(lǐng)書操作,成功后原訂單信息就直接刪除掉。具體代碼見附錄6.4.3查詢系統(tǒng)的模塊設(shè)計查詢書籍模塊:模塊名稱查詢書籍功能描述學(xué)生或老師向圖書館還書籍具體實現(xiàn)查找書就只要輸入書名即可,系統(tǒng)就會在數(shù)據(jù)庫里的書庫表里查找此書的信息,如果書庫里沒有此書的話,就會顯示出查找失敗的消息或提示沒有此書。成功查找到的話就會在下面的文本區(qū)域里顯示出書籍的相關(guān)信息。具體代碼見附錄查找記錄模塊:模塊名稱查詢記錄功能描述圖書館管理員查找書籍的借用情況具體實現(xiàn)把書籍的書名輸入文本框,點擊查詢就能在數(shù)據(jù)庫里進行查找,就可以顯示出借書人的姓名、會員號、借書日期,書號等信息。具體代碼見附錄6.4.4編目系統(tǒng)的模塊設(shè)計新書編目模塊:模塊名稱新書編目功能描述圖書館管理員把新來的書進行入庫編號 具體實現(xiàn)先要了解此書是屬于哪類的書籍、書名、作者、出版社,再進行書籍編目信息的輸入。書籍資料全部輸入之后,點擊添加書籍后,書籍資料就會進行數(shù)據(jù)庫中的表。成功的話就會提示成功信息。之后此書籍就會產(chǎn)生出書號。具體代碼見附錄更新書籍模塊:模塊名稱查詢記錄功能描述圖書館管理員查找書籍的借用情況具體實現(xiàn)把此書的書號輸入并查詢,就能查看到此書的入庫資料,要更改信息,只要直接在信息欄上面修改即可,更改確認后書籍信息重新入庫。但書籍號仍然不變。具體代碼見附錄會員模塊:模塊名稱會員功能描述注冊會員號具體實現(xiàn)客戶要注冊會員號才能有一定的權(quán)限,注冊為會員要輸入你的姓名跟班級、學(xué)號。會員號是系統(tǒng)產(chǎn)生的,因此客戶要記住自己的會員號。具體代碼見附錄第七章 軟件測試7.1軟件測試的目標 (1)制定程序測試方案(2)利用測試方案找到程序的錯誤(3)發(fā)現(xiàn)到今尚未發(fā)現(xiàn)的錯誤72軟件測試準則 (1)所有測試都應(yīng)該能追溯到用戶需求 (2)應(yīng)該遠在測試開始之前就制定出測試計劃 (3)應(yīng)該從“小規(guī)模”測試開始,并逐步進行“大規(guī)?!睖y試。 (4)為了達到最佳的測試效果,應(yīng)該由獨立的第三方從事測試工作。73測試方法 測試任何產(chǎn)品都有兩種方法:黑盒測試和白盒測試。74測試步驟 (1)模塊測試 (2)子系統(tǒng)測試 (3)系統(tǒng)測試 (4)驗收測試 (5)平行運行7.5接口測試用模塊:訂購輸入/動作期望的輸出/相應(yīng)實際情況輸入會員號碼核對會員號,實現(xiàn)登陸操作相同輸入沒有注冊的號碼核對后輸出錯誤的提示相同模塊:取消訂購輸入/動作期望的輸出/相應(yīng)實際情況輸入訂單號顯示出訂單信息輸入沒有的訂單號顯示出訂單錯誤的信息提示模塊:借書輸入/動作期望的輸出/相應(yīng)實際情況輸入會員號碼能夠進行借書的操作相同輸入沒有注冊的號碼核對后輸出錯誤的提示,不能進行借書操作相同模塊:還書輸入/動作期望的輸出/相應(yīng)實際情況輸入書號顯示出借書的信息記錄相同輸入錯誤的書號顯示出書號錯誤的信息提示相同模塊:領(lǐng)書輸入/動作期望的輸出/相應(yīng)實際情況輸入訂單號顯示出訂單的信息相同輸入錯誤的訂單號核對后輸出錯誤的提示相同模塊:查找書籍輸入/動作期望的輸出/相應(yīng)實際情況輸入書名能夠顯示出書的信息相同輸入書庫里沒有的書名顯示沒有此書相同模塊:查找記錄輸入/動作期望的輸出/相應(yīng)實際情況輸入書號顯示此書的借書記錄相同輸入錯誤的書號顯示出沒有此書的借書記錄相同模塊:新書編號輸入/動作期望的輸出/相應(yīng)實際情況輸入新書的相關(guān)關(guān)信息新書入庫相同輸入新書的信息不全顯示出信息不足相同模塊:更新書籍輸入/動作期望的輸出/相應(yīng)實際情況輸入書號顯示該書的信息相同輸入錯誤的書號顯示出沒有此書的提示相同第八章 結(jié)論圖書館書庫管理系統(tǒng)是一個以計算機為工具,對圖書館管理信息進行處理的人機系統(tǒng),它能準確、及時地反映圖書館當(dāng)前書籍信息狀態(tài),能利用過去的數(shù)據(jù)統(tǒng)計分析,能從全局出發(fā)輔助圖書館管理人員管理圖書館書籍??梢?,工商管理系統(tǒng)首先必須具有強大的電子數(shù)據(jù)處理功能,能大大提高學(xué)校管理人員的工作效率,減輕勞動強度,同時,該系統(tǒng)應(yīng)當(dāng)采用管理模型,將仿真、優(yōu)化等現(xiàn)代決策手段結(jié)合起來,為學(xué)校管理層的決策提供有效信息。通過這次設(shè)計我除了在程序設(shè)計水平和數(shù)據(jù)庫應(yīng)用能力上有了很大程度的提高,也更加深入了理解了JAVA SWING 和SQL SERVER

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論