Java程序課程設(shè)計---一個簡單的學(xué)生成績管理信息系統(tǒng)(共26頁)_第1頁
Java程序課程設(shè)計---一個簡單的學(xué)生成績管理信息系統(tǒng)(共26頁)_第2頁
Java程序課程設(shè)計---一個簡單的學(xué)生成績管理信息系統(tǒng)(共26頁)_第3頁
Java程序課程設(shè)計---一個簡單的學(xué)生成績管理信息系統(tǒng)(共26頁)_第4頁
Java程序課程設(shè)計---一個簡單的學(xué)生成績管理信息系統(tǒng)(共26頁)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)揚州大學(xué)數(shù)學(xué)科學(xué)學(xué)院揚州大學(xué)數(shù)學(xué)科學(xué)學(xué)院java程序設(shè)計實驗報告 課課 題:題:一個簡單的學(xué)生成績管理信息系統(tǒng)一個簡單的學(xué)生成績管理信息系統(tǒng) 姓姓 名:名: 學(xué)學(xué) 號:號: 班班 級:級: 指導(dǎo)教師:指導(dǎo)教師: 時時 間:間: 1212 月月 2020 日日 團隊完成: 考核結(jié)果 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)1.1. 緒論緒論(內(nèi)容:要求小四號字體) 此次課題是一個簡單的學(xué)生管理系統(tǒng),該課題涉及數(shù)據(jù)庫、Java 等領(lǐng)域。要求達到以下功能: 1. 能夠根據(jù)學(xué)生姓名 、學(xué)號、班級、課程名稱查詢具體內(nèi)容。 2. 能夠?qū)崿F(xiàn)按照單科成績、總成績、平

2、均成績、學(xué)號排序。 3. 能夠?qū)崿F(xiàn)學(xué)生信息的插入、刪除和修改。 4. 能夠查詢每個課程的最高分、最低分及相應(yīng)學(xué)生姓名、班級和學(xué)號。 5. 能夠查詢每個班級某門課程的優(yōu)秀率(90 分及以上) 、不及格率,并進行排序。 6.能夠使用圖形界面進行操作。 要實現(xiàn)這些功能需要熟練使用數(shù)據(jù)庫和 Java 編得程語言,并且能夠?qū)崿F(xiàn)數(shù)據(jù)庫和 Java 的連接。2.2. 設(shè)計思路設(shè)計思路(內(nèi)容:要求小四號字體)1 1)建立數(shù)據(jù)庫表格:將班級、姓名、學(xué)號、成績等具體信息錄入數(shù)據(jù)庫。建立數(shù)據(jù)庫表格:將班級、姓名、學(xué)號、成績等具體信息錄入數(shù)據(jù)庫。 數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫系統(tǒng)設(shè)計 成績查詢系統(tǒng)- 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計系統(tǒng)邏輯

3、結(jié)構(gòu)設(shè)計學(xué)生成績信息表字段名 屬性類型空值約束條件學(xué)號ID文本not null主鍵姓名name文本從鍵班級class文本從簡語文Chinese長整數(shù)英語English長整數(shù)數(shù)學(xué)Maths長整數(shù) 學(xué)號姓名班級語文數(shù)學(xué)英語精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)數(shù)據(jù)庫截圖數(shù)據(jù)庫截圖2 2)利用利用 JavaJava 實現(xiàn)數(shù)據(jù)庫連接,使其可以調(diào)用數(shù)據(jù)庫表格中的內(nèi)容。實現(xiàn)數(shù)據(jù)庫連接,使其可以調(diào)用數(shù)據(jù)庫表格中的內(nèi)容。 具體截圖如下:3 3)JavaJava 程序編寫思路:程序編寫思路:主要編寫了主要編寫了 5 5 個類:個類: 將添加數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)四個功能分別為四個類來實現(xiàn),此外還

4、有一個主類用于實現(xiàn)面板。InsertInsert 類:類:功能組件 6 個文本域、6 個標(biāo)簽、1 個按鈕功能實現(xiàn) 添加數(shù)據(jù)實現(xiàn)過程 對按鈕添加監(jiān)控,實現(xiàn)按鈕事件為獲取文本域中的信息,并執(zhí)行SQL 的 INSERT 語句。DeleteDelete 類:類:功能組件 1 個單行文本、1 個標(biāo)簽、1 個按鈕、1 個多行文本功能實現(xiàn) 刪除數(shù)據(jù)實現(xiàn)過程 與修改數(shù)據(jù)類似,對按鈕添加監(jiān)控,實現(xiàn)按鈕事件為獲取文本域中精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)的學(xué)號信息,并執(zhí)行 SQL 的 DELETE 語句;不同的是以學(xué)號為主鍵進行查找并將刪除信息輸出到文本框中。ModifyModify 類:類:功能組件 6

5、 個單行文本、6 個標(biāo)簽、1 個按鈕功能實現(xiàn) 修改數(shù)據(jù)實現(xiàn)過程 與添加數(shù)據(jù)類似,對按鈕添加監(jiān)控,實現(xiàn)按鈕事件為獲取文本域中的信息,并執(zhí)行 SQL 的 UPDATE 語句;不同的是以學(xué)號為主鍵進行查找并更新。QueryQuery 類:類:功能組件 5 個按鈕、三個單行文本組件、1 個下拉框、1 個多行文本功能實現(xiàn) 按學(xué)號查詢、按姓名查詢、按班級查詢、按課程查詢、顯示全部實現(xiàn)過程 對按鈕添加監(jiān)控,共有五個監(jiān)控事件,前三個實現(xiàn)按鈕事件為先獲取文本域中的信息,根據(jù)對應(yīng)查詢的要求執(zhí)行相應(yīng)的 SQL 的 SELLECT 語句;按課程查詢通過在下來框中選擇對應(yīng)的選項,即查詢相應(yīng)的課程;第五個查詢按鈕將全部信

6、息在多行文本框中輸出。MyFrameMyFrame 類:類:主類,實現(xiàn)面板,可在其上進行對插入、刪除、修改、查詢等方法的調(diào)用,并且對界面進行了設(shè)計和規(guī)劃。4 4)界面設(shè)計:界面設(shè)計: 功能組件 4 個按鈕、1 個背景、1 個標(biāo)簽文本、1 個面板 功能實現(xiàn) 查詢數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù) 實現(xiàn)過程 對按鈕添加監(jiān)控,共有 4 個監(jiān)控事件,實現(xiàn)按鈕事件為創(chuàng)建對應(yīng) 得得得得得得得功能的類對象,出現(xiàn)相應(yīng)的功能窗口。截圖如下:截圖如下:精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)3.3. 算法實現(xiàn)及分析算法實現(xiàn)及分析(內(nèi)容:要求小四號字體)1.1.主界面主界面2.2.添加數(shù)據(jù)添加數(shù)據(jù)3.3.修改數(shù)據(jù)

7、修改數(shù)據(jù)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)4.4.刪除數(shù)據(jù)刪除數(shù)據(jù)5.5.查詢數(shù)據(jù)查詢數(shù)據(jù)(1 1)按學(xué)號查詢按學(xué)號查詢(2 2)按姓名查詢按姓名查詢(3 3)按班級查詢按班級查詢(4 4)按課程名稱查詢按課程名稱查詢精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(5 5)顯示所有信息顯示所有信息4.4. 運行調(diào)試與討論運行調(diào)試與討論(內(nèi)容:要求小四號字體)1.1.運行與調(diào)試過程中遇到的如下的問題運行與調(diào)試過程中遇到的如下的問題(1)數(shù)據(jù)庫的鏈接出現(xiàn)問題,導(dǎo)致表格找不到。 解決方法:重新建表(2)編譯時系統(tǒng)沒有提示錯誤,但是運行的界面中某些接口不能實現(xiàn)。 解決方法:經(jīng)檢查發(fā)現(xiàn)是連接數(shù)據(jù)庫的

8、密碼錯誤,改正后可以運行。2. .此程序還存在下列不完善的地方此程序還存在下列不完善的地方(1)面板設(shè)計較為單調(diào),欠缺調(diào)色,還可以在面板上添加制作人等信息。(2)在添加信息時,光標(biāo)可以依靠鍵盤上下移動,不需要鼠標(biāo)點擊,這樣可以更方便快捷。(3)修改數(shù)據(jù)的界面比例不是很協(xié)調(diào)(4)修改數(shù)據(jù)的源代碼不能實現(xiàn)選擇性的修改:例如根據(jù)學(xué)號修改姓名。(5)顯示信息不能做到數(shù)據(jù)的對齊,使得界面不美觀。(6)第一次查詢用的信息不能自動更新,導(dǎo)致后面的查詢給人一種凌亂感:例如先使用學(xué)號查詢,再使用姓名“張三”查詢,此時上一個學(xué)號的信息還保留,并不能更新到“張三”的學(xué)號。精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)(

9、7)沒有退出的按鈕,尚未實現(xiàn)退出語句。5.5. 設(shè)計體會與小結(jié)設(shè)計體會與小結(jié)(內(nèi)容:要求小四號字體)選擇“一個簡單的學(xué)生成績管理系統(tǒng)”作為這一次的課題,是因為這個課題主要運用的是 Java 與數(shù)據(jù)庫的相關(guān)知識,而這個學(xué)期,我們正好學(xué)習(xí)了這兩門課程,在這個課題中 Java 與數(shù)據(jù)庫知識的結(jié)合,是對這兩個課程理解學(xué)習(xí)成果的一個雙重考察。第一步,我們確定了課程的整體思路。首先在數(shù)據(jù)庫中建好相關(guān)表格,然后將數(shù)據(jù)庫連接到 Java,最后運用 Java 編程實現(xiàn)相關(guān)界面與系統(tǒng)功能。思路確定后,在具體實現(xiàn)過程中,我們遇到了一些問題。首先我們對 Java連接數(shù)據(jù)庫的相關(guān)知識不是特別清楚,其次應(yīng)用 Java 編

10、程實現(xiàn)相關(guān)界面不是很熟練。為了解決這些問題,順利完成課題,我們查閱了相關(guān)的資料并且請教了上一屆的學(xué)長,了解了什么叫做架包,知道了怎么實現(xiàn)數(shù)據(jù)庫與 myeclipse 的連接,如何在 myeclipse 的環(huán)境中使用建表語句以及實現(xiàn)相關(guān)界面。有了這些知識作為基礎(chǔ),我們的課程設(shè)計便走上了正軌。首先,我們在數(shù)據(jù)庫中建立了包含學(xué)生學(xué)號、姓名、班級,語文、數(shù)學(xué)、英語成績的數(shù)據(jù)的表格,然后 Java 中建立了架包,建立 ConnectionUtil 類,獲得與數(shù)據(jù)庫的連接,最后就是在 myeclipse環(huán)境下,運用 Java 語句,將添加數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)四個功能分為四個類來實現(xiàn),另外用一

11、個主類實現(xiàn)面板,可在其上進行插入、刪除、修改、查詢等功能,并且對界面進行了設(shè)計和規(guī)劃。在這個過程中,我們遇到了許多問題,如數(shù)據(jù)庫連接不上,程序編譯沒有錯誤,但功能無法實現(xiàn)等,學(xué)長都給了我們很大幫助,一次次修改嘗試,最終精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)得到了現(xiàn)在的版本,雖然有許多不足與缺點,但是課題順利完成仍是給了我們很大的滿足感,也讓我們體會到了程序員的辛苦。通過這次課題的研究,讓我充分認(rèn)識到了自己距離一個合格的程序員還很遠(yuǎn),認(rèn)識到自己相關(guān)知識的的儲備量還很少,對現(xiàn)在所學(xué)的 Java 及數(shù)據(jù)庫課程的掌握程度還不夠,但是在這個過程中我也學(xué)習(xí)到了很多相關(guān)知識,充分的認(rèn)識到要想學(xué)好編程語言

12、,就必須勤動手,要經(jīng)常練習(xí),才能熟練掌握每一種方法,光靠大腦的記憶是遠(yuǎn)遠(yuǎn)不夠的,只能是紙上談兵。在以后的課程學(xué)習(xí)中,我一定會更加重視實踐練習(xí),養(yǎng)成良好的編程習(xí)慣,這樣才能做一個合格的程序員。 剛看到這個課題的時候,就先大體確定了整體思路,這個課題要求熟悉數(shù)據(jù)庫,Java 編程。實現(xiàn)過程中我們需要先在數(shù)據(jù)庫中建立好表,再進行好與 Java的連接,再運用 myeclipse 編程。 思路有了,但真正實施的時候出現(xiàn)了很多問題。通過相關(guān)資料的查詢和請教上一屆的學(xué)長,在 Java 中建立了架包,建立 ConnectionUtil 類,獲得與數(shù)據(jù)庫 JSD1407 的連接,在編程語言環(huán)境下寫好建表語言,添

13、加包含學(xué)生學(xué)號、姓名、班級,語文、數(shù)學(xué)、英語成績的數(shù)據(jù)。與數(shù)據(jù)庫的連接出現(xiàn)了表丟失的現(xiàn)象、要實現(xiàn)這個學(xué)生成績管理系統(tǒng),需要一個主類,以及涉及插入,刪除,查詢,修改的子類,在主類中調(diào)用,達到效果。 由于對 Java 語句沒有很熟悉的掌握,導(dǎo)致很多代碼顯得累贅繁瑣。在界面上,建立了 4 個按鈕、1 個背景、1 個標(biāo)簽文本、1 個面板, 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)參參 考考 文文 獻獻(內(nèi)容:要求五號字體) 1.1.數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程(第三版)數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程(第三版) 機械工業(yè)出版社機械工業(yè)出版社 2.Java2.Java 程序設(shè)計(第三版)程序設(shè)計(第三版) 清華大學(xué)出版社清華

14、大學(xué)出版社附錄附錄( (源代碼源代碼) )(內(nèi)容:要求小五號字體)1 1、架包架包package com.tarena.util;import java.sql.Connection;import java.sql.DriverManager;public class ConnectionUtil public static Connection getConnection()throws Exception Class.forName(com.mysql.jdbc.Driver); String url=jdbc:mysql:/localhost:3306/JSD1407; String u

15、ser=root; String password=1234;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) Connection conn=DriverManager.getConnection(url,user,password); return conn; public static void main(String args) throws Exception System.out.println(getConnection(); /s 通過打印看一下是否連接上了/將獲得連接的方法封裝2 2、建表語言建表語言create table student(no varchar(10) not n

16、ull,name varchar(50) not null,class_no varchar(2) not null,chinese double(3,1) not null,math double(3,1) not null,english double(3,1) not null,primary key(no);desc student;insert into student(no,name,class_no,chinese,math,english) values(,陳麗芳,1,66,77,88);select * from student;3 3、JavaJava 編程編程MainFr

17、ameMainFrame 類類importimport javax.swing.*;javax.swing.*;importimport java.awt.*;java.awt.*;importimport java.awt.event.*;java.awt.event.*;publicpublic classclass MainFrameMainFrame extendsextends JFrameJFrameJButtonJButton insert,query,delete,modify;insert,query,delete,modify;JPanelJPanel panel,pane

18、l1,panel2;panel,panel1,panel2;publicpublic MainFrame()MainFrame() / TODOTODO Auto-generatedAuto-generated methodmethod stubstubImageIconImageIcon img=newimg=new ImageIcon(1.gif);ImageIcon(1.gif);JLabelJLabel text1,text2,picture=newtext1,text2,picture=new JLabel(img);JLabel(img); JFrameJFrame frame=n

19、ewframe=new JFrame(JFrame(學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng));); insert=newinsert=new JButton(JButton(添加數(shù)據(jù)添加數(shù)據(jù));); insert.setBackground(Color.green);insert.setBackground(Color.green); insert.addActionListener(newinsert.addActionListener(new insertActionPerformed();insertActionPerformed();精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) query=n

20、ewquery=new JButton(JButton(查詢數(shù)據(jù)查詢數(shù)據(jù));); query.addActionListener(newquery.addActionListener(new queryActionPerformed();queryActionPerformed(); query.setBackground(Color.green);query.setBackground(Color.green); modify=newmodify=new JButton(JButton(修改數(shù)據(jù)修改數(shù)據(jù));); modify.setBackground(Color.green);modify

21、.setBackground(Color.green); modify.addActionListener(newmodify.addActionListener(new modifyActionPerformed();modifyActionPerformed(); delete=newdelete=new JButton(JButton(刪除數(shù)據(jù)刪除數(shù)據(jù));); delete.setBackground(Color.green);delete.setBackground(Color.green); delete.addActionListener(newdelete.addActionLi

22、stener(new deleteActionPerformed();deleteActionPerformed(); frame.setSize(360,200);frame.setSize(360,200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ContainerContainer contentPane=frame.getContentPane();contentPane=frame.getContentPane

23、(); contentPane.setLayout(newcontentPane.setLayout(new BorderLayout();BorderLayout(); text1=newtext1=new JLabel(JLabel(歡迎使用學(xué)生成績管理系統(tǒng)歡迎使用學(xué)生成績管理系統(tǒng),JLabel.CENTER);,JLabel.CENTER); text1.setFont(newtext1.setFont(new Font(Font(宋體宋體,Font.BOLD,24);,Font.BOLD,24); text1.setForeground(Color.blue);text1.setFor

24、eground(Color.blue); text2=newtext2=new JLabel(-JLabel(-班班 羅斌制作羅斌制作);); text2.setFont(newtext2.setFont(new Font(TimesRoman,Font.ROMAN_BASELINE,14);Font(TimesRoman,Font.ROMAN_BASELINE,14); panel1=newpanel1=new JPanel();JPanel(); panel1.add(insert);panel1.add(insert); panel1.add(query);panel1.add(quer

25、y); panel2=newpanel2=new JPanel();JPanel(); panel2.add(modify);panel2.add(modify); panel2.add(delete);panel2.add(delete); panel1.setOpaque(false);panel1.setOpaque(false); panel2.setOpaque(false);panel2.setOpaque(false); panel=newpanel=new JPanel();JPanel(); panel.add(text2,BorderLayout.NORTH);panel.

26、add(text2,BorderLayout.NORTH); panel.add(panel1,BorderLayout.NORTH);panel.add(panel1,BorderLayout.NORTH); panel.add(panel2,BorderLayout.SOUTH);panel.add(panel2,BorderLayout.SOUTH); panel.setOpaque(false);panel.setOpaque(false); contentPane.add(text1,BorderLayout.NORTH);contentPane.add(text1,BorderLa

27、yout.NORTH); contentPane.add(panel,BorderLayout.CENTER);contentPane.add(panel,BorderLayout.CENTER); frame.getLayeredPane().add(picture,newframe.getLayeredPane().add(picture,new Integer(Integer.MIN_VALUE);Integer(Integer.MIN_VALUE); ToolkitToolkit kitkit = = Toolkit.getDefaultToolkit();Toolkit.getDef

28、aultToolkit(); DimensionDimension screenSizescreenSize = = kit.getScreenSize();kit.getScreenSize(); intint screenWidthscreenWidth = = screenSize.width/2;screenSize.width/2;精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) intint screenHeightscreenHeight = = screenSize.height/2;screenSize.height/2; intint heightheight = = this.

29、getHeight();this.getHeight(); intint widthwidth = = this.getWidth();this.getWidth(); picture.setBounds(0,0,360,360);picture.setBounds(0,0,360,360); (JPanel)contentPane).setOpaque(false);(JPanel)contentPane).setOpaque(false); frame.setLocation(screenWidth-width/2,frame.setLocation(screenWidth-width/2

30、, screenHeight-height/2);screenHeight-height/2); frame.setVisible(true);frame.setVisible(true); publicpublic classclass insertActionPerformedinsertActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) newne

31、w Insert().setVisible(true);Insert().setVisible(true); publicpublic classclass modifyActionPerformedmodifyActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) newnew Modify().setVisible(true);Modify().setV

32、isible(true); publicpublic classclass queryActionPerformedqueryActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) newnew Query().setVisible(true);Query().setVisible(true); publicpublic classclass deleteA

33、ctionPerformeddeleteActionPerformed implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) newnew Delete().setVisible(true);Delete().setVisible(true); publicpublic staticstatic voidvoid main(Stringmain(String args)args) new

34、new MainFrame();MainFrame(); 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)InsertInsert 類類importimport java.awt.*;java.awt.*;importimport java.awt.event.*;java.awt.event.*;importimport javax.swing.*;javax.swing.*;importimport java.sql.*;java.sql.*;publicpublic classclass InsertInsert extendsextends JFrameJFrame JTextFieldJT

35、extField input1,input2,input3,input4,input5,input6;input1,input2,input3,input4,input5,input6;JLabelJLabel label1,label2,label3,label4,label5;label1,label2,label3,label4,label5;JButtonJButton button;button; staticstatic StatementStatement st;st; staticstatic trytry Class.forName(com.mysql.jdbc.Driver

36、);Class.forName(com.mysql.jdbc.Driver); ConnectionConnection con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/jsd1407,con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/jsd1407,root,root, );); st=con.createStatement();st=con.createStatement(); catch(Exceptioncatch(Exception e)e) Re

37、sultSetResultSet rs;rs;publicpublic Insert()Insert() input1=newinput1=new JTextField(15);JTextField(15);input2=newinput2=new JTextField(15);JTextField(15);input3=newinput3=new JTextField(15);JTextField(15);input4=newinput4=new JTextField(15);JTextField(15);input5=newinput5=new JTextField(15);JTextFi

38、eld(15);input6=newinput6=new JTextField(15);JTextField(15);JPanelJPanel panel=newpanel=new JPanel();JPanel();panel.setLayout(newpanel.setLayout(new GridLayout(6,2);GridLayout(6,2);panel.add(newpanel.add(new JLabel(JLabel(學(xué)號學(xué)號),BorderLayout.CENTER);),BorderLayout.CENTER);panel.add(input1);panel.add(i

39、nput1);panel.add(newpanel.add(new JLabel(JLabel(姓名姓名),BorderLayout.CENTER);),BorderLayout.CENTER);panel.add(input2);panel.add(input2);panel.add(newpanel.add(new JLabel(JLabel(班級班級),BorderLayout.CENTER);),BorderLayout.CENTER);panel.add(input3);panel.add(input3);panel.add(newpanel.add(new JLabel(JLabe

40、l(語文語文),BorderLayout.CENTER);),BorderLayout.CENTER);panel.add(input4);panel.add(input4);panel.add(newpanel.add(new JLabel(JLabel(英語英語););精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)panel.add(input5);panel.add(input5);panel.add(newpanel.add(new JLabel(JLabel(數(shù)學(xué)數(shù)學(xué)););panel.add(input6);panel.add(input6);button=newbutton=new

41、JButton(JButton(添加添加););button.addActionListener(newbutton.addActionListener(new mysql();mysql();ContainerContainer container=getContentPane();container=getContentPane();container.add(panel,BorderLayout.CENTER);container.add(panel,BorderLayout.CENTER);container.add(button,BorderLayout.SOUTH);contain

42、er.add(button,BorderLayout.SOUTH);setTitle(setTitle(添加數(shù)據(jù)窗口添加數(shù)據(jù)窗口););setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setSize(250,250);setSize(250,250); ToolkitToolkit kitkit = = Toolkit.getDefaultToolkit();Toolkit.getDefaultToolkit(); DimensionDimen

43、sion screenSizescreenSize = = kit.getScreenSize();kit.getScreenSize(); intint screenWidthscreenWidth = = screenSize.width/2;screenSize.width/2; intint screenHeightscreenHeight = = screenSize.height/2;screenSize.height/2; intint heightheight = = this.getHeight();this.getHeight(); intint widthwidth =

44、= this.getWidth();this.getWidth(); setLocation(screenWidth-width/2,setLocation(screenWidth-width/2, screenHeight-height/2);screenHeight-height/2);setVisible(true);setVisible(true); classclass mysqlmysql implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed(ActionEve

45、ntactionPerformed(ActionEvent e)e) trytry StringString number=input1.getText().trim();number=input1.getText().trim();StringString name=input2.getText().trim();name=input2.getText().trim();StringString clas=input3.getText().trim();clas=input3.getText().trim();StringString temp=input4.getText();temp=i

46、nput4.getText();doubledouble chinese=Integer.parseInt(temp);chinese=Integer.parseInt(temp);temp=input4.getText();temp=input4.getText();doubledouble english=Integer.parseInt(temp);english=Integer.parseInt(temp);temp=input4.getText();temp=input4.getText();doubledouble maths=Integer.parseInt(temp);math

47、s=Integer.parseInt(temp);if(number.equals()|name.equals()|if(number.equals()|name.equals()| clas.equals()|temp.equals()clas.equals()|temp.equals() JOptionPane.showMessageDialog(Insert.this,JOptionPane.showMessageDialog(Insert.this,請重新輸入請重新輸入,提示對話框提示對話框,1);,1); elseelse StringString sql=insertsql=ins

48、ert intointo 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)Student(no,name,class_no,chinese,english,math)Student(no,name,class_no,chinese,english,math) values(+number+,+name+,+clas+,+chinese+,+english+,+maths+);values(+number+,+name+,+clas+,+chinese+,+english+,+maths+); st.executeUpdate(sql);st.executeUpdate(sql); JOptionPa

49、ne.showMessageDialog(Insert.this,JOptionPane.showMessageDialog(Insert.this, 數(shù)據(jù)添加成功數(shù)據(jù)添加成功,提示對話框提示對話框,1);,1); input1.setText();input1.setText(); input2.setText();input2.setText(); input3.setText();input3.setText(); input4.setText();input4.setText(); input5.setText();input5.setText(); input6.setText();

50、input6.setText(); catch(Exceptioncatch(Exception ee)ee) ModifyModify 類類importimport java.awt.*;java.awt.*;importimport java.awt.event.*;java.awt.event.*;importimport javax.swing.*;javax.swing.*;importimport java.sql.*;java.sql.*;publicpublic classclass ModifyModify extendsextends JFrameJFrameJTextFi

51、eldJTextField input1,input2,input3,input4,input5,input6;input1,input2,input3,input4,input5,input6;JLabelJLabel label1,label2,label3,label4,label5;label1,label2,label3,label4,label5;JButtonJButton button;button; staticstatic StatementStatement st;st; staticstatic trytry Class.forName(com.mysql.jdbc.D

52、river);Class.forName(com.mysql.jdbc.Driver); ConnectionConnection con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/jsd1407,con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/jsd1407,root,root, );); st=con.createStatement();st=con.createStatement(); catch(Exceptioncatch(Exception e)

53、e) ResultSetResultSet rs;rs;publicpublic Modify()Modify() 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)input1=newinput1=new JTextField(15);JTextField(15);input2=newinput2=new JTextField(15);JTextField(15);input3=newinput3=new JTextField(15);JTextField(15);input4=newinput4=new JTextField(15);JTextField(15);input5=newinput5=

54、new JTextField(15);JTextField(15);input6=newinput6=new JTextField(15);JTextField(15);JPanelJPanel panel=newpanel=new JPanel();JPanel();panel.setLayout(newpanel.setLayout(new GridLayout(6,2);GridLayout(6,2);panel.add(newpanel.add(new JLabel(JLabel(學(xué)號學(xué)號););panel.add(input1);panel.add(input1);panel.add

55、(newpanel.add(new JLabel(JLabel(姓名姓名););panel.add(input2);panel.add(input2);panel.add(newpanel.add(new JLabel(JLabel(班級班級););panel.add(input3);panel.add(input3);panel.add(newpanel.add(new JLabel(JLabel(語文語文););panel.add(input4);panel.add(input4);panel.add(newpanel.add(new JLabel(JLabel(英語英語););panel

56、.add(input5);panel.add(input5);panel.add(newpanel.add(new JLabel(JLabel(數(shù)學(xué)數(shù)學(xué)););panel.add(input6);panel.add(input6);button=newbutton=new JButton(JButton(修改修改););button.addActionListener(newbutton.addActionListener(new mysql();mysql();ContainerContainer container=getContentPane();container=getContent

57、Pane();container.add(panel,BorderLayout.CENTER);container.add(panel,BorderLayout.CENTER);container.add(button,BorderLayout.SOUTH);container.add(button,BorderLayout.SOUTH);setTitle(setTitle(修改數(shù)據(jù)窗口修改數(shù)據(jù)窗口););setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setDefaultCloseOperation(JFrame.DISPOSE_ON_CL

58、OSE);setSize(300,150);setSize(300,150); ToolkitToolkit kitkit = = Toolkit.getDefaultToolkit();Toolkit.getDefaultToolkit(); DimensionDimension screenSizescreenSize = = kit.getScreenSize();kit.getScreenSize(); intint screenWidthscreenWidth = = screenSize.width/2;screenSize.width/2; intint screenHeight

59、screenHeight = = screenSize.height/2;screenSize.height/2; intint heightheight = = this.getHeight();this.getHeight(); intint widthwidth = = this.getWidth();this.getWidth(); setLocation(screenWidth-width/2,setLocation(screenWidth-width/2, screenHeight-height/2);screenHeight-height/2);setVisible(true);

60、setVisible(true); classclass mysqlmysql implementsimplements ActionListenerActionListener publicpublic voidvoid actionPerformed(ActionEventactionPerformed(ActionEvent e)e) trytry 精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)StringString number=input1.getText().trim();number=input1.getText().trim();StringString name=input2.

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論