畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  《數(shù)據(jù)庫系統(tǒng)原理》</b></p><p><b>  課程設(shè)計報告說明書</b></p><p> 學(xué)生信息管理系統(tǒng)</p><p> 學(xué)生姓名</p><p> 學(xué) 號</p><p> 所在專業(yè)</p><p>

2、 所在班級</p><p> 指導(dǎo)教師</p><p> 提交時間</p><p> 評閱情況</p><p> 成 績</p><p><b>  目 錄</b></p><p><b>  讀書筆記 1</b></p><

3、;p>  1. 學(xué)生信息管理系統(tǒng)概述2</p><p>  1.1 研究背景2</p><p>  1.2 開發(fā)意義2</p><p>  2. 系統(tǒng)需求分析3</p><p>  2.1 開發(fā)環(huán)境和軟件3</p><p>  2.2 系統(tǒng)設(shè)計與功能分析3</p><p&g

4、t;  3 數(shù)據(jù)庫設(shè)計4</p><p>  3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計4</p><p>  3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計5</p><p>  3.3 數(shù)據(jù)庫實現(xiàn)6</p><p>  3.3.1 數(shù)據(jù)庫關(guān)系圖6</p><p>  3.3.2 SQL語句實現(xiàn)7</p><

5、p>  4. 系統(tǒng)模塊詳細(xì)設(shè)計9</p><p>  4.1用戶登錄模塊9</p><p>  4.2 各用戶操作模塊10</p><p>  4.2.1 管理員操作模塊10</p><p>  4.2.2 教師操作模塊10</p><p>  4.2.3 學(xué)生操作模塊10</p>

6、;<p>  5. 系統(tǒng)運(yùn)行與測試11</p><p>  5.1 管理員登錄11</p><p>  5.2 教師登錄13</p><p>  5.3 學(xué)生登錄19</p><p>  6.課程設(shè)計總結(jié)22</p><p>  7.附錄(代碼)23</p><p>&

7、lt;b>  I.讀書筆記</b></p><p>  關(guān)于網(wǎng)上花店管理系統(tǒng)的讀書筆記:</p><p>  在網(wǎng)上購物逐步平民化的今天,網(wǎng)上購物人數(shù)不斷增加,現(xiàn)代IT技術(shù)和互聯(lián)網(wǎng)的結(jié)合。給了市場創(chuàng)造了無限商機(jī)!我閱讀了一片“網(wǎng)上花店管理系統(tǒng)”的論文。該論文主要研究網(wǎng)上花店管理系統(tǒng)。該系統(tǒng)以MySQL作為后臺數(shù)據(jù)庫,JSP作為前臺開發(fā)工具,通過Java中的JDBC連接數(shù)據(jù)

8、庫。提供給用戶網(wǎng)上瀏覽,購買,支付等功能,同時.管理員對可以該系統(tǒng)進(jìn)行維護(hù)和管理!</p><p>  SQL Server安全可靠,性能好,易用性強(qiáng),JSP的Web運(yùn)用跨平臺,系統(tǒng)底層采用Java開發(fā)。Java語言簡單,面向?qū)ο螅踩愿叩奶攸c,運(yùn)用Serlvet模式和Tomcat服務(wù)器。這幾點的綜合搭配使得該系統(tǒng)靈活方便易用,簡化了動態(tài)網(wǎng)站的開發(fā)。</p><p>  網(wǎng)上花店管理系統(tǒng)

9、實現(xiàn)了用戶注冊,網(wǎng)上訂購支付,留言,購物車,鮮花資料管理和用戶管理,訂單管理等功能。SQl數(shù)據(jù)庫實現(xiàn)了用戶注冊登記信息的存儲,和網(wǎng)站資料維護(hù),更新等使得數(shù)據(jù)的管理更加便利,高效…JSP則為用戶提高動態(tài)圖形界面,簡化了操作,提高了易用性。 論文還詳細(xì)介紹了系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計,邏輯圖,總功能設(shè)計,和數(shù)據(jù)庫設(shè)計等。該系統(tǒng)即使是不懂web技術(shù)的人也可以熟悉運(yùn)用。</p><p>  開發(fā)工具和數(shù)據(jù)庫的工具有很多,各有各的

10、優(yōu)勢。在互聯(lián)網(wǎng)大行其道的時代,電腦技術(shù)順應(yīng)著時代的發(fā)展,只有我們把握運(yùn)用好各類技術(shù),相互結(jié)合與利用,才能制作出更好的軟件和程序。</p><p><b>  學(xué)生信息管理系統(tǒng)</b></p><p>  信管1081班,200811622124,吳曉陽</p><p><b>  指導(dǎo)教師:鄭贊紅</b></p>

11、;<p>  1. 學(xué)生信息管理系統(tǒng)概述</p><p><b>  1.1 研究背景</b></p><p>  學(xué)生信息管理系統(tǒng)是學(xué)校管理的重要工具,是學(xué)校不可或缺的部分。 隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲,。學(xué)校工作繁雜、資料眾多,人工管理信息的難度也越來越大,顯然是不能滿足實際的需要,效率也是很低的。并且這種傳統(tǒng)的方式存

12、在著很多的弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和更新等。然而,本系統(tǒng)針對以上缺點能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、正規(guī)化的管理,與世界接軌的重要條件。所以如何自動高效地管理信息是這些年來許多人所研究的。</p><p><b>  1.2 開發(fā)意義</b></p><p>  隨著這些年電腦計算機(jī)的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)大眾趨勢的

13、發(fā)展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。 學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計算機(jī)的進(jìn)入互動時代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡明的圖形界面,高效安全的操作使得我們對成千上萬的信息的管理得心應(yīng)手。通過這個系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速的查詢,從而減少管理方面的工作量?毋庸置疑,切實有效地把計算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義?</p>

14、;<p><b>  2. 系統(tǒng)需求分析</b></p><p>  2.1 開發(fā)環(huán)境和軟件</p><p> ?。?) 操作系統(tǒng):Windows 7</p><p> ?。?) 數(shù)據(jù)庫軟件:SQL Server 2005</p><p> ?。?) Java開發(fā)工具:Eclipse</p>

15、<p>  2.2 系統(tǒng)設(shè)計與功能分析</p><p>  學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用java語言編寫,用SQLServer2005數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進(jìn)行信息的存儲,用SQL語句完成學(xué)生學(xué)籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅(qū)動實現(xiàn)前臺Java與后臺SQL數(shù)據(jù)庫的連接。

16、Java語言跨平臺性強(qiáng),可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡單,安全性好。SQLServer2005數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。</p><p>  該系統(tǒng)實現(xiàn)的大致功能:</p><p>  用戶登陸界面。該界面可以選擇使用者的身份,“管理員,教師,學(xué)生”。不同的身份有不同的操作界面和功能權(quán)限。ID號和密碼輸入正確即可登錄。學(xué)生管理界面。提

17、供了學(xué)生學(xué)籍信息的查詢,相關(guān)科目的成績查詢和排名,修改登錄密碼等功能。</p><p>  教師管理界面。提供了對學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué)生成績的錄入,修改,刪除,查詢班級排名。修改密碼等功能。</p><p>  管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等。</p><p>  登錄的用戶信息分別存儲在SQL數(shù)據(jù)庫的“管理員信息表

18、”, “教師信息表”, “學(xué)籍信息表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理系統(tǒng)。</p><p>  保證了本學(xué)生管理系統(tǒng)的安全性。</p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p>  3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計</p><p><b>  實體屬性表:</b>&l

19、t;/p><p>  3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計</p><p><b>  教師信息表:</b></p><p><b>  課程信息表:</b></p><p><b>  班級信息表:</b></p><p><b>  管理員信息表:<

20、;/b></p><p><b>  成績信息表:</b></p><p><b>  學(xué)籍信息表:</b></p><p>  3.3 數(shù)據(jù)庫實現(xiàn)</p><p>  3.3.1 數(shù)據(jù)庫關(guān)系圖</p><p><b>  SQL語句實現(xiàn)</b>

21、;</p><p><b>  數(shù)據(jù)表的創(chuàng)建:</b></p><p> ?。?)教師信息表創(chuàng)建:</p><p>  create table 教師信息表(</p><p>  教師ID varchar(8) primary key ,</p><p>  教師姓名varchar(8) not

22、null unique,</p><p>  登錄密碼varchar(8) not null,</p><p><b>  )</b></p><p>  (2)課程信息表創(chuàng)建:</p><p>  create table 課程信息表(</p><p>  課程號varchar(8) prima

23、ry key,</p><p>  課程名稱varchar(12) not null,</p><p>  教師ID varchar(8) not null</p><p>  foreign key(教師ID) references 教師信息表(教師ID) </p><p><b>  )</b></p>

24、<p>  (3)班級信息表創(chuàng)建:</p><p>  create table 班級信息表(</p><p>  班級號varchar(8) not null primary key,</p><p>  班級名稱varchar(8) not null unique,</p><p>  所屬學(xué)院varchar(8) ,<

25、/p><p>  班級人數(shù) nchar(4) </p><p><b>  )</b></p><p> ?。?)學(xué)籍信息表創(chuàng)建:</p><p>  create table 學(xué)籍信息表(</p><p>  學(xué)號varchar(15) primary key,</p><p&g

26、t;  姓名varchar(8) not null ,</p><p>  性別varchar(4) ,</p><p>  班級號varchar(8) not null ,</p><p>  籍貫varchar(5) ,</p><p>  登錄密碼varchar(6) not null</p><p>  for

27、eign key (班級號) references 班級信息表(班級號)</p><p><b>  )</b></p><p> ?。?)成績信息表創(chuàng)建:</p><p>  create table 成績信息表(</p><p>  學(xué)號varchar(15),</p><p>  課程號va

28、rchar(8),</p><p>  成績smallint </p><p>  primary key(學(xué)號,課程號)</p><p>  foreign key (學(xué)號) references 學(xué)籍信息表(學(xué)號),</p><p>  foreign key (課程號) references 課程信息表(課程號)</p>

29、<p><b> ?。?lt;/b></p><p> ?。?)管理員信息表創(chuàng)建:</p><p>  create table 課程信息表(</p><p>  管理員ID varchar(8) primary key,</p><p>  登錄密碼 varchar(12) not null</p>

30、<p><b> ?。?lt;/b></p><p><b>  視圖的創(chuàng)建:</b></p><p>  (1)“教師課程詳細(xì)信息”視圖創(chuàng)建:</p><p>  create view 教師課程詳細(xì)信息</p><p><b>  as</b></p>&

31、lt;p>  SELECT 教師信息表.教師ID,教師信息表.教師姓名,課程信息表.課程號,課程信息表.課程名稱,</p><p>  教師信息表.登錄密碼</p><p>  FROM 教師信息表</p><p>  JOIN 課程信息表 ON 教師信息表.教師ID =課程信息表.教師ID</p><p>  (2) “學(xué)生成

32、績信息”視圖創(chuàng)建:</p><p>  create view 學(xué)生成績信息</p><p><b>  as</b></p><p>  SELECT 學(xué)籍信息表.學(xué)號,學(xué)籍信息表.姓名,學(xué)籍信息表.性別,</p><p>  課程信息表.課程名稱,成績信息表.成績</p><p>  FRO

33、M 成績信息表</p><p>  JOIN 學(xué)籍信息表 ON 成績信息表.學(xué)號 = 學(xué)籍信息表.學(xué)號</p><p>  JOIN 班級信息表 ON 班級信息表.班級號 = 學(xué)籍信息表.班級號</p><p>  JOIN 課程信息表 ON 課程信息表.課程號 = 成績信息表.課程號</p><p><b>  存儲

34、過程創(chuàng)建:</b></p><p>  (1)“單科成績排名”創(chuàng)建:</p><p>  create proc [dbo].[單科成績排名]</p><p>  @kechenname char(8),</p><p>  @classname char(8)</p><p><b>  as

35、</b></p><p>  select 學(xué)籍信息表.學(xué)號,姓名,成績 </p><p>  from 成績信息表 </p><p>  join 課程信息表on 課程信息表.課程號=成績信息表.課程號 </p><p>  join 學(xué)籍信息表on 學(xué)籍信息表.學(xué)號=成績信息表.學(xué)號</p><p>

36、  join 班級信息表on 班級信息表.班級號=學(xué)籍信息表.班級號 </p><p>  where 課程名稱=@kechenname and 班級名稱=@classname</p><p>  order by 成績desc</p><p>  (2)“全班排名”創(chuàng)建:</p><p>  create proc [dbo].[全班

37、排名]</p><p>  @class char(8)</p><p><b>  as</b></p><p>  select 學(xué)籍信息表.學(xué)號,姓名, avg(成績) as 平均分,sum(成績) as 總分 </p><p>  from 成績信息表 </p><p>  join 學(xué)

38、籍信息表 on 成績信息表.學(xué)號=學(xué)籍信息表.學(xué)號</p><p>  join 班級信息表 on 班級信息表.班級號=學(xué)籍信息表.班級號</p><p>  where 班級信息表.班級名稱=@class</p><p>  group by 學(xué)籍信息表.姓名,學(xué)籍信息表.學(xué)號 </p><p>  order by avg(成績

39、) desc,學(xué)籍信息表.學(xué)號</p><p>  4. 系統(tǒng)模塊詳細(xì)設(shè)計</p><p><b>  用戶登錄模塊</b></p><p>  4.2 各用戶操作模塊</p><p>  4.2.1 管理員操作模塊(圖1)</p><p>  4.2.2 教師操作模塊(圖2)</p&

40、gt;<p>  圖1 圖2</p><p>  4.2.3 學(xué)生操作模塊</p><p>  5. 系統(tǒng)運(yùn)行與測試</p><p><b>  5.1 管理員登錄</b></p><p>  點擊“管理員”按鈕。輸入正確的ID和密碼。驗證成功則可進(jìn)

41、入管理員管理界面。</p><p>  管理員ID號和登錄密碼存在數(shù)據(jù)庫中的管理員信息表。表中存在的管理員才允許登錄。</p><p> ?。?)添加教師信息。在彈出的輸入欄中輸入正確的數(shù)據(jù)。</p><p>  如果輸入重復(fù)的信息則會彈出。 </p><p>  如果某項未填則彈出。 </p><p&g

42、t;  輸入的數(shù)據(jù)會分別寫進(jìn)“教師信息表”和“課程信息表”中。</p><p>  增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進(jìn)行管理操作!</p><p><b> ?。?)修改教師信息</b></p><p>  如果要修改的教師信息不存在,則 </p><p><b> ?。?)刪除信息修改</

43、b></p><p>  輸入的教師信息不存在,則 </p><p><b> ?。?)查詢教師信息</b></p><p><b>  5.2 教師登錄</b></p><p>  在登錄界面選擇“教師”按鈕,并輸入正確的ID號和密碼,即可登錄成功!</p><p&

44、gt;  輸入錯誤則會彈出提示!</p><p>  ID號輸入正確,登錄成功!進(jìn)入教師管理的操作界面:</p><p>  (1)顯示學(xué)生信息。 </p><p><b> ?。?)添加學(xué)生信息</b></p><p>  新添加的信息會保存在學(xué)籍信息表中!</p><p>  如果輸入的信息已

45、經(jīng)存在,則顯示 </p><p>  如果輸入的數(shù)據(jù)正確,則 </p><p>  (3)修改學(xué)生信息,輸入正確則顯示!</p><p>  (4) 刪除學(xué)生信息,</p><p><b> ?。?)錄入學(xué)生成績</b></p><p><b>  (6)修改學(xué)生成績</b&g

46、t;</p><p>  (7) 刪除學(xué)生成績</p><p><b>  (8)查詢學(xué)生成績</b></p><p><b> ?。?)所有成績排名</b></p><p> ?。?0)單科成績排名</p><p> ?。?1)更改登錄密碼</p><p

47、>  修改成功后即可用新的密碼進(jìn)行登錄!</p><p><b>  5.3 學(xué)生登錄</b></p><p>  輸入正確的ID號和密碼,即可正常登錄!</p><p><b>  顯示學(xué)生信息</b></p><p><b>  查詢個人成績</b></p&g

48、t;<p><b> ?。?)單科成績排名</b></p><p><b> ?。?)全班成績排名</b></p><p><b> ?。?)修改密碼</b></p><p>  修改密碼后會更新學(xué)生學(xué)籍表里面的登錄密碼,下次就可以用新密碼登錄。</p><p>

49、  點擊 后,就可以安全退出學(xué)生管理系統(tǒng)了!</p><p><b>  6.課程設(shè)計總結(jié)</b></p><p>  課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程. 本次課程設(shè)計雖然很辛苦,實在是受益匪淺。本來這門課的知識學(xué)的就不夠扎實,本次課程設(shè)計,在設(shè)計過程中碰到了很多問

50、題,剛開始要設(shè)計的時候,還真不知道從哪里下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會了好多書本上沒有的東西,通過本次課程設(shè)計我也能將課本上的知識融會貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識比整整一個學(xué)期學(xué)到的都多。理論和實踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。 <

51、;/p><p>  通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。</p><p><b>  7.附錄(代碼)</b></p><p>  由于篇幅有限,所以只附上主要功能的代碼:</p&

52、gt;<p>  登陸界面與主功能界面:</p><p>  public class Sql extends JFrame implements ActionListener{</p><p>  JFrame mm=new JFrame("您好!請您先登錄!");</p><p>  JTextField t2=new JTex

53、tField(null,15);</p><p>  JTextField t4=new JPasswordField(null,15);</p><p>  public String zh=null;</p><p>  JRadioButton b=new JRadioButton("教師");</p><p>  

54、JRadioButton b1=new JRadioButton("學(xué)生");</p><p>  JRadioButton b2=new JRadioButton("管理員");</p><p>  public void jiemian(){</p><p>  mm.setSize(300,340);</p>

55、<p>  mm.setVisible(true);</p><p>  mm.setLocation(200,300);</p><p>  mm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  JLabel t1=new JLabel("ID號:");</

56、p><p>  JLabel t3=new JLabel("密碼:");</p><p>  JButton denglu2=new JButton("登錄");</p><p>  denglu2.setContentAreaFilled(false);</p><p>  Container n=mm.

57、getContentPane();</p><p>  n.setLayout(null);</p><p>  t1.setBounds(42,125,75,35);</p><p>  t2.setBounds(80,125,150,35);</p><p>  t3.setBounds(40,180,75,35);</p>

58、<p>  t4.setBounds(80,180,150,35);</p><p>  denglu2.setBounds(102,245,70,30);</p><p>  n.add(t1);n.add(t2); n.add(t3); n.add(t4); n.add(denglu2);</p><p>  b.setBounds(130,85,7

59、0,30);</p><p>  b1.setBounds(70,85,70,30);</p><p>  b2.setBounds(190,85,70,30);</p><p>  ButtonGroup rg=new ButtonGroup(); </p><p>  b.setSelected(false);</p>&l

60、t;p>  b1.setSelected(true);</p><p>  b1.setSelected(false);</p><p>  n.add(b); n.add(b2); rg.add(b2); rg.add(b); n.add(b1); rg.add(b1);</p><p>  b.setContentAreaFilled(false);<

61、;/p><p>  b1.setContentAreaFilled(false);</p><p>  b2.setContentAreaFilled(false);</p><p>  denglu2.addActionListener(this);</p><p><b>  }</b></p><p

62、>  public void actionPerformed(ActionEvent e) {</p><p>  JButton denglu2=(JButton)e.getSource();</p><p>  if(b.isSelected()) { </p><p>  zh=t2.getText(); </p><p>  

63、String mima=t4.getText();</p><p><b>  try { </b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection c=DriverManager.getConnection(&qu

64、ot;jdbc:odbc:學(xué)生信息系統(tǒng)");</p><p>  Statement s=c.createStatement(</p><p>  ResultSet.TYPE_SCROLL_SENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);</p><p>  ResultSet r

65、=s.executeQuery("select * from 教師信息表 where 教師ID='"+zh+"' and 登錄密碼='"+mima+"'"); </p><p>  r.last();</p><p>  if(r.getRow()==1)</p>&l

66、t;p>  { mm.setVisible(false);</p><p>  r.beforeFirst();</p><p>  while(r.next()){ </p><p>  JOptionPane.showMessageDialog( null ,r.getString("教師姓名")+"老師!您好!歡迎登錄教

67、師管理系統(tǒng)!" ) ; }</p><p>  JFrame mmm=new JFrame();</p><p>  mmm.setSize(400,420);</p><p>  mmm.setVisible(true);</p><p>  mmm.setLocation(200,300);</p><p&

68、gt;  mmm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p>  JLabel aaa=new JLabel("學(xué)生信息管理:");JLabel aaa1=new JLabel("學(xué)生成績管理:");</p><p>  JButton b1=new JButton("顯示

69、學(xué)生信息");b1.setBounds(40,45,140,30);</p><p>  JButton b2=new JButton("添加學(xué)生信息");b2.setBounds(200,45,140,30);</p><p>  JButton b3=new JButton("修改學(xué)生信息");b3.setBounds(40,90,14

70、0,30);</p><p>  JButton b4=new JButton("刪除學(xué)生信息");b4.setBounds(200,90,140,30);</p><p>  JButton b5=new JButton("錄入學(xué)生成績");b5.setBounds(40,170,140,30);</p><p>  JBu

71、tton b6=new JButton("修改學(xué)生成績");b6.setBounds(200,170,140,30);</p><p>  JButton b7=new JButton("刪除學(xué)生成績");b7.setBounds(40,215,140,30);</p><p>  JButton b8=new JButton("查詢學(xué)生成

72、績");b8.setBounds(200,215,140,30);</p><p>  JButton b9=new JButton("所有成績排名");b9.setBounds(40,260,140,30);</p><p>  JButton b12=new JButton("單科成績排名");b12.setBounds(200,260

73、,140,30);</p><p>  JButton b10=new JButton("退出系統(tǒng)");b10.setBounds(60,325,100,30);</p><p>  JButton b11=new JButton("修改密碼");b11.setBounds(220,325,100,30);</p><p> 

74、 aaa.setBounds(15,15,90,30); aaa1.setBounds(15,140,90,30);</p><p>  Container n=mmm.getContentPane();</p><p>  n.setLayout(null);</p><p>  J_ActionListener1 a1=new J_ActionListener1

75、();</p><p>  J_ActionListener2 a2=new J_ActionListener2(); </p><p>  J_ActionListener3 a3=new J_ActionListener3(); </p><p>  J_ActionListener4 a4=new J_ActionListener4(); </p>

76、<p>  J_ActionListener5 a5=new J_ActionListener5(); </p><p>  J_ActionListener7 a7=new J_ActionListener7(); </p><p>  J_ActionListener8 a8=new J_ActionListener8(); </p><p>  

77、J_ActionListener9 a9=new J_ActionListener9(); </p><p>  J_ActionListener10 a10=new J_ActionListener10(); </p><p>  J_ActionListener12 a12=new J_ActionListener12();</p><p>  J_Action

78、Listener11 a11=new J_ActionListener11(); </p><p>  n.add(b1);n.add(b2);n.add(b3);n.add(b4);n.add(b5);n.add(b6);</p><p>  n.add(b7);n.add(b8);n.add(b9);n.add(b10);n.add(aaa);n.add(aaa1);</p>

79、;<p>  n.add(b11);n.add(b12);b1.addActionListener(a1);b2.addActionListener(a2);</p><p>  b3.addActionListener(a3);b4.addActionListener(a4);b5.addActionListener(a5);</p><p>  b6.addActionL

80、istener(a7);b7.addActionListener(a8);b8.addActionListener(a9);</p><p>  b9.addActionListener(a10); b11.addActionListener(a1)b12.addActionListener(a12);</p><p>  b10.addActionListener(new ActionL

81、istener() </p><p>  {public void actionPerformed(final ActionEvent e)</p><p>  { System.exit(0); } </p><p><b>  });</b></p><p>  ((JComp

82、onent) mmm.getContentPane()).setOpaque(false); </p><p>  java.net.URL url = Sql.class.getResource("未命名.jpg");</p><p>  ImageIcon img = new ImageIcon(url);</p><p>

83、  JLabel background = new JLabel(img);</p><p>  mmm.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));</p><p>  background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight())

84、;</p><p><b>  }</b></p><p>  else{ JOptionPane.showMessageDialog( null ,"教師ID或密碼有誤!請重新輸入!") ; }</p><p><b>  }</b></p><p>  catc

85、h(Exception e1)</p><p>  { e1.printStackTrace(); }</p><p><b>  }}</b></p><p>  public static void main(String args[]){</p><p>  Sql app=new Sql

86、();</p><p>  app.jiemian(); </p><p><b>  }</b></p><p><b>  }</b></p><p>  向數(shù)據(jù)庫添加新的學(xué)生信息:</p><p>  class DataBase{ // DataB

87、ase類</p><p>  public void Add(String xh,String xm,String xb,String bj,String jg,String mm) throws SQLException { //為學(xué)籍管理系統(tǒng)添加新記錄</p><p><b>  try {</b></p><p>  Class.

88、forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection c=DriverManager.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)");</p><p>  Statement s=c.createStatement(ResultSet.TYPE_SCROLL_S

89、ENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);</p><p>  ResultSet r=s.executeQuery("select * from 學(xué)籍信息表 where 學(xué)號='"+xh+"'");</p><p>  r.last(); </

90、p><p>  if(r.getRow()==1) </p><p>  { JOptionPane.showMessageDialog( null ,"該學(xué)號的學(xué)生信息已存在");} </p><p>  Else if(x

91、h.equals("")){ //判斷新輸入的學(xué)號是否為空</p><p>  JOptionPane.showMessageDialog( null ,"學(xué)號不能為空");} </p><p>  else{ s.executeUpdate(" insert into 學(xué)籍信息表 va

92、lues ('"+xh+"','"+xm+"','"+xb+"','"+ bj+"','"+jg+"','"+mm+"')"); </p><p>  s.close();c.clo

93、se();</p><p>  JOptionPane.showMessageDialog( null ,"<html>"+"學(xué)號:"+xh+"<br>"+"姓名:"+xm+"<br>" +"性別:"+xb+"<br>"+&qu

94、ot;班級號:"+bj+"<br>" +"籍貫:"+jg+"<br>" </p><p>  +"登錄密碼:"+mm+"<br>學(xué)生記錄添加成功!" ) ; }</p><p><b>  }</b></p>

95、<p>  catch (ClassNotFoundException e) </p><p>  {JOptionPane.showMessageDialog( null , "數(shù)據(jù)添加異常!" ) ;}</p><p><b>  }<

96、;/b></p><p>  public void DisplayAll(ResultSet r){ JFrame m=new JFrame("顯示所有學(xué)生信息");</p><p>  m.setBounds(60,70,700,600);</p><p&

97、gt;  m.setVisible(true);</p><p>  JTextArea aa=new JTextArea();aa.setBounds(0,0,700,600);</p><p>  Container c1=m.getContentPane();</p><p>  c1.setLayout(null);</p><p>

98、;  c1.add(aa);</p><p>  try{ r.last();</p><p>  aa.append("\t學(xué)號"+"\t"+" 姓名"+"\t"+"性別"+"\t"+"班級"+"\t"+"籍

99、貫"+"\n");</p><p>  r.beforeFirst();</p><p>  while(r.next())</p><p>  { aa.append("第"+r.getRow()+"行記錄: ");</p><p>  aa.append(r.get

100、String("學(xué)號"));</p><p>  aa.append("\t"+r.getString("姓名"));</p><p>  aa.append("\t"+r.getString("性別"));</p><p>  aa.append("\t&

101、quot;+r.getString("班級"));</p><p>  aa.append("\t"+r.getString("籍貫")+"\n");</p><p><b>  } }</b></p><p>  catch(Exception e)</p&

102、gt;<p>  { e.printStackTrace();} }</p><p>  public void DisplayOne(String str22) throws Exception </p><p><b>  { try</b></p><p>  { Connection c=

103、DriverManager.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)");</p><p>  Statement s=c.createStatement( </p><p>  ResultSet.TYPE_SCROLL_SENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);&

104、lt;/p><p>  ResultSet r=s.executeQuery("select 學(xué)號 ,姓名,性別, 班級名稱 as 班級,籍貫 from 學(xué)籍信息表 join 班級信息表 on 班級信息表.班級號=學(xué)籍信息表.班級號 where 學(xué)號='"+str22+"'"); //執(zhí)行查詢的SQL語句</p><p&

105、gt;  r.last(); </p><p>  int cc=r.getRow();</p><p><b>  if(cc==0)</b></p><p>  {JOptionPane.showMessageDialog( null ,"未查詢到相關(guān)信息!" ) ; }

106、 else{r.beforeFirst();</p><p>  while(r.next())</p><p>  { JOptionPane.showMessageDialog( null ,"<html>"+" 學(xué)號:"+r.getString("學(xué)號")+"<br>"+&q

107、uot;姓名:"+r.getString("姓名")+"<br>"</p><p>  +"性別:"+r.getString("性別")+"<br>" +"班級:"+r.getString("班級")+"<br>&quo

108、t;</p><p>  +"籍貫:"+r.getString("籍貫")+"<br> 已查詢到相關(guān)記錄!" ) ;</p><p><b>  } } }</b></p><p>  catch(Exception e)</p><p>  {

109、 e.printStackTrace();}}</p><p>  public void DeleteXh(String str11) //執(zhí)行按學(xué)號刪除學(xué)生記錄的操作</p><p><b>  { try </b></p><p>  { Class.forName("sun.jdbc.odbc.JdbcOd

110、bcDriver");</p><p>  Connection c=DriverManager.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)");</p><p>  Statement s=c.createStatement(</p><p>  ResultSet.TYPE_SCROLL_SENSITIVE,&l

111、t;/p><p>  ResultSet.CONCUR_UPDATABLE);</p><p>  ResultSet r=s.executeQuery("select * from 學(xué)籍信息表 where 學(xué)號='"+str11+"'"); </p><p><b>  r.last();<

112、;/b></p><p>  if(r.getRow()==1){ </p><p>  s.executeUpdate("delete from 學(xué)籍信息表 where 學(xué)號='"+str11+"'"); </p><p>  JOptionPane.showMessageD

113、ialog( null , "學(xué)生記錄刪除成功!" ) ; </p><p>  } else { JOptionPane.showMessageDialog( null ,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!" ); } </p><p><b>  }</b></p><p>  catch(E

114、xception e)</p><p><b>  { } }</b></p><p>  public void DeleteXm(String str13) //執(zhí)行按姓名刪除學(xué)生記錄的操作</p><p><b>  { try </b></p><p>  {C

115、lass.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection c=DriverManager.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)");</p><p>  Statement s=c.createStatement(</p><p&

116、gt;  ResultSet.TYPE_SCROLL_SENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);</p><p>  ResultSet r=s.executeQuery("select * from 學(xué)籍信息表 where 姓名='"+str13+"'"); </

117、p><p><b>  r.last();</b></p><p>  if(r.getRow()==1) </p><p>  {s.executeUpdate("delete from 學(xué)籍信息表 where 姓名='"+str13

118、+"'"); </p><p>  JOptionPane.showMessageDialog( null , "學(xué)生記錄刪除成功!" ) ;} </p><p>  else{ JOptionPane.showMessageDialog( null ,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!" ) ; }

119、 </p><p><b>  }</b></p><p>  catch(Exception e)</p><p><b>  { } }</b></p><p>  public void UpdateXh(String xg,String str15,String str16)

120、 </p><p><b>  {</b></p><p><b>  try { </b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection c=DriverManage

121、r.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)");</p><p>  Statement s=c.createStatement(</p><p>  ResultSet.TYPE_SCROLL_SENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);</p><

122、;p>  ResultSet r=s.executeQuery("select * from 學(xué)籍信息表 where 學(xué)號='"+xg+"'"); r.last();</p><p>  if(r.getRow()==1)</p><p>  { s.executeUpdate("

123、;update 學(xué)籍信息表 set "+str15+"='"+str16+"' where 學(xué)號='"+xg+"'"); //直接執(zhí)行SQL語句修改 </p><p>  JOptionPane.showMessageDialog( null , &quo

124、t;學(xué)生記錄修改成功!" ) ; } else{</p><p>  JOptionPane.showMessageDialog( null ,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!" ) ; }; }</p><p>  catch(Exception e)</p><p>  { JOpti

125、onPane.showMessageDialog( null ,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!" ) ; </p><p><b>  } }</b></p><p>  public void UpdateXm(String str18,String str19,String str20) {</p>

126、;<p><b>  try { </b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  Connection c=DriverManager.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)");</p&

127、gt;<p>  Statement s=c.createStatement(</p><p>  ResultSet.TYPE_SCROLL_SENSITIVE,</p><p>  ResultSet.CONCUR_UPDATABLE);</p><p>  ResultSet r=s.executeQuery("select * fro

128、m 學(xué)籍信息表 where 姓名='"+str18+"'"); </p><p>  r.last();</p><p>  if(r.getRow()==1)</p><p>  { s.executeUpdate("update 學(xué)籍信息表 set "+str19+"

129、='"+str20+"' where 姓名='"+str18+"'"); //直接執(zhí)行SQL語句修改 </p><p>  JOptionPane.showMessageDialog( null , "學(xué)生記錄修改成功!" ) ; }</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論