版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課程設(shè)計(jì)報(bào)告(論文)</p><p> 課程名稱: 數(shù)據(jù)庫原理與應(yīng)用 </p><p> 報(bào)告題目: 機(jī)房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) </p><p> 作者所在系部: 計(jì)算機(jī)科學(xué)與工程 </p><p> 作者所在專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)
2、 </p><p> 作者所在班級(jí): </p><p> 作者姓名: </p><p> 指導(dǎo)教師姓名: </p><p> 完成時(shí)間: 2013年6月28日 </p
3、><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)的飛速發(fā)展,機(jī)房的數(shù)量和功能不斷增多,數(shù)據(jù)量也隨之增加。同樣使用者也增多,管理難度不斷加大。傳統(tǒng)的方式顯然浪費(fèi)了許多的人力、物力,以及資源甚至已經(jīng)影響到機(jī)房的運(yùn)營。</p><p>
4、 機(jī)房管理系統(tǒng)正是一套能夠合理解決、代替?zhèn)鹘y(tǒng)人工管理方式的管理系統(tǒng),對(duì)機(jī)房、機(jī)器、使用者進(jìn)行合理有效的管理及操作。本系統(tǒng)模擬了機(jī)房的收費(fèi)、登錄、下機(jī)等等的管理,提高了工作效率,節(jié)約了管理成本。</p><p> 關(guān)鍵詞:機(jī)房管理 自動(dòng)收費(fèi) 提高效率</p><p><b> ABSTRACT</b></p><p> With the
5、 rapid development of the network, the quantity and function room increases, the amount of data increases. As the user is also increasing, the management difficulty increasing. The traditional approach is clearly wasted
6、a lot of manpower, material resources, and has even affected the operating room.</p><p> Computer room management system is a set of reasonable solution, management system to replace the traditional manual
7、management mode, management and operation is reasonable and effective to room, machine, user. The system simulates the room charge, login, etc. under the management, improve work efficiency, saving the cost of management
8、.</p><p> 機(jī)房管理系統(tǒng)正是一套能夠合理解決、代替?zhèn)鹘y(tǒng)人工管理方式的管理系統(tǒng),對(duì)機(jī)房、機(jī)器、使用者進(jìn)行合理有效的管理及操作。本系統(tǒng)模擬了機(jī)房的收費(fèi)、登錄、下機(jī)等等的管理,提高了工作效率,節(jié)約了管理成本。</p><p> 關(guān)鍵詞:機(jī)房管理 自動(dòng)收費(fèi) 提高效率</p><p> Keywords: improve the efficiency ma
9、nagement of computer automatic toll collection</p><p><b> 目錄</b></p><p> 《數(shù)據(jù)庫課程設(shè)計(jì)》1</p><p> 一、系統(tǒng)需求分析1</p><p> ?。?)信息要求:1</p><p> ?。?)處理
10、要求:1</p><p> ?。?)安全性和完整性要求。1</p><p> 二、概念結(jié)構(gòu)設(shè)計(jì)1</p><p><b> (1)E-R圖1</b></p><p> ?。?)解決命名沖突以及結(jié)構(gòu)沖突設(shè)計(jì)方法3</p><p> 三、邏輯結(jié)構(gòu)設(shè)計(jì)3</p><
11、p> 四、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)4</p><p><b> 五、數(shù)據(jù)庫實(shí)施5</b></p><p> ?。?)使用T-SQL語句實(shí)現(xiàn)數(shù)據(jù)庫表;5</p><p> ?。?)用T-SQL語句實(shí)現(xiàn)必要的存儲(chǔ)過程及觸發(fā)器。6</p><p> 六、數(shù)據(jù)庫應(yīng)用系統(tǒng)的實(shí)施和維護(hù)8</p><
12、;p> (1)實(shí)現(xiàn)數(shù)據(jù)庫的T-SQL語句;8</p><p> (2)寫出載入初始數(shù)據(jù)的T-SQL語句;9</p><p> (3)簡單闡述各模塊的基本功能;10</p><p> (4)給出該模塊的設(shè)計(jì)思路,針對(duì)難點(diǎn)部分應(yīng)該進(jìn)行詳細(xì)的闡述;11</p><p> ?。?)按模塊分析所編寫的應(yīng)用程序所使用的T-SQL語句
13、;11</p><p><b> 七、界面實(shí)現(xiàn)11</b></p><p><b> 八、小結(jié)13</b></p><p><b> 九、致謝13</b></p><p><b> 十、參考文獻(xiàn)14</b></p><
14、p><b> 十一、附錄15</b></p><p><b> 《數(shù)據(jù)庫課程設(shè)計(jì)》</b></p><p><b> ——機(jī)房管理系統(tǒng)</b></p><p><b> 一、系統(tǒng)需求分析 </b></p><p><b> (1
15、)信息要求:</b></p><p> 指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。數(shù)據(jù)庫中需要存儲(chǔ)那</p><p><b> 些數(shù)據(jù)。</b></p><p> 實(shí)現(xiàn)機(jī)房、上機(jī)類型等基本信息的管理; </p><p> 實(shí)現(xiàn)機(jī)器信息、管理人員信息、使用者信息的管理; </p><
16、p><b> 實(shí)現(xiàn)上機(jī)管理; </b></p><p><b> 實(shí)現(xiàn)收費(fèi)管理; </b></p><p><b> ?。?)處理要求:</b></p><p> 用戶需要完成什么處理功能,對(duì)處理的響應(yīng)時(shí)間有什么要求(給出功能模塊圖)。</p><p> 學(xué)生用戶
17、端完成登陸功能,完成登陸記錄上機(jī)時(shí)間;</p><p> 管理員端完成各個(gè)信息的管理;</p><p> 創(chuàng)建觸發(fā)器,實(shí)現(xiàn)下機(jī)時(shí)自動(dòng)計(jì)算此次上機(jī)的時(shí)間和費(fèi)用; </p><p> 創(chuàng)建存儲(chǔ)過程統(tǒng)計(jì)各機(jī)房的上機(jī)時(shí)間和費(fèi)用; </p><p> 創(chuàng)建存儲(chǔ)過程統(tǒng)計(jì)指定時(shí)間段內(nèi)各管理人員的收費(fèi)合計(jì);</p><p>
18、?。?)安全性和完整性要求。</p><p> 建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。</p><p><b> 二、概念結(jié)構(gòu)設(shè)計(jì) </b></p><p><b> ?。?)E-R圖</b></p><p> 圖2-1.1 管理員E-R圖</p><p> 圖2-
19、1.2 機(jī)房信息E-R圖</p><p> 圖2-1.3 E-R圖</p><p> 圖2-1.4 機(jī)器信息E-R圖</p><p> 圖2-1.5上機(jī)類型_機(jī)房E-R圖</p><p> 圖2-1.6 上機(jī)總費(fèi)用E-R圖</p><p> (2)解決命名沖突以及結(jié)構(gòu)沖突設(shè)計(jì)方法</p>
20、<p> 相關(guān)的列名使用相同的名字,加上完整性約束。</p><p><b> 三、邏輯結(jié)構(gòu)設(shè)計(jì) </b></p><p> ?。?)給出由E-R得到的關(guān)系模型:并注明轉(zhuǎn)換過程中應(yīng)用的規(guī)則; </p><p> (2)數(shù)據(jù)模型的優(yōu)化; </p><p> ?。?)分析這些模式對(duì)于應(yīng)用環(huán)境是否合適,確定是
21、否要對(duì)某些模式進(jìn)行合并或分解; </p><p> ?。?)用戶模式設(shè)計(jì); </p><p> ?。?)在數(shù)據(jù)庫中一般使用英文名字,在用戶視圖中則一般使用符合用戶一貫的中文命</p><p><b> 名法; </b></p><p> 管理員信息(管理人編號(hào),密碼,管理員姓名,合計(jì)收費(fèi))</p>&l
22、t;p> 機(jī)房信息(機(jī)房號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) </p><p> 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) </p><p> 使用者信息(ID,密碼,使用者姓名,總費(fèi)用)</p><p> 上機(jī)類型_機(jī)房(機(jī)房號(hào),上機(jī)類型名稱)</p><p> 上機(jī)總費(fèi)用(ID,機(jī)器號(hào),上機(jī)時(shí)間,下機(jī)時(shí)間,費(fèi)
23、用)</p><p> 四、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) </p><p> 管理員信息表(管理員信息)</p><p> 機(jī)房信息表(機(jī)房信息)</p><p> 使用者信息表(使用者信息)</p><p> 機(jī)器信息表(機(jī)器信息)</p><p> 機(jī)房信息表(機(jī)房信息)</p>
24、;<p> 機(jī)房信息表(機(jī)房信息)</p><p><b> 五、數(shù)據(jù)庫實(shí)施 </b></p><p> ?。?)使用T-SQL語句實(shí)現(xiàn)數(shù)據(jù)庫表;</p><p> create table 管理員信息</p><p><b> (</b></p><p&g
25、t; 管理人編號(hào) varchar(20) primary key,</p><p> 密碼 varchar(20),</p><p> 管理員姓名 VARCHAR(20),</p><p><b> 合計(jì)收費(fèi) INT</b></p><p><b> );</b></p>&
26、lt;p> create table 機(jī)房信息</p><p><b> (</b></p><p> 機(jī)房號(hào) char(20) primary key,</p><p> 機(jī)房名稱 CHAR (20),</p><p> 每小時(shí)費(fèi)用 int(20),</p><p> 上機(jī)總時(shí)
27、間 int,</p><p> 上機(jī)總費(fèi)用 INT,</p><p> 管理人編號(hào) varchar(20),</p><p> foreign key (管理人編號(hào)) references 管理員信息(管理人編號(hào))</p><p><b> );</b></p><p> create
28、table 使用者信息</p><p><b> (</b></p><p> ID CHAR (20) not null,</p><p> 密碼 char(20),</p><p> 使用者姓名 char(20),</p><p><b> 總費(fèi)用 INT,</b&g
29、t;</p><p> primary key(ID) ,</p><p> foreign key (ID) references使用者信息(ID)</p><p><b> );</b></p><p> create table 機(jī)器信息</p><p><b> (&l
30、t;/b></p><p> 機(jī)器號(hào) char(20) not null,</p><p> 機(jī)房號(hào) char(20),</p><p> 總使用時(shí)間 datetime,</p><p> primary key (機(jī)器號(hào)),</p><p> foreign key (機(jī)房號(hào)) references
31、機(jī)房信息(機(jī)房號(hào))</p><p><b> );</b></p><p> create table 上機(jī)類型_機(jī)房</p><p><b> (</b></p><p> 機(jī)房號(hào) char(20),</p><p> 上機(jī)類型名稱 Char(20),</p
32、><p> primary key(機(jī)房號(hào),上機(jī)類型名稱),</p><p><b> );</b></p><p> create table 上機(jī)總費(fèi)用</p><p><b> (</b></p><p> ID CHAR(20),</p><
33、p> 機(jī)器號(hào) Char(20),</p><p> 上機(jī)時(shí)間 datetime,</p><p> 下機(jī)時(shí)間 datetime,</p><p><b> 費(fèi)用 int,</b></p><p> foreign key(ID) references 使用者信息(ID)</p><p&
34、gt; on update cascade</p><p> on delete no action,</p><p> foreign key(機(jī)器號(hào)) references 機(jī)器信息(機(jī)器號(hào))</p><p> on update cascade</p><p> on delete no action,</p>
35、<p><b> );</b></p><p> ?。?)用T-SQL語句實(shí)現(xiàn)必要的存儲(chǔ)過程及觸發(fā)器。</p><p> create trigger t_上機(jī)總費(fèi)用</p><p> --drop trigger t_上機(jī)總費(fèi)用</p><p><b> on 上機(jī)總費(fèi)用</b>
36、</p><p> after insert</p><p><b> as</b></p><p><b> begin</b></p><p> update 管理員信息</p><p> set 合計(jì)收費(fèi)=合計(jì)收費(fèi)+(select 每小時(shí)費(fèi)用 </p&
37、gt;<p><b> from 機(jī)房信息</b></p><p> where 機(jī)房號(hào)=(select 機(jī)房號(hào) from 機(jī)器信息</p><p> where 機(jī)器號(hào)=(select 機(jī)器號(hào) from 上機(jī)總費(fèi)用</p><p> where 費(fèi)用=0</p><p><b> )&
38、lt;/b></p><p><b> )</b></p><p> )*(select DATEDIFF(HH,上機(jī)時(shí)間,下機(jī)時(shí)間) from 上機(jī)總費(fèi)用 where 費(fèi)用=0)</p><p> where 管理人編號(hào)=(select 管理人編號(hào) from 機(jī)房信息 </p><p> where 機(jī)房
39、號(hào)=(select 機(jī)房號(hào) from 機(jī)器信息</p><p> where 機(jī)器號(hào)=(select 機(jī)器號(hào) from 上機(jī)總費(fèi)用</p><p> where 費(fèi)用=0</p><p><b> )</b></p><p><b> )</b></p><p>&l
40、t;b> );</b></p><p> update 機(jī)房信息</p><p> set上機(jī)總時(shí)間=上機(jī)總時(shí)間+(select DATEDIFF(HH,上機(jī)時(shí)間,下機(jī)時(shí)間) from 上機(jī)總費(fèi)用 where 費(fèi)用=0),</p><p> 上機(jī)總費(fèi)用=上機(jī)總費(fèi)用+(select 每小時(shí)費(fèi)用 </p><p>&l
41、t;b> from 機(jī)房信息</b></p><p> where 機(jī)房號(hào)=(select 機(jī)房號(hào) from 機(jī)器信息</p><p> where 機(jī)器號(hào)=(select 機(jī)器號(hào) from 上機(jī)總費(fèi)用</p><p> where 費(fèi)用=0</p><p><b> )</b></p&
42、gt;<p><b> )</b></p><p> )*(select DATEDIFF(HH,上機(jī)時(shí)間,下機(jī)時(shí)間) from 上機(jī)總費(fèi)用 where 費(fèi)用=0)</p><p> where 機(jī)房號(hào)=(select 機(jī)房號(hào) from 機(jī)器信息</p><p> where 機(jī)器號(hào)=(select 機(jī)器號(hào) from 上機(jī)
43、總費(fèi)用</p><p> where 費(fèi)用=0</p><p><b> )</b></p><p><b> );</b></p><p> update 使用者信息</p><p> set 總費(fèi)用=總費(fèi)用+(select 每小時(shí)費(fèi)用 </p>&
44、lt;p><b> from 機(jī)房信息</b></p><p> where 機(jī)房號(hào)=(select 機(jī)房號(hào) from 機(jī)器信息</p><p> where 機(jī)器號(hào)=(select 機(jī)器號(hào) from 上機(jī)總費(fèi)用</p><p> where 費(fèi)用=0)</p><p><b> )</b
45、></p><p> )*(select DATEDIFF(HH,上機(jī)時(shí)間,下機(jī)時(shí)間) from 上機(jī)總費(fèi)用 where 費(fèi)用=0)</p><p> where ID=(select ID from 上機(jī)總費(fèi)用 where 費(fèi)用=0);</p><p> --更新使用者信息表——共使用的費(fèi)用</p><p> update 上
46、機(jī)總費(fèi)用</p><p> set 費(fèi)用=(select 每小時(shí)費(fèi)用 </p><p><b> from 機(jī)房信息</b></p><p> where 機(jī)房號(hào)=(select 機(jī)房號(hào) from 機(jī)器信息</p><p> where 機(jī)器號(hào)=(select 機(jī)器號(hào) from 上機(jī)總費(fèi)用</p>
47、<p> where 費(fèi)用=0)</p><p><b> )</b></p><p> )*DATEDIFF(HH,上機(jī)時(shí)間,下機(jī)時(shí)間)</p><p> where 費(fèi)用=0;</p><p><b> end;</b></p><p> creat
48、e procedure 時(shí)間_費(fèi)用</p><p> --drop procedure 時(shí)間_費(fèi)用</p><p><b> As </b></p><p> select 上機(jī)總時(shí)間,上機(jī)總費(fèi)用</p><p><b> from 機(jī)房信息</b></p><p>
49、 EXEC 時(shí)間_費(fèi)用 --觸發(fā)存儲(chǔ)過程</p><p> create procedure 管理人收費(fèi)</p><p> --drop procedure 管理人收費(fèi)</p><p><b> As </b></p><p><b> select *</b></p>&
50、lt;p> from 管理員信息 </p><p> EXEC 管理人收費(fèi) --觸發(fā)存儲(chǔ)過程</p><p> 六、數(shù)據(jù)庫應(yīng)用系統(tǒng)的實(shí)施和維護(hù) </p><p> ?。?)實(shí)現(xiàn)數(shù)據(jù)庫的T-SQL語句; </p><p><b> 激發(fā)存儲(chǔ)過程</b></p><p> EXEC
51、時(shí)間_費(fèi)用 --觸發(fā)存儲(chǔ)過程</p><p> EXEC 管理人收費(fèi) --觸發(fā)存儲(chǔ)過程</p><p><b> 激發(fā)觸發(fā)器</b></p><p> insert into 上機(jī)總費(fèi)用(ID,機(jī)器號(hào),上機(jī)時(shí)間,下機(jī)時(shí)間,費(fèi)用) values('1號(hào)床的下鋪',101,'2013-11-10 12:00:00.
52、000','2013-11-10 13:00:00.000',0);</p><p> insert into 上機(jī)總費(fèi)用(ID,機(jī)器號(hào),上機(jī)時(shí)間,下機(jī)時(shí)間,費(fèi)用) values('望江明月',101,'2013-11-10 12:00:00.000','2013-11-10 13:00:00.000',0);</p><
53、;p> 將存入所有的需要更新數(shù)據(jù);以后需要查什么就可以直接查詢表。</p><p> ?。?)寫出載入初始數(shù)據(jù)的T-SQL語句; </p><p><b> 插入管理員信息數(shù)據(jù)</b></p><p> insert into 管理員信息(管理人編號(hào),密碼,管理員姓名,合計(jì)收費(fèi)) values('2011001',&
54、#39;2011001','我叫2011001',0);</p><p> insert into 管理員信息(管理人編號(hào),密碼,管理員姓名,合計(jì)收費(fèi)) values('2011002','2011002','我叫2011002',0);</p><p> insert into 管理員信息(管理人編號(hào),密碼,管理
55、員姓名,合計(jì)收費(fèi)) values('2011003','2011003','我叫2011003',0);</p><p> insert into 管理員信息(管理人編號(hào),密碼,管理員姓名,合計(jì)收費(fèi)) values('2011004','2011004','我叫2011004',0);</p><
56、p><b> 插入機(jī)房信息數(shù)據(jù)</b></p><p> insert into 機(jī)房信息(機(jī)房號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) values('01','軟件實(shí)驗(yàn)室1','2',0,0,'2011001');</p><p> insert into 機(jī)房信息(
57、機(jī)房號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) values('02','軟件實(shí)驗(yàn)室2','2',0,0,'2011001');</p><p> insert into 機(jī)房信息(機(jī)房號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) values('03','軟件實(shí)驗(yàn)室3',
58、9;2',0,0,'2011002');</p><p> insert into 機(jī)房信息(機(jī)房號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) values('04','嵌入式實(shí)驗(yàn)室','0',0,0,'2011003');</p><p> insert into 機(jī)房信息(機(jī)房
59、號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) values('05','網(wǎng)絡(luò)實(shí)驗(yàn)室1','3',0,0,'2011004');</p><p> insert into 機(jī)房信息(機(jī)房號(hào),機(jī)房名稱,每小時(shí)費(fèi)用,上機(jī)總費(fèi)用,上機(jī)總時(shí)間,管理人編號(hào)) values('06','網(wǎng)絡(luò)實(shí)驗(yàn)室2','
60、3',0,0,'2011004');</p><p><b> 插入機(jī)器信息數(shù)據(jù)</b></p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('101','01');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values(
61、'102','01');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('201','02');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('202','02');</p><p> i
62、nsert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('203','02');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('204','02');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('301','0
63、3');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('302','03');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('303','03');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),
64、機(jī)房號(hào)) values('304','03');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('401','04');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('402','04');</p>
65、<p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('403','04');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('404','04');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('501
66、','05');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('502','05');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('503','05');</p><p> insert in
67、to 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('504','05');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('505','05');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('601','06');
68、</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('602','06');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('603','06');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) val
69、ues('604','06');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('605','06');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('607','06');</p><p>
70、; insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('608','06');</p><p> insert into 機(jī)器信息(機(jī)器號(hào),機(jī)房號(hào)) values('609','06');</p><p><b> 插入使用者信息數(shù)據(jù)</b></p><p>
71、 insert into 使用者信息(ID,密碼,使用者姓名,總費(fèi)用) values('1號(hào)床的下鋪','025951','劉智星',0);</p><p> insert into 使用者信息(ID,密碼,使用者姓名,總費(fèi)用) values('我的首級(jí)','025951','劉天啊',0);</p>
72、<p> insert into 使用者信息(ID,密碼,使用者姓名,總費(fèi)用) values('望江明月','025951','劉星星',0);</p><p> 插入上機(jī)類型_機(jī)房數(shù)據(jù)</p><p> insert into 上機(jī)類型_機(jī)房 values('01','C語言程序設(shè)計(jì)');&
73、lt;/p><p> insert into 上機(jī)類型_機(jī)房 values('01','C++程序設(shè)計(jì)');</p><p> insert into 上機(jī)類型_機(jī)房 values('01','C#高級(jí)編程');</p><p> insert into 上機(jī)類型_機(jī)房 values('01&
74、#39;,'數(shù)據(jù)庫系統(tǒng)概論');</p><p> insert into 上機(jī)類型_機(jī)房 values('02','數(shù)據(jù)庫系統(tǒng)概論');</p><p> insert into 上機(jī)類型_機(jī)房 values('02','交換機(jī)原理');</p><p> insert into
75、 上機(jī)類型_機(jī)房 values('03','C++程序設(shè)計(jì)');</p><p> insert into 上機(jī)類型_機(jī)房 values('04','云計(jì)算服務(wù)');</p><p> insert into 上機(jī)類型_機(jī)房 values('05','網(wǎng)頁設(shè)計(jì)');</p>&
76、lt;p> insert into 上機(jī)類型_機(jī)房 values('05','軟件開發(fā)');</p><p> insert into 上機(jī)類型_機(jī)房 values('06','計(jì)算機(jī)組成原理');</p><p> (3)簡單闡述各模塊的基本功能;</p><p> 觸發(fā)器作用:更新表:
77、管理員信息(合計(jì)收費(fèi));機(jī)房信息(上機(jī)總時(shí)間,上機(jī)總費(fèi)用);使用者信息(總費(fèi)用);上機(jī)總費(fèi)用(費(fèi)用)</p><p><b> 以便后續(xù)查詢。</b></p><p> 觸發(fā)器實(shí)現(xiàn)兩項(xiàng)數(shù)據(jù)的查詢功能。</p><p> ?。?)給出該模塊的設(shè)計(jì)思路,針對(duì)難點(diǎn)部分應(yīng)該進(jìn)行詳細(xì)的闡述; </p><p> 觸發(fā)器中需要
78、先更改管理員信息,機(jī)房信息,使用者信息;再更新上機(jī)總費(fèi)用以免計(jì)費(fèi)重復(fù)。</p><p> ?。?)按模塊分析所編寫的應(yīng)用程序所使用的T-SQL語句;</p><p> 通過插入激發(fā)觸發(fā)器完成更新其他表的操作。 </p><p><b> 七、界面實(shí)現(xiàn)</b></p><p><b> 圖7-1運(yùn)行后界面&
79、lt;/b></p><p><b> 圖7-2登錄后</b></p><p> 圖7-3輸入用戶名密碼后登錄 </p><p><b> 圖7-4點(diǎn)擊退出后</b></p><p> 圖7-5點(diǎn)擊注冊(cè) 點(diǎn)擊添加</p><p> 圖7-6管理員登錄后<
80、/p><p><b> 八、小結(jié) </b></p><p> 工作內(nèi)容:首先進(jìn)行需求分析,之后實(shí)現(xiàn)數(shù)據(jù)庫,在實(shí)現(xiàn)數(shù)據(jù)庫中由于需求分析做得不到位。導(dǎo)致多次更改表。工作量數(shù)據(jù)庫的工作量較小,java的工作量比較大。數(shù)據(jù)庫和java界面連接出現(xiàn)問題通過詢問同學(xué)解決了SQL?。樱澹觯澹颉。玻埃埃概渲脝栴}。實(shí)現(xiàn)了數(shù)據(jù)庫和界面的連接。</p><p>
81、系統(tǒng)的不足之處在于界面太過簡單,應(yīng)該美化一下。</p><p> 界面簡明以操作,不以出錯(cuò)。</p><p><b> 九、致謝 </b></p><p> 通過本次課程設(shè)計(jì),知道了java和數(shù)據(jù)庫的連接方式方法。在此感謝老師的悉心講解和指導(dǎo)。我嘗試如何設(shè)計(jì)數(shù)據(jù)庫出現(xiàn)了不少錯(cuò)誤多謝老師指證。</p><p><
82、;b> 十、參考文獻(xiàn) </b></p><p> 趙斯思編著.Visual Basic數(shù)據(jù)庫編程技術(shù)與實(shí)例.人民郵電出版社, 2004</p><p> 楊志姝,李光海編著. SQL應(yīng)用與開發(fā)標(biāo)準(zhǔn)教程. 北京:清華大學(xué)出版社, 2006</p><p> 李愛武編著. SQL Server2000數(shù)據(jù)庫系統(tǒng)實(shí)訓(xùn)教程. 北京:北京郵電大學(xué)出版
83、社,2004</p><p> 馮鳳娟編著. SQL與PL/SQL程序設(shè)計(jì)基礎(chǔ). 北京:清華大學(xué)出版社, 2002</p><p> 王越, 劉加伶, 李粱編著. 大型數(shù)據(jù)庫技術(shù)及應(yīng)用. 重慶:重慶大學(xué)出版社,2001</p><p> 林桂花編著. 數(shù)據(jù)庫應(yīng)用技術(shù). 大連:大連理工大學(xué)出版社,,2003</p><p> 王珊, 薩
84、詩煊. 數(shù)據(jù)庫系統(tǒng)概論 [M]. 北京:高等教育出版社, 2006.5</p><p> 張化祥, 陸晶. Java程序設(shè)計(jì) [M]. 北京:清華大學(xué)出版社, 2010.10</p><p> 李興華. Java開發(fā)實(shí)戰(zhàn)經(jīng)典 [M]. 北京:清華大學(xué)出版社, 2009.8</p><p> 賈振華.Java語言程序設(shè)計(jì)(第二版) 中國水利水電出版社 2010
85、.1月</p><p><b> 十一、附錄 </b></p><p> Java界面部分代碼</p><p><b> 連接數(shù)據(jù)庫:</b></p><p> import java.sql.*;</p><p> public class Link_SQL {&
86、lt;/p><p> Connection conn;</p><p> Statement stm;</p><p> PreparedStatement pstm;</p><p> ResultSet rs;</p><p> public Link_SQL() throws Exception{</
87、p><p><b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> conn=DriverManager.getConnection("jdbc:odbc:lzx","",&quo
88、t;");</p><p> } catch (ClassNotFoundException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p> } </p><p
89、><b> }</b></p><p><b> //功能</b></p><p><b> }</b></p><p><b> 管理員用戶界面:</b></p><p> import java.awt.*;</p>&l
90、t;p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> public class G_mainFrame extends JFrame implements ActionListener{</p><p> JButton btnaddG=new JButton(&qu
91、ot;添加管理員");</p><p> JButton updateG=new JButton("修改管理員信息");</p><p> JButton select_M_and_T=new JButton("查看機(jī)房收費(fèi)和時(shí)長");</p><p> JButton how_maney=new JButto
92、n("查看各管理員收費(fèi)");</p><p> JButton addJF=new JButton("添加機(jī)房信息");</p><p> JButton selectJF=new JButton("查看機(jī)房信息");</p><p> JButton updateJF=new JButton(&qu
93、ot;更改機(jī)房信息");</p><p> JButton addJQ=new JButton("添加機(jī)器信息");</p><p> JButton selectJQ=new JButton("查看機(jī)器信息");</p><p> JButton updateJQ=new JButton("更改機(jī)器
94、信息");</p><p> JButton addSJType=new JButton("添加上機(jī)類型信息");</p><p> JButton selectSJType=new JButton("查看上機(jī)類型信息");</p><p> JButton updateSJType=new JButton(&
95、quot;更改上機(jī)類型信息");</p><p> JButton addSJType_JF=new JButton("添加上機(jī)類型_機(jī)房信息");</p><p> JButton selectSJType_JF=new JButton("查看上機(jī)類型_機(jī)房信息");</p><p> JButton upd
96、ateSJType_JF=new JButton("更改上機(jī)類型_機(jī)房信息");</p><p> JButton index=new JButton("首頁");</p><p> JButton btnexit=new JButton("退出");</p><p> JPanel p1=new J
97、Panel(new FlowLayout(FlowLayout.LEFT));</p><p> JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT));</p><p> JPanel p3=new JPanel(new FlowLayout(FlowLayout.LEFT));</p><p> JPan
98、el p4=new JPanel(new FlowLayout(FlowLayout.LEFT));</p><p> JPanel p5=new JPanel(new FlowLayout(FlowLayout.LEFT));</p><p> JPanel p6=new JPanel(new FlowLayout(FlowLayout.LEFT));</p><
99、p> JPanel p7=new JPanel(new FlowLayout(FlowLayout.LEFT));</p><p> G_mainFrame(){</p><p> super("管理員你好歡迎登陸計(jì)算機(jī)管理系統(tǒng)");</p><p> Container contentpane=getContentPane();&
100、lt;/p><p> contentpane.setLayout(new GridLayout(6,1));</p><p> btnaddG.addActionListener(this);updateG.addActionListener(this);</p><p> p1.add(btnaddG);p1.add(updateG);</p>&
101、lt;p> contentpane.add(p1);</p><p> select_M_and_T.addActionListener(this);how_maney.addActionListener(this);</p><p> p2.add(select_M_and_T);p2.add(how_maney);</p><p> content
102、pane.add(p2);</p><p> addJF.addActionListener(this);selectJF.addActionListener(this);updateJF.addActionListener(this);</p><p> p3.add(addJF);p3.add(selectJF);p3.add(updateJF);</p><p
103、> contentpane.add(p3);</p><p> addJQ.addActionListener(this);selectJQ.addActionListener(this);updateJQ.addActionListener(this);</p><p> p4.add(addJQ);p4.add(selectJQ);p4.add(updateJQ);<
104、/p><p> contentpane.add(p4);</p><p> addSJType.addActionListener(this);selectSJType.addActionListener(this);updateSJType.addActionListener(this);</p><p> p5.add(addSJType);p5.add(se
105、lectSJType);p5.add(updateSJType);</p><p> contentpane.add(p5);</p><p> addSJType_JF.addActionListener(this);selectSJType_JF.addActionListener(this);updateSJType_JF.addActionListener(this);<
106、/p><p> p6.add(addSJType_JF);p6.add(selectSJType_JF);p6.add(updateSJType_JF);</p><p> contentpane.add(p6);</p><p> index.addActionListener(this);btnexit.addActionListener(this);<
107、/p><p> p7.add(index);p7.add(btnexit);</p><p> contentpane.add(p7);</p><p> setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> setSize(960,540);setVisible(true);&
108、lt;/p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> String command=e.getActionCommand();</p><p> if(command.equals("添加管理員
109、")){</p><p> Insert_G G=new Insert_G();</p><p><b> }</b></p><p> if(command.equals("修改管理員信息")){</p><p><b> //</b></p>
110、<p><b> }</b></p><p> if(command.equals("查看機(jī)房收費(fèi)和時(shí)長")){</p><p><b> //</b></p><p><b> }</b></p><p> if(command.equ
111、als("查看各管理員收費(fèi)")){</p><p><b> //</b></p><p><b> }</b></p><p> if(command.equals("添加機(jī)房信息")){</p><p> Insert_JF G=new Inser
112、t_JF();</p><p><b> }</b></p><p> if(command.equals("查看機(jī)房信息")){</p><p><b> //</b></p><p><b> }</b></p><p>
113、 if(command.equals("更改機(jī)房信息")){</p><p><b> //</b></p><p><b> }</b></p><p> if(command.equals("添加機(jī)器信息")){</p><p> Insert_
114、JQ s=new Insert_JQ();</p><p><b> }</b></p><p> if(command.equals("查看機(jī)器信息")){</p><p><b> //</b></p><p><b> }</b></p&
115、gt;<p> if(command.equals("更改機(jī)器信息")){</p><p><b> //</b></p><p><b> }</b></p><p> if(command.equals("添加上機(jī)類型信息")){</p>&l
116、t;p><b> //</b></p><p><b> }</b></p><p> if(command.equals("查看上機(jī)類型信息")){</p><p><b> //</b></p><p><b> }</b
117、></p><p> if(command.equals("更改上機(jī)類型信息")){</p><p><b> //</b></p><p><b> }</b></p><p> if(command.equals("添加上機(jī)類型_機(jī)房信息")
118、){</p><p> Insert_JFType s=new Insert_JFType();</p><p><b> }</b></p><p> if(command.equals("查看上機(jī)類型_機(jī)房信息")){</p><p><b> //</b></
119、p><p><b> }</b></p><p> if(command.equals("更改上機(jī)類型_機(jī)房信息")){</p><p><b> //</b></p><p><b> }</b></p><p> if(co
120、mmand.equals("首頁")){login_index s=new login_index();</p><p><b> }</b></p><p> if(command.equals("退出")){System.exit(0);</p><p><b> }</b>
121、;</p><p><b> }</b></p><p> //public static void main(String args[]){</p><p> //G_mainFrame s=new G_mainFrame();</p><p><b> //}</b></p
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——賓館客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫+機(jī)房管理系統(tǒng)設(shè)計(jì)
- 大型數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告——機(jī)房管理系統(tǒng)
- 數(shù)據(jù)庫技術(shù)課程設(shè)計(jì)--客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計(jì)--客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論