[優(yōu)秀畢業(yè)設計]學生檔案管理系統
《[優(yōu)秀畢業(yè)設計]學生檔案管理系統》由會員分享,可在線閱讀,更多相關《[優(yōu)秀畢業(yè)設計]學生檔案管理系統(31頁珍藏版)》請在裝配圖網上搜索。
1、 《數據庫原理》課程設計報告 學生檔案管理系統 學生姓名: 學 號: 班 級: 指導老師: 日 期: 數學與計算機科學工程學院 1. 設計目標 學生信息檔案管理是高校管理的重要組成部分。學生的穩(wěn)定是學??焖侔l(fā)展的有力保障,這不僅僅關系到學生在校期間的表現,在很大程度上度量了一個學生的跟蹤管理。學生管理的重要性不言而喻,但是學生管理在學校中很繁瑣的,在每個系,每個學生都需要有對應的檔案記錄。在學校各項管理中,學生管理牽涉到的其他管理內容是最復雜的,它牽涉到了學生個人檔案管理、成績管理等。所以在實際管理工作中,往往由于
2、記錄的數量多、管理復雜、可連續(xù)性差,造成學生管理的混亂。對這一混亂,最好的解決辦法就是借助計算機技術和數據庫管理系統,對整個學生管理進行記載,并實行電子化管理。本課題的目的就是開發(fā)“學生信息檔案管理系統”,通過這一系統來掌握學生的管理情況,實現學生信息管理的電子化,提供一個電子化的學生管理平臺。 本系統的設計以簡易和方便使用為目標,系統能對學生的基本檔案信息能進行很好的管理,主要包括學生學籍信息管理,班級信息管理,課程設置,學生成績管理。其中每各管理模塊都能進行添加,刪除,修改,查詢的基本操作。 主要功能: (1). 要求在前臺主界面上顯示數據庫中存放的學生的基本信息,由特定權限
3、的管理員或者用戶登錄后通過按鈕或菜單對學生的信息進行錄入、修改、查詢、刪除等功能。 (2). 利用ODBC驅動程序連接數據庫,修改、存儲學生的基本信息。 2. 功能設計 1> 學籍管理:對學生的學籍信息進行管理 2> 班級管理:對各年級的班級進行管理 3> 課程設置:能對各年級的課程進行添加,修改等操作或添加新的課程,刪除以前的課程 4> 成績管理:對學生的各學期的考試成績進行錄入,修改,查詢等操作 本系統是對學生的基本檔案信息進行管理,主要包括學生學籍信息管理,班級信息管理,課程設置,學生成績管理。其中每各管理模塊都能進行添加,刪除,修改,查詢的基本操作。 系統主要劃分為四個
4、模塊: (1). 學籍管理模塊:對學生的學籍信息進行綜合管理,學生入學時,可以添加學籍信息,退學或轉學時可以刪除學生的學籍信息,學生學籍信息的修改,查詢。 (2). 班級管理模塊:對各年級的班級信息進行管理,能添加新的班級,刪除已有班級或更新原有班級的信息 (3). 課程設置模塊:對所有年級的課程進行綜合管理,能添加新的課程,刪除已有課程或更新某一年級的課程 (4). 成績管理模塊:對學生各學期考試的成績信息進行綜合管理,能在考試后添加學生的成績或刪除學生的某課程的成績以及按學號,班級,課程三種查詢方式查詢學生的成績信息 程序設計組成框圖: 文件名 功能描述 start.jav
5、a 系統開始運行的界面 Scanuser.java 瀏覽系統用戶 Cxbj.java 查詢學生班級 Addxj.java 添加學生檔案(學籍) Scanresult.java 查詢成績信息 Adduser.java 添加用戶 Cxxj.java 查詢學生檔案(學籍) Tjkcxx.java 添加學生的課程信息 Xiugaimima.java 修改用戶的密碼 Addresult.java 添加學生成績 Xgbj.java 修改學生的班級 Xgcj.java 修改學生的成績 Xgkcxx.java 修改學生的課程信息 Xgxjxx.java 修
6、改學生的學籍信息 Mainframe.java 主題窗口 學生檔案管理系統總體結構圖 系統流程圖: 選擇對應菜單進行操作 退出 開始 登錄成功? 系 統 學籍管理 班級管理 課程設置 成績管理 更換背景 背景音樂 幫 助 系統主界面 結束 NO
7、 執(zhí)行結束 3.數據庫設計 (1)需求分析 隨著學校向全國學生人數的增加,對于學生的信息管理也越來越復雜,要求也越來越高,因此需要一個全面、詳細的學生檔案管理系統,以便完成對學生檔案信息的管理。 基于文件、表格等紙介質的手工處理,學生信息管理部門信息處理工作量大,容易出錯,且管理方面因人而異。然而學校系統軟件對學生信息管理系統應該覆蓋各個所需功能,使各級管理人員和廣大教職工在信息系統的輔助下進行工作
8、,提高管理的整體水平。使得學生信息管理更方便。 學生信息管理系統,可以用集中的數據庫將與人力資源管理相關的信息全面、有機地聯系起來,有效地減少了信息更新和查找中的重復勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學生信息管理系統之后,就會將依賴于人的過程改為依賴于計算機系統的過程。學校管理人員只要獲取了相應的權限,就可以隨時進入系統,直接查閱相應的信息。 采用和實施學生檔案管理系統不僅僅是為了提高工作效率。同時在使用學生檔案管理系統后,學校相關領導可以較為全面、準確的了解到同學們的綜合信息,然后方便更具各種信息對學校的管理做出各種決
9、策。 (2)數據庫結構設計 班級信息表: 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) ) 學生基本信息表: 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) ) 學
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模型設計 以上每個表的E-R圖如下: 班級信息: 班級 班號 年級 班主任 教室 課程信息:課程 課程號 課程名 課程類型 說明 學生成績信息: 學生成績 考號 學號 學生姓名 班號 課程名 成績 年級課程信息: 年級課程 年級 課程 學生基本信息: 學生 學號 姓名 性別 出生日期 課程號 電話號
13、碼 入學時間 家庭住址 備注 用戶信息: 用戶 用戶名 密碼 訪問權限 (4). 概念結構設計 完整的實體聯系圖: 出生日期 課程號 性別 班級 班號 年級 班主任 教室 電話號碼 姓名 學號 備注 學生 管理 n 1 家庭住址 入學時間 n 1 選
14、課 成績管理 學號 課程號 n n 課程名 成績 學生成績 課程類型 課程 1 1 考號 說明 學生姓名 上課 n 成績 課程名 班號
15、 1 年級課程 課程 年級 4. 系統實現 (1). 登錄界面 對于已經注冊的管理員,在進入管理系統之前先要進行登錄,在下面的登錄界面經過身份驗證后才能進入系統操作界面。只有有正確用戶名及密碼的管理員或者用戶才能進入系統界面,對數據庫中的學生信息進行添加、修改及刪除等功能。當登錄不成功時,系統不提供除修改密碼和退出以外的任何操作。 (2). 學生學籍信息的管理 通過管理員身份驗證后,管理員進入的就是學生學籍信息管理的頁面,當用戶選擇不同的操作時系統戶跳入到不同的界面進行操
16、作,如學生學籍信息的添加查詢和修改等功能。 a) 添加學籍信息 輸入的學生信息可以包括學生的姓名、性別、學號、班級、聯系電話、聯系地址及備注。其中學號為主鍵,如果輸入了相同的學號或者是非阿拉伯數字,系統將不寫入數據庫,會出現提示頁面。 b) 修改學籍信息 當學生的相關資料有變化時,管理員需要對學生的信息進行維護與修改,為了操作方便,只要輸入相應的學號,就可以對學生的信息修改。也可以逐條修改。修改學生信息的時候我們還可以對其相關的學籍信息進行刪除。 c) 查詢學籍信息 查詢學籍,該部分是通過用戶輸入的欲查詢的學生學號、名字或者班級來查詢該學生的詳細信息。用戶輸入學號后
17、如果數據庫中不存在該學生的學籍信息,系統將會提示該學生不存在信息。如果存在該學生系統將會輸出該學生的詳細信息,包括學生姓名、學號、性別、班級,學生詳細信息顯示如下: (3). 班級管理 a) 添加班級信息 點擊添加班級信息,就可以添加班號、班主任、年級、教師等信息。 b) 修改班級信息 當班級信息有變化時,則點擊修改班級信息就可以對班級信息各屬性進行修改。如修改班主任在班主任文本行里輸入新班主任。 (4). 課程設置設置管理 a) 添加課程信息 如果要對某一個班級添加新的課程,點擊添加課程信息按鈕,則進入界面輸入課程信息并添加,課程表就增加了所添加課程。 b)
18、 修改課程信息 若某一課程的課程號、名字、課程類型變了,點擊修改課程信息對其修改。 c) 設置年級課程 在這個功能模塊里可以對某一年級安排課程,也可以對班級所修課程信息就行修改,如果在所有課程里沒有要選修的課程,可以通過添加課程信息,然后再對班級課程添加選修的課程,對多加的課程也能進行移除。 (5). 成績管理 a) 添加成績信息 一學生考完試需要添加成績,點擊添加成績信息,輸入該界面所要求輸入的信息,則可以添加該學生的成績。 b) 修改成績信息 如果發(fā)現學生的成績有誤,點擊修改學生成績信息,進入修改界面,輸入要修改的值,點擊確定,修改成功。 c) 查
19、詢成績信息 在這個模塊中學生和老師都可以查看學生的各門課程的成績,只要點擊按學號、按班號或者按課程,輸入其值,點擊確定即可。 (6). 在界面上還有更換背景和背景音樂擴展功能,這樣能使界面和系統更完善。 5.分析及結論 通過對數據庫的學習,使我們對數據庫有了一定的了解,知道了如何建立數據庫,通過對Java數據庫編程的學習,我們學會了如何將數據庫和Java編程聯系在一起,初步掌握了通過編程實現學生信息管理系統的主要核心,實現了一個簡單的學生信息管理系統。 本系統在目前的調試中,基本達到了當初的設計要求,設計上基本合理,功能基本完善,能夠做到對學生各項檔案信息的查詢,刪除,添加,修改
20、等基本功能。其次本系統代碼在附錄中只給出了一部分,因為很多操作都是類似的,因此多數代碼的主要輪廓都比較相似。 由于對數據庫和Java的知識水平有限,我們設計的學生檔案管理系統只實現了幾個主要的功能,還存在著一些問題有待解決,系統設計的還不夠完善,同時也存在著很多的不足與缺陷。 首先是管理員的注冊功能,這個功能應當設計在管理員系統管理內部,以保證其安全性,控制其注冊范圍,因此管理員一般是不可以初測的,這就保證了管理系統的安全性、保密性。 其次是學生的檔案信息,在這個部分中錄入的信息并不全面,只是最基本的信息,主要是完成了對學生學籍,課程,成績和其他一些基本信息的操作。而沒有對學生的退學,轉
21、學的功能進行考慮。 還有密碼修改的問題,雖顯示成功,但不能將修改結果保存到數據庫中;對于信息的查詢,由于時間緊促和Java的知識水平有限,界面不能夠實現自動更新,未找到解決辦法,需手動操作一下等等諸多問題,都還需要我們更進一步的完善。 在這個學生管理系統的頁面設計中,也有許多的不足,頁面設計很不夠精致,這些都需要去完善的。對于這個系統的種種不足之處需要我們更進一步的去完善。其中的不足有待更進一步的彌補,這些都需要在使用中發(fā)現與修改。 6. 參考文獻 [1] 王珊,數據庫系統概論,高等教育出版社 [2] 張白一、崔尚森,面向對象程序設計——JAVA,西安電子科技大學出版社 [3] 黃
22、明、梁旭,JAVA信息系統設計與開發(fā)實例,機械工業(yè)出版社 7. 附錄 修改學生的學籍信息 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)建標簽 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() { //構造函數 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、/讀取數據庫 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) { //主函數 xgxjxx xgxjxx = new xgxjxx(); } private void jbInit() throws Exception { //窗口界面初始化 jLabel1.setFont(new java.awt.Font("Dialog", 0
33、, 15)); jLabel1.setText("學 號"); jLabel1.setBounds(new Rectangle(26, 34, 58, 44)); this.setForeground(Color.black); this.setResizable(false); this.setState(Frame.NORMAL); this.setTitle("修改學籍信息"); 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("聯系電話"); 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("查看學籍信息"); 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("修改學籍信息"); 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) { //動作響應函數 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) { //動作響應函數 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) { //動作響應函數 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) { //動作響應函數 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) { //動作響應函數 try { rs = ps.executeQuery("select * from student"); //讀取數據庫 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: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍋爐啟動過程中的安全監(jiān)督
- 煤礦安全規(guī)程練習題含答案
- 3 燃氣安全生產管理人員企業(yè)主要負責人模擬考試題庫試卷含答案
- 火力發(fā)電生產典型作業(yè)潛在風險與預控安全措施之腳手架搭設與使用
- 消防控制室值班人員18條安全應知應會內容
- 電廠調試危險源辨識、風險評價和控制措施清單
- 化工廠班組長現場安全職責
- 煤礦資料:維修電工安全技術操作規(guī)程
- 3.危險化學品安全氯化工藝作業(yè)模擬考試題庫試卷含答案
- 某煤礦掘進鉆眼工安全技術操作規(guī)程
- 安全培訓資料:防火檢查“六查、六結合”工作法
- 火力發(fā)電生產典型作業(yè)潛在風險與安全預控措施之起重作業(yè)
- 蓄電池機車司機安全操作規(guī)程
- 電廠機械專業(yè)危險源辨識、風險評價和風險控制措施安全清單
- 某煤礦掘進爆破工安全技術操作規(guī)程