2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(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>  數(shù)據(jù)庫(kù)系統(tǒng)概論</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  題目: 倉(cāng)庫(kù)設(shè)備管理</p><p>  院系: 軟件學(xué)院 </p><p>  班級(jí): xxxxxxxxxx</p><p>  學(xué)號(hào):

2、 xxxxxxxxxx</p><p>  姓名: xxxxxxxxxx</p><p>  2012年6月20日</p><p><b>  目錄</b></p><p>  系統(tǒng)概述……………………………………………………………………………………3</p><p>  1.1目的與要求………

3、……………………………………………………………………3</p><p>  二、需求分析……………………………………………………………………………………3</p><p>  2.1使用用戶………………………………………………………………………………3</p><p>  2.2功能需求分析…………………………………………………………………………3</p>

4、;<p>  2.3數(shù)據(jù)字典………………………………………………………………………………4</p><p>  2.4數(shù)據(jù)流圖………………………………………………………………………………6</p><p>  概念模型設(shè)計(jì)………………………………………………………………………………9</p><p>  1實(shí)體屬性…………………………………………………

5、……………………………9</p><p>  3.2總E-R圖………………………………………………………………………………11</p><p>  四、邏輯與物理結(jié)構(gòu)設(shè)計(jì)………………………………………………………………………11</p><p>  4.1關(guān)系模式………………………………………………………………………………12</p><p>

6、;  4.2數(shù)據(jù)庫(kù)模型……………………………………………………………………………12</p><p>  4.3物理設(shè)計(jì)………………………………………………………………………………12</p><p>  五、數(shù)據(jù)庫(kù)的實(shí)現(xiàn)………………………………………………………………………………14</p><p>  5.1建立數(shù)據(jù)庫(kù)和表……………………………………………………

7、…………………15</p><p>  5.2將已有數(shù)據(jù)加入表……………………………………………………………………15</p><p>  5.3建立視圖………………………………………………………………………………15</p><p>  5.4建立存儲(chǔ)過(guò)程…………………………………………………………………………18</p><p>  5.

8、5建立觸發(fā)器……………………………………………………………………………17</p><p>  六、附錄……………………………………………………………………………………………20</p><p><b>  一、系統(tǒng)概述</b></p><p><b>  1.1目的與要求</b></p><p>

9、  結(jié)合我國(guó)倉(cāng)庫(kù)存儲(chǔ)、管理信息化的現(xiàn)狀,**軟件公司與時(shí)俱進(jìn)地推出“倉(cāng)庫(kù)設(shè)備管理系統(tǒng)”,以充分利用現(xiàn)代信息技術(shù)手段,為各倉(cāng)庫(kù)建立設(shè)備管理信息化體系。此系統(tǒng)功能主要包括設(shè)備入庫(kù),設(shè)備出庫(kù),設(shè)備還庫(kù),設(shè)備需求及設(shè)備采購(gòu)等。根據(jù)需要按月,季,年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。</p><p><b>  二、需求分析</b></p><p><b>  2.1使用用戶

10、:</b></p><p>  倉(cāng)庫(kù)管理員、設(shè)備采購(gòu)員、領(lǐng)設(shè)備人員</p><p>  2.2功能需求分析:</p><p><b>  系統(tǒng)功能結(jié)構(gòu)圖</b></p><p><b> ?。?)功能描述</b></p><p><b>  ●設(shè)備入庫(kù)&

11、lt;/b></p><p>  1、采購(gòu)員將“客戶送貨單”給到倉(cāng)庫(kù)后,由倉(cāng)庫(kù)管理員提供采購(gòu)訂單,并且采購(gòu)員與管理員共同確認(rèn)送貨單的數(shù)量和實(shí)物,如不符則退貨。</p><p>  2、倉(cāng)庫(kù)人員對(duì)已送往倉(cāng)庫(kù)的設(shè)備進(jìn)行設(shè)備品質(zhì)檢驗(yàn)。</p><p>  3、對(duì)檢驗(yàn)的合格設(shè)備進(jìn)行開“設(shè)備入庫(kù)單”并經(jīng)倉(cāng)庫(kù)主管簽名確認(rèn)后進(jìn)倉(cāng),對(duì)不合格設(shè)備進(jìn)行退貨。</p>

12、<p><b>  ●設(shè)備出庫(kù)</b></p><p>  由領(lǐng)設(shè)備部門人員給出“設(shè)備領(lǐng)取單”,倉(cāng)庫(kù)管理員根據(jù)此單給出設(shè)備,并進(jìn)行“設(shè)備出庫(kù)文件”登記。并更新倉(cāng)庫(kù)設(shè)備信息文件。</p><p><b>  ●設(shè)備還庫(kù)</b></p><p>  領(lǐng)設(shè)備部門人員給出設(shè)備后,倉(cāng)庫(kù)管理員對(duì)“設(shè)備出庫(kù)文件”進(jìn)行查詢,得

13、到相應(yīng)信息后,與領(lǐng)設(shè)備部門人員共同確認(rèn)還庫(kù)設(shè)備的實(shí)物檢查,如無(wú)損壞則更新設(shè)備出庫(kù)文件及倉(cāng)庫(kù)設(shè)備信息文件。</p><p><b>  ●設(shè)備需求</b></p><p>  由倉(cāng)庫(kù)管理員制定設(shè)備需求并按此需求制定采購(gòu)訂單。</p><p><b>  ●設(shè)備采購(gòu)</b></p><p>  采購(gòu)員查

14、詢到采購(gòu)訂單后進(jìn)行采購(gòu),并將采購(gòu)后的客戶送貨單給倉(cāng)庫(kù)管理員。</p><p><b>  2.3數(shù)據(jù)字典:</b></p><p>  1、數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)</p><p> ?。?)數(shù)據(jù)結(jié)構(gòu):管理員</p><p>  組成:管理員號(hào)、管理員姓名</p><p><b>  數(shù)據(jù)結(jié)構(gòu):

15、采購(gòu)員</b></p><p>  組成:采購(gòu)員號(hào)、采購(gòu)員姓名、采購(gòu)員性別</p><p>  數(shù)據(jù)結(jié)構(gòu):領(lǐng)設(shè)備人員</p><p>  組成:領(lǐng)設(shè)備人員號(hào)、領(lǐng)設(shè)備人員姓名、設(shè)備號(hào)、領(lǐng)取數(shù)量、領(lǐng)取日期、歸還日期</p><p><b>  數(shù)據(jù)結(jié)構(gòu):設(shè)備</b></p><p>  組

16、成:設(shè)備號(hào)、設(shè)備名稱、設(shè)備狀態(tài)、采購(gòu)員號(hào)、供貨單位、領(lǐng)設(shè)備人員號(hào)、庫(kù)存量</p><p><b>  數(shù)據(jù)結(jié)構(gòu):采購(gòu)訂單</b></p><p>  組成:訂單號(hào)、采購(gòu)員號(hào)、管理員號(hào)、訂購(gòu)日期、設(shè)備號(hào)、設(shè)備名稱、價(jià)格、數(shù)量</p><p><b>  數(shù)據(jù)結(jié)構(gòu):供貨單</b></p><p>  組

17、成:訂單號(hào)、供貨日期、供貨地址、供貨人身份證號(hào)、供貨人姓名、供貨單位</p><p><b>  數(shù)據(jù)處理</b></p><p> ?。?)管理員信息管理部分,要求: </p><p>  可以對(duì)各文檔進(jìn)行添加、刪除、修改操作。</p><p>  可以查詢管理員信息。</p><p> ?。?

18、)采購(gòu)員信息管理部分,要求:</p><p>  A.可以對(duì)訂單進(jìn)行查詢、提交操作。</p><p> ?。?)領(lǐng)設(shè)備人員信息管理部分,要求:</p><p>  A.可以對(duì)倉(cāng)庫(kù)內(nèi)設(shè)備資源進(jìn)行查詢。</p><p>  B.可以對(duì)該歸還設(shè)備的詳細(xì)信息進(jìn)行查詢。</p><p>  設(shè)備信息管理部分,要求:</p&

19、gt;<p><b>  可以瀏覽設(shè)備信息。</b></p><p>  可以對(duì)設(shè)備信息進(jìn)行添加、刪除、修改操作。</p><p> ?。?)采購(gòu)訂單信息管理部分,要求:</p><p>  A.可以瀏覽訂單信息。</p><p>  B.可以對(duì)訂單信息進(jìn)行添加、刪除、修改操作。</p>&l

20、t;p>  (6)供貨單信息管理部分,要求:</p><p>  A.可以瀏覽供貨信息。</p><p>  B.可以對(duì)供貨信息進(jìn)行添加、刪除、修改操作。</p><p><b>  數(shù)據(jù)存儲(chǔ)</b></p><p><b>  2.4數(shù)據(jù)流圖:</b></p><p>

21、;  圖2.4.1頂層數(shù)據(jù)流圖</p><p>  圖2.4.2第一層數(shù)據(jù)流圖</p><p>  圖2.4.3 第二層數(shù)據(jù)流圖 分解設(shè)備入庫(kù)子系統(tǒng)</p><p>  圖2.4.4 第二層數(shù)據(jù)流圖 分解設(shè)備出庫(kù)子系統(tǒng)</p><p>  圖2.4.5 第二層數(shù)據(jù)流圖 分解設(shè)備還庫(kù)子系統(tǒng)</p><p>  圖2.4.

22、6 第二層數(shù)據(jù)流圖 分解設(shè)備需求子系統(tǒng)</p><p>  圖2.4.7 第二層數(shù)據(jù)流圖 分解設(shè)備采購(gòu)子系統(tǒng)</p><p><b>  概念模型設(shè)計(jì)</b></p><p><b>  1實(shí)體屬性</b></p><p>  圖3.1.1管理員實(shí)體的屬性</p><p> 

23、 圖3.1.1采購(gòu)員實(shí)體的屬性</p><p>  圖3.1.1領(lǐng)設(shè)備人員實(shí)體的屬性</p><p>  圖3.1.1設(shè)備實(shí)體的屬性</p><p>  圖3.1.1采購(gòu)訂單實(shí)體的屬性</p><p>  圖3.1.1供貨單實(shí)體的屬性</p><p><b>  3.2總E-R圖</b></

24、p><p>  圖3.2倉(cāng)庫(kù)總E-R圖</p><p>  四、邏輯與物理結(jié)構(gòu)設(shè)計(jì)</p><p><b>  4.1關(guān)系模式</b></p><p>  管理員(管理員號(hào)、管理員姓名)</p><p> ?。?)采購(gòu)員(采購(gòu)員號(hào)、采購(gòu)員姓名、采購(gòu)員性別)</p><p>  

25、(3)領(lǐng)設(shè)備人員(領(lǐng)設(shè)備人員號(hào)、領(lǐng)設(shè)備人員姓名、設(shè)備號(hào)、領(lǐng)取數(shù)量、領(lǐng)取日期、歸還日期)</p><p> ?。?)設(shè)備(設(shè)備號(hào)、設(shè)備名稱、設(shè)備狀態(tài)、采購(gòu)員號(hào)、供貨單位、領(lǐng)設(shè)備人員號(hào)、庫(kù)存量)</p><p>  (5)采購(gòu)訂單(訂單號(hào)、采購(gòu)員號(hào)、管理員號(hào)、訂購(gòu)日期、設(shè)備號(hào)、設(shè)備名稱、價(jià)格、數(shù)量)</p><p> ?。?)供貨單(供貨人身份證號(hào)、訂單號(hào)、供貨日

26、期、供貨地址、供貨人姓名、供</p><p><b>  貨單位)</b></p><p><b>  4.2數(shù)據(jù)庫(kù)模型</b></p><p>  圖4.2 數(shù)據(jù)庫(kù)模型</p><p><b>  4.3物理設(shè)計(jì)</b></p><p>  表 41

27、 system_administrator管理員信息表格</p><p>  表 42 system_purchasing_agent采購(gòu)員信息表格</p><p>  表 43 system_customers領(lǐng)設(shè)備人員信息表格</p><p>  表 44 system_equipment設(shè)備信息表格</p><p>  表 45

28、 system_order采購(gòu)訂單信息表格</p><p>  表 46 system_supply供貨單信息表格</p><p><b>  數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</b></p><p>  5.1建立數(shù)據(jù)庫(kù)和表</p><p><b>  管理員表的建立</b></p><p>

29、;  create table system_administrator</p><p><b>  (</b></p><p>  Adm_id varchar primary key not null,</p><p>  Adm_name varchar not null,</p><p><b>  )

30、</b></p><p><b>  采購(gòu)員表的建立</b></p><p>  create table system_purchasing_agent</p><p><b>  (</b></p><p>  Age_id varchar primary key not null,

31、</p><p>  Age_name varchar not null,</p><p>  Age_sex varchar not null,</p><p><b>  )</b></p><p><b>  領(lǐng)設(shè)備人員表的建立</b></p><p>  create

32、 table system_customers</p><p><b>  (</b></p><p>  Cus_id varchar primary key not null,</p><p>  Cus_name varchar not null,</p><p>  Equ_id varchar not null

33、,</p><p>  Cus_num varchar not null,</p><p>  Receive_date varchar,</p><p>  Return_date varchar,</p><p>  foreign key (Equ_id) references system_equipment(Equ_id),<

34、/p><p><b>  )</b></p><p><b>  設(shè)備表的建立</b></p><p>  create table system_equipment</p><p><b>  ( </b></p><p>  Equ_id varchar

35、 primary key not null,</p><p>  Equ_name varchar not null,</p><p>  Equ_state varchar not null,</p><p>  Age_id varchar not null,</p><p>  Sup_appartment varchar not nu

36、ll,</p><p>  Cus_id varchar not null,</p><p>  Stock_num varchar not null,</p><p>  foreign key (Age_id) references system_purchasing_agent (Age_id),</p><p><b>  

37、)</b></p><p><b>  采購(gòu)訂單表的建立</b></p><p>  create table system_order</p><p><b>  (</b></p><p>  Order_id varchar primary key not null,</p&

38、gt;<p>  Age_id varchar not null,</p><p>  Adm_id varchar not null,</p><p>  Order_date varchar not null,</p><p>  Equ_id varchar not null,</p><p>  Equ_name var

39、char not null,</p><p>  Oreder_price varchar not null,</p><p>  Order_num varchar not null,</p><p>  foreign key (Age_id) references system_purchasing_agent (Age_id),</p><

40、;p>  foreign key (Adm_id) references system_administrator (Adm_id),</p><p>  foreign key (Equ_id) references system_equipment (Equ_id),</p><p><b>  )</b></p><p><b

41、>  供貨單表的建立</b></p><p>  create table system_supply</p><p><b>  (</b></p><p>  Order_id varchar not null,</p><p>  Sup_date varchar not null,</p&

42、gt;<p>  Sup_add varchar not null,</p><p>  Sup_id varchar primary key not null,</p><p>  Sup_name varchar not null,</p><p>  Sup_appartment varchar not null,</p><

43、p>  foreign key (Order_id) references system_order (Order_id),</p><p><b>  )</b></p><p>  5.2將已有數(shù)據(jù)加入表后表的數(shù)據(jù):(部分表)</p><p>  圖5.2.1 system_administrator表的數(shù)據(jù)</p>

44、<p>  圖5.2.2 system_purchasing_agent表的數(shù)據(jù)</p><p><b>  5.3建立視圖</b></p><p>  通過(guò)控制面板的管理工具配置數(shù)據(jù)源</p><p>  使用eclipse畫出界面并與數(shù)據(jù)庫(kù)連接(代碼在附錄中)</p><p>  圖5.3.1開始界面&l

45、t;/p><p>  圖5.3.2顯示記錄界面</p><p>  圖5.3.3更新記錄界面</p><p>  圖5.3.4插入記錄界面</p><p>  圖5.3.5更新插入后的顯示界面</p><p><b>  5.4建立存儲(chǔ)過(guò)程</b></p><p>  此存儲(chǔ)過(guò)

46、程是為了顯示system_administrator這張表</p><p><b>  創(chuàng)建語(yǔ)句:</b></p><p>  create procedure change</p><p><b>  as </b></p><p><b>  select * </b>&l

47、t;/p><p>  from system_administrator</p><p><b>  Go</b></p><p><b>  執(zhí)行語(yǔ)句:</b></p><p>  execute change</p><p>  圖5.4.1執(zhí)行存儲(chǔ)過(guò)程后的結(jié)果</p&

48、gt;<p><b>  5.5建立觸發(fā)器</b></p><p>  此觸發(fā)器是再刪除多條語(yǔ)句時(shí)輸出“此刪除操作可能會(huì)刪除多條人事表數(shù)據(jù)!!!”</p><p><b>  創(chuàng)建語(yǔ)句:</b></p><p>  create trigger tr </p><p>  on sys

49、tem_purchasing_agent</p><p>  for delete </p><p><b>  as</b></p><p>  declare @Age_id varchar(10)</p><p>  select @Age_id=count(*) from deleted</p>&

50、lt;p>  if @Age_id>1</p><p><b>  begin </b></p><p>  print '此刪除操作可能會(huì)刪除多條人事表數(shù)據(jù)!!!'</p><p>  rollback transaction</p><p><b>  End</b>

51、</p><p><b>  執(zhí)行語(yǔ)句:</b></p><p>  delete from system_purchasing_agent</p><p>  where Age_sex='男' </p><p>  圖5.5.1 system_purchasing_agent表初始視圖</p&g

52、t;<p>  圖5.5.2 執(zhí)行tr觸發(fā)器后的報(bào)錯(cuò)狀態(tài)</p><p>  圖5.5.3 更新system_purchasing_agent表后的視圖</p><p>  圖5.5.3 正確刪除男性屬性后的視圖</p><p>  六、附錄://以下為eclipse中的代碼,它們是在jlcy文件夾下創(chuàng)建的五個(gè)類文件</p><p&

53、gt;  ●Example12_9</p><p>  import javax.swing.*; </p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import java.sql.*; </p><p>  pu

54、blic class Example12_9{</p><p>  public static void main(String args[ ]){</p><p>  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p><b>  }</b><

55、/p><p>  catch(ClassNotFoundException e){</p><p>  System.out.println(""+e);</p><p><b>  } </b></p><p>  DatabaseWin win=new DatabaseWin(); </p&g

56、t;<p><b>  }</b></p><p><b>  }</b></p><p>  ●DatabaseWin.java</p><p>  import javax.swing.*; </p><p>  import java.awt.*;</p>&

57、lt;p>  import java.awt.event.*;</p><p>  import java.sql.*; </p><p>  class DatabaseWin extends JFrame implements ActionListener{//主窗口</p><p>  JMenuBar menubar;</p><p

58、>  JMenu menu;</p><p>  JMenuItem itemShow,itemUpdate,itemInsert;</p><p>  ShowRecord showRecord;</p><p>  ModifyRecord modifyRecord;</p><p>  InsertRecord insertRec

59、ord;</p><p>  DatabaseWin(){</p><p>  menubar=new JMenuBar(); </p><p>  menu=new JMenu("操作數(shù)據(jù)庫(kù)");</p><p>  itemShow=new JMenuItem("顯示記錄");</p>

60、<p>  itemUpdate=new JMenuItem("更新記錄");</p><p>  itemInsert=new JMenuItem("插入記錄");</p><p>  itemShow.addActionListener(this);</p><p>  itemUpdate.addAction

61、Listener(this);</p><p>  itemInsert.addActionListener(this);</p><p>  menu.add(itemShow);</p><p>  menu.add(itemUpdate);</p><p>  menu.add(itemInsert);</p><p

62、>  menubar.add(menu);</p><p>  showRecord=new ShowRecord("顯示記錄對(duì)話框");</p><p>  modifyRecord=new ModifyRecord("修改記錄對(duì)話框");</p><p>  insertRecord=new InsertRecord

63、("插入記錄對(duì)話框");</p><p>  setJMenuBar(menubar);</p><p>  setBounds(100,100,370,250);</p><p>  setVisible(true);</p><p>  setDefaultCloseOperation(JFrame.EXIT_ON_C

64、LOSE);</p><p><b>  } </b></p><p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==itemShow)</p><p>  showRecord.setVisible(true);<

65、;/p><p>  else if(e.getSource()==itemUpdate)</p><p>  modifyRecord.setVisible(true);</p><p>  else if(e.getSource()==itemInsert)</p><p>  insertRecord.setVisible(true);<

66、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  ●ShowRecord.java</p><p>  import javax.swing.*;</p><p>  import java.awt.*;</p>&

67、lt;p>  import java.awt.event.*;</p><p>  import java.sql.*; </p><p>  public class ShowRecord extends JDialog implements ActionListener{//負(fù)責(zé)顯示記錄的類</p><p>  JTable table;</p>

68、;<p>  Object a[][];</p><p>  Object name[]={"Adm_id","Adm_name"};</p><p>  JButton showRecord; </p><p>  Connection con;</p><p>  Statement

69、sql; </p><p>  ResultSet rs;</p><p>  ShowRecord(String title)</p><p>  { setTitle(title);</p><p>  showRecord=new JButton("顯示記錄");</p><p>  sho

70、wRecord.addActionListener(this);</p><p>  add(showRecord,BorderLayout.NORTH);</p><p>  setBounds(200,60,400,250);</p><p><b>  }</b></p><p>  public void act

71、ionPerformed(ActionEvent e){</p><p>  try{ con=DriverManager.getConnection("jdbc:odbc:sql","","");</p><p>  sql=con.createStatement</p><p>  (ResultSet

72、.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);</p><p>  rs=sql.executeQuery("SELECT * FROM system_administrator");</p><p>  rs.last();</p><p>  int lastNumber=rs.getR

73、ow();</p><p>  a=new Object[lastNumber][4];</p><p><b>  int k=0;</b></p><p>  rs.beforeFirst();</p><p>  while(rs.next()){</p><p>  a[k][0]=rs.

74、getString(1);</p><p>  a[k][1]=rs.getString(2); </p><p><b>  k++;</b></p><p><b>  }</b></p><p>  con.close();</p><p><b>  }

75、 </b></p><p>  catch(SQLException ee){ </p><p>  System.out.println(ee);</p><p><b>  } </b></p><p>  table=new JTable(a,name);</p><p>  g

76、etContentPane().removeAll();</p><p>  add(showRecord,BorderLayout.NORTH);</p><p>  add(new JScrollPane(table),BorderLayout.CENTER);</p><p>  validate();</p><p><b>

77、;  } </b></p><p><b>  }</b></p><p>  ●ModifyRecord.java</p><p>  import javax.swing.*;</p><p>  import java.awt.*;</p><p>  import j

78、ava.awt.event.*;</p><p>  import java.sql.*; </p><p>  import javax.swing.border.*;</p><p>  public class ModifyRecord extends JDialog implements ActionListener{ //負(fù)責(zé)更新記錄的類</p>

79、;<p>  JLabel hintLabel;</p><p>  JTextField inputNumber;</p><p>  Object name[]={"Adm_name"};</p><p>  Object a[][]=new Object[1][1];</p><p>  JTable

80、table;</p><p>  JButton enterModify; </p><p>  Connection con;</p><p>  Statement sql; </p><p>  ResultSet rs;</p><p>  String num;</p><p>  M

81、odifyRecord(String s){</p><p>  setTitle(s);</p><p>  hintLabel=new JLabel("輸入學(xué)號(hào)(回車確認(rèn)):");</p><p>  inputNumber=new JTextField(20);</p><p>  table=new JTable(

82、a,name);</p><p>  enterModify=new JButton("更新記錄");</p><p>  setLayout(null); </p><p>  Box baseBox=Box.createHorizontalBox();</p><p>  baseBox.add(hintLabel);

83、</p><p>  baseBox.add(inputNumber);</p><p>  baseBox.add(new JScrollPane(table));</p><p>  baseBox.add(enterModify);</p><p>  add(baseBox);</p><p>  baseBo

84、x.setBounds(10,40,600,38);</p><p>  inputNumber.addActionListener(this);</p><p>  enterModify.addActionListener(this);</p><p>  setBounds(20,60,700,200);</p><p><b&g

85、t;  }</b></p><p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==inputNumber)</p><p>  try{ num=inputNumber.getText().trim();</p><p>  co

86、n=DriverManager.getConnection("jdbc:odbc:sql","","");</p><p>  sql=con.createStatement();</p><p>  rs=sql.executeQuery("SELECT * FROM system_administrator WHER

87、E Adm_id='"+num+"'");</p><p>  boolean boo=rs.next();</p><p>  if(boo==false){</p><p>  JOptionPane.showMessageDialog</p><p>  (this,"學(xué)號(hào)不存在&

88、quot;,"提示",JOptionPane.WARNING_MESSAGE);</p><p><b>  }</b></p><p><b>  else{</b></p><p>  a[0][0]=rs.getString(2);</p><p>  table.repa

89、int();</p><p><b>  }</b></p><p>  con.close();</p><p><b>  } </b></p><p>  catch(SQLException ee){ </p><p>  System.out.println(ee

90、);</p><p><b>  }</b></p><p>  if(e.getSource()==enterModify){</p><p>  try{ con=DriverManager.getConnection("jdbc:odbc:sql","","");</p&g

91、t;<p>  sql=con.createStatement();</p><p>  sql.executeUpdate</p><p>  ("UPDATE system_administrator SET Adm_name='"+a[0][0]+"'WHERE Adm_id='"+num+"&#

92、39;");</p><p>  JOptionPane.showMessageDialog</p><p>  (this,"更新成功","成功",JOptionPane.PLAIN_MESSAGE); </p><p>  con.close();</p><p><b>

93、;  } </b></p><p>  catch(SQLException ee){ </p><p>  JOptionPane.showMessageDialog</p><p>  (this,"更新失敗"+ee,"失敗",JOptionPane.ERROR_MESSAGE);</p>&l

94、t;p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }</b></p><p>  ●InsertRecord.java</p>

95、<p>  import javax.swing.*;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import java.sql.*; </p><p>  import javax.swing.border.*;</

96、p><p>  public class InsertRecord extends JDialog implements ActionListener{ //負(fù)責(zé)插入記錄的類</p><p>  JLabel hintLabel;</p><p>  Object name[]={"Adm_id","Adm_name"};<

97、/p><p>  Object a[][]=new Object[1][2];</p><p>  JTable table;</p><p>  JButton enterInsert; </p><p>  Connection con;</p><p>  Statement sql; </p><

98、;p>  ResultSet rs;</p><p>  String num;</p><p>  InsertRecord(String s){</p><p>  setTitle(s);</p><p>  hintLabel=new JLabel("輸入新記錄:");</p><p>

99、;  table=new JTable(a,name);</p><p>  enterInsert=new JButton("插入新記錄");</p><p>  setLayout(null); </p><p>  Box baseBox=Box.createHorizontalBox();</p><p>  ba

100、seBox.add(hintLabel);</p><p>  baseBox.add(new JScrollPane(table));</p><p>  baseBox.add(enterInsert);</p><p>  add(baseBox);</p><p>  baseBox.setBounds(10,40,600,38);&

101、lt;/p><p>  enterInsert.addActionListener(this);</p><p>  setBounds(120,160,700,200);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e){<

102、;/p><p>  try{ con=DriverManager.getConnection("jdbc:odbc:sql","","");</p><p>  sql=con.createStatement();</p><p>  int k=sql.executeUpdate</p>&l

103、t;p>  ("INSERT INTO system_administrator VALUES('"+a[0][0]+"','"+a[0][1]+"')");</p><p><b>  if(k==1)</b></p><p>  JOptionPane.showMes

104、sageDialog</p><p>  (this,"插入記錄成功","成功",JOptionPane.PLAIN_MESSAGE); </p><p>  con.close();</p><p><b>  } </b></p><p>  catch(SQLExc

105、eption ee){ </p><p>  JOptionPane.showMessageDialog</p><p>  (this,"插入記錄失敗"+ee,"失敗",JOptionPane.ERROR_MESSAGE);</p><p><b>  } </b></p><

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論