版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 數(shù)據(jù)庫原理課程設(shè)計(jì)</p><p><b> 報(bào) 告 書</b></p><p> 課 題 名 圖書信息管理系統(tǒng) </p><p><b> 目 錄</b></p><p> 一、前言................................
2、..............................2</p><p> 二、概述..............................................................2</p><p> 2.1開發(fā)目的.......................................................2</p>&
3、lt;p> 三、需求分析..........................................................2</p><p> 3.1可行性分析.....................................................2</p><p> 3.1.1技術(shù)可行性...........................
4、....................2</p><p> 3.1.2經(jīng)濟(jì)可行性...............................................3</p><p> 3.1.3管理可行性...............................................3</p><p> 3.2系統(tǒng)目標(biāo).......
5、................................................3</p><p> 3.3系統(tǒng)應(yīng)該具備的功能.............................................3</p><p> 3.4系統(tǒng)結(jié)構(gòu)圖.....................................................4</
6、p><p> 概念設(shè)計(jì).........................................................5</p><p> 邏輯設(shè)計(jì).........................................................9</p><p> 物理設(shè)計(jì)............................
7、.............................9</p><p> 5.1表命令........................................................9</p><p> 5.2表結(jié)構(gòu)圖.....................................................13</p><p&g
8、t; 代碼實(shí)現(xiàn)........................................................13</p><p> 6.1數(shù)據(jù)庫連接...................................................13</p><p> 6.2增加一條圖書記錄....................................
9、.........14</p><p> 6.3刪除一條圖書記錄.............................................16</p><p> 6.4修改一條圖書記錄.............................................17</p><p> 6.5查詢一條圖書記錄.............
10、................................18</p><p> 八、結(jié)束語..........................................................22</p><p><b> 前言</b></p><p> 近年來,隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,以
11、及計(jì)算機(jī)的普及使用,圖書館藏書的數(shù)目逐漸增大,這也是挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書管理系統(tǒng),提高了圖書館的工作效率,為想要借書和還書的人提供更好的服務(wù)。</p><p><b> 1、概述</b></p><p><b> 1.1 開發(fā)目的</b></p><p&
12、gt; 圖書信息管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。我們小組開發(fā)圖書管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校、社會(huì)服務(wù)。</p><p><b> 2、需求分析</b></p><p><b> 2.1可行性分析</
13、b></p><p> 2.1.1技術(shù)可行性</p><p> 就技術(shù)力量來說,我們小組可以完成此次開發(fā)工作。開發(fā)過程中會(huì)出現(xiàn)許多問題,有我們預(yù)想之中的,也有一些沒有在我們預(yù)想中,但我們有信心克服一切困難。我們小組各成員已經(jīng)學(xué)習(xí)了MySQL,SQL,對(duì)網(wǎng)絡(luò)技術(shù)和操作系統(tǒng)也有系統(tǒng)的了解,熟悉計(jì)算機(jī)原理,能解決常見的硬件故障和硬件選擇。</p><p> 2
14、.1.2經(jīng)濟(jì)可行性</p><p> 目標(biāo)系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開發(fā)的周期較短,人員有限。當(dāng)系統(tǒng)開發(fā)完實(shí)際運(yùn)行后,將很大程度上提高計(jì)算機(jī)的功能,在為使用者帶來便利的同時(shí)也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。</p><p> 2.1.3管理可行性</p><p> 整個(gè)系統(tǒng)由于是自
15、行開發(fā),自行使用,所以很方便管理使用。</p><p><b> 2.2系統(tǒng)目標(biāo)</b></p><p> 圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范
16、化和自動(dòng)化。</p><p> 2.3 系統(tǒng)應(yīng)該具備的功能</p><p> ?、僮x者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別等。</p><p> ?、谧x者基本信息的查詢、修改,包括讀者借書證編號(hào)、讀者姓名、讀者性別等。</p><p> ?、蹠悇e標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。</p>&
17、lt;p> ?、軙悇e信息的查詢、修改,包括類別編號(hào)、類別名稱。</p><p> ?、輹畮齑嫘畔⒌妮斎耄〞幪?hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。</p><p> ⑥書籍庫存信息的查詢,修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。</p><p> ?、呓钑畔⒌妮斎耄ㄗx者借
18、書證編號(hào)、書籍編號(hào)、借書日期。</p><p> ⑧借書信息的查詢、修改,包括借書證編號(hào)、借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。</p><p> ?、徇€書信息的輸入,包括借書證編號(hào)、書籍編號(hào)、還書日期。 </p><p> ?、膺€書信息的查詢和修改,包括還書讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。</p&g
19、t;<p> ?、铣谶€書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號(hào),書籍編號(hào),罰款金額。</p><p> ?、谐谶€書罰款查詢,刪除,包括讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱,罰款金額等。</p><p> ?、压芾韱T管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。</p><p> ?、页?jí)管理員管理:
20、包括創(chuàng)建管理員用戶信息、刪除管理員用戶信息、創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。</p><p><b> 2.4 系統(tǒng)結(jié)構(gòu)圖</b></p><p> ?。ǜ鶕?jù)需求分析,圖書信息管理系統(tǒng)的結(jié)構(gòu)圖如下:)</p><p><b> 3、概念設(shè)計(jì)</b></p><p>
21、; 所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。圖書管理信息系統(tǒng)可以劃分的實(shí)體有:書籍類別信息實(shí)體、讀者信息實(shí)體、書籍信息實(shí)體、借閱記錄信息實(shí)體,歸還記錄信息實(shí)體。用E-R圖一一描述這些實(shí)體。</p><p><b> ?、兕悇e實(shí)體圖:</b></p><p><b> ?、谧x者信息實(shí)體圖:</b></p>
22、<p><b> ③管理員實(shí)體圖</b></p><p><b> ?、艹?jí)管理員實(shí)體圖</b></p><p><b> ⑤書籍實(shí)體圖:</b></p><p> ?、藿栝営涗浵⑿艑?shí)體圖:</p><p> ⑦歸還記錄信息實(shí)體圖:</p><
23、;p><b> ⑧罰款信息實(shí)體圖:</b></p><p> ?、峥偟男畔?shí)體E-R圖:</p><p><b> 4、邏輯設(shè)計(jì)</b></p><p> (1)書籍類別(類別編號(hào),類別名)</p><p> (2)讀者(借書證編號(hào),讀者姓名,讀者性別,讀者種類,登記時(shí)期, 可借書數(shù)
24、 ,已借書數(shù),逾期未還書數(shù))</p><p> (3) 管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)</p><p> (4) 超級(jí)管理員(管理員編號(hào),管理員姓名,管理員密碼,管理員權(quán)限)</p><p> (5)書籍(書籍編號(hào),書籍名稱,書籍類別,書記作者,出版社名稱, 出版日期,登記日期)</p><p> (6)借
25、閱(借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)</p><p> (7)還書(借書證編號(hào),書籍編號(hào),讀者還書時(shí)間)</p><p> (8)罰款(借書證編號(hào),讀者姓名,借書證編號(hào),書籍編號(hào),讀者借書 時(shí)間)</p><p><b> 5、 物理設(shè)計(jì)</b></p><p><b> 表命令:</b&g
26、t;</p><p><b> ?。?)創(chuàng)建數(shù)據(jù)庫</b></p><p> CREATE DATABASE librarysystem</p><p><b> ON </b></p><p><b> (</b></p><p> NAME
27、= librarysystem,</p><p> FILENAME = 'd:\librarysystem.mdf',</p><p> SIZE = 10,</p><p> MAXSIZE = 50,</p><p> FILEGROWTH = 5 )</p><p><b>
28、 LOG ON</b></p><p><b> ( </b></p><p> NAME = 'library',</p><p> FILENAME = 'e:\librarysystem.ldf',</p><p> SIZE = 5MB,</p>
29、<p> MAXSIZE = 25MB,</p><p> FILEGROWTH = 5MB </p><p><b> )</b></p><p> ?。?)書本類別表建立</p><p> create table book_style</p><p><b>
30、( </b></p><p> bookstyleno varchar(30) primary key,</p><p> bookstyle varchar(30)</p><p><b> )</b></p><p><b> ?。?)創(chuàng)建書庫表</b></p>
31、<p> create table system_books</p><p><b> ( </b></p><p> bookid varchar(20) primary key,</p><p> bookname varchar(30) Not null, </p><p> bookstyle
32、no varchar(30) Not null,</p><p> bookauthor varchar(30),</p><p> bookpub varchar(30) ,</p><p> bookpubdate datetime,</p><p> bookindate datetime ,</p><p&
33、gt; isborrowed bit,</p><p> foreign key (bookstyleno) references book_style (bookstyleno),</p><p><b> )</b></p><p><b> (4)借書證表建立</b></p><p>
34、 create table system_readers </p><p><b> ( </b></p><p> readerid varchar(9)primary key,</p><p> readername varchar(9)not null ,</p><p> readersex varch
35、ar(2) not null,</p><p> readertype varchar(10),</p><p> regdate datetime,</p><p> booktotal int,</p><p> borrowednum int,</p><p> overduenoreturnnum i
36、nt </p><p><b> )</b></p><p> (5)借書記錄表建立</p><p> create table borrow_record</p><p><b> ( </b></p><p> bookid varchar(20) prima
37、ry key,</p><p> readerid varchar(9),</p><p> borrowdate datetime,</p><p> foreign key (bookid) references system_books(bookid),</p><p> foreign key (readerid) refer
38、ences system_readers(readerid),</p><p><b> )</b></p><p> ?。?)還書記錄表建立</p><p> create table return_record</p><p><b> ( </b></p><p>
39、; bookid varchar(20) primary key,</p><p> readerid varchar(9),</p><p> returndate datetime,</p><p> foreign key (bookid) references system_books(bookid),</p><p> f
40、oreign key (readerid) references system_readers(readerid)</p><p><b> ) </b></p><p><b> ?。?)罰款單表建立</b></p><p> create table reader_fee</p><p>&
41、lt;b> ( </b></p><p> readerid varchar(9)not null,</p><p> readername varchar(9)not null ,</p><p> bookid varchar(20) primary key,</p><p> bookname varchar
42、(30) Not null, </p><p> bookfee smallmoney,</p><p> borrowdate datetime,</p><p> foreign key (bookid) references system_books(bookid),</p><p> foreign key (readerid
43、) references system_readers(readerid)</p><p><b> )</b></p><p> (8) 管理員表建立</p><p> create table system_Administrator </p><p><b> (</b></p&
44、gt;<p> administratorid varchar(9)primary key,</p><p> administratorname varchar(9)not null ,</p><p> administratorpassword varchar(2) not null,</p><p> administratorper
45、mission varchar(10)</p><p><b> )</b></p><p><b> (9) 索引的創(chuàng)建</b></p><p> create index bookstyle_index_style on book_style(bookstyle)</p><p> cr
46、eate index borrow_record_index_readerid on borrow_record(readerid)</p><p> create index reader_fee_index_readerid on reader_fee (readerid)</p><p> create index return_record_index_readerid
47、on return_record(readerid)</p><p> create index system_books_index_bookname on system_books(bookname)</p><p> create index system_books_index_styleno on system_books(bookstyleno)</p>
48、<p> create index system_books_index_bookauthor on system_books(bookauthor)</p><p> 表3-1 book_sytle 書籍類別信息表</p><p> 表3-2 system_readers讀者信息表格</p><p> 表3-3 system_book書籍信
49、息表</p><p><b> 續(xù)表3-3</b></p><p> 表3-4 borrow_record 借閱記錄信息表</p><p> 表3-5 return_record 借閱記錄信息表</p><p> 表3-6 reader_fee 罰款記錄信息表</p><p> 表3-7
50、system_Administrator管理員信息表</p><p> 表3-8 system_Super_Administrator管理員信息表</p><p><b> 表結(jié)構(gòu)圖:</b></p><p><b> 6、代碼實(shí)現(xiàn)</b></p><p><b> 1)數(shù)據(jù)庫的
51、連接:</b></p><p> import java.sql.*; </p><p> import javax.swing.JOptionPane; </p><p> public class Query </p><p><b> { </b></p><p> p
52、ublic static Connection conection = null; </p><p> static Connection getConnection()</p><p> {//連接 MySQL 數(shù)據(jù)庫 </p><p><b> try{ </b></p><p> Class.forNam
53、e("org.gjt.mm.mysql.Driver");//加載驅(qū)動(dòng) </p><p> conection = DriverManager.getConnection</p><p> (//連接字符串 "jdbc:mysql://localhost:3306/book","root","123");
54、</p><p> System.out.println("數(shù)據(jù)庫連接成功"); </p><p> }catch(java.lang.ClassNotFoundException classnotfound)</p><p><b> { </b></p><p> classnotfoun
55、d.printStackTrace();//驅(qū)動(dòng)未找到 </p><p><b> }</b></p><p> catch(java.sql.SQLException sql)</p><p><b> { </b></p><p> sql.printStackTrace();//SQL
56、 執(zhí)行時(shí)發(fā)生異常,打印棧信息 </p><p><b> }</b></p><p> return conection; </p><p><b> } </b></p><p> 2)增加一條圖書記錄:</p><p> public static boolea
57、n Insert(Book aBook) </p><p><b> {</b></p><p> Connection connect=getConnection();//得到連接 </p><p> boolean res=false; </p><p><b> try { </b>
58、</p><p> Statement stmt = connect.createStatement();//查詢集 </p><p> String sql = "select * from book where BID='"+aBook.getBID()+"'"; </p><p> ResultSe
59、t rs=stmt.executeQuery(sql);//執(zhí)行 SQL 命令,返回結(jié)果集 </p><p> if (rs.next())//圖書編號(hào)存在 </p><p> { res=false; </p><p> JOptionPane.showMessageDialog(null,"學(xué)生信息插入失敗,該 學(xué)生 ID 號(hào)已存在&qu
60、ot;,"警告",JOptionPane.WARNING_MESSAGE); </p><p> rs.close(); </p><p> stmt.close(); </p><p> } else{ //不存在 </p><p> String sqlString="insert into book
61、 values('"+aBook.getBID()+"','"+aBook.getBname()+"','"+</p><p> aBook.getBauthor()+"','"+aBook.getPress()+"','"+</p>
62、;<p> aBook.getBinfo()+"','"+aBook.getYear()+"-"+</p><p> aBook.getMonth()+"-"+aBook.getDay()+"','"+ aBook.getBclass()+"')"; &l
63、t;/p><p> res =stmt.execute(sqlString); </p><p> res=true; </p><p><b> if(res) </b></p><p><b> { </b></p><p> JOptionPane.showMes
64、sageDialog(null," 圖 書 信 息 插 入 成 功","成功",JOptionPane.INFORMATION_MESSAGE); rs.close(); </p><p><b> } else{ </b></p><p> res=false; </p><p> JOpti
65、onPane.showMessageDialog(null,"圖書信息插入失敗", "警告",JOptionPane.WARNING_MESSAGE); rs.close(); </p><p><b> } </b></p><p><b> } </b></p><p>
66、 }catch (SQLException e) //捕獲異常 </p><p><b> { </b></p><p> res=false; </p><p> System.out.print("Error loading Mysql Driver!"); e.printStackTrace(); </
67、p><p><b> } </b></p><p> return res; </p><p><b> } </b></p><p> 3)刪除一條圖書記錄:</p><p> public static boolean delBook(String bid) <
68、;/p><p><b> {</b></p><p> Connection connect=getConnection(); </p><p> boolean res=false; </p><p><b> try { </b></p><p> Stateme
69、nt stmt = connect.createStatement(); </p><p> String sql = "select * from book where Bid='"+bid+"'"; </p><p> ResultSet rs=stmt.executeQuery(sql); </p><p
70、> if (rs.next()) </p><p><b> { </b></p><p> String sqlString="delete from book where Bid='"+bid+"'"; stmt.executeUpdate(sqlString); </p><
71、;p> JOptionPane.showMessageDialog(null,"圖書信息刪除成功", "成功",JOptionPane.INFORMATION_MESSAGE); </p><p> res=true; </p><p> rs.close(); </p><p> stmt.close()
72、; </p><p><b> } </b></p><p><b> else{ </b></p><p> JOptionPane.showMessageDialog(null,"圖書信息刪除失敗,該 圖書 ID 號(hào)不存在","警告",JOptionPane.WARNIN
73、G_MESSAGE); </p><p> res=false; </p><p> rs.close(); </p><p> stmt.close(); </p><p><b> } </b></p><p> }catch (SQLException e) </p>
74、;<p><b> { </b></p><p> JOptionPane.showMessageDialog(null,"圖書信息刪除失敗", "成功",JOptionPane.INFORMATION_MESSAGE); </p><p> res=false;</p><p>
75、; System.out.print("Error loading Mysql Driver!"); </p><p> e.printStackTrace();</p><p><b> } </b></p><p> return res;</p><p><b> } &
76、lt;/b></p><p><b> 4)修改圖書信息:</b></p><p> public static boolean modifyBook(Book oldBook) </p><p> {Connection connect=getConnection(); </p><p> boolea
77、n flag=false; </p><p><b> try { </b></p><p> Statement stmt = connect.createStatement(); //查詢集 </p><p> String sqlString="update book set Bname='"+oldB
78、ook.getBname()+"',</p><p> Bauthor='"+oldBook.getBauthor() +"', Press='"+oldBook.getPress()+"', </p><p> BInfo='"+oldBook.getBinfo()+"
79、;',BDate='"+oldBook.getYear()+"-"+</p><p> oldBook.getMonth()+"-"+oldBook.getDay()+"',Bclass='"+</p><p> oldBook.getBclass()+"' <
80、/p><p> where BID='"+oldBook.getBID()+"'"; stmt.executeUpdate(sqlString); </p><p> JOptionPane.showMessageDialog(null,"圖書信息修改成功", "成功",JOptionPane.INF
81、ORMATION_MESSAGE); </p><p> flag=true; </p><p> }catch (SQLException e) //捕獲錯(cuò)誤 </p><p> { JOptionPane.showMessageDialog(null,"圖書信息修改失敗", "警告",JOptionPa
82、ne.WARNING_MESSAGE);</p><p> flag=false; </p><p> System.out.print("Error loading Mysql Driver!");</p><p> e.printStackTrace(); </p><p><b> } </b
83、></p><p> return flag; </p><p><b> } </b></p><p> 5)修改一條圖書記錄并將結(jié)果用表格顯示出來:</p><p><b> public </b></p><p> {javax.swing.List
84、SelectionModel; </p><p> javax.swing.RowSorter; javax.swing.table.DefaultTableModel; javax.swing.table.TableRowSorter; </p><p> class BookInfoQuery extends JFrame </p><p> Borde
85、rLayout borderLayout1 = new BorderLayout();//布局方式 </p><p> JSplitPane jSplitPane1 = new JSplitPane();//分割面板 </p><p> JScrollPane jScrollPane1 = new JScrollPane();//滾動(dòng)面板,用于放置表格 </p><
86、p> JPanel jPanel1 = new JPanel();//面板 </p><p> JTable jTable1 = new JTable();//表格</p><p> DefaultTableModel tablemodel = null;//默認(rèn)表格模型 </p><p> JPanel jPanel3 = new JPanel();
87、//面板 </p><p> GridLayout gridLayout1 = new GridLayout();// 網(wǎng)格布局方式 </p><p> JButton jBexit = new JButton();//退出按鈕 </p><p> ListSelectionModel selectionMode=null; </p><p
88、> public BookInfoQuery(String bID,String bname,String bauthor, String press,</p><p> String bInfo,String year,String month,String day,String bclass) </p><p> { getContentPane().setLayout(b
89、orderLayout1);//設(shè)置布局方式 </p><p> String[] name = {"圖書編號(hào)","圖書名稱","作者","出版社","圖書簡(jiǎn)介 ","出版時(shí)間", "類別"}; </p><p> String sqlStr =
90、"select * from book where Year(BDate)>1900"; </p><p> if(bID!=null)//查詢時(shí)如果編號(hào)不為空 </p><p><b> { </b></p><p> sqlStr+=" and BID='"+bID+"
91、'"; </p><p><b> } </b></p><p> if(bname!=null)//查詢時(shí)如果圖書名不為空 </p><p><b> { </b></p><p> sqlStr+=" and Bname like '%"+b
92、name+"%'";//模糊查詢 </p><p><b> } </b></p><p> if(bauthor!=null)//查詢時(shí)如果作者不為空 </p><p><b> { </b></p><p> sqlStr+=" and Bautho
93、r like'%"+bauthor+"%'";//模糊查詢 </p><p><b> } </b></p><p> if(press!=null)//查詢時(shí)如果出版社不為空 </p><p><b> { </b></p><p> sqlS
94、tr+=" and Press like '%"+press+"%'";//模糊查詢 </p><p><b> } </b></p><p> if(bInfo!=null)//查詢時(shí)如果圖書信息不為空 </p><p><b> { </b></p&
95、gt;<p> sqlStr+=" and Binfo like '%"+bInfo+"%'";//模糊查詢 </p><p><b> } </b></p><p> if(year!=null)//出版年份不為空 </p><p><b> { <
96、/b></p><p> sqlStr+=" and Year(BDate)"+year+" ";//按條件查詢 </p><p><b> } </b></p><p> if(month!=null)//出版月份不為空 </p><p><b> { &
97、lt;/b></p><p> sqlStr+=" and Month(BDate)"+month+" ";//按條件查詢 </p><p><b> }</b></p><p> if(day!=null)//出版日不為空 </p><p><b> {
98、</b></p><p> sqlStr+=" and Day(BDate)"+day+" ";//按條件查詢 </p><p><b> } </b></p><p> if(bclass!=null)// 圖書類別不為空 </p><p><b>
99、 { </b></p><p> sqlStr+=" and Bclass like '%"+bclass+"%'";//模糊查詢 </p><p><b> } </b></p><p> sqlStr+=" order by BDate desc"
100、;//按出版日期降序排序 </p><p> ToTable bdt = new ToTable(); </p><p> tablemodel = bdt.getTableModel(name,sqlStr); </p><p> jTable1.setModel(tablemodel); jTable1.setAutoResizeMode(JTable.
101、AUTO_RESIZE_SUBSEQUENT_COLUMN S);</p><p> //讓其它的列也跟隨變動(dòng) </p><p> jTable1.setEnabled(true);//設(shè)置表格可用 </p><p> jTable1.setCellSelectionEnabled(true); </p><p> jTable1.s
102、etBackground(Color.pink);//設(shè)置表格背景顏色 selectionMode=jTable1.getSelectionModel();</p><p> selectionMode.setSelectionMode(ListSelectionModel.SINGLE_SELEC TION); jTable1.setRowHeight(24);//設(shè)置表格高度 </p>&
103、lt;p> RowSorter<DefaultTableModel> sorter TableRowSorter<DefaultTableModel>(tablemodel)= newjTable1.setRowSorter(sorter);</p><p><b> //表格排序過濾 </b></p><p> jScrollP
104、ane1.setHorizontalScrollBarPolicy(JScrollPane.</p><p> HORIZONTAL_SCROLLBAR_ALWAYS); </p><p> jScrollPane1.setVerticalScrollBarPolicy(JScrollPane. VERTICAL_SCROLLBAR_ALWAYS); </p>
105、<p> jBexit.setText("退出"); </p><p> jBexit.addActionListener(new ActionListener() </p><p><b> { </b></p><p> public void actionPerformed(ActionEvent a
106、rg0)</p><p> { int result = JOptionPane.showOptionDialog(null,"是否退 出圖書信息查詢?","系統(tǒng)提示", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE, null,new String[] {"是","否&
107、quot;},"否"); </p><p> if (result == JOptionPane.YES_OPTION) </p><p><b> { </b></p><p> dispose();//隱藏 </p><p><b> }</b></p>
108、<p><b> } </b></p><p><b> }</b></p><p> jPanel1.add(jBexit); </p><p> jScrollPane1.getViewport().add(jTable1);//將表格添加至滾動(dòng)面板中 jSplitPane1.add(jPanel
109、1, JSplitPane.BOTTOM); </p><p> jSplitPane1.resetToPreferredSizes();</p><p> jSplitPane1.add(jScrollPane1, JSplitPane.TOP); </p><p> this.getContentPane().add(jSplitPane1, java.a
110、wt.BorderLayout.CENTER); this.getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH); this.add(jSplitPane1); </p><p> setSize(800,640); </p><p> setVisible(true); </p><p>
111、setTitle("按復(fù)合條件進(jìn)行查詢"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p><b> } </b></p><p><b> } </b></p><p><b> 7、結(jié)束語</b><
112、/p><p> 通過對(duì)圖書信息管理系統(tǒng)的設(shè)計(jì),我們對(duì)數(shù)據(jù)庫的理論知識(shí)有了更多的認(rèn)識(shí),對(duì)需求分析的重要性、對(duì)一個(gè)系統(tǒng)的各部門的工作流程細(xì)節(jié)有了更深入的了解,對(duì)概念設(shè)計(jì)的步驟掌握的更加清晰,對(duì)分析過程中的原則要求有了更透徹的認(rèn)識(shí),使得我們對(duì)數(shù)據(jù)庫的整體設(shè)計(jì)有了更好的把握。</p><p> 課程設(shè)計(jì)中,設(shè)計(jì)一個(gè)圖書館管理系統(tǒng),其中包含了對(duì)圖書基本信息的管理,借閱和還書信息管理等,上包含了圖書館
113、管理所要求的信息,能夠完成一定的數(shù)據(jù)管理功能。但總之在設(shè)計(jì)當(dāng)中我們學(xué)習(xí)到了許多東西,用到了很多的數(shù)據(jù)庫的理論知識(shí),增強(qiáng)了一定的實(shí)踐能里。</p><p> 系統(tǒng)的特色與不足,圖書館管理信息系統(tǒng)是日常生活中經(jīng)常接觸到的一個(gè)系統(tǒng)。系統(tǒng)除了基本功能外,增加了報(bào)表的功能。系統(tǒng)的不足之處就是對(duì)圖書預(yù)約功能的處理還有待完善,另外就是對(duì)圖書館刪除圖書的相關(guān)借閱信息是否需要保存還有待考慮。</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- sql課程設(shè)計(jì)---圖書信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- 課程設(shè)計(jì)--圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)
- 圖書信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)高校圖書信息系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與應(yīng)用
- 課程設(shè)計(jì)--- 圖書信息管理系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)設(shè)計(jì)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- sql課程設(shè)計(jì)(圖書信息管理系統(tǒng))
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書信息管理系統(tǒng)java課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論