2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論