




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄目錄 1 1 引言引言.5 1.11.1 課題背景課題背景.5 1.21.2 課程設(shè)計(jì)目的課程設(shè)計(jì)目的.6 1.31.3 課程設(shè)計(jì)任務(wù)課程設(shè)計(jì)任務(wù).6 2 2 系統(tǒng)結(jié)構(gòu)分析系統(tǒng)結(jié)構(gòu)分析.7 2.12.1 需求分析需求分析 .7 2.22.2 功能模塊圖功能模塊圖 .9 3 3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).12 3.13.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) .12 3.23.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì).13 3.33.3 數(shù)據(jù)庫(kù)表的建立數(shù)據(jù)庫(kù)表的建立.14 4 4 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).17 4.14.1 數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的連接 .17 4.24.2 系統(tǒng)功能模塊設(shè)置系統(tǒng)功能模塊設(shè)置 .17 5 5 功
2、能測(cè)試功能測(cè)試.19 5.15.1 登陸界面登陸界面.19 5.25.2 主界面主界面.19 5.35.3 各功能模塊的實(shí)現(xiàn)各功能模塊的實(shí)現(xiàn).20 5.3.15.3.1 讀者管理模塊功能實(shí)現(xiàn)讀者管理模塊功能實(shí)現(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 書(shū)籍管理模塊功能實(shí)現(xiàn)書(shū)籍管理模塊功能實(shí)現(xiàn).2222 5.3.2.15.3.2.1 新書(shū)入庫(kù)實(shí)現(xiàn)新書(shū)入庫(kù)實(shí)現(xiàn) .222
3、2 5.3.2.25.3.2.2 查詢功能實(shí)現(xiàn)查詢功能實(shí)現(xiàn).2222 5.3.35.3.3 書(shū)籍借閱與歸還功能實(shí)現(xiàn)書(shū)籍借閱與歸還功能實(shí)現(xiàn) .2424 5.3.3.15.3.3.1 借閱書(shū)籍功能實(shí)現(xiàn)借閱書(shū)籍功能實(shí)現(xiàn) .2424 5.3.3.25.3.3.2 歸還書(shū)籍功能實(shí)現(xiàn)歸還書(shū)籍功能實(shí)現(xiàn) .2525 6 6 結(jié)束語(yǔ)結(jié)束語(yǔ).26 7 7 致謝致謝.28 參考文獻(xiàn)參考文獻(xiàn).29.29 附錄 部分源程序 30 圖書(shū)管理系統(tǒng)圖書(shū)管理系統(tǒng) -管理員登陸與操作模塊的設(shè)計(jì)與實(shí)現(xiàn)管理員登陸與操作模塊的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名:學(xué)生姓名: 指導(dǎo)老師:指導(dǎo)老師:xxx 摘 要 本課程設(shè)計(jì)主要解決學(xué)校圖書(shū)館的圖書(shū)管理問(wèn)
4、題, 設(shè)計(jì)開(kāi)發(fā)一個(gè)簡(jiǎn)單的圖書(shū)管理系 統(tǒng) ,實(shí)現(xiàn)圖書(shū)的入庫(kù),圖書(shū)的查詢,圖書(shū)的借閱,讀者的增加,刪除等功能。本系統(tǒng)總共 分為三個(gè)模塊:管理員登陸與操作模塊,讀者登陸與操作模塊,圖書(shū)館各個(gè)部門(mén)登陸模塊。 在課程設(shè)計(jì)中,系統(tǒng)開(kāi)發(fā)平臺(tái)為 windows xp,程序設(shè)計(jì)語(yǔ)言采用 java,數(shù)據(jù)庫(kù)采用 oracle,程 序運(yùn)行平臺(tái)為 windows98/2000/xp。程序通過(guò)調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且經(jīng)過(guò)適 當(dāng)完善后,將可以應(yīng)用在圖書(shū)館的圖書(shū)管理中,解決實(shí)際問(wèn)題。 關(guān)鍵詞 圖書(shū)信息管理系統(tǒng);數(shù)據(jù)庫(kù); 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 課題背景課題背景 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與 通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì) 生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。書(shū)籍做為人類(lèi)的精神食糧,在現(xiàn)代社會(huì)中越來(lái)越受 到重視,大量的書(shū)籍出現(xiàn)在市場(chǎng)上,人們有了各種各樣不同的選擇。與此同時(shí),為了管理大 量的圖書(shū),圖書(shū)管理系統(tǒng)也大量的出現(xiàn),隨著圖書(shū)的大量增加,其管理難度也越來(lái)越大,如 何優(yōu)化管理也就成為了一個(gè)大眾化的問(wèn)題。 現(xiàn)已有的圖書(shū)管理系統(tǒng),其功能已十分強(qiáng)大,為了便于管理員對(duì)圖書(shū)管理系統(tǒng)進(jìn)行妥善 的管理和讀者的查詢,圖書(shū)管理系統(tǒng)為管理員提供了管理日志
9、、管理員添加、管理員切換、 讀者添加、讀者修改、讀者查詢、讀者刪除、新書(shū)入庫(kù)等功能,為讀者提供了書(shū)籍查詢、讀 者借閱信息查詢、圖書(shū)網(wǎng)上續(xù)借等很多功能。 大學(xué)為我們提供了自由的學(xué)習(xí)環(huán)境,使我們有更多的時(shí)間到圖書(shū)館借閱書(shū)籍,讓我們可 以隨時(shí)掌握各方面的知識(shí),不斷提高自我、充實(shí)自我,但由于圖書(shū)館藏書(shū)成千上萬(wàn),我們很 難一本一本的去查找自己感興趣的書(shū)籍,因此我們會(huì)經(jīng)常用到學(xué)校為我們提供的圖書(shū)管理系 統(tǒng),用時(shí)間長(zhǎng)了便對(duì)此產(chǎn)生了興趣,正好本次課程設(shè)計(jì)為我們提供了良好的機(jī)會(huì),讓我們親 自設(shè)計(jì)并實(shí)現(xiàn)了圖書(shū)管理系統(tǒng)的部分功能。 設(shè)計(jì)一個(gè)圖書(shū)管理系統(tǒng)必不可少的必須對(duì)全管書(shū)籍進(jìn)行分類(lèi)匯總。而這就是我們所說(shuō)的 數(shù)據(jù)庫(kù)
10、設(shè)計(jì)的第一階段:需求分析。在這一階段除了對(duì)具體情況諸如實(shí)行對(duì)管理員的管理、 對(duì)讀者的管理、書(shū)籍管理、書(shū)籍的借閱與歸還、借閱超時(shí)等功能的實(shí)現(xiàn),還需要對(duì)用戶的需 求進(jìn)行調(diào)查和分析,否則就失去了設(shè)計(jì)這個(gè)系統(tǒng)的意義了。 對(duì)于界面的設(shè)計(jì)我們應(yīng)該追求的是:美觀、易讀性強(qiáng)、清晰度高;原則是:不能因?yàn)榭?意追求美觀而以整個(gè)界面的清晰度的犧牲作為代價(jià),不能為了清晰度而拋棄對(duì)易讀性的追求。 再設(shè)計(jì)的過(guò)程中我們應(yīng)該根據(jù)實(shí)際的情況進(jìn)行設(shè)計(jì),做到具體問(wèn)題具體分析,不刻意追求原 則。 在對(duì)應(yīng)的界面與 oracle 數(shù)據(jù)庫(kù)建立連接,并實(shí)現(xiàn)對(duì)應(yīng)的 sql 語(yǔ)句進(jìn)行實(shí)現(xiàn)將產(chǎn)生的結(jié) 果顯示出來(lái)。并運(yùn)用捕捉異常的方法,將異常信息顯
11、示出來(lái)。 實(shí)現(xiàn) sql 語(yǔ)句的時(shí)候借助前臺(tái)開(kāi)發(fā)工具中關(guān)于數(shù)據(jù)處理的控件來(lái)完成。對(duì)于讀者而言 他們的需求是了解圖書(shū)的基本情況,自己的借閱情況??偠灾褪菍?shí)現(xiàn)對(duì)各個(gè)信息表的查 詢。對(duì)于圖書(shū)管理員而言要實(shí)現(xiàn)的功能相對(duì)而言比較多,例如實(shí)現(xiàn)新書(shū)入庫(kù)、oracle 數(shù)據(jù)庫(kù) 表的創(chuàng)建、系統(tǒng)的維護(hù)等等,這些都需要設(shè)計(jì)和實(shí)現(xiàn)的。 1.2 課程設(shè)計(jì)目的課程設(shè)計(jì)目的 隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。書(shū)籍做 為人類(lèi)的精神食糧,在現(xiàn)代社會(huì)中越來(lái)越受到重視,大量的書(shū)籍出現(xiàn)在市場(chǎng)上,人們有了各 種各樣不同的選擇。與此同時(shí),為了管理大量的圖書(shū),圖書(shū)管理系統(tǒng)也大量的出現(xiàn),隨著圖 書(shū)的大量
12、增加,其管理難度也越來(lái)越大,如何優(yōu)化管理也就成為了一個(gè)大眾化的問(wèn)題。其開(kāi) 發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序界面開(kāi)發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù) 的建立和維護(hù)要求建立起數(shù)據(jù)的一致性和完整性強(qiáng)、數(shù)據(jù)安全性好、符合 3nf 范式庫(kù)。而 前端應(yīng)用程序的開(kāi)發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便 等特點(diǎn)。在中國(guó)軟件行業(yè)日益進(jìn)步的今天,如何利用這些資源來(lái)幫助減輕圖書(shū)館管理人員的 負(fù)擔(dān)。因而設(shè)計(jì)一個(gè)好的圖書(shū)信息管理系統(tǒng),能提高圖書(shū)館的社會(huì)效益。論文旨在論述圖書(shū) 信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。 通過(guò)圖書(shū)管理系統(tǒng)的設(shè)計(jì),熟練掌握 java、oracle 等工具軟件,系統(tǒng)地掌握需求
13、分析、 數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等軟件開(kāi)發(fā)的流程,提高自身分析問(wèn)題、解決問(wèn)題的能力。 1.3 課程設(shè)計(jì)任務(wù)課程設(shè)計(jì)任務(wù) 本課程設(shè)計(jì)任務(wù)是通過(guò)開(kāi)發(fā)一個(gè)數(shù)據(jù)庫(kù)校圖書(shū)信息管理系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與 開(kāi)發(fā),采用 java 和 oracle 等軟件為開(kāi)發(fā)工具。通過(guò)對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證, 對(duì)應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)踐。在指導(dǎo)老師的幫助下, 已經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書(shū)的要求,使得設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫(kù)的 管理。 2 2 系統(tǒng)結(jié)構(gòu)分析系統(tǒng)結(jié)構(gòu)分析 2.1 需求分析需求分析 圖書(shū)信息管理系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開(kāi)發(fā)設(shè)計(jì)的。通
14、過(guò)對(duì)圖書(shū) 信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢、報(bào)表輸出和信息共享,及時(shí)為圖書(shū)館各 部門(mén)管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實(shí)現(xiàn)了圖書(shū)館圖書(shū)管理的簡(jiǎn)單化和規(guī)劃化,提高 了圖書(shū)館的工作效率,從而使圖書(shū)館能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益。 經(jīng)過(guò)綜合分析,確定了圖書(shū)信息管理系統(tǒng)管理員登陸與操作模塊主要包括以下功能:1 (1). 員工管理 a.員工添加 此模塊主要的實(shí)現(xiàn)功能是添加新的員工信息,即當(dāng)有新的員工要進(jìn)入本圖書(shū)館工作時(shí), 可以通過(guò)此功能實(shí)現(xiàn),當(dāng)數(shù)據(jù)庫(kù)中存在其新信息,即成為本圖書(shū)館的新一位員工。其中信息 分別包括員工編號(hào)、員工姓名、性別、生日、密碼,備注。同時(shí)可有三項(xiàng)功能在此處實(shí)
15、現(xiàn), 即添加、重置以及返回。 b.員工刪除 此模塊可以刪除一些不再在本圖書(shū)館工作的員工資料,從而達(dá)到對(duì)數(shù)據(jù)庫(kù)中的清理,即 清除一些不必要資料,此處有兩種刪除途徑,分別為按會(huì)員編號(hào)刪除、按姓名刪除,并可通 過(guò)所輸入的關(guān)鍵字盡快找到所要?jiǎng)h除的資料。 (2).讀者管理 a. 讀者添加 此模塊主要的實(shí)現(xiàn)功能是添加新的讀者信息,即當(dāng)有新的讀者要看查看本圖書(shū)館中的書(shū) 藉,可以通過(guò)此功能實(shí)現(xiàn),當(dāng)數(shù)據(jù)庫(kù)中存在其新信息,即成為本圖書(shū)館的新一位讀者。其中 信息分別包括圖書(shū)證號(hào)、學(xué)生姓名、性別、系別、班級(jí),同時(shí)可有三項(xiàng)功能在此處實(shí)現(xiàn),即 添加、重置以及返回。 b.讀者修改 此模塊主要的實(shí)現(xiàn)功能對(duì)有信息更新的讀者進(jìn)行
16、即時(shí)修改,以隨時(shí)更新讀者在數(shù)據(jù)庫(kù)中 的信息。本模塊通過(guò)圖書(shū)證號(hào)確定讀者,可對(duì)讀者信息的新圖書(shū)證號(hào)、學(xué)短姓名、性別、系 別、班級(jí)。此處可分別實(shí)現(xiàn)對(duì)該功能的修改、重置、返回。 c. 讀者查詢 此模塊主要可對(duì)所要了解的讀者信息。即把讀者的信息從數(shù)據(jù)庫(kù)調(diào)出來(lái),顯示在該窗口 中的文字區(qū)域。查詢方式分別有按圖書(shū)證查詢、按姓名查詢、按班級(jí)查詢、按年級(jí)查詢,并 可通過(guò)辦理入相應(yīng)的關(guān)鍵字,更加縮小查詢范圍。此處可實(shí)現(xiàn)查詢和返回功能。 d. 讀者刪除 此模塊可以刪除一些不再使用本系統(tǒng)的讀者資料,從而達(dá)到對(duì)數(shù)據(jù)庫(kù)中的清理,即清除 一些不必要資料,此處有四種刪除途徑,分別為按圖書(shū)證號(hào)刪除、按姓名刪除、按班級(jí)刪除、 安
17、年級(jí)刪除,并可通過(guò)所輸入的關(guān)鍵字盡快找到所要?jiǎng)h除的資料。此處可分別實(shí)現(xiàn)對(duì)該功能 的修改、重置、返回。 (3). 圖書(shū)信息管理功能 a. 新書(shū)入庫(kù)功能介紹 此模塊主要的實(shí)現(xiàn)功能是將新來(lái)的圖書(shū)輸入到圖書(shū)館管理系統(tǒng)的書(shū)庫(kù)當(dāng)中,其中主要按 如下信息往書(shū)庫(kù)中輸入,這部分的操作主要是便于書(shū)庫(kù)合理的管理,有利于讀者能 夠?qū)π?書(shū)有一個(gè)更詳細(xì)的了解。其中包括如下信息:新書(shū)書(shū)號(hào)、新書(shū)名稱(chēng)、新書(shū)出版日期、新書(shū)出 版社、入庫(kù)數(shù)量、編寫(xiě)作者、新書(shū)單價(jià)。 b. 書(shū)籍查詢功能介紹 在圖書(shū)館管理系統(tǒng)中書(shū)籍查詢是最基本的功能,讀者可以根據(jù)自己的需求來(lái)查詢想要借 閱的書(shū)籍。本系統(tǒng)是用 java 應(yīng)用程序和 access 數(shù)據(jù)庫(kù)
18、一起開(kāi)發(fā)的其中利用 java 來(lái)編程實(shí)現(xiàn) 功能的代碼和布置運(yùn)行界面。界面是由檢索項(xiàng)、檢索詞和顯示文本區(qū)三個(gè)部分組成的用戶根 據(jù)自己的需要在檢索項(xiàng)中選擇自己所要按什么字段進(jìn)行查詢,其中書(shū)籍查詢功能的檢索項(xiàng)中 可以按書(shū)號(hào)查詢、按書(shū)名查詢、按作者名查詢、按出版社查詢、按入庫(kù)時(shí)間查詢等基礎(chǔ)查詢。 選擇檢索項(xiàng)后用戶只要在檢索詞中添寫(xiě)自己所要查詢的內(nèi)容并確定鍵確認(rèn)后用戶要查詢的內(nèi) 容就可以在顯示文本區(qū)中顯示出來(lái)。用戶可以根據(jù)顯示的信息得知自己所要借閱書(shū)籍的情況。 (4). 圖書(shū)借還管理 a. 借閱書(shū)籍功能介紹 此模塊主要實(shí)現(xiàn)讀者可憑有效的圖書(shū)證號(hào),借閱圖書(shū)館內(nèi)未借出的圖書(shū)。 輸入圖書(shū)證號(hào)后,可顯示了該圖書(shū)
19、證持有者的全部信息(包括借書(shū)證號(hào)、姓名、性別、 所在班級(jí)、所屬系部、當(dāng)前可借閱圖書(shū)個(gè)數(shù)) ,供讀者確認(rèn)信息。通過(guò)輸入有效的圖書(shū)編號(hào), 查詢?cè)搱D書(shū)的全部信息(包括書(shū)號(hào)、書(shū)名、作者、出版社、是否借出、價(jià)格) 。借閱成功后, 將該圖書(shū)證號(hào)、書(shū)號(hào)、借閱日期、應(yīng)還日期信息插入到數(shù)據(jù)庫(kù)的表中進(jìn)行記錄。 b. 歸還書(shū)籍功能介紹 此模塊主要實(shí)現(xiàn)讀者憑所要?dú)w還圖書(shū)的圖書(shū)證號(hào)歸還圖書(shū)。 輸入所要?dú)w還的圖書(shū)編號(hào)后,可顯示了該圖書(shū)證持有者的全部信息(包括借書(shū)證號(hào)、姓 名、性別、所在班級(jí)、所屬系部、當(dāng)前可借閱圖書(shū)個(gè)數(shù)) ,供讀者確認(rèn)信息。還書(shū)成功后, 從數(shù)據(jù)庫(kù)中刪除該書(shū)的借出記錄,并修改數(shù)據(jù)庫(kù)中的相應(yīng)信息。 2.2 功
20、能模塊圖功能模塊圖 根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊2,如圖 2.1 所示。 圖書(shū)信息管理系統(tǒng)管理員登陸與操作模塊 員 工 管 理 讀 者 管 理 圖 書(shū) 信 息 管 理 圖 書(shū) 借 還 管 理 圖 2.1 圖書(shū)信息管理系統(tǒng)管理員登陸與操作模塊功能示意圖 2.“員工管理”功能模塊用于增加員工,刪除員工,修改員工已有信息,查詢已有員工相關(guān) 信息。其功能模塊如圖 2.2 所示。 員工管理 增 加 員 工 修 改 員 工 信 息 查 詢 員 工 信 息 刪 除 員 工 圖 2.2 員工管理 3 “讀者管理”功能模塊用于新生入校時(shí)增加使用本系統(tǒng)的讀者信息,以及老生畢業(yè)離 校時(shí)刪除相關(guān)讀者信
21、息,清楚數(shù)據(jù)庫(kù),查詢讀者的借閱書(shū)籍情況。其功能模塊如圖 2.3 所示。 讀者管理 添 加 讀 者 查 詢 讀 者 信 息 刪 除 讀 者 圖 2.3 讀者管理 4 .“圖書(shū)信息管理”功能模塊用于新書(shū)入庫(kù),丟失或者陳舊不可用的書(shū)籍的出庫(kù),已有 書(shū)籍的查詢。其功能模塊如圖 2.4 所示。 圖書(shū)信息管理 新 書(shū) 入 庫(kù) 舊 書(shū) 出 庫(kù) 已 有 書(shū) 籍 信 息 查 詢 圖 2.4 圖書(shū)信息管理 5 “圖書(shū)借還管理”功能模塊用于讀者借書(shū)和還書(shū)的登記,其其功能模塊如圖 2.5 所 示。 圖書(shū)借還管理 借 書(shū) 管 理 借 還 信 息 查 詢 還 書(shū) 管 理 圖 2.5 圖書(shū)借還管理 本系統(tǒng)將用戶劃分為三種類(lèi)
22、型,即系統(tǒng)管理員、員工和讀者。系統(tǒng)管理員為 admin,他 可以管理其他用戶和員工的信息,在其他方面的權(quán)限相同。 3 3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的 e-r 圖3。 (1). 用戶 e-r 圖,如圖 3.1 所示。 用戶 用戶名密碼用戶類(lèi)型 圖 3.1 用戶 e-r 圖 根據(jù)部分 e-r 圖和需求分析,可得到總 e-r 圖,如圖 3.2 所示。 員工 會(huì)員管理 圖書(shū)管理 會(huì)員 圖書(shū) 借書(shū) 還書(shū) 性別 姓名 員工編號(hào) 生日 密碼 密碼 會(huì)員編號(hào) 電話 備注 圖書(shū)編號(hào) 書(shū)名 出版社 單價(jià) 會(huì)員編號(hào) 借閱日期 圖書(shū)編號(hào) 圖書(shū)編號(hào)
23、歸還日期 會(huì)員編號(hào) mr t n pq jk 圖 3.2 總體 e-r 圖 3.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)上述的概念結(jié)構(gòu)設(shè)計(jì)出邏輯結(jié)構(gòu),將 e-r 圖轉(zhuǎn)換為關(guān)系模型4。 數(shù)據(jù)庫(kù) bookmanage 包含以下 5 個(gè)表:?jiǎn)T工信息表 yuangong、用戶信息表 users、讀者 信息表 duzhe、圖書(shū)信息表 tushu、圖書(shū)借還信息表 jiehuan。 (1). 員工信息表 yuangong 用來(lái)保存員工編號(hào),姓名,性別,密碼,備注等信息。表 yuangong 的結(jié)構(gòu)如表 3-1 所示。 表 3-1 表 yuangong 的結(jié)構(gòu) 生日 姓名 編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明 1yidchar
24、記錄編號(hào) 2ynamevarchar2(30)記錄員工姓名 3ysexvarchar(6)記錄員工性別 4ybirthdaydate記錄員工生日 5ynotevarchar2(100)記錄員工是否遲到或者是否需要 刪除 6ypasswordchar(6)記錄員工登陸系統(tǒng)密碼 通過(guò)對(duì)上面表的分析,插入,刪除,查找等操作,所有模式都符合 3nf。 其他的幾個(gè)表的建立跟此表類(lèi)似。 本系統(tǒng)將用戶劃分為三種類(lèi)型,即系統(tǒng)管理員、員工和普通用戶。系統(tǒng)管理員為 admin,他可以管理其他用戶的信息,在其他方面的權(quán)限相同。 前面是通過(guò)前臺(tái)來(lái)實(shí)現(xiàn)系統(tǒng)安全性的,我們也可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行身份驗(yàn)證,可以從服務(wù) 器角度建一
25、個(gè)登錄名,使得不同的服務(wù)器角色擁有不同的權(quán)限,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的不同權(quán) 限的管理,以此來(lái)增強(qiáng)圖書(shū)信息管理系統(tǒng)的安全性。 3.3 數(shù)據(jù)庫(kù)表的建立數(shù)據(jù)庫(kù)表的建立 本次課程設(shè)計(jì)使用的是 oracle 數(shù)據(jù)庫(kù),可以在新建的 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, 無(wú)); insert into yuangong values(00002,李立強(qiáng),男,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無(wú)); insert into yuangong values(00003,廖婷婷,女,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無(wú))
27、; insert into yuangong values(00004,譚鳳,女,to_date(1991-01-01,yyyy-mm-dd) ,123456, 無(wú)); (2).創(chuàng)建表 tushu 創(chuàng)建表 tushu(圖書(shū)基本信息表) ,它的代碼如下: 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ù)庫(kù)系統(tǒng)概論,高等教育出版社
28、,39,20); insert into tushu values(000002,數(shù)據(jù)庫(kù),高等教育出版社,39,20); insert into tushu values(000003,數(shù)據(jù)結(jié)構(gòu),高等教育出版社,39,20); insert into tushu values(000004,紅樓夢(mèng),高等教育出版社,59,20); insert into tushu values(000005,三國(guó)演義,清華出版社,49,20); insert into tushu values(000006,西游記,高等教育出版社,39,20); insert into tushu values(000007
29、,c 語(yǔ)言,高等教育出版社,39,20); insert into tushu values(000008,java 語(yǔ)言,高等教育出版社,39,20); insert into tushu values(000009,水滸傳,清華出版社,39,20); insert into tushu values(000010,傲慢與偏見(jiàn),高等教育出版社,39,20); insert into tushu values(000011,簡(jiǎn)愛(ài),高等教育出版社,39,20); insert into tushu values(000012,飄,清華出版社,39,20); (3)創(chuàng)建關(guān)系用戶數(shù)據(jù)表 user 創(chuàng)
30、建關(guān)系用戶數(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)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 4.1 數(shù)據(jù)庫(kù)的連接數(shù)據(jù)
31、庫(kù)的連接 在該系統(tǒng)中數(shù)據(jù)庫(kù)的連接使用以下語(yǔ)句進(jìn)行連接:6 class.forname(oracle.jdbc.driver.oracledriver); /獲取與數(shù)據(jù)庫(kù)之間的連接 string user = scott; string dbpassword = tiger; string url = jdbc:oracle:thin:localhost:1521:student; conn = drivermanager.getconnection(url, user, dbpassword); /創(chuàng)建發(fā)送sql語(yǔ)句的statement對(duì)象 st = conn.createstatement(
32、); /發(fā)送sql語(yǔ)句,并用resultset類(lèi)型的對(duì)象保存查詢的數(shù)據(jù)行 rs = st.executequery(sql); 4.2 系統(tǒng)功能模塊設(shè)置系統(tǒng)功能模塊設(shè)置 在該系統(tǒng)中設(shè)置管理員登陸后進(jìn)入的界面如下圖 4.1 所示:5 圖 4.1 員工管理框架 圖 4.2 讀者管理界面 圖 4.3 圖書(shū)管理界面 圖 4.4 圖書(shū)借還信息管理界面 5 功能測(cè)試功能測(cè)試 該程序?qū)崿F(xiàn)了圖書(shū)信息管理系統(tǒng)管理員登陸與操作模塊應(yīng)有的功能,即員工管理,讀 者管理,圖書(shū)管理,圖書(shū)借還信息管理。 5.1 登陸界面登陸界面 程序運(yùn)行出現(xiàn)登陸界面,要求用戶先選擇用戶類(lèi)型,然后再輸入用戶名和密碼,當(dāng)用戶名和 密碼均正確時(shí)
33、才能進(jìn)入系統(tǒng)7,如圖 5.1 和圖 5.2 所示。 圖 5.1 選擇用戶類(lèi)型登陸界面 圖 5.2 登陸界面 5.2 主界面主界面 用戶登陸系統(tǒng)以后,將出現(xiàn)主界面,用戶可以選擇要執(zhí)行的操作,如圖 5.3 所示。 圖 5.3 主界面 可以點(diǎn)擊各功能模塊執(zhí)行相應(yīng)的操作 5.3 各功能模塊的實(shí)現(xiàn)各功能模塊的實(shí)現(xiàn) 5.3.1 讀者管理模塊功能實(shí)現(xiàn) 5.3.1.15.3.1.1 讀者添加讀者添加 功能介紹:添加新的讀者,使其能夠進(jìn)入圖書(shū)系統(tǒng)閱覽圖書(shū),讀者添加如圖 5.4 所示。 圖 5.4 讀者添加 5.3.1.25.3.1.2 讀者修改讀者修改 功能介紹:對(duì)讀者需要修改的資料進(jìn)行重定義,讀者信息修改如圖
34、 5.5 所示。 圖 5.5 讀者信息修改 5.3.1.35.3.1.3 讀者查詢讀者查詢 功能介紹:可以對(duì)數(shù)據(jù)庫(kù)中已有的讀者信息進(jìn)行查詢。讀者查詢?nèi)鐖D 5.6。 圖 5.6讀者信息查詢 5.3.1.45.3.1.4 讀者刪除讀者刪除 功能介紹:刪除數(shù)據(jù)庫(kù)中已有信息。讀者刪除如圖 5.7 所示。 圖 5.7 讀者刪除 5.3.2 書(shū)籍管理模塊功能實(shí)現(xiàn)書(shū)籍管理模塊功能實(shí)現(xiàn) 5.3.2.15.3.2.1 新書(shū)入庫(kù)實(shí)現(xiàn)新書(shū)入庫(kù)實(shí)現(xiàn) 功能介紹:此界面主要完成的功能是往數(shù)據(jù)庫(kù) book 表中添加新書(shū)的記錄,在 book 表中 可查看最新的記錄。在新書(shū)信息輸入的過(guò)程中,會(huì)出現(xiàn)一些異常處理,如某個(gè)字段的信息
35、沒(méi) 有填寫(xiě);新書(shū)信息輸入字段的過(guò)程中,輸入的字段類(lèi)型與給定的字段類(lèi)型與輸入不匹配(如: 貨幣、日期) ;輸入的信息長(zhǎng)度超過(guò)給定的字段長(zhǎng)度等。如果填寫(xiě)的內(nèi)容正確則可以成功將 新書(shū)添加入庫(kù),新書(shū)入庫(kù)窗口如圖 5.8 所示。 圖 5.8 添加新書(shū)入庫(kù)界面 5.3.2.25.3.2.2 查詢功能實(shí)現(xiàn)查詢功能實(shí)現(xiàn) 功能介紹:本系統(tǒng)包含兩項(xiàng)一是檢索項(xiàng)令一個(gè)是檢索詞,在檢索項(xiàng)中用戶可以根據(jù)自己 的需求來(lái)選擇所要查詢的項(xiàng)目并在檢索詞中添寫(xiě)自己所要查詢的內(nèi)容。本系統(tǒng)副帶四個(gè)按鈕: 確定、取消、查看全庫(kù),該圖書(shū)館管理系統(tǒng)的查詢界面如圖 5.9 所示。 圖 5.9 查詢系統(tǒng)界面 在該系統(tǒng)中為了用戶使用方便還設(shè)有查看
36、全庫(kù)一項(xiàng),用戶可以通過(guò)這一功能來(lái)查看全庫(kù) 的圖書(shū),所查詢的內(nèi)容將在下方的文本區(qū)中顯示,其界面如圖 5.10 所示。 圖 5.10 查看全庫(kù)信息 使用檢索詞必須得滿足一定的查詢條件才可以執(zhí)行,用戶必須得在檢索項(xiàng)中選擇查詢方 式并添好檢索詞才可查詢否則系統(tǒng)會(huì)顯示未找到您要查找的內(nèi)容并給以提示,如圖 5.11 所 示。 圖 5.11 檢索項(xiàng)按 5.3.3 書(shū)籍借閱與歸還功能實(shí)現(xiàn)書(shū)籍借閱與歸還功能實(shí)現(xiàn) 5.3.3.15.3.3.1 借閱書(shū)籍功能實(shí)現(xiàn)借閱書(shū)籍功能實(shí)現(xiàn) 輸入圖書(shū)證號(hào)“0001”后點(diǎn)擊查看按鈕,可顯示該讀者信息,若輸入圖書(shū)證號(hào)錯(cuò)誤,點(diǎn)擊 查看按鈕則會(huì)彈出借書(shū)證錯(cuò)誤對(duì)話框,如圖 5.12 所示
37、。輸入圖書(shū)編號(hào)“0000003”按回車(chē)鍵, 可顯示該圖書(shū)信息,若輸入圖書(shū)編號(hào)錯(cuò)誤,按回車(chē)鍵則會(huì)彈出圖書(shū)編號(hào)錯(cuò)誤對(duì)話框,如圖 5.13 所示。點(diǎn)擊借閱按鈕則會(huì)彈出圖書(shū)借閱成功對(duì)話框。借閱書(shū)籍功能的具體實(shí)現(xiàn)如圖 5.14 所示。 圖 5.12 借書(shū)證錯(cuò)誤 圖 5.13 圖書(shū)編號(hào)錯(cuò)誤 圖 5.14 借閱書(shū)籍 5.3.3.2 歸還書(shū)籍功能實(shí)現(xiàn) 輸入圖書(shū)編號(hào)“0000003”點(diǎn)擊回車(chē)鍵,則該界面右側(cè)會(huì)顯示借書(shū)者的信息,若圖書(shū)編 號(hào)錯(cuò)誤則會(huì)彈出圖書(shū)編號(hào)錯(cuò)告對(duì)話框,如圖 5.15 所示。點(diǎn)擊還書(shū)按鈕會(huì)彈出歸還成功對(duì)話 框。歸還書(shū)籍功能的具體實(shí)現(xiàn),如圖 5.16 所示。 5.15 圖書(shū)編號(hào)錯(cuò)誤 5.16 歸還
38、書(shū)籍 6 結(jié)束語(yǔ)結(jié)束語(yǔ) 兩周的 java 課程設(shè)計(jì)已經(jīng)結(jié)束了,在這次課程設(shè)計(jì)中我組成員共同努力完成了任務(wù), 共同學(xué)習(xí)知識(shí)。雖然只是短短的兩周時(shí)間,可是在這兩周我們把課堂里老師講的知識(shí)用到實(shí) 踐中去了,感到非常高興。在這次課設(shè)中我們不僅學(xué)到了知識(shí),還鍛練了團(tuán)體合作的能力, 在這次課設(shè)中我們真正體會(huì)到了小組合作精神的重要性,就如古語(yǔ)所說(shuō)的“萬(wàn)眾同心,齊力 斷金”,這對(duì)我們以后的工作有很大的幫助。 制定設(shè)計(jì)題目很關(guān)鍵,我們小組組員共同研究討論,最終選定了圖書(shū)館管理系統(tǒng)。之后 在收集資料的過(guò)程中,我們上網(wǎng)下載,到圖書(shū)館檢索,眾多資料,紛繁復(fù)雜,通過(guò)學(xué)習(xí)的理 論知識(shí)和廣泛地資料分析我們制定了需求分析。
39、在程序中我們主要用了 awt 包和 swing 包,界面排版主要用輕量級(jí)容器 box 來(lái)實(shí)現(xiàn),頁(yè) 面位置、大小是通過(guò)設(shè)置 setbounds 來(lái)控制的。我們不但成功的連接了數(shù)據(jù)庫(kù),也成功實(shí)現(xiàn) 了很多功能:在管理員方面實(shí)現(xiàn)了管理員登陸、管理員添加、管理員刪除三個(gè)功能,在讀者 管理方面實(shí)現(xiàn)了讀者添加、讀者修改、讀者查詢、讀者刪除四個(gè)功能,在書(shū)籍管理方面實(shí)現(xiàn) 了新書(shū)入庫(kù)、書(shū)籍查詢兩個(gè)功能,在書(shū)籍借閱與歸還方面實(shí)現(xiàn)了借閱書(shū)籍、歸還書(shū)籍兩個(gè)功 能,在借閱超時(shí)方面也成功實(shí)現(xiàn)了此功能。在眾多功能中剛開(kāi)始時(shí)借閱書(shū)籍方面出了問(wèn)題, 但最后在全組人認(rèn)真思考、仔細(xì)研究下終于改正了錯(cuò)誤,使此功能終于可以正常使用了。
40、這次的課程設(shè)計(jì)可以看作是一次理論與實(shí)踐相結(jié)合的橋梁,通過(guò)這次的課程設(shè)計(jì),我們 學(xué)習(xí)到了許多的知識(shí),也認(rèn)識(shí)到了自己目前的不足,那就是缺乏相應(yīng)的知識(shí)與經(jīng)驗(yàn),所以在 運(yùn)用和操作方面都不是那么的得心應(yīng)手。但是,經(jīng)過(guò)這段時(shí)間對(duì)相關(guān)書(shū)籍的閱讀和分析,我 們組順利的完成了設(shè)計(jì),我還明白了在編寫(xiě)程序的時(shí)候,應(yīng)該盡量使界面簡(jiǎn)潔大方,布局統(tǒng) 一。變量類(lèi)型的定義,一定要夠用就好,這樣程序就可以盡可能的減少對(duì)系統(tǒng)資源的占用。 在設(shè)計(jì)時(shí)也免不了存在著一些不足,所以在今后的學(xué)習(xí)中我們會(huì)努力取得更大的進(jìn)步,對(duì)于 我們不足的地方希望老師能夠及時(shí)給予批評(píng),以便我們?cè)诮窈蟮膶W(xué)習(xí)或工作中能夠及時(shí)的改 正??傊@次課程設(shè)計(jì)為我提供
41、了與眾不同的學(xué)習(xí)方法,在書(shū)本中面對(duì)現(xiàn)實(shí),為我們將來(lái) 在社會(huì)上立足提供了良好的前提。 課程設(shè)計(jì)雖然結(jié)束了,但我感覺(jué)要想把課程設(shè)計(jì)做好,那必須把基礎(chǔ)知識(shí)學(xué)透徹,當(dāng)然 更離不開(kāi)團(tuán)體的力量,因?yàn)閳F(tuán)體的力量是無(wú)窮的。人生有數(shù),學(xué)無(wú)止境,學(xué)習(xí)生活是無(wú)窮盡 的,只有掌握更多的、更新的知識(shí)才能使自己始終立于不敗之地。如果只為現(xiàn)在所取得的成 績(jī)而沉浸于喜悅、驕傲之中的話,那么,我想我們不會(huì)前進(jìn),只能停留在原來(lái)的地方,甚至 還會(huì)倒退。所以我們應(yīng)該從兩周的課程設(shè)計(jì)中所暴露出的問(wèn)題入手,不斷完善自己的欠缺和 不足。相信此次課程設(shè)計(jì)為我們以后繼續(xù)從事計(jì)算機(jī)工作打下了扎實(shí)的基礎(chǔ),也明確了以后 的學(xué)習(xí)方向。雖然兩周的時(shí)間很
42、短暫,但是我們相信在這次課程設(shè)計(jì)中學(xué)到的東西會(huì)是我們 永遠(yuǎn)的珍藏! 7 7 致謝致謝 歷時(shí)二個(gè)星期的課程設(shè)計(jì)已經(jīng)結(jié)束,我們小組通用不懈的努力終于順利地完成了課程設(shè) 計(jì)的任務(wù)。在喜悅的同時(shí),我們也要向曾經(jīng)在設(shè)計(jì)過(guò)程中幫助過(guò)我們的馬老師和同學(xué)表示感 謝! 在整個(gè)課程設(shè)計(jì)中衣老師對(duì)我們耐心指導(dǎo)和幫助才使我們能夠順利完成此次課程設(shè)計(jì)任 務(wù)。老師每天都冒著酷暑來(lái)到實(shí)訓(xùn)樓,給我講解程序的時(shí)候經(jīng)常講到汗流浹背,尤其是他嚴(yán) 謹(jǐn)?shù)墓ぷ鲬B(tài)度銳意創(chuàng)新的精神,使我們受益匪淺,在此特別向老師表示深深的感謝和由衷的 敬意。 感謝學(xué)校提供給我們這次課程設(shè)計(jì)機(jī)會(huì),使我們有了良好的環(huán)境學(xué)習(xí) java 程序設(shè)計(jì)和 oracle
43、數(shù)據(jù)庫(kù)知識(shí),使我們能夠把學(xué)到的知識(shí)運(yùn)用到實(shí)踐中。二周的實(shí)訓(xùn)期間我們?cè)趯?shí)訓(xùn)中 遇到了許多困難,當(dāng)被這些問(wèn)題困擾的時(shí)候,我們就向老師和同學(xué)尋求幫助,老師很認(rèn)真的 為我們解答并告訴我們是哪里出了問(wèn)題導(dǎo)致了錯(cuò)誤,通過(guò)老師的細(xì)心指導(dǎo)使我們?cè)?java 和 oracle 數(shù)據(jù)庫(kù)設(shè)計(jì)方面的知識(shí)得到了擴(kuò)充,懂得了許多以前不知道的知識(shí),我們也在老師的 細(xì)心指導(dǎo)中體會(huì)到了老師對(duì)學(xué)生那種從內(nèi)心發(fā)出的關(guān)愛(ài),讓我們非常感動(dòng)。 在這段時(shí),同學(xué)們也給了我們不少的幫助,雖然大家都很忙,但是當(dāng)我們有問(wèn)題時(shí),大 家還是細(xì)心地幫我們解決所遇到的問(wèn)題,給予我們及時(shí)的幫助,在這里非常感謝所有的同學(xué) 們。在老師及同學(xué)的指導(dǎo)和幫助下,我們
44、小組基本完成了此次課程設(shè)計(jì)的任務(wù)??梢哉f(shuō)這次 的成績(jī)不只屬于我們自己,更多的屬于老師的幫助。至此,我要向老師說(shuō)一聲老師:“您辛 苦了” 。我相信我們以后的路會(huì)走的更順暢,不管以后遇到了怎樣的困難,我都會(huì)想起老師 那肯定我們時(shí)的目光,我能為我們能有這樣的老師而倍感自豪。 最后再次感謝在課程設(shè)計(jì)過(guò)程中給予我們幫助的老師和同學(xué)們,他們的幫助不僅使我們 開(kāi)闊了視野,拓寬了思路,增長(zhǎng)了學(xué)識(shí),為我們今后的工作和學(xué)習(xí)打下了牢固的基礎(chǔ),也使 我們?cè)鰪?qiáng)了對(duì)系統(tǒng)開(kāi)發(fā)的興趣,特別是 java 語(yǔ)言的系統(tǒng)開(kāi)發(fā)。在這里再一次表示衷心的感 參考文獻(xiàn)參考文獻(xiàn) 1 耿祥義,java 實(shí)用教程m.第二版.北京:清華大學(xué)出版社,
45、2006. 2 朱仲杰,java 全方位學(xué)習(xí)m.第六版.北京:機(jī)械工業(yè)出版社,2006 . 3 張思民,java 程序設(shè)計(jì)實(shí)踐教程m.第一版.北京:清華大學(xué)出版社,2006. 4 湯一平,java 語(yǔ)言程序設(shè)計(jì)m.第八版.北京:科學(xué)出版社,2006. 5 劉藝, java 程序設(shè)計(jì)大學(xué)教程m.第一版. 北京:機(jī)械工業(yè)出版社,2006. 6 耿祥義, java 課程設(shè)計(jì)m.第四版.北京:清華大學(xué)出版社,2003. 7 sharon zakhour, java 教程m.第五版. 北京:人民郵電出版社,2007. 8 sharon ben, oracle 教程和 sql 語(yǔ)言m.第三版. 北京:人民
46、郵電出版社,2007. 附錄附錄 部分源程序部分源程序 程序功能說(shuō)明:系統(tǒng)用到的登陸界面 程序作者:李立強(qiá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(長(zhǎng)沙理工大學(xué)圖書(shū)信息管理系統(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; 程序功能說(shuō)明:管理員登陸之后進(jìn)入的系統(tǒng)主界面 程序作者:李立強(qiá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 編 號(hào), 姓 名,性 別, 生 日, 密 碼,備 注 ; private string columnnames1 = n
58、ew string 會(huì)員編號(hào), 姓 名,性 別, 生 日, 電話 ; private string columnnames2 = new string 圖書(shū)編號(hào), 圖書(shū)名,出版社, 單價(jià), 數(shù)量 ; private string columnnames3 = new string 圖書(shū)編號(hào), 圖書(shū)名,出版社, 單價(jià),借書(shū)日期,還書(shū)日期,是否 歸還 ; 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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 63522-2:2025 EN-FR Electrical relays - Tests and measurements - Part 2: Mechanical tests and weighing
- 2025至2030中國(guó)特種水產(chǎn)配合飼料行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展報(bào)告
- 汽車(chē)服務(wù)顧問(wèn)培訓(xùn)課件
- 教育數(shù)據(jù)備份與恢復(fù)策略研究
- 商業(yè)培訓(xùn)中的教育游戲化案例與實(shí)踐
- 教育理論與實(shí)踐共同推動(dòng)商業(yè)繁榮
- 教育領(lǐng)導(dǎo)者的前沿探索-科技創(chuàng)新實(shí)驗(yàn)室剖析
- 商業(yè)培訓(xùn)中激發(fā)學(xué)員學(xué)習(xí)動(dòng)力的技巧分享
- 教育新紀(jì)元內(nèi)窺鏡在護(hù)理人才培養(yǎng)中的實(shí)踐
- 機(jī)器人教學(xué)助手在數(shù)學(xué)教育的探索與實(shí)踐
- 鼻竇導(dǎo)航般閱片改進(jìn)版
- 手機(jī)攝影課件完整版
- GB/T 42048-2022載人航天空間科學(xué)與應(yīng)用項(xiàng)目遴選要求
- GB/T 97.1-2002平墊圈A級(jí)
- GB/T 8713-1988液壓和氣動(dòng)缸筒用精密內(nèi)徑無(wú)縫鋼管
- 【足球教案】提高球員1v1帶球突破及壓迫防守的能力
- 急診醫(yī)學(xué)休克優(yōu)質(zhì)課件
- 成人高級(jí)心血管生命支持
- 房缺術(shù)后患者護(hù)理查房課件
- 大樂(lè)透旋轉(zhuǎn)矩陣表
- PDCA循環(huán)管理培訓(xùn)PPT課件:降低采集血標(biāo)本不合格率
評(píng)論
0/150
提交評(píng)論