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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p><b>  一、課題概述1</b></p><p><b>  1.課題任務(wù)1</b></p><p><b>  2.課題目的1</b></p><p><b>  3.課題要求

2、1</b></p><p>  二、設(shè)計(jì)思路及采取的方案1</p><p><b>  1.總體分析1</b></p><p><b>  2.分界面分析1</b></p><p><b>  三、取得的結(jié)果2</b></p><p&g

3、t;  1.第一周實(shí)驗(yàn)所取得的結(jié)果2</p><p>  2.第二周實(shí)驗(yàn)所取得的結(jié)果20</p><p>  四、總結(jié)與體會(huì)25</p><p>  1.設(shè)計(jì)過(guò)程中的問(wèn)題及解決過(guò)程25</p><p>  2.設(shè)計(jì)中的錯(cuò)誤及原因分析25</p><p>  3.設(shè)計(jì)體會(huì)和收獲26</p>&l

4、t;p><b>  五、參考文獻(xiàn)26</b></p><p><b>  六、源代碼26</b></p><p><b>  摘要</b></p><p>  學(xué)習(xí)熟悉掌握SQL語(yǔ)句,利用Eclipse完成小型圖書管理系統(tǒng)的開(kāi)發(fā),掌握數(shù)據(jù)庫(kù)連接方法,理解掌握數(shù)據(jù)庫(kù)的知識(shí)點(diǎn)等等。</p&

5、gt;<p>  關(guān)鍵字:SQL 圖書管理系統(tǒng) 數(shù)據(jù)庫(kù)</p><p><b>  一、課題概述</b></p><p><b>  1.課題任務(wù)</b></p><p>  課題任務(wù)為熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),結(jié)合數(shù)據(jù)庫(kù)課程內(nèi)容,重點(diǎn)掌握SQL Server的使用;掌握J(rèn)DBC連接SQL Server數(shù)據(jù)

6、庫(kù);熟練使用Eclipse;完成小型圖書管理系統(tǒng)的開(kāi)發(fā)。</p><p><b>  2.課題目的</b></p><p>  課題目的是通過(guò)熟悉數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),掌握SQL Server的使用,利用Eclipse開(kāi)發(fā)工具,最終完成以SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)的小型圖書管理系統(tǒng)。主要目的是掌握數(shù)據(jù)庫(kù)的各種操作和使用方法,以及數(shù)據(jù)庫(kù)的特點(diǎn)等等。</p>

7、;<p><b>  3.課題要求</b></p><p>  關(guān)于SQL Server的使用要求,數(shù)據(jù)庫(kù)和表的各種操作,包括數(shù)據(jù)的修改、刪除、錄入,以及各種函數(shù)的使用方法及設(shè)置等等。</p><p>  關(guān)于小型圖書管理系統(tǒng)的開(kāi)發(fā),完成圖書信息修改、刪除功能,及用戶信息的注冊(cè)和修改功能。</p><p>  二、設(shè)計(jì)思路及采取的

8、方案</p><p><b>  1.總體分析</b></p><p>  對(duì)于SQL Server的使用掌握,根據(jù)教程視頻學(xué)習(xí)即可完成。</p><p>  對(duì)于小型圖書管理系統(tǒng)的開(kāi)發(fā)的完成,首先要根據(jù)老師已給出的程序中的SQL語(yǔ)句來(lái)完成數(shù)據(jù)庫(kù)bookmessage及數(shù)據(jù)表book、login的設(shè)計(jì),之后再參考老師的講解及課程設(shè)計(jì)要求,利用E

9、clipse來(lái)設(shè)計(jì)項(xiàng)目,最終完成小型圖書管理系統(tǒng)的開(kāi)發(fā)。</p><p><b>  2.分界面分析</b></p><p>  針對(duì)小型圖書管理系統(tǒng)做出分界面分析:</p><p>  在圖書信息修改界面中,共有11個(gè)標(biāo)簽,11個(gè)文本框,3個(gè)按鈕,調(diào)用BookMgr中的修改方法updateBook(String n1,String n2,St

10、ring n3,String n4,String n5,String n6,String n7,String n8,String n9,String n10,String n),要根據(jù)數(shù)據(jù)表中的主鍵的唯一性,使用圖書編號(hào)作為圖書信息修改的條件:"update book set bannercode ='"+n1+"',Bookname ='"+n2+"',

11、Searchcode ='"+n3+"',ISBNnum ='"+n4+"',Kindnum ='"+n5+"',Kindname ='"+n6+"',publishingcompany ='"+n7+"',publishtime ='"+n

12、8+"',booknum ='"+n9+"',author ='"+n10+"' where bannercode = '"+n+"'"; 由于想要查看是否已修改成功,在修改之前,在顯示刪除界面顯示所有的圖書的信息,得知要修改的圖書的圖書編號(hào)</p><p>  在刪除界面,添加

13、顯示功能,顯示數(shù)據(jù)庫(kù)中所有的圖書信息,得知需要?jiǎng)h除的圖書的圖書編號(hào),再根據(jù)圖書編號(hào)刪除圖書信息。顯示功能在主程序中編寫,刪除調(diào)用BookMgr中的刪除方法delectBook(String num),SQL語(yǔ)句為:"delete from book where bannercode ='"+num+"'";刪除后點(diǎn)擊顯示按鈕查看是否已經(jīng)刪除,或者在查詢界面查詢,看是否有圖書信息顯示

14、出來(lái)。</p><p>  用戶注冊(cè)功能,在注冊(cè)按鈕的監(jiān)聽(tīng)事件里編寫。首先要連接數(shù)據(jù)庫(kù),根據(jù)用戶名的唯一性要求,顯示對(duì)話框信息:用戶已存在!注冊(cè)成功后,顯示對(duì)話框信息:注冊(cè)成功!</p><p>  用戶信息修改功能,調(diào)用UserMgr中的修改方法updateUser(String name,String uname,String upsw),不能單獨(dú)修改密碼,這個(gè)是缺點(diǎn)不足之處。SQL語(yǔ)

15、句為:"update login set username ='"+uname+"',psw = '"+upsw+"' where username = '"+name+"'";檢驗(yàn)修改是否成功,回到登陸界面,用修改后的用戶名和密碼登錄,若登陸成功則說(shuō)明修改成功。</p><p><

16、;b>  三、取得的結(jié)果</b></p><p>  第一周實(shí)驗(yàn)所取得的結(jié)果,如下列所示圖:</p><p><b>  第三章上機(jī)實(shí)踐</b></p><p><b>  1.批量插入數(shù)據(jù)</b></p><p><b>  2.查看表信息</b></

17、p><p>  3.查詢?yōu)榭?不為空的數(shù)據(jù)</p><p><b>  第四章上機(jī)實(shí)踐</b></p><p>  1.書寫和運(yùn)行結(jié)果如下</p><p>  2.GROUPING SETS</p><p>  select 書名,出版社,總計(jì)金額</p><p><b&

18、gt;  from book</b></p><p>  group by grouping sets(書名,出版社,總計(jì)金額);</p><p>  4.IF EXISTS 語(yǔ)句</p><p>  第五章Select檢索數(shù)據(jù)</p><p><b>  練習(xí)1.</b></p><p&

19、gt;<b>  練習(xí)2.</b></p><p><b>  練習(xí)3.</b></p><p>  SELECT * FROM Employee</p><p><b>  練習(xí)4.</b></p><p><b>  練習(xí)5.</b></p>

20、;<p>  練習(xí)6. 練習(xí)7.</p><p><b>  練習(xí)8.</b></p><p><b>  練習(xí)9.</b></p><p><b>  練習(xí)10.</b></p>&l

21、t;p><b>  練習(xí)11.</b></p><p><b>  練習(xí)12.</b></p><p><b>  練習(xí)13.</b></p><p><b>  練習(xí)14.</b></p><p><b>  練習(xí)15.</b>

22、;</p><p><b>  練習(xí)16.</b></p><p><b>  練習(xí)17.</b></p><p><b>  練習(xí)18.</b></p><p><b>  練習(xí)19.</b></p><p>  練習(xí)20.

23、 練習(xí)21.</p><p><b>  練習(xí)22.</b></p><p><b>  練習(xí)23.</b></p><p><b>  練習(xí)24.</b></p><p>  練習(xí)25.

24、練習(xí)26.</p><p>  UNION合并多個(gè)查詢結(jié)果</p><p><b>  練習(xí)1.</b></p><p><b>  練習(xí)2.</b></p><p><b>  練習(xí)3.</b></p><p><b>  練習(xí)4.</

25、b></p><p><b>  練習(xí)5.</b></p><p><b>  練習(xí)6.</b></p><p><b>  練習(xí)7.</b></p><p><b>  子查詢與嵌套查詢</b></p><p><b&

26、gt;  練習(xí)1.</b></p><p><b>  練習(xí)2.</b></p><p><b>  練習(xí)3.</b></p><p><b>  練習(xí)4.</b></p><p><b>  練習(xí)5.</b></p><p

27、><b>  練習(xí)6.</b></p><p><b>  練習(xí)7.</b></p><p><b>  練習(xí)8.</b></p><p><b>  聯(lián)接查詢</b></p><p><b>  練習(xí)1.</b></p&

28、gt;<p><b>  練習(xí)2.</b></p><p><b>  練習(xí)3.</b></p><p><b>  練習(xí)4.</b></p><p><b>  練習(xí)5.</b></p><p>  第二周實(shí)驗(yàn)所取得的結(jié)果,如下列所示圖:&

29、lt;/p><p><b>  數(shù)據(jù)庫(kù)中的數(shù)據(jù)表:</b></p><p><b>  book表的設(shè)計(jì)表</b></p><p><b>  book表中的數(shù)據(jù)</b></p><p>  login表的設(shè)計(jì)表</p><p>  login表中的數(shù)據(jù)&l

30、t;/p><p><b>  登陸界面</b></p><p><b>  注冊(cè)功能的表示</b></p><p>  用戶名或密碼不能為空。</p><p>  注冊(cè)成功 用戶名已存在</p><p><b>  歡

31、迎界面</b></p><p>  錄入功能的實(shí)現(xiàn)(圖書編號(hào)和圖書數(shù)量不能為空)</p><p><b>  查詢功能的實(shí)現(xiàn)</b></p><p><b>  修改功能的實(shí)現(xiàn)</b></p><p><b>  修改后的數(shù)據(jù)</b></p><

32、p>  刪除功能的實(shí)現(xiàn)(刪除后的數(shù)據(jù))</p><p>  用戶信息修改功能的實(shí)現(xiàn)</p><p><b>  四、總結(jié)與體會(huì)</b></p><p>  1.設(shè)計(jì)過(guò)程中的問(wèn)題及解決過(guò)程</p><p>  在整個(gè)設(shè)計(jì)過(guò)程中,出現(xiàn)的問(wèn)題并不是特別的多,主要問(wèn)題是由于考慮不周全導(dǎo)致。</p><p

33、>  在進(jìn)行第一周實(shí)驗(yàn)的過(guò)程中并未出現(xiàn)大問(wèn)題,只有GROUPING SETS和WITH的使用方法,因?yàn)镾QL Server 2000和2008版本的不同,在2000中不能使用,只能使用2008來(lái)完成,數(shù)據(jù)庫(kù)附加在2008里之后不能分離,轉(zhuǎn)而在2000上就不能直接附加了,解決的方法都是從網(wǎng)上搜索得知的。</p><p>  在進(jìn)行小型圖書管理系統(tǒng)的開(kāi)發(fā)完成的過(guò)程中,在編寫圖書信息修改功能時(shí),不能顯示要修改的圖

34、書的原信息,故此,在刪除界面添加了顯示按鈕,但是,現(xiàn)在想來(lái),整個(gè)系統(tǒng)在使用的過(guò)程中還是不十分方便,這是一個(gè)硬傷,以后要記得改正。</p><p>  2.設(shè)計(jì)中的錯(cuò)誤及原因分析</p><p>  在第一周實(shí)驗(yàn)中,觀看教學(xué)視頻,基本上沒(méi)有出現(xiàn)錯(cuò)誤。</p><p>  在小型圖書管理系統(tǒng)的開(kāi)發(fā)過(guò)程中,出現(xiàn)的錯(cuò)誤有,設(shè)計(jì)圖書信息刪除功能時(shí),一開(kāi)始思慮不周全,設(shè)計(jì)的刪除

35、界面會(huì)刪除多條信息,原因是未考慮到模糊查詢,就是說(shuō),通過(guò)刪除條件可以查詢到多條信息,刪除的時(shí)候就一起全部刪掉了;還有一個(gè)錯(cuò)誤是,用戶信息修改界面的編寫,不能單獨(dú)的修改密碼,原因是在數(shù)據(jù)表中設(shè)定其為主鍵,不具有重復(fù)性,也就是說(shuō),最根本的錯(cuò)誤出現(xiàn)在SQL語(yǔ)句的書寫上。</p><p><b>  3.設(shè)計(jì)體會(huì)和收獲</b></p><p>  在為期兩周的課程設(shè)計(jì)過(guò)程中,

36、學(xué)到了很多新的東西。雖然已經(jīng)學(xué)過(guò)《數(shù)據(jù)庫(kù)概論》,但是對(duì)于SQL語(yǔ)句仍然不是特別清晰。通過(guò)第一周的實(shí)驗(yàn)課程,更深入的了解了SQL語(yǔ)句,在溫故的基礎(chǔ)上而知新,這也是一種收獲。對(duì)于第二周的課程,了解到Eclipse的強(qiáng)大功能,初步熟悉了它的使用方法,認(rèn)識(shí)了解了一種新的開(kāi)發(fā)工具,收獲頗豐。</p><p>  最為主要的收獲是,發(fā)現(xiàn)自己的思慮比以前要全面許多,以前不經(jīng)別人提醒就考慮不到的方面,現(xiàn)在是自己琢磨出來(lái)的,比較有

37、成就感。當(dāng)然,還是有不足的地方,我還是需要繼續(xù)努力的。</p><p><b>  五、參考文獻(xiàn)</b></p><p><b>  1.《數(shù)據(jù)庫(kù)概論》</b></p><p>  2.《Java2實(shí)用教程(第三版)》</p><p><b>  3.數(shù)據(jù)庫(kù)教學(xué)視頻</b>&l

38、t;/p><p><b>  4.實(shí)驗(yàn)要求</b></p><p><b>  六、源代碼</b></p><p>  數(shù)據(jù)庫(kù)連接測(cè)試程序Test.java</p><p>  import java.sql.Connection;</p><p>  import java.s

39、ql.DriverManager;</p><p>  public class Test { </p><p>  public static void main(String[] srg) { </p><p>  //加載JDBC驅(qū)動(dòng),SQL Server2005</p><p>  String driverName = &quo

40、t;com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p>  //創(chuàng)建指定數(shù)據(jù)庫(kù)的URL </p><p>  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage"; </p>

41、<p>  String userName = "sa"; //默認(rèn)用戶名 </p><p>  String userPwd = ""; //密碼 </p><p>  try { </p><p><b>  //加載驅(qū)動(dòng)程序</b><

42、/p><p>  Class.forName(driverName); </p><p>  //創(chuàng)建連接 </p><p>  Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd); </p><p>  //如果連接成功 控制臺(tái)輸出

43、Connection Successful!</p><p>  System.out.println("Connection Successful!"); </p><p><b>  } </b></p><p>  catch (Exception e) { e.printStackTrace()

44、; } </p><p><b>  } </b></p><p><b>  }</b></p><p>  實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的程序DBConnection.java</p><p>  package com.book.Dbconn;</p><p>  i

45、mport java.sql.Connection;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.SQLException;</p><p>  public class DBConnection {</p><p><b>  //指定驅(qū)動(dòng)程

46、序</b></p><p>  private static String driver= "com.microsoft.sqlserver.jdbc.SQLServerDriver"; </p><p>  //創(chuàng)建指定數(shù)據(jù)庫(kù)的URL,連接服務(wù)器和指定數(shù)據(jù)庫(kù)bookmanage</p><p>  private static St

47、ring url= "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage";</p><p>  //提供用戶名和密碼</p><p>  private static String user= "sa"; </p><p>  private st

48、atic String password= "";</p><p>  public static Connection getConnection(){</p><p>  Connection con;</p><p><b>  try{</b></p><p><b>  //加載驅(qū)

49、動(dòng)程序</b></p><p>  Class.forName(driver);</p><p><b>  //創(chuàng)建連接</b></p><p>  con=DriverManager.getConnection(url,user,password);</p><p>  return con;</p

50、><p>  }catch(ClassNotFoundException e){</p><p>  System.out.println(e.getMessage());</p><p>  }catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p&g

51、t;<p><b>  }</b></p><p>  return null;</p><p><b>  }</b></p><p><b>  }</b></p><p>  獲取數(shù)據(jù)結(jié)果的結(jié)果集的程序DBAccess.java</p><

52、;p>  package com.book.Dbconn;</p><p>  import java.sql.Connection; </p><p>  import java.sql.DriverManager; </p><p>  import java.sql.ResultSet; </p><p>  import jav

53、a.sql.SQLException; </p><p>  import java.sql.Statement; </p><p>  public class DBAccess {</p><p>  private Connection m_conn;</p><p>  private Statement m_stmt;</p&

54、gt;<p>  private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p>  private String url = "jdbc:sqlserver://localhost:1433; DatabaseName=bookmanage";</p>

55、;<p>  private String uName = "sa";</p><p>  private String uPwd = "";</p><p>  public DBAccess() {</p><p>  this.setDriver(driver);</p><p> 

56、 this.setConnection(url, uName, uPwd);</p><p><b>  }</b></p><p>  public DBAccess(String driver, String url, String userName, String userPWD) {</p><p><b>  try {&l

57、t;/b></p><p>  m_conn = DriverManager.getConnection(url, userName, userPWD);</p><p>  m_stmt = m_conn.createStatement();</p><p><b>  }</b></p><p>  catch

58、 (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public boolean setDriver(String driver) {</p&g

59、t;<p><b>  try {</b></p><p>  Class.forName(driver);</p><p>  return true;</p><p><b>  }</b></p><p>  catch (Exception e) {</p>&l

60、t;p>  e.printStackTrace();</p><p><b>  }</b></p><p>  return false; </p><p><b>  }</b></p><p>  public boolean setConnection(String url, Stri

61、ng userName, String userPWD) {</p><p><b>  try {</b></p><p>  m_conn = DriverManager.getConnection(url, userName, userPWD);</p><p>  m_stmt = m_conn.createStatement();&l

62、t;/p><p>  return true;</p><p><b>  }</b></p><p>  catch (Exception e) {</p><p>  e.printStackTrace(); </p><p><b>  }</b></p>&

63、lt;p>  return false;</p><p><b>  }</b></p><p>  public ResultSet sendQuery(String sql) {</p><p><b>  try {</b></p><p>  ResultSet m_rs = m_st

64、mt.executeQuery(sql);</p><p>  return m_rs;</p><p><b>  }</b></p><p>  catch (SQLException e) {</p><p>  e.printStackTrace();</p><p>  return n

65、ull;</p><p><b>  }</b></p><p><b>  }</b></p><p>  public int sendUpdate(String sql) {</p><p><b>  try {</b></p><p>  re

66、turn m_stmt.executeUpdate(sql);</p><p><b>  }</b></p><p>  catch (SQLException e) {</p><p>  e.printStackTrace();</p><p>  return -1;</p><p>&l

67、t;b>  }</b></p><p><b>  }</b></p><p>  public static void main(String[] arg) {</p><p>  DBAccess db = new DBAccess();</p><p>  String sql = "s

68、elect * from book";</p><p>  ResultSet rs = db.sendQuery(sql);</p><p><b>  try {</b></p><p>  if (rs != null) {</p><p>  while (rs.next()) {</p>

69、<p>  System.out.println(rs.getString("Bookname"));</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  c

70、atch (SQLException e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  關(guān)

71、于圖書信息的程序bookmessage.java</p><p>  package com.book;</p><p>  public class bookmessage{</p><p>  private String bannercode;</p><p>  private String bookname;</p>

72、<p>  private String searchcode;</p><p>  private String isbnnum;</p><p>  private String kindnum;</p><p>  private String kindname;</p><p>  private String publis

73、hcompany;</p><p>  private String publishtime;</p><p>  private int booknum;</p><p>  private String author;</p><p><b>  //獲取編號(hào)</b></p><p>  pu

74、blic String getBannercode(){</p><p>  return bannercode;</p><p><b>  }</b></p><p><b>  //設(shè)置編號(hào)</b></p><p>  public void setBannercode(String bann

75、ercode){</p><p>  this.bannercode=bannercode;</p><p><b>  }</b></p><p><b>  //獲取書名</b></p><p>  public String getBookname(){</p><p>

76、;  return bookname;</p><p><b>  }</b></p><p><b>  //設(shè)置書名</b></p><p>  public void setBookname(String bookname){</p><p>  this.bookname=bookname;

77、</p><p>  System.out.println("bookname"+bookname);</p><p><b>  }</b></p><p><b>  //獲取索書號(hào)</b></p><p>  public String getSearchcode(){&l

78、t;/p><p>  return searchcode;</p><p><b>  }</b></p><p><b>  //設(shè)置索書號(hào)</b></p><p>  public void setSearchcode(String searchcode){</p><p>

79、  this.searchcode=searchcode;</p><p><b>  }</b></p><p><b>  //獲取ISBN號(hào)</b></p><p>  public String getIsbn(){</p><p>  return isbnnum;</p>

80、<p><b>  }</b></p><p><b>  //設(shè)置ISBN號(hào)</b></p><p>  public void setIsbn(String isbnnum){</p><p>  this.isbnnum=isbnnum;</p><p><b>  }&l

81、t;/b></p><p><b>  //獲取分類號(hào)</b></p><p>  public String getKindnum(){</p><p>  return kindnum;</p><p><b>  }</b></p><p><b>  

82、//設(shè)置分類號(hào)</b></p><p>  public void setKindnum(String kindnum){</p><p>  this.kindnum=kindnum;</p><p><b>  }</b></p><p><b>  //獲取分類名稱</b><

83、/p><p>  public String getKindname(){</p><p>  return kindname;</p><p><b>  }</b></p><p><b>  //設(shè)置分類名稱</b></p><p>  public void setKin

84、dname(String kindname){</p><p>  this.kindname=kindname;</p><p><b>  }</b></p><p><b>  //獲取出版社</b></p><p>  public String getPublishcompany(){&l

85、t;/p><p>  return publishcompany;</p><p><b>  }</b></p><p><b>  //設(shè)置出版社</b></p><p>  public void setPublishcompany(String publishcompany){</p>

86、;<p>  this.publishcompany=publishcompany;</p><p><b>  }</b></p><p><b>  //獲取出版時(shí)間</b></p><p>  public String getPublishtime(){</p><p>  r

87、eturn publishtime;</p><p><b>  }</b></p><p><b>  //設(shè)置出版時(shí)間</b></p><p>  public void setPublishtime(String publishtime){</p><p>  this.publishtime

88、=publishtime;</p><p><b>  }</b></p><p><b>  //獲取數(shù)量</b></p><p>  public int getBooknum(){</p><p>  return booknum;</p><p><b> 

89、 }</b></p><p><b>  //設(shè)置數(shù)量</b></p><p>  public void setBooknum(int booknum){</p><p>  this.booknum=booknum;</p><p><b>  }</b></p>&l

90、t;p><b>  //獲取作者</b></p><p>  public String getAuthor(){</p><p>  return author;</p><p><b>  }</b></p><p><b>  //設(shè)置作者</b></p>

91、;<p>  public void setAuthor(String author){</p><p>  this.author=author;</p><p><b>  }</b></p><p><b>  }</b></p><p>  關(guān)于圖書信息管理的程序BookMgr

92、.java</p><p>  package com.book;</p><p>  import java.sql.*;</p><p>  import com.book.Dbconn.DBConnection;</p><p>  public class BookMgr{</p><p>  //向數(shù)據(jù)庫(kù)中添

93、加圖書信息</p><p>  public void addBook(bookmessage book){</p><p><b>  //構(gòu)造SQL語(yǔ)句</b></p><p>  String sql="insert into book(bannercode,Bookname,Searchcode,ISBNnum,Kindnum

94、,Kindname,publishingcompany,publishtime,booknum,author)" +</p><p>  "values('"+book.getBannercode()+"','"+book.getBookname()+"','"+book.getSearchcode()+

95、"'," +</p><p>  "'"+book.getIsbn()+"','"+book.getKindnum()+"','"+book.getKindname()+"','"+book.getPublishcompany()+"'

96、;," +</p><p>  "'"+book.getPublishtime()+"','"+book.getBooknum()+"','"+book.getAuthor()+"')";</p><p>  Statement stmt;</p&

97、gt;<p>  Connection conn;</p><p><b>  try{</b></p><p><b>  //獲取數(shù)據(jù)庫(kù)連接</b></p><p>  conn=DBConnection.getConnection();</p><p>  //創(chuàng)建Stateme

98、nt對(duì)象</p><p>  stmt=conn.createStatement();</p><p><b>  //執(zhí)行SQL語(yǔ)句</b></p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p><p>  conn.clo

99、se();</p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p><b

100、>  }</b></p><p><b>  //圖書信息查詢</b></p><p>  public bookmessage[] getBook(String name,String bookinput){</p><p>  bookmessage book[];</p><p><b>

101、;  int i=-1;</b></p><p>  String sql="select * from book where "+name+" LIKE "+"'%"+bookinput+"%'";</p><p>  Statement stmt;</p><

102、p>  Connection conn;</p><p>  book=new bookmessage[20];</p><p><b>  try{</b></p><p>  conn=DBConnection.getConnection();</p><p>  stmt=conn.createStateme

103、nt();</p><p>  //執(zhí)行SQL語(yǔ)句并將查詢結(jié)果放入結(jié)果集中</p><p>  ResultSet rs=stmt.executeQuery(sql);</p><p>  //將結(jié)果集中的數(shù)據(jù)取出放入U(xiǎn)ser類的對(duì)象中</p><p>  while(rs.next())</p><p><b&

104、gt;  {</b></p><p><b>  i++;</b></p><p>  book[i]=new bookmessage();</p><p>  book[i].setBookname(rs.getString("Bookname"));</p><p>  book[i]

105、.setSearchcode(rs.getString("Searchcode"));</p><p>  book[i].setIsbn(rs.getString("ISBNnum"));</p><p>  book[i].setPublishcompany(rs.getString("publishingcompany"))

106、;</p><p>  book[i].setAuthor(rs.getString("author"));</p><p><b>  }</b></p><p>  stmt.close();</p><p>  conn.close();</p><p>  return

107、 book;</p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p>  re

108、turn null;</p><p><b>  }</b></p><p><b>  //圖書信息修改</b></p><p>  public void updateBook(String n1,String n2,String n3,String n4,String n5,String n6,String n7,S

109、tring n8,String n9,String n10,String n)</p><p><b>  {</b></p><p>  Statement stmt;</p><p>  Connection conn;</p><p>  String sql="update book set banne

110、rcode ='"+n1+"',Bookname ='"+n2+"',Searchcode ='"+n3+"',ISBNnum ='"+n4+</p><p>  "',Kindnum ='"+n5+"',Kindname ='

111、"+n6+"',publishingcompany ='"+n7+"',publishtime ='"+n8+</p><p>  "',booknum ='"+n9+"',author ='"+n10+"' where bannercode

112、= '"+n+"'";</p><p><b>  try</b></p><p><b>  {</b></p><p>  conn=DBConnection.getConnection();</p><p>  stmt=conn.createSt

113、atement();</p><p>  //執(zhí)行SQL語(yǔ)句并將查詢結(jié)果放入結(jié)果集中</p><p>  stmt.executeQuery(sql);</p><p>  stmt.close();</p><p>  conn.close();</p><p><b>  }</b></

114、p><p>  catch(SQLException e)</p><p><b>  {</b></p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p><b>  }<

115、;/b></p><p><b>  //圖書信息刪除</b></p><p>  public void delectBook(String num)</p><p><b>  {</b></p><p>  Statement stmt;</p><p>  Co

116、nnection conn;</p><p>  String sql="delete from book where bannercode ='"+num+"'";</p><p><b>  try</b></p><p><b>  {</b></p>

117、;<p>  conn=DBConnection.getConnection();</p><p>  stmt=conn.createStatement();</p><p>  //執(zhí)行SQL語(yǔ)句并將查詢結(jié)果放入結(jié)果集中</p><p>  stmt.executeQuery(sql);</p><p>  stmt.clo

118、se();</p><p>  conn.close();</p><p><b>  }</b></p><p>  catch(SQLException e)</p><p><b>  {</b></p><p>  System.out.println(e.getMe

119、ssage());</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  關(guān)于用戶信息的程序User.java</p><p>  package com.book;&

120、lt;/p><p>  public class User {</p><p>  private String username;</p><p>  private String password;</p><p><b>  //獲取用戶名</b></p><p>  public String

121、 getUsername(){</p><p>  return username;</p><p><b>  }</b></p><p><b>  //設(shè)置用戶名</b></p><p>  public void setUsername(String username){</p>

122、<p>  this.username=username;</p><p><b>  }</b></p><p><b>  //獲取用戶密碼</b></p><p>  public String getPassword(){</p><p>  return password;&

123、lt;/p><p><b>  }</b></p><p><b>  //設(shè)置用戶密碼</b></p><p>  public void setPassword(String password){</p><p>  this.password=password;</p><p&

124、gt;<b>  }</b></p><p><b>  }</b></p><p>  關(guān)于用戶信息管理的程序UserMgr.java</p><p>  package com.book;</p><p>  import java.sql.*;</p><p>  im

125、port com.book.Dbconn.DBConnection;</p><p>  public class UserMgr{</p><p>  //向數(shù)據(jù)庫(kù)中添加用戶信息</p><p>  public boolean addUser(User user){</p><p><b>  //構(gòu)造SQL語(yǔ)句</b&g

126、t;</p><p>  String sql="insert into login(username,psw)values('"+user.getUsername()+"','"+user.getPassword()+"')";</p><p>  Statement stmt;</p>

127、;<p>  Connection conn;</p><p><b>  try{</b></p><p><b>  //獲取數(shù)據(jù)庫(kù)連接</b></p><p>  conn=DBConnection.getConnection();</p><p>  //創(chuàng)建Statement

128、對(duì)象</p><p>  stmt=conn.createStatement();</p><p><b>  //執(zhí)行SQL語(yǔ)句</b></p><p>  stmt.executeUpdate(sql);</p><p>  stmt.close();</p><p>  conn.close

129、();</p><p>  return true;</p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }<

130、;/b></p><p>  return false;</p><p><b>  }</b></p><p>  public User getUser(String username){</p><p>  User user=null;</p><p>  String sql=&q

131、uot;select * from login where username='"+username+"'";</p><p>  Statement stmt;</p><p>  Connection conn;</p><p><b>  try{</b></p><p&g

132、t;  conn=DBConnection.getConnection();</p><p>  stmt=conn.createStatement();</p><p>  //執(zhí)行SQL語(yǔ)句并將查詢結(jié)果放入結(jié)果集中</p><p>  ResultSet rs=stmt.executeQuery(sql);</p><p>  //將結(jié)果

133、集中的數(shù)據(jù)取出放入U(xiǎn)ser類的對(duì)象中</p><p>  if(rs.next())</p><p><b>  {</b></p><p>  user=new User();</p><p>  user.setUsername(rs.getString("username"));</p&g

134、t;<p>  user.setPassword(rs.getString("psw"));</p><p>  System.out.println("ere");</p><p>  stmt.close();</p><p>  conn.close();</p><p><

135、;b>  }</b></p><p><b>  }</b></p><p>  catch(SQLException e){</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p>

136、<p>  return user;</p><p><b>  }</b></p><p><b>  //用戶信息修改</b></p><p>  public void updateUser(String name,String uname,String upsw)</p><p>

137、<b>  {</b></p><p>  Statement stmt;</p><p>  Connection conn;</p><p>  String sql="update login set username ='"+uname+"',psw = '"+upsw+&

138、quot;' where username = '"+name+"'";</p><p><b>  try</b></p><p><b>  {</b></p><p>  conn=DBConnection.getConnection();</p>

139、<p>  stmt=conn.createStatement();</p><p><b>  //執(zhí)行SQL語(yǔ)句</b></p><p>  stmt.executeQuery(sql);</p><p>  stmt.close();</p><p>  conn.close();</p>

140、<p><b>  }</b></p><p>  catch(SQLException e)</p><p><b>  {</b></p><p>  System.out.println(e.getMessage());</p><p><b>  }</b>&

141、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  主程序Mainwin.java</p><p>  package com.book;</p><p>  import com.book.Dbconn.*;</p&g

142、t;<p>  import com.book.UserMgr;</p><p>  import com.book.User;</p><p>  import java.sql.*;</p><p>  import javax.swing.*;</p><p>  import java.awt.event.*;</

溫馨提示

  • 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ù)僅提供信息存儲(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)論