版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數(shù)據(jù)庫(kù)系統(tǒng)原理》課程設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理子系統(tǒng)-數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程設(shè)計(jì)報(bào)告--倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)系統(tǒng)原理
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---個(gè)人事物管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---題庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)-- 庫(kù)存管理系統(tǒng)
- 數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)--人事管理系統(tǒng)數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---學(xué)籍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論