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

下載本文檔

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

文檔簡(jiǎn)介

1、請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注! 2015 至至 2016 第第二二學(xué)期期末考試學(xué)期期末考試 課課 程:程: java 語(yǔ)言程序設(shè)計(jì) 題題 目:目: 學(xué)生信息管理系統(tǒng) 類類 別:別: 論文 設(shè)計(jì) 院院 系:系: 計(jì)算機(jī)與信息工程系 專業(yè)班級(jí):專業(yè)班級(jí): 信息管理 2013 級(jí)本科 1 班 學(xué)學(xué) 號(hào):號(hào): 03,04,07,08,15 學(xué)生姓名:學(xué)生姓名: 邱丹丹,范柳,譚鴻儒,何婧,陸瑤 任課教師:任課教師: 周 方 完成時(shí)間:完成時(shí)間: 2016 年 6 月 24 日 教教 務(wù)務(wù) 處處 制制 二二一五年九月一五年九月 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(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ù)庫(kù)設(shè)計(jì) . 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì). 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì). 3.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn). 3.3.1 數(shù)據(jù)庫(kù)關(guān)系圖. 3.3.2SQL 語(yǔ)句實(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)行與測(cè)試. 5.1 管理員登錄. 5.2 教師登錄. 5.3 學(xué)生登錄. 6課程設(shè)計(jì)總結(jié). 7

3、附錄(代碼). 1 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(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)針對(duì)以上缺點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、 正規(guī)化的管理,與世界接軌的重要條件。所以如何自動(dòng)高效地管理

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

5、 2.2. 系統(tǒng)需求分析系統(tǒng)需求分析 2.1 開發(fā)環(huán)境和軟件 (1) 操作系統(tǒng):Windows 7 (2) 數(shù)據(jù)庫(kù)軟件:mysql-5.7.13-winx64 (3) Java 開發(fā)工具: Eclipse mysql-connector-java-5(JDBC 驅(qū)動(dòng)包) 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 語(yǔ)言編寫,用 SQLServer2005 數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的存儲(chǔ),用 SQL 語(yǔ)句完成學(xué)

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

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

8、您的好評(píng)與關(guān)注! 實(shí)體屬性表:實(shí)體屬性表: 實(shí)體屬性 教師教師 ID,教師姓名,登錄密碼 課程課程號(hào),課程名稱,教師 ID 管理員管理員 ID,登錄密碼 班級(jí)班級(jí)號(hào),班級(jí)名稱,總?cè)藬?shù) 學(xué)籍學(xué)號(hào),姓名,性別,班級(jí)號(hào),籍貫,登錄密碼 成績(jī)學(xué)號(hào),課程號(hào),成績(jī) 成績(jī) 學(xué)號(hào) 課程號(hào) 成績(jī) 學(xué)籍 性別 姓名 學(xué)號(hào) 籍貫 班級(jí)號(hào) 總?cè)藬?shù) 登錄密碼 籍貫 班級(jí)名稱 班級(jí)號(hào) 班級(jí) 管理員 登錄密碼 管理員 ID 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(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 課程信息表:課程信息表: 字段名字段名 類型類型空值空值約束條件約束條件 課程號(hào) varchar(8)not null主鍵 課程名稱varchar(12)not null 教師 IDvarchar(8)not null外鍵 班級(jí)信息表:班級(jí)信息表: 字段名字段名 類型類型空值空值約束條件約束條件 班級(jí)號(hào) varchar(8)not null主鍵 班級(jí)名稱varchar(8)not null 所屬學(xué)院varchar(6) 班級(jí)人數(shù)nchar(4) 管理員信息表:管理員信息表: 字段名字段名 類型類型空值

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

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

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

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

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

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

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

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

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

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

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

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

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

23、面與主功能界面: public class Login extends JFrame implements ActionListener JFrame mm=new JFrame(您好!請(qǐng)您先登錄!); 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); 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注! JLabel t1=new JLabel(ID號(hào):); 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); 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注! mmm.setLocation(200,300); mmm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel aaa=new JLabel(學(xué)生信息管理:);JLabel aaa1=new JLabel(學(xué)生成績(jī)管理:); 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é)生成績(jī));b5.setBounds(40,170,140,30); JButton b6=new JButton(修改學(xué)生成績(jī));b6

31、.setBounds(200,170,140,30); JButton b7=new JButton(刪除學(xué)生成績(jī));b7.setBounds(40,215,140,30); JButton b8=new JButton(查詢學(xué)生成績(jī));b8.setBounds(200,215,140,30); JButton b9=new JButton(所有成績(jī)排名);b9.setBounds(40,260,140,30); JButton b12=new JButton(單科成績(jī)排名);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或密碼有誤!請(qǐng)重新輸入!) ; catch(Exception e1) e1.printStackTrace(); 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注! public static void main(String args) Login app=new Login(); app.jiemian(); 向數(shù)據(jù)庫(kù)添加新的學(xué)生信息:向數(shù)據(jù)庫(kù)添加新的學(xué)生信息: clas

38、s DataBase / DataBase類 public static Connection getConnection()throws SQLException,java.lang.ClassNotFoundException /建立本地?cái)?shù)據(jù)庫(kù)連接,編碼規(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é)號(hào)=+xh+); r.last(); if(r.getRow()=1) JOptionPane.showMessageDialog( null ,該學(xué)號(hào)的學(xué)生信息已存在); Else if(xh.equals() /判斷新輸入的學(xué)號(hào)是否為空 JOptionPane.showMessageDialog( null ,學(xué)號(hào)不能為空); else s.executeUpdate( insert into 學(xué)籍

41、信息表 values (+xh+,+xm+,+xb+,+ bj+,+jg+,+mm+); s.close();c.close(); JOptionPane.showMessageDialog( null ,+學(xué)號(hào):+xh+姓名: +xm+ +性別:+xb+班級(jí)號(hào):+bj+ +籍貫:+jg+ +登錄密碼:+mm+學(xué)生記錄添加成功! ) ; catch (ClassNotFoundException e) JOptionPane.showMessageDialog( null , 數(shù)據(jù)添加異常! ) ; 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(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é)號(hào)+t+ 姓名+t+性別+t+班級(jí)+t+籍貫+n); r.beforeFirst(); while(r.next() aa

43、.append(第+r.getRow()+行記錄: ); aa.append(r.getString(學(xué)號(hào)); aa.append(t+r.getString(姓名); aa.append(t+r.getString(性別); aa.append(t+r.getString(班級(jí)); 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é)號(hào) ,姓名,性別, 班級(jí)名稱 as 班級(jí),籍貫 from 學(xué)籍信息表 join 班級(jí)信息表 on 班級(jí)信息表.班級(jí)號(hào)=學(xué)籍信息表.班級(jí)號(hào) where 學(xué)號(hào)=+str22+); /執(zhí)行查詢的SQL語(yǔ)句 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é)號(hào): +r.getString(學(xué)號(hào))+姓名:+r.getString(姓名)+ +性別:+r.getString(性別)+ +班級(jí):+r.getString(班級(jí))+ +籍貫:+r.getString(籍貫)+ 已查詢到相關(guān)記錄! ) ; catch(Exception e) e.print

46、StackTrace(); 請(qǐng)瀏覽后下載,資料供參考,期待您的好評(píng)與關(guān)注! public void DeleteXh(String str11) /執(zhí)行按學(xué)號(hào)刪除學(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é)號(hào)=+str11+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學(xué)籍信息表 where 學(xué)號(hào)=+str11+); JOptionPane.showMessageDialog( null , 學(xué)生記錄刪除成功! ) ; else JOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無(wú)相關(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)中并無(wú)相關(guān)記錄! ) ; catch(Exception e) public void UpdateXh(String xg,String str15,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)網(wǎng)僅提供信息存儲(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)論