基于Java與SQL數(shù)據(jù)庫技術(shù)的學(xué)生成績管理系統(tǒng)_第1頁
基于Java與SQL數(shù)據(jù)庫技術(shù)的學(xué)生成績管理系統(tǒng)_第2頁
基于Java與SQL數(shù)據(jù)庫技術(shù)的學(xué)生成績管理系統(tǒng)_第3頁
基于Java與SQL數(shù)據(jù)庫技術(shù)的學(xué)生成績管理系統(tǒng)_第4頁
基于Java與SQL數(shù)據(jù)庫技術(shù)的學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 2015 至至 2016 第第二二學(xué)期期末考試學(xué)期期末考試 課課 程:程: java 語言程序設(shè)計(jì) 題題 目:目: 學(xué)生信息管理系統(tǒng) 類類 別:別: 論文 設(shè)計(jì) 院院 系:系: 計(jì)算機(jī)與信息工程系 專業(yè)班級:專業(yè)班級: 信息管理 2013 級本科 1 班 學(xué)學(xué) 號:號: 03,04,07,08,15 學(xué)生姓名:學(xué)生姓名: 邱丹丹,范柳,譚鴻儒,何婧,陸瑤 任課教師:任課教師: 周 方 完成時間:完成時間: 2016 年 6 月 24 日 教教 務(wù)務(wù) 處處 制制 二二一五年九月一五年九月 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 目目 錄錄

2、1. 學(xué)生信息管理系統(tǒng)概述. 1.1 研究背景. 1.2 開發(fā)意義. 2.1 開發(fā)環(huán)境和軟件. 2.2 系統(tǒng)設(shè)計(jì)與功能分析. 2.3 功能層次圖. 3 數(shù)據(jù)庫設(shè)計(jì) . 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì). 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì). 3.3 數(shù)據(jù)庫實(shí)現(xiàn). 3.3.1 數(shù)據(jù)庫關(guān)系圖. 3.3.2SQL 語句實(shí)現(xiàn). 4. 系統(tǒng)模塊詳細(xì)設(shè)計(jì). 4.1用戶登錄模塊. 4.2 各用戶操作模塊. 4.2.1 管理員操作模塊(圖 1). 4.2.2 教師操作模塊(圖 2). 4.2.3 學(xué)生操作模塊(圖 3). 5. 系統(tǒng)運(yùn)行與測試. 5.1 管理員登錄. 5.2 教師登錄. 5.3 學(xué)生登錄. 6課程設(shè)計(jì)總結(jié). 7

3、附錄(代碼). 1 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 學(xué)生信息管理系統(tǒng) 1.1. 學(xué)生信息管理系統(tǒng)概述學(xué)生信息管理系統(tǒng)概述 1.1 研究背景 學(xué)生信息管理系統(tǒng)是學(xué)校管理的重要工具,是學(xué)校不可或缺的部分。 隨著在校大 學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲, 。學(xué)校工作繁雜、資料眾多,人 工管理信息的難度也越來越大,顯然是不能滿足實(shí)際的需要,效率也是很低的。并且 這種傳統(tǒng)的方式存在著很多的弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和 更新等。然而,本系統(tǒng)針對以上缺點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、 正規(guī)化的管理,與世界接軌的重要條件。所以如何自動高效地管理

4、信息是這些年來許多 人所研究的。 1.2 開發(fā)意義 隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的下降,IT 互聯(lián)網(wǎng)大眾趨勢的發(fā)展。 我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。 學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管 理人員與信息數(shù)據(jù),計(jì)算機(jī)的進(jìn)入互動時代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡明 的圖形界面,高效安全的操作使得我們對成千上萬的信息的管理得心應(yīng)手。通過這個 系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量 毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高 學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注!

5、 2.2. 系統(tǒng)需求分析系統(tǒng)需求分析 2.1 開發(fā)環(huán)境和軟件 (1) 操作系統(tǒng):Windows 7 (2) 數(shù)據(jù)庫軟件:mysql-5.7.13-winx64 (3) Java 開發(fā)工具: Eclipse mysql-connector-java-5(JDBC 驅(qū)動包) jdk-8u73-windows-x64(java 運(yùn)行環(huán)境壓縮包) 2.2 系統(tǒng)設(shè)計(jì)與功能分析 學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù), 使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用 java 語言編寫,用 SQLServer2005 數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進(jìn)行信息的存儲,用 SQL 語句完成學(xué)

6、生學(xué) 籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用 ODBC 驅(qū)動實(shí)現(xiàn)前臺 Java 與后臺 SQL 數(shù)據(jù)庫的連接。Java 語言跨平臺性強(qiáng),可以在 windows,linux,ubuntu 等系統(tǒng)下使用,方便簡單,安全性好。SQLServer2005 數(shù) 據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。 該系統(tǒng)實(shí)現(xiàn)的大致功能: 1用戶登陸界面。該界面可以選擇使用者的身份, “管理員,教師,學(xué)生” 。不同 的身份有不同的操作界面和功能權(quán)限。ID 號和密碼輸入正確即可登錄。學(xué)生管 理界面。提供了學(xué)生學(xué)籍信息的查詢,相關(guān)科目的成績查詢和排名,修改登錄 密碼等功能。 2教師管理界

7、面。提供了對學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué)生成績 的錄入,修改,刪除,查詢班級排名。修改密碼等功能。 3管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等。 4登錄的用戶信息分別存儲在 SQL 數(shù)據(jù)庫的“管理員信息表” , “教師信息表” , “學(xué)籍信息表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理 系統(tǒng)。 保證了本學(xué)生管理系統(tǒng)的安全性。 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 2.3 功能層次圖 3 3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) 教師 教師 ID 教師姓名 登錄密碼 課程 課程號 教師 ID 課程名稱 請瀏覽后下載,資料供參考,期待

8、您的好評與關(guān)注! 實(shí)體屬性表:實(shí)體屬性表: 實(shí)體屬性 教師教師 ID,教師姓名,登錄密碼 課程課程號,課程名稱,教師 ID 管理員管理員 ID,登錄密碼 班級班級號,班級名稱,總?cè)藬?shù) 學(xué)籍學(xué)號,姓名,性別,班級號,籍貫,登錄密碼 成績學(xué)號,課程號,成績 成績 學(xué)號 課程號 成績 學(xué)籍 性別 姓名 學(xué)號 籍貫 班級號 總?cè)藬?shù) 登錄密碼 籍貫 班級名稱 班級號 班級 管理員 登錄密碼 管理員 ID 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) 教師信息表教師信息表: : 字段名字段名 類型類型空值空值約束條件約束條件 教師 ID varchar(8)not null主鍵

9、 教師姓名varchar(8)not null 登錄密碼varchar(8)not null 課程信息表:課程信息表: 字段名字段名 類型類型空值空值約束條件約束條件 課程號 varchar(8)not null主鍵 課程名稱varchar(12)not null 教師 IDvarchar(8)not null外鍵 班級信息表:班級信息表: 字段名字段名 類型類型空值空值約束條件約束條件 班級號 varchar(8)not null主鍵 班級名稱varchar(8)not null 所屬學(xué)院varchar(6) 班級人數(shù)nchar(4) 管理員信息表:管理員信息表: 字段名字段名 類型類型空值

10、空值約束條件約束條件 管理員 ID varchar(10)not null主鍵 登錄密碼varchar(10)not null 成績信息表:成績信息表: 字段名字段名 類型類型空值空值約束條件約束條件 班級號 varchar(15)not null主鍵,外鍵 班級名稱varchar(8)not null主鍵,外鍵 所屬學(xué)院smallintnot null 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 學(xué)籍信息表:學(xué)籍信息表: 字段名字段名 類型類型空值空值約束條件約束條件 學(xué)號int not null主鍵 姓名varchar(30) not null 性別char(2) 班級號varchar

11、(30) not null 外鍵 籍貫char(10) 登錄密碼 moneynot null 3.3 數(shù)據(jù)庫實(shí)現(xiàn) 3.3.1 數(shù)據(jù)庫關(guān)系圖 3.3.2SQL 語句實(shí)現(xiàn) 數(shù)據(jù)表的創(chuàng)建: (1)教師信息表創(chuàng)建: create table 教師信息表( 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 教師ID varchar(8) primary key , 教師姓名varchar(8) not null unique, 登錄密碼varchar(8) not null, ) (2)課程信息表創(chuàng)建: create table 課程信息表( 課程號varchar(8) primary key, 課程名稱

12、varchar(12) not null, 教師ID varchar(8) not null foreign key(教師ID) references 教師信息表(教師ID) ) (3)班級信息表創(chuàng)建: create table 班級信息表( 班級號varchar(8) not null primary key, 班級名稱varchar(8) not null unique, 所屬學(xué)院varchar(8) , 班級人數(shù) nchar(4) ) (4)學(xué)籍信息表創(chuàng)建: create table 學(xué)籍信息表( 學(xué)號varchar(15) primary key, 姓名varchar(8) not n

13、ull , 性別varchar(4) , 班級號varchar(8) not null , 籍貫varchar(5) , 登錄密碼varchar(6) not null foreign key (班級號) references 班級信息表(班級號) ) (5)成績信息表創(chuàng)建: create table 成績信息表( 學(xué)號varchar(15), 課程號varchar(8), 成績smallint primary key(學(xué)號,課程號) foreign key (學(xué)號) references 學(xué)籍信息表(學(xué)號), foreign key (課程號) references 課程信息表(課程號) )

14、 (6)管理員信息表創(chuàng)建: create table 課程信息表( 管理員ID varchar(8) primary key, 登錄密碼 varchar(12) not null 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! ) 視圖的創(chuàng)建: (1)“教師課程詳細(xì)信息”視圖創(chuàng)建: create view 教師課程詳細(xì)信息 as SELECT 教師信息表.教師ID,教師信息表.教師姓名,課程信息表.課程號,課程信息表.課程名稱, 教師信息表.登錄密碼 FROM 教師信息表 JOIN 課程信息表 ON 教師信息表.教師ID =課程信息表.教師ID (2) “學(xué)生成績信息”視圖創(chuàng)建: create

15、 view 學(xué)生成績信息 as SELECT 學(xué)籍信息表.學(xué)號,學(xué)籍信息表.姓名,學(xué)籍信息表.性別, 課程信息表.課程名稱,成績信息表.成績 FROM 成績信息表 JOIN 學(xué)籍信息表 ON 成績信息表.學(xué)號 = 學(xué)籍信息表.學(xué)號 JOIN 班級信息表 ON 班級信息表.班級號 = 學(xué)籍信息表.班級號 JOIN 課程信息表 ON 課程信息表.課程號 = 成績信息表.課程號 存儲過程創(chuàng)建: (1)“單科成績排名”創(chuàng)建: create proc dbo.單科成績排名 kechenname char(8), classname char(8) as select 學(xué)籍信息表.學(xué)號,姓名,成績 fro

16、m 成績信息表 join 課程信息表on 課程信息表.課程號=成績信息表.課程號 join 學(xué)籍信息表on 學(xué)籍信息表.學(xué)號=成績信息表.學(xué)號 join 班級信息表on 班級信息表.班級號=學(xué)籍信息表.班級號 where 課程名稱=kechenname and 班級名稱=classname order by 成績desc (2)“全班排名”創(chuàng)建: create proc dbo.全班排名 class char(8) 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! as select 學(xué)籍信息表.學(xué)號,姓名, avg(成績) as 平均分,sum(成績) as 總分 from 成績信息表 joi

17、n 學(xué)籍信息表 on 成績信息表.學(xué)號=學(xué)籍信息表.學(xué)號 join 班級信息表 on 班級信息表.班級號=學(xué)籍信息表.班級號 where 班級信息表.班級名稱=class group by 學(xué)籍信息表.姓名,學(xué)籍信息表.學(xué)號 order by avg(成績) desc,學(xué)籍信息表.學(xué)號 4.4. 系統(tǒng)模塊詳細(xì)設(shè)計(jì)系統(tǒng)模塊詳細(xì)設(shè)計(jì) 4.1 用戶登錄模塊 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 4.2 各用戶操作模塊 4.2.1 管理員操作模塊(圖 1) 4.2.2 教師操作模塊(圖 2) 4.2.3 學(xué)生操作模塊(圖 3) 圖 1 圖 2 圖 3 請瀏覽后下載,資料供參考,期待您的好評與

18、關(guān)注! 5.5. 系統(tǒng)運(yùn)行與測試系統(tǒng)運(yùn)行與測試 5.1 管理員登錄 點(diǎn)擊“管理員”按鈕。輸入正確的 ID 和密碼。驗(yàn)證成功則可進(jìn)入管理員管理界面。 管理員 ID 號和登錄密碼存在數(shù)據(jù)庫中的管理員信息表。表中存在的管理員才允許登錄。 (1)添加教師信息。在彈出的輸入欄中輸入正確的數(shù)據(jù),點(diǎn)擊“確認(rèn)添加” 。 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 如果輸入重復(fù)的信息則會彈出。 如果某項(xiàng)未填則彈出。 輸入的數(shù)據(jù)會分別寫進(jìn)“教師信息表”和“課程信息表”中。 增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進(jìn)行管理操作! (2)修改教師信息 如果要修改的教師信息不存在,則 請瀏覽后下載,資料供參考,期

19、待您的好評與關(guān)注! (3)刪除信息修改 輸入的教師信息不存在,則 (4)查詢教師信息 5.2 教師登錄 在登錄界面選擇“教師”按鈕,并輸入正確的 ID 號和密碼,即可登錄成功! 輸入錯誤則會彈出提示! 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! ID 號輸入正確,登錄成功!進(jìn)入教師管理的操作界面: (1)顯示學(xué)生信息。 (2)添加學(xué)生信息 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 新添加的信息會保存在學(xué)籍信息表中! 如果輸入的信息已經(jīng)存在,則顯示 如果輸入的數(shù)據(jù)正確,則 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! (3)修改學(xué)生信息,輸入正確則顯示! (4) 刪除學(xué)生信息, (5

20、)錄入學(xué)生成績 (6)修改學(xué)生成績 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! (7) 刪除學(xué)生成績 (8)查詢學(xué)生成績 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! (9)所有成績排名 (10)單科成績排名 (11)更改登錄密碼 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 修改成功后即可用新的密碼進(jìn)行登錄! 5.3 學(xué)生登錄 輸入正確的 ID 號和密碼,即可正常登錄! 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! (1) 顯示學(xué)生信息 (2) 查詢個人成績 (3)單科成績排名 (4)全班成績排名 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! (5)修改密碼 修改密碼后會更新學(xué)生

21、學(xué)籍表里面的登錄密碼,下次就可以用新密碼登錄。 點(diǎn)擊 后,就可以安全退出學(xué)生管理系統(tǒng)了! 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! 6 6課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié) 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí) 踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程. 本次課程設(shè)計(jì)雖然 很辛苦,實(shí)在是受益匪淺。本來這門課的知識學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè) 計(jì)過程中碰到了很多問題,剛開始要設(shè)計(jì)的時候,還真不知道從哪里下手但最終在圖 書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會了好多書本上沒有的東西,通過本 次課程設(shè)計(jì)我也能將課本上的知識融會貫通,起到了

22、很好的輔助學(xué)習(xí)的效果,但是我 發(fā)現(xiàn)我學(xué)到的知識比整整一個學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的 方法。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻, 掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識重新溫故。 通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn) 遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正 為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。 7附錄(代碼)附錄(代碼) 由于篇幅有限,所以只附上主要功能的代碼:由于篇幅有限,所以只附上主要功能的代碼: 登陸界面與主功能界面:登陸界

23、面與主功能界面: public class Login extends JFrame implements ActionListener JFrame mm=new JFrame(您好!請您先登錄!); JTextField t2=new JTextField(null,15); JTextField t4=new JPasswordField(null,15); public String zh=null; JRadioButton b=new JRadioButton(教師); JRadioButton b1=new JRadioButton(學(xué)生); JRadioButton b2=ne

24、w JRadioButton(管理員); public void jiemian() mm.setSize(300,340); mm.setVisible(true); mm.setLocation(200,300); mm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! JLabel t1=new JLabel(ID號:); JLabel t3=new JLabel(密碼:); JButton denglu2=new JButton(登錄); denglu2.setContentAreaFille

25、d(false); Container n=mm.getContentPane(); n.setLayout(null); t1.setBounds(42,125,75,35); t2.setBounds(80,125,150,35); t3.setBounds(40,180,75,35); t4.setBounds(80,180,150,35); denglu2.setBounds(102,245,70,30); n.add(t1);n.add(t2); n.add(t3); n.add(t4); n.add(denglu2); b.setBounds(130,85,70,30); b1.s

26、etBounds(70,85,70,30); b2.setBounds(190,85,70,30); ButtonGroup rg=new ButtonGroup(); b.setSelected(false); b1.setSelected(true); b1.setSelected(false); n.add(b); n.add(b2); rg.add(b2); rg.add(b); n.add(b1); rg.add(b1); b.setContentAreaFilled(false); b1.setContentAreaFilled(false); b2.setContentAreaF

27、illed(false); denglu2.addActionListener(this); public void actionPerformed(ActionEvent e) JButton denglu2=(JButton)e.getSource(); if(b.isSelected() zh=t2.getText(); String mima=t4.getText(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection c=DriverManager.getConnection(jdbc:odbc:學(xué)生信息系統(tǒng));

28、Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 教師信息表 where 教師 ID=+zh+ and 登錄密碼=+mima+); r.last(); if(r.getRow()=1) mm.setVisible(false); r.beforeFirst(); while(r.next() JOptionPane.showMessageDialog( null ,r.getSt

29、ring(教師姓名)+老師!您好!歡迎登 錄教師管理系統(tǒng)! ) ; JFrame mmm=new JFrame(); mmm.setSize(400,420); mmm.setVisible(true); 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! mmm.setLocation(200,300); mmm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel aaa=new JLabel(學(xué)生信息管理:);JLabel aaa1=new JLabel(學(xué)生成績管理:); JButton b1=new JButton(顯示學(xué)生信息);

30、b1.setBounds(40,45,140,30); JButton b2=new JButton(添加學(xué)生信息);b2.setBounds(200,45,140,30); JButton b3=new JButton(修改學(xué)生信息);b3.setBounds(40,90,140,30); JButton b4=new JButton(刪除學(xué)生信息);b4.setBounds(200,90,140,30); JButton b5=new JButton(錄入學(xué)生成績);b5.setBounds(40,170,140,30); JButton b6=new JButton(修改學(xué)生成績);b6

31、.setBounds(200,170,140,30); JButton b7=new JButton(刪除學(xué)生成績);b7.setBounds(40,215,140,30); JButton b8=new JButton(查詢學(xué)生成績);b8.setBounds(200,215,140,30); JButton b9=new JButton(所有成績排名);b9.setBounds(40,260,140,30); JButton b12=new JButton(單科成績排名);b12.setBounds(200,260,140,30); JButton b10=new JButton(退出系統(tǒng)

32、);b10.setBounds(60,325,100,30); JButton b11=new JButton(修改密碼);b11.setBounds(220,325,100,30); aaa.setBounds(15,15,90,30); aaa1.setBounds(15,140,90,30); Container n=mmm.getContentPane(); n.setLayout(null); J_ActionListener1 a1=new J_ActionListener1(); J_ActionListener2 a2=new J_ActionListener2(); J_Ac

33、tionListener3 a3=new J_ActionListener3(); J_ActionListener4 a4=new J_ActionListener4(); J_ActionListener5 a5=new J_ActionListener5(); J_ActionListener7 a7=new J_ActionListener7(); J_ActionListener8 a8=new J_ActionListener8(); J_ActionListener9 a9=new J_ActionListener9(); J_ActionListener10 a10=new J

34、_ActionListener10(); J_ActionListener12 a12=new J_ActionListener12(); J_ActionListener11 a11=new J_ActionListener11(); n.add(b1);n.add(b2);n.add(b3);n.add(b4);n.add(b5);n.add(b6); n.add(b7);n.add(b8);n.add(b9);n.add(b10);n.add(aaa);n.add(aaa1); n.add(b11);n.add(b12);b1.addActionListener(a1);b2.addAc

35、tionListener(a2); b3.addActionListener(a3);b4.addActionListener(a4);b5.addActionListener(a5); b6.addActionListener(a7);b7.addActionListener(a8);b8.addActionListener(a9); b9.addActionListener(a10); b11.addActionListener(a1)b12.addActionListener(a12); b10.addActionListener(new ActionListener() public

36、void actionPerformed(final ActionEvent e) System.exit(0); ); (JComponent) mmm.getContentPane().setOpaque(false); .URL url = Sql.class.getResource(未命名.jpg); ImageIcon img = new ImageIcon(url); JLabel background = new JLabel(img); mmm.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE); ba

37、ckground.setBounds(0, 0, img.getIconWidth(), img.getIconHeight(); else JOptionPane.showMessageDialog( null ,教師ID或密碼有誤!請重新輸入!) ; catch(Exception e1) e1.printStackTrace(); 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! public static void main(String args) Login app=new Login(); app.jiemian(); 向數(shù)據(jù)庫添加新的學(xué)生信息:向數(shù)據(jù)庫添加新的學(xué)生信息: clas

38、s DataBase / DataBase類 public static Connection getConnection()throws SQLException,java.lang.ClassNotFoundException /建立本地?cái)?shù)據(jù)庫連接,編碼規(guī)則轉(zhuǎn)換為正常錄入中文) String url= jdbc:mysql:/localhost:3306/studentmanagement?useUnicode=true Class.forName(com.mysql.jdbc.Driver); String userName=root; Connection con=DriverMana

39、ger.getConnection(url, userName, ); return con; public void Add(String xh,String xm,String xb,String bj,String jg,String mm) throws SQLException /為學(xué)籍管理系統(tǒng)添加新記錄 try Statement DataBaseCreate = null; Connection con=DataBaseCreate.getConnection(); Statement s; s = con.createStatement( ResultSet.TYPE_SCRO

40、LL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學(xué)籍信息表 where 學(xué)號=+xh+); r.last(); if(r.getRow()=1) JOptionPane.showMessageDialog( null ,該學(xué)號的學(xué)生信息已存在); Else if(xh.equals() /判斷新輸入的學(xué)號是否為空 JOptionPane.showMessageDialog( null ,學(xué)號不能為空); else s.executeUpdate( insert into 學(xué)籍

41、信息表 values (+xh+,+xm+,+xb+,+ bj+,+jg+,+mm+); s.close();c.close(); JOptionPane.showMessageDialog( null ,+學(xué)號:+xh+姓名: +xm+ +性別:+xb+班級號:+bj+ +籍貫:+jg+ +登錄密碼:+mm+學(xué)生記錄添加成功! ) ; catch (ClassNotFoundException e) JOptionPane.showMessageDialog( null , 數(shù)據(jù)添加異常! ) ; 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! public void DisplayAll(

42、ResultSet r) JFrame m=new JFrame(顯示所有學(xué)生信息); m.setBounds(60,70,700,600); m.setVisible(true); JTextArea aa=new JTextArea();aa.setBounds(0,0,700,600); Container c1=m.getContentPane(); c1.setLayout(null); c1.add(aa); try r.last(); aa.append(t學(xué)號+t+ 姓名+t+性別+t+班級+t+籍貫+n); r.beforeFirst(); while(r.next() aa

43、.append(第+r.getRow()+行記錄: ); aa.append(r.getString(學(xué)號); aa.append(t+r.getString(姓名); aa.append(t+r.getString(性別); aa.append(t+r.getString(班級); aa.append(t+r.getString(籍貫)+n); catch(Exception e) e.printStackTrace(); public void DisplayOne(String str22) throws Exception try Statement DataBaseCreate =

44、null; Connection con=DataBaseCreate.getConnection(); Statement s; s = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select 學(xué)號 ,姓名,性別, 班級名稱 as 班級,籍貫 from 學(xué)籍信息表 join 班級信息表 on 班級信息表.班級號=學(xué)籍信息表.班級號 where 學(xué)號=+str22+); /執(zhí)行查詢的SQL語句 r.last(); in

45、t cc=r.getRow(); if(cc=0) JOptionPane.showMessageDialog( null ,未查詢到相關(guān)信息! ) ; elser.beforeFirst(); while(r.next() JOptionPane.showMessageDialog( null ,+ 學(xué)號: +r.getString(學(xué)號)+姓名:+r.getString(姓名)+ +性別:+r.getString(性別)+ +班級:+r.getString(班級)+ +籍貫:+r.getString(籍貫)+ 已查詢到相關(guān)記錄! ) ; catch(Exception e) e.print

46、StackTrace(); 請瀏覽后下載,資料供參考,期待您的好評與關(guān)注! public void DeleteXh(String str11) /執(zhí)行按學(xué)號刪除學(xué)生記錄的操作 try Statement DataBaseCreate = null; Connection con=DataBaseCreate.getConnection(); Statement s; s = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(

47、select * from 學(xué)籍信息表 where 學(xué)號=+str11+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學(xué)籍信息表 where 學(xué)號=+str11+); JOptionPane.showMessageDialog( null , 學(xué)生記錄刪除成功! ) ; else JOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ); catch(Exception e) public void DeleteXm(String str13) /執(zhí)行按姓名刪除學(xué)生記錄的操作 t

48、ry Statement DataBaseCreate = null; Connection con=DataBaseCreate.getConnection(); Statement s; s = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學(xué)籍信息表 where 姓名=+str13+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學(xué)籍信息表 where 姓名=+str13+); JOptionPane.showMessageDialog( null , 學(xué)生記錄刪除成功! ) ; else JOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ) ; catch(Exception e) public void UpdateXh(String xg,String str15,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論