java課程設計圖書管理系統(tǒng)_第1頁
java課程設計圖書管理系統(tǒng)_第2頁
java課程設計圖書管理系統(tǒng)_第3頁
java課程設計圖書管理系統(tǒng)_第4頁
java課程設計圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、遼 寧 工 業(yè) 大 學java程序設計 課程設計報告題目: 圖書管理系統(tǒng) 院(系): 軟件學院 專業(yè)班級: 軟件工程071 學 號: 071305014 學生姓名: 李 勇 指導教師: 丁寶柱 教師職稱: 助 教 起止時間: 2008.6.2至2008.6.15 課程設計任務及評語院(系):軟件學院 教研室:軟件教研室學 號071305014學生姓名李勇專業(yè)班級軟件工程071課程設計題目圖書管理系統(tǒng)課 程 設 計 任 務程序設計專題的任務與要求:(1)掌握java編程、面向對象的基礎知識。(2)較熟練地編寫java應用程序application。(3)了解java的常用標準類庫、編程技巧、異常

2、處理。(5)聯(lián)系已學過的內(nèi)容,鞏固所學的理論,增強獨立工作能力。(6)通過設計主要使學生有一個獨立編寫程序的過程,對理論學習及動手能力都有一個很大的提高。(7)通過本次設計,進一步培養(yǎng)學生熱愛專業(yè)的思想,同時對本專業(yè)綜合素質的提高起一個積極的推動作用。課程設計過程中,要嚴格遵守實踐環(huán)節(jié)的時間安排,聽從指導教師的指導。正確地完成上述內(nèi)容,記錄實習日記,規(guī)范完整地撰寫出課程設計報告。指導教師評語及成績成績: 指導教師簽字: 2008 年 月 日目 錄第1章 課程設計目的與要求11.1課程設計目的11.2課程設計的實驗環(huán)境11.3課程設計的預備知識11.4課程設計要求1第2章 課程設計內(nèi)容22.1緒

3、論22.1.1需求分析22.1.2概念設計52.1.3邏輯設計72.1.4物理設計92.2概要設計102.2.2程序實現(xiàn)122.3詳細設計132.4測試分析132.4.1程序運行情況132.4.2程序異常處理13第3章 課程設計總結15參考文獻17 第1章 課程設計目的與要求1.1課程設計目的 java程序設計是計算機相關專業(yè)的必修專業(yè)基礎課程,其實踐性、應用性很強。實踐教學環(huán)節(jié)是必不可少的一個重要環(huán)節(jié)。本課程的程序設計專題實際是計算機相關專業(yè)學生學習完java程序設計課程后,進行的一次全面的綜合訓練,java程序設計的設計目的是加深對理論教學內(nèi)容的理解和掌握,使學生較系統(tǒng)地掌握程序設計及其在

4、網(wǎng)絡開發(fā)中的廣泛應用,基本方法及技巧,為學生綜合運用所學知識,利用軟件工程為基礎進行軟件開發(fā)、并在實踐應用方面打下一定基礎。1.2課程設計的實驗環(huán)境硬件要求能運行windows 9.x操作系統(tǒng)的微機系統(tǒng)。java程序設計語言及相應的集成開發(fā)環(huán)境,j2sdk和eclipse開發(fā)工具。1.3課程設計的預備知識熟悉java語言及eclipse開發(fā)工具。1.4課程設計要求 按課程設計指導書提供的課題,要求學生在自行完成各個操作環(huán)節(jié),并能實現(xiàn)且達到舉一反三的目的,完成一個項目解決一類問題。要求學生能夠全面、深入理解和熟練掌握所學內(nèi)容,并能夠用其分析、設計和解答類似問題;對此能夠較好地理解和掌握,能夠進行

5、簡單分析和判斷;能編寫出具有良好風格的程序;掌握java程序設計的基本技能和面向對象的概念和方法;了解多線程、安全和網(wǎng)絡等編程技術。同時培養(yǎng)學生進行分析問題、解決問題的能力;培養(yǎng)學生進行設計分析、設計方法、設計操作與測試、設計過程的觀察、理解和歸納能力的提高。第2章 課程設計內(nèi)容2.1緒論當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大提高了其安全性。隨著圖書館的藏書、管理人員、讀者數(shù)量的不斷增多,如何對書籍以及讀者信息、讀者借閱信息進行管理成為

6、一個難題。圖書涉及大量的數(shù)據(jù)處理,如果用手工來完成龐大的數(shù)據(jù)處理,不僅費時費力,還容易出錯。為了滿足圖書管理的需要,急需要一套圖書管理系統(tǒng)來完成這項工作。作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率,也是圖書館信息的科學化、正規(guī)化管理的重要條件。因此將詳細分析一個圖書館系統(tǒng)地實現(xiàn)過程。從需求分析、架構設計、系統(tǒng)建模、詳細設計、代碼實現(xiàn)逐步展開分析,整個過程按照軟件實際流程進行。2.1.1需求分析圖書管理系統(tǒng)需要滿足三方面的需求,這三個方面分別是圖

7、書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書記錄;圖書館管理人員的功能最復雜,包括對圖書借閱者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢并維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和信息,若查詢和維護其他借閱者的借書情況和信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱

8、者的要求,還保護了圖書借閱者的個人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改圖書的基本信息;瀏覽、查詢、添加、刪除和修改圖書借閱者的基本信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。主要功能: 本系統(tǒng)主要用于圖書信息管理,采用面向對

9、象的設計思想,以菜單和表單的形式進行各表單的調用,其系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。因此,本系統(tǒng)應該主要完成和實現(xiàn)如下功能:1初始化系統(tǒng)數(shù)據(jù);2錄入讀者的基本信息數(shù)據(jù);3讀者基本信息數(shù)據(jù)的修改和刪除;4借閱信息的基本設定;5瀏覽讀者的信息;6查詢讀者的借閱信息。圖書管理系統(tǒng)的數(shù)據(jù)流圖如圖1和圖2所示(1)圖書館管理系統(tǒng)的基本系統(tǒng)模型如圖1所示管理員圖書管理系統(tǒng)讀者 事務 事務 借閱成功圖1 圖書管理系統(tǒng)的基本模型(2)管理系統(tǒng)的功能級數(shù)據(jù)流圖如圖2所示管理員處理事務操作信息圖書庫存信息圖書操作信息讀者 庫存信息 事務圖2 圖書管理系統(tǒng)的功能級數(shù)據(jù)流圖數(shù)據(jù)流圖描述了系統(tǒng)的分解,

10、但沒有對圖中各成分進行說明,針對一般圖書管理信息系統(tǒng)的需求,通過對圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構:讀者資料表:讀者姓名,讀者編號,條形碼,性別,身份,有效證件,證件號碼,注冊日期,截止日期,出生日期,聯(lián)系電話,聯(lián)系地址,讀者狀態(tài),可借數(shù)量,最長期限,借閱次數(shù),操作員,備注,已借數(shù)量.用戶資料表:用戶名,密碼,身份,性別,系別,系統(tǒng)設置,圖書設置,圖書管理,讀者管理,系統(tǒng)查詢,統(tǒng)計排名,系統(tǒng)幫助;圖書資料表: 圖書名稱,編號,條形碼,分類法,作者,類型,價格,出版社,頁碼,書架名稱,出版日期,入庫日期,庫存量,借閱次數(shù),圖書狀態(tài),操作員,摘要 ;信息反饋

11、表:姓名,性別,單位,地址, 電子郵件, 反饋信息 ,反饋日期;借書統(tǒng)計表:讀者姓名,讀者編號,讀者條形碼,圖書名稱,圖書編號,圖書條形碼,借閱數(shù)量,圖書價格,出版社,存放位置,圖書類型,借書日期,應還日期,操作員,續(xù)借,是否超期;續(xù)借統(tǒng)計表:讀者編號,讀者條形碼,圖書名稱,圖書編號,圖書條形碼,續(xù)借數(shù)量,圖書價格,出版社,存放位置,圖書類型,上次借閱時間,本次續(xù)借時間,下次歸還時間,操作員,續(xù)借次數(shù),是否超期;書架設置表:書架編號,名稱 ;出版設置表:編號,名稱;圖書類型設置表:編號,類型名稱;掛失圖書表:圖書編號,圖書條形碼,圖書名稱,讀者編號,讀者條形碼,讀者姓名,丟失數(shù)量,丟失時間,是

12、否超期,超期天數(shù),每日罰金,罰款總計,賠償金額,操作員; 有效證件表: 編號,有效證件;離開掛起表:密碼,編號; 罰款統(tǒng)計表:讀者編號,讀者條形碼,讀者姓名,圖書編號,圖書條形碼,圖書名稱,是否超期,超期天數(shù),每日罰金,罰款總額,罰款日期,操作員;罰金設置表:每日罰金,是否自動顯示,編號;讀者類型表:編號,名稱,可借數(shù)量,最長期限 ;院校的圖書管理是基礎性的管理工作。圖書管理是一個學校發(fā)展的關鍵動力,只有加強圖書管理,才能不斷提高學校的教學質量。幫助學校各領導層掌握院校讀者的情況,系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。本圖書館

13、管理系統(tǒng)需要完成的功能主要有:用戶登錄、注冊區(qū)域,在此區(qū)域用戶可以輸入用戶名、用戶密碼和選擇用戶身份來登錄本系統(tǒng),用戶身份包括圖書館管理員、教師和學生。如果沒有注冊的用戶想進入本系統(tǒng)可以單擊“注冊”按鈕來注冊新用戶。圖書館主頁 功能包括:本館概括、館長寄語、人員組成、開館時間、館藏分布、館內(nèi)布局、規(guī)章制度、新書通報、新書亮點和信息反饋。菜單欄 菜單欄包括以下七個菜單:系統(tǒng)管理菜單,包括以下功能:管理員設置:主要是實現(xiàn)用戶的添加、修改和刪除; 罰金設置:主要是實現(xiàn)每日超期罰款金額;切換用戶:主要是實現(xiàn)切換不同用戶的登錄;離開掛起:主要是實現(xiàn)當用戶有事而暫時離開時,鎖定和解除鎖定系統(tǒng);退出系統(tǒng):退

14、出本系統(tǒng)。圖書設置菜單,包括以下功能:圖書類型設置:主要是為管理員給圖書分類而設置; 出版社設置:主要是為管理員以后方便輸入圖書信息而設置; 存放位置設置:主要是為管理員給書架分組而設置。 圖書管理菜單:包括以下功能:圖書資料:主要是實現(xiàn)圖書信息的查詢、新書入庫、圖書修改刪除;借閱圖書:主要是實現(xiàn)圖書的借閱管理。續(xù)借圖書:主要是實現(xiàn)圖書的續(xù)借管理。歸還圖書:主要是實現(xiàn)圖書的歸還管理。掛失圖書:主要是實現(xiàn)圖書的掛失管理。 讀者管理菜單,包括以下功能:讀者類型設置:在本窗體下,用戶可以設置不同的讀者類型及可借數(shù)量和最長期限。有效證件設置:在本窗體下,可以添加、修改和刪除有效證件的類型。讀者信息管理

15、:本窗體提供了查詢、修改、添加、刪除讀者信息功能。 讀者掛失與恢復:本窗體為因不慎丟失借書證件的讀者提供了掛失和解除掛失功能,同時提供了查詢功能,可以精確查詢所要掛失讀者的信息。讀者到期續(xù)證:此窗體將自動顯示全部到期或超期讀者信息,并辦理續(xù)證。 系統(tǒng)查詢菜單,包括以下功能:圖書信息查詢:本查詢支持模糊和精確查詢,可以查詢圖書的各種信息。借閱圖書信息查詢:本查詢支持模糊和精確查詢,使讀者更方便地查詢到已借閱圖書的各種信息。歸還/超期圖書信息查詢:本窗體可顯示全部已歸還圖書和已超期圖書。掛失圖書信息查詢:本窗體可以顯示全部的已掛失的圖書信息。讀者信息查詢:本查詢支持模糊查詢和精確查詢,可以顯示讀者

16、的各種信息,極大地方便了對讀者的管理。今日信息查詢:包括三個功能,借閱圖書信息、歸還圖書信息和到期/超期信息,分別可以查詢當天的借閱情況、歸還情況和到期/超期情況。 統(tǒng)計排名菜單,包括以下功能:圖書借閱排名:可按借閱次數(shù)升序和降序排列圖書,反映圖書借閱情況。讀者借閱排名:可按已借數(shù)量升序和降序排列讀者,反映讀者借閱情況。罰款統(tǒng)計:本功能可以對超期讀者和掛失圖書所付的賠償作統(tǒng)計和匯總。 系統(tǒng)幫助菜單,包括以下功能: 有關本系統(tǒng)的一些版權信息、版本及系統(tǒng)平臺的一些信息。工具欄 工具欄包括以下十二個功能: 注銷用戶:可以注銷當前登錄用戶。 讀者資料維護:功能與上述菜單欄中的讀者信息功能相同。 讀者掛

17、失、解除掛失和到期續(xù)證:可以為不慎丟失借書證件的讀者辦理掛失,當證件找回時可解除掛失以及為已到期讀者辦理續(xù)證。 圖書資料管理:主要是辦理圖書的入庫、修改和出庫。 借閱記錄:主要是顯示圖書的借閱信息。 借閱圖書管理:功能與上述菜單欄中的借閱圖書功能相同。 續(xù)借圖書管理:功能與上述菜單欄中的續(xù)借圖書功能相同。 歸還圖書管理:功能與上述菜單欄中的歸還圖書功能相同。 掛失圖書管理:功能與上述菜單欄中的掛失圖書功能相同。 瀏覽書目:主要是瀏覽圖書的相信息。 檢索書目:主要是查詢圖書的相關信息。 系統(tǒng)幫助:主要是查看關于本系統(tǒng)的幫助文件。狀態(tài)欄狀態(tài)欄包括以下四個功能: 本系統(tǒng)名稱:顯示本系統(tǒng)的名稱。 本圖

18、書館地址:顯示本圖書館的地址。 用戶身份:顯示已登錄用戶的身份。 當前時間:顯示當前時間。數(shù)據(jù)字典就是為了數(shù)據(jù)流圖的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項做出部分說明。如下:名稱:讀者資料表別名:讀者信息描述:存儲讀者信息,進行對其的相關的操作定義:讀者資料=讀者姓名+讀者編號+條形碼+性別+身份+有效證件+證件號碼+注冊日期+截止日期+出生日期+聯(lián)系電話+聯(lián)系地址+讀者狀態(tài)+可借數(shù)量+最長期限+借閱次數(shù)+操作員+備注+已借數(shù)量位置:數(shù)據(jù)庫名稱:用戶資料表別名:用戶信息描述:記錄用戶信息,存儲相關信息,并對信息的相關的操作定義:用戶資料表=用戶名+密碼+身份+性別+系別+系統(tǒng)設置

19、+圖書設置+圖書管理+讀者管理+系統(tǒng)查詢+統(tǒng)計排名+系統(tǒng)幫助 位置:數(shù)據(jù)庫名稱:圖書資料表別名:圖書資料信息描述:存儲圖書資料信息,進行對其的相關的操作定義:圖書資料表= 圖書名稱+編號+條形碼+分類法+作者+類型+價格+出版社+頁碼+書架名稱+出版日期+入庫日期+庫存量+借閱次數(shù)+圖書狀態(tài)+操作員+摘要 位置:數(shù)據(jù)庫名稱:信息反饋表別名:信息反饋信息描述:存儲信息反饋信息,進行對其的相關的操作定義:信息反饋表=姓名+性別+單位+地址+ 電子郵件+反饋信息+反饋日期位置:數(shù)據(jù)庫名稱:借書統(tǒng)計表別名:借書統(tǒng)計信息描述:記錄借書統(tǒng)計信息,存儲相關信息,并對信息的相關的操作定義:借書統(tǒng)計表=讀者姓名

20、+讀者編號+讀者條形碼+圖書名稱+圖書編號+圖書條形碼+借閱數(shù)量+圖書價格+出版社+存放位置+圖書類型+借書日期+應還日期+操作員+續(xù)借位置:數(shù)據(jù)庫名稱:續(xù)借統(tǒng)計表別名:續(xù)借統(tǒng)計信息描述:存儲續(xù)借統(tǒng)計信息,對其進行相關操作定義:續(xù)借統(tǒng)計表=讀者編號+讀者條形碼+圖書名稱+圖書編號+圖書條形碼+續(xù)借數(shù)量+圖書價格+出版社+存放位置+圖書類型+上次借閱時間+本次續(xù)借時間+下次歸還時間+操作員+續(xù)借次數(shù)+是否超期位置:數(shù)據(jù)庫2.1.2概念設計在需求分析基礎上,經(jīng)過逐步抽象、概括、分析、研討,本系統(tǒng)的實體有:讀者資料實體,用戶資料實體,圖書資料實體,信息反饋實體,借書統(tǒng)計實體,續(xù)借統(tǒng)計實體,書架設置實

21、體,出版設置實體,圖書類型設置實體,掛失圖書實體,有效證件實體,離開掛起實體,罰款統(tǒng)計實體,罰金設置實體,讀者類型實體。讀者實體包含以下屬性,分別是讀者姓名,讀者編號,條形碼,性別,身份,有效證件,證件號碼,注冊日期,截止日期,出生日期,聯(lián)系電話,聯(lián)系地址,讀者狀態(tài),可借數(shù)量,最長期限,借閱次數(shù),操作員,備注,已借數(shù)量,其e-r圖如圖3所示。讀者資料表讀者姓名讀者編號條形碼性別已借數(shù)量備注有效證件身份操作員最長期限證件號碼借閱次數(shù)讀者狀態(tài)出生日期截止日期注冊日期聯(lián)系電話聯(lián)系地址可借數(shù)量圖3 讀者實體e-r圖用戶資料實體包含如下屬性,分別是用戶名,密碼,身份,性別,系別,系統(tǒng)設置,圖書設置,圖書

22、管理,讀者管理,系統(tǒng)查詢,統(tǒng)計排名,系統(tǒng)幫助 。其e-r圖如圖4所示。用戶資料用戶名密碼身份性別系統(tǒng)幫助系統(tǒng)查詢統(tǒng)計排名讀者管理圖書管理圖書設置系統(tǒng)設置系別圖4 用戶資料實體e-r圖圖書資料實體包含如下屬性,分別是圖書名稱,編號,條形碼,分類法,作者,類型,價格,出版社,頁碼,書架名稱,出版日期,入庫日期,庫存量,借閱次數(shù),圖書狀態(tài),操作員,摘要。其e-r圖如圖5所示圖書資料編號條形碼作者分類法圖書名稱類型操作員圖書狀態(tài)借閱次數(shù)庫存量入庫日期出版日期書架名稱頁碼出版社價格摘要圖5 圖書資料實體e-r圖信息反饋實體包含有如下屬性,分別是類別姓名,性別,單位,地址,電子郵件,反饋信息,反饋日期。其

23、e-r圖如圖6所示。信息反饋姓名性別反饋日期反饋信息電子郵件地址單位圖6 信息反饋實體e-r圖借書統(tǒng)計實體e-r圖包含有如下屬性,分別是讀者姓名,讀者編號,讀者條形碼,圖書名稱,圖書編號,圖書條形碼,借閱數(shù)量,圖書價格,出版社,存放位置,圖書類型,借書日期,應還日期,操作員,續(xù)借。其e-r圖如圖7所示。借書統(tǒng)計讀者姓名圖書條形碼出讀者編號讀者條形碼圖書名稱續(xù)借借閱數(shù)量圖書編號應還日期借書日期操作員圖書類型存放位置出版社圖書價格圖7 借書統(tǒng)計實體e-r圖續(xù)借統(tǒng)計實體e-r圖包含有如下屬性,分別是讀者編號,讀者條形碼,圖書名稱,圖書編號,圖書條形碼,續(xù)借數(shù)量,圖書價格,出版社,存放位置,圖書類型,

24、上次借閱時間,本次續(xù)借時間,下次歸還時間,操作員,續(xù)借次數(shù),是否超期。其e-r圖如圖8所示。續(xù)借統(tǒng)計讀者編號圖書名稱讀者條形碼圖書編號圖書條形碼續(xù)借數(shù)量圖書價格出版社存放位置操作員本次續(xù)借時間下次歸還時間續(xù)借次數(shù)是否超期上次借閱時間圖書類型圖7 續(xù)借統(tǒng)計實體e-r圖2.1.3邏輯設計現(xiàn)在需要將上面的數(shù)據(jù)庫概念結構轉化為sql sever 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。根據(jù)數(shù)據(jù)庫的需求分析和概念結構設計,設計了名稱為libary數(shù)據(jù)庫。數(shù)據(jù)庫由下面多個表格組成,各個表格的設計結果如下面表格所示。每個二維表表示數(shù)據(jù)庫中的一個表。在上面的實體以及實體之間關系的基礎上

25、,形成數(shù)據(jù)庫中的表格以及各個表格之間的關系。圖書管理系統(tǒng)數(shù)據(jù)庫中各個二維表的設計結果如下所示。每個表格表示在數(shù)據(jù)庫中的一個表,主要完成以下幾個表的構建:讀者類別表、借閱信息表、讀者信息表、圖書類別表、書籍信息表、系統(tǒng)管理表。根據(jù)以上的分析,圖書管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表1 讀者資料表列名數(shù)據(jù)類型字段長度可否為空讀者姓名nvarchar20null讀者編號nvarchar20null條形碼nvarchar50null性別nvarchar2null身份nvarchar20null有效證件nvarchar50null證件號碼nvarcha

26、r50null注冊日期nvarchar50null截止日期nvarchar50null出生日期nvarchar50null聯(lián)系電話nvarchar50null聯(lián)系地址nvachar255null讀者狀態(tài)nvarchar10null可借數(shù)量int4null最長期限int4null借閱次數(shù)int4null操作員nvarchar50null備注ntext16null已借數(shù)量int4null表2 用戶資料表列名數(shù)據(jù)類型字段長度可否為空用戶名nvarchar10not null密碼nvarchar15not null身份nvarchar50null性別nvarchar50null系別nvarchar50

27、null系統(tǒng)設置nvarchar50null圖書設置nvarchar50null讀者管理nvarchar50null系統(tǒng)查詢nvarchar50null統(tǒng)計排名nvarchar50null系統(tǒng)幫助nvarchar50null表3圖書資料表列名數(shù)據(jù)類型字段長度可否為空圖書名稱nvarchar100not null編號nvarchar50null條形碼nvarchar30null分類法 varchar100null作者nvarchar4null類型nvarchar100null價格real50null書架名稱nvarchar100null出版日期nvarchare100null入庫日期nvarch

28、ar100null庫存量int4null借閱次數(shù)int4null圖書狀態(tài)nvarchar50null操作員nvarchar50null摘要nvarchar255null表4信息反饋表列名數(shù)據(jù)類型字段長度可否為空姓名nvarchar150not null性別nvarchar50not null單位nvarchar255null地址nvarchar255null電子郵件nvarchar150null反饋信息ntext16null反饋日期nvarchar50null表5借書統(tǒng)計表列名數(shù)據(jù)類型字段長度可否為空讀者姓名nvarchar50not null讀者編號nvarchar20null讀者條形碼nv

29、archar30null圖書名稱nvarchar50null圖書編號nvarchar50null圖書條形碼nvarchar50null借閱數(shù)量nvarchar50null圖書價格float8null出版社nvarchar50null存放位置nvarchar50null圖書類型nvarchar50null借書日期nvarchar50null應還日期varchar50null操作員nvarchar50null續(xù)借nvarchar50null是否超期nvarchar50null表6續(xù)借統(tǒng)計讀者姓名表列名數(shù)據(jù)類型字段長度可否為空讀者姓名nvarchar50not null讀者編號nvarchar20n

30、ot null讀者條形碼nvarchar30null圖書名稱nvarchar50null圖書編號nvarchar50null圖書條形碼nvarchar50null續(xù)借數(shù)量nvarchar50null圖書價格float8null出版社nvarchar50null存放位置nvarchar50null圖書類型nvarchar50null上次借閱時間nvarchar50null本次續(xù)借時間nvarchar50null下次歸還時間nvarchar50null操作員nvarchar50null續(xù)借次數(shù)nvarchar50null是否超期nvarchar50null2.1.4物理設計由于不同的數(shù)據(jù)庫產(chǎn)品所提

31、供的物理環(huán)境、存取方法和存儲結構有很大差別,能提供設計人員使用的設計變量、參數(shù)范圍也很不相同,因此沒有通用的物理設計方法可遵循,只能給出一般的設計內(nèi)容和原則。希望設計優(yōu)化的物理數(shù)據(jù)庫結構,使得在數(shù)據(jù)庫上運行的各種事物響應時間小,存儲空間利用率高、事務吞吐率大。為此首先對事務進行詳細分析,獲得選擇物理數(shù)據(jù)庫設計所需要的參數(shù)。其次,要充分理解所用的rdbms的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲結構。對于數(shù)據(jù)庫查詢事務,需要得到如下信息:查詢的關系;查詢條件所涉及的屬性;連接條件所涉及的屬性;查詢的投影屬性。對于數(shù)據(jù)更新事務,需要得到如下信息:被更新的關系;每個關系上的更新操作條件所涉及的屬性

32、;修改操作要改變的屬性值。通常對于關系數(shù)據(jù)庫物理設計的內(nèi)容主要包括:為關系模式的存取方法;設計關系、索引等數(shù)據(jù)庫文件的物理存儲結構。2.2概要設計學校的圖書館管理是基礎性的管理工作。圖書管理是學校辦學基礎,只有加強圖書管理,才能不斷提高學生知識的廣闊度。這就是本圖書管理系統(tǒng)需要完成的功能。本系統(tǒng)的數(shù)據(jù)庫是使用sql2000 server制作的,本圖書管理系統(tǒng)主要對學校的學生讀者進行管理。開發(fā)本系統(tǒng)的總體任務是實現(xiàn)圖書管理的系統(tǒng)化和自動化,幫助圖書管理人員更好更高效地完成圖書管理工作。本系統(tǒng)要完成的功能如下:書籍管理部分:主要包括讀者類別和書籍信息管理兩部分。其中,書籍類別管理包括添加書籍類別、

33、修改書籍類別等;書籍信息管理包括書籍信息的添加、書籍信息的修改、書籍信息的查詢、書籍信息的刪除等。讀者管理部分:主要包括讀者類別管理和讀者信息管理兩部分。其中,讀者類別管理包括添加讀者類別、修改讀者類別等;讀者信息管理包括添加讀者信息、修改讀者信息、刪除讀者信息、查詢讀者信息等。借閱管理部分:主要包括借書信息管理和還書信息管理兩部分。其中,借書信息管理包括借書信息的添加、借書信息的修改、借書信息的查詢等;還書信息管理部分包括還書信息的添加、還書信息的修改、還書信息的查詢等。系統(tǒng)管理部分:包括修改系統(tǒng)用戶密碼、增加新用戶以及退出系統(tǒng)等??傊粋€功能完全、滿足基本需求的系統(tǒng)、必須包含以下幾個模塊

34、:l 基本數(shù)據(jù)維護功能模塊l 基本業(yè)務功能模塊l 數(shù)據(jù)庫維護功能模塊l 安全/使用管理功能模塊l 幫助功能模塊所以,該圖書管理系統(tǒng)能夠是圖書管理員方便地管理圖書館內(nèi)的多種事務,讓圖書館工作人員更有效地為讀者提供借閱、歸還書籍的服務,也能夠為讀者提供查詢書籍信息、個人借閱信息。系統(tǒng)總體結構設計本系統(tǒng)主要包括五個模塊:登錄及注冊區(qū)域、圖書館主頁、菜單欄、工具欄、狀態(tài)欄。通過上面要求和功能實現(xiàn)的分析,圖書管理系統(tǒng)的系統(tǒng)框圖8如下所示:系統(tǒng)功能模塊分析圖書類型出版社存放位置圖書資料借閱圖書續(xù)借圖書掛失圖書歸還圖書類型設置有效證件讀者信息切換用戶離開掛起退出系統(tǒng)圖書館管理系統(tǒng)圖書設置圖書管理讀者管理系統(tǒng)

35、管理罰金設置管理員設置讀者掛失解除掛失到期續(xù)證系統(tǒng)查詢圖書信息查詢借閱圖書查詢歸還/超期圖書查詢掛失圖書查詢讀者信息查詢今日信息查詢借閱圖書信息歸還圖書信息到/超期信息統(tǒng)計排名圖書借閱排名讀者借閱排名罰款統(tǒng)計系統(tǒng)幫助組織結構圖系統(tǒng)幫助圖8圖書管理系統(tǒng)框圖2.2.2程序實現(xiàn)1.程序流程圖如下:驗證登錄口令系統(tǒng)主界面密碼是否正確?調用系統(tǒng)菜單退出系統(tǒng)ny系統(tǒng)管理的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸出和輸入。仔細分析調查有關圖書館管理信息需求,我們得到如圖9所示的本系統(tǒng)處理的數(shù)據(jù)流程。圖9圖書管理系統(tǒng)數(shù)據(jù)流程圖2.3詳細設計(程序部分源代碼及注釋

36、)2.4數(shù)據(jù)處理流程分析1數(shù)據(jù)處理流程數(shù)據(jù)庫或數(shù)據(jù)表結構確定之后,在實際的數(shù)據(jù)處理程序設計之前需要對所處理的數(shù)據(jù)處理流程作必要的分析。所謂對數(shù)據(jù)處理流程作必要的分析是指找出各數(shù)據(jù)之間的主要關系,數(shù)據(jù)存取的主要走向。另外,在實際的數(shù)據(jù)處理過程中還會有些細節(jié)問題。在遇到這些細節(jié)問題時,及時處理即可。并且,有些細節(jié)問題不是在做數(shù)據(jù)處理流程分析時事先都能預料的。對于現(xiàn)在這個數(shù)據(jù)處理系統(tǒng)來說,最主要的工作實際就是三項:1)讀者信息的基本情況及時錄入數(shù)據(jù)庫; 2)要將讀者查詢情況及時錄入數(shù)據(jù)庫; 3)對讀者操作情況進行匯總。整體數(shù)據(jù)流:管理員通過密碼進入系統(tǒng),分別對上述幾大功能逐一實現(xiàn)。 在數(shù)據(jù)關系簡單的

37、情況下對數(shù)據(jù)處理,可以在將數(shù)據(jù)庫設計好之后直接設計程序。但是按正規(guī)的數(shù)據(jù)庫管理系統(tǒng)的設計程序,無論要處理的數(shù)據(jù)關系復雜與否都應在做程序設計之前做好數(shù)據(jù)的流程分析。進入系統(tǒng)模塊流程圖:2.4.1程序運行情況2.登錄窗體圖10 登錄窗體用戶登錄窗體的創(chuàng)建:用戶首先輸入用戶名,然后輸入密碼,如果用戶密碼三次輸入不正確將退出系統(tǒng)。 3.管理窗體創(chuàng)建該窗體,根據(jù)相關操作可以完成個人信息、圖書信息、管理操作、系統(tǒng)設置等功能實現(xiàn),在圖書信息里可以進行圖書查詢、圖書借閱、圖書歸還、圖書續(xù)借等功能。圖 11 管理窗體第3章 課程設計總結通過學習java語言,又加深對面向對象分析,確定問題域中的對象及對象間關系,

38、并建立起問題域的對象模型。面向對象的設計方法是一種進行程序設計的新方法,它吸取了結構化程序設計的先進思想,為解決程序結構過于復雜而產(chǎn)生。它的思想是在進行程序設計時,把整個問題分成由相關部分組成的組,每個組考慮和組相關的代碼和數(shù)據(jù),同時這些分組將按層次關系組織起來,每個分組轉換為對象的獨立單元。面向對象的程序設計語言都具有多態(tài)性、繼承性、封裝性等特點。學習以后對java程序設計有了深入的了解,java語言程序設計要求結構緊湊,概念準確。如在程序中有一點小小錯誤,都會致使整個程序無法運行,直到你修改準確無誤??傻鹊阶鐾晔戮蜎]有修改的機會了。通過對java語言程序設計的學習,使我學到了數(shù)據(jù)類型的表達

39、、順序結構程序設計、選擇程序設計,循環(huán)程序設計等。在掌握基本算法的基礎上,逐步提高了閱讀程序的能和自己周全的思維方式。以及編寫程序的能力,為將來自學一些其他的計算機語言及編制大型程序打下良好基礎。而且,現(xiàn)在也可以編寫一些簡單的程序,大有收獲。在學習的過程中不但學習到了java精辟的語法,更完全的了解了面向對象的程序設計思想,命名空間的問題, 原始的c語言使用公共的名字空間, 這樣無論是開發(fā)本人還是第三方團隊都面臨變量名字耗盡的問題. 而java提供獨立的名字空間, 而且對象的引入也為名字空間提供了進一步劃分 。代碼復用的問題, c語言使用函數(shù)庫的方式或者dll方式實現(xiàn)代碼復用, 在接口穩(wěn)定的前

40、提下實現(xiàn)內(nèi)部修改和數(shù)據(jù)及其實現(xiàn)的封裝. java提供了類庫機制實現(xiàn)了具有層次的代碼復用, 和多種繼承機制, 同時重載等各種機制提供了進一步的復用實現(xiàn). 使得類庫和代碼更加容易維護, 雖然建立類庫在人員, 組織等各個方面還是比較麻煩的。 安全機制. 因為有了類機制, 有一些初始化操作可以自動實現(xiàn) 。 效率問題. 因為c語言本質上是站在計算機立場的非常注重效率的問題, 但是事物總是具備矛盾的兩面, 過于偏重效率和軟件危機的出現(xiàn), 反而增加了程序設計的難度. 而ooa的現(xiàn)實世界角度的考慮問題更加貼近自然, 使得代碼或者程序更加具備穩(wěn)定性, 可擴展性和可維護性.java是面向對象的程序設計語言,所以java程序和c程序在風格上有很大不同。用戶編寫的java程序通常分為.cpp和.h兩類,.h文件中通常是類的定義,函數(shù)原型或說明以及數(shù)據(jù)的聲明等,然后在.cpp文件中通過包含(#include).h文件來使用。一個java程序的結構通常是:在程序首部是預處理指令,可以聲明需要用到的類庫或者包含自定義的函數(shù)或類的.h文件,定義常量、宏等等。程序的主函數(shù)是main()函數(shù),程序將從這里開始執(zhí)行。管理信息系統(tǒng)創(chuàng)建,首

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論