




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 2015 至至 2016 第第二二學期期末考試學期期末考試 課課 程:程: java 語言程序設(shè)計 題題 目:目: 學生信息管理系統(tǒng) 類類 別:別: 論文 設(shè)計 院院 系:系: 計算機與信息工程系 專業(yè)班級:專業(yè)班級: 信息管理 2013 級本科 1 班 學學 號:號: 03,04,07,08,15 學生姓名:學生姓名: 邱丹丹,范柳,譚鴻儒,何婧,陸瑤 任課教師:任課教師: 周 方 完成時間:完成時間: 2016 年 6 月 24 日 教教 務(wù)務(wù) 處處 制制 二二一五年九月一五年九月 目目 錄錄 1.1. 學生信息管理系統(tǒng)概述學生信息管理系統(tǒng)概述. 1.1 研究背景. 1.2 開發(fā)意義.
2、2.1 開發(fā)環(huán)境和軟件. 2.2 系統(tǒng)設(shè)計與功能分析. 2.3 功能層次圖. 3 3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 . 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計. 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計. 3.3 數(shù)據(jù)庫實現(xiàn). 3.3.1 數(shù)據(jù)庫關(guān)系圖. 3.3.2sql 語句實現(xiàn). 4.4. 系統(tǒng)模塊詳細設(shè)計系統(tǒng)模塊詳細設(shè)計. 4.1用戶登錄模塊. 4.2 各用戶操作模塊. 4.2.1 管理員操作模塊(圖 1). 4.2.2 教師操作模塊(圖 2). 4.2.3 學生操作模塊(圖 3). 5.5. 系統(tǒng)運行與測試系統(tǒng)運行與測試. 5.1 管理員登錄. 5.2 教師登錄. 5.3 學生登錄. 6 6課程設(shè)計總結(jié)課程設(shè)計總結(jié). 7附
3、錄(代碼)附錄(代碼). 1 學生信息管理系統(tǒng) 1.1. 學生信息管理系統(tǒng)概述學生信息管理系統(tǒng)概述 1.1 研究背景 學生信息管理系統(tǒng)是學校管理的重要工具,是學校不可或缺的部分。 隨著在校大 學生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲, 。學校工作繁雜、資料眾多,人 工管理信息的難度也越來越大,顯然是不能滿足實際的需要,效率也是很低的。并且 這種傳統(tǒng)的方式存在著很多的弊端,如:保密性差、查詢不便、效率低,很難維護和 更新等。然而,本系統(tǒng)針對以上缺點能夠極大地提高學生信息管理的效率,也是科學化、 正規(guī)化的管理,與世界接軌的重要條件。所以如何自動高效地管理信息是這些年來許多 人所研究的。 1.
4、2 開發(fā)意義 隨著這些年電腦計算機的速度質(zhì)的提高,成本的下降,it 互聯(lián)網(wǎng)大眾趨勢的發(fā)展。 我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。 學生學籍管理系統(tǒng)的出現(xiàn),正是管 理人員與信息數(shù)據(jù),計算機的進入互動時代的體現(xiàn)。友好的人機交互模式,清晰簡明 的圖形界面,高效安全的操作使得我們對成千上萬的信息的管理得心應(yīng)手。通過這個 系統(tǒng),可以做到信息的規(guī)范管理,科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量 毋庸置疑,切實有效地把計算機管理引入學校教務(wù)管理中,對于促進學校管理制度,提高 學校教學質(zhì)量與辦學水平有著顯著意義 2.2. 系統(tǒng)需求分析系統(tǒng)需求分析 2.1 開發(fā)環(huán)境和軟件 (1) 操作系統(tǒng):win
5、dows 7 (2) 數(shù)據(jù)庫軟件:mysql-5.7.13-winx64 (3) java 開發(fā)工具: eclipse mysql-connector-java-5(jdbc 驅(qū)動包) jdk-8u73-windows-x64(java 運行環(huán)境壓縮包) 2.2 系統(tǒng)設(shè)計與功能分析 學生信息管理系統(tǒng),可用于學校等機構(gòu)的學生信息管理,查詢,更新與維護, 使用方便,易用性強,圖形界面清晰明了。該軟件用 java 語言編寫,用 sqlserver2005 數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲,用 sql 語句完成學生學 籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用 odbc
6、驅(qū)動實現(xiàn)前臺 java 與后臺 sql 數(shù)據(jù)庫的連接。java 語言跨平臺性強,可以在 windows,linux,ubuntu 等系統(tǒng)下使用,方便簡單,安全性好。sqlserver2005 數(shù) 據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。 該系統(tǒng)實現(xiàn)的大致功能: 1用戶登陸界面。該界面可以選擇使用者的身份, “管理員,教師,學生” 。不同 的身份有不同的操作界面和功能權(quán)限。id 號和密碼輸入正確即可登錄。學生管 理界面。提供了學生學籍信息的查詢,相關(guān)科目的成績查詢和排名,修改登錄 密碼等功能。 2教師管理界面。提供了對學生學籍信息的查詢,添加,修改,刪除;學生成績 的錄入,修改,刪除,查詢班
7、級排名。修改密碼等功能。 3管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等。 4登錄的用戶信息分別存儲在 sql 數(shù)據(jù)庫的“管理員信息表” , “教師信息表” , “學籍信息表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理 系統(tǒng)。 保證了本學生管理系統(tǒng)的安全性。 2.3 功能層次圖 3 3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計 教師 教師 id 教師姓名 登錄密碼 課程 課程號 教師 id 課程名稱 實體屬性表:實體屬性表: 實體屬性 教師教師 id,教師姓名,登錄密碼 課程課程號,課程名稱,教師 id 管理員管理員 id,登錄密碼 班級班級號,班級名稱,總?cè)藬?shù)
8、 學籍學號,姓名,性別,班級號,籍貫,登錄密碼 成績學號,課程號,成績 成績 學號 課程號 成績 學籍 性別 姓名 學號 籍貫 班級號 總?cè)藬?shù) 登錄密碼 籍貫 班級名稱 班級號 班級 管理員 登錄密碼 管理員 id 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計 教師信息表教師信息表: : 字段名字段名 類型類型空值空值約束條件約束條件 教師 id varchar(8)not null主鍵 教師姓名varchar(8)not null 登錄密碼varchar(8)not null 課程信息表:課程信息表: 字段名字段名 類型類型空值空值約束條件約束條件 課程號 varchar(8)not null主鍵 課程名稱va
9、rchar(12)not null 教師 idvarchar(8)not null外鍵 班級信息表:班級信息表: 字段名字段名 類型類型空值空值約束條件約束條件 班級號 varchar(8)not null主鍵 班級名稱varchar(8)not null 所屬學院varchar(6) 班級人數(shù)nchar(4) 管理員信息表:管理員信息表: 字段名字段名 類型類型空值空值約束條件約束條件 管理員 id varchar(10)not null主鍵 登錄密碼varchar(10)not null 成績信息表:成績信息表: 字段名字段名 類型類型空值空值約束條件約束條件 班級號 varchar(15
10、)not null主鍵,外鍵 班級名稱varchar(8)not null主鍵,外鍵 所屬學院smallintnot null 學籍信息表:學籍信息表: 字段名字段名 類型類型空值空值約束條件約束條件 學號int not null主鍵 姓名varchar(30) not null 性別char(2) 班級號varchar(30) not null 外鍵 籍貫char(10) 登錄密碼 moneynot null 3.3 數(shù)據(jù)庫實現(xiàn) 3.3.1 數(shù)據(jù)庫關(guān)系圖 3.3.2sql 語句實現(xiàn) 數(shù)據(jù)表的創(chuàng)建: (1)教師信息表創(chuàng)建: create table 教師信息表( 教師id varchar(8)
11、 primary key , 教師姓名varchar(8) not null unique, 登錄密碼varchar(8) not null, ) (2)課程信息表創(chuàng)建: create table 課程信息表( 課程號varchar(8) primary key, 課程名稱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, 班級名稱v
12、archar(8) not null unique, 所屬學院varchar(8) , 班級人數(shù) nchar(4) ) (4)學籍信息表創(chuàng)建: create table 學籍信息表( 學號varchar(15) primary key, 姓名varchar(8) not null , 性別varchar(4) , 班級號varchar(8) not null , 籍貫varchar(5) , 登錄密碼varchar(6) not null foreign key (班級號) references 班級信息表(班級號) ) (5)成績信息表創(chuàng)建: create table 成績信息表( 學號va
13、rchar(15), 課程號varchar(8), 成績smallint primary key(學號,課程號) foreign key (學號) references 學籍信息表(學號), foreign key (課程號) references 課程信息表(課程號) ) (6)管理員信息表創(chuàng)建: create table 課程信息表( 管理員id varchar(8) primary key, 登錄密碼 varchar(12) not null ) 視圖的創(chuàng)建: (1)“教師課程詳細信息”視圖創(chuàng)建: create view 教師課程詳細信息 as select 教師信息表.教師id,教師信
14、息表.教師姓名,課程信息表.課程號,課程信息表.課程名稱, 教師信息表.登錄密碼 from 教師信息表 join 課程信息表 on 教師信息表.教師id =課程信息表.教師id (2) “學生成績信息”視圖創(chuàng)建: create view 學生成績信息 as select 學籍信息表.學號,學籍信息表.姓名,學籍信息表.性別, 課程信息表.課程名稱,成績信息表.成績 from 成績信息表 join 學籍信息表 on 成績信息表.學號 = 學籍信息表.學號 join 班級信息表 on 班級信息表.班級號 = 學籍信息表.班級號 join 課程信息表 on 課程信息表.課程號 = 成績信息表.課程號
15、 存儲過程創(chuàng)建: (1)“單科成績排名”創(chuàng)建: create proc dbo.單科成績排名 kechenname char(8), classname char(8) as select 學籍信息表.學號,姓名,成績 from 成績信息表 join 課程信息表on 課程信息表.課程號=成績信息表.課程號 join 學籍信息表on 學籍信息表.學號=成績信息表.學號 join 班級信息表on 班級信息表.班級號=學籍信息表.班級號 where 課程名稱=kechenname and 班級名稱=classname order by 成績desc (2)“全班排名”創(chuàng)建: create proc
16、dbo.全班排名 class char(8) as select 學籍信息表.學號,姓名, avg(成績) as 平均分,sum(成績) as 總分 from 成績信息表 join 學籍信息表 on 成績信息表.學號=學籍信息表.學號 join 班級信息表 on 班級信息表.班級號=學籍信息表.班級號 where 班級信息表.班級名稱=class group by 學籍信息表.姓名,學籍信息表.學號 order by avg(成績) desc,學籍信息表.學號 4.4. 系統(tǒng)模塊詳細設(shè)計系統(tǒng)模塊詳細設(shè)計 4.1 用戶登錄模塊 4.2 各用戶操作模塊 4.2.1 管理員操作模塊(圖 1) 4.2
17、.2 教師操作模塊(圖 2) 4.2.3 學生操作模塊(圖 3) 圖 1 圖 2 圖 3 5.5. 系統(tǒng)運行與測試系統(tǒng)運行與測試 5.1 管理員登錄 點擊“管理員”按鈕。輸入正確的 id 和密碼。驗證成功則可進入管理員管理界面。 管理員 id 號和登錄密碼存在數(shù)據(jù)庫中的管理員信息表。表中存在的管理員才允許登錄。 (1)添加教師信息。在彈出的輸入欄中輸入正確的數(shù)據(jù),點擊“確認添加” 。 如果輸入重復(fù)的信息則會彈出。 如果某項未填則彈出。 輸入的數(shù)據(jù)會分別寫進“教師信息表”和“課程信息表”中。 增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進行管理操作! (2)修改教師信息 如果要修改的教師信息不存在
18、,則 (3)刪除信息修改 輸入的教師信息不存在,則 (4)查詢教師信息 5.2 教師登錄 在登錄界面選擇“教師”按鈕,并輸入正確的 id 號和密碼,即可登錄成功! 輸入錯誤則會彈出提示! id 號輸入正確,登錄成功!進入教師管理的操作界面: (1)顯示學生信息。 (2)添加學生信息 新添加的信息會保存在學籍信息表中! 如果輸入的信息已經(jīng)存在,則顯示 如果輸入的數(shù)據(jù)正確,則 (3)修改學生信息,輸入正確則顯示! (4) 刪除學生信息, (5)錄入學生成績 (6)修改學生成績 (7) 刪除學生成績 (8)查詢學生成績 (9)所有成績排名 (10)單科成績排名 (11)更改登錄密碼 修改成功后即可用
19、新的密碼進行登錄! 5.3 學生登錄 輸入正確的 id 號和密碼,即可正常登錄! (1) 顯示學生信息 (2) 查詢個人成績 (3)單科成績排名 (4)全班成績排名 (5)修改密碼 修改密碼后會更新學生學籍表里面的登錄密碼,下次就可以用新密碼登錄。 點擊 后,就可以安全退出學生管理系統(tǒng)了! 6 6課程設(shè)計總結(jié)課程設(shè)計總結(jié) 課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實 踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程. 本次課程設(shè)計雖然 很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設(shè)計,在設(shè) 計過程中碰到了很多問題,剛開始要設(shè)計的時候,
20、還真不知道從哪里下手但最終在圖 書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本 次課程設(shè)計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我 發(fā)現(xiàn)我學到的知識比整整一個學期學到的都多。理論和實踐的相結(jié)合是學習最有效的 方法。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻, 掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學過的知識重新溫故。 通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠 遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正 為社會服務(wù),從而提高自己的實際動手能力和獨
21、立思考的能力。 7附錄(代碼)附錄(代碼) 由于篇幅有限,所以只附上主要功能的代碼:由于篇幅有限,所以只附上主要功能的代碼: 登陸界面與主功能界面:登陸界面與主功能界面: 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=n
22、ew jradiobutton(教師); jradiobutton b1=new jradiobutton(學生); jradiobutton b2=new jradiobutton(管理員); 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號:); jlabel t3=new jlabel(密碼:); jbutton
23、 denglu2=new jbutton(登錄); denglu2.setcontentareafilled(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
24、(t4); n.add(denglu2); b.setbounds(130,85,70,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
25、); b1.setcontentareafilled(false); b2.setcontentareafilled(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); connect
26、ion c=drivermanager.getconnection(jdbc:odbc:學生信息系統(tǒng)); 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(
27、r.next() joptionpane.showmessagedialog( 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(學生信息管理:);jlabel aaa1=new jlabel(學生成績管理:); jb
28、utton b1=new jbutton(顯示學生信息);b1.setbounds(40,45,140,30); jbutton b2=new jbutton(添加學生信息);b2.setbounds(200,45,140,30); jbutton b3=new jbutton(修改學生信息);b3.setbounds(40,90,140,30); jbutton b4=new jbutton(刪除學生信息);b4.setbounds(200,90,140,30); jbutton b5=new jbutton(錄入學生成績);b5.setbounds(40,170,140,30); jbut
29、ton b6=new jbutton(修改學生成績);b6.setbounds(200,170,140,30); jbutton b7=new jbutton(刪除學生成績);b7.setbounds(40,215,140,30); jbutton b8=new jbutton(查詢學生成績);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);
30、 jbutton b10=new jbutton(退出系統(tǒng));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=
31、new j_actionlistener2(); j_actionlistener3 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();
32、 j_actionlistener10 a10=new j_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.a
33、ddactionlistener(a1);b2.addactionlistener(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
34、(new actionlistener() public 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 i
35、nteger(integer.min_value); background.setbounds(0, 0, img.geticonwidth(), img.geticonheight(); else joptionpane.showmessagedialog( null ,教師id或密碼有誤!請重新輸入!) ; catch(exception e1) e1.printstacktrace(); public static void main(string args) login app=new login(); app.jiemian(); 向數(shù)據(jù)庫添加新的學生信息:向數(shù)據(jù)庫添加新的學生信息:
36、 class database / database類 public static connection getconnection()throws sqlexception,java.lang.classnotfoundexception /建立本地數(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=drive
37、rmanager.getconnection(url, username, ); return con; public void add(string xh,string xm,string xb,string bj,string jg,string mm) throws sqlexception /為學籍管理系統(tǒng)添加新記錄 try statement databasecreate = null; connection con=databasecreate.getconnection(); statement s; s = con.createstatement( resultset.type
38、_scroll_sensitive, resultset.concur_updatable); resultset r=s.executequery(select * from 學籍信息表 where 學號=+xh+); r.last(); if(r.getrow()=1) joptionpane.showmessagedialog( null ,該學號的學生信息已存在); else if(xh.equals() /判斷新輸入的學號是否為空 joptionpane.showmessagedialog( null ,學號不能為空); else s.executeupdate( insert in
39、to 學籍信息表 values (+xh+,+xm+,+xb+,+ bj+,+jg+,+mm+); s.close();c.close(); joptionpane.showmessagedialog( null ,+學號:+xh+姓名: +xm+ +性別:+xb+班級號:+bj+ +籍貫:+jg+ +登錄密碼:+mm+學生記錄添加成功! ) ; catch (classnotfoundexception e) joptionpane.showmessagedialog( null , 數(shù)據(jù)添加異常! ) ; public void displayall(resultset r) jframe
40、 m=new jframe(顯示所有學生信息); 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學號+t+ 姓名+t+性別+t+班級+t+籍貫+n); r.beforefirst(); while(r.next() aa.append(第+r.getrow(
41、)+行記錄: ); aa.append(r.getstring(學號); 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 = null; connection co
42、n=databasecreate.getconnection(); statement s; s = con.createstatement( resultset.type_scroll_sensitive, resultset.concur_updatable); resultset r=s.executequery(select 學號 ,姓名,性別, 班級名稱 as 班級,籍貫 from 學籍信息表 join 班級信息表 on 班級信息表.班級號=學籍信息表.班級號 where 學號=+str22+); /執(zhí)行查詢的sql語句 r.last(); int cc=r.getrow(); if
43、(cc=0) joptionpane.showmessagedialog( null ,未查詢到相關(guān)信息! ) ; elser.beforefirst(); while(r.next() joptionpane.showmessagedialog( null ,+ 學號: +r.getstring(學號)+姓名:+r.getstring(姓名)+ +性別:+r.getstring(性別)+ +班級:+r.getstring(班級)+ +籍貫:+r.getstring(籍貫)+ 已查詢到相關(guān)記錄! ) ; catch(exception e) e.printstacktrace(); publi
44、c void deletexh(string str11) /執(zhí)行按學號刪除學生記錄的操作 try 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 學籍信息表 where 學號=+str11+); r.la
45、st(); if(r.getrow()=1) s.executeupdate(delete from 學籍信息表 where 學號=+str11+); joptionpane.showmessagedialog( null , 學生記錄刪除成功! ) ; else joptionpane.showmessagedialog( null ,學籍系統(tǒng)中并無相關(guān)記錄! ); catch(exception e) public void deletexm(string str13) /執(zhí)行按姓名刪除學生記錄的操作 try statement databasecreate = null; connect
46、ion con=databasecreate.getconnection(); statement s; s = con.createstatement( resultset.type_scroll_sensitive, resultset.concur_updatable); resultset r=s.executequery(select * from 學籍信息表 where 姓名=+str13+); r.last(); if(r.getrow()=1) s.executeupdate(delete from 學籍信息表 where 姓名=+str13+); joptionpane.sh
47、owmessagedialog( null , 學生記錄刪除成功! ) ; else joptionpane.showmessagedialog( null ,學籍系統(tǒng)中并無相關(guān)記錄! ) ; catch(exception e) public void updatexh(string xg,string str15,string str16) try statement databasecreate = null; connection con=databasecreate.getconnection(); statement s; s = con.createstatement( resu
48、ltset.type_scroll_sensitive, resultset.concur_updatable); resultset r=s.executequery(select * from 學籍信息表 where 學號=+xg+); r.last(); if(r.getrow()=1) s.executeupdate(update 學籍信息表 set +str15+=+str16+ where 學號=+xg+); /直接執(zhí)行sql語句修改 joptionpane.showmessagedialog( null , 學生記錄修改成功! ) ; else joptionpane.showmessagedialog( null ,學籍系統(tǒng)中并無相關(guān)記錄! ) ; ; catch(exception e) joptionpane.showmessagedialo
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程師建筑管理暫行辦法
- 東莞市住房管理暫行辦法
- 成立金融機構(gòu)管理辦法
- 洛江區(qū)樁基注漿管理辦法
- 旅游度假區(qū)營地管理辦法
- 銀行網(wǎng)點轉(zhuǎn)型管理辦法
- 集團人員調(diào)動管理辦法
- 法人資產(chǎn)制度管理辦法
- 幼兒園檔案管理暫行辦法
- 第三方醫(yī)療消毒供應(yīng)中心項目可行性研究報告
- 貨架安裝施工方案
- 美羅培南課件
- 128個常用自然拼讀發(fā)音規(guī)則和1000句生活口語
- 異口同音公開課
- 專利代理人資格考試實務(wù)試題及參考答案
- 運用信息技術(shù)助力勞動教育創(chuàng)新發(fā)展 論文
- GB/T 602-2002化學試劑雜質(zhì)測定用標準溶液的制備
- GB/T 4074.8-2009繞組線試驗方法第8部分:測定漆包繞組線溫度指數(shù)的試驗方法快速法
- 2023年涉縣水庫投資管理運營有限公司招聘筆試模擬試題及答案解析
- 二等水準測量記錄表
評論
0/150
提交評論