學(xué)生信息管理系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)_第1頁(yè)
學(xué)生信息管理系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)_第2頁(yè)
學(xué)生信息管理系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)_第3頁(yè)
學(xué)生信息管理系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)_第4頁(yè)
學(xué)生信息管理系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生信息管理系統(tǒng)開(kāi)發(fā)文檔目 錄1. 學(xué)生信息管理系統(tǒng)概述11.1 研究背景1.2 開(kāi)發(fā)意義2. 系統(tǒng)需求分析2.1開(kāi)發(fā)環(huán)境和軟件2.2系統(tǒng)設(shè)計(jì)與功能分析.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管理員操作模塊 .4.2.2教師操作模塊 .4.2.3學(xué)生操作模塊 .5. 系統(tǒng)運(yùn)行與測(cè)試 .5.1管理員登錄 .5.2教師登錄 .5.3學(xué)生登錄 .6課程設(shè)計(jì)總結(jié) .7附錄(代碼) .學(xué)生信息管理系統(tǒng)信管 1081 班,

2、200811622124,吳曉陽(yáng)指導(dǎo)教師:鄭贊紅1. 學(xué)生信息管理系統(tǒng)概述1.1 研究背景學(xué)生信息管理系統(tǒng)是學(xué)校管理地重要工具,是學(xué)校不可或缺地部分.隨著在校大學(xué)生人數(shù)地不斷增加,教務(wù)系統(tǒng)地?cái)?shù)量也不斷地上漲,.學(xué)校工作繁雜、資料眾多,人工管理信息地難度也越來(lái)越大,顯然是不能滿足實(shí)際地需要,效率也是很低地.并且這種傳統(tǒng)地方式存在著很多地弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和更新等.然而,本系統(tǒng)針對(duì)以上缺點(diǎn)能夠極大地提高學(xué)生信息管理地效率,也是科學(xué)化、正規(guī)化地管理,與世界接軌地重要條件.所以如何自動(dòng)高效地管理信息是這些年來(lái)許多人所研究地.1.2 開(kāi)發(fā)意義隨著這些年電腦計(jì)算機(jī)地速度質(zhì)地提高

3、,成本地下降,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)手.通過(guò)這個(gè)系統(tǒng),可以做到信息地規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速地查詢,從而減少管理方面地工作量?毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教案質(zhì)量與辦學(xué)水平有著顯著意義?2. 系統(tǒng)需求分析2.1 開(kāi)發(fā)環(huán)境和軟件( 1) 操作系統(tǒng): Windows 7( 2) 數(shù)據(jù)庫(kù)軟件: SQL Server 2005( 3)

4、 Java 開(kāi)發(fā)工具: Eclipse2.2 系統(tǒng)設(shè)計(jì)與功能分析學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)地學(xué)生信息管理,查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了.該軟件用java 語(yǔ)言編寫(xiě),用SQLServer2005 數(shù)據(jù)庫(kù)作為后臺(tái)地?cái)?shù)據(jù)庫(kù)進(jìn)行信息地存儲(chǔ),用SQL 語(yǔ)句完成學(xué)生學(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) 單 , 安 全 性好 .SQLServer

5、2005 數(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教師管理界面.提供了對(duì)學(xué)生學(xué)籍信息地查詢,添加,修改,刪除;學(xué)生成績(jī)地錄入,修改,刪除,查詢班級(jí)排名.修改密碼等功能.3 管理員管理界面.擁有最高地權(quán)限.允許添加教師信息和課程信息等.4登錄地用戶信息分別存儲(chǔ)在SQL 數(shù)據(jù)庫(kù)地 “管理員信息表”, “教師信息表 ”, “學(xué)籍信息表 ”中,如果用戶

6、信息不存在則三張表中,將會(huì)無(wú)權(quán)利登錄本管理系統(tǒng).保證了本學(xué)生管理系統(tǒng)地安全性.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)教師 ID教師教師姓名登錄密碼課程學(xué)號(hào)課程號(hào)成績(jī)成績(jī)管理員 ID學(xué)籍管理員登錄密碼籍貫班級(jí)總?cè)藬?shù)班級(jí)名稱班級(jí)號(hào)實(shí)體屬性表:實(shí)體屬性教師教師 ID ,教師姓名,登錄密碼課程號(hào)課程名稱教師 ID姓名學(xué)號(hào)性別籍貫班級(jí)號(hào)登錄密碼課程課程號(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ī)3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)教師信息表 :字段名類型空值約束條件教師 IDvarchar(8)not null主鍵教

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

8、約束條件班級(jí)號(hào)varchar(15)not null主鍵,外鍵班級(jí)名稱varchar(8)not null主鍵,外鍵所屬學(xué)院smallintnot null學(xué)籍信息表:字段名類型空值約束條件學(xué)號(hào)intnot null主鍵姓名varchar(30)not null性別char(2)班級(jí)號(hào)varchar(30)not null外鍵籍貫char(10)登錄密碼moneynot null3.3 數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)關(guān)系圖SQL 語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)表地創(chuàng)建:( 1)教師信息表創(chuàng)建:create table 教師信息表 (教師 ID varchar(8) primary key ,教師姓名 varchar(8) n

9、ot null unique,登錄密碼 varchar(8) not null,)( 2)課程信息表創(chuàng)建:create table 課程信息表 (課程號(hào) varchar(8) primary key,課程名稱 varchar(12) not null,教師 ID varchar(8) not nullforeign 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é)院

10、 varchar(8) ,班級(jí)人數(shù) nchar(4)( 4)學(xué)籍信息表創(chuàng)建:create table 學(xué)籍信息表 (學(xué)號(hào) varchar(15) primary key,姓名 varchar(8) not null ,性別 varchar(4) ,班級(jí)號(hào) varchar(8) not null ,籍貫 varchar(5) ,登錄密碼 varchar(6) not nullforeign 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ī) sma

11、llintprimary key( 學(xué)號(hào) ,課程號(hào) )foreign key ( 學(xué)號(hào) ) references 學(xué)籍信息表 (學(xué)號(hào) ),foreign key ( 課程號(hào) ) references 課程信息表 ( 課程號(hào) ))( 6)管理員信息表創(chuàng)建:create table 課程信息表 (管理員 ID varchar(8) primary key,登錄密碼 varchar(12) not null)視圖地創(chuàng)建:(1) “教師課程詳細(xì)信息 ”視圖創(chuàng)建:create view 教師課程詳細(xì)信息asSELECT 教師信息表 .教師 ID, 教師信息表 .教師姓名 ,課程信息表 .課程號(hào) ,課程信

12、息表 .課程名稱 , 教師信息表 .登錄密碼FROM教師信息表JOIN 課程信息表ON 教師信息表 .教師 ID = 課程信息表 .教師 ID(2) 學(xué)“生成績(jī)信息 ”視圖創(chuàng)建:create view 學(xué)生成績(jī)信息asSELECT學(xué)籍信息表 .學(xué)號(hào) ,學(xué)籍信息表 .姓名 ,學(xué)籍信息表 .性別 , 課程信息表 .課程名稱 ,成績(jī)信息表 .成績(jī)FROM 成績(jī)信息表 JOIN 學(xué)籍信息表 ON JOIN 班級(jí)信息表 ON JOIN 課程信息表 ON成績(jī)信息表 .學(xué)號(hào) = 學(xué)籍信息表 .學(xué)號(hào)班級(jí)信息表 .班級(jí)號(hào) = 學(xué)籍信息表 .班級(jí)號(hào)課程信息表 .課程號(hào) = 成績(jī)信息表 .課程號(hào)存儲(chǔ)過(guò)程創(chuàng)建:(1)

13、 “單科成績(jī)排名 ”創(chuàng)建:create proc dbo. 單科成績(jī)排名kechenname char(8),classname char(8)asselect 學(xué)籍信息表 .學(xué)號(hào) ,姓名 ,成績(jī)from 成績(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í)名稱 =classnameorder by 成績(jī) desc(2) “全班排名 ”創(chuàng)建:create proc db

14、o. 全班排名 class char(8)asselect 學(xué)籍信息表 .學(xué)號(hào) ,姓名 , avg(成績(jī) ) as 平均分 ,sum(成績(jī) ) as 總分from 成績(jī)信息表join 學(xué)籍信息表on 成績(jī)信息表 .學(xué)號(hào) =學(xué)籍信息表 .學(xué)號(hào)join 班級(jí)信息表 on 班級(jí)信息表 .班級(jí)號(hào) =學(xué)籍信息表 .班級(jí)號(hào) where 班級(jí)信息表 .班級(jí)名稱 =classgroup by 學(xué)籍信息表 .姓名 ,學(xué)籍信息表 .學(xué)號(hào)order by avg( 成績(jī) ) desc,學(xué)籍信息表 .學(xué)號(hào)4. 系統(tǒng)模塊詳細(xì)設(shè)計(jì)4.1用戶登錄模塊4.2 各用戶操作模塊管理員操作模塊(圖1)教師操作模塊(圖2)圖1圖2學(xué)

15、生操作模塊5. 系統(tǒng)運(yùn)行與測(cè)試5.1 管理員登錄點(diǎn)擊 “管理員 ”按鈕 .輸入正確地ID 和密碼 .驗(yàn)證成功則可進(jìn)入管理員管理界面.管理員 ID 號(hào)和登錄密碼存在數(shù)據(jù)庫(kù)中地管理員信息表.表中存在地管理員才允許登錄.( 1)添加教師信息.在彈出地輸入欄中輸入正確地?cái)?shù)據(jù).如果輸入重復(fù)地信息則會(huì)彈出.如果某項(xiàng)未填則彈出.輸入地?cái)?shù)據(jù)會(huì)分別寫(xiě)進(jìn) “教師信息表 ”和 “課程信息表 ”中 . 增加地教師信息,允許讓更多地教師登錄本系統(tǒng)進(jìn)行管理操作?。?2)修改教師信息如果要修改地教師信息不存在,則( 3)刪除信息修改輸入地教師信息不存在,則( 4)查詢教師信息5.2 教師登錄在登錄界面選擇“教師 ”按鈕,并

16、輸入正確地ID號(hào)和密碼,即可登錄成功!輸入錯(cuò)誤則會(huì)彈出提示!ID 號(hào)輸入正確,登錄成功!進(jìn)入教師管理地操作界面:( 1)顯示學(xué)生信息.( 2)添加學(xué)生信息新添加地信息會(huì)保存在學(xué)籍信息表中!如果輸入地信息已經(jīng)存在,則顯示如果輸入地?cái)?shù)據(jù)正確,則( 3)修改學(xué)生信息,輸入正確則顯示!(4) 刪除學(xué)生信息,( 5)錄入學(xué)生成績(jī)( 6)修改學(xué)生成績(jī)(7) 刪除學(xué)生成績(jī)( 8)查詢學(xué)生成績(jī)( 9)所有成績(jī)排名( 10)單科成績(jī)排名( 11)更改登錄密碼修改成功后即可用新地密碼進(jìn)行登錄!5.3 學(xué)生登錄輸入正確地ID 號(hào)和密碼,即可正常登錄?。?) 顯示學(xué)生信息(2) 查詢個(gè)人成績(jī)( 3)單科成績(jī)排名( 4

17、)全班成績(jī)排名( 5)修改密碼修改密碼后會(huì)更新學(xué)生學(xué)籍表里面地登錄密碼,下次就可以用新密碼登錄.點(diǎn)擊后,就可以安全退出學(xué)生管理系統(tǒng)了!6課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn) ,提出 ,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力地重要環(huán)節(jié) ,是對(duì)學(xué)生實(shí)際工作能力地具體訓(xùn)練和考察過(guò)程. 本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺.本來(lái)這門(mén)課地知識(shí)學(xué)地就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過(guò)程中碰到了很多問(wèn)題,剛開(kāi)始要設(shè)計(jì)地時(shí)候,還真不知道從哪里下手但最終在圖書(shū)、同學(xué)和老師地幫助下都得到了解決,讓我學(xué)會(huì)了好多書(shū)本上沒(méi)有地東西,通過(guò)本次課程設(shè)計(jì)我也能將課本上地知識(shí)融會(huì)貫通,起到了很好地輔助學(xué)習(xí)地效果,但是

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

19、ListenerJFrame 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=new JRadioButton("

20、 管理員 ") 。public void jiemian()mm.setSize(300,340)。mm.setVisible(true) 。mm.setLocation(200,300) 。mm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。JLabel t1=new JLabel("ID 號(hào):") 。JLabel t3=new JLabel(" 密碼 :")。JButton denglu2=new JButton(" 登錄 ") 。denglu2.setContentAre

21、aFilled(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

22、,30) 。b1.setBounds(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.setConten

23、tAreaFilled(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 。Connection c=DriverManager.getConnection("jdbc:odbc:學(xué)生信息系統(tǒng) ") 。Statement s=c.createState

24、ment(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.showMessag

25、eDialog( null ,r.getString(" 教師姓名 ")+" 老師!您好!歡迎登錄教師管理系統(tǒng)! " ) 。 JFrame mmm=new JFrame() 。mmm.setSize(400,420) 。mmm.setVisible(true) 。mmm.setLocation(200,300) 。mmm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。JLabel aaa=new JLabel(" 學(xué)生信息管理:")。 JLabel aaa1=new JLabel(&qu

26、ot; 學(xué)生成績(jī)管理:") 。JButton b1=new JButton(" 顯示學(xué)生信息 ") 。 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.setBo

27、unds(200,90,140,30)。JButton b5=new JButton(" 錄入學(xué)生成績(jī) ") 。 b5.setBounds(40,170,140,30)。JButton b6=new JButton(" 修改學(xué)生成績(jī) ") 。 b6.setBounds(200,170,140,30) 。JButton b7=new JButton(" 刪除學(xué)生成績(jī) ") 。 b7.setBounds(40,215,140,30)。JButton b8=new JButton(" 查詢學(xué)生成績(jī) ") 。 b8.set

28、Bounds(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) ") 。 b10.setBounds(60,325,100,30) 。JButton b11=new JButton(" 修改密碼 ") 。b

29、11.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_ActionListener3 a3=new J_ActionListener3()。J_ActionListener4 a4=new

30、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_ActionListener10()J_ActionListener12 a12=new J_ActionListener12()。J_Act

31、ionListener11 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.addActionListener(a2) 。b3.addActionListener(a3) 。 b4.addActionListener(

32、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 void actionPerformed(final ActionEvent e) System.exit(0) 。)

33、。(JComponent) mmm.getContentPane().setOpaque(false) 。未命名 .jpg") 。ImageIcon img = new ImageIcon(url) 。JLabel background = new JLabel(img) 。mmm.getLayeredPane().add(background, new Integer(Integer.MIN_V ALUE) 。background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight()。elseJOptionPane.show

34、MessageDialog( null ," 教師 ID 或密碼有誤!請(qǐng)重新輸入!") 。catch(Exception e1)e1.printStackTrace()。public static void main(String args)Sql app=new Sql() 。app.jiemian() 。向數(shù)據(jù)庫(kù)添加新地學(xué)生信息:class DataBase/ DataBase類public void Add(String xh,String xm,String xb,String bj,String jg,String mm) throws SQLException

35、/ 為學(xué)籍管理系統(tǒng)添加新記錄try 。Connection c=DriverManager.getConnection("jdbc:odbc:Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE) 。ResultSet r=s.executeQuery("select * from學(xué)籍信息表where 學(xué)號(hào) ='"+xh+"'")學(xué)生信息系統(tǒng)。") 。r.last() 。if(r.getRow(

36、)=1) JOptionPane.showMessageDialog( null ," 該學(xué)號(hào)地學(xué)生信息已存在") 。 Else if(xh.equals("")/判斷新輸入地學(xué)號(hào)是否為空J(rèn)OptionPane.showMessageDialog( null ," 學(xué)號(hào)不能為空") 。elses.executeUpdate(" insert into 學(xué)籍信息表values('"+xh+"','"+xm+"','"+xb+"&

37、#39;,'"+ bj+"','"+jg+"','"+mm+"')")。s.close()。c.close()。JOptionPane.showMessageDialog( null ,"<html>"+"學(xué)號(hào) :"+xh+"<br>"+"姓名 :"+xm+"<br>" +"性別 :"+xb+"<br>

38、"+" 班級(jí)號(hào) :"+bj+"<br>" +" 籍貫 :"+jg+"<br>"+" 登錄密碼 :"+mm+"<br> 學(xué)生記錄添加成功!" ) 。 catch (ClassNotFoundException e)JOptionPane.showMessageDialog( null , " 數(shù)據(jù)添加異常!" ) 。 public void DisplayAll(ResultSet r)JFrame m=newJ

39、Frame("顯示所有學(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)。tryr.last() 。aa.append("t學(xué)號(hào) "+"t"+"姓名 "+"t"+" 性別 "+&

40、quot;t"+" 班級(jí) "+"t"+" 籍貫 "+"n") 。r.beforeFirst() 。while(r.next()aa.append(" 第"+r.getRow()+" 行記錄 : ") 。aa.append(r.getString(" 學(xué)號(hào) ") 。aa.append("t"+r.getString(" 姓名 ") 。aa.append("t"+r.getString(&q

41、uot; 性別 ") 。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 Connection c=DriverManager.getConnection("jdbc:odbc: 學(xué)生信息系統(tǒng) ")。 Statement

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論