圖書借閱管理系統(tǒng)_第1頁(yè)
圖書借閱管理系統(tǒng)_第2頁(yè)
圖書借閱管理系統(tǒng)_第3頁(yè)
圖書借閱管理系統(tǒng)_第4頁(yè)
圖書借閱管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩112頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精品本科畢業(yè)設(shè)計(jì)(論文)圖書借閱管理系統(tǒng)于曉琳燕山大學(xué)2010年6月感謝下載載本科畢業(yè)設(shè)計(jì)(論文)圖書借閱管理系統(tǒng)學(xué)院(系):里仁學(xué)院電子工程系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:于曉琳學(xué)號(hào): 061304011077指導(dǎo)教師:王熔答辯日期:2010年6月20日燕山大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)院:里仁學(xué)院系級(jí)教學(xué)單位:電子工程系學(xué) 號(hào)061304011077學(xué)生姓名于曉琳專業(yè)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)06-3班題 目題目名稱圖書借閱管理系統(tǒng)題目性質(zhì)1 .理工類:工程設(shè)計(jì)();工程技術(shù)實(shí)驗(yàn)研究型();理論研究型();計(jì)算機(jī)軟件型(,);綜合型()2 .管理類();3.外語(yǔ)類();4.藝術(shù)類()題目類型1.

2、畢業(yè)設(shè)計(jì)(2.論文()題目來(lái)源科研課題()生產(chǎn)實(shí)際()自選題目(V)主 要 內(nèi) 容1 .對(duì)圖書信息、讀者信息進(jìn)行錄入、查詢、維護(hù)、修改、刪除。2 .系統(tǒng)能夠?qū)崿F(xiàn)圖書借閱、預(yù)約、撤銷、維護(hù)讀者借閱信息等功能,并且能夠 分級(jí)登陸系統(tǒng)以保證安全。3 .圖形界囿模式,Sql Server技術(shù)構(gòu)建數(shù)據(jù)庫(kù),Java開(kāi)發(fā)基 本 要 求1 . windows 環(huán)境卜,可選擇上-編程語(yǔ)百實(shí)現(xiàn)。2 .界囿美觀,父互性好,操作方便。3 .支持圖書信息模糊查詢和組合查詢功能,如:按書名、出版社等信息查詢。 讀者管理中包括借還圖書、預(yù)約、撤銷、書證管理、超期罰款等功能。參 考 資 料1 .李賀、孫明麗Sql Serve

3、r 2000 應(yīng)用于開(kāi)發(fā)范例寶典人民郵電出版社 2006 年2 .林智揚(yáng)、范明翔、陳錦輝深入淺出Java Swing程序設(shè)計(jì)中國(guó)鐵道出版社 2005年3 .網(wǎng)絡(luò)上關(guān)于Java組件的大量的相關(guān)網(wǎng)站4 .郎波Java語(yǔ)言程序設(shè)計(jì)清華大學(xué)出版社2005年周次第13周第46周第712周第1315周第1617周應(yīng) 完 成 的 內(nèi)閱讀MIS開(kāi)發(fā) 書籍和技術(shù)資 料,學(xué)習(xí)編程 語(yǔ)日O給出圖書借閱管 理系統(tǒng)總體設(shè)計(jì) 方案,確定系統(tǒng) 基本功能。編程實(shí)現(xiàn)圖書 借閱管理系統(tǒng)。調(diào)試、完善階 段并撰寫畢 業(yè)答辯論文 初稿。撰寫和修改畢業(yè) 論文,準(zhǔn)備畢業(yè)答_1_、工 解。容指導(dǎo)教師:職稱:年 月 日系級(jí)教學(xué)單位審批:年 月

4、 日精品摘要二十一世紀(jì)是信息的社會(huì),圖書館是最豐富、最寶貴的信息源和知識(shí)源。圖書館的借還業(yè)務(wù)是圖書館的主要工作之一。設(shè)計(jì)圖書借閱管理系統(tǒng)的目標(biāo)是,降低圖書館工作人員的工作量和簡(jiǎn)化圖書借閱者的借書流程,使圖書館管理工作高效、準(zhǔn)確,使用戶借書方便快捷。圖書借閱管理系統(tǒng)是典型的管理信息系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。后者要求應(yīng)用程序功能完備,易使用等特點(diǎn)。結(jié)合圖書借閱管理的需求,規(guī)劃了圖書借閱管理系統(tǒng)的總體功能,并設(shè)計(jì)了相應(yīng)的功能模塊。采用Java 開(kāi)發(fā)語(yǔ)言和SQL Server 2000 數(shù)據(jù)庫(kù)編程實(shí)現(xiàn)

5、了圖書借閱管理系統(tǒng)。系統(tǒng)實(shí)現(xiàn)的主要功能有用戶管理、書籍管理、借閱信息管理、還書信息管理、應(yīng)繳欠費(fèi)管理,并把這些信息按照列表的方法顯示出來(lái),方便用戶查閱。此外,圖書借閱管理系統(tǒng)還提供給使用者一個(gè)簡(jiǎn)單的用戶界面,并通過(guò)簡(jiǎn)單的操作完成以前需要很繁瑣的程序才能完成的工作。關(guān)鍵詞 圖書借閱管理系統(tǒng);管理信息系統(tǒng);Java;SQL Server 2000 ;感謝下載載AbstractThe twenty-first century is the information society, libraries are the richest and most valuable source of inform

6、ation and knowledge sources. Library borrowing business is one of the main works of library. Design of library management system, the goal is to reduce the workload of library staff and simplified books borrowing books to the library management process, effective work, accurate, convenient for users

7、 to borrow.Library management system is the typical information management system, which mainly includes building up data-base of back-end and maintenance and the programming of the frontend application. The former required consistency and integrality, and the security of data. The latter request ap

8、plication function complete, easy to use, etc. Combination of Library management needs, planning the overall library management system functions and designs the corresponding function module. Use Java development language and SQL Server 2000 database programming realized the information displayed li

9、st, convenient user access. In addition, the library management system also gives users a simple user interface, and through a simple operation is completed need a cumbersome process can be completed work.library management system.Main functionmanagement, management, management,management, informati

10、onand shouldborrowing management, pay accordingof the system is userbooks informationthe book still owesto the methods ofKeywordsLibraryinformation system; Java;management system; Management SQL Server 2000 ;精品摘要 IAbstract II第 1 章 緒論 71.1 課題背景71.2 課題研究的意義71.3 論文結(jié)構(gòu)8第2 章相關(guān)技術(shù)介紹1.0 2.1 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具

11、JAVA 語(yǔ)言介紹 Eclipse介紹 12.2.4 SQL SERVER2000 介紹 JDK 介紹 1.42.6 JDBc 技術(shù)介紹1.52.7 本章小結(jié)1.6第3 章可行性分析與需求分析 可行性分析 技術(shù)可行性.2 經(jīng)濟(jì)可行性.3 操作可行性 需求分析 基本功能分析.2 注冊(cè)用戶管理基本功能分析.3 圖書信息管理基本功能分析.4 圖書借閱管理基本功能分析.5 圖書管理員管理基本功能分析 本章小結(jié)2.1

12、第 4 章總體設(shè)計(jì)2.34.1 系統(tǒng)模塊設(shè)計(jì)2.34.2 系統(tǒng)流程圖2.54.3 數(shù)據(jù)庫(kù)設(shè)計(jì) E-R 圖 數(shù)據(jù)庫(kù)表設(shè)計(jì) 本章小結(jié)3.2第 5 章 詳細(xì)設(shè)計(jì)3.3 5.1 配置開(kāi)發(fā)環(huán)境 安裝Jdk .2 安裝SQL Server2000 數(shù)據(jù)庫(kù) 安裝Eclipse .4 創(chuàng)建數(shù)據(jù)庫(kù)并添加ODBC 數(shù)據(jù)源 3.75.2 頁(yè)面設(shè)計(jì)和實(shí)現(xiàn)方法.1 主界面 系統(tǒng)管理.3 書籍管理.4 借閱管理.5 還書管理.

13、6 信息查詢.7 繳納欠款.8 數(shù)據(jù)庫(kù)連接 本章小結(jié)5.6第 6 章軟件測(cè)試5.76.1 軟件測(cè)試的方法和步驟 測(cè)試用例設(shè)計(jì)與過(guò)程及結(jié)果分析.1 單元測(cè)試.2 集成測(cè)試.3 驗(yàn)收測(cè)試 評(píng)價(jià) 5.8結(jié)論 6.0參考文獻(xiàn)6.2致謝 6.4附錄1開(kāi)題報(bào)告6.6 附錄2文獻(xiàn)綜述7.1 附錄3中期報(bào)告7.5附錄4外文原文8.4附錄5外文譯文9.1感謝下載載第 1 章 緒論1.1 課題背景一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,在計(jì)算機(jī)尚未在圖書館廣泛使用之前,對(duì)于圖書的管理、圖書信

14、息的維護(hù)、讀者借書和還書的過(guò)程只有依靠人工,但是隨著圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對(duì)著如此龐大的信息量,傳統(tǒng)的人工方式管理必然會(huì)會(huì)導(dǎo)致圖書館管理上的混亂,人力與物力過(guò)多浪費(fèi), 圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過(guò)重,影響整個(gè)圖書館的運(yùn)作和控制管理,因此,制定一套合理、有效、規(guī)范和實(shí)用的圖書借閱管理系統(tǒng), 利用計(jì)算機(jī)對(duì)圖書資料進(jìn)行集中統(tǒng)一的管理,不但大大提高了工作效率,而且大大的提高了管理的安全性。圖書借閱管理系統(tǒng)通過(guò)對(duì)圖書建立詳細(xì)資料,建立讀者檔案、系統(tǒng)用戶資料,規(guī)范借還流程,實(shí)現(xiàn)日常的借閱操作。對(duì)于得到的這些數(shù)據(jù),系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)

15、據(jù)以供管理員查詢。此外, 管理員還可以對(duì)這些基本信息進(jìn)行定期的更新和維護(hù),為讀者借閱時(shí)提供圖書信息,以及借書、還書等情況的查詢。圖書借閱管理系統(tǒng)總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書資料的集中統(tǒng)一的管理。通過(guò)該系統(tǒng)可以實(shí)現(xiàn)圖書信息的維護(hù)、圖書借閱管理、用戶個(gè)人信息的管理等各種功能,實(shí)現(xiàn)圖書管理的快捷、高效、安全。1.2 課題研究的意義隨著計(jì)算機(jī)應(yīng)用的日益普及,當(dāng)今社會(huì)正快速向信息化、自動(dòng)化社會(huì)前進(jìn)。 對(duì)于學(xué)?;蛘邌挝贿@樣的中小型機(jī)構(gòu)中的圖書館,圖書館管理員在對(duì)讀燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信 息的更新時(shí),

16、必然會(huì)遇到許多的問(wèn)題。(1)檢索速度慢、效率低。圖書館的書籍種類多、數(shù)量多,將圖書準(zhǔn)確地分門別類,快速檢索,手 工進(jìn)行非常困難,往往需要經(jīng)過(guò)很長(zhǎng)時(shí)間才能查到所需要的圖書。(2)借書、還書工作量大。借書和還書的管理是圖書館工作人員最重要的工作之一, 然而大量的借 書、還書登記、實(shí)存圖書的更新以及借出圖書超期等的處理, 其工作量之大, 往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)大大小小的差錯(cuò)。(3)圖書統(tǒng)計(jì)工作難、圖書更新不能及時(shí)完成。圖書館的圖書應(yīng)根據(jù)不同的需要及時(shí)添加和更新, 然而由于書籍?dāng)?shù)量及 圖書種類越來(lái)越多,再加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及 時(shí)完成,書籍的更新也就很難有針

17、對(duì)性地進(jìn)行, 書籍的知識(shí)結(jié)構(gòu)得不到良好 地控制。因此根據(jù)圖書館目前的實(shí)際情況,開(kāi)發(fā)一套中小型的圖書借閱管理系統(tǒng),用來(lái)對(duì)圖書館進(jìn)行自動(dòng)化管理,已達(dá)到快速滿足讀者要求,提高各種工 作效率的目的,變得十分必要。圖書借閱管理系統(tǒng)的主要功能是對(duì)不同用戶提供不同權(quán)限, 同時(shí)對(duì)用戶 的基本信息進(jìn)行管理;能夠?qū)D書的信息進(jìn)行錄入、刪除和查詢;可以對(duì)借 書信息和還書信息進(jìn)行管理和查詢。1.3論文結(jié)構(gòu)本設(shè)計(jì)是開(kāi)發(fā)一個(gè)圖書借閱管理系統(tǒng)。 借助該系統(tǒng),管理員可以通過(guò)的 數(shù)據(jù)庫(kù),快捷可靠的對(duì)圖書館的信息資料進(jìn)行管理; 通過(guò)設(shè)定不同用戶權(quán)限, 讀者用戶的信息進(jìn)行規(guī)范化管理;并向讀者提供方便的查詢服務(wù),以方便讀 者的使用,

18、最終達(dá)到提高圖書館資源利用效率的目的。本論文一共包括五章內(nèi)容,利用應(yīng)用軟件的開(kāi)發(fā)流程和技術(shù)要求, 本系 統(tǒng)依次對(duì)系統(tǒng)進(jìn)行了需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)這幾個(gè)階段, 論文的幾個(gè)章節(jié)也基本是按照這個(gè)思路設(shè)計(jì)的,具體如下:#精品( 1 )第 1 章為緒論。該部分主要包括課題背景和課題的研究意義,以及整篇論文的主體結(jié)構(gòu),這是整個(gè)系統(tǒng)的理論架構(gòu),通過(guò)對(duì)圖書館管理人員、圖書館工作人員和讀者的需求和現(xiàn)狀進(jìn)行客觀的分析,進(jìn)而提出設(shè)計(jì)該系統(tǒng)的必要性及其現(xiàn)實(shí)意義。( 2)第2 章為相關(guān)技術(shù)介紹。該章主要包括對(duì)系統(tǒng)開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具的選擇和介紹,這些技術(shù)是本系統(tǒng)開(kāi)發(fā)的前提和保障。( 3)第3 章為可行性分

19、析與需求分析。該章主要是對(duì)系統(tǒng)進(jìn)行需求分析、 可行性分析、功能分析等,這是開(kāi)發(fā)任何一個(gè)應(yīng)用軟件所必不可少的階段, 也是軟件工程中進(jìn)行軟件設(shè)計(jì)流程的要求,本章主要是根據(jù)用戶對(duì)圖書借閱、 歸還以及其他方面的要求,在開(kāi)發(fā)本系統(tǒng)前期進(jìn)行了可行性分析,確定了本系統(tǒng)開(kāi)發(fā)的可行性。當(dāng)該系統(tǒng)在需求和可行性兩方面都具備開(kāi)發(fā)的條件時(shí), 從用戶具體的需求和系統(tǒng)本身出發(fā),對(duì)系統(tǒng)的應(yīng)具備的功能進(jìn)行分析,大概的確定所要開(kāi)發(fā)系統(tǒng)應(yīng)該具有的功能模塊,并快速建立一個(gè)系統(tǒng)原型。( 4)第 4 章為系統(tǒng)總體設(shè)計(jì)部分。該章主要包括系統(tǒng)模塊設(shè)計(jì)、系統(tǒng)流程圖、 E-R 圖以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。通過(guò)系統(tǒng)模塊設(shè)計(jì),確定了各個(gè)功能模塊的功能,繪出

20、了系統(tǒng)功能圖和系統(tǒng)流程圖,使得對(duì)系統(tǒng)的整體設(shè)計(jì)有了大致的認(rèn)識(shí)。任何一個(gè)管理系統(tǒng)都必須有后臺(tái)數(shù)據(jù)庫(kù)的支持才算完整,因此整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該和功能模塊的詳細(xì)設(shè)計(jì)相對(duì)應(yīng),通過(guò)對(duì)系統(tǒng)中各個(gè)實(shí)體屬性的確認(rèn),繪制出E-R 圖,根據(jù)分析得出的要求,進(jìn)行數(shù)據(jù)庫(kù)表的設(shè)計(jì), 得出系統(tǒng)所需的數(shù)據(jù)庫(kù),為每個(gè)功能模塊的實(shí)現(xiàn)提供了必要的數(shù)據(jù)支持。( 5)第 5 章為詳細(xì)設(shè)計(jì),該章主要包括配置開(kāi)發(fā)所需的環(huán)境、安裝系統(tǒng)所需要的數(shù)據(jù)庫(kù)和開(kāi)發(fā)工具、系統(tǒng)的編程設(shè)計(jì)和系統(tǒng)運(yùn)行后的一些主要界面的顯示以及實(shí)現(xiàn)每個(gè)窗口界面的關(guān)鍵代碼和數(shù)據(jù)庫(kù)的連接,這是經(jīng)過(guò)前三章分析得出的結(jié)果的實(shí)現(xiàn),也是整個(gè)系統(tǒng)設(shè)計(jì)的最終目標(biāo),更是整個(gè)論文中最有價(jià)值的

21、部分,這部分所展示的內(nèi)容標(biāo)志著整個(gè)系統(tǒng)設(shè)計(jì)已經(jīng)進(jìn)入尾聲。( 6)第 6 章為軟件測(cè)試。該章主要是通過(guò)對(duì)軟件進(jìn)行測(cè)試,發(fā)現(xiàn)其中可能存在的錯(cuò)誤,這是軟件開(kāi)發(fā)中最重要的環(huán)節(jié)。最后為結(jié)論,該部分是對(duì)系統(tǒng)的整個(gè)開(kāi)發(fā)設(shè)計(jì)過(guò)程進(jìn)行了總結(jié),包括在系統(tǒng)開(kāi)發(fā)中應(yīng)用的一些技術(shù)以及系統(tǒng)設(shè)計(jì)尚存在的不足和對(duì)未來(lái)的展望。感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)第2章相關(guān)技術(shù)介紹2.1 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具操作系統(tǒng):Microsoft Windows XP Professional SP2開(kāi)發(fā)語(yǔ)言:Java數(shù)據(jù)庫(kù):SQL Server 2000開(kāi)發(fā)工具:EclipseJDK 版本:jdk1.6.0_202.2 Java語(yǔ)言介

22、紹Java程序設(shè)計(jì)語(yǔ)言是SUN Microsystems 公司開(kāi)發(fā)的面向?qū)ο蟮某绦?設(shè)計(jì)語(yǔ)言,它用于一般商用程序開(kāi)發(fā)和基于 WWW的Internet程序交互兩 個(gè)目的。Java程序設(shè)計(jì)語(yǔ)言近年來(lái)得到普及的原因,主要是它的安全性和 跨平臺(tái)性兩大特點(diǎn)。Java 分為三個(gè)體系 JavaSE(Java2 Platform Standard Edition , java 平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition , java 平臺(tái)企業(yè) 版),JavaME(Java 2 Platform Micro Edition , java 平臺(tái)微型版)。Jav

23、a SE( Java Platform , Standard Edition ) 0 Java SE 以前稱為 J2SE。 它允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。Java SE包含了支持 Java Web服務(wù)開(kāi)發(fā)的類,并為 Java Platform , Enterprise Edition (Java EE) 提供基礎(chǔ)。Java EE (Java Platform , Enterprise Edition )。這個(gè)版本以前稱為 J2EE。企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端#精品Java 應(yīng)用程序。Java EE 是在 Java

24、SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管理和通信API ,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture , SOA)和 Web 2.0 應(yīng)用程序。Java ME( Java Platform , Micro Edition ) 。 這個(gè)版本以前稱為J2ME 。Java ME為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。Java ME 包括靈活的用戶界感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以動(dòng)態(tài)下載的連網(wǎng)和離 線應(yīng)用程序的

25、豐富支持?;?Java ME規(guī)范的應(yīng)用程序只需編寫一次,就 可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能。Java語(yǔ)言具有簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安?的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的特性。它的優(yōu)良特性使得 Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。 Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā) 時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一 個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是 Java企業(yè)應(yīng)用編程接口( Java Enterprise APIs )為

26、企業(yè)計(jì)算及電子商務(wù)應(yīng) 用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。2.3 Eclipse 介紹Eclipse是一個(gè)開(kāi)放源代碼的、基于 Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本 身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java開(kāi)發(fā)工具(Java Development Tools ,JDT)。它是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境 (IDE)。 最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算 機(jī)語(yǔ)言比如C+和Python的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái), 但是眾多插件的支持使得Eclipse擁有其他功能

27、相對(duì)固定的IDE軟件很難具 有的靈活性。雖然大多數(shù)用戶很樂(lè)于將 Eclipse當(dāng)作Java IDE來(lái)使用,但Eclipse 的目標(biāo)不僅限于此。Eclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment , PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse的軟件開(kāi)發(fā)人 員,因?yàn)樗试S他們構(gòu)建與 Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中 的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)項(xiàng)目,專注于為高度集成的工具 開(kāi)發(fā)提供

28、一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它其實(shí)是Visual Age#精品for Java 的替代品,其界面跟先前的Visual Age for Java 差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。近期還有包括Oracle 在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱 Eclipse 將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE 集大成者,使用者只需下載各種語(yǔ)言的插件即可。Eclipse 主要由 Eclipse 項(xiàng)目、 Eclipse 工具項(xiàng)目和Eclipse 技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成 Eclipse Platform 、 JD

29、T、 CDT 和PDE°JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platform 則是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提 供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)工具的基礎(chǔ)。Eclipse Platform 允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能 在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始。2.4 SQL Server2000 介紹SQL(Structured Query Language) , 結(jié)構(gòu)化查詢語(yǔ)言。SQL 語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)的規(guī)定, SQ

30、L 被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL 語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL 語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL 語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select, Insert, Update,Delete, Create, 以及 Drop 在內(nèi)的標(biāo)準(zhǔn)的SQL 命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。該版本包括一系列管理和開(kāi)發(fā)工具,這些

31、工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、 管理和使用 SQL Server 的過(guò)程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計(jì)模型,使SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng) 用程序。感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)SQL Server 2000 繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加 了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等 優(yōu)點(diǎn),可跨越從運(yùn)行Microso

32、ft Windows 98的膝上型電腦到運(yùn)行 Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。并具備企業(yè)級(jí)數(shù)據(jù)庫(kù)功能,SQL Server 2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今 苛刻的數(shù)據(jù)處理環(huán)境所需的功能,數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。2.5 JDK介紹JDK(Java Development Kit) 是 Sun Microsystems 針對(duì) Java 開(kāi)發(fā)員 的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個(gè)Java的核心,包括了 Java運(yùn)行環(huán)境,Java工具和Jav

33、a基礎(chǔ)的類庫(kù)。 JDK是學(xué)好Java的第一步。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn) 行效率也要比Sun JDK好很多。從SUN的JDK5.0開(kāi)始,提供了泛型等非常 實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。JDK包含的基本組件包括:javac -編譯器,將源程序轉(zhuǎn)成字節(jié)碼。jar -打包工具,將相關(guān)的類文件打包成一個(gè)文件。 javadoc -文檔生成器,從源碼注釋中提取文檔。 jdb - debugger ,查錯(cuò)工具。java -運(yùn)行編譯后的java程序(.class后綴的)。appletviewer :小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序 的Jav

34、a瀏覽器。Javah :產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用 的C過(guò)程的頭文件。Javap: Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí) 顯示字節(jié)代碼含義。Jconsole: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具。常用的 package 包括:#精品java.lang :這個(gè)是系統(tǒng)的基礎(chǔ)類,比如String 等都是這里面的,這個(gè)package 是唯一一個(gè)可以不用import 就可以使用的Package 。java.io: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等。 :這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection 等。java.util

35、: 這個(gè)是系統(tǒng)輔助類,特別是集合類Collection,List,Map 等。java.sql: 這個(gè)是數(shù)據(jù)庫(kù)操作的類,包括Connection, Statement ,ResultSet 等。javax.servlet: 這個(gè)是 JSP,Servlet 等使用到的類。2.6 JDBC 技術(shù)介紹JDBC( Java Database Connectivity )是用來(lái)提供連接各種關(guān)系數(shù)據(jù)庫(kù)的統(tǒng)一接口,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java 語(yǔ)言編寫的類和接口組成。JDBC 為工具 /數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API, 據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純J

36、avaAPI編寫數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。有了 JDBC API,就不必為訪問(wèn)Sybase 數(shù)據(jù)庫(kù)專門寫一個(gè)程序,為訪問(wèn)Oracle 數(shù)據(jù)庫(kù)又專門寫一個(gè)程序,或?yàn)樵L問(wèn)Informix 數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用 JDBC API 寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL 調(diào)用。同時(shí),將Java 語(yǔ)言和 JDBC 結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行。JDBC 可做三件事:與數(shù)據(jù)庫(kù)建立連接、發(fā)送操作數(shù)據(jù)庫(kù)的語(yǔ)句和處理結(jié)果。這些工作是通過(guò)JDBC 中的 DriverManager 類、 Connection

37、 類、Statement 類、 ResultSet 類來(lái)完成的。JDBC API 對(duì)于基本的SQL 抽象和概念是一種自然的Java 接口。它建立在 ODBC 上而不是從零開(kāi)始。因此,JDBC 很容易使用。JDBC 保留了 ODBC 的基本設(shè)計(jì)特征;事實(shí)上, 兩種接口都基于X/Open SQL CLI(調(diào)用級(jí)接口)。它們之間最大的區(qū)別在于:JDBC 以 Java 風(fēng)格與優(yōu)點(diǎn)為基礎(chǔ)并進(jìn)行優(yōu)化,因此更加易于使用。JDBC API 支持?jǐn)?shù)據(jù)庫(kù)訪問(wèn)的兩層模型(C/S) ,同時(shí) JDBC API 又支持現(xiàn)有的SQL,雖然大多數(shù)的 DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))對(duì)其基本功能感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文

38、)都使用了標(biāo)準(zhǔn)形式的 SQL,但它們卻不符合最近為更高級(jí)的功能定義的標(biāo) 準(zhǔn)SQL語(yǔ)法或語(yǔ)義。JDBC API解決這個(gè)問(wèn)題的一種方法是允許將任何查 詢字符串一直傳到所涉及的 DBMS驅(qū)動(dòng)程序上。這意味著應(yīng)用程序可以使 用任意多的SQL功能,但它必須冒這樣的風(fēng)險(xiǎn):有可能在某些 DBMS上 出錯(cuò)。事實(shí)上,應(yīng)用程序查詢甚至不一定要是SQL,或者說(shuō)它可以是個(gè)為特定的DBMS設(shè)計(jì)的SQL的專用派生物。 JDBC處理SQL 一致性問(wèn) 題的第二種方法是提供 ODBC風(fēng)格的轉(zhuǎn)義子句,這將在后續(xù)部分中討論。 轉(zhuǎn)義語(yǔ)法為幾個(gè)常見(jiàn)的 SQL分歧提供了一種標(biāo)準(zhǔn)的JDBC語(yǔ)法。對(duì)于復(fù) 雜的應(yīng)用程序,JDBC用第三種方法來(lái)

39、處理SQL的一致性問(wèn)題它利用DatabaseMetaData 接口來(lái)提供關(guān)于 DBMS 的描述性信息,從而使應(yīng)用 程序能適應(yīng)每個(gè) DBMS的要求和功能。2.7 本章小結(jié)本章介紹了圖書借閱管理系統(tǒng)的開(kāi)發(fā)環(huán)境。 主要介紹了其中使用的主要 開(kāi)發(fā)工具和技術(shù)。選擇SQL Server 2000 做后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),是因?yàn)?它能夠在windows XP系統(tǒng)下穩(wěn)定運(yùn)行、安全可靠,且與Eclipse兼容性好。 Java語(yǔ)言在eclipse 下,使用快捷,易于上手。#精品第 3 章 可行性分析與需求分析3.1 可行性分析可行性分析又成為可行性研究。本次畢業(yè)設(shè)計(jì)題目為圖書借閱管理系統(tǒng), 主要目的是通過(guò)編制一個(gè)管

40、理軟件,用以實(shí)現(xiàn)圖書館管理員對(duì)圖書和讀者進(jìn)行快捷可靠的多項(xiàng)管理。通過(guò)可行性分析,可以判斷系統(tǒng)計(jì)劃目標(biāo)是否能夠?qū)崿F(xiàn)以及當(dāng)系統(tǒng)完成后相對(duì)于以前的方式相比能帶來(lái)多大的效益。開(kāi)發(fā)本系統(tǒng)的可行性研究如下:3.1.1 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,軟、 硬件能否滿足需要。硬件方面,當(dāng)今科技飛速發(fā)展,硬件的質(zhì)量越來(lái)越高,快,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)能夠滿足需要。本系統(tǒng)數(shù)據(jù)庫(kù)采用SQLServer 2000 ,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性,用戶在應(yīng)用軟件時(shí)需要頻繁快速的與數(shù)據(jù)庫(kù)連接,并對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢和操作。應(yīng)用Java 程序語(yǔ)言,能夠開(kāi)發(fā)出

41、友好美觀的圖形用戶界面,兩者相互配合足以滿足本系統(tǒng)的設(shè)計(jì)需要。3.1.2 經(jīng)濟(jì)可行性本系統(tǒng)是一個(gè)中小型管理系統(tǒng),開(kāi)發(fā)的工具、數(shù)據(jù)庫(kù)和操作系統(tǒng),在網(wǎng)上都有免費(fèi)的版本,只要再有一個(gè)普通配置的電腦就可以完成設(shè)計(jì),成本很低,而且通過(guò)本系統(tǒng)可以大大提高圖書館的工作效率,節(jié)省大量的資源,因此在經(jīng)濟(jì)上是可行的。3.1.3 操作可行性Java 語(yǔ)言中有專門提供設(shè)計(jì)圖形界面的包,里面涉及了各種圖形用戶界面的組件和事件監(jiān)聽(tīng)、事件處理的方法,利用這些可以輕松編寫出滿足需求的軟件界面,從而完成不同用戶使用的不同功能,可以說(shuō)操作簡(jiǎn)單,易上手,操作可行性較高。感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)根據(jù)以上幾點(diǎn)的可行性分

42、析,本系統(tǒng)的開(kāi)發(fā)是切實(shí)可行的。3.2 需求分析3.2.1 基本功能分析該系統(tǒng)主要建立一個(gè)基于C/S模式的圖書借閱管理系統(tǒng),面對(duì)當(dāng)起很多 中小型圖書管理仍是人工管理帶來(lái)的檢索速度慢 ,效率低,借閱歸還圖書量大 圖書統(tǒng)計(jì)工作量大,藏書不能完成及時(shí)更新的問(wèn)題,該系統(tǒng)可以對(duì)跟系統(tǒng)的三 個(gè)用戶類型的使用實(shí)現(xiàn):(1)對(duì)于讀者,在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書名,出版社,作者)查詢圖書館的書籍,方便的借閱圖書,歸還圖書,能夠查詢自己的借閱 圖書情況。(2)對(duì)于圖書館工作人員,能夠?qū)崿F(xiàn)方便的對(duì)圖書進(jìn)行查詢 ,對(duì)用戶借 閱情況查詢,對(duì)用戶信息進(jìn)行查詢,對(duì)借書超期的用戶進(jìn)行罰款 ,以及對(duì)圖 書信息進(jìn)行添

43、加、修改和刪除等操作。(3)對(duì)于圖書館管理員,可以對(duì)圖書館的信息進(jìn)行修改及更新操作 , 對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對(duì)用戶的信息進(jìn)行修改維護(hù)等操作功能。圖書借閱管理系統(tǒng)需要滿足三方面的需求,這三方面分別是圖書借閱 者、圖書館工作人員和圖書館管理人員。 圖書借閱者需求是查閱圖書館所存 的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員可以對(duì)圖書借閱 者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書和還書記錄,對(duì)借閱圖書超期 的用戶進(jìn)行罰款;圖書館管理人員需要的功能最復(fù)雜,包括對(duì)圖書借閱者、 圖書進(jìn)行管理和維護(hù),以及系統(tǒng)狀態(tài)的查看和維護(hù)。圖書借閱者可以直接查看圖書館圖書情況, 如果圖

44、書借閱者根據(jù)本人借 書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書境況的查詢和維護(hù)部分的個(gè)人 信息。一般情況下,圖書借閱者只能查詢和維護(hù)本人的借書情況和個(gè)人信息, 若查詢和維護(hù)其他借閱者的個(gè)人情況和借閱信息,就要知道其他圖書借閱者 的借書證號(hào)和密碼,這些都是很難看到的,特別是密碼。所以不但滿足了圖 書借閱者的需求,還保護(hù)了圖書借閱者的個(gè)人隱私。#精品圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,在此模塊中, 圖書館工作人員可以為圖書借閱者添加借書記錄和還書記錄,以及對(duì)借閱圖書超期的用戶進(jìn)行罰款。圖書館管理人員處理的信息量較大,對(duì)書籍的安全性和保密性也最高,本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體

45、借閱情況的管理和信息查看維護(hù)。圖書館管理人員可以瀏覽、查詢、 添加、 刪除、 修改圖書的基本信息;瀏覽、查詢、添加、刪除、修改圖書借閱者的基本信息;但是不能添加、刪除、修改圖書借閱者信息。這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是, 刪除某條圖書借閱者的基本信息紀(jì)錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)圖書借閱者借閱記錄的級(jí)聯(lián)刪除。根據(jù)上述功能描述,開(kāi)發(fā)圖書借閱管理系統(tǒng)的總體目的是使用圖形界面為圖書館工作人員提供方便、快捷的管理系統(tǒng),為借閱者提供快速借書服務(wù)。本系統(tǒng)能夠?qū)崿F(xiàn)圖書的入庫(kù)、借閱、 查詢、 信息維護(hù)和超期罰款等基本操作,還能夠?qū)栝喺叩幕拘畔⒑徒栝喰畔⑦M(jìn)行快速準(zhǔn)確的管理。為了滿足上面的功能要求,本系統(tǒng)實(shí)現(xiàn)的目

46、標(biāo)包括:( 1 )支持注冊(cè)用戶管理,能夠注冊(cè)新用戶、修改注冊(cè)用戶信息并支持合法用戶登錄。( 2) 支持圖書管理信息,能夠添加新圖書,修改圖書信息和刪除圖書。( 3)支持圖書借閱管理,能夠支持借書、還書、預(yù)訂圖書和查詢等操作。( 4)支持圖書超期繳納罰款,對(duì)借閱圖書超期的用戶,凍結(jié)其的借書功能,待到繳納完罰款后,才可以恢復(fù)該用戶的借書功能。( 5)支持圖書管理員管理,圖書管理員登錄后,能查看全部圖書信息列表、 借閱信息列表和所有注冊(cè)用戶信息列表,能夠在超期用戶繳納完罰款后,回復(fù)其的借書權(quán)利。3.2.2 注冊(cè)用戶管理基本功能分析注冊(cè)用戶管理基本功能。系統(tǒng)中用戶分為圖書管理員和借閱者,這兩個(gè)用戶都是

47、系統(tǒng)的使用者。借閱者在使用系統(tǒng)之前事先要注冊(cè),注冊(cè)成功后可以登錄系統(tǒng),登陸成功后可以修改用戶信息。其功能如圖3-1 所示。感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)圖3-1注冊(cè)用戶管理功能圖3.2.3 圖書信息管理基本功能分析圖書信息管理基本功能。系統(tǒng)管理的對(duì)象主要是圖書,使用圖書管理員 賬戶登錄系統(tǒng)成功后,可以添加、刪除和修改圖書信息。其功能如圖3-2所示。圖3-2圖書信息管理功能圖#精品3.2.4 圖書借閱管理基本功能分析圖書借閱管理基本功能。圖書借閱管理是圖書借閱管理系統(tǒng)的核心,主 要包括借書、還書、借閱預(yù)訂和借閱信息查詢。其功能如圖 3-3所示。圖3-3圖書借閱管理功能圖3.2.5 圖書

48、管理員管理基本功能分析圖書管理員管理基本功能。圖書管理員登錄系統(tǒng)后,可以查看所有圖書 的詳細(xì)信息,根據(jù)圖書信息查看所有與之有關(guān)的借閱信息和全部注冊(cè)用戶的 列表,對(duì)借閱圖書超期的用戶信息進(jìn)行查看和管理。其功能如圖 3-4所示圖3-4圖書管理員管理功能圖3.3本章小結(jié)本章首先從技術(shù)、經(jīng)濟(jì)、操作三個(gè)方面對(duì)圖書借閱管理系統(tǒng)進(jìn)行了可行 感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)性分析,通過(guò)分析確定了系統(tǒng)的可行性。然后又利用軟件工程的方法進(jìn)行了 需求分析,分析得出了系統(tǒng)應(yīng)具有的功能,即支持注冊(cè)用戶管理、支持圖書 信息管理、支持借書還書信息管理、支持圖書管理員管理。#精品第 4 章 總體設(shè)計(jì)4.1 系統(tǒng)模塊設(shè)

49、計(jì)通過(guò)圖書借閱管理系統(tǒng)的需求分析得出了本系統(tǒng)應(yīng)該具有的功能,按照系統(tǒng)的功能需求確定將本系統(tǒng)劃分為以下幾個(gè)模塊:系統(tǒng)管理模塊(包括用戶登錄和用戶管理)、書籍管理模塊、借書管理模塊、還書管理模塊、信息查詢模塊、繳納欠款模塊。( 1 )系統(tǒng)管理模塊系統(tǒng)管理模塊包括用戶登錄和用戶管理,其功能是管理用戶的登錄,確保系統(tǒng)的安全性。用戶登錄。分級(jí)登錄,不同級(jí)別的用戶擁有不同的訪問(wèn)權(quán)限,登陸后,打開(kāi)不同的使用菜單。用戶管理??梢詫?duì)用戶的信息進(jìn)行添加、修改和刪除。( 2)書籍管理模塊書籍管理模塊的功能是實(shí)現(xiàn)對(duì)書籍情況進(jìn)行添加、刪除、 修改操作。書籍情況包括書名、出版社、作者、出版日期、價(jià)格、新書數(shù)量、備注。(

50、3)借閱管理模塊借閱管理模塊包括當(dāng)前借書信息和借書信息修改,其功能是實(shí)現(xiàn)借閱的圖書情況的添加、刪除、查詢、修改等操作。當(dāng)前借書信息:包括借閱者、書名、日期等。借書信息修改:通過(guò)對(duì)用戶名進(jìn)行查詢,找到借閱者借閱的圖書,對(duì)其信息進(jìn)行修改。( 4)還書管理模塊借閱管理模塊包括當(dāng)前還書信息和還書信息修改,其功能是實(shí)現(xiàn)歸還的圖書情況的添加、刪除、查詢、修改等操作。當(dāng)前還書信息:包括還書者、書名、日期等。還書信息修改:通過(guò)對(duì)用戶名進(jìn)行查詢,對(duì)還書者的信息進(jìn)行修改。( 5)信息查詢模塊感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)該模塊主要包括書籍列表,借閱情況列表和用戶列表。書籍列表:可以根據(jù)書籍的情況進(jìn)行精確

51、查詢和模糊查詢。借閱情況列表:可以根據(jù)圖書的信息,對(duì)出借的圖書進(jìn)行精確查詢和模 糊查詢。用戶列表:可以查看當(dāng)前用戶的全部信息。( 6)繳納欠款模塊該模塊包括欠款列表。欠款列表:可以根據(jù)圖書超期用戶的信息,進(jìn)行用戶的欠款查詢,并在 用戶繳納欠款后,刪除該用戶的欠款記錄。系統(tǒng)功能模塊圖如圖4-1所示。圖書借閱管理系統(tǒng)圖4-1系統(tǒng)功能模塊圖#精品圖4-2圖書借閱管理系統(tǒng)流程圖感謝下載載4.2系統(tǒng)流程圖系統(tǒng)流程圖如圖4-2所示。燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 E-R 圖圖書借閱管理系統(tǒng)中主要的對(duì)象是用戶、圖書信息、用戶借書信息、用戶還書信息以及他們之間的關(guān)系。根據(jù)用戶的需求

52、,使用實(shí)體一聯(lián)系圖來(lái)建 立數(shù)據(jù)模型。本系統(tǒng)設(shè)計(jì)的主要實(shí)體及其屬性為:(下劃線部分為主鍵)用戶信息表:(用戶id ,用戶名,年齡,身份證號(hào)碼,密碼,用戶權(quán)限) 圖書信息表:(圖書編號(hào),圖書名稱,作者,出版社,出版日期,新書 數(shù)量,價(jià)格,備注)用戶借書信息表:(借閱者id ,借閱者姓名,借閱書書名,借書日期,用戶還書信息表:(還書者id ,歸還書書名,還書日期,備注) 繳費(fèi)情況信息表:(欠費(fèi)號(hào),欠費(fèi)用戶id ,欠費(fèi)書名,欠款金額) E-R模型的聯(lián)系用于刻畫實(shí)體間的關(guān)聯(lián)。一種完整的方式是,對(duì)局部結(jié) 構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí) 體類型之間是否存在聯(lián)系。若有聯(lián)系,

53、進(jìn)一步確定是1:1,1:N,還是M:N。還 要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,等等。為了使 E-R圖表示的更加 清晰,先將E-R圖分成實(shí)體及其屬性圖和實(shí)體及其聯(lián)系圖。用戶登錄信息如圖4-3所示。圖4-3用戶登錄信息實(shí)體圖#精品圖4-4圖書信息實(shí)體圖用戶借書信息如圖4-5所示。圖4-5用戶借書信息實(shí)體圖用戶還書信息如圖4-6所示感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)29圖4-6用戶還書信息實(shí)體圖超期欠款用戶信息如圖4-7所示圖4-7超期欠款用戶信息實(shí)體圖E-R圖如圖4-8所示精品感謝下載載燕山大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)4.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫(kù),在其中新建名稱為library的數(shù) 據(jù)庫(kù)。根據(jù)系統(tǒng)的需求,經(jīng)過(guò)詳細(xì)分析,本系統(tǒng)數(shù)據(jù)庫(kù)各個(gè)表的結(jié)構(gòu)如下所 示。users

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論