版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫系統(tǒng)原理數(shù)據(jù)庫系統(tǒng)原理 課程設(shè)計(jì)報(bào)告說明書課程設(shè)計(jì)報(bào)告說明書 學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng) 學(xué)生姓名 學(xué) 號(hào) 所在專業(yè) 所在班級(jí) 指導(dǎo)教師 提交時(shí)間 評(píng)閱情況 成 績(jī) 廣東海洋大學(xué)本科生課程設(shè)計(jì) 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è)計(jì)與功能分析. 3 3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì). 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì). 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì). 3.3 數(shù)據(jù)庫實(shí)現(xiàn). 3.3.1 數(shù)據(jù)庫關(guān)系圖. 3.3.2 SQL 語句實(shí)現(xiàn)
2、. 4.4. 系統(tǒng)模塊詳細(xì)設(shè)計(jì)系統(tǒng)模塊詳細(xì)設(shè)計(jì). 4.1用戶登錄模塊. 4.2 各用戶操作模塊. 4.2.1 管理員操作模塊. 4.2.2 教師操作模塊. 4.2.3 學(xué)生操作模塊. 5.5. 系統(tǒng)運(yùn)行與測(cè)試系統(tǒng)運(yùn)行與測(cè)試. 5.1 管理員登錄. 5.2 教師登錄. 5.3 學(xué)生登錄. 6 6課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié). 7附錄(代碼)附錄(代碼). 廣東海洋大學(xué)本科生課程設(shè)計(jì) 2 I讀書筆記 關(guān)于網(wǎng)上花店管理系統(tǒng)的讀書筆記關(guān)于網(wǎng)上花店管理系統(tǒng)的讀書筆記: : 在網(wǎng)上購(gòu)物逐步平民化的今天,網(wǎng)上購(gòu)物人數(shù)不斷增加,現(xiàn)代 IT 技術(shù)和互聯(lián)網(wǎng)的結(jié)合。 給了市場(chǎng)創(chuàng)造了無限商機(jī)!我閱讀了一片“網(wǎng)上花店管理系
3、統(tǒng)”的論文。該論文主要研究網(wǎng)上 花店管理系統(tǒng)。該系統(tǒng)以 MySQL 作為后臺(tái)數(shù)據(jù)庫,JSP 作為前臺(tái)開發(fā)工具,通過 Java 中的 JDBC 連接數(shù)據(jù)庫。提供給用戶網(wǎng)上瀏覽,購(gòu)買,支付等功能,同時(shí).管理員對(duì)可以該系統(tǒng)進(jìn)行 維護(hù)和管理! SQL Server 安全可靠,性能好,易用性強(qiáng),JSP 的 Web 運(yùn)用跨平臺(tái),系統(tǒng)底層采用 Java 開發(fā)。Java 語言簡(jiǎn)單,面向?qū)ο?,安全性高的特點(diǎn),運(yùn)用 Serlvet 模式和 Tomcat 服務(wù)器。 這幾點(diǎn)的綜合搭配使得該系統(tǒng)靈活方便易用,簡(jiǎn)化了動(dòng)態(tài)網(wǎng)站的開發(fā)。 網(wǎng)上花店管理系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè),網(wǎng)上訂購(gòu)支付,留言,購(gòu)物車,鮮花資料管理和用 戶管理,訂
4、單管理等功能。SQl 數(shù)據(jù)庫實(shí)現(xiàn)了用戶注冊(cè)登記信息的存儲(chǔ),和網(wǎng)站資料維護(hù),更 新等使得數(shù)據(jù)的管理更加便利,高效JSP 則為用戶提高動(dòng)態(tài)圖形界面,簡(jiǎn)化了操作,提高了 易用性。 論文還詳細(xì)介紹了系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計(jì),邏輯圖,總功能設(shè)計(jì),和數(shù)據(jù)庫設(shè)計(jì)等。 該系統(tǒng)即使是不懂 web 技術(shù)的人也可以熟悉運(yùn)用。 開發(fā)工具和數(shù)據(jù)庫的工具有很多,各有各的優(yōu)勢(shì)。在互聯(lián)網(wǎng)大行其道的時(shí)代,電腦技術(shù) 順應(yīng)著時(shí)代的發(fā)展,只有我們把握運(yùn)用好各類技術(shù),相互結(jié)合與利用,才能制作出更好的軟件 和程序。 1 廣東海洋大學(xué)本科生課程設(shè)計(jì) 學(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é)校工作繁雜、資料眾多,人工管理信息的 難度也越來越大,顯然是不能滿足實(shí)際的需要,效率也是很低的。并且這種傳統(tǒng)的方式存在著 很多的弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和更新等。然而,本系統(tǒng)針對(duì)以上 缺點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、正規(guī)化的管理,與世界接軌的重要條件。 所以如何自動(dòng)高效地管理信息是這些年來許多人所研究的。 1.2 開發(fā)意義 隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的
6、下降,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ì)成千上萬的信息的管理得心應(yīng)手。通過這個(gè)系統(tǒng),可以做到信息的規(guī)范管 理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引 入學(xué)校教務(wù)管理中,對(duì)于促進(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è)計(jì) (2) 數(shù)據(jù)庫軟
7、件:SQL Server 2005 (3) Java 開發(fā)工具:Eclipse 2.2 系統(tǒng)設(shè)計(jì)與功能分析 學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方 便,易用性強(qiáng),圖形界面清晰明了。該軟件用 java 語言編寫,用 SQLServer2005 數(shù)據(jù)庫作 為后臺(tái)的數(shù)據(jù)庫進(jìn)行信息的存儲(chǔ),用 SQL 語句完成學(xué)生學(xué)籍信息的添加,查詢,修改,刪 除的操作以及成績(jī)的錄入,修改,刪除等。用 ODBC 驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái) Java 與后臺(tái) SQL 數(shù)據(jù)庫 的連接。Java 語言跨平臺(tái)性強(qiáng),可以在 windows,linux,ubuntu 等系統(tǒng)下使用,方便簡(jiǎn) 單,安全性好。SQL
8、Server2005 數(shù)據(jù)庫高效安全,兩者結(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ù)庫的“管理員信息表” , “教師信息表”
9、, “學(xué) 籍信息表”中,如果用戶信息不存在則三張表中,將會(huì)無權(quán)利登錄本管理系統(tǒng)。 保證了本學(xué)生管理系統(tǒng)的安全性。 3 3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 3.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) 教師 教師 ID 課程號(hào) 廣東海洋大學(xué)本科生課程設(shè)計(jì) 實(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ī) 教師姓名 登錄密碼 課程 教師 ID 課程名稱 成績(jī) 學(xué)號(hào) 課程號(hào) 成績(jī) 學(xué)籍 性別 姓名 學(xué)號(hào) 籍貫 班級(jí)號(hào) 總?cè)藬?shù) 登錄密碼 籍貫 班級(jí)名
10、稱 班級(jí)號(hào) 班級(jí) 管理員 登錄密碼 管理員 ID 廣東海洋大學(xué)本科生課程設(shè)計(jì) 3.2 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì) 教師信息表教師信息表: : 字段名字段名 類型類型空值空值約束條件約束條件 教師 ID varchar(8)not null主鍵 教師姓名varchar(8)not null 登錄密碼varchar(8)not null 課程信息表:課程信息表: 字段名字段名 類型類型空值空值約束條件約束條件 課程號(hào) varchar(8)not null主鍵 課程名稱varchar(12)not null 教師 IDvarchar(8)not null外鍵 班級(jí)信息表:班級(jí)信息表: 字段名字段名 類型類型空
11、值空值約束條件約束條件 班級(jí)號(hào) varchar(8)not null主鍵 班級(jí)名稱varchar(8)not null 所屬學(xué)院varchar(6) 班級(jí)人數(shù)nchar(4) 管理員信息表:管理員信息表: 字段名字段名 類型類型空值空值約束條件約束條件 管理員 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 學(xué)籍信息表
12、:學(xué)籍信息表: 字段名字段名 類型類型空值空值約束條件約束條件 學(xué)號(hào)int not null主鍵 廣東海洋大學(xué)本科生課程設(shè)計(jì) 姓名varchar(30)not null 性別char(2) 班級(jí)號(hào)varchar(30)not null 外鍵 籍貫char(10) 登錄密碼 Moneynot null 3.3 數(shù)據(jù)庫實(shí)現(xiàn) 3.3.1 數(shù)據(jù)庫關(guān)系圖 3.3.2SQL 語句實(shí)現(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 課程信息表( 課程號(hào)varchar(8) primary key, 課程名稱varchar(12) not null, 教師ID varchar(8) not null 廣東海洋大學(xué)本科生課程設(shè)計(jì) 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) ,
14、 班級(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 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 primar
15、y 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ì)信息 as SELECT 教師信息表.教師ID,教師信息表.教師姓名,課程信息表.課程號(hào),課程信息表.課程名稱, 教師信息表.登錄密碼 FR
16、OM 教師信息表 JOIN 課程信息表 ON 教師信息表.教師ID =課程信息表.教師ID 廣東海洋大學(xué)本科生課程設(shè)計(jì) (2) “學(xué)生成績(jī)信息”視圖創(chuàng)建: create 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)建: creat
17、e proc dbo.單科成績(jī)排名 kechenname char(8), classname char(8) as select 學(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í)名稱=classname order by 成績(jī)desc (2)“全班排名”創(chuàng)建: create proc dbo.全班排名 class char(8) as sel
18、ect 學(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í)名稱=class group by 學(xué)籍信息表.姓名,學(xué)籍信息表.學(xué)號(hào) order by avg(成績(jī)) desc,學(xué)籍信息表.學(xué)號(hào) 廣東海洋大學(xué)本科生課程設(shè)計(jì) 4.4. 系統(tǒng)模塊詳細(xì)設(shè)計(jì)系統(tǒng)模塊詳細(xì)設(shè)計(jì) 4.1用戶登錄模塊 4.2 各用戶操作模塊 4.2.1 管理員操作模塊(圖 1) 4.2.2 教師操作模塊(圖 2) 廣
19、東海洋大學(xué)本科生課程設(shè)計(jì) 圖 1 圖 2 4.2.3 學(xué)生操作模塊 廣東海洋大學(xué)本科生課程設(shè)計(jì) 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ù)庫中的管理員信息表。表中存在的管理員才允許登錄。 (1)添加教師信息。在彈出的輸入欄中輸入正確的數(shù)據(jù)。 廣東海洋大學(xué)本科生課程設(shè)計(jì) 如果輸入重復(fù)的信息則會(huì)彈出。 如果某項(xiàng)未填則彈出。 輸入的數(shù)據(jù)會(huì)分別寫進(jìn)“教師信息表”和“課程信息表”中。 增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進(jìn)行管理操作! (2)修改教師信息 如果要修改的教師
20、信息不存在,則 廣東海洋大學(xué)本科生課程設(shè)計(jì) (3)刪除信息修改 輸入的教師信息不存在,則 (4)查詢教師信息 5.2 教師登錄 在登錄界面選擇“教師”按鈕,并輸入正確的 ID 號(hào)和密碼,即可登錄成功! 輸入錯(cuò)誤則會(huì)彈出提示! 廣東海洋大學(xué)本科生課程設(shè)計(jì) ID 號(hào)輸入正確,登錄成功!進(jìn)入教師管理的操作界面: 廣東海洋大學(xué)本科生課程設(shè)計(jì) (1)顯示學(xué)生信息。 (2)添加學(xué)生信息 新添加的信息會(huì)保存在學(xué)籍信息表中! 如果輸入的信息已經(jīng)存在,則顯示 廣東海洋大學(xué)本科生課程設(shè)計(jì) 如果輸入的數(shù)據(jù)正確,則 (3)修改學(xué)生信息,輸入正確則顯示! (4) 刪除學(xué)生信息, 廣東海洋大學(xué)本科生課程設(shè)計(jì) (5)錄入學(xué)
21、生成績(jī) (6)修改學(xué)生成績(jī) (7) 刪除學(xué)生成績(jī) 廣東海洋大學(xué)本科生課程設(shè)計(jì) (8)查詢學(xué)生成績(jī) (9)所有成績(jī)排名 (10)單科成績(jī)排名 (11)更改登錄密碼 廣東海洋大學(xué)本科生課程設(shè)計(jì) 修改成功后即可用新的密碼進(jìn)行登錄! 5.3 學(xué)生登錄 輸入正確的 ID 號(hào)和密碼,即可正常登錄! 廣東海洋大學(xué)本科生課程設(shè)計(jì) (1) 顯示學(xué)生信息 (2) 查詢個(gè)人成績(jī) (3)單科成績(jī)排名 (4)全班成績(jī)排名 廣東海洋大學(xué)本科生課程設(shè)計(jì) (5)修改密碼 修改密碼后會(huì)更新學(xué)生學(xué)籍表里面的登錄密碼,下次就可以用新密碼登錄。 點(diǎn)擊 后,就可以安全退出學(xué)生管理系統(tǒng)了! 廣東海洋大學(xué)本科生課程設(shè)計(jì) 6 6課程設(shè)計(jì)總結(jié)
22、課程設(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ì)貫通,起到 了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐 的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)
23、過的知識(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附錄(代碼)附錄(代碼) 由于篇幅有限,所以只附上主要功能的代碼:由于篇幅有限,所以只附上主要功能的代碼: 廣東海洋大學(xué)本科生課程設(shè)計(jì) 登陸界面與主功能界面:登陸界面與主功能界面: public class Sql extends JFrame implements ActionListen
24、er 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=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號(hào):); 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è)計(jì) 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é)生成績(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=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é)生成績(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=ne
32、w 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));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è)計(jì) 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或密碼有誤!請(qǐng)重新輸入!) ; 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é)號(hào)=+xh+); r.last(); if(r.ge
40、tRow()=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é)籍信息表 values (+xh+,+xm+,+xb+,+ bj+,+jg+,+mm+); s.close();c.close(); JOptionPane.showMessageDialog( null ,+學(xué)號(hào):+xh+姓名:+xm+ + 性別
41、:+xb+班級(jí)號(hào):+bj+ +籍貫:+jg+ +登錄密碼:+mm+學(xué)生記錄添加成功! ) ; catch (ClassNotFoundException e) JOptionPane.showMessageDialog( null , 數(shù)據(jù)添加異常! ) ; 廣東海洋大學(xué)本科生課程設(shè)計(jì) 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é)號(hào)+t+ 姓名+t+性別+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(性別); aa.append(t+r.getSt
43、ring(班級(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 s=c.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultS
44、et 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語句 r.last(); int cc=r.getRow(); if(cc=0) JOptionPane.showMessageDialog( null ,未查詢到相關(guān)信息! ) ; elser.beforeFirst(); while(r.next() JOptionPane.showMessageDialog( null ,+ 學(xué)號(hào): +r.
45、getString(學(xué)號(hào))+姓名:+r.getString(姓名)+ +性別:+r.getString(性別)+ +班級(jí):+r.getString(班級(jí))+ +籍貫:+r.getString(籍貫)+ 已查詢到相關(guān)記錄! ) ; catch(Exception e) 廣東海洋大學(xué)本科生課程設(shè)計(jì) e.printStackTrace(); public void DeleteXh(String str11) /執(zhí)行按學(xué)號(hào)刪除學(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é)號(hào)=+str11+); r.last(); if(r.getRow()=1) s.executeUpdate(delete from 學(xué)籍信息表 where 學(xué)號(hào)=+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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣告合作經(jīng)營(yíng)合同
- 商業(yè)計(jì)劃書撰寫與助學(xué)貸款申請(qǐng)技巧
- 課題申報(bào)參考:流域與特殊地理區(qū)域生態(tài)環(huán)境保護(hù)法律問題研究
- 科技醫(yī)療的發(fā)展趨勢(shì)及挑戰(zhàn)
- 未來工作趨勢(shì)與職業(yè)路徑規(guī)劃的思考
- 室內(nèi)模擬射擊與射箭場(chǎng)設(shè)備出租考核試卷
- 2025年新世紀(jì)版九年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年湘師大新版八年級(jí)地理下冊(cè)月考試卷含答案
- 2025年新世紀(jì)版選修6歷史下冊(cè)月考試卷含答案
- 2025年人民版必修3歷史下冊(cè)月考試卷含答案
- 課題申報(bào)書:GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 2024年江蘇省中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門螺桿菌感染處理共識(shí)報(bào)告-
- 天津市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟(jì)學(xué)的思維方式(第13版)
- 盤錦市重點(diǎn)中學(xué)2024年中考英語全真模擬試卷含答案
- 背景調(diào)查報(bào)告
評(píng)論
0/150
提交評(píng)論