[優(yōu)秀畢業(yè)設(shè)計]學(xué)生檔案管理系統(tǒng)
《[優(yōu)秀畢業(yè)設(shè)計]學(xué)生檔案管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《[優(yōu)秀畢業(yè)設(shè)計]學(xué)生檔案管理系統(tǒng)(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 《數(shù)據(jù)庫原理》課程設(shè)計報告 學(xué)生檔案管理系統(tǒng) 學(xué)生姓名: 學(xué) 號: 班 級: 指導(dǎo)老師: 日 期: 數(shù)學(xué)與計算機科學(xué)工程學(xué)院 1. 設(shè)計目標(biāo) 學(xué)生信息檔案管理是高校管理的重要組成部分。學(xué)生的穩(wěn)定是學(xué)校快速發(fā)展的有力保障,這不僅僅關(guān)系到學(xué)生在校期間的表現(xiàn),在很大程度上度量了一個學(xué)生的跟蹤管理。學(xué)生管理的重要性不言而喻,但是學(xué)生管理在學(xué)校中很繁瑣的,在每個系,每個學(xué)生都需要有對應(yīng)的檔案記錄。在學(xué)校各項管理中,學(xué)生管理牽涉到的其他管理內(nèi)容是最復(fù)雜的,它牽涉到了學(xué)生個人檔案管理、成績管理等。所以在實際管理工作中,往往由于
2、記錄的數(shù)量多、管理復(fù)雜、可連續(xù)性差,造成學(xué)生管理的混亂。對這一混亂,最好的解決辦法就是借助計算機技術(shù)和數(shù)據(jù)庫管理系統(tǒng),對整個學(xué)生管理進行記載,并實行電子化管理。本課題的目的就是開發(fā)“學(xué)生信息檔案管理系統(tǒng)”,通過這一系統(tǒng)來掌握學(xué)生的管理情況,實現(xiàn)學(xué)生信息管理的電子化,提供一個電子化的學(xué)生管理平臺。 本系統(tǒng)的設(shè)計以簡易和方便使用為目標(biāo),系統(tǒng)能對學(xué)生的基本檔案信息能進行很好的管理,主要包括學(xué)生學(xué)籍信息管理,班級信息管理,課程設(shè)置,學(xué)生成績管理。其中每各管理模塊都能進行添加,刪除,修改,查詢的基本操作。 主要功能: (1). 要求在前臺主界面上顯示數(shù)據(jù)庫中存放的學(xué)生的基本信息,由特定權(quán)限
3、的管理員或者用戶登錄后通過按鈕或菜單對學(xué)生的信息進行錄入、修改、查詢、刪除等功能。 (2). 利用ODBC驅(qū)動程序連接數(shù)據(jù)庫,修改、存儲學(xué)生的基本信息。 2. 功能設(shè)計 1> 學(xué)籍管理:對學(xué)生的學(xué)籍信息進行管理 2> 班級管理:對各年級的班級進行管理 3> 課程設(shè)置:能對各年級的課程進行添加,修改等操作或添加新的課程,刪除以前的課程 4> 成績管理:對學(xué)生的各學(xué)期的考試成績進行錄入,修改,查詢等操作 本系統(tǒng)是對學(xué)生的基本檔案信息進行管理,主要包括學(xué)生學(xué)籍信息管理,班級信息管理,課程設(shè)置,學(xué)生成績管理。其中每各管理模塊都能進行添加,刪除,修改,查詢的基本操作。 系統(tǒng)主要劃分為四個
4、模塊: (1). 學(xué)籍管理模塊:對學(xué)生的學(xué)籍信息進行綜合管理,學(xué)生入學(xué)時,可以添加學(xué)籍信息,退學(xué)或轉(zhuǎn)學(xué)時可以刪除學(xué)生的學(xué)籍信息,學(xué)生學(xué)籍信息的修改,查詢。 (2). 班級管理模塊:對各年級的班級信息進行管理,能添加新的班級,刪除已有班級或更新原有班級的信息 (3). 課程設(shè)置模塊:對所有年級的課程進行綜合管理,能添加新的課程,刪除已有課程或更新某一年級的課程 (4). 成績管理模塊:對學(xué)生各學(xué)期考試的成績信息進行綜合管理,能在考試后添加學(xué)生的成績或刪除學(xué)生的某課程的成績以及按學(xué)號,班級,課程三種查詢方式查詢學(xué)生的成績信息 程序設(shè)計組成框圖: 文件名 功能描述 start.jav
5、a 系統(tǒng)開始運行的界面 Scanuser.java 瀏覽系統(tǒng)用戶 Cxbj.java 查詢學(xué)生班級 Addxj.java 添加學(xué)生檔案(學(xué)籍) Scanresult.java 查詢成績信息 Adduser.java 添加用戶 Cxxj.java 查詢學(xué)生檔案(學(xué)籍) Tjkcxx.java 添加學(xué)生的課程信息 Xiugaimima.java 修改用戶的密碼 Addresult.java 添加學(xué)生成績 Xgbj.java 修改學(xué)生的班級 Xgcj.java 修改學(xué)生的成績 Xgkcxx.java 修改學(xué)生的課程信息 Xgxjxx.java 修
6、改學(xué)生的學(xué)籍信息 Mainframe.java 主題窗口 學(xué)生檔案管理系統(tǒng)總體結(jié)構(gòu)圖 系統(tǒng)流程圖: 選擇對應(yīng)菜單進行操作 退出 開始 登錄成功? 系 統(tǒng) 學(xué)籍管理 班級管理 課程設(shè)置 成績管理 更換背景 背景音樂 幫 助 系統(tǒng)主界面 結(jié)束 NO
7、 執(zhí)行結(jié)束 3.?dāng)?shù)據(jù)庫設(shè)計 (1)需求分析 隨著學(xué)校向全國學(xué)生人數(shù)的增加,對于學(xué)生的信息管理也越來越復(fù)雜,要求也越來越高,因此需要一個全面、詳細的學(xué)生檔案管理系統(tǒng),以便完成對學(xué)生檔案信息的管理。 基于文件、表格等紙介質(zhì)的手工處理,學(xué)生信息管理部門信息處理工作量大,容易出錯,且管理方面因人而異。然而學(xué)校系統(tǒng)軟件對學(xué)生信息管理系統(tǒng)應(yīng)該覆蓋各個所需功能,使各級管理人員和廣大教職工在信息系統(tǒng)的輔助下進行工作
8、,提高管理的整體水平。使得學(xué)生信息管理更方便。 學(xué)生信息管理系統(tǒng),可以用集中的數(shù)據(jù)庫將與人力資源管理相關(guān)的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復(fù)勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學(xué)生信息管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。學(xué)校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時進入系統(tǒng),直接查閱相應(yīng)的信息。 采用和實施學(xué)生檔案管理系統(tǒng)不僅僅是為了提高工作效率。同時在使用學(xué)生檔案管理系統(tǒng)后,學(xué)校相關(guān)領(lǐng)導(dǎo)可以較為全面、準(zhǔn)確的了解到同學(xué)們的綜合信息,然后方便更具各種信息對學(xué)校的管理做出各種決
9、策。 (2)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 班級信息表: 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) ) 年級課程信息表: 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、生成績信息表: 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è)計 以上每個表的E-R圖如下: 班級信息: 班級 班號 年級 班主任 教室 課程信息:課程 課程號 課程名 課程類型 說明 學(xué)生成績信息: 學(xué)生成績 考號 學(xué)號 學(xué)生姓名 班號 課程名 成績 年級課程信息: 年級課程 年級 課程 學(xué)生基本信息: 學(xué)生 學(xué)號 姓名 性別 出生日期 課程號 電話號
13、碼 入學(xué)時間 家庭住址 備注 用戶信息: 用戶 用戶名 密碼 訪問權(quán)限 (4). 概念結(jié)構(gòu)設(shè)計 完整的實體聯(lián)系圖: 出生日期 課程號 性別 班級 班號 年級 班主任 教室 電話號碼 姓名 學(xué)號 備注 學(xué)生 管理 n 1 家庭住址 入學(xué)時間 n 1 選
14、課 成績管理 學(xué)號 課程號 n n 課程名 成績 學(xué)生成績 課程類型 課程 1 1 考號 說明 學(xué)生姓名 上課 n 成績 課程名 班號
15、 1 年級課程 課程 年級 4. 系統(tǒng)實現(xiàn) (1). 登錄界面 對于已經(jīng)注冊的管理員,在進入管理系統(tǒng)之前先要進行登錄,在下面的登錄界面經(jīng)過身份驗證后才能進入系統(tǒng)操作界面。只有有正確用戶名及密碼的管理員或者用戶才能進入系統(tǒng)界面,對數(shù)據(jù)庫中的學(xué)生信息進行添加、修改及刪除等功能。當(dāng)?shù)卿洸怀晒r,系統(tǒng)不提供除修改密碼和退出以外的任何操作。 (2). 學(xué)生學(xué)籍信息的管理 通過管理員身份驗證后,管理員進入的就是學(xué)生學(xué)籍信息管理的頁面,當(dāng)用戶選擇不同的操作時系統(tǒng)戶跳入到不同的界面進行操
16、作,如學(xué)生學(xué)籍信息的添加查詢和修改等功能。 a) 添加學(xué)籍信息 輸入的學(xué)生信息可以包括學(xué)生的姓名、性別、學(xué)號、班級、聯(lián)系電話、聯(lián)系地址及備注。其中學(xué)號為主鍵,如果輸入了相同的學(xué)號或者是非阿拉伯?dāng)?shù)字,系統(tǒng)將不寫入數(shù)據(jù)庫,會出現(xiàn)提示頁面。 b) 修改學(xué)籍信息 當(dāng)學(xué)生的相關(guān)資料有變化時,管理員需要對學(xué)生的信息進行維護與修改,為了操作方便,只要輸入相應(yīng)的學(xué)號,就可以對學(xué)生的信息修改。也可以逐條修改。修改學(xué)生信息的時候我們還可以對其相關(guān)的學(xué)籍信息進行刪除。 c) 查詢學(xué)籍信息 查詢學(xué)籍,該部分是通過用戶輸入的欲查詢的學(xué)生學(xué)號、名字或者班級來查詢該學(xué)生的詳細信息。用戶輸入學(xué)號后
17、如果數(shù)據(jù)庫中不存在該學(xué)生的學(xué)籍信息,系統(tǒng)將會提示該學(xué)生不存在信息。如果存在該學(xué)生系統(tǒng)將會輸出該學(xué)生的詳細信息,包括學(xué)生姓名、學(xué)號、性別、班級,學(xué)生詳細信息顯示如下: (3). 班級管理 a) 添加班級信息 點擊添加班級信息,就可以添加班號、班主任、年級、教師等信息。 b) 修改班級信息 當(dāng)班級信息有變化時,則點擊修改班級信息就可以對班級信息各屬性進行修改。如修改班主任在班主任文本行里輸入新班主任。 (4). 課程設(shè)置設(shè)置管理 a) 添加課程信息 如果要對某一個班級添加新的課程,點擊添加課程信息按鈕,則進入界面輸入課程信息并添加,課程表就增加了所添加課程。 b)
18、 修改課程信息 若某一課程的課程號、名字、課程類型變了,點擊修改課程信息對其修改。 c) 設(shè)置年級課程 在這個功能模塊里可以對某一年級安排課程,也可以對班級所修課程信息就行修改,如果在所有課程里沒有要選修的課程,可以通過添加課程信息,然后再對班級課程添加選修的課程,對多加的課程也能進行移除。 (5). 成績管理 a) 添加成績信息 一學(xué)生考完試需要添加成績,點擊添加成績信息,輸入該界面所要求輸入的信息,則可以添加該學(xué)生的成績。 b) 修改成績信息 如果發(fā)現(xiàn)學(xué)生的成績有誤,點擊修改學(xué)生成績信息,進入修改界面,輸入要修改的值,點擊確定,修改成功。 c) 查
19、詢成績信息 在這個模塊中學(xué)生和老師都可以查看學(xué)生的各門課程的成績,只要點擊按學(xué)號、按班號或者按課程,輸入其值,點擊確定即可。 (6). 在界面上還有更換背景和背景音樂擴展功能,這樣能使界面和系統(tǒng)更完善。 5.分析及結(jié)論 通過對數(shù)據(jù)庫的學(xué)習(xí),使我們對數(shù)據(jù)庫有了一定的了解,知道了如何建立數(shù)據(jù)庫,通過對Java數(shù)據(jù)庫編程的學(xué)習(xí),我們學(xué)會了如何將數(shù)據(jù)庫和Java編程聯(lián)系在一起,初步掌握了通過編程實現(xiàn)學(xué)生信息管理系統(tǒng)的主要核心,實現(xiàn)了一個簡單的學(xué)生信息管理系統(tǒng)。 本系統(tǒng)在目前的調(diào)試中,基本達到了當(dāng)初的設(shè)計要求,設(shè)計上基本合理,功能基本完善,能夠做到對學(xué)生各項檔案信息的查詢,刪除,添加,修改
20、等基本功能。其次本系統(tǒng)代碼在附錄中只給出了一部分,因為很多操作都是類似的,因此多數(shù)代碼的主要輪廓都比較相似。 由于對數(shù)據(jù)庫和Java的知識水平有限,我們設(shè)計的學(xué)生檔案管理系統(tǒng)只實現(xiàn)了幾個主要的功能,還存在著一些問題有待解決,系統(tǒng)設(shè)計的還不夠完善,同時也存在著很多的不足與缺陷。 首先是管理員的注冊功能,這個功能應(yīng)當(dāng)設(shè)計在管理員系統(tǒng)管理內(nèi)部,以保證其安全性,控制其注冊范圍,因此管理員一般是不可以初測的,這就保證了管理系統(tǒng)的安全性、保密性。 其次是學(xué)生的檔案信息,在這個部分中錄入的信息并不全面,只是最基本的信息,主要是完成了對學(xué)生學(xué)籍,課程,成績和其他一些基本信息的操作。而沒有對學(xué)生的退學(xué),轉(zhuǎn)
21、學(xué)的功能進行考慮。 還有密碼修改的問題,雖顯示成功,但不能將修改結(jié)果保存到數(shù)據(jù)庫中;對于信息的查詢,由于時間緊促和Java的知識水平有限,界面不能夠?qū)崿F(xiàn)自動更新,未找到解決辦法,需手動操作一下等等諸多問題,都還需要我們更進一步的完善。 在這個學(xué)生管理系統(tǒng)的頁面設(shè)計中,也有許多的不足,頁面設(shè)計很不夠精致,這些都需要去完善的。對于這個系統(tǒng)的種種不足之處需要我們更進一步的去完善。其中的不足有待更進一步的彌補,這些都需要在使用中發(fā)現(xiàn)與修改。 6. 參考文獻 [1] 王珊,數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社 [2] 張白一、崔尚森,面向?qū)ο蟪绦蛟O(shè)計——JAVA,西安電子科技大學(xué)出版社 [3] 黃
22、明、梁旭,JAVA信息系統(tǒng)設(shè)計與開發(fā)實例,機械工業(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)建滾動條 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ù)庫 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é) 號"); 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("班 號"); 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) { //動作響應(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) { //動作響應(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) { //動作響應(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) { //動作響應(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) { //動作響應(yīng)函數(shù) try { rs = ps.executeQuery("select * from student"); //讀取數(shù)據(jù)庫 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: 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外研版(一起)英語一年級上冊Module-5課件
- 外研版(一起)五上Module-10《Unit-1-You-should-tidy-your課件
- 認(rèn)識線段課件
- 患者病情評估培訓(xùn)完整
- 早產(chǎn)兒的護理教學(xué)
- 我們吃的食物安全嗎
- 鹽酸硫酸—浙教版九級科學(xué)上冊課件1
- 人工智能遺傳算法
- 硬質(zhì)景觀的細部處理龍湖
- 人教版小學(xué)二年級上冊數(shù)學(xué)8的乘法口訣
- 郵輪旅游世界郵輪產(chǎn)業(yè)經(jīng)濟的發(fā)展
- 如何繪制出高品質(zhì)的學(xué)科思維導(dǎo)圖
- 美國癲癇學(xué)會驚厥性癲癇持續(xù)狀態(tài)治療指南解讀
- 城市公共空間設(shè)計理論及方法課件
- (課件)正弦定理公開課