




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄目錄 1 1 引言引言.5 1.11.1 課題背景課題背景.5 1.21.2 課程設計目的課程設計目的.6 1.31.3 課程設計任務課程設計任務.6 2 2 系統(tǒng)結構分析系統(tǒng)結構分析.7 2.12.1 需求分析需求分析 .7 2.22.2 功能模塊圖功能模塊圖 .9 3 3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計.12 3.13.1 概念結構設計概念結構設計 .12 3.23.2 邏輯結構設計邏輯結構設計.13 3.33.3 數(shù)據(jù)庫表的建立數(shù)據(jù)庫表的建立.14 4 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).17 4.14.1 數(shù)據(jù)庫的連接數(shù)據(jù)庫的連接 .17 4.24.2 系統(tǒng)功能模塊設置系統(tǒng)功能模塊設置 .17 5 5 功
2、能測試功能測試.19 5.15.1 登陸界面登陸界面.19 5.25.2 主界面主界面.19 5.35.3 各功能模塊的實現(xiàn)各功能模塊的實現(xiàn).20 5.3.15.3.1 讀者管理模塊功能實現(xiàn)讀者管理模塊功能實現(xiàn) .2020 5.3.1.15.3.1.1 讀者添加讀者添加 .2020 5.3.1.25.3.1.2 讀者修改讀者修改 .2020 5.3.1.35.3.1.3 讀者查詢讀者查詢 .2121 5.3.1.45.3.1.4 讀者刪除讀者刪除.2121 5.3.25.3.2 書籍管理模塊功能實現(xiàn)書籍管理模塊功能實現(xiàn).2222 5.3.2.15.3.2.1 新書入庫實現(xiàn)新書入庫實現(xiàn) .222
3、2 5.3.2.25.3.2.2 查詢功能實現(xiàn)查詢功能實現(xiàn).2222 5.3.35.3.3 書籍借閱與歸還功能實現(xiàn)書籍借閱與歸還功能實現(xiàn) .2424 5.3.3.15.3.3.1 借閱書籍功能實現(xiàn)借閱書籍功能實現(xiàn) .2424 5.3.3.25.3.3.2 歸還書籍功能實現(xiàn)歸還書籍功能實現(xiàn) .2525 6 6 結束語結束語.26 7 7 致謝致謝.28 參考文獻參考文獻.29.29 附錄 部分源程序 30 圖書管理系統(tǒng)圖書管理系統(tǒng) -管理員登陸與操作模塊的設計與實現(xiàn)管理員登陸與操作模塊的設計與實現(xiàn) 學生姓名:學生姓名: 指導老師:指導老師:xxx 摘 要 本課程設計主要解決學校圖書館的圖書管理問
4、題, 設計開發(fā)一個簡單的圖書管理系 統(tǒng) ,實現(xiàn)圖書的入庫,圖書的查詢,圖書的借閱,讀者的增加,刪除等功能。本系統(tǒng)總共 分為三個模塊:管理員登陸與操作模塊,讀者登陸與操作模塊,圖書館各個部門登陸模塊。 在課程設計中,系統(tǒng)開發(fā)平臺為 windows xp,程序設計語言采用 java,數(shù)據(jù)庫采用 oracle,程 序運行平臺為 windows98/2000/xp。程序通過調試運行,初步實現(xiàn)了設計目標,并且經過適 當完善后,將可以應用在圖書館的圖書管理中,解決實際問題。 關鍵詞 圖書信息管理系統(tǒng);數(shù)據(jù)庫; the design and implementation of the book inform
5、ation management system student name: li li-qiang advisor:tang hui-guo abstract this curriculum design aims at resolve the management problems of hospital outpatient service charge and develops a simple hospital outpatient service charge system.it can realize the outpatient service charge, delimits
6、price; the drugs management, the patient manages; medical personnel management and each kind of inquiry, report form and so on.in the curriculum design,the system development platform is windows xp,the programming language uses java, the database uses oracle, running platforms are windows98/2000/xp.
7、it has implemented the initial design goals after had been run through the debugging process.and after going through a proper sound, it will be used in the hospital outpatient service charge system in solving practical problems. keywords book information management system; oracle database; 1 引言引言 1.
8、1 課題背景課題背景 隨著社會經濟的迅速發(fā)展和科學技術的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與 通信技術為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經濟文化水平的顯著提高,人們對 生活質量及工作環(huán)境的要求也越來越高。書籍做為人類的精神食糧,在現(xiàn)代社會中越來越受 到重視,大量的書籍出現(xiàn)在市場上,人們有了各種各樣不同的選擇。與此同時,為了管理大 量的圖書,圖書管理系統(tǒng)也大量的出現(xiàn),隨著圖書的大量增加,其管理難度也越來越大,如 何優(yōu)化管理也就成為了一個大眾化的問題。 現(xiàn)已有的圖書管理系統(tǒng),其功能已十分強大,為了便于管理員對圖書管理系統(tǒng)進行妥善 的管理和讀者的查詢,圖書管理系統(tǒng)為管理員提供了管理日志
9、、管理員添加、管理員切換、 讀者添加、讀者修改、讀者查詢、讀者刪除、新書入庫等功能,為讀者提供了書籍查詢、讀 者借閱信息查詢、圖書網上續(xù)借等很多功能。 大學為我們提供了自由的學習環(huán)境,使我們有更多的時間到圖書館借閱書籍,讓我們可 以隨時掌握各方面的知識,不斷提高自我、充實自我,但由于圖書館藏書成千上萬,我們很 難一本一本的去查找自己感興趣的書籍,因此我們會經常用到學校為我們提供的圖書管理系 統(tǒng),用時間長了便對此產生了興趣,正好本次課程設計為我們提供了良好的機會,讓我們親 自設計并實現(xiàn)了圖書管理系統(tǒng)的部分功能。 設計一個圖書管理系統(tǒng)必不可少的必須對全管書籍進行分類匯總。而這就是我們所說的 數(shù)據(jù)庫
10、設計的第一階段:需求分析。在這一階段除了對具體情況諸如實行對管理員的管理、 對讀者的管理、書籍管理、書籍的借閱與歸還、借閱超時等功能的實現(xiàn),還需要對用戶的需 求進行調查和分析,否則就失去了設計這個系統(tǒng)的意義了。 對于界面的設計我們應該追求的是:美觀、易讀性強、清晰度高;原則是:不能因為刻 意追求美觀而以整個界面的清晰度的犧牲作為代價,不能為了清晰度而拋棄對易讀性的追求。 再設計的過程中我們應該根據(jù)實際的情況進行設計,做到具體問題具體分析,不刻意追求原 則。 在對應的界面與 oracle 數(shù)據(jù)庫建立連接,并實現(xiàn)對應的 sql 語句進行實現(xiàn)將產生的結 果顯示出來。并運用捕捉異常的方法,將異常信息顯
11、示出來。 實現(xiàn) sql 語句的時候借助前臺開發(fā)工具中關于數(shù)據(jù)處理的控件來完成。對于讀者而言 他們的需求是了解圖書的基本情況,自己的借閱情況??偠灾褪菍崿F(xiàn)對各個信息表的查 詢。對于圖書管理員而言要實現(xiàn)的功能相對而言比較多,例如實現(xiàn)新書入庫、oracle 數(shù)據(jù)庫 表的創(chuàng)建、系統(tǒng)的維護等等,這些都需要設計和實現(xiàn)的。 1.2 課程設計目的課程設計目的 隨著經濟文化水平的顯著提高,人們對生活質量及工作環(huán)境的要求也越來越高。書籍做 為人類的精神食糧,在現(xiàn)代社會中越來越受到重視,大量的書籍出現(xiàn)在市場上,人們有了各 種各樣不同的選擇。與此同時,為了管理大量的圖書,圖書管理系統(tǒng)也大量的出現(xiàn),隨著圖 書的大量
12、增加,其管理難度也越來越大,如何優(yōu)化管理也就成為了一個大眾化的問題。其開 發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序界面開發(fā)兩個方面。對于后臺數(shù)據(jù)庫 的建立和維護要求建立起數(shù)據(jù)的一致性和完整性強、數(shù)據(jù)安全性好、符合 3nf 范式庫。而 前端應用程序的開發(fā)則要求應用程序能提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便 等特點。在中國軟件行業(yè)日益進步的今天,如何利用這些資源來幫助減輕圖書館管理人員的 負擔。因而設計一個好的圖書信息管理系統(tǒng),能提高圖書館的社會效益。論文旨在論述圖書 信息管理系統(tǒng)的設計與開發(fā)。 通過圖書管理系統(tǒng)的設計,熟練掌握 java、oracle 等工具軟件,系統(tǒng)地掌握需求
13、分析、 數(shù)據(jù)庫設計、編碼實現(xiàn)、測試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。 1.3 課程設計任務課程設計任務 本課程設計任務是通過開發(fā)一個數(shù)據(jù)庫校圖書信息管理系統(tǒng),學習數(shù)據(jù)庫系統(tǒng)的設計與 開發(fā),采用 java 和 oracle 等軟件為開發(fā)工具。通過對計算機硬件和軟件解決方案的論證, 對應用領域進行調查分析,參考各種資料和進行數(shù)據(jù)庫系統(tǒng)開發(fā)實踐。在指導老師的幫助下, 已經基本上成功地實現(xiàn)了設計任務書的要求,使得設計的數(shù)據(jù)庫系統(tǒng)能夠實現(xiàn)一般數(shù)據(jù)庫的 管理。 2 2 系統(tǒng)結構分析系統(tǒng)結構分析 2.1 需求分析需求分析 圖書信息管理系統(tǒng)是適應時代發(fā)展的需要,提高管理的效率而開發(fā)設計的。通
14、過對圖書 信息的收集、存儲、傳遞、統(tǒng)計、分析、綜合查詢、報表輸出和信息共享,及時為圖書館各 部門管理人員提供全面、準確的各種數(shù)據(jù)。實現(xiàn)了圖書館圖書管理的簡單化和規(guī)劃化,提高 了圖書館的工作效率,從而使圖書館能夠以少的投入獲得更好的社會效益與經濟效益。 經過綜合分析,確定了圖書信息管理系統(tǒng)管理員登陸與操作模塊主要包括以下功能:1 (1). 員工管理 a.員工添加 此模塊主要的實現(xiàn)功能是添加新的員工信息,即當有新的員工要進入本圖書館工作時, 可以通過此功能實現(xiàn),當數(shù)據(jù)庫中存在其新信息,即成為本圖書館的新一位員工。其中信息 分別包括員工編號、員工姓名、性別、生日、密碼,備注。同時可有三項功能在此處實
15、現(xiàn), 即添加、重置以及返回。 b.員工刪除 此模塊可以刪除一些不再在本圖書館工作的員工資料,從而達到對數(shù)據(jù)庫中的清理,即 清除一些不必要資料,此處有兩種刪除途徑,分別為按會員編號刪除、按姓名刪除,并可通 過所輸入的關鍵字盡快找到所要刪除的資料。 (2).讀者管理 a. 讀者添加 此模塊主要的實現(xiàn)功能是添加新的讀者信息,即當有新的讀者要看查看本圖書館中的書 藉,可以通過此功能實現(xiàn),當數(shù)據(jù)庫中存在其新信息,即成為本圖書館的新一位讀者。其中 信息分別包括圖書證號、學生姓名、性別、系別、班級,同時可有三項功能在此處實現(xiàn),即 添加、重置以及返回。 b.讀者修改 此模塊主要的實現(xiàn)功能對有信息更新的讀者進行
16、即時修改,以隨時更新讀者在數(shù)據(jù)庫中 的信息。本模塊通過圖書證號確定讀者,可對讀者信息的新圖書證號、學短姓名、性別、系 別、班級。此處可分別實現(xiàn)對該功能的修改、重置、返回。 c. 讀者查詢 此模塊主要可對所要了解的讀者信息。即把讀者的信息從數(shù)據(jù)庫調出來,顯示在該窗口 中的文字區(qū)域。查詢方式分別有按圖書證查詢、按姓名查詢、按班級查詢、按年級查詢,并 可通過辦理入相應的關鍵字,更加縮小查詢范圍。此處可實現(xiàn)查詢和返回功能。 d. 讀者刪除 此模塊可以刪除一些不再使用本系統(tǒng)的讀者資料,從而達到對數(shù)據(jù)庫中的清理,即清除 一些不必要資料,此處有四種刪除途徑,分別為按圖書證號刪除、按姓名刪除、按班級刪除、 安
17、年級刪除,并可通過所輸入的關鍵字盡快找到所要刪除的資料。此處可分別實現(xiàn)對該功能 的修改、重置、返回。 (3). 圖書信息管理功能 a. 新書入庫功能介紹 此模塊主要的實現(xiàn)功能是將新來的圖書輸入到圖書館管理系統(tǒng)的書庫當中,其中主要按 如下信息往書庫中輸入,這部分的操作主要是便于書庫合理的管理,有利于讀者能 夠對新 書有一個更詳細的了解。其中包括如下信息:新書書號、新書名稱、新書出版日期、新書出 版社、入庫數(shù)量、編寫作者、新書單價。 b. 書籍查詢功能介紹 在圖書館管理系統(tǒng)中書籍查詢是最基本的功能,讀者可以根據(jù)自己的需求來查詢想要借 閱的書籍。本系統(tǒng)是用 java 應用程序和 access 數(shù)據(jù)庫
18、一起開發(fā)的其中利用 java 來編程實現(xiàn) 功能的代碼和布置運行界面。界面是由檢索項、檢索詞和顯示文本區(qū)三個部分組成的用戶根 據(jù)自己的需要在檢索項中選擇自己所要按什么字段進行查詢,其中書籍查詢功能的檢索項中 可以按書號查詢、按書名查詢、按作者名查詢、按出版社查詢、按入庫時間查詢等基礎查詢。 選擇檢索項后用戶只要在檢索詞中添寫自己所要查詢的內容并確定鍵確認后用戶要查詢的內 容就可以在顯示文本區(qū)中顯示出來。用戶可以根據(jù)顯示的信息得知自己所要借閱書籍的情況。 (4). 圖書借還管理 a. 借閱書籍功能介紹 此模塊主要實現(xiàn)讀者可憑有效的圖書證號,借閱圖書館內未借出的圖書。 輸入圖書證號后,可顯示了該圖書
19、證持有者的全部信息(包括借書證號、姓名、性別、 所在班級、所屬系部、當前可借閱圖書個數(shù)) ,供讀者確認信息。通過輸入有效的圖書編號, 查詢該圖書的全部信息(包括書號、書名、作者、出版社、是否借出、價格) 。借閱成功后, 將該圖書證號、書號、借閱日期、應還日期信息插入到數(shù)據(jù)庫的表中進行記錄。 b. 歸還書籍功能介紹 此模塊主要實現(xiàn)讀者憑所要歸還圖書的圖書證號歸還圖書。 輸入所要歸還的圖書編號后,可顯示了該圖書證持有者的全部信息(包括借書證號、姓 名、性別、所在班級、所屬系部、當前可借閱圖書個數(shù)) ,供讀者確認信息。還書成功后, 從數(shù)據(jù)庫中刪除該書的借出記錄,并修改數(shù)據(jù)庫中的相應信息。 2.2 功
20、能模塊圖功能模塊圖 根據(jù)上述的功能,可以設計出系統(tǒng)的總體功能模塊2,如圖 2.1 所示。 圖書信息管理系統(tǒng)管理員登陸與操作模塊 員 工 管 理 讀 者 管 理 圖 書 信 息 管 理 圖 書 借 還 管 理 圖 2.1 圖書信息管理系統(tǒng)管理員登陸與操作模塊功能示意圖 2.“員工管理”功能模塊用于增加員工,刪除員工,修改員工已有信息,查詢已有員工相關 信息。其功能模塊如圖 2.2 所示。 員工管理 增 加 員 工 修 改 員 工 信 息 查 詢 員 工 信 息 刪 除 員 工 圖 2.2 員工管理 3 “讀者管理”功能模塊用于新生入校時增加使用本系統(tǒng)的讀者信息,以及老生畢業(yè)離 校時刪除相關讀者信
21、息,清楚數(shù)據(jù)庫,查詢讀者的借閱書籍情況。其功能模塊如圖 2.3 所示。 讀者管理 添 加 讀 者 查 詢 讀 者 信 息 刪 除 讀 者 圖 2.3 讀者管理 4 .“圖書信息管理”功能模塊用于新書入庫,丟失或者陳舊不可用的書籍的出庫,已有 書籍的查詢。其功能模塊如圖 2.4 所示。 圖書信息管理 新 書 入 庫 舊 書 出 庫 已 有 書 籍 信 息 查 詢 圖 2.4 圖書信息管理 5 “圖書借還管理”功能模塊用于讀者借書和還書的登記,其其功能模塊如圖 2.5 所 示。 圖書借還管理 借 書 管 理 借 還 信 息 查 詢 還 書 管 理 圖 2.5 圖書借還管理 本系統(tǒng)將用戶劃分為三種類
22、型,即系統(tǒng)管理員、員工和讀者。系統(tǒng)管理員為 admin,他 可以管理其他用戶和員工的信息,在其他方面的權限相同。 3 3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 3.1 概念結構設計概念結構設計 根據(jù)需求分析抽象出信息結構,可得該系統(tǒng)的 e-r 圖3。 (1). 用戶 e-r 圖,如圖 3.1 所示。 用戶 用戶名密碼用戶類型 圖 3.1 用戶 e-r 圖 根據(jù)部分 e-r 圖和需求分析,可得到總 e-r 圖,如圖 3.2 所示。 員工 會員管理 圖書管理 會員 圖書 借書 還書 性別 姓名 員工編號 生日 密碼 密碼 會員編號 電話 備注 圖書編號 書名 出版社 單價 會員編號 借閱日期 圖書編號 圖書編號
23、歸還日期 會員編號 mr t n pq jk 圖 3.2 總體 e-r 圖 3.2 邏輯結構設計邏輯結構設計 根據(jù)上述的概念結構設計出邏輯結構,將 e-r 圖轉換為關系模型4。 數(shù)據(jù)庫 bookmanage 包含以下 5 個表:員工信息表 yuangong、用戶信息表 users、讀者 信息表 duzhe、圖書信息表 tushu、圖書借還信息表 jiehuan。 (1). 員工信息表 yuangong 用來保存員工編號,姓名,性別,密碼,備注等信息。表 yuangong 的結構如表 3-1 所示。 表 3-1 表 yuangong 的結構 生日 姓名 編號字段名稱數(shù)據(jù)結構說明 1yidchar
24、記錄編號 2ynamevarchar2(30)記錄員工姓名 3ysexvarchar(6)記錄員工性別 4ybirthdaydate記錄員工生日 5ynotevarchar2(100)記錄員工是否遲到或者是否需要 刪除 6ypasswordchar(6)記錄員工登陸系統(tǒng)密碼 通過對上面表的分析,插入,刪除,查找等操作,所有模式都符合 3nf。 其他的幾個表的建立跟此表類似。 本系統(tǒng)將用戶劃分為三種類型,即系統(tǒng)管理員、員工和普通用戶。系統(tǒng)管理員為 admin,他可以管理其他用戶的信息,在其他方面的權限相同。 前面是通過前臺來實現(xiàn)系統(tǒng)安全性的,我們也可以對數(shù)據(jù)庫進行身份驗證,可以從服務 器角度建一
25、個登錄名,使得不同的服務器角色擁有不同的權限,從而實現(xiàn)對數(shù)據(jù)庫的不同權 限的管理,以此來增強圖書信息管理系統(tǒng)的安全性。 3.3 數(shù)據(jù)庫表的建立數(shù)據(jù)庫表的建立 本次課程設計使用的是 oracle 數(shù)據(jù)庫,可以在新建的 sql window 里面創(chuàng)建表。8 (1). 創(chuàng)建表 yuangong 創(chuàng)建表 yuangong(員工信息表) ,它的代碼如下: create table yuangong( yid char(5) , yname varchar2(30), ysex varchar2(2), ybirthday date, ypassword char(6), ynote varchar2(1
26、00), constraints yuangong_pk primary key (yid) ); insert into yuangong values(00001,陳思齊,男,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無); insert into yuangong values(00002,李立強,男,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無); insert into yuangong values(00003,廖婷婷,女,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無)
27、; insert into yuangong values(00004,譚鳳,女,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無); (2).創(chuàng)建表 tushu 創(chuàng)建表 tushu(圖書基本信息表) ,它的代碼如下: create table tushu( tid char(6) primary key, tname varchar2(30), tpress varchar2(30), tprice number(5,2), tcount number(4) ); insert into tushu values(000001,數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社
28、,39,20); insert into tushu values(000002,數(shù)據(jù)庫,高等教育出版社,39,20); insert into tushu values(000003,數(shù)據(jù)結構,高等教育出版社,39,20); insert into tushu values(000004,紅樓夢,高等教育出版社,59,20); insert into tushu values(000005,三國演義,清華出版社,49,20); insert into tushu values(000006,西游記,高等教育出版社,39,20); insert into tushu values(000007
29、,c 語言,高等教育出版社,39,20); insert into tushu values(000008,java 語言,高等教育出版社,39,20); insert into tushu values(000009,水滸傳,清華出版社,39,20); insert into tushu values(000010,傲慢與偏見,高等教育出版社,39,20); insert into tushu values(000011,簡愛,高等教育出版社,39,20); insert into tushu values(000012,飄,清華出版社,39,20); (3)創(chuàng)建關系用戶數(shù)據(jù)表 user 創(chuàng)
30、建關系用戶數(shù)據(jù)表 user 的代碼如下: create table user( uid char(8) primary key, upassword varchar2(30), unote varchar2(2), ); (4)創(chuàng)建讀者基本信息數(shù)據(jù)表 duzhe 創(chuàng)建讀者基本信息數(shù)據(jù)表 duzhe 的代碼如下: create table duzhe( hid char(8) primary key, hname varchar2(30), hsex varchar2(2), hbirthday date, htel varchar2(11) ); 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 4.1 數(shù)據(jù)庫的連接數(shù)據(jù)
31、庫的連接 在該系統(tǒng)中數(shù)據(jù)庫的連接使用以下語句進行連接:6 class.forname(oracle.jdbc.driver.oracledriver); /獲取與數(shù)據(jù)庫之間的連接 string user = scott; string dbpassword = tiger; string url = jdbc:oracle:thin:localhost:1521:student; conn = drivermanager.getconnection(url, user, dbpassword); /創(chuàng)建發(fā)送sql語句的statement對象 st = conn.createstatement(
32、); /發(fā)送sql語句,并用resultset類型的對象保存查詢的數(shù)據(jù)行 rs = st.executequery(sql); 4.2 系統(tǒng)功能模塊設置系統(tǒng)功能模塊設置 在該系統(tǒng)中設置管理員登陸后進入的界面如下圖 4.1 所示:5 圖 4.1 員工管理框架 圖 4.2 讀者管理界面 圖 4.3 圖書管理界面 圖 4.4 圖書借還信息管理界面 5 功能測試功能測試 該程序實現(xiàn)了圖書信息管理系統(tǒng)管理員登陸與操作模塊應有的功能,即員工管理,讀 者管理,圖書管理,圖書借還信息管理。 5.1 登陸界面登陸界面 程序運行出現(xiàn)登陸界面,要求用戶先選擇用戶類型,然后再輸入用戶名和密碼,當用戶名和 密碼均正確時
33、才能進入系統(tǒng)7,如圖 5.1 和圖 5.2 所示。 圖 5.1 選擇用戶類型登陸界面 圖 5.2 登陸界面 5.2 主界面主界面 用戶登陸系統(tǒng)以后,將出現(xiàn)主界面,用戶可以選擇要執(zhí)行的操作,如圖 5.3 所示。 圖 5.3 主界面 可以點擊各功能模塊執(zhí)行相應的操作 5.3 各功能模塊的實現(xiàn)各功能模塊的實現(xiàn) 5.3.1 讀者管理模塊功能實現(xiàn) 5.3.1.15.3.1.1 讀者添加讀者添加 功能介紹:添加新的讀者,使其能夠進入圖書系統(tǒng)閱覽圖書,讀者添加如圖 5.4 所示。 圖 5.4 讀者添加 5.3.1.25.3.1.2 讀者修改讀者修改 功能介紹:對讀者需要修改的資料進行重定義,讀者信息修改如圖
34、 5.5 所示。 圖 5.5 讀者信息修改 5.3.1.35.3.1.3 讀者查詢讀者查詢 功能介紹:可以對數(shù)據(jù)庫中已有的讀者信息進行查詢。讀者查詢如圖 5.6。 圖 5.6讀者信息查詢 5.3.1.45.3.1.4 讀者刪除讀者刪除 功能介紹:刪除數(shù)據(jù)庫中已有信息。讀者刪除如圖 5.7 所示。 圖 5.7 讀者刪除 5.3.2 書籍管理模塊功能實現(xiàn)書籍管理模塊功能實現(xiàn) 5.3.2.15.3.2.1 新書入庫實現(xiàn)新書入庫實現(xiàn) 功能介紹:此界面主要完成的功能是往數(shù)據(jù)庫 book 表中添加新書的記錄,在 book 表中 可查看最新的記錄。在新書信息輸入的過程中,會出現(xiàn)一些異常處理,如某個字段的信息
35、沒 有填寫;新書信息輸入字段的過程中,輸入的字段類型與給定的字段類型與輸入不匹配(如: 貨幣、日期) ;輸入的信息長度超過給定的字段長度等。如果填寫的內容正確則可以成功將 新書添加入庫,新書入庫窗口如圖 5.8 所示。 圖 5.8 添加新書入庫界面 5.3.2.25.3.2.2 查詢功能實現(xiàn)查詢功能實現(xiàn) 功能介紹:本系統(tǒng)包含兩項一是檢索項令一個是檢索詞,在檢索項中用戶可以根據(jù)自己 的需求來選擇所要查詢的項目并在檢索詞中添寫自己所要查詢的內容。本系統(tǒng)副帶四個按鈕: 確定、取消、查看全庫,該圖書館管理系統(tǒng)的查詢界面如圖 5.9 所示。 圖 5.9 查詢系統(tǒng)界面 在該系統(tǒng)中為了用戶使用方便還設有查看
36、全庫一項,用戶可以通過這一功能來查看全庫 的圖書,所查詢的內容將在下方的文本區(qū)中顯示,其界面如圖 5.10 所示。 圖 5.10 查看全庫信息 使用檢索詞必須得滿足一定的查詢條件才可以執(zhí)行,用戶必須得在檢索項中選擇查詢方 式并添好檢索詞才可查詢否則系統(tǒng)會顯示未找到您要查找的內容并給以提示,如圖 5.11 所 示。 圖 5.11 檢索項按 5.3.3 書籍借閱與歸還功能實現(xiàn)書籍借閱與歸還功能實現(xiàn) 5.3.3.15.3.3.1 借閱書籍功能實現(xiàn)借閱書籍功能實現(xiàn) 輸入圖書證號“0001”后點擊查看按鈕,可顯示該讀者信息,若輸入圖書證號錯誤,點擊 查看按鈕則會彈出借書證錯誤對話框,如圖 5.12 所示
37、。輸入圖書編號“0000003”按回車鍵, 可顯示該圖書信息,若輸入圖書編號錯誤,按回車鍵則會彈出圖書編號錯誤對話框,如圖 5.13 所示。點擊借閱按鈕則會彈出圖書借閱成功對話框。借閱書籍功能的具體實現(xiàn)如圖 5.14 所示。 圖 5.12 借書證錯誤 圖 5.13 圖書編號錯誤 圖 5.14 借閱書籍 5.3.3.2 歸還書籍功能實現(xiàn) 輸入圖書編號“0000003”點擊回車鍵,則該界面右側會顯示借書者的信息,若圖書編 號錯誤則會彈出圖書編號錯告對話框,如圖 5.15 所示。點擊還書按鈕會彈出歸還成功對話 框。歸還書籍功能的具體實現(xiàn),如圖 5.16 所示。 5.15 圖書編號錯誤 5.16 歸還
38、書籍 6 結束語結束語 兩周的 java 課程設計已經結束了,在這次課程設計中我組成員共同努力完成了任務, 共同學習知識。雖然只是短短的兩周時間,可是在這兩周我們把課堂里老師講的知識用到實 踐中去了,感到非常高興。在這次課設中我們不僅學到了知識,還鍛練了團體合作的能力, 在這次課設中我們真正體會到了小組合作精神的重要性,就如古語所說的“萬眾同心,齊力 斷金”,這對我們以后的工作有很大的幫助。 制定設計題目很關鍵,我們小組組員共同研究討論,最終選定了圖書館管理系統(tǒng)。之后 在收集資料的過程中,我們上網下載,到圖書館檢索,眾多資料,紛繁復雜,通過學習的理 論知識和廣泛地資料分析我們制定了需求分析。
39、在程序中我們主要用了 awt 包和 swing 包,界面排版主要用輕量級容器 box 來實現(xiàn),頁 面位置、大小是通過設置 setbounds 來控制的。我們不但成功的連接了數(shù)據(jù)庫,也成功實現(xiàn) 了很多功能:在管理員方面實現(xiàn)了管理員登陸、管理員添加、管理員刪除三個功能,在讀者 管理方面實現(xiàn)了讀者添加、讀者修改、讀者查詢、讀者刪除四個功能,在書籍管理方面實現(xiàn) 了新書入庫、書籍查詢兩個功能,在書籍借閱與歸還方面實現(xiàn)了借閱書籍、歸還書籍兩個功 能,在借閱超時方面也成功實現(xiàn)了此功能。在眾多功能中剛開始時借閱書籍方面出了問題, 但最后在全組人認真思考、仔細研究下終于改正了錯誤,使此功能終于可以正常使用了。
40、這次的課程設計可以看作是一次理論與實踐相結合的橋梁,通過這次的課程設計,我們 學習到了許多的知識,也認識到了自己目前的不足,那就是缺乏相應的知識與經驗,所以在 運用和操作方面都不是那么的得心應手。但是,經過這段時間對相關書籍的閱讀和分析,我 們組順利的完成了設計,我還明白了在編寫程序的時候,應該盡量使界面簡潔大方,布局統(tǒng) 一。變量類型的定義,一定要夠用就好,這樣程序就可以盡可能的減少對系統(tǒng)資源的占用。 在設計時也免不了存在著一些不足,所以在今后的學習中我們會努力取得更大的進步,對于 我們不足的地方希望老師能夠及時給予批評,以便我們在今后的學習或工作中能夠及時的改 正??傊@次課程設計為我提供
41、了與眾不同的學習方法,在書本中面對現(xiàn)實,為我們將來 在社會上立足提供了良好的前提。 課程設計雖然結束了,但我感覺要想把課程設計做好,那必須把基礎知識學透徹,當然 更離不開團體的力量,因為團體的力量是無窮的。人生有數(shù),學無止境,學習生活是無窮盡 的,只有掌握更多的、更新的知識才能使自己始終立于不敗之地。如果只為現(xiàn)在所取得的成 績而沉浸于喜悅、驕傲之中的話,那么,我想我們不會前進,只能停留在原來的地方,甚至 還會倒退。所以我們應該從兩周的課程設計中所暴露出的問題入手,不斷完善自己的欠缺和 不足。相信此次課程設計為我們以后繼續(xù)從事計算機工作打下了扎實的基礎,也明確了以后 的學習方向。雖然兩周的時間很
42、短暫,但是我們相信在這次課程設計中學到的東西會是我們 永遠的珍藏! 7 7 致謝致謝 歷時二個星期的課程設計已經結束,我們小組通用不懈的努力終于順利地完成了課程設 計的任務。在喜悅的同時,我們也要向曾經在設計過程中幫助過我們的馬老師和同學表示感 謝! 在整個課程設計中衣老師對我們耐心指導和幫助才使我們能夠順利完成此次課程設計任 務。老師每天都冒著酷暑來到實訓樓,給我講解程序的時候經常講到汗流浹背,尤其是他嚴 謹?shù)墓ぷ鲬B(tài)度銳意創(chuàng)新的精神,使我們受益匪淺,在此特別向老師表示深深的感謝和由衷的 敬意。 感謝學校提供給我們這次課程設計機會,使我們有了良好的環(huán)境學習 java 程序設計和 oracle
43、數(shù)據(jù)庫知識,使我們能夠把學到的知識運用到實踐中。二周的實訓期間我們在實訓中 遇到了許多困難,當被這些問題困擾的時候,我們就向老師和同學尋求幫助,老師很認真的 為我們解答并告訴我們是哪里出了問題導致了錯誤,通過老師的細心指導使我們在 java 和 oracle 數(shù)據(jù)庫設計方面的知識得到了擴充,懂得了許多以前不知道的知識,我們也在老師的 細心指導中體會到了老師對學生那種從內心發(fā)出的關愛,讓我們非常感動。 在這段時,同學們也給了我們不少的幫助,雖然大家都很忙,但是當我們有問題時,大 家還是細心地幫我們解決所遇到的問題,給予我們及時的幫助,在這里非常感謝所有的同學 們。在老師及同學的指導和幫助下,我們
44、小組基本完成了此次課程設計的任務??梢哉f這次 的成績不只屬于我們自己,更多的屬于老師的幫助。至此,我要向老師說一聲老師:“您辛 苦了” 。我相信我們以后的路會走的更順暢,不管以后遇到了怎樣的困難,我都會想起老師 那肯定我們時的目光,我能為我們能有這樣的老師而倍感自豪。 最后再次感謝在課程設計過程中給予我們幫助的老師和同學們,他們的幫助不僅使我們 開闊了視野,拓寬了思路,增長了學識,為我們今后的工作和學習打下了牢固的基礎,也使 我們增強了對系統(tǒng)開發(fā)的興趣,特別是 java 語言的系統(tǒng)開發(fā)。在這里再一次表示衷心的感 參考文獻參考文獻 1 耿祥義,java 實用教程m.第二版.北京:清華大學出版社,
45、2006. 2 朱仲杰,java 全方位學習m.第六版.北京:機械工業(yè)出版社,2006 . 3 張思民,java 程序設計實踐教程m.第一版.北京:清華大學出版社,2006. 4 湯一平,java 語言程序設計m.第八版.北京:科學出版社,2006. 5 劉藝, java 程序設計大學教程m.第一版. 北京:機械工業(yè)出版社,2006. 6 耿祥義, java 課程設計m.第四版.北京:清華大學出版社,2003. 7 sharon zakhour, java 教程m.第五版. 北京:人民郵電出版社,2007. 8 sharon ben, oracle 教程和 sql 語言m.第三版. 北京:人民
46、郵電出版社,2007. 附錄附錄 部分源程序部分源程序 程序功能說明:系統(tǒng)用到的登陸界面 程序作者:李立強 package .csuinfo.gui; /本系統(tǒng)用到的登陸界面 import java.awt.eventqueue; import java.awt.frame; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jpasswordfield; import javax.swin
47、g.jtextfield; import javax.swing.border.emptyborder; import .csuinfo.listener.quxiaoactionlistener; import .csuinfo.listener.quedingactionlistener; public class frmdenglu extends jframe private jpanel contentpane; private jtextfield txtyonghuming; private jpasswordfield txtpassword; /* * launch the
48、application. */ public static void main(string args) eventqueue.invokelater(new runnable() public void run() try frmdenglu frame = new frmdenglu(); frame.setvisible(true); catch (exception e) e.printstacktrace(); ); /* * create the frame. */ public frmdenglu() settitle(長沙理工大學圖書信息管理系統(tǒng)); setdefaultclo
49、seoperation(jframe.exit_on_close); setbounds(100, 100, 374, 183); contentpane = new jpanel(); contentpane.setborder(new emptyborder(5, 5, 5, 5); setcontentpane(contentpane); contentpane.setlayout(null); jlabel lblyonghuming = new jlabel(u7528 u6237 u540d); lblyonghuming.setbounds(84, 28, 54, 15); co
50、ntentpane.add(lblyonghuming); txtyonghuming = new jtextfield(); txtyonghuming.setbounds(190, 25, 90, 21); contentpane.add(txtyonghuming); txtyonghuming.setcolumns(10); jlabel lblkouling = new jlabel(u53e3 u4ee4); lblkouling.setbounds(84, 58, 54, 15); contentpane.add(lblkouling); txtpassword = new jp
51、asswordfield(); txtpassword.setbounds(190, 55, 90, 21); contentpane.add(txtpassword); jbutton btnqueding = new jbutton(u786e u5b9a); btnqueding.setbounds(91, 118, 77, 23); contentpane.add(btnqueding); btnqueding.addactionlistener(new quedingactionlistener(this); jbutton btnquxiao = new jbutton(u53d6
52、 u6d88); btnquxiao.setbounds(200, 118, 93, 23); contentpane.add(btnquxiao); btnquxiao.addactionlistener(new quxiaoactionlistener (this); public jtextfield gettxtyonghuming() return txtyonghuming; public jpasswordfield gettxtpassword() return txtpassword; 程序功能說明:管理員登陸之后進入的系統(tǒng)主界面 程序作者:李立強 package .csui
53、nfo.gui; import java.awt.eventqueue; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jscrollpane; import javax.swing.jtabbedpane; import javax.swin
54、g.jtable; import javax.swing.jtextfield; import javax.swing.scrollpaneconstants; import javax.swing.border.emptyborder; import javax.swing.table.defaulttablemodel; import .csuinfo.listener.chazhaojiehuanxingxiactionlistener; import .csuinfo.listener.chaozhaoactionlistener; import .csuinfo.listener.c
55、haozhaoshiyanhuiyuanactionlistener; import .csuinfo.listener.chaozhaotushuactionlistener; import .csuinfo.listener.shanchushiyanactionlistener; import .csuinfo.listener.shanchuhuiyuanactionlistener; import .csuinfo.listener.shanchutushuactionlistener; import .csuinfo.listener.xinzengshiyanactionlist
56、ener; import .csuinfo.listener.xinzengshiyanhuiyuanactionlistener; import .csuinfo.listener.xingzengshiyantushuactionlistener; import .csuinfo.listener.zengtainjiehuanxingxiactionlistener; public class frmguanlixitong extends jframe private jpanel contentpane; private jtable tableyuangong; private j
57、table tablehuiyuan; private jtable tabletushu; private jtable tablejiehuanxinxi; private jtextfield texthuiyuanbianhaoj; private jtextfield txtyuangongbianhao; private jtextfield txtyuangongxingming; private string columnnames = new string 編 號, 姓 名,性 別, 生 日, 密 碼,備 注 ; private string columnnames1 = n
58、ew string 會員編號, 姓 名,性 別, 生 日, 電話 ; private string columnnames2 = new string 圖書編號, 圖書名,出版社, 單價, 數(shù)量 ; private string columnnames3 = new string 圖書編號, 圖書名,出版社, 單價,借書日期,還書日期,是否 歸還 ; private jtextfield texthuiyuanbianhao; private jtextfield texthuiyuanxingming; private jtextfield texttushuchazhao; /* * la
59、unch the application. */ public static void main(string args) eventqueue.invokelater(new runnable() public void run() try frmguanlixitong frame = new frmguanlixitong(); frame.setvisible(true); catch (exception e) e.printstacktrace(); ); /* * create the frame. */ public frmguanlixitong() setdefaultcl
60、oseoperation(jframe.exit_on_close); setbounds(100, 100, 548, 285); contentpane = new jpanel(); contentpane.setborder(new emptyborder(5, 5, 5, 5); setcontentpane(contentpane); contentpane.setlayout(null); jtabbedpane tabbedpane = new jtabbedpane(jtabbedpane.top); tabbedpane.setbounds(10, 10, 520, 246
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技安全與網絡安全意識的同步提升
- 2025年河南中醫(yī)藥大學單招職業(yè)適應性測試題庫審定版
- 2025年貴州文化旅游職業(yè)學院單招職業(yè)傾向性測試題庫及答案一套
- 智能手機屏幕分辨率配置
- 2025年廣東省潮州市單招職業(yè)適應性測試題庫必考題
- 神經系統(tǒng)常見疾病護理指南
- 2025年海南軟件職業(yè)技術學院單招職業(yè)技能測試題庫含答案
- 現(xiàn)代辦公中電子錢包的便捷性與安全管理
- 科技園區(qū)如何進行綠色電力工程建設
- 科技與藝術的融合網絡游戲的創(chuàng)新設計
- 國家基本醫(yī)療保險和工傷保險藥品目錄(2004年版)
- 文學類文本閱讀(理解賞析類)-2025年北京高考語文一輪總復習(原卷版)
- 北京某中學2024-2025學年九年級上學期開學考數(shù)學試卷
- 三下 第11課 《在線學習工具》教案 浙教版2023信息科技
- 2024年高考真題-英語(新高考Ⅱ卷) 含解析
- 江蘇省無錫市惠山區(qū)2024年統(tǒng)編版小升初考試語文試卷(含答案解析)
- JGJ/T235-2011建筑外墻防水工程技術規(guī)程
- 信息科技課的跨學科主題學習PP義務教育課程方案和課程標準國家級示范培訓課件
- 五年級下冊英語作文訓練-外研版(三起)
- 第七節(jié)碎石路基施工方案
- 三年級數(shù)學興趣班綱要及教案
評論
0/150
提交評論