版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 實(shí)習(xí)名稱 數(shù)據(jù)庫課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目 基于Java+MySQL的學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 實(shí)習(xí)時(shí)間 2013.6. 17-2013.6.30
2、 </p><p> 專業(yè)班級(jí) 2011級(jí)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專 </p><p> 指導(dǎo)老師 </p><p> 教學(xué)單位(蓋章) </p><p> 二〇一三 年 六 月 三十 日</
3、p><p><b> 目 錄 </b></p><p> 摘要…………………………………………………………………………………………….1</p><p><b> 1 引言1</b></p><p> 1.1 問題的提出1</p><p> 1.2國內(nèi)外研究的現(xiàn)
4、狀1</p><p> 1.3目的與分析1</p><p> 2 程序的主要功能2</p><p><b> 2.1添加功能2</b></p><p><b> 2.2刪除功能2</b></p><p><b> 2.3顯示功能2</b&
5、gt;</p><p><b> 2.4查找功能2</b></p><p><b> 2.5修改功能2</b></p><p> 3 程序運(yùn)行平臺(tái)2</p><p><b> 4 總體設(shè)計(jì)2</b></p><p><b>
6、5 數(shù)據(jù)庫設(shè)計(jì)3</b></p><p> 5.1數(shù)據(jù)庫概念設(shè)計(jì)3</p><p><b> 5.2表結(jié)構(gòu)4</b></p><p><b> 5.3視圖5</b></p><p><b> 6 模塊分析5</b></p><p
7、> 6.1 添加模塊5</p><p> 6.2 顯示模塊7</p><p> 6.3 修改模塊9</p><p> 6.4 查找模塊11</p><p> 6.5 刪除模塊13</p><p> 6.6 登陸模塊17</p><p><b> 7 界面
8、設(shè)計(jì)20</b></p><p> 7.1登陸界面21</p><p> 7.2學(xué)生信息添加界面21</p><p> 7.3學(xué)生成績查詢界面22</p><p> 7.4學(xué)生成績修改界面23</p><p><b> 8 系統(tǒng)測試24</b></p>
9、<p><b> 9 結(jié)論29</b></p><p> 10參考文獻(xiàn)…………………………………………………………………………………..29</p><p> 德州學(xué)院學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 摘 要:學(xué)生成績管理系統(tǒng)主要用于各類大學(xué)院校在教學(xué)這一部分的管理,是針對于教務(wù)處對課程、對學(xué)生、對學(xué)生成
10、績進(jìn)行合理地安排以及統(tǒng)籌計(jì)劃,以便讓教務(wù)處以最短的工作時(shí)間內(nèi)把學(xué)生的成績核算出來,提高教務(wù)處的辦事效率。同時(shí),能夠隨時(shí)對學(xué)生基本信息、學(xué)生成績進(jìn)行各種查詢,以便及時(shí)很好地對需要了解的信息得到相應(yīng)的反饋,能有效的幫助教務(wù)處的工作,可使學(xué)院教職工減輕工作壓力,比較系統(tǒng)地對、教務(wù)教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理。</p><p> 本系統(tǒng)是針對學(xué)生成績管理進(jìn)行設(shè)計(jì)的,主要用戶為學(xué)校教務(wù)管理老師,但學(xué)生也可參與對自己信息
11、的核對確認(rèn)。主要采用的開發(fā)工具是JAVA和MYSQL。在開發(fā)過程中利用面向?qū)ο蟮某绦蛩枷牒蛧?yán)格按照軟件工程的開發(fā)過程來進(jìn)行分析和設(shè)計(jì)。本系統(tǒng)所要完成以下幾個(gè)主要功能,其中有學(xué)生成績管理、學(xué)生基本信息管理等等,實(shí)現(xiàn)對學(xué)生基本信息和成績進(jìn)行錄入、修改、刪除、查詢等操作。</p><p> 系統(tǒng)基本滿足了學(xué)生成績管理的功能需要,確實(shí)為學(xué)校對學(xué)生的管理提供了便利。本系統(tǒng)界面友好、操作簡單,對學(xué)生基本情況和成績加快了查詢
12、速度、加強(qiáng)了管理,使各項(xiàng)管理更加規(guī)范化。</p><p> 關(guān)鍵詞:模塊化;數(shù)據(jù)庫;數(shù)據(jù)庫管理系統(tǒng)</p><p><b> 1 引 言 </b></p><p><b> 1.1 問題的提出</b></p><p> 在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題。大多數(shù)學(xué)校信息
13、管理系統(tǒng)不完善,甚至有的學(xué)校根本就沒有任何信息管理系統(tǒng),所有的管理工作幾乎都是靠手工完成。特別是在西部貧困地區(qū),學(xué)校的信息管理都依然靠手工操作,這十分落后,效率極低,成本很大,而且極易出錯(cuò)。隨著計(jì)算機(jī)技術(shù)不斷地日新月異地發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢,學(xué)校的信息管理只有快,精,準(zhǔn),才能發(fā)揮其作用。從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng),人工操作必將被計(jì)算機(jī)代替。</p><p> 1.2國內(nèi)外研究的現(xiàn)狀 </
14、p><p> 信息技術(shù)的日益發(fā)展深入到社會(huì)的各個(gè)角落,學(xué)生宿舍管理也不例外,尤其作為高等院校的宿舍管理工作,是高校各項(xiàng)工作的一個(gè)重要組成部分,其管理水平的高低將直接影響到人才培養(yǎng)的質(zhì)量。隨著高等教育的發(fā)展、高校規(guī)模的擴(kuò)大、學(xué)生人數(shù)增加、學(xué)生宿舍各種信息的匯總、統(tǒng)計(jì)和分析等管理工作面臨著諸多困難,管理工作也越來越繁重和瑣碎。因此宿舍管理的信息化、網(wǎng)絡(luò)化越來越受到人們的重視,它既可以大大提高學(xué)生宿舍管理的績效,也可以為
15、學(xué)生解決后顧之憂。同時(shí)隨著計(jì)算機(jī)技術(shù)的普及和發(fā)展,管理的自動(dòng)化已成為必然趨勢。因此,為了提高高校的整體管理水平,計(jì)算機(jī)在高等院校宿舍管理中的應(yīng)用日益普及,這使得學(xué)生宿舍管理自動(dòng)化的實(shí)現(xiàn)成為高校管理環(huán)節(jié)中的重要一環(huán)。</p><p><b> 1.3目的與分析</b></p><p> 本課題主要的目的是學(xué)生成績管理系統(tǒng),主要任務(wù)為建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對
16、學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。高校學(xué)生的成績管理工作量大、繁雜,人工處理非常困難。學(xué)生成績管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績管理的自動(dòng)化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績管理模式中解放出來,而且對學(xué)生成績的判斷和整理更
17、合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績管理環(huán)境。</p><p><b> 2程序的主要功能</b></p><p><b> 2.1添加功能</b></p><p> 添加一個(gè)學(xué)生的基本信息,包括student_ID,student_Name, born_Date,math_Grade,Engl
18、ish_Grade。</p><p><b> 2.2刪除功能</b></p><p> 能夠?qū)σ粋€(gè)學(xué)生的信息進(jìn)行刪除按student_ID進(jìn)行刪除。</p><p><b> 2.3顯示功能</b></p><p> 顯示所有學(xué)生的主要信息包括student_ID,student_Name
19、,born_Date,math_Grade,English_Grade。</p><p><b> 2.4查找功能</b></p><p> 根據(jù)你鍵入的student_ID,顯示其詳細(xì)信息!</p><p><b> 2.5修改功能</b></p><p> 對學(xué)生的信息和成績進(jìn)行修改。&
20、lt;/p><p><b> 3 程序運(yùn)行平臺(tái)</b></p><p> 編程工具:eclipse</p><p> 編程語言: JAVA</p><p> 數(shù)據(jù)庫:MYSQL </p><p> 具體操作如下:具體操作如下:新建SutGradeManage項(xiàng)目,然后再編寫相應(yīng)的java文件
21、,再編譯,鏈接,執(zhí)行等,用戶就可登錄進(jìn)該系統(tǒng)進(jìn)行相應(yīng)的操作。</p><p><b> 4 總體設(shè)計(jì)</b></p><p> 圖4.1 系統(tǒng)總體框架圖</p><p><b> 5 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和
22、有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。</p><p> 5.1數(shù)據(jù)庫概念設(shè)計(jì)</p><p> 在數(shù)據(jù)庫設(shè)計(jì)中,先要對系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,可以采用實(shí)體——聯(lián)系圖(簡稱E——R圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。E——R圖由實(shí)體、屬性、聯(lián)系三部分組成。</p><p&
23、gt; 圖<5.1.1> 登錄信息E-R圖</p><p> 圖<5.1.2> 學(xué)生信息E-R圖 </p><p><b> 5.2表結(jié)構(gòu)</b></p><p><b> 5.3視圖</b></p><p><b> 6 模塊分析</b>&
24、lt;/p><p><b> 6.1 添加模塊</b></p><p> 學(xué)生信息添加部分代碼: class charu extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("添加數(shù)據(jù)");</p><
25、;p> JPanel imagePanel;</p><p> ImageIcon bg;</p><p> Button sure;</p><p> TextField input1, input2, input3, input4, input5;</p><p> TextArea show;</p>&l
26、t;p> Box box1, box2, box3, box4;</p><p> int k, s1, j;</p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p><p><b> charu
27、() {</b></p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p><p> Image img = kit.getImage("tubiao.jpg");</p><p> frame.setIconImage(img);</p><p>
28、 input1 = new TextField(10);</p><p> input2 = new TextField(10);</p><p> input3 = new TextField(10);</p><p> input4 = new TextField(10);</p><p> input5 = new TextFi
29、eld(10);</p><p> box2 = Box.createVerticalBox();</p><p> box2.add(input1);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input2);</p><p&
30、gt; box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input3);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input4);</p><p> box2.add(Box.cr
31、eateVerticalStrut(8));</p><p> box2.add(input5);</p><p> box1 = Box.createVerticalBox();</p><p> box1.add(new Label("學(xué)號(hào):"));</p><p> box1.add(Box.createVe
32、rticalStrut(8));</p><p> box1.add(new Label("姓名:"));</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("生日:"));</p><p> b
33、ox1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("數(shù)學(xué):"));</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("英語:"));<
34、/p><p> box3 = Box.createHorizontalBox();</p><p> box3.add(box1);</p><p> box3.add(Box.createHorizontalStrut(1));</p><p> box3.add(box2);</p><p> show =
35、new TextArea(6, 43);</p><p> sure = new Button("確定");</p><p> box4 = Box.createHorizontalBox();</p><p> Label label1 = new Label("請輸入數(shù)據(jù)");</p><p>
36、; label1.setFont(new Font("宋體", Font.BOLD, 20));</p><p> label1.setForeground(Color.blue);</p><p> box4.add(label1);</p><p> box4.add(Box.createHorizontalStrut(1));<
37、;/p><p> box4.add(sure);</p><p> sure.addActionListener(this);</p><p> bg = new ImageIcon("cru.jpg");</p><p> JLabel label = new JLabel(bg);</p><p
38、> label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p> imagePanel = (JPanel) frame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.
39、setLayout(new FlowLayout());</p><p> show.setEditable(false);</p><p> imagePanel.add(box4, BorderLayout.NORTH);</p><p> imagePanel.add(box3, BorderLayout.CENTER);</p><
40、p> imagePanel.add(show, BorderLayout.SOUTH);</p><p> frame.getLayeredPane().setLayout(null);</p><p> frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p>
41、 //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setSize(bg.getIconWidth(), bg.getIconHeight());</p><p> frame.setBounds(700, 200, 540, 440);</p><p> frame
42、.setResizable(false);</p><p> frame.setVisible(true);</p><p> validate();</p><p> addWindowListener(new WindowAdapter() {</p><p> public void windowClosing(WindowEv
43、ent e) {</p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerform
44、ed(ActionEvent ee) {</p><p> String s1, s2, s3, s4, s5, insert1, recode, name, date, number;</p><p> int m1, m2, math, english;</p><p> s1 = input1.getText();</p><p>
45、; s2 = input2.getText();</p><p> s3 = input3.getText();</p><p> s4 = input4.getText();</p><p> s5 = input5.getText();</p><p> number = s1;</p><p> na
46、me = s2;</p><p> date = s3;</p><p> m1 = Integer.parseInt(s4);</p><p> math = m1;</p><p> m2 = Integer.parseInt(s5);</p><p> english = m2;</p>
47、<p><b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException eee) {</p><p> System.out.println(&qu
48、ot;" + eee);</p><p><b> }</b></p><p><b> try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123&qu
49、ot;);</p><p> sql = con.createStatement();</p><p> recode = "(" + "'" + number + "'" + "," + "'" + name + "'" + &quo
50、t;,"</p><p> + "'" + date + "'" + "," + math + "," + english + ")";</p><p> insert1 = "INSERT INTO chengjibiao VALUES "
51、 + recode;</p><p> sql.executeUpdate(insert1);</p><p> show.setText("你插入了:");</p><p> show.append("學(xué)號(hào):" + number + " 姓名:" + name + " 出生:"
52、; + date</p><p> + " 數(shù)學(xué) " + math + " 英語 " + english);</p><p> show.append("\n");</p><p> } catch (SQLException e) {</p><p> System.out
53、.println(e);</p><p> JOptionPane.showMessageDialog(this, "你輸入的學(xué)號(hào)已存在,請核對重新輸入!");</p><p><b> }</b></p><p><b> }</b></p><p><b>
54、 }</b></p><p><b> 6.2 顯示模塊</b></p><p> 顯示模塊將輸出所有學(xué)生的主要信息;</p><p> 主要代碼為:class chuangkou extends JFrame implements ActionListener {</p><p> JFrame f
55、rame = new JFrame("選擇窗口");</p><p> JPanel imagePanel;</p><p> ImageIcon bg;</p><p> Button button1, button2, button3, button4, button5, button6;</p><p><
56、;b> Box box;</b></p><p> Label label;</p><p><b> Panel p1;</b></p><p> chuangkou() {</p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p&
57、gt;<p> Image img = kit.getImage("tubiao.jpg");</p><p> frame.setIconImage(img);</p><p> p1 = new Panel();</p><p> label = new Label("歡迎使用成績管理系統(tǒng)", Lab
58、el.CENTER);</p><p> label.setFont(new Font("隸書", Font.BOLD, 30));</p><p> label.setBackground(Color.green);</p><p> p1.add(label);</p><p> button1 = new B
59、utton("添加");</p><p> button2 = new Button("刪除");</p><p> button3 = new Button("修改");</p><p> button4 = new Button("查詢");</p><p&
60、gt; button5 = new Button("返回");</p><p> button6 = new Button("退出");</p><p> box = Box.createHorizontalBox();</p><p> box.add(button1);</p><p>
61、box.add(Box.createHorizontalStrut(8));</p><p> box.add(button2);</p><p> box.add(Box.createHorizontalStrut(8));</p><p> box.add(button3);</p><p> box.add(Box.create
62、HorizontalStrut(8));</p><p> box.add(button4);</p><p> box.add(Box.createHorizontalStrut(8));</p><p> box.add(button5);</p><p> box.add(Box.createHorizontalStrut(8)
63、);</p><p> box.add(button6);</p><p> button1.addActionListener(this);</p><p> button2.addActionListener(this);</p><p> button3.addActionListener(this);</p>&
64、lt;p> button4.addActionListener(this);</p><p> button5.addActionListener(this);</p><p> button6.addActionListener(this);</p><p> addWindowListener(new WindowAdapter() {</p
65、><p> public void windowClosing(WindowEvent e) {</p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p> bg = new ImageIco
66、n("ckou.jpg");</p><p> JLabel label = new JLabel(bg);</p><p> label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p> imagePanel = (JPanel) frame.getConte
67、ntPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.setLayout(new FlowLayout());</p><p> imagePanel.add(p1, BorderLayout.NORTH);</p><p> imagePanel.ad
68、d(box, BorderLayout.CENTER);</p><p> frame.getLayeredPane().setLayout(null);</p><p> frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p> frame.setDefaultCl
69、oseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置關(guān)閉后狀態(tài)</p><p> frame.setSize(bg.getIconWidth(), bg.getIconHeight());</p><p> frame.setBounds(200, 200, 500, 300);</p><p> frame.setResizable
70、(false);//設(shè)置窗口大小不可改變</p><p> frame.setVisible(true);</p><p> validate();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e) {</p>
71、<p> if (e.getSource() == button6) {</p><p> System.exit(0);</p><p><b> }</b></p><p> if (e.getSource() == button1) {</p><p> new charu();</p
72、><p><b> }</b></p><p> if (e.getSource() == button2) {</p><p> new shanchu();</p><p><b> }</b></p><p> if (e.getSource() == butto
73、n3) {</p><p> new xiugai();</p><p><b> }</b></p><p> if (e.getSource() == button4) {</p><p> new chaxun();</p><p><b> }</b><
74、;/p><p> if (e.getSource() == button5) {</p><p> new denglu();</p><p> frame.dispose();</p><p><b> } else {</b></p><p><b> }</b>&
75、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> 6.3 修改模塊</b></p><p> 首先由用戶輸入要修改的學(xué)生的成績</p><p> 主要代碼:class xiugai exten
76、ds JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("修改成績");</p><p> JPanel imagePanel;</p><p> ImageIcon bg;</p><p> Button xiug;<
77、/p><p> TextField input1, input2, input3;</p><p> TextArea show;</p><p> Box box1, box2, box3;</p><p> Panel p1, p2;</p><p> int k, s1, j;</p><
78、;p> Connection con;</p><p> Statement sql;</p><p> int sum = 0;</p><p> ResultSet rs;</p><p> xiugai() {</p><p> Toolkit kit = Toolkit.getDefaultT
79、oolkit();</p><p> Image img = kit.getImage("tubiao.jpg");</p><p> frame.setIconImage(img);</p><p> p1 = new Panel();</p><p> p2 = new Panel();</p>
80、<p> xiug = new Button("修改");</p><p> input1 = new TextField(10);</p><p> input2 = new TextField(10);</p><p> input3 = new TextField(10);</p><p> sh
81、ow = new TextArea(6, 43);</p><p> Font f=new Font("宋體",Font.BOLD,15);</p><p> Label l1=new Label("輸入學(xué)號(hào)");</p><p> l1.setFont(f);</p><p> l1.setF
82、oreground(Color.blue);</p><p> p1.add(l1);</p><p> p1.add(new Label("學(xué)號(hào):"));</p><p> p1.add(input1);</p><p> box1 = Box.createVerticalBox();</p>&l
83、t;p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("數(shù)學(xué):"));</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("英語:&qu
84、ot;));</p><p> box2 = Box.createVerticalBox();</p><p> box2.add(input2);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input3);</p><p>
85、; box3 = Box.createHorizontalBox();</p><p> box3.add(box1);</p><p> box3.add(Box.createHorizontalStrut(1));</p><p> box3.add(box2);</p><p> Label l2=new Label(&quo
86、t;輸入成績");</p><p> l2.setFont(f);</p><p> l2.setForeground(Color.blue);</p><p> p2.add(l2);</p><p> p2.add(box3);</p><p> xiug.addActionListener(t
87、his);</p><p> show.setEditable(false);</p><p> bg = new ImageIcon("cru.jpg");</p><p> JLabel label = new JLabel(bg);</p><p> label.setBounds(0, 0, bg.getI
88、conWidth(), bg.getIconHeight());</p><p> imagePanel = (JPanel) frame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.setLayout(new FlowLayout());</p&
89、gt;<p> imagePanel.add(p1);</p><p> imagePanel.add(p2);</p><p> imagePanel.add(xiug);</p><p> imagePanel.add(show);</p><p> frame.getLayeredPane().setLayout
90、(null);</p><p> frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p> //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setSize(bg.getIco
91、nWidth(), bg.getIconHeight());</p><p> frame.setBounds(720, 220, 450, 390);</p><p> frame.setResizable(false);//設(shè)置窗口大小不可改變</p><p> frame.setVisible(true);</p><p> v
92、alidate();</p><p> addWindowListener(new WindowAdapter() {</p><p> public void windowClosing(WindowEvent e) {</p><p> dispose();</p><p><b> }</b></p&
93、gt;<p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(ActionEvent ee) {</p><p> String s1, s2, s3, insert1, number;</p>&
94、lt;p><b> ;</b></p><p> int m2, m3, math, english;</p><p> s1 = input1.getText();</p><p> number = s1;</p><p> s2 = input2.getText();</p><
95、p> s3 = input3.getText();</p><p> m2 = Integer.parseInt(s2);</p><p> math = m2;</p><p> m3 = Integer.parseInt(s3);</p><p> english = m3;</p><p><
96、;b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException eee) {</p><p> System.out.println("" +
97、eee);</p><p><b> }</b></p><p><b> try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123");</p&
98、gt;<p> sql = con.createStatement();</p><p> insert1 = "UPDATE chengjibiao SET math =" + math + ",english="</p><p> + english + " WHERE number = " + "
99、;'" + number + "'";</p><p> sql.executeUpdate(insert1);</p><p> show.setText("你將了:");</p><p> show.append("學(xué)號(hào)為 " + s1 + " 的學(xué)生 數(shù)學(xué)成績
100、更改為:" + math + " 英語成績更改為:"</p><p> + english);</p><p> show.append("\n");</p><p> } catch (SQLException e) {</p><p> System.out.println(e)
101、;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 6.4 查找模塊</b></p><p> 首先由用戶輸入要查找的學(xué)生學(xué)號(hào)等,
102、然后查找數(shù)據(jù)庫中的該學(xué)生信息</p><p> 主要代碼:class chaxun extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("查詢記錄");</p><p> JPanel imagePanel;</p><
103、;p> ImageIcon bg;</p><p> Button xunzhao;</p><p> TextField input;</p><p> TextArea show;</p><p><b> Box box;</b></p><p><b> Str
104、ing s;</b></p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p><p> chaxun() {</p><p> Toolkit kit = Toolkit.getDefaultToolk
105、it();</p><p> Image img = kit.getImage("tubiao.jpg");</p><p> frame.setIconImage(img);</p><p> xunzhao = new Button("查找");</p><p> input = new T
106、extField(10);</p><p> show = new TextArea(6, 43);</p><p> xunzhao.addActionListener(this);</p><p> show.setEditable(false);</p><p> box = Box.createHorizontalBox();
107、</p><p> Label l1=new Label("輸入學(xué)號(hào)");</p><p> l1.setFont(new Font("宋體",Font.BOLD,15));</p><p> l1.setForeground(Color.blue);</p><p> box.add(l1);
108、</p><p> box.add(Box.createHorizontalStrut(8));</p><p> box.add(input);</p><p> box.add(Box.createHorizontalStrut(8));</p><p> box.add(xunzhao);</p><p>
109、; bg = new ImageIcon("chaxun.jpg");</p><p> JLabel label = new JLabel(bg);</p><p> label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p> imagePanel = (
110、JPanel) frame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.setLayout(new FlowLayout());</p><p> imagePanel.add(box, BorderLayout.NORTH);</p>&
111、lt;p> imagePanel.add(show, BorderLayout.CENTER);</p><p> frame.getLayeredPane().setLayout(null);</p><p> frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p
112、> //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setSize(bg.getIconWidth(), bg.getIconHeight());</p><p> frame.setBounds(730, 230, 520, 350);</p><p> f
113、rame.setResizable(false);//設(shè)置窗口大小不可改變</p><p> frame.setVisible(true);</p><p> validate();</p><p> addWindowListener(new WindowAdapter() {</p><p> public void window
114、Closing(WindowEvent e) {</p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public vo
115、id actionPerformed(ActionEvent ee) {</p><p> boolean boo = true;</p><p> s = input.getText();</p><p><b> try {</b></p><p> Class.forName("sun.jdbc.
116、odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException eee) {</p><p> System.out.println("" + eee);</p><p><b> }</b></p><p><b&
117、gt; try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123");</p><p> sql = con.createStatement();</p><p> rs = sql
118、.executeQuery("SELECT * FROM chengjibiao ");</p><p> while (rs.next()) {</p><p> String number = rs.getString("number");</p><p> String name = rs.getString(&q
119、uot;name");</p><p> String date = rs.getString("date");</p><p> int math = rs.getInt("math");</p><p> int english = rs.getInt("english");</p
120、><p> if (number.equals(s)) {</p><p> boo = false;</p><p> show.setText(null);</p><p> show.append("學(xué)號(hào):" + number + " 姓名:" + name + " 出生:&qu
121、ot;</p><p> + date + " 數(shù)學(xué) " + math + " 英語 " + english);</p><p> show.append("\n");</p><p><b> }</b></p><p><b> }&l
122、t;/b></p><p> con.close();</p><p> if (boo) {</p><p> JOptionPane.showMessageDialog(this, "你輸入的學(xué)號(hào)不存在");</p><p><b> }</b></p><p&g
123、t; } catch (SQLException eee) {</p><p> System.out.println(eee);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
124、<p><b> 6.5 刪除模塊</b></p><p><b> 用刪除學(xué)生信息</b></p><p> 主要代碼:class shanchu extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame(
125、"刪除記錄");</p><p> JPanel imagePanel;</p><p> ImageIcon bg;</p><p> Button xunzhao;</p><p> TextField input;</p><p> TextArea show;</p>
126、<p><b> String s;</b></p><p> int k, s1, j;</p><p> Connection con;</p><p> Statement sql;</p><p> int sum = 0;</p><p> ResultSet r
127、s;</p><p> shanchu() {</p><p> Toolkit kit = Toolkit.getDefaultToolkit();</p><p> Image img = kit.getImage("tubiao.jpg");</p><p> frame.setIconImage(img);
128、</p><p> Panel p = new Panel();</p><p> xunzhao = new Button("刪除");</p><p> input = new TextField(15);</p><p> show = new TextArea(6, 43);</p><
129、p> Label l1=new Label("輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)");</p><p> l1.setFont(new Font("宋體",Font.BOLD,15));</p><p> l1.setForeground(Color.BLUE);</p><p> p.add(l1);</p>
130、<p> p.add(input);</p><p> p.add(xunzhao);</p><p> xunzhao.addActionListener(this);</p><p> show.setEditable(false);</p><p> bg = new ImageIcon("sc.jpg&q
131、uot;);</p><p> JLabel label = new JLabel(bg);</p><p> label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p> imagePanel = (JPanel) frame.getContentPane();</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(學(xué)生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)設(shè)計(jì)
評論
0/150
提交評論