[優(yōu)秀畢業(yè)設(shè)計(jì)]學(xué)生檔案管理系統(tǒng)
《[優(yōu)秀畢業(yè)設(shè)計(jì)]學(xué)生檔案管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《[優(yōu)秀畢業(yè)設(shè)計(jì)]學(xué)生檔案管理系統(tǒng)(31頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 《數(shù)據(jù)庫(kù)原理》課程設(shè)計(jì)報(bào)告 學(xué)生檔案管理系統(tǒng) 學(xué)生姓名: 學(xué) 號(hào): 班 級(jí): 指導(dǎo)老師: 日 期: 數(shù)學(xué)與計(jì)算機(jī)科學(xué)工程學(xué)院 1. 設(shè)計(jì)目標(biāo) 學(xué)生信息檔案管理是高校管理的重要組成部分。學(xué)生的穩(wěn)定是學(xué)??焖侔l(fā)展的有力保障,這不僅僅關(guān)系到學(xué)生在校期間的表現(xiàn),在很大程度上度量了一個(gè)學(xué)生的跟蹤管理。學(xué)生管理的重要性不言而喻,但是學(xué)生管理在學(xué)校中很繁瑣的,在每個(gè)系,每個(gè)學(xué)生都需要有對(duì)應(yīng)的檔案記錄。在學(xué)校各項(xiàng)管理中,學(xué)生管理牽涉到的其他管理內(nèi)容是最復(fù)雜的,它牽涉到了學(xué)生個(gè)人檔案管理、成績(jī)管理等。所以在實(shí)際管理工作中,往往由于
2、記錄的數(shù)量多、管理復(fù)雜、可連續(xù)性差,造成學(xué)生管理的混亂。對(duì)這一混亂,最好的解決辦法就是借助計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)整個(gè)學(xué)生管理進(jìn)行記載,并實(shí)行電子化管理。本課題的目的就是開(kāi)發(fā)“學(xué)生信息檔案管理系統(tǒng)”,通過(guò)這一系統(tǒng)來(lái)掌握學(xué)生的管理情況,實(shí)現(xiàn)學(xué)生信息管理的電子化,提供一個(gè)電子化的學(xué)生管理平臺(tái)。 本系統(tǒng)的設(shè)計(jì)以簡(jiǎn)易和方便使用為目標(biāo),系統(tǒng)能對(duì)學(xué)生的基本檔案信息能進(jìn)行很好的管理,主要包括學(xué)生學(xué)籍信息管理,班級(jí)信息管理,課程設(shè)置,學(xué)生成績(jī)管理。其中每各管理模塊都能進(jìn)行添加,刪除,修改,查詢的基本操作。 主要功能: (1). 要求在前臺(tái)主界面上顯示數(shù)據(jù)庫(kù)中存放的學(xué)生的基本信息,由特定權(quán)限
3、的管理員或者用戶登錄后通過(guò)按鈕或菜單對(duì)學(xué)生的信息進(jìn)行錄入、修改、查詢、刪除等功能。 (2). 利用ODBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),修改、存儲(chǔ)學(xué)生的基本信息。 2. 功能設(shè)計(jì) 1> 學(xué)籍管理:對(duì)學(xué)生的學(xué)籍信息進(jìn)行管理 2> 班級(jí)管理:對(duì)各年級(jí)的班級(jí)進(jìn)行管理 3> 課程設(shè)置:能對(duì)各年級(jí)的課程進(jìn)行添加,修改等操作或添加新的課程,刪除以前的課程 4> 成績(jī)管理:對(duì)學(xué)生的各學(xué)期的考試成績(jī)進(jìn)行錄入,修改,查詢等操作 本系統(tǒng)是對(duì)學(xué)生的基本檔案信息進(jìn)行管理,主要包括學(xué)生學(xué)籍信息管理,班級(jí)信息管理,課程設(shè)置,學(xué)生成績(jī)管理。其中每各管理模塊都能進(jìn)行添加,刪除,修改,查詢的基本操作。 系統(tǒng)主要?jiǎng)澐譃樗膫€(gè)
4、模塊: (1). 學(xué)籍管理模塊:對(duì)學(xué)生的學(xué)籍信息進(jìn)行綜合管理,學(xué)生入學(xué)時(shí),可以添加學(xué)籍信息,退學(xué)或轉(zhuǎn)學(xué)時(shí)可以刪除學(xué)生的學(xué)籍信息,學(xué)生學(xué)籍信息的修改,查詢。 (2). 班級(jí)管理模塊:對(duì)各年級(jí)的班級(jí)信息進(jìn)行管理,能添加新的班級(jí),刪除已有班級(jí)或更新原有班級(jí)的信息 (3). 課程設(shè)置模塊:對(duì)所有年級(jí)的課程進(jìn)行綜合管理,能添加新的課程,刪除已有課程或更新某一年級(jí)的課程 (4). 成績(jī)管理模塊:對(duì)學(xué)生各學(xué)期考試的成績(jī)信息進(jìn)行綜合管理,能在考試后添加學(xué)生的成績(jī)或刪除學(xué)生的某課程的成績(jī)以及按學(xué)號(hào),班級(jí),課程三種查詢方式查詢學(xué)生的成績(jī)信息 程序設(shè)計(jì)組成框圖: 文件名 功能描述 start.jav
5、a 系統(tǒng)開(kāi)始運(yùn)行的界面 Scanuser.java 瀏覽系統(tǒng)用戶 Cxbj.java 查詢學(xué)生班級(jí) Addxj.java 添加學(xué)生檔案(學(xué)籍) Scanresult.java 查詢成績(jī)信息 Adduser.java 添加用戶 Cxxj.java 查詢學(xué)生檔案(學(xué)籍) Tjkcxx.java 添加學(xué)生的課程信息 Xiugaimima.java 修改用戶的密碼 Addresult.java 添加學(xué)生成績(jī) Xgbj.java 修改學(xué)生的班級(jí) Xgcj.java 修改學(xué)生的成績(jī) Xgkcxx.java 修改學(xué)生的課程信息 Xgxjxx.java 修
6、改學(xué)生的學(xué)籍信息 Mainframe.java 主題窗口 學(xué)生檔案管理系統(tǒng)總體結(jié)構(gòu)圖 系統(tǒng)流程圖: 選擇對(duì)應(yīng)菜單進(jìn)行操作 退出 開(kāi)始 登錄成功? 系 統(tǒng) 學(xué)籍管理 班級(jí)管理 課程設(shè)置 成績(jī)管理 更換背景 背景音樂(lè) 幫 助 系統(tǒng)主界面 結(jié)束 NO
7、 執(zhí)行結(jié)束 3.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì) (1)需求分析 隨著學(xué)校向全國(guó)學(xué)生人數(shù)的增加,對(duì)于學(xué)生的信息管理也越來(lái)越復(fù)雜,要求也越來(lái)越高,因此需要一個(gè)全面、詳細(xì)的學(xué)生檔案管理系統(tǒng),以便完成對(duì)學(xué)生檔案信息的管理。 基于文件、表格等紙介質(zhì)的手工處理,學(xué)生信息管理部門(mén)信息處理工作量大,容易出錯(cuò),且管理方面因人而異。然而學(xué)校系統(tǒng)軟件對(duì)學(xué)生信息管理系統(tǒng)應(yīng)該覆蓋各個(gè)所需功能,使各級(jí)管理人員和廣大教職工在信息系統(tǒng)的輔助下進(jìn)行工作
8、,提高管理的整體水平。使得學(xué)生信息管理更方便。 學(xué)生信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫(kù)將與人力資源管理相關(guān)的信息全面、有機(jī)地聯(lián)系起來(lái),有效地減少了信息更新和查找中的重復(fù)勞動(dòng),保證了信息的相容性,從而大大地提高了工作效率,還能使原來(lái)不可能提供的分析報(bào)告成了可能。在采用和實(shí)施學(xué)生信息管理系統(tǒng)之后,就會(huì)將依賴(lài)于人的過(guò)程改為依賴(lài)于計(jì)算機(jī)系統(tǒng)的過(guò)程。學(xué)校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時(shí)進(jìn)入系統(tǒng),直接查閱相應(yīng)的信息。 采用和實(shí)施學(xué)生檔案管理系統(tǒng)不僅僅是為了提高工作效率。同時(shí)在使用學(xué)生檔案管理系統(tǒng)后,學(xué)校相關(guān)領(lǐng)導(dǎo)可以較為全面、準(zhǔn)確的了解到同學(xué)們的綜合信息,然后方便更具各種信息對(duì)學(xué)校的管理做出各種決
9、策。 (2)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 班級(jí)信息表: create table class (class_No int primary key, grade int, director char(10), classroom_No char(10) ) 課程信息表: create table course (course_No int primary key, course_Name varchar, course_Type char(10), course_Des char(50) ) 年級(jí)課程信息表: create table gradecourse
10、 (grade char(10) primary key, course_Name char(10) ) 學(xué)生基本信息表: create table student (student_ID int primary key, student_Name varchar(50), student_Sex char(2), born_Date datetime, class_NO int, tele_Number varchar(50), ru_Date datetime, address varchar(50), commentvar char(50) ) 學(xué)
11、生成績(jī)信息表: create table result (exam_No char(10), student_ID int, student_Name varchar(50), class_No int, course_Name varchar(50), result float(8), primary key(exam_No,student_ID), foreign key(student_ID) references student(student_ID) ) 用戶信息表: create table users (username varchar(50) pr
12、imary key, pwd varchar(50), power varchar(50) ) (3). E-R模型設(shè)計(jì) 以上每個(gè)表的E-R圖如下: 班級(jí)信息: 班級(jí) 班號(hào) 年級(jí) 班主任 教室 課程信息:課程 課程號(hào) 課程名 課程類(lèi)型 說(shuō)明 學(xué)生成績(jī)信息: 學(xué)生成績(jī) 考號(hào) 學(xué)號(hào) 學(xué)生姓名 班號(hào) 課程名 成績(jī) 年級(jí)課程信息: 年級(jí)課程 年級(jí) 課程 學(xué)生基本信息: 學(xué)生 學(xué)號(hào) 姓名 性別 出生日期 課程號(hào) 電話號(hào)
13、碼 入學(xué)時(shí)間 家庭住址 備注 用戶信息: 用戶 用戶名 密碼 訪問(wèn)權(quán)限 (4). 概念結(jié)構(gòu)設(shè)計(jì) 完整的實(shí)體聯(lián)系圖: 出生日期 課程號(hào) 性別 班級(jí) 班號(hào) 年級(jí) 班主任 教室 電話號(hào)碼 姓名 學(xué)號(hào) 備注 學(xué)生 管理 n 1 家庭住址 入學(xué)時(shí)間 n 1 選
14、課 成績(jī)管理 學(xué)號(hào) 課程號(hào) n n 課程名 成績(jī) 學(xué)生成績(jī) 課程類(lèi)型 課程 1 1 考號(hào) 說(shuō)明 學(xué)生姓名 上課 n 成績(jī) 課程名 班號(hào)
15、 1 年級(jí)課程 課程 年級(jí) 4. 系統(tǒng)實(shí)現(xiàn) (1). 登錄界面 對(duì)于已經(jīng)注冊(cè)的管理員,在進(jìn)入管理系統(tǒng)之前先要進(jìn)行登錄,在下面的登錄界面經(jīng)過(guò)身份驗(yàn)證后才能進(jìn)入系統(tǒng)操作界面。只有有正確用戶名及密碼的管理員或者用戶才能進(jìn)入系統(tǒng)界面,對(duì)數(shù)據(jù)庫(kù)中的學(xué)生信息進(jìn)行添加、修改及刪除等功能。當(dāng)?shù)卿洸怀晒r(shí),系統(tǒng)不提供除修改密碼和退出以外的任何操作。 (2). 學(xué)生學(xué)籍信息的管理 通過(guò)管理員身份驗(yàn)證后,管理員進(jìn)入的就是學(xué)生學(xué)籍信息管理的頁(yè)面,當(dāng)用戶選擇不同的操作時(shí)系統(tǒng)戶跳入到不同的界面進(jìn)行操
16、作,如學(xué)生學(xué)籍信息的添加查詢和修改等功能。 a) 添加學(xué)籍信息 輸入的學(xué)生信息可以包括學(xué)生的姓名、性別、學(xué)號(hào)、班級(jí)、聯(lián)系電話、聯(lián)系地址及備注。其中學(xué)號(hào)為主鍵,如果輸入了相同的學(xué)號(hào)或者是非阿拉伯?dāng)?shù)字,系統(tǒng)將不寫(xiě)入數(shù)據(jù)庫(kù),會(huì)出現(xiàn)提示頁(yè)面。 b) 修改學(xué)籍信息 當(dāng)學(xué)生的相關(guān)資料有變化時(shí),管理員需要對(duì)學(xué)生的信息進(jìn)行維護(hù)與修改,為了操作方便,只要輸入相應(yīng)的學(xué)號(hào),就可以對(duì)學(xué)生的信息修改。也可以逐條修改。修改學(xué)生信息的時(shí)候我們還可以對(duì)其相關(guān)的學(xué)籍信息進(jìn)行刪除。 c) 查詢學(xué)籍信息 查詢學(xué)籍,該部分是通過(guò)用戶輸入的欲查詢的學(xué)生學(xué)號(hào)、名字或者班級(jí)來(lái)查詢?cè)搶W(xué)生的詳細(xì)信息。用戶輸入學(xué)號(hào)后
17、如果數(shù)據(jù)庫(kù)中不存在該學(xué)生的學(xué)籍信息,系統(tǒng)將會(huì)提示該學(xué)生不存在信息。如果存在該學(xué)生系統(tǒng)將會(huì)輸出該學(xué)生的詳細(xì)信息,包括學(xué)生姓名、學(xué)號(hào)、性別、班級(jí),學(xué)生詳細(xì)信息顯示如下: (3). 班級(jí)管理 a) 添加班級(jí)信息 點(diǎn)擊添加班級(jí)信息,就可以添加班號(hào)、班主任、年級(jí)、教師等信息。 b) 修改班級(jí)信息 當(dāng)班級(jí)信息有變化時(shí),則點(diǎn)擊修改班級(jí)信息就可以對(duì)班級(jí)信息各屬性進(jìn)行修改。如修改班主任在班主任文本行里輸入新班主任。 (4). 課程設(shè)置設(shè)置管理 a) 添加課程信息 如果要對(duì)某一個(gè)班級(jí)添加新的課程,點(diǎn)擊添加課程信息按鈕,則進(jìn)入界面輸入課程信息并添加,課程表就增加了所添加課程。 b)
18、 修改課程信息 若某一課程的課程號(hào)、名字、課程類(lèi)型變了,點(diǎn)擊修改課程信息對(duì)其修改。 c) 設(shè)置年級(jí)課程 在這個(gè)功能模塊里可以對(duì)某一年級(jí)安排課程,也可以對(duì)班級(jí)所修課程信息就行修改,如果在所有課程里沒(méi)有要選修的課程,可以通過(guò)添加課程信息,然后再對(duì)班級(jí)課程添加選修的課程,對(duì)多加的課程也能進(jìn)行移除。 (5). 成績(jī)管理 a) 添加成績(jī)信息 一學(xué)生考完試需要添加成績(jī),點(diǎn)擊添加成績(jī)信息,輸入該界面所要求輸入的信息,則可以添加該學(xué)生的成績(jī)。 b) 修改成績(jī)信息 如果發(fā)現(xiàn)學(xué)生的成績(jī)有誤,點(diǎn)擊修改學(xué)生成績(jī)信息,進(jìn)入修改界面,輸入要修改的值,點(diǎn)擊確定,修改成功。 c) 查
19、詢成績(jī)信息 在這個(gè)模塊中學(xué)生和老師都可以查看學(xué)生的各門(mén)課程的成績(jī),只要點(diǎn)擊按學(xué)號(hào)、按班號(hào)或者按課程,輸入其值,點(diǎn)擊確定即可。 (6). 在界面上還有更換背景和背景音樂(lè)擴(kuò)展功能,這樣能使界面和系統(tǒng)更完善。 5.分析及結(jié)論 通過(guò)對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí),使我們對(duì)數(shù)據(jù)庫(kù)有了一定的了解,知道了如何建立數(shù)據(jù)庫(kù),通過(guò)對(duì)Java數(shù)據(jù)庫(kù)編程的學(xué)習(xí),我們學(xué)會(huì)了如何將數(shù)據(jù)庫(kù)和Java編程聯(lián)系在一起,初步掌握了通過(guò)編程實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的主要核心,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng)。 本系統(tǒng)在目前的調(diào)試中,基本達(dá)到了當(dāng)初的設(shè)計(jì)要求,設(shè)計(jì)上基本合理,功能基本完善,能夠做到對(duì)學(xué)生各項(xiàng)檔案信息的查詢,刪除,添加,修改
20、等基本功能。其次本系統(tǒng)代碼在附錄中只給出了一部分,因?yàn)楹芏嗖僮鞫际穷?lèi)似的,因此多數(shù)代碼的主要輪廓都比較相似。 由于對(duì)數(shù)據(jù)庫(kù)和Java的知識(shí)水平有限,我們?cè)O(shè)計(jì)的學(xué)生檔案管理系統(tǒng)只實(shí)現(xiàn)了幾個(gè)主要的功能,還存在著一些問(wèn)題有待解決,系統(tǒng)設(shè)計(jì)的還不夠完善,同時(shí)也存在著很多的不足與缺陷。 首先是管理員的注冊(cè)功能,這個(gè)功能應(yīng)當(dāng)設(shè)計(jì)在管理員系統(tǒng)管理內(nèi)部,以保證其安全性,控制其注冊(cè)范圍,因此管理員一般是不可以初測(cè)的,這就保證了管理系統(tǒng)的安全性、保密性。 其次是學(xué)生的檔案信息,在這個(gè)部分中錄入的信息并不全面,只是最基本的信息,主要是完成了對(duì)學(xué)生學(xué)籍,課程,成績(jī)和其他一些基本信息的操作。而沒(méi)有對(duì)學(xué)生的退學(xué),轉(zhuǎn)
21、學(xué)的功能進(jìn)行考慮。 還有密碼修改的問(wèn)題,雖顯示成功,但不能將修改結(jié)果保存到數(shù)據(jù)庫(kù)中;對(duì)于信息的查詢,由于時(shí)間緊促和Java的知識(shí)水平有限,界面不能夠?qū)崿F(xiàn)自動(dòng)更新,未找到解決辦法,需手動(dòng)操作一下等等諸多問(wèn)題,都還需要我們更進(jìn)一步的完善。 在這個(gè)學(xué)生管理系統(tǒng)的頁(yè)面設(shè)計(jì)中,也有許多的不足,頁(yè)面設(shè)計(jì)很不夠精致,這些都需要去完善的。對(duì)于這個(gè)系統(tǒng)的種種不足之處需要我們更進(jìn)一步的去完善。其中的不足有待更進(jìn)一步的彌補(bǔ),這些都需要在使用中發(fā)現(xiàn)與修改。 6. 參考文獻(xiàn) [1] 王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論,高等教育出版社 [2] 張白一、崔尚森,面向?qū)ο蟪绦蛟O(shè)計(jì)——JAVA,西安電子科技大學(xué)出版社 [3] 黃
22、明、梁旭,JAVA信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例,機(jī)械工業(yè)出版社 7. 附錄 修改學(xué)生的學(xué)籍信息 package studentsystem; //聲明studentsystem包 import javax.swing.*; import java.awt.*; import java.sql.*; import java.awt.event.*; public class xgxjxx extends JFrame { Statement ps, up,sc; ResultSet rs; Connection con; String u
23、rl; JLabel jLabel1 = new JLabel(); //創(chuàng)建標(biāo)簽 JTextField xh = new JTextField(); //創(chuàng)建文本行 JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel(); JLabel jLabel4 = new JLabel(); JLabel jLabel5 = new JLabel(); JLabel jLabel6 = new JLabel(); JLabel jLabel7 = new JLabel();
24、 JLabel jLabel8 = new JLabel(); JLabel jLabel9 = new JLabel(); JTextField xm = new JTextField(); JTextField rxrq = new JTextField(); JTextField rq = new JTextField(); JTextField tel = new JTextField(); JScrollPane jScrollPane1 = new JScrollPane(); //創(chuàng)建滾動(dòng)條 JTextPane address =
25、new JTextPane(); JScrollPane jScrollPane2 = new JScrollPane(); JTextPane comment = new JTextPane(); JLabel jLabel10 = new JLabel(); JButton previous = new JButton(); //創(chuàng)建按鈕 JButton next = new JButton(); JButton last = new JButton(); JButton first = new JButton(); JButton xg
26、xl = new JButton(); JButton gxjl = new JButton(); JButton cancel = new JButton(); JButton delete = new JButton(); JLabel jLabel11 = new JLabel(); JTextField sex = new JTextField(); JComboBox jComboBox1 = new JComboBox(); //創(chuàng)建組合框 JComboBox jComboBox2 = new JComboBox(); JCo
27、mboBox bh = new JComboBox(); public xgxjxx() { //構(gòu)造函數(shù) try { jbInit(); } catch (Exception e) { e.printStackTrace(); } try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(
28、 "jdbc:odbc:lee", "sa", "123"); ps = con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); sc=con.createStatement(ResultSet. TYPE_SCROLL_INS
29、ENSITIVE, ResultSet.CONCUR_READ_ONLY); } catch (Exception err) { err.getMessage(); String error = err.getMessage(); JOptionPane.showMessageDialog(null, error); } try { rs = ps.executeQuery("select * from student"); /
30、/讀取數(shù)據(jù)庫(kù) if (rs.next()) { xh.setText(rs.getString("student_ID")); xm.setText(rs.getString("student_Name")); sex.setText(rs.getString("student_Sex")); rq.setText(rs.getString("born_Date").substring(0, 10)); bh.addItem(rs.getString("class_NO"));
31、 tel.setText(rs.getString("tele_Number")); rxrq.setText(rs.getString("ru_Date").substring(0, 10)); address.setText(rs.getString("address")); comment.setText(rs.getString("comment")); } } catch (SQLException sqle) { String error = sqle.getMessage
32、(); JOptionPane.showMessageDialog(null, error); sqle.printStackTrace(); } } public static void main(String[] args) { //主函數(shù) xgxjxx xgxjxx = new xgxjxx(); } private void jbInit() throws Exception { //窗口界面初始化 jLabel1.setFont(new java.awt.Font("Dialog", 0
33、, 15)); jLabel1.setText("學(xué) 號(hào)"); jLabel1.setBounds(new Rectangle(26, 34, 58, 44)); this.setForeground(Color.black); this.setResizable(false); this.setState(Frame.NORMAL); this.setTitle("修改學(xué)籍信息"); this.getContentPane().setLayout(null); xh.setBackground(Color.
34、white); xh.setFont(new java.awt.Font("Dialog", 0, 15)); xh.setEditable(false); xh.setText(""); xh.setBounds(new Rectangle(90, 39, 143, 30)); jLabel2.setBounds(new Rectangle(26, 78, 58, 44)); jLabel2.setText("性 別"); jLabel2.setFont(new java.awt.Font("Dialog", 0, 1
35、5)); jLabel3.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel3.setText("班 號(hào)"); jLabel3.setBounds(new Rectangle(26, 125, 58, 44)); jLabel4.setBounds(new Rectangle(16, 164, 65, 44)); jLabel4.setText("入校日期"); jLabel4.setFont(new java.awt.Font("Dialog", 0, 15)); j
36、Label5.setBounds(new Rectangle(31, 215, 58, 44)); jLabel5.setText("備 注"); jLabel5.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel6.setBounds(new Rectangle(264, 33, 58, 44)); jLabel6.setText("姓 名"); jLabel6.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel7.set
37、Font(new java.awt.Font("Dialog", 0, 15)); jLabel7.setText("出生日期"); jLabel7.setBounds(new Rectangle(256, 78, 65, 44)); jLabel8.setBounds(new Rectangle(262, 125, 65, 44)); jLabel8.setText("聯(lián)系電話"); jLabel8.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel9.setFont(new ja
38、va.awt.Font("Dialog", 0, 15)); jLabel9.setText("家庭住址"); jLabel9.setBounds(new Rectangle(256, 165, 65, 44)); //sex.addItem("男"); // sex.addItem("女"); xm.setBounds(new Rectangle(347, 38, 126, 30)); xm.setText(""); xm.setFont(new java.awt.Font("Dialog", 0, 15));
39、rxrq.setBounds(new Rectangle(89, 173, 153, 30)); rxrq.setText(""); rxrq.setFont(new java.awt.Font("Dialog", 0, 15)); rq.setBounds(new Rectangle(348, 86, 126, 30)); rq.setText(""); rq.setFont(new java.awt.Font("Dialog", 0, 15)); tel.setBounds(new Rectangle(351, 130, 126,
40、 30)); tel.setText(""); tel.setFont(new java.awt.Font("Dialog", 0, 15)); jScrollPane1.setBounds(new Rectangle(329, 185, 152, 131)); address.setFont(new java.awt.Font("Dialog", 0, 15)); address.setText(""); jScrollPane2.setBounds(new Rectangle(85, 217, 161, 118)); c
41、omment.setFont(new java.awt.Font("Dialog", 0, 15)); comment.setText(""); jLabel10.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel10.setText("查看學(xué)籍信息"); jLabel10.setBounds(new Rectangle(22, 343, 97, 33)); previous.setText("上一條記錄"); previous.addActionListener(new xgxjx
42、x_previous_actionAdapter(this)); previous.setBounds(new Rectangle(147, 378, 111, 33)); previous.setFont(new java.awt.Font("Dialog", 0, 15)); next.setFont(new java.awt.Font("Dialog", 0, 15)); next.setBounds(new Rectangle(264, 378, 111, 33)); next.setText("下一條記錄"); next.a
43、ddActionListener(new xgxjxx_next_actionAdapter(this)); last.setFont(new java.awt.Font("Dialog", 0, 15)); last.setBounds(new Rectangle(384, 378, 131, 33)); last.setText("最后一條記錄"); last.addActionListener(new xgxjxx_last_actionAdapter(this)); first.setFont(new java.awt.Font("Di
44、alog", 0, 15)); first.setBounds(new Rectangle(26, 378, 111, 33)); first.setText("第一條記錄"); first.addActionListener(new xgxjxx_first_actionAdapter(this)); xgxl.setBounds(new Rectangle(34, 452, 96, 37)); xgxl.setFont(new java.awt.Font("Dialog", 0, 15)); xgxl.setText("修改記錄"
45、); xgxl.addActionListener(new xgxjxx_xgxl_actionAdapter(this)); gxjl.setText("更新記錄"); gxjl.addActionListener(new xgxjxx_gxjl_actionAdapter(this)); gxjl.setFont(new java.awt.Font("Dialog", 0, 15)); gxjl.setBounds(new Rectangle(143, 452, 96, 37)); cancel.setBounds(new Rec
46、tangle(377, 453, 96, 38)); cancel.setFont(new java.awt.Font("Dialog", 0, 15)); cancel.setText("退 出"); cancel.addActionListener(new xgxjxx_cancel_actionAdapter(this)); delete.setText("刪除記錄"); delete.addActionListener(new xgxjxx_delete_actionAdapter(this)); delete.setFo
47、nt(new java.awt.Font("Dialog", 0, 15)); delete.setBounds(new Rectangle(263, 452, 96, 38)); jLabel11.setFont(new java.awt.Font("Dialog", 0, 15)); jLabel11.setText("修改學(xué)籍信息"); jLabel11.setBounds(new Rectangle(26, 416, 101, 37)); sex.setBounds(new Rectangle(90, 84, 143, 30));
48、 sex.setText(""); sex.setFont(new java.awt.Font("Dialog", 0, 15)); bh.setFont(new java.awt.Font("Dialog", 0, 15)); bh.setBounds(new Rectangle(89, 125, 150, 35)); this.getContentPane().add(jLabel1, null); this.getContentPane().add(xh, null); this.getContentPane().add(j
49、Label3, null); this.getContentPane().add(jLabel2, null); this.getContentPane().add(jLabel5, null); this.getContentPane().add(jLabel4, null); this.getContentPane().add(rxrq, null); this.getContentPane().add(jScrollPane1, null); jScrollPane1.getViewport().add(address, nul
50、l); this.getContentPane().add(jScrollPane2, null); jScrollPane2.getViewport().add(comment, null); this.getContentPane().add(tel, null); this.getContentPane().add(rq, null); this.getContentPane().add(xm, null); this.getContentPane().add(jLabel7, null); this.getConte
51、ntPane().add(jLabel6, null); this.getContentPane().add(jLabel8, null); this.getContentPane().add(jLabel9, null); this.getContentPane().add(jLabel10, null); this.getContentPane().add(previous, null); this.getContentPane().add(next, null); this.getContentPane().add(last,
52、null); this.getContentPane().add(first, null); this.getContentPane().add(xgxl, null); this.getContentPane().add(gxjl, null); this.getContentPane().add(jLabel11, null); this.getContentPane().add(sex, null); this.getContentPane().add(delete, null); this.getContentPan
53、e().add(cancel, null); this.getContentPane().add(bh, null); this.getContentPane().add(bh, null); this.getContentPane().add(bh, null); this.setBounds(200, 150, 550, 550); this.setVisible(true); } void first_actionPerformed(ActionEvent e) { //動(dòng)作響應(yīng)函數(shù) try {
54、 if (rs.first()) { xh.setText(rs.getString("student_ID")); xm.setText(rs.getString("student_Name")); sex.setText(rs.getString("student_Sex")); rq.setText(rs.getString("born_Date").substring(0, 10)); bh.addItem(rs.getString("class_NO")); tel.set
55、Text(rs.getString("tele_Number")); rxrq.setText(rs.getString("ru_Date").substring(0, 10)); address.setText(rs.getString("address")); comment.setText(rs.getString("comment")); } else JOptionPane.showMessageDialog(null, "這是第一條記錄"); } catch (S
56、QLException sqle) { String error = sqle.getMessage(); JOptionPane.showMessageDialog(null, error); sqle.printStackTrace(); } } void next_actionPerformed(ActionEvent e) { //動(dòng)作響應(yīng)函數(shù) try { if (rs.next()) { xh.setText(rs.getString("student_I
57、D")); xm.setText(rs.getString("student_Name")); sex.setText(rs.getString("student_Sex")); rq.setText(rs.getString("born_Date").substring(0, 10)); bh.addItem(rs.getString("class_NO")); tel.setText(rs.getString("tele_Number")); rxrq.setText(rs.getS
58、tring("ru_Date").substring(0, 10)); address.setText(rs.getString("address")); comment.setText(rs.getString("comment")); } else JOptionPane.showMessageDialog(null, "這是最后一條記錄"); } catch (SQLException sqle) { String error = sqle.getMessage();
59、 JOptionPane.showMessageDialog(null, error); sqle.printStackTrace(); } } void previous_actionPerformed(ActionEvent e) { //動(dòng)作響應(yīng)函數(shù) try { if (rs.previous()) { xh.setText(rs.getString("student_ID")); xm.setText(rs.getString("student_Na
60、me")); sex.setText(rs.getString("student_Sex")); rq.setText(rs.getString("born_Date").substring(0, 10)); bh.addItem(rs.getString("class_NO")); tel.setText(rs.getString("tele_Number")); rxrq.setText(rs.getString("ru_Date").substring(0, 10)); addre
61、ss.setText(rs.getString("address")); comment.setText(rs.getString("comment")); } else JOptionPane.showMessageDialog(null, "這是第一條記錄"); } catch (SQLException sqle) { String error = sqle.getMessage(); JOptionPane.showMessageDialog(null, error);
62、 sqle.printStackTrace(); } } void last_actionPerformed(ActionEvent e) { //動(dòng)作響應(yīng)函數(shù) try { if (rs.last()) { xh.setText(rs.getString("student_ID")); xm.setText(rs.getString("student_Name")); sex.setText(rs.getString("student_Sex"));
63、 rq.setText(rs.getString("born_Date").substring(0, 10)); bh.addItem(rs.getString("class_NO")); tel.setText(rs.getString("tele_Number")); rxrq.setText(rs.getString("ru_Date").substring(0, 10)); address.setText(rs.getString("address")); comment.setText(rs
64、.getString("comment")); } else JOptionPane.showMessageDialog(null, "這是最后一條記錄"); } catch (SQLException sqle) { String error = sqle.getMessage(); JOptionPane.showMessageDialog(null, error); sqle.printStackTrace(); } } void gxjl_actionPer
65、formed(ActionEvent e) { //動(dòng)作響應(yīng)函數(shù) try { rs = ps.executeQuery("select * from student"); //讀取數(shù)據(jù)庫(kù) if (rs.next()) { xh.setText(rs.getString("student_ID")); xm.setText(rs.getString("student_Name")); sex.setText(rs.getString("student_Sex"));
66、 rq.setText(rs.getString("born_Date").substring(0, 10)); bh.addItem(rs.getString("class_NO")); tel.setText(rs.getString("tele_Number")); rxrq.setText(rs.getString("ru_Date").substring(0, 10)); address.setText(rs.getString("address")); comment.setText(rs.getString("comment")); } } catch (SQLException sqle) { String error = sqle.getMessage(); JOptionPane.showMessageDialog(null, error); sqle.printStackTrace();
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地震中的父與子_課件
- 《大自然你好》
- 新人教版四年級(jí)上冊(cè)億以內(nèi)數(shù)的改寫(xiě)課件
- 第7章 礦井地質(zhì)(精品)
- 人教版六年級(jí)英語(yǔ)上冊(cè)第二單元第一課時(shí)
- 等差與等比數(shù)列的性質(zhì)
- B內(nèi)酰胺類(lèi)抗生素的合理使用
- 英語(yǔ)下冊(cè)《燕子》課件蘇教版
- 同底數(shù)冪的除法課件
- 豐滿二實(shí)驗(yàn)陳麗杰-長(zhǎng)方體和正方體3(教育精
- 《扁鵲見(jiàn)蔡桓公》課件
- (精品)鑒別、鑒定、除雜類(lèi)題目解決方法
- 第七章-擬膽堿藥和抗膽堿課件
- 膀胱腫瘤的護(hù)理查房
- 健康教研活動(dòng)PPT