基于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è)
免費(fèi)預(yù)覽已結(jié)束,剩余46頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、®藥臨生軸丿乖孝汪Wuhan Institute of Bioengineering2015至2016第二學(xué)期期末考試MB MBMHBW «» OB課 程:Jaya.iOWLtit題 目:嘗生宣豈管理系統(tǒng)類 別:衛(wèi)丈mt丄院 系:辻算機(jī)禺倩豐工程系專業(yè)班級(jí):_信星管理 2咚3級(jí)本科丄班_ 學(xué) 號(hào): 03,_04l_0Zl_Q?2_15學(xué)生姓名:邱丹刃:一苑柳-運(yùn)鴻霾-何殖,陸罐 任課教師:周力完成時(shí)間: 2016_¥_6_1_24-旦教務(wù)處制二O五年九月目錄1. 學(xué)生信息管理系統(tǒng)概述21.1研究背景21.2開發(fā)意義22.1開發(fā)環(huán)境和軟件32.2系統(tǒng)設(shè)計(jì)與

2、功能分析32.3功能層次圖43數(shù)據(jù)庫(kù)設(shè)計(jì)43.1系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)43.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)63.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)73.3.1 數(shù)據(jù)庫(kù)關(guān)系圖73.3.2 SQL語(yǔ)句實(shí)現(xiàn)74. 系統(tǒng)模塊詳細(xì)設(shè)計(jì)104.1用戶登錄模塊104.2各用戶操作模塊114.2.1管理員操作模塊(圖1) 114.2.2教師操作模塊(圖2) 114.2.3學(xué)生操作模塊(圖3) 115. 系統(tǒng)運(yùn)行與測(cè)試125.1管理員登錄125.2教師登錄145.3學(xué)生登錄206. 課程設(shè)計(jì)總結(jié)237. 附錄(代碼)233 5學(xué)生信息管理系統(tǒng)1. 學(xué)生信息管理系統(tǒng)概述1.1研究背景學(xué)生信息管理系統(tǒng)是學(xué)校管理的重要工具,是學(xué)校不可或缺的部分。隨著在校大

3、 學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲,。學(xué)校工作繁雜、資料眾多,人 工管理信息的難度也越來越大,顯然是不能滿足實(shí)際的需要,效率也是很低的。并且這 種傳統(tǒng)的方式存在著很多的弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和更新 等。然而,本系統(tǒng)針對(duì)以上缺點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、正規(guī) 化的管理,與世界接軌的重要條件。所以如何自動(dòng)高效地管理信息是這些年來許多人所研 究的。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)入互

4、動(dòng)時(shí)代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡(jiǎn)明的 圖形界面,高效安全的操作使得我們對(duì)成千上萬(wàn)的信息的管理得心應(yīng)手。通過這個(gè)系統(tǒng), 可以做到信息的規(guī)范管理,科學(xué)統(tǒng)汁和快速的查詢,從而減少管理方面的工作量。毋庸置 疑,切實(shí)有效地把訃算機(jī)管理引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué) 質(zhì)量與辦學(xué)水平有著顯著意義。2. 系統(tǒng)需求分析2.1開發(fā)環(huán)境和軟件(1) 操作系統(tǒng):Windows 7(2) 數(shù)據(jù)庫(kù)軟件:mysql-5.7.13-winx64(3) Java開發(fā)工具:Eclipsemysql-connector-java-5 (JDBC 驅(qū)動(dòng)包)jdk-8u73-windows-x64 (j

5、ava 運(yùn)行環(huán)境壓縮包)2.2系統(tǒng)設(shè)計(jì)與功能分析學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù), 使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用java語(yǔ)言編寫,用SQLServer2OO5 數(shù)據(jù)庫(kù)作為后臺(tá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)單,安全性好。SQLServer2OO5數(shù)據(jù)庫(kù)高效安全,兩者結(jié)合可 相互利用各自的優(yōu)勢(shì)。該系統(tǒng)實(shí)現(xiàn)的大致功

6、能:1. 用戶登陸界面。該界面可以選擇使用者的身份,“管理員,教師,學(xué)生”。 不同的身份有不同的操作界面和功能權(quán)限。ID號(hào)和密碼輸入正確即可登錄。學(xué)生 管理界面。提供了學(xué)生學(xué)籍信息的查詢,相關(guān)科LI的成績(jī)查詢和排名,修改登錄 密碼等功能。2. 教師管理界面。提供了對(duì)學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué) 生成績(jī)的錄入,修改,刪除,查詢班級(jí)排名。修改密碼等功能。3. 管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等。4. 登錄的用戶信息分別存儲(chǔ)在SQL數(shù)據(jù)庫(kù)的''管理員信息表”,"教師信息表S “學(xué)籍信息表”中,如果用戶信息不存在則三張表中,將會(huì)無權(quán)利登錄

7、 本管理系統(tǒng)。保證了本學(xué)生管理系統(tǒng)的安全性。23 功能層次圖學(xué)牛信X息管理全班推名顯示學(xué)辛信息錄入學(xué)牟成績(jī)修改學(xué)生成績(jī)刪除學(xué)生成績(jī)我的佶息成績(jī)査詢單科推名學(xué)生管理系統(tǒng)3數(shù)據(jù)庫(kù)設(shè)計(jì)3.1系統(tǒng)概念結(jié)構(gòu)設(shè)訃教'M登錄課實(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ī)3.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)教師信息表:字段名類型空值約束條件教師IDvarchar(8)not null主鍵教師姓名varchar(8not null登錄密碼varchar(8:no

8、t null課程信息表:字段名類型空值約束條件課程號(hào)varchar8)not null主鍵課程劃稱varchar(l2)not null教師IDvarchar(8:not null外鍵班級(jí)信息表:字段名類型空值約束條件班級(jí)號(hào)varchar(8)not null主鍵班級(jí)爼稱varchar(8not null)所屬學(xué)院varchar6)班級(jí)人數(shù)nchar(4)管理員信息表:字段名類型空值約束條件管理員IDvarchar(lO)not null主鍵登錄密碼varchar(l0)not null成績(jī)信息表:字段名類型空值約束條件班級(jí)號(hào)varchar(15)not null主鍵,外鍵班級(jí)名稱varcha

9、r(8)not null主鍵,外鍵所屬學(xué)院smalli ntnot null學(xué)籍信息表:字段名類型空值約束條件學(xué)號(hào)intnot主鍵null姓名varchar(30)notnull性別char(2)班級(jí);:.varchar(30)notnull外鍵籍貫char(10)登錄密碼moneynotnull33數(shù)據(jù)庫(kù)實(shí)現(xiàn)33.1數(shù)據(jù)庫(kù)關(guān)系圖學(xué)轄信息表?學(xué)號(hào)性別班級(jí)目列名魏攤交型允詐仝9字號(hào)varchar (15)?猱建號(hào)yar char (8)BsrrdintB成績(jī)信息表課程佶息表班級(jí)信息未?教師【D 敎師姓名 登錄函馮3.3.2 SQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)表的創(chuàng)建:(1) 教師信息表創(chuàng)建:create tab

10、le教師信息表(教師ID varchar8) primary key,教師姓名varchar(8) not 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

11、 key, 班級(jí)名稱varchar(8) not null unique, 所屬學(xué)院varchar(8),班級(jí)人數(shù)nchar(4)(4) 學(xué)籍信息農(nóng)創(chuàng)建:create table學(xué)籍信息表(學(xué)號(hào)varchar(15) primary key,姓名varchar(8) not null,性別varchar(4),班級(jí)號(hào)varchar not null,籍 « varchar ,登錄密碼varcharnot nullforeign key (班級(jí)號(hào))references班級(jí)信息衣(班級(jí)號(hào))(5)成績(jī)信息農(nóng)創(chuàng)建:create table成績(jī)信息液(學(xué)號(hào) varchar(15)z課程號(hào)var

12、char/成績(jī) smallintprimary key(7:號(hào),課程號(hào))foreign key (學(xué)號(hào))references學(xué)籍信息衣(學(xué)號(hào)),foreign key (課程號(hào))references課程信息農(nóng)(課程號(hào))(6)管理員信息農(nóng)創(chuàng)建:create table課程信息衣(管理員ID varchar(8) primary key,登錄密碼 varchar(12) not null)視圖的創(chuàng)建:(1) “教師課程詳細(xì)信息"視圖創(chuàng)建:create view教師課程詳細(xì)信息asSELECT教師信息農(nóng)教師ID,教師信息衣教師姓名,課程信息農(nóng)課程號(hào),課程信息衣課程名稱,教師信息農(nóng)登錄密碼F

13、ROM教師信息農(nóng)JOIN課程信息農(nóng)ON教師信息衣.教師ID二課程信息衣.教師ID學(xué)生成績(jī)信息視圖創(chuàng)建:create view學(xué)生成績(jī)信息 asSELECT學(xué)籍信息農(nóng)學(xué)號(hào),學(xué)籍信息農(nóng)姓名,學(xué)籍信息農(nóng)性別,課程信息農(nóng)課程名稱,成績(jī)信息農(nóng)成績(jī)FROM成績(jī)信息農(nóng)JOIN學(xué)籍信息衣ON成績(jī)信息衣學(xué)號(hào)=學(xué)籍信息農(nóng)學(xué)號(hào)JOIN班級(jí)信息農(nóng)ON班級(jí)信息農(nóng)班級(jí)號(hào)=學(xué)籍信息農(nóng)班級(jí)號(hào)JOIN課程信息衣ON課程信息衣課程號(hào)=成績(jī)信息農(nóng)課程號(hào)存儲(chǔ)過程創(chuàng)建:“單科成績(jī)排名"創(chuàng)建:create proc dbo.單科成績(jī)扌IE 名keche nname char(8Lclassname char(8)asselec

14、t學(xué)籍信息農(nóng)學(xué)號(hào),姓名,成績(jī)from成績(jī)信息農(nóng)join課程信息農(nóng)on課程信息衣課程號(hào)二成績(jī)信息衣課程號(hào)join學(xué)籍信息農(nóng)on學(xué)籍信息農(nóng)學(xué)號(hào)=成績(jī)信息衣學(xué)號(hào)join班級(jí)信息農(nóng)on班級(jí)信息農(nóng)班級(jí)號(hào)=學(xué)籍信息農(nóng).班級(jí)號(hào)where 課程名稱=kechenname and 班級(jí)名稱=classnameorder by 成績(jī)desc(2)“全班排名"創(chuàng)建:create proc dbo全班排名class chan:8|asselect學(xué)籍信息衷學(xué)號(hào),姓名,avg(成績(jī))as平均分,sum(成績(jī))as總分from成績(jī)信息衣join學(xué)籍信息農(nóng)on成績(jī)信息衣學(xué)號(hào)=學(xué)籍信息衣學(xué)號(hào)join班級(jí)信息農(nóng)on班

15、級(jí)信息衣班級(jí)號(hào)=學(xué)籍信息衣班級(jí)號(hào)where班級(jí)信息衣班級(jí)名稱二classgroup by學(xué)籍信息農(nóng)姓名,.學(xué)籍信息衣學(xué)號(hào)order by avg(成績(jī))desc/7-籍信息衣學(xué)號(hào)4.1 用戶登錄模塊仏!枷褲& o學(xué)生O埶師O管理員ID號(hào):4.2各用戶操作模塊4.2.1管理員操作模塊(圖1)4.2.2教師操作模塊(圖2)4.2.3學(xué)生操作模塊(圖3)圖1圖35. 系統(tǒng)運(yùn)行與測(cè)試5.1管理員登錄Ti 匚"1 I 門*???auQ;aFunctionljava(丄丄 (100190: (150190: unds(175 add(t2); i 2208570. (1658571 (2

16、758571 rg=new Bur d(false); od(true); ed(false) ddjb2); r| AreaFillei tAreaFilli tAreaFilli點(diǎn)擊“管理員”按鈕。輸入正確的ID和密碼。驗(yàn)證成功則可進(jìn)入管理員管理界面。 管理員ID號(hào)和登錄密碼存在數(shù)據(jù)庫(kù)中的管理員信息表。表中存在的管理員才允許 登錄.(1) 添加教師信息。在彈岀的輸入欄中輸入正確的數(shù)據(jù),點(diǎn)擊“確認(rèn)添加S教師ID;004 埶師蛀名:004翌錄密碼:004諜程號(hào)02諜程名:天學(xué)英語(yǔ) 繳師信息逶加成功!確走|請(qǐng)輸入教師ID:004請(qǐng)輸入繳師姓名:0()4請(qǐng)輸入教師的燮錄宏碼:004請(qǐng)輸入該教師的課

17、程編號(hào)004請(qǐng)輸入課程的名稱:大學(xué)英語(yǔ)您輸況的教師ID已存在已存在隔定I如果輸入重復(fù)的信息則會(huì)彈出。輸入框不允許為空如果某項(xiàng)未填則彈出。輸入的數(shù)據(jù)會(huì)分別寫進(jìn)“教師信息表”和“課程信息表”中。 增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進(jìn)行管理操作!(2) 修改教師信息請(qǐng)篩入要礦改盹勒師的ID隱改(T)緞師信息I也改成功n確定學(xué)藉系銃中并無相蕓記錄2如果要修改的教師信息不存在,則(3) 刪除信息修改請(qǐng)輸入要?jiǎng)h除的教師ID|確圭| |職消教師信息刪際成功!確定學(xué)聘系績(jī)中并無相關(guān)記錄2輸入的教師信息不存在,則(4)查詢教師信息教師ID教師姓名課程編號(hào)課程名稱登錄密碼002鄭贊紅002數(shù)據(jù)庫(kù)原理002

18、003路飛003管理學(xué)003004不二004大學(xué)英語(yǔ)0045.2教師登錄在登錄界面選擇“教師”按鈕,并輸入正確的ID號(hào)和密碼,即可登錄成功!輸入錯(cuò)誤則會(huì)彈出提示!勺虧!請(qǐng)窈證錄!4|二學(xué)生o管鰹員id 號(hào):002勒師ID或密碼有誤!請(qǐng)重新輸入!確走ID號(hào)輸入正確,登錄成功!進(jìn)入教師管理的操作界面: 鄭贊紅老師2您好2歡凹登錄教師管理系纟充2(1) 顯示學(xué)生信息。學(xué)號(hào)姓名性別班級(jí)薯貫第 1 行記錄200811622121邱志堅(jiān)信 11081湖北第2行記錄200811622122沈一鳴男信 W1081第?行記錄:200811622123溫子民禺信管代對(duì)北京第4行記錄200811622124吳曉陽(yáng)男

19、信 W1081湖北(2) 添加學(xué)生信息學(xué)號(hào):姓名:性別:遶力H新添加的信息會(huì)保存在學(xué)籍信息表中!該學(xué)號(hào)的學(xué)生信息已存在如果輸入的信息已經(jīng)存在,則顯示學(xué)號(hào);200811622101姓名:坯文嵯 性別男 班級(jí)號(hào)304登錄密©:101學(xué)生記錄添加成功!如果輸入的數(shù)據(jù)正確,則(3)修改學(xué)生信息,輸入正確則顯示!請(qǐng)輸入要険改的學(xué)生的學(xué)號(hào)學(xué)生記錄隱改成功2陽(yáng)改刪除學(xué)生信息,學(xué)生記錄刪除成功!(5)錄入學(xué)生成績(jī)學(xué)號(hào):課程號(hào)學(xué)號(hào):200811622124課程號(hào):002錄入成敬3學(xué)生成縊逵加成功!確定(6)修改學(xué)生成績(jī)請(qǐng)輸入要瞧改的學(xué)號(hào)學(xué)生成績(jī)直陟I成功!(7)刪除學(xué)生成績(jī)請(qǐng)輸入要?jiǎng)h隱的學(xué)號(hào):請(qǐng)輸入要

20、刪除的課程名匕刪除學(xué)生記錄刪憾成功,確定(8)查詢學(xué)生成績(jī)譜輸入要查甸成績(jī)的學(xué)號(hào)200811622124學(xué)號(hào)課程名稱成韁200811622124數(shù)據(jù)庫(kù)原理85200811622124管理學(xué)83200811622124大學(xué)英語(yǔ)81登詢到該學(xué)生3科成績(jī)(9)所有成績(jī)排名請(qǐng)輸入要要遊行排名的班級(jí)名稱:信管1081查洵I學(xué)號(hào)姓茗平均分總分第 1名:200811622124吳曉陽(yáng)83249第2名;200811622123溫子民81243(10)單科成績(jī)排名學(xué)號(hào)親名:200811622124第2名:200811622123姓名吳曉陽(yáng)溫子民成績(jī)朗77(11)更改登錄密碼陽(yáng)改密瑪可能會(huì)導(dǎo)轅無法登陸!請(qǐng)謹(jǐn)煩!隔

21、定I請(qǐng)輸入敎師ID:修改成功后即可用新的密碼進(jìn)行登錄! 密瑪隆改戍功2I確定I戀學(xué)生0軌帀C管理員id 號(hào):200811622121輸入正確的ID號(hào)和密碼,即可正常登錄!(1)顯示學(xué)生信息學(xué)號(hào)姓名性別班級(jí)第 1 行記錄:200811622121邱志堅(jiān)信管10閃第2行記錄:200811622122沈一鳴男信管10明第3行記錄:200811622123遍子民信 11081第4行記錄:200811622124吳曉陽(yáng)卑信管仙時(shí)貫北南京北 錯(cuò)湖湖北湖(2) 查詢個(gè)人成績(jī)匿詢到該學(xué)生3科成綾學(xué)號(hào)課程名稱成績(jī)200811622123數(shù)損庫(kù)原理86200811622123管理學(xué)80200811622123大學(xué)

22、英語(yǔ)77(3)單科成績(jī)排名請(qǐng)輸入要排名的科目:請(qǐng)輸入要排名的班級(jí):排名學(xué)號(hào)成綾200811622124吳曉陽(yáng)81敍名:200811622123溫子民77(4)全班成績(jī)排名請(qǐng)輸入要要進(jìn)行排名的班級(jí)名稱;信管1081|查洵學(xué)號(hào)姓名平均分總分倉(cāng)名:200811622124吳曉陽(yáng)83249第2名:200811622123溫子民81243(5)修改密碼請(qǐng)輸入學(xué)生ID:確認(rèn)腮改密碼畛刼成功!褊定修改密碼后會(huì)更新學(xué)生學(xué)籍表里面的登錄密碼,下次就可以用新密碼登錄。點(diǎn)擊退出系統(tǒng)后,就可以安全退出學(xué)生管理系統(tǒng)了!6. 課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐 能力的

23、重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.本次課程設(shè)訃雖然很 辛苦,實(shí)在是受益匪淺。本來這門課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過 程中碰到了很多問題,岡9開始要設(shè)訃的時(shí)候,還真不知道從哪里下手但最終在圖書、同 學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒有的東西,通過本次課程設(shè) 計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到 的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì) 的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢 固,通過這次課程設(shè)訃之后,一定把以前所學(xué)過的知識(shí)重新溫故。

24、通過這次課程設(shè)汁使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn) 不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社 會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。7. 附錄(代碼)由于篇幅有限,所以只附上主要功能的代碼:登陸界面與主功能界面:public class Login extends JFrame implements ActionUstenerJFrame mm=newJFrame("您好!請(qǐng)您先登錄! ”);JTextField t2=new JTextField(null,15);JTextField t4=new JPass

25、wordField(nullr15);public String zh=null;JRadioButton b=new JRadioButton("教師”);JRadioButton bl=new JRadioButton("學(xué)生”);JRadioButton b2=new JRadioButton(”管理員");public void jiemian()mm.setSize(300z340);mm.setVisible(true);mm.setLocation(200,300);mm.setDefaultCloseOperation(JFrame.£X

26、/70/_CtOSE);JLabeltl=newJLabel(H ID 號(hào)門;JLabelt3=nQwJLabef 密碼:”);J Button denglu2=new JButton("登錄”); denglu2.setContentAreaFilled(false); Con tainer n=mm.getContentPane(); n.setLayout(null);tl.setBounds(42r125,75,35);t2.setBounds(80r12S/150/35);t3.setBounds(40r180,75?35);t4.setBounds(80r180,1503

27、5); denglu2.setBounds(102z245f70z30);n.add(tl);n.add(t2); n add(t3); n.add(t4); n.add(denglu2); b.setBounds(130,85,70,30);bl.setBounds(70r85,70,30); b2.setBounds(190,85,70,30);ButtonGroup rg=new ButtonGroup();b.setSelected(false);bl.setSelected(true);bl.setSelected(false);n.add(b); n.add(b2); rg.add

28、(b2); rg.add(b); n.add(bl); rg.add(bl);b.setContentAreaFilled(false);bl.setContentAreaFilled(false);b2.setContentAreaFilled(false);denglu2.addActionListener(thls);public void actionPerformed(ActionEvent e)J Button denglu2=(JButton)e.getSource();lf(b.isSelected() zh=t2.getText();String mima=t4.getTex

29、t();tryClass.r/Vame(,sun.jdbc.odbcJdbcOdbcDriver,j;Connection c=DriverManager.getConnect/on(hjdbc:odbc:學(xué)生信息系統(tǒng)”);Statement s=c.createStatement(sutSetTYPE_SCROLL_SENSITIVErResultSet.COWCC7/?_UPD/AMBL£);ResultSet r=s.executeQuery(Mselect * from 教師信息表 where 教師ID=,+zh+," and 登錄密 碼=,M+mima+吶);rl

30、ast();lf(r.getRow()=l) mm.setVisible(false);r.beforeFirst();while(r.next()JOptionPane.s/)oivMessageD/otog(null/.getString("教師姓名”)科老師!您好!歡迎登錄教師管理系統(tǒng)! ”); JFrame mmm=new JFrame();mmm.setSize(400r420);mmm.setVisible(true);mmm.setLocation(200z300);mmm.setDefaultCloseOperation(JFrame.EX/7OW_CLOS£

31、;);JLabel aaa=new兒訪61學(xué)生信息管理:"“Label aaal=newJLabel(H學(xué)生成績(jī)管理:”);JButton bl=new JButtonC1 & 示學(xué)生信息,);bl.setBounds(40/45/140/30);JButton b2=newJButton(H添加學(xué)生信息,);b2.setBounds(200z45z140z30);JButton b3=newJButton(°修改學(xué)生信息”);b3.setBounds(40,90,140,30);JButton b4=newJButton(,8fiJ除學(xué)生信息,);b4.setBo

32、unds(200z90/140/30);JButton b5=newJButton(n錄入學(xué)生成績(jī)”);b5.setBounds(4070,140,30);JButton b6=newJButton(u修改學(xué)生成績(jī),);b6.setBounds(200z170r140r30);JButton b7=newJButton(u0?iJ除學(xué)生成績(jī)H);b7.setBounds(40/215z140z30);JButton b8=newJButton(M査詢學(xué)生成績(jī),);b8.setBounds(200z215r140r30);JButton b9=newJButton(,1 所有成績(jī)排名”);b9.

33、setBounds(40,260,140,30);JButton bl2=newJButton(M.科成績(jī)排名,);bl2.setBounds(200,260r140,30);JButton bl0=new JButtonf 退出系統(tǒng) M);bl0.setBounds 伍0,325,100,30);JButton bll=new JButton(”修改密碼,);bll.setBounds(220r325400,30);aaa.setBounds仕515,90,30); aaal.setBounds(15r140,90r30);Container n=mmm.getContentPane();n

34、.setlayout(null);JActionListenerl al=new J_ActionUstenerl();J_ActionListener2 a2=new J_ActionUstener2();J_ActionListener3 a3=new J_ActionUstener3();J_ActionListener4 a4=new J_ActionUstener4();J_ActionListener5 a5=new J_ActionListener5();J_ActionListener7 a7=new J_ActionListener7();J_ActionListener8

35、a8=new J_ActionListener8();J_ActionListener9 a9=new J_ActionListener9();JActionListenerlO al0=new J_ActionListenerlO();J_ActionListenerl2 al2=new J_ActionListenerl2();J_ActionUstenerll all=new J_ActionListenerll();n.add(bl);n.add(b2);n.add(b3);n.add(b4);n.add(b5);n.add(b6);n .add(b7);n.add(b8);n.add

36、(b9);n.add(bl0);n.add(aaa);n.add(aaal);n.add(bll);n.add(bl2);bl.addActionUstener(al);b2.addActionListener(a2); b3.addActionUstener(a3);b4.addActionListener(a4);b5.addActionListener(a5); b6.addActionUstener(a7);b7.addActionListener(a8);b8.addActionListener(a9);b9.addActionUstener(alO); bll.addActionU

37、stener(al)bl2.addActionListener(al2);bl0.addActionListener(new ActionListener() public void actionPerformed(final Action Event e)System.ex/t(0); );(JComp on ent) mmm.getContentPane().setOpaque(false);.URLurl = Sql.dass.getResource(H 未命名 jpg");Imagelcon img = new Imagelcon(url);J Label backgroun

38、d = n ewJLabel(img);mmm.getLayeredPane().add(background, new lnteger(lnteger.M/W_VW£l;E); background.setBounds(Oz 0, img.getlconWidth()r img.getlconHeight();else JOptionPane.shovvMessageD/a/og( null教師ID或密碼有誤!請(qǐng)重新輸入! ”);catch(Exception el) el.printStackTrace);public static void main(String args)L

39、ogin app=new Login();app.jiemian();向數(shù)據(jù)庫(kù)添加新的學(xué)生信息:class DataBase!/ DataBase類public static Connection getConnection()throwsSQLExceptio njavaan g.ClassNotFoundExcepti on建立本地?cái)?shù)據(jù)庫(kù)連接,編碼規(guī)則轉(zhuǎn)換為正常錄入中文)String url="jdbc:mysql:/localhost:3306/stude ntma nageme nt?useU nicode 二 true&characterEncodi ng二GBK”

40、;Class.forNarne(”conrmysqLjdbc.Driver”);String userName=nrootM;Connection con二DriverManager.getConnection(url, userName,In,);return con;public void Add(String xhString xm,String xb,String "String jg,String mm) throws SQLException /為學(xué)籍管理系統(tǒng)添加新記錄tryStatement DataBaseCreate = null;Connection con=Da

41、taBaseCreate.getConnection();Statement s;s = con .createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE/ ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery("select * from 學(xué)籍信息農(nóng)where 學(xué)號(hào)”+xh+z);rast();lf(r.getRow()=l) JOptionPane.showMessageDialog null該學(xué)號(hào)的學(xué)生信息已存在*');Else lf(xh.equals(,n,)判斷新輸入

42、的學(xué)號(hào)是否為空OptonPane.showMessageDialog null /學(xué)號(hào)不能為空");elses.executeupdate(” insert into 學(xué)籍信息茨 values (,l+xh+,l,/,+xm+l,l/,+xb+,s.close();c.close();JOptionPane.showMessageD/a/og( null ;,<html>,+n學(xué)號(hào):,+xh+i,<br>,l+M姓名:,+xm+,<br>,1 +”性 別:l,+xb+,<br>l,+u 班級(jí)號(hào):,+bj+',<br>

43、,' +"籍貫:”+jg+Ybr才+"登錄密碼:"+mm+"<br>學(xué)生記錄添加成功! ");catch (ClassNotFoundException e)JOptionPane.showA4essageD/a/og( null,"數(shù)據(jù)添加異常! 11);public void DisplayAII(ResultSet r)m=newJFrame(,顯示所有學(xué)生信息J;m .set Bou n ds60,70,700,600);m.setVi sible(true);JTextArea aa=new JTextA

44、rea(); aa.setBounds(00700,600);Container cl=m.getC onten tPa ne();cl.setLayout(null);cl.add(aa);try r.last();aa.append(叭t 學(xué)號(hào)1 屮,t'屮,姓名,+,t,+,f 性別,+,t,+,'班級(jí),+,t,+M 籍貫 ”+”n”);r.beforeFirst();while(r.next()aa.append("M,+r.getRow()+H行記錄:J;aa.append(r.getStnng(,u7:號(hào)");aa.append(,t,+r.ge

45、tString(,'姓名”);aa.append(叭t”+r.getString性別J);aa.append(叭t”+r.getString (*'班級(jí)”);aa.appendCV+r.getStringf1 籍貫 J+“nJ;H,+JFramecatch(Exception e) e.printStackTrace(); public void DisplayOne(String str22) throws Exception(tryStatement DataBaseCreate = null;Connection con=DataBaseCreate.getConnect

46、ion();Statement s;s = con .createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE/ ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery("select 學(xué)乃'姓名,性別.班級(jí)名稱 as 班級(jí),籍貫 from 學(xué)籍信息衣 join班級(jí)信息衣on班級(jí)信息農(nóng)班級(jí)號(hào)=學(xué)籍信息農(nóng)班級(jí)號(hào) where學(xué)號(hào)="*+str22+"”, 執(zhí)行查詢的SQL語(yǔ)句rast();Int cc=r.getRow();if(cc=O)JOpt'ionPa

47、ne.showMessageDialog( null未査詢到相關(guān)信息! ”);elser.beforeFirst();while(r.next() JOptionPane.showMessageDialog( null /,<html>,+H 學(xué) 號(hào):,+r.getString(,/r:號(hào) l,)+l,<br>,+H 姓名:l,+r.getStringC,姓名,)+,<br>,'科性別 Wr.getStrin畀性別,”令少,*班級(jí):n+r.getString(n班級(jí),)+,<br>,'+,Hw:,+r.getString(11 籍

48、貫,l)+,<br> 已查詢到相關(guān)記錄!”);catch(Exception e) e.printStackTrace();public void DeleteXh(String strll)執(zhí)行按恰號(hào)刪除學(xué)生記錄的操作tryStatement DataBaseCreate = null;Connection con二DataBaseCreate.getConnection();Statement s;s = con .createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);Resu

49、ltSet r=s.executeQuery("select * from 7籍信息衣 where 學(xué)號(hào)=,H+strll+,H); rast();|f(r.getRow()=l)s.executeUpdate("delete from 學(xué)籍信息衣 where 學(xué)號(hào)=m+strll+”'”);JOptonPane.showMessageDialog( null,11 學(xué)生記錄刪除成功! ”);else JOptionPane.s/)owA4essageD/a/og( null /'7:籍系統(tǒng)中并無相關(guān)記錄! 11 ); catch(Exception e)

50、public void DeleteXmfString strl3)執(zhí)行按姓名刪除學(xué)生記錄的操作 tryStatement DataBaseCreate = null;Connection con二DataBaseCreate.getConnection();Statement s;s = con .createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCURUPDATABLE);ResultSet r=s.executeQuery("select * from 學(xué)籍信息農(nóng) where 姓名=川対打13+&quo

51、t;小);匚 last();if(r.getRow()=l)s.executeUpdate("delete from 學(xué)籍信息表 where 姓名=,+strl3+M,1');JOptionPane.showMessageDialog( null»"學(xué)生記錄刪除成功! 11);else JOptionPare.showMessageDialog( null學(xué)籍系統(tǒng)中并無相關(guān)記錄! 11) ;catch(Exception e)public void UpdateXh(String xg,String strl5zString strl6)tryStatem

52、ent DataBaseCreate = null;Connection con二DataBaseCreate.getConnection();Statement s;s = con .createStateme nt(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);ResultSet r=s.executeQuery(Hselect * from 學(xué)籍信息衣 where 學(xué)號(hào)='”+xg+z);rast();lf(r.getRow()=l) s.executeUpdate(Hupdate 學(xué)籍信息衣 set ”+strl5+”=m+strl6+m where 學(xué)號(hào)=NI+xg+w);直接執(zhí)行SQL語(yǔ)句修改)OptonPare.showMessageDiolog( null, ”學(xué)生記錄修改成功! ”);elseJOpt'onPare.showMessageDialog( null學(xué)籍系統(tǒng)中并無相關(guān)記錄!");catch(Exception e)JOption

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論