




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、沈陽理工大學課程實踐(論文)摘 要隨著科學技術的進步,計算機行業的迅速發展,大大提高人們的工作效率。計算機信息處理系統的引進已徹底改變了許多系統的經營管理。圖書管理系統是學校管理機制中的重要組成部分,通過對圖書管理系統的運行管理機制進行調查研究,開發了此圖書系統。本系統中解決了學校圖書管理事務中的常用基本問題以及相關統計工作。我們本次的Java課程設計的最終目標是實現一個圖書館管理系統,使其具有一般圖書管理系統所具有的功能,可以實現管理員日志、管理員添加、管理員退出、讀者添加、讀者修改、讀者查詢、讀者刪除、新書入庫、書籍查詢、書籍借閱與歸還等功能。因為Java是一門很優秀的編程語言,具有面向對
2、象、與平臺無關、安全、穩定和多線程等特點,所以用Java編程為我們本次程序的編寫提供了方便。在設計中我們主要進行了數據庫及類的設計,把整系統分成了15個類和5個表。通過應用awt、swing、sql、util等包,合理的添加了按鈕、菜單、文本框、文本區、表格等組件類,還包含窗口、面板等容器類,經過設計者合理的布局,完成了窗體的設計,并通過建立JDBC-ODBC橋接器連接到Access數據庫后,向數據庫發送SQL語句實現程序與數據庫中表間的消息通信,從而實現了相應的圖書館管理系統的功能。本文主要分為前言、系統功能介紹、數據庫需求分析、系統功能實現、結束語、參考文獻7大塊。在緒論中介紹了本次課設選
3、題的緣由及思想。系統功能介紹中詳細介紹了本圖書管理系統的整體思想及其具體功能。在數據庫需求分析中詳細說明了數據庫的需求分析、概念設計及表的設計。在系統功能實現中主要通過抓圖來體現設計的結果。總之,我們的整體設計思想均在報告中體現。關鍵詞: 圖書館管理系統;數據庫的需求分析;概念設計 目 錄摘 要I1.前言11.1作業背景11.2選題說明11.2.1基本思路11.2.2 作業目標21.3工作業績21.3.1個人主要工作2 1.3.2主要收獲2 1.3.3自我評定3 1.3.4小組成員及分工情況32.系統功能分析42.1 系統功能總框圖42.2 模塊功能介紹42.2.1管理員模塊功能介紹42.2.
4、2讀者管理模塊功能介紹. 52.2.3書籍管理模塊功能介紹.62.2.4書籍借閱與歸還功能介紹.63.系統需求分析.83.1業務規劃分析.83.2業務需求分析.83.3功能需求分析.94.數據庫設計.114.1數據庫概要說明.114.2數據庫總結構設計.114.3數據庫需求分析.124.4數據庫概念結構設計.124.5數據庫表的設計.145. 系統功能實現165.1 管理員模塊功能實現165.1.1 管理員登陸165.1.2管理員添加功能實現185.1.3 管理員切換215.2 讀者管理模塊功能實現215.2.1 讀者添加215.2.2 讀者修改235.2.3 讀者查詢255.2.4 讀者刪除
5、275.3圖書管理模塊功能實現.285.3.1圖示瀏覽.285.3.2圖書查詢.315.3.3圖書刪除.33結束語36參考文獻37371. 前言1.1作業背景本文根據java面向對象程序設計課程要求而做。本管理系統采用JAVA語言編寫,軟件以Windows操作系統為環境,數據庫使用SQL Server2005,開發工具使用eclipse。我為組員分配任務,根據合理的安排,按照系統開發的流程及方法,踏實地開展課程設計活動。課程設計活動中,撰寫相關技術文檔。最后提交詳細的課程設計報告。開發出可上機運行的管理信息系統,通過上機檢查。1.2選題說明隨著計算機的廣泛應用,其逐步成為現代化的標志。圖書館或
6、者一些企業內部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環節中信息的變更,要對因此而產生的單據進行及時的處理,為了提高圖書館或者企業內部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現對其設計相應的系統,以達到上述的目的1。圖書管理系統的主要功能是實現圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本和輔助功能,它們是:用戶管理、圖書館參數管理、圖書管理
7、、統計查詢。1.2.1基本思路 本次設計的目標是,開發一個圖書館借閱管理系統。借助該系統,管理員通過快捷可靠的數據庫管理,方便的管理圖書館的信息資料,規范化的管理讀者用戶,設定不同用戶權限,并能通過互聯網向讀者提供更為方便的在線查詢服務,方便讀者的使用,最終達到提高圖書館資源利用效率的目的。論文設計和實現了圖書借閱管理系統系統,可以根據用戶的不同權限,對圖書館的的各種信息進行添加、刪除、修改或查詢操作。論文分為五個部分: 第一章即前言,簡述圖書館借閱管理系統這個課題的背景情況以及開發本系統的意義。 第二章為系統功能分析,本章詳細介紹了本圖書管理系統的整體思想及其具體功能,這部分歸組員負責。第三
8、章是數據庫需求分析,其中詳細說明了數據庫的需求分析、概念設計及表的設計,這部分由我負責。第四章為系統功能實現,其中主要通過抓圖來體現設計的結果,這部分我們共同承擔,每人做其中的一部分。第5章 為結束語,為此次課程設計做一個總結,總結所獲得的經驗和體會。1.2.2 作業目標通過對圖書管理信息系統的設計與開發,熟練使用所學的結構化分析以及設計方法描述系統,分析系統,設計系統。掌握業務流程圖,數據流程圖等工具。學會使用模塊設計方法,數據庫設計方法,代碼設計方法,輸入輸出設計方法等設計物理系統。1.3 工作業績1.3.1 個人主要工作在這次課設中我做系統整體的規劃和設計,對系統的業務進行分析,得出數據
9、庫需求分析和E-R圖,最后和小組成員一起參與系統的實施。1.3.2主要收獲通過小組成員的通力合作完成了系統規劃,系統的分析,系統的設計,系統的實施及最后的運行與維護。在整個過程中小組成員通過合理的分配,把各自的強項分配到各個部分,最終完成了此管理系統。在完成規劃部分時,資料來源于網絡、書本以及每個組員的討論。我們不但成功的連接了數據庫,也成功實現了很多功能:在管理員方面實現了管理員登陸、管理日志、管理員添加、管理員切換四個功能,在讀者管理方面實現了讀者添加、讀者修改、讀者查詢、讀者刪除四個功能,在書籍管理方面實現了新書入庫、書籍查詢兩個功能,在書籍借閱與歸還方面實現了借閱書籍、歸還書籍兩個功能
10、,在借閱超時方面也成功實現了此功能。在眾多功能中剛開始時借閱書籍方面出了問題,但最后在全組人認真思考、仔細研究下終于改正了錯誤,使此功能終于可以正常使用了。1.3.3 自我評定 優 良 中 及格 不及格1.3. 4 小組成員任務分工情況本組為本次課程設計第五組,組長為:賈琳,小組所有成員分工如下:小組成員分工表學號姓名任務備注1104060126賈琳系統實施組長1104060229李范系統分析組員1104060221安寧系統維護組員1104060232湯長江排版組員1104060233王佳新系統實施組員2. 系統功能分析圖書館管理系統管理員讀者管理書籍管理書籍借閱歸還管理員管理日志管理員添加管
11、理員切換讀者添加讀者信息修改讀者刪除新書入庫書籍查詢借閱書籍歸還書籍借閱超時讀者信息查詢2.1系統功能總框圖 圖書館管理系統功能總框圖,如圖2-1所示圖2-1 系統功能框架圖2.2 模塊功能介紹2.2.1 管理員模塊功能介紹(1.) 管理員登陸此模塊主要是利用MenuBar添加菜單條,利用Menu和MenuItem添加菜單和菜單的各個參數,通過事件ActionEvent 可以實現進入各個模塊如管理日志、管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀者刪除、新書入庫、書籍查詢、借閱書籍、歸還書籍、借閱超時及退出的功能。(2.) 管理日志此模塊可以清楚的顯示出書籍借閱與歸還的信息,包括書
12、號、書名、圖書證號、借/還、操作日期、已付款額。讀者可以通過此模塊實現的功能清楚的了解圖書被借閱和歸還的詳細信息,從而給讀者帶來了很多方便。(3.) 管理員添加功能介紹此模塊功能是增加新管理員的登陸帳戶。在圖書館管理系統中必須有每一個管理者的帳戶讓其可以正常進行新圖書證的辦理、借閱書籍和歸還書籍等系統管理。所以在管理員功能模塊中增加了管理員添加這個功能。(4.) 管理員切換此模塊的主要功能是進行管理員之間的切換,即單擊管理員菜單下的管理員切換,就會退出當前管理員界面,從而出現管理員切換窗口,而另一管理員就可以在管理員切換窗口中的用戶名和密碼兩欄中通過輸入自己的用戶名和密碼直接進入該系統。2.2
13、.2 讀者管理模塊功能介紹(1.)讀者添加此模塊主要的實現功能是添加新的讀者信息,即當有新的讀者要看查看本圖書館中的書藉,可以通過此功能實現,當數據庫中存在其新信息,即成為本圖書館的新一位讀者。其中信息分別包括圖書證號、學生姓名、性別、系別、班級,同時可有三項功能在此處實現,即添加、重置以及返回。(2.)讀者修改此模塊主要的實現功能對有信息更新的讀者進行即時修改,以隨時更新讀者在數據庫中的信息。本模塊通過圖書證號確定讀者,可對讀者信息的新圖書證號、學短姓名、性別、系別、班級。此處可分別實現對該功能的修改、重置、返回。(3.)讀者查詢此模塊主要可對所要了解的讀者信息。即把讀者的信息從數據庫調出來
14、,顯示在該窗口中的文字區域。查詢方式分別有按圖書證查詢、按姓名查詢、按班級查詢、按年級查詢,并可通過辦理入相應的關鍵字,更加縮小查詢范圍。此處可實現查詢和返回功能。(4.)讀者刪除此模塊可以刪除一些不再使用本系統的讀者資料,從而達到對數據庫中的清理,即清除一些不必要資料,此處有四種刪除途徑,分別為按圖書證號刪除、按姓名刪除、按班級刪除、安年級刪除,并可通過所輸入的關鍵字盡快找到所要刪除的資料。此處可分別實現對該功能的修改、重置、返回。2.2.3書籍管理模塊功能介紹(1.)新書入庫功能介紹此模塊主要的實現功能是將新來的圖書輸入到圖書館管理系統的書庫當中,其中主要按如下信息往書庫中輸入,這部分的操
15、作主要是便于書庫合理的管理,有利于讀者能夠對新書有一個更詳細的了解。其中包括如下信息:新書書號、新書名稱、新書出版日期、新書出版社、入庫數量、編寫作者、新書單價。(2.)書籍查詢功能介紹在圖書館管理系統中書籍查詢是最基本的功能,讀者可以根據自己的需求來查詢想要借閱的書籍。本系統是用Java應用程序和Access數據庫一起開發的其中利用Java來編程實現功能的代碼和布置運行界面。界面是由檢索項、檢索詞和顯示文本區三個部分組成的用戶根據自己的需要在檢索項中選擇自己所要按什么字段進行查詢,其中書籍查詢功能的檢索項中可以按書號查詢、按書名查詢、按作者名查詢、按出版社查詢、按入庫時間查詢等基礎查詢。選擇
16、檢索項后用戶只要在檢索詞中添寫自己所要查詢的內容并確定鍵確認后用戶要查詢的內容就可以在顯示文本區中顯示出來。用戶可以根據顯示的信息得知自己所要借閱書籍的情況。2.2.4 書籍借閱與歸還功能介紹(1.)借閱書籍功能介紹此模塊主要實現讀者可憑有效的圖書證號,借閱圖書館內未借出的圖書。輸入圖書證號后,可顯示了該圖書證持有者的全部信息(包括借書證號、姓名、性別、所在班級、所屬系部、當前可借閱圖書個數),供讀者確認信息。通過輸入有效的圖書編號,查詢該圖書的全部信息(包括書號、書名、作者、出版社、是否借出、價格)。借閱成功后,將該圖書證號、書號、借閱日期、應還日期信息插入到數據庫的表中進行記錄。(2.)歸
17、還書籍功能介紹此模塊主要實現讀者憑所要歸還圖書的圖書證號歸還圖書。輸入所要歸還的圖書編號后,可顯示了該圖書證持有者的全部信息(包括借書證號、姓名、性別、所在班級、所屬系部、當前可借閱圖書個數),供讀者確認信息。還書成功后,從數據庫中刪除該書的借出記錄,并修改數據庫中的相應信息。3. 系統需求分析3.1業務規則分析通過對圖書館管理的進一步了解,又結合圖書館網絡管理系統向讀者提供圖書、用戶對圖書的查詢、借閱等相關聯系,制作出以下的業務規則分析:u 一個圖書館可以又多個圖書室組成,每個圖書室都有其各自的編號以及所處的樓層。u 一個圖書室又有幾類不同的圖書類型組成,比如歷史地理類、文學考古類等。u 每
18、類圖書又會放在圖書室不同的指定的書架上,并且每個書架都有各自獨自的標號。u 而同一類的圖書需要知道借閱信息、館藏數量、還書期限等。u 學生是由學號為唯一標號,需要存儲學生姓名、借閱信息、歷史借閱記錄等。3.2業務需求分析業務需求及處理流程共同構成系統的邏輯模型,一個系統如果沒有了業務需求及處理流程,那么這個系統就會顯得特別沒有代表性。只有業務需求及處理流程的精確定義放在一起,才能共同構成系統的規格說明。而系統開發時,常用卡片的形式書寫保存描述一個數據元素。下面給出本系統的主要數據元素的數據字典卡片:名字:讀者信息查詢報表別名:讀者信息表描述:讀者基本情況查詢結果的信息表定義:讀者信息查詢報表讀
19、者編號讀者姓名性別類別單位住址電話登記日期已借書數量位置:輸出到打印機圖3-1 讀者信息表名字:圖書信息查詢報表別名:圖書信息表描述:各種書籍查詢基本信息表定義:圖書信息查詢報表圖書編號書名類別作者出版社出版日期登記日期是否被借出位置:輸出到打印機圖3-2 圖書信息表3.3功能需求分析圖書管理部分:包括圖書信息管理和類別管理,其功能是實現對各部分數據內容進行添加、修改、查詢等操作。各管理部分的明細如下:(1)借書管理:包括添加借書信息和查詢借書信息2部分功能。其中,借閱信息包括借閱編號、讀者編號、讀者姓名、圖書編號、圖書名稱、出借日期和還書日期。1)圖書信息管理:包括圖書信息的添加、圖書信息的
20、修改、圖書信息的查詢和圖書的信息刪除4部分。其中,圖書信息包括圖書編號、書名、圖書類別、作者、出版社、出版日期、登記日期以及是否已被借出。2)圖書類別管理:包括圖書類別的添加、圖書類別的修改、圖書類別的刪除3部分功能。其中,圖書類別包括類別名稱和類別編號兩部分。借閱管理部分:包括借書管理和還書管理,其功能是實現對各部分數據內容的添加和查詢等操作。各管理部分的明細如下:(2)還書管理:實現添加還書信息功能。其中,還書信息與借閱信息部分明細相同。1)讀者信息管理:包括讀者信的添加、讀者信息的修改、讀者信息的查詢和讀者信息的刪除4部分功能。其中,讀者信息包括讀者姓名、讀者編號、性別、讀者類別、工作單
21、位、家庭住址、電話號碼、登記日期和已借書數量。2)讀者類別管理:包括讀者類別的添加、讀者類別的修改、讀者類別的刪除3部分功能。其中,讀者類別包括各種類名稱、借書期限和有效期限4部分。系統管理部分:包括修改系統用戶密碼、增加新用戶和退出系統三項功能。系統初始設置一個超級用戶名和密碼,操作人員可以利用這個超級用戶名和密碼登錄,之后,可以設置其他的超級用戶名稱,也可以設置權限用戶,同時也設置了這個用戶可以使用的權限。 4.數據庫設計4.1數據庫概要說明SQL Server 2005 具有很強的完整性與課伸縮性,具有較低的價格與較高的性能。數據庫的樹形結構圖如圖所示:在此圖書館管理系統中,使用到了一個
22、重要的連接,即與數據庫Accesss相連。數據庫中存有圖書館中所信息,包括讀者信息、管理員資料、借閱與退還記錄。所有與管理有關的數據皆在其中,是保證系統能夠正常實現各種功能的一架橋。4.2 數據庫總結構圖設計圖書館管理系統E-R圖,如圖2-1。mn讀者圖書管理員性別系別班級姓名圖書證號書號書名作者出版社會化密碼用戶名管理管理mnm借閱1入庫時間是否借出價格圖4-1 圖書館管理系統E-R圖4.3數據庫需求分析 管理員表:記錄了用戶名和密碼。管理日志表:記錄了書號、書名、圖書證號、借/還、操作日期、已付款額。圖書表:記錄了書號、書名、作者、出版社、入庫時間、是否借出、價格。借閱表:記錄了圖書證號、
23、書號、借閱日期、應還日期。讀者表:記錄了圖書證號、姓名、性別、系別、班級。4.4概念結構設計1.管理員信息屬性包括:賬號、密碼。管理員信息賬號密碼圖4-2管理員信息E-R圖管理日志包括書號、書名、圖書證號、借/還、操作日期、已付款額。管理日志書名借/還書號圖書證號操作日期已付款額圖4-3管理日志E-R圖圖書表包括書號、書名、作者、出版社、入庫時間、是否借出、價格圖書表書號書名作者入庫時間是否借出價格出版社圖4-4圖書表E-R圖借閱表包括圖書證號、書號、借閱日期、應還日期。借閱表書號借閱日期容應還日期間圖書證號圖4-5借閱信息E-R圖讀者表包括圖書證號、姓名、性別、系別、班級。讀者表姓名性別年齡
24、系別圖書證號圖4-6讀者表E-R圖4.5 數據庫表的設計管理員表表中記錄了可以使管理員進入該系統的用戶名及密碼,如表4-1所示。表4-1 管理員信息表字段名稱數據類型長 度備 注用戶名文 本10密 碼文 本15管理日志表表中記錄借還書日志,用于存下所有對圖書操作的記錄,以便以后可以翻閱和查找,如表4-2所示。表4-2 管理日志表字段名稱數據類型長 度備 注書號文 本10書名文 本15作者文 本15出版社文 本15入庫時間DATE15已付款額文 本10圖書表表中記錄了庫內所有圖書的所有資料,如表4-3。表4-3 圖書表字段名稱數據類型長 度備 注書號文 本10書名文 本15作者文 本15出版社文
25、 本15入庫時間DATE15是否借出文 本10價格文 本10讀者表表中記錄庫中所有讀者的相關信息,如表4-4所示表4-4 讀者表字段名稱數據類型長 度備 注圖書證號文 本10姓名文 本15性別文 本15系別文 本15班級文 本15借閱表表內記錄了此時圖書的借閱情況,如表4-5所示。表4-5 借閱表字段名稱數據類型長 度備 注圖書證號文 本10書號文 本15借閱日期DATE15應還日期DATE155.系統功能實現5.1 管理員模塊功能實現5.1.1 管理員登陸此模塊是整個系統最主要的部分,管理員可以通過此模塊實現進入其余各個模塊如管理日志、管理員添加、管理員切換、讀者添加、讀者修改、讀者查詢、讀
26、者刪除、新書入庫、書籍查詢、借閱書籍、歸還書籍、借閱超時及退出的功能。圖書管理系統管理員界面如圖5-1所示。圖5-1 圖書管理系統管理員主要程序代碼如下:public void actionPerformed(ActionEvent e) if(e.getSource()=itemAdmiqh)this.dispose();In winin=new In(系統登陸);if(e.getSource()=itemtc)System.exit(0);if(e.getSource()=itemAdmixj)CreatAdmi creatAdmi=new CreatAdmi(管理員添加);if(e.ge
27、tSource()=itemAdmirz)WinTable wintable=new WinTable(管理日志);if(e.getSource()=itemBookrk)AddInfy addInfy=new AddInfy();if(e.getSource()=itemPersonlr)Winpersonadd winperson=new Winpersonadd(讀者添加);if(e.getSource()=itemPersoncx)Winpersonsearch winperson=new Winpersonsearch(讀者信息查詢);if(e.getSource()=itemPer
28、sonxg)Winpersonmodify winperson=new Winpersonmodify(讀者信息修改);if(e.getSource()=itemPersonsc)Winpersondelete winperson=new Winpersondelete(讀者刪除);if(e.getSource()=itemBookcx)Windowjj ok=new Windowjj();if(e.getSource()=itemchaoshi)day win=new day(); if(e.getSource()=itemBorrowjs)Borrowbook win=new Borrow
29、book(); if(e.getSource()=itemBorrowhs)Returnbook win=new Returnbook(); 5.1.2 管理員添加功能實現功能介紹:該程序主要實現管理員的添加,以便于讓實行對圖書管理員的管理。按照標簽提示輸入信息,然后點擊確定按鈕。首先判斷管理員名文本框中輸入的文本信息是否符合大于3個字符并小于10個字符的規則,如果不符合規則,則提示錯誤,如果符合規則,再到Admi表中進行查詢,如果相同則用提示框提示錯誤。若無相同則可注冊。但還需要保證前后兩次的密碼相同,才能成功注冊,管理員登陸窗口如圖5-2所示。圖5-2管理員添加成功界面 主要程序代碼如下:
30、 public void actionPerformed(ActionEvent c)String b=textUser.getText();String d=textPassword1.getText();String g=textPassword2.getText();if(c.getSource()=buttonqk)textUser.setText(null);textPassword1.setText(null);textPassword2.setText(null);if(c.getSource()=buttonEnter|c.getSource()=textPassword2)i
31、f(b.length()10)JOptionPane.showMessageDialog(null,用戶名應在310個字符之間);textUser.setText(null);elsetry Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)System.out.println(+e);try con=DriverManager.getConnection(jdbc:odbc:sun,123,123);sql=con.createStatement();rs=sql.executeQuery(S
32、ELECT * FROM Admi WHERE 用戶名=+b+);f(rs.next()String user=rs.getString(1);if(b.equals(user)JOptionPane.showMessageDialog(null,此管理員已被注冊,警,JOptionPane.WARNING_MESSAGE); elseif(d.equals(g) sql.executeUpdate(INSERTINTOAdmi VALUES+(+b+,+d+); this.dispose();JOptionPane.showMessageDialog(null,管理員注冊成功);else J
33、OptionPane.showMessageDialog(null,兩次輸入密碼不一致,警,JOptionPane.ERROR_MESSAGE); con.close(); catch(SQLException e)System.out.println(+e);5.1.3管理員切換此模塊功能是退出當前管理員界面,進入管理員切換窗口,另一用戶可以通過輸入自己的用戶名和密碼直接進入該系統。但此用戶名和密碼都必須與已經連接好的數據庫中表Admi中的用戶名和密碼相吻合。管理員切換界面如圖5-3所示。 圖5-3 管理員切換主要程序代碼如下: public void windowClosing(Wpubl
34、ic void windowClosing(WindowEvent e)e.getWindow().dispose();5.2 讀者管理模塊功能實現5.2.1 讀者添加功能介紹:添加新的讀者,使其能夠進入圖書系統閱覽圖書,讀者添加如圖5-4所示。 圖5-4 讀者添加主要程序代碼如下: public void actionPerformed(ActionEvent e)if(e.getSource()=button1) / 添加String ch=text1.getText();if(ch.length()!=5)JOptionPane.showMessageDialog(null,請輸入5位圖
35、書證號!); text1.setText(null);else/連接數據庫String number,name,sex,dept,classes,record,insertStr;number=text1.getText();name=text2.getText();if(box1.getState()=true)sex=box1.getLabel();elsesex=box2.getLabel();dept=text3.getText();classes=text4.getText();rs=sql.executeQuery(SELECT * FROM person WHERE 圖書證號=+
36、number+);if(rs.next()JOptionPane.showMessageDialog(null,此圖書證號已存在,警告,JOptionPane.WARNING_MESSAGE);text1.setText(null);record=(+number+,+name+,+sex+,+dept+,+classes+);insertStr=INSERT INTO person VALUES+record;sql.executeUpdate(insertStr); JOptionPane.showMessageDialog(null,添加成功!);con.close();5.2.2 讀者
37、修改功能介紹:對讀者需要修改的資料進行重定義,讀者信息修改如圖5-5所示。圖5-5 讀者信息修改主要程序代碼如下:public void actionPerformed(ActionEvent e) if(e.getSource()=button1) /修改String ch=text1.getText();if(ch.length()!=5)JOptionPane.showMessageDialog(null,請輸入5位圖書證號!);text1.setText(null);elsetry/連接數據庫String number,name,sex,dept,classes,newnum,reco
38、rd,updateStr; newnum=text5.getText(); number=text1.getText(); name=text2.getText();if(box1.getState()=true) sex=box1.getLabel(); elsesex=box2.getLabel();dept=text3.getText();classes=text4.getText();sql=con.createStatement();rs=sql.executeQuery(SELECT * FROM person where 圖書證號=+newnum+);if(rs.next()rs
39、1=sql.executeQuery(SELECT * FROM person where 圖書證號=+number+);if(rs1.next()JOptionPane.showMessageDialog(null,此圖書證號已存在,警告,JOptionPane.WARNING_MESSAGE);text1.setText(null);elseupdateStr=UPDATE person SET 圖書證號=+number+,+姓名 =+name+,+性別=+sex+,+系別=+dept+,+班級=+classes+WHERE 圖書證號=+newnum+sql.executeUpdate(u
40、pdateStr);JOptionPane.showMessageDialog(null,修改成功!);elseJOptionPane.showMessageDialog(null,查無此人!);/連接數據庫con.close();5.2.3 讀者查詢功能介紹:可以對數據庫中已有的讀者信息進行查詢。讀者查詢如圖5-6。圖5-6讀者信息查詢 主要程序代碼如下:public void actionPerformed(ActionEvent e) if(e.getSource()=button1 | e.getSource()=text) / 查詢area.setText(null);if(str=
41、按圖書證號查詢 | str=null) & text.getText()!=null)boolean flag=true,f=true;String num=text.getText(); /連接數據庫rs=sql.executeQuery(SELECT * FROM person where 圖書證號=+num+); while(rs.next()f=false;String number=rs.getString(圖書證號);String name=rs.getString(姓名);String sex=rs.getString(性別);String dept=rs.getString(系
42、別);String classes=rs.getString(班級);if(flag)area.append(圖書證號為+num+的學生信息如下:);flag=false;area.append(n姓名:+name+ 性別:+sex+ 系別:+dept+ 班級:+classes+n);if(f)area.append(查無此人!);catch(SQLException c)System.out.println(c);5.2.4 讀者刪除功能介紹:刪除數據庫中已有信息。讀者刪除如圖5-7所示。圖5-7 讀者刪除主要程序代碼如下:if(e.getSource()=button1) / 刪除area
43、.setText(null);if(str=按圖書證號刪除 | str=null) & text.getText()!=null) String num=text.getText();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException c)System.out.println(+c);/連接數據庫rs=sql.executeQuery(SELECT * FROM person where 圖書證號=+num+);if(rs.next()area.append(該信息已刪除!);String de
44、lStr=DELETE FROM person WHERE 圖書證號=+num+;sql.executeQuery(delStr);con.close();catch(SQLException c)System.out.println(c);5.3 圖書管理模塊功能實現5.3 .1圖書預覽:功能介紹:瀏覽數據庫里現有的書并呈現給讀者。圖書瀏覽如圖5-8圖5-8圖書瀏覽主要程序代碼如下: import java.awt.event.*;import javax.swing.*;import java.awt.*;import java.awt.Container;import java.util
45、.*;import java.sql.*;class BookBrower implements ActionListener JFrame f;Container cp;JPanel jpS,jpanelWest;JButton jbt1,jbt2;/按鈕,查詢、取消、修改JLabel label,L;/標簽 /定義文本框JTable table;/用來接收數據庫中返回的信息 Object columnName=圖書名,圖書號,單價,作者,出版社,入庫時間; Object ar =new Object806;String sno;String count=xx; BookBrower() f=new JFrame();cp=f.getContentPane(); / 初始化面板、按鈕、標簽、文本框jpS=new JPanel(); jpanelWest=new JPanel();/-jbt1=new JButton(確定); jbt2=new JButton(返回);/-label=new JLabel(圖書概覽,SwingConstants.CENTER);label.setFo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司春節互動活動方案
- 公司短視頻小組活動方案
- 公司狂歡夜活動方案
- 2025年育兒嫂職業技能鑒定考試試題及答案
- 2025年網絡信息安全法考試試題及答案
- 2025年現代生物技術專業水平考試試卷及答案
- 2025年特殊兒童教育教師資格考試試題及答案
- 2025年企業形象設計師資格考試試題及答案
- 2025年領導力與團隊建設專業知識測試卷及答案
- 2025年大愛事業發展與慈善管理考試試卷及答案
- 長鑫存儲在線試題及答案
- 小學勞動教育校本課程開發實踐與研究
- 森林草原防火 無人機巡查技術規范 編制說明
- 2025-2030中國發泡聚苯乙烯泡沫行業市場現狀供需分析及投資評估規劃分析研究報告
- 不寐的中醫護理常規
- 《能源的科普講解》課件
- 天一大聯考·天一小高考2024-2025學年(下)高三第四次考試政治試題及答案
- 2025年安慶桐城經開區建設投資集團有限公司招聘12人筆試參考題庫附帶答案詳解
- 2025-2030中國藥食同源行業市場運行分析及市場前景預測研究報告
- 2024年杭州地鐵科技有限公司招聘筆試真題
- 診所托管合同協議
評論
0/150
提交評論