版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理數(shù)據(jù)庫系統(tǒng)原理 課程設(shè)計報告說明書課程設(shè)計報告說明書 學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng) 學(xué)生姓名 學(xué) 號 所在專業(yè) 所在班級 指導(dǎo)教師 提交時間 評閱情況 成 績 廣東海洋大學(xué)本科生課程設(shè)計 2 目目 錄錄 讀書筆記讀書筆記 .1 1.1. 學(xué)生信息管理系統(tǒng)概述學(xué)生信息管理系統(tǒng)概述. 1.1 研究背景. 1.2 開發(fā)意義. 2.2. 系統(tǒng)需系統(tǒng)需求求分析分析. 2.1 開發(fā)環(huán)境和軟件. 2.2 系統(tǒng)設(shè)計與功能分析. 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.2 SQL 語句實現(xiàn)
2、. 4.4. 系統(tǒng)模塊詳細(xì)設(shè)計系統(tǒng)模塊詳細(xì)設(shè)計. 4.1用戶登錄模塊. 4.2 各用戶操作模塊. 4.2.1 管理員操作模塊. 4.2.2 教師操作模塊. 4.2.3 學(xué)生操作模塊. 5.5. 系統(tǒng)運行與測試系統(tǒng)運行與測試. 5.1 管理員登錄. 5.2 教師登錄. 5.3 學(xué)生登錄. 6 6課程設(shè)計總結(jié)課程設(shè)計總結(jié). 7附錄(代碼)附錄(代碼). 廣東海洋大學(xué)本科生課程設(shè)計 2 I讀書筆記 關(guān)于網(wǎng)上花店管理系統(tǒng)的讀書筆記關(guān)于網(wǎng)上花店管理系統(tǒng)的讀書筆記: : 在網(wǎng)上購物逐步平民化的今天,網(wǎng)上購物人數(shù)不斷增加,現(xiàn)代 IT 技術(shù)和互聯(lián)網(wǎng)的結(jié)合。 給了市場創(chuàng)造了無限商機(jī)!我閱讀了一片“網(wǎng)上花店管理系
3、統(tǒng)”的論文。該論文主要研究網(wǎng)上 花店管理系統(tǒng)。該系統(tǒng)以 MySQL 作為后臺數(shù)據(jù)庫,JSP 作為前臺開發(fā)工具,通過 Java 中的 JDBC 連接數(shù)據(jù)庫。提供給用戶網(wǎng)上瀏覽,購買,支付等功能,同時.管理員對可以該系統(tǒng)進(jìn)行 維護(hù)和管理! SQL Server 安全可靠,性能好,易用性強(qiáng),JSP 的 Web 運用跨平臺,系統(tǒng)底層采用 Java 開發(fā)。Java 語言簡單,面向?qū)ο?,安全性高的特點,運用 Serlvet 模式和 Tomcat 服務(wù)器。 這幾點的綜合搭配使得該系統(tǒng)靈活方便易用,簡化了動態(tài)網(wǎng)站的開發(fā)。 網(wǎng)上花店管理系統(tǒng)實現(xiàn)了用戶注冊,網(wǎng)上訂購支付,留言,購物車,鮮花資料管理和用 戶管理,訂
4、單管理等功能。SQl 數(shù)據(jù)庫實現(xiàn)了用戶注冊登記信息的存儲,和網(wǎng)站資料維護(hù),更 新等使得數(shù)據(jù)的管理更加便利,高效JSP 則為用戶提高動態(tài)圖形界面,簡化了操作,提高了 易用性。 論文還詳細(xì)介紹了系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計,邏輯圖,總功能設(shè)計,和數(shù)據(jù)庫設(shè)計等。 該系統(tǒng)即使是不懂 web 技術(shù)的人也可以熟悉運用。 開發(fā)工具和數(shù)據(jù)庫的工具有很多,各有各的優(yōu)勢。在互聯(lián)網(wǎng)大行其道的時代,電腦技術(shù) 順應(yīng)著時代的發(fā)展,只有我們把握運用好各類技術(shù),相互結(jié)合與利用,才能制作出更好的軟件 和程序。 1 廣東海洋大學(xué)本科生課程設(shè)計 學(xué)生信息管理系統(tǒng) 信管 1081 班,200811622124,吳曉陽 指導(dǎo)教師:鄭贊紅 1.1
5、. 學(xué)生信息管理系統(tǒng)概述學(xué)生信息管理系統(tǒng)概述 1.1 研究背景 學(xué)生信息管理系統(tǒng)是學(xué)校管理的重要工具,是學(xué)校不可或缺的部分。 隨著在校大學(xué)生人 數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲, 。學(xué)校工作繁雜、資料眾多,人工管理信息的 難度也越來越大,顯然是不能滿足實際的需要,效率也是很低的。并且這種傳統(tǒng)的方式存在著 很多的弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和更新等。然而,本系統(tǒng)針對以上 缺點能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、正規(guī)化的管理,與世界接軌的重要條件。 所以如何自動高效地管理信息是這些年來許多人所研究的。 1.2 開發(fā)意義 隨著這些年電腦計算機(jī)的速度質(zhì)的提高,成本的
6、下降,IT 互聯(lián)網(wǎng)大眾趨勢的發(fā)展。我們 使用電腦的高效率才處理數(shù)據(jù)信息成為可能。 學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信 息數(shù)據(jù),計算機(jī)的進(jìn)入互動時代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡明的圖形界面,高效安 全的操作使得我們對成千上萬的信息的管理得心應(yīng)手。通過這個系統(tǒng),可以做到信息的規(guī)范管 理,科學(xué)統(tǒng)計和快速的查詢,從而減少管理方面的工作量毋庸置疑,切實有效地把計算機(jī)管理引 入學(xué)校教務(wù)管理中,對于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義 2.2. 系統(tǒng)需求分析系統(tǒng)需求分析 2.1 開發(fā)環(huán)境和軟件 (1) 操作系統(tǒng):Windows 7 廣東海洋大學(xué)本科生課程設(shè)計 (2) 數(shù)據(jù)庫軟
7、件:SQL Server 2005 (3) Java 開發(fā)工具:Eclipse 2.2 系統(tǒng)設(shè)計與功能分析 學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方 便,易用性強(qiáng),圖形界面清晰明了。該軟件用 java 語言編寫,用 SQLServer2005 數(shù)據(jù)庫作 為后臺的數(shù)據(jù)庫進(jìn)行信息的存儲,用 SQL 語句完成學(xué)生學(xué)籍信息的添加,查詢,修改,刪 除的操作以及成績的錄入,修改,刪除等。用 ODBC 驅(qū)動實現(xiàn)前臺 Java 與后臺 SQL 數(shù)據(jù)庫 的連接。Java 語言跨平臺性強(qiáng),可以在 windows,linux,ubuntu 等系統(tǒng)下使用,方便簡 單,安全性好。SQL
8、Server2005 數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。 該系統(tǒng)實現(xiàn)的大致功能: 1用戶登陸界面。該界面可以選擇使用者的身份, “管理員,教師,學(xué)生” 。不同的身份 有不同的操作界面和功能權(quán)限。ID 號和密碼輸入正確即可登錄。學(xué)生管理界面。提供 了學(xué)生學(xué)籍信息的查詢,相關(guān)科目的成績查詢和排名,修改登錄密碼等功能。 2教師管理界面。提供了對學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué)生成績的錄入, 修改,刪除,查詢班級排名。修改密碼等功能。 3管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等。 4登錄的用戶信息分別存儲在 SQL 數(shù)據(jù)庫的“管理員信息表” , “教師信息表”
9、, “學(xué) 籍信息表”中,如果用戶信息不存在則三張表中,將會無權(quán)利登錄本管理系統(tǒng)。 保證了本學(xué)生管理系統(tǒng)的安全性。 3 3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計 教師 教師 ID 課程號 廣東海洋大學(xué)本科生課程設(shè)計 實體屬性表:實體屬性表: 實體屬性 教師教師 ID,教師姓名,登錄密碼 課程課程號,課程名稱,教師 ID 管理員管理員 ID,登錄密碼 班級班級號,班級名稱,總?cè)藬?shù) 學(xué)籍學(xué)號,姓名,性別,班級號,籍貫,登錄密碼 成績學(xué)號,課程號,成績 教師姓名 登錄密碼 課程 教師 ID 課程名稱 成績 學(xué)號 課程號 成績 學(xué)籍 性別 姓名 學(xué)號 籍貫 班級號 總?cè)藬?shù) 登錄密碼 籍貫 班級名
10、稱 班級號 班級 管理員 登錄密碼 管理員 ID 廣東海洋大學(xué)本科生課程設(shè)計 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主鍵 課程名稱varchar(12)not null 教師 IDvarchar(8)not null外鍵 班級信息表:班級信息表: 字段名字段名 類型類型空
11、值空值約束條件約束條件 班級號 varchar(8)not null主鍵 班級名稱varchar(8)not null 所屬學(xué)院varchar(6) 班級人數(shù)nchar(4) 管理員信息表:管理員信息表: 字段名字段名 類型類型空值空值約束條件約束條件 管理員 ID varchar(10)not null主鍵 登錄密碼varchar(10)not null 成績信息表:成績信息表: 字段名字段名 類型類型空值空值約束條件約束條件 班級號 varchar(15)not null主鍵,外鍵 班級名稱varchar(8)not null主鍵,外鍵 所屬學(xué)院Smallintnot null 學(xué)籍信息表
12、:學(xué)籍信息表: 字段名字段名 類型類型空值空值約束條件約束條件 學(xué)號int not null主鍵 廣東海洋大學(xué)本科生課程設(shè)計 姓名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) primary key , 教師姓名varchar(8) not null unique, 登錄密碼varcha
13、r(8) not null, ) (2)課程信息表創(chuàng)建: create table 課程信息表( 課程號varchar(8) primary key, 課程名稱varchar(12) not null, 教師ID varchar(8) not null 廣東海洋大學(xué)本科生課程設(shè)計 foreign key(教師ID) references 教師信息表(教師ID) ) (3)班級信息表創(chuàng)建: create table 班級信息表( 班級號varchar(8) not null primary key, 班級名稱varchar(8) not null unique, 所屬學(xué)院varchar(8) ,
14、 班級人數(shù) nchar(4) ) (4)學(xué)籍信息表創(chuàng)建: create table 學(xué)籍信息表( 學(xué)號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 成績信息表( 學(xué)號varchar(15), 課程號varchar(8), 成績smallint primar
15、y key(學(xué)號,課程號) foreign key (學(xué)號) references 學(xué)籍信息表(學(xué)號), foreign key (課程號) references 課程信息表(課程號) ) (6)管理員信息表創(chuàng)建: create table 課程信息表( 管理員ID varchar(8) primary key, 登錄密碼 varchar(12) not null ) 視圖的創(chuàng)建: (1)“教師課程詳細(xì)信息”視圖創(chuàng)建: create view 教師課程詳細(xì)信息 as SELECT 教師信息表.教師ID,教師信息表.教師姓名,課程信息表.課程號,課程信息表.課程名稱, 教師信息表.登錄密碼 FR
16、OM 教師信息表 JOIN 課程信息表 ON 教師信息表.教師ID =課程信息表.教師ID 廣東海洋大學(xué)本科生課程設(shè)計 (2) “學(xué)生成績信息”視圖創(chuàng)建: create 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)建: creat
17、e proc dbo.單科成績排名 kechenname char(8), classname char(8) as select 學(xué)籍信息表.學(xué)號,姓名,成績 from 成績信息表 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) as sel
18、ect 學(xué)籍信息表.學(xué)號,姓名, avg(成績) as 平均分,sum(成績) as 總分 from 成績信息表 join 學(xué)籍信息表 on 成績信息表.學(xué)號=學(xué)籍信息表.學(xué)號 join 班級信息表 on 班級信息表.班級號=學(xué)籍信息表.班級號 where 班級信息表.班級名稱=class group by 學(xué)籍信息表.姓名,學(xué)籍信息表.學(xué)號 order by avg(成績) desc,學(xué)籍信息表.學(xué)號 廣東海洋大學(xué)本科生課程設(shè)計 4.4. 系統(tǒng)模塊詳細(xì)設(shè)計系統(tǒng)模塊詳細(xì)設(shè)計 4.1用戶登錄模塊 4.2 各用戶操作模塊 4.2.1 管理員操作模塊(圖 1) 4.2.2 教師操作模塊(圖 2) 廣
19、東海洋大學(xué)本科生課程設(shè)計 圖 1 圖 2 4.2.3 學(xué)生操作模塊 廣東海洋大學(xué)本科生課程設(shè)計 5.5. 系統(tǒng)運行與測試系統(tǒng)運行與測試 5.1 管理員登錄 點擊“管理員”按鈕。輸入正確的 ID 和密碼。驗證成功則可進(jìn)入管理員管理界面。 管理員ID號和登錄密碼存在數(shù)據(jù)庫中的管理員信息表。表中存在的管理員才允許登錄。 (1)添加教師信息。在彈出的輸入欄中輸入正確的數(shù)據(jù)。 廣東海洋大學(xué)本科生課程設(shè)計 如果輸入重復(fù)的信息則會彈出。 如果某項未填則彈出。 輸入的數(shù)據(jù)會分別寫進(jìn)“教師信息表”和“課程信息表”中。 增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進(jìn)行管理操作! (2)修改教師信息 如果要修改的教師
20、信息不存在,則 廣東海洋大學(xué)本科生課程設(shè)計 (3)刪除信息修改 輸入的教師信息不存在,則 (4)查詢教師信息 5.2 教師登錄 在登錄界面選擇“教師”按鈕,并輸入正確的 ID 號和密碼,即可登錄成功! 輸入錯誤則會彈出提示! 廣東海洋大學(xué)本科生課程設(shè)計 ID 號輸入正確,登錄成功!進(jìn)入教師管理的操作界面: 廣東海洋大學(xué)本科生課程設(shè)計 (1)顯示學(xué)生信息。 (2)添加學(xué)生信息 新添加的信息會保存在學(xué)籍信息表中! 如果輸入的信息已經(jīng)存在,則顯示 廣東海洋大學(xué)本科生課程設(shè)計 如果輸入的數(shù)據(jù)正確,則 (3)修改學(xué)生信息,輸入正確則顯示! (4) 刪除學(xué)生信息, 廣東海洋大學(xué)本科生課程設(shè)計 (5)錄入學(xué)
21、生成績 (6)修改學(xué)生成績 (7) 刪除學(xué)生成績 廣東海洋大學(xué)本科生課程設(shè)計 (8)查詢學(xué)生成績 (9)所有成績排名 (10)單科成績排名 (11)更改登錄密碼 廣東海洋大學(xué)本科生課程設(shè)計 修改成功后即可用新的密碼進(jìn)行登錄! 5.3 學(xué)生登錄 輸入正確的 ID 號和密碼,即可正常登錄! 廣東海洋大學(xué)本科生課程設(shè)計 (1) 顯示學(xué)生信息 (2) 查詢個人成績 (3)單科成績排名 (4)全班成績排名 廣東海洋大學(xué)本科生課程設(shè)計 (5)修改密碼 修改密碼后會更新學(xué)生學(xué)籍表里面的登錄密碼,下次就可以用新密碼登錄。 點擊 后,就可以安全退出學(xué)生管理系統(tǒng)了! 廣東海洋大學(xué)本科生課程設(shè)計 6 6課程設(shè)計總結(jié)
22、課程設(shè)計總結(jié) 課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重 要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程. 本次課程設(shè)計雖然很辛苦,實在是受益 匪淺。本來這門課的知識學(xué)的就不夠扎實,本次課程設(shè)計,在設(shè)計過程中碰到了很多問題,剛 開始要設(shè)計的時候,還真不知道從哪里下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決, 讓我學(xué)會了好多書本上沒有的東西,通過本次課程設(shè)計我也能將課本上的知識融會貫通,起到 了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識比整整一個學(xué)期學(xué)到的都多。理論和實踐 的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)
23、過的知識 理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫 故。 通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的, 只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提 高自己的實際動手能力和獨立思考的能力。 7附錄(代碼)附錄(代碼) 由于篇幅有限,所以只附上主要功能的代碼:由于篇幅有限,所以只附上主要功能的代碼: 廣東海洋大學(xué)本科生課程設(shè)計 登陸界面與主功能界面:登陸界面與主功能界面: public class Sql extends JFrame implements ActionListen
24、er 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=new JRadioButton(管理員); public void jiemian() mm.setSize(300,340); mm
25、.setVisible(true); mm.setLocation(200,300); mm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel t1=new JLabel(ID號:); JLabel t3=new JLabel(密碼:); JButton denglu2=new JButton(登錄); denglu2.setContentAreaFilled(false); Container n=mm.getContentPane(); n.setLayout(null); t1.setBounds(42,125,75,35);
26、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.setBounds(70,85,70,30); b2.setBounds(190,85,70,30); ButtonGroup rg=new ButtonGroup(); b.set
27、Selected(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.setContentAreaFilled(false); denglu2.addActionListener(this); public void actionPerformed(ActionEvent e)
28、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)); 廣東海洋大學(xué)本科生課程設(shè)計 Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CO
29、NCUR_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.getString(教師姓名)+老師!您好!歡迎登錄教師管理系 統(tǒng)! ) ; JFrame mmm=new JFrame(); mmm.setSize(400,42
30、0); mmm.setVisible(true); 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é)生信息);b1.setBounds(40,45,140,30); JButton b2=new JButton(添加學(xué)生信息);b2.setBounds(200,45,140,30); JButton b3=ne
31、w 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.setBounds(200,170,140,30); JButton b7=new JButton(刪除學(xué)生成績);b7.setBounds(40,215,140,30); JButton b8=ne
32、w 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));b10.setBounds(60,325,100,30); JButton b11=new JButton(修改密碼);b11.setBounds(220,325,100,30); aaa.setB
33、ounds(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 J_ActionListener4(); J_ActionListe
34、ner5 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_ActionListener11 a11=new J_Ac
35、tionListener11(); 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(a4);b5.addActionListener(a5); b6.addA
36、ctionListener(a7);b7.addActionListener(a8);b8.addActionListener(a9); b9.addActionListener(a10); b11.addActionListener(a1)b12.addActionListener(a12); 廣東海洋大學(xué)本科生課程設(shè)計 b10.addActionListener(new ActionListener() public void actionPerformed(final ActionEvent e) System.exit(0); ); (JComponent) mmm.getConten
37、tPane().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); background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight(); else JOptionPane.show
38、MessageDialog( null ,教師ID或密碼有誤!請重新輸入!) ; catch(Exception e1) e1.printStackTrace(); public static void main(String args) Sql app=new Sql(); app.jiemian(); 向數(shù)據(jù)庫添加新的學(xué)生信息:向數(shù)據(jù)庫添加新的學(xué)生信息: class DataBase / DataBase類 public void Add(String xh,String xm,String xb,String bj,String jg,String mm) throws SQLExcep
39、tion /為學(xué)籍管理系統(tǒng)添加新記錄 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection c=DriverManager.getConnection(jdbc:odbc:學(xué)生信息系統(tǒng)); Statement s=c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學(xué)籍信息表 where 學(xué)號=+xh+); r.last(); if(r.ge
40、tRow()=1) JOptionPane.showMessageDialog( null ,該學(xué)號的學(xué)生信息已存在); Else if(xh.equals() /判斷新輸入的學(xué)號是否為空 JOptionPane.showMessageDialog( null ,學(xué)號不能為空); else s.executeUpdate( insert into 學(xué)籍信息表 values (+xh+,+xm+,+xb+,+ bj+,+jg+,+mm+); s.close();c.close(); JOptionPane.showMessageDialog( null ,+學(xué)號:+xh+姓名:+xm+ + 性別
41、:+xb+班級號:+bj+ +籍貫:+jg+ +登錄密碼:+mm+學(xué)生記錄添加成功! ) ; catch (ClassNotFoundException e) JOptionPane.showMessageDialog( null , 數(shù)據(jù)添加異常! ) ; 廣東海洋大學(xué)本科生課程設(shè)計 public void DisplayAll(ResultSet r) JFrame m=new JFrame(顯示所有學(xué)生信息); m.setBounds(60,70,700,600); m.setVisible(true); JTextArea aa=new JTextArea();aa.setBounds
42、(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.append(第+r.getRow()+行記錄: ); aa.append(r.getString(學(xué)號); aa.append(t+r.getString(姓名); aa.append(t+r.getString(性別); aa.append(t+r.getSt
43、ring(班級); 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 s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultS
44、et r=s.executeQuery(select 學(xué)號 ,姓名,性別, 班級名稱 as 班級,籍貫 from 學(xué)籍信息表 join 班級信息表 on 班級信息表.班級號=學(xué)籍信息表.班級號 where 學(xué)號 =+str22+); /執(zhí)行查詢的SQL語句 r.last(); int cc=r.getRow(); if(cc=0) JOptionPane.showMessageDialog( null ,未查詢到相關(guān)信息! ) ; elser.beforeFirst(); while(r.next() JOptionPane.showMessageDialog( null ,+ 學(xué)號: +r.
45、getString(學(xué)號)+姓名:+r.getString(姓名)+ +性別:+r.getString(性別)+ +班級:+r.getString(班級)+ +籍貫:+r.getString(籍貫)+ 已查詢到相關(guān)記錄! ) ; catch(Exception e) 廣東海洋大學(xué)本科生課程設(shè)計 e.printStackTrace(); public void DeleteXh(String str11) /執(zhí)行按學(xué)號刪除學(xué)生記錄的操作 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection c=DriverManager.getC
46、onnection(jdbc:odbc:學(xué)生信息系統(tǒng)); Statement s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet r=s.executeQuery(select * from 學(xué)籍信息表 where 學(xué)號=+str11+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學(xué)籍信息表 where 學(xué)號=+str11+); JOptionPane.showMessageDialog( n
47、ull , 學(xué)生記錄刪除成功! ) ; else JOptionPane.showMessageDialog( null ,學(xué)籍系統(tǒng)中并無相關(guān)記錄! ); catch(Exception e) public void DeleteXm(String str13) /執(zhí)行按姓名刪除學(xué)生記錄的操作 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection c=DriverManager.getConnection(jdbc:odbc:學(xué)生信息系統(tǒng)); Statement s=c.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(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025上海市安全員考試題庫及答案
- 2025-2030年中國金鹵燈行業(yè)十三五規(guī)劃與發(fā)展前景分析報告
- 2025-2030年中國辣椒紅色素市場運營狀況及發(fā)展前景預(yù)測報告
- 2025-2030年中國軟包裝復(fù)合膜行業(yè)運行動態(tài)及發(fā)展前景預(yù)測報告
- 2025-2030年中國超高頻RFID市場發(fā)展現(xiàn)狀規(guī)劃研究報告
- 2025-2030年中國船用液壓舵機(jī)行業(yè)運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國聚氯乙烯用阻燃劑行業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025-2030年中國納米二氧化鈦市場運行現(xiàn)狀及投資發(fā)展前景預(yù)測報告
- 2025-2030年中國男士化妝品市場規(guī)模分析及發(fā)展建議研究報告
- 2024-2025年第二學(xué)期學(xué)校教導(dǎo)處工作計劃(二)
- 2025年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 二零二五年度博物館場地租賃與文物保護(hù)合作協(xié)議3篇
- 2025年春新人教版歷史七年級下冊全冊課件
- 2025年浙江臺州機(jī)場管理有限公司招聘筆試參考題庫含答案解析
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《汽車空調(diào)工作原理》課件
- 駱駝祥子-(一)-劇本
- 2024年鄭州黃河護(hù)理職業(yè)學(xué)院單招職業(yè)技能測試題庫及解析答案
- 魏晉南北朝時期中外文化的交流
- 漁業(yè)行業(yè)智能化海洋牧場養(yǎng)殖方案
評論
0/150
提交評論