版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《數(shù)據(jù)庫(kù)原理及應(yīng)用》</p><p><b> 課程設(shè)計(jì)</b></p><p> 課 題 學(xué)生管理系統(tǒng)設(shè)計(jì) </p><p> 班 級(jí) </p><p> 學(xué) 號(hào)
2、 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 一、項(xiàng)目名稱:學(xué)生信息管理系統(tǒng)</p><p><b> 二、項(xiàng)目計(jì)劃</b&
3、gt;</p><p><b> 1.1系統(tǒng)開發(fā)目的</b></p><p> 為了使學(xué)校能夠滿足學(xué)生查詢成績(jī)的需求,且能方便管理成績(jī),</p><p><b> 1.2背景說(shuō)明</b></p><p> 目前,公司的學(xué)生信息管理工作已不再局限于對(duì)學(xué)生基本信息數(shù)據(jù)庫(kù)的維護(hù),而是越來(lái)越多的參與
4、到為其他部門提供一些必要的協(xié)調(diào)與服務(wù)。學(xué)生信息管理的現(xiàn)狀主要為:缺乏統(tǒng)一的管理模式,學(xué)生數(shù)據(jù)較為分散,隨著學(xué)生的改變,需要經(jīng)常對(duì)數(shù)據(jù)進(jìn)行變更,而且對(duì)于變動(dòng)的數(shù)據(jù)不能做到及時(shí)統(tǒng)一與修正。相關(guān)部門之間很難建立一套機(jī)制來(lái)確保數(shù)據(jù)的完整性,因而需要大量的人力資源來(lái)彌補(bǔ)這個(gè)空缺。</p><p><b> 1.3系統(tǒng)環(huán)境需求</b></p><p> 本系統(tǒng)的前端開發(fā)工具是
5、Eclipse,后臺(tái)數(shù)據(jù)庫(kù)引擎選用數(shù)據(jù)庫(kù)軟件mySQL 5.0。</p><p><b> 1.4參考資料</b></p><p> 《數(shù)據(jù)庫(kù)原理及設(shè)計(jì)》 陶宏才編 清華大學(xué)出版社</p><p><b> 邏輯分析與詳細(xì)分析</b></p><p><b> 3.1系統(tǒng)功能 &l
6、t;/b></p><p> 在學(xué)生管理信息系統(tǒng)的應(yīng)用程序主界面中,通過(guò)該窗口所提供的主菜單,用戶可分別實(shí)現(xiàn)對(duì)學(xué)生信息等功能的管理,并且能夠在整個(gè)系統(tǒng)中添加用戶及不同類別的角色。以及查找學(xué)生的姓名、語(yǔ)文成績(jī)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)。</p><p><b> 3.2系統(tǒng)開發(fā)步驟</b></p><p> 確定參與者和相關(guān)的信息</
7、p><p> 為每個(gè)相關(guān)信息設(shè)計(jì)過(guò)程</p><p> 建立順序圖,確定每個(gè)腳本中對(duì)象的協(xié)作</p><p> 創(chuàng)建類,確定腳本中的對(duì)象</p><p> 設(shè)計(jì), 編碼, 測(cè)試, 集成類</p><p> 為過(guò)程編寫系統(tǒng)測(cè)試案例</p><p> 運(yùn)行測(cè)試案例,檢驗(yàn)系統(tǒng)</p>
8、;<p> 3.3管理集和學(xué)生集的關(guān)系:</p><p> 圖1 管理員和學(xué)生之間的聯(lián)系 E-R模型</p><p> 四、重點(diǎn)介紹整個(gè)軟件中自己認(rèn)為最滿意的地方</p><p> 1.界面直觀,易于操作</p><p><b> 2.不占用太大內(nèi)存</b></p><p>
9、; 五、軟件中重點(diǎn)的技術(shù)實(shí)現(xiàn)技巧、核心程序</p><p> ?。?)、添加學(xué)生信息</p><p> 為了添加學(xué)生信息。需要用MySQL 5.0對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,然后用java語(yǔ)句間接控制MySQL實(shí)現(xiàn)數(shù)據(jù)的添加。</p><p> ?。?)、瀏覽學(xué)生信息</p><p> 通過(guò)用MySQL 5.0對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,使用select語(yǔ)
10、句進(jìn)行瀏覽自己想要的信息。</p><p> ?。?)、修改學(xué)生信息</p><p> 在初始化該界面時(shí),需要將學(xué)生信息對(duì)應(yīng)的文本參數(shù)傳遞到該窗口,并顯示在相應(yīng)位置的控件上。從學(xué)生信息瀏覽窗口向修改學(xué)生信息窗口傳遞參數(shù)時(shí),可以采用將控件的私有屬性更改為共有屬性的方法,以便于屬于的更改。</p><p> (4)、刪除學(xué)生信息</p><p&g
11、t; 刪除學(xué)生信息之前,應(yīng)該判斷是否存在與當(dāng)前學(xué)生相關(guān)的其他記錄,如果沒(méi)有則可以刪除學(xué)生記錄,否則給出提示信息。本系統(tǒng)中學(xué)生信息表與學(xué)生月收入信息表之間存在著依賴關(guān)系,因而不能直接刪除學(xué)生信息,需要判斷月收入信息表中是否有與該員相關(guān)的信息。</p><p><b> 六、邏輯設(shè)計(jì)</b></p><p> 通過(guò)E/R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:&
12、lt;/p><p> 學(xué)生實(shí)體集轉(zhuǎn)換為關(guān)系:學(xué)生(id,name,yuwen,shuxue,yingyu)</p><p> 關(guān)系模式的主鍵碼已用下劃線標(biāo)出。</p><p><b> 物理設(shè)計(jì)</b></p><p><b> 用SQL實(shí)現(xiàn)設(shè)計(jì)</b></p><p>
13、 (1)建立student表</p><p> create table student(id int primary key auto_INCREMENT,</p><p> name char(20),</p><p> yuwen int,</p><p> shuxue int,</p><p>
14、yingyu int); </p><p><b> (2)管理員操作</b></p><p> ?、僮?cè)(register)</p><p> INSERT INTO Provider(id,name,yuwen,shuxue,yingyu)</p><p> VALUES(#id,#name,#yuwen,#s
15、huxue,#yingyu)</p><p> 在登記操作后,管理員得到一個(gè)唯一的id,可以根據(jù)這個(gè)id采查詢和修改學(xué)生的數(shù)據(jù)。</p><p> ?、谧N(unregister)</p><p> DELETE Provider WHERE(id=#id);</p><p> ?、坌薷膫€(gè)人信息(update)</p>&l
16、t;p> Update Provider Set(name=#name,yuwen=#yuwen,shuxue=#shuxue,yingyu=#yingyu)</p><p> WHERE(id=#id);</p><p> ④增加個(gè)人信息((add_supply_item)</p><p> INSERT INTO student(id,name,
17、yuwen,shuxue,yingyu);</p><p> VALUES(#....,#...,#...;#...);</p><p> ⑤刪除個(gè)人信息息(delete_supply_item) </p><p> DELETE student</p><p> WHERE(PartlD=#PartID AND Name=#Name
18、);</p><p> ?、扌薷膫€(gè)人館息((update_supply_item)</p><p> UPDATE student SET(id=#id,name=#name)</p><p> WHERE(id=#id AND Name =#Name)</p><p><b> 程序設(shè)計(jì)</b></p&g
19、t;<p><b> 數(shù)據(jù)庫(kù)代碼部分:</b></p><p><b> //創(chuàng)建數(shù)據(jù)庫(kù)</b></p><p> create database stu;</p><p><b> //使用數(shù)據(jù)庫(kù)</b></p><p><b> use s
20、tu;</b></p><p><b> //創(chuàng)建表</b></p><p> create table student(id int primary key auto_INCREMENT,name char(20),yuwen int,shuxue int,yingyu int);</p><p><b> //插
21、入數(shù)據(jù)</b></p><p> insert into student(name,yuwen,shuxue,yingyu)values("aaa",90,90,90);</p><p> insert into student(name,yuwen,shuxue,yingyu)values("bbb",80,80,80);</
22、p><p> insert into student(name,yuwen,shuxue,yingyu)values("ccc",70,70,70);</p><p> insert into student(name,yuwen,shuxue,yingyu)values("ccc",60,60,60);</p><p>
23、JAVA程序代碼部分:</p><p><b> //登陸界面</b></p><p> package student;</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java
24、x.swing.*;</p><p> public class LoginFrame extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("系統(tǒng)登陸");</p><p> JPanel imagePanel;</p>&
25、lt;p> ImageIcon bg;</p><p> Button button1, button2;</p><p> Label l1, l2, l3;</p><p> TextField a1, a2;</p><p> Box b1, b2, b3, b4, b5;</p><p> p
26、ublic LoginFrame() {</p><p> button1 = new Button("登陸");</p><p> button2 = new Button("退出");</p><p> Panel p1 = new Panel();</p><p> getContentP
27、ane().setBackground( Color.white);</p><p> l1 = new Label("學(xué)生信息管理系統(tǒng)", Label.CENTER);</p><p> l1.setFont(new Font("隸書", Font.BOLD, 35));</p><p> p1.add(l1);<
28、;/p><p> l2 = new Label("用戶名");</p><p> l3 = new Label("密碼");</p><p> a1 = new TextField(10);</p><p> a2 = new TextField(10);</p><p>
29、 a2.setEchoChar('*');</p><p> b1 = Box.createVerticalBox();</p><p> b1.add(l2);</p><p> b1.add(Box.createVerticalStrut(8));</p><p> b1.add(l3);</p>&
30、lt;p> b2 = Box.createVerticalBox();</p><p> b2.add(a1);</p><p> b2.add(Box.createVerticalStrut(8));</p><p> b2.add(a2);</p><p> b3 = Box.createHorizontalBox();&
31、lt;/p><p> b3.add(b1);</p><p> b3.add(Box.createHorizontalStrut(10));</p><p> b3.add(b2);</p><p> b4 = Box.createHorizontalBox();</p><p> b4.add(button1)
32、;</p><p> b4.add(Box.createHorizontalStrut(10));</p><p> b4.add(button2);</p><p> b5 = Box.createVerticalBox();</p><p> b5.add(b3);</p><p> b5.add(Box
33、.createVerticalStrut(8));</p><p> b5.add(b4);</p><p> button1.addActionListener(this);</p><p> button2.addActionListener(this);</p><p> a1.setText("admin"
34、);</p><p> a2.setText("admin");</p><p> addWindowListener(new WindowAdapter() {</p><p> public void windowClosing(WindowEvent e) {</p><p> dispose();</
35、p><p><b> }</b></p><p><b> });</b></p><p> bg = new ImageIcon("dlu.jpg");</p><p> JLabel label = new JLabel(bg);</p><p>
36、 label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());</p><p> imagePanel = (JPanel) frame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.setL
37、ayout(new FlowLayout());</p><p> imagePanel.add(p1, BorderLayout.NORTH);</p><p> imagePanel.add(b5, BorderLayout.CENTER);</p><p> frame.getLayeredPane().setLayout(null);</p>
38、;<p> frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.setSize(bg.getIconWidth(), bg.getIc
39、onHeight());</p><p> frame.setBounds(200, 150, 350,250);</p><p> frame.setResizable(false);//設(shè)置窗口大小不可改變</p><p> frame.setVisible(true);</p><p> validate();</p>
40、;<p><b> }</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> if (e.getSource() == button2) {</p><p> System.exit(0);</p><p><b&
41、gt; }</b></p><p> if (e.getSource() == button1) {</p><p> if (a1.getText().equals("admin") && a2.getText().equals("admin")) {</p><p> new MainF
42、rame();</p><p> frame.dispose();</p><p><b> } else {</b></p><p> JOptionPane.showMessageDialog(this, "用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!");</p><p><b> }&l
43、t;/b></p><p><b> }</b></p><p><b> }</b></p><p> public static void main(String[] args) {</p><p> LoginFrame f=new LoginFrame();</p>
44、<p><b> }</b></p><p><b> }</b></p><p><b> //管理界面</b></p><p> package student;</p><p> import java.awt.*;</p><
45、p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> public class MainFrame extends JFrame {</p><p> private JLabel displyLabel;</p><p> public sta
46、tic void main(String[] args) {</p><p> LoginFrame f = new LoginFrame();</p><p><b> } </b></p><p> public MainFrame(){</p><p> super("學(xué)生信息管理系統(tǒng)&quo
47、t;);</p><p> setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> JMenu M1 = new JMenu("菜單");</p><p> JMenu M2 = new JMenu("管理");</p><p> JMe
48、nu M3 = new JMenu("關(guān)于");</p><p> JMenuItem M12 = new JMenuItem("退出");</p><p> M1.add(M12);</p><p> M12.addActionListener(</p><p> new ActionLis
49、tener() {</p><p> public void actionPerformed(ActionEvent event) {</p><p> System.exit(0);</p><p><b> }</b></p><p><b> }</b></p><
50、p><b> );</b></p><p> JMenuBar ccc = new JMenuBar();</p><p> setJMenuBar(ccc);</p><p> JMenuItem M21 = new JMenuItem("插入");</p><p> JMenuIt
51、em M22 = new JMenuItem("修改");</p><p> JMenuItem M23 = new JMenuItem("刪除");</p><p> JMenuItem M24 = new JMenuItem("查詢");</p><p> M2.add(M21);</p&g
52、t;<p> M2.add(M22);</p><p> M2.add(M23);</p><p> M2.add(M24);</p><p> M21.addActionListener(new ActionListener() {</p><p> public void actionPerformed(Actio
53、nEvent e) {</p><p> new InsertFrame();</p><p><b> }</b></p><p><b> });</b></p><p> M22.addActionListener(new ActionListener() {</p>&
54、lt;p> public void actionPerformed(ActionEvent e) {</p><p> new ModifyFrame();</p><p><b> }</b></p><p><b> });</b></p><p> M23.addActionL
55、istener(new ActionListener() {</p><p> public void actionPerformed(ActionEvent e) {</p><p> new DeleteFrame();</p><p><b> }</b></p><p><b> });<
56、/b></p><p> M24.addActionListener(new ActionListener() {</p><p> public void actionPerformed(ActionEvent e) {</p><p> new QueryFrame();</p><p><b> }</b&
57、gt;</p><p><b> });</b></p><p> M2.addSeparator();</p><p> JMenuItem M31 = new JMenuItem("關(guān)于");</p><p> M3.add(M31);</p><p> M31.
58、addActionListener(new ActionListener() {</p><p> public void actionPerformed(ActionEvent event) {</p><p> JOptionPane</p><p> .showMessageDialog(</p><p> MainFrame.
59、this,</p><p> "學(xué)生信息管理系統(tǒng)",</p><p> "關(guān)于", JOptionPane.PLAIN_MESSAGE);</p><p><b> }</b></p><p><b> });</b></p><p
60、> ccc.add(M1);</p><p> ccc.add(M2);</p><p> ccc.add(M3);</p><p> displyLabel = new JLabel("學(xué)生信息管理系統(tǒng)", SwingConstants.CENTER);</p><p> displyLabel.setF
61、oreground(Color.black);</p><p> displyLabel.setFont(new Font("Serif", Font.BOLD, 30));</p><p> getContentPane().setBackground(Color.DARK_GRAY);</p><p> getContentPane()
62、.add(displyLabel, BorderLayout.CENTER);</p><p> setBounds(300, 200, 450, 390);</p><p> setVisible(true);</p><p><b> }</b></p><p><b> }</b>&l
63、t;/p><p><b> //插入數(shù)據(jù)界面</b></p><p> package student;</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java.sql.*;<
64、/p><p> import javax.swing.*;</p><p> public class InsertFrame extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("添加數(shù)據(jù)");</p><p>
65、JPanel imagePanel;</p><p> Button sure;</p><p> TextField input2, input3, input4, input5;</p><p> TextArea show;</p><p> Box box1, box2, box3, box4;</p><
66、p> int k, s1, j;</p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p><p> public static void main(String[] args) {</p><p> In
67、sertFrame f=new InsertFrame();</p><p><b> }</b></p><p> public InsertFrame() {</p><p> input2 = new TextField(10);</p><p> input3 = new TextField(10);&
68、lt;/p><p> input4 = new TextField(10);</p><p> input5 = new TextField(10);</p><p> box2 = Box.createVerticalBox();</p><p> box2.add(Box.createVerticalStrut(8));</p&
69、gt;<p> box2.add(input2);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input3);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2
70、.add(input4);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input5);</p><p> box1 = Box.createVerticalBox();</p><p> box1.add(Box.createVerticalStr
71、ut(8));</p><p> box1.add(new Label("姓名:"));</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("語(yǔ)文:"));</p><p> box1.add(B
72、ox.createVerticalStrut(8));</p><p> box1.add(new Label("數(shù)學(xué):"));</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("英語(yǔ):"));</p>&
73、lt;p> box3 = Box.createHorizontalBox();</p><p> box3.add(box1);</p><p> box3.add(Box.createHorizontalStrut(1));</p><p> box3.add(box2);</p><p> show = new TextA
74、rea(10, 30);</p><p> sure = new Button("確定");</p><p> box4 = Box.createHorizontalBox();</p><p> Label label1 = new Label("請(qǐng)輸入數(shù)據(jù)");</p><p> label
75、1.setFont(new Font("宋體", Font.BOLD, 20));</p><p> label1.setForeground(Color.blue);</p><p> box4.add(label1);</p><p> box4.add(Box.createHorizontalStrut(1));</p>
76、<p> box4.add(sure);</p><p> sure.addActionListener(this);</p><p> imagePanel = (JPanel) frame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p>
77、 imagePanel.setLayout(new FlowLayout());</p><p> show.setEditable(false);</p><p> imagePanel.add(box4, BorderLayout.NORTH);</p><p> imagePanel.add(box3, BorderLayout.CENTER);<
78、/p><p> imagePanel.add(show, BorderLayout.SOUTH);</p><p> frame.getLayeredPane().setLayout(null);</p><p> frame.setBounds(300, 200, 450, 390);</p><p> frame.setResiza
79、ble(false);</p><p> frame.setVisible(true);</p><p> validate();</p><p> addWindowListener(new WindowAdapter() {</p><p> public void windowClosing(WindowEvent e) {&l
80、t;/p><p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(ActionE
81、vent ee) {</p><p> String s2, s3, s4, s5, insert1, recode, name;</p><p> int yuwen, shuxue, yingyu;</p><p> s2 = input2.getText();</p><p> s3 = input3.getText();&l
82、t;/p><p> s4 = input4.getText();</p><p> s5 = input5.getText();</p><p> name = s2;</p><p> yuwen = Integer.valueOf(s3);</p><p> shuxue = Integer.parseInt
83、(s4);</p><p> yingyu= Integer.parseInt(s5);</p><p><b> try {</b></p><p> con = JDBCUtil.getConn();</p><p> sql = con.createStatement();</p><p
84、> recode = "(" + "'" + name + "'" + ","</p><p> + "'" + yuwen + "'" + "," + shuxue + "," + yingyu + "
85、)";</p><p> insert1 = "INSERT INTO student(name,yuwen,shuxue,yingyu) VALUES " + recode;</p><p> sql.executeUpdate(insert1);</p><p> show.setText("你插入了:")
86、;</p><p> show.append("\n");</p><p> show.append( " 姓名:" + name+"\n" + " 語(yǔ)文:" + yuwen+"\n"</p><p> + " 數(shù)學(xué): "
87、+ shuxue +"\n"+ " 英語(yǔ) :" + yingyu);</p><p> } catch (SQLException e) {</p><p> System.out.println(e);</p><p> JOptionPane.showMessageDialog(this, "添加成
88、功!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //刪除界面</b></p><p> package st
89、udent;</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java.sql.*;</p><p> import javax.swing.*;</p><p> public class Delet
90、eFrame extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("刪除學(xué)生信息");</p><p> JPanel imagePanel;</p><p> Button delete;</p><p> B
91、utton find;</p><p> TextField input;</p><p> TextArea show;</p><p><b> String s;</b></p><p> int k, s1, j;</p><p> Connection con;</p&g
92、t;<p> Statement sql;</p><p> int sum = 0;</p><p> ResultSet rs;</p><p> public static void main(String[] args) {</p><p> DeleteFrame f=new DeleteFrame();&l
93、t;/p><p><b> }</b></p><p> public DeleteFrame() {</p><p> Panel p = new Panel();</p><p> delete = new Button("刪除");</p><p> find =
94、 new Button("查找");</p><p> input = new TextField(15);</p><p> show = new TextArea(15, 50);</p><p> Label l1=new Label("輸入要?jiǎng)h除學(xué)生的編號(hào)");</p><p> l1.
95、setFont(new Font("宋體",Font.BOLD,15));</p><p> l1.setForeground(Color.BLUE);</p><p> p.add(l1);</p><p> p.add(input);</p><p> p.add(find);</p><p
96、> p.add(delete);</p><p> delete.addActionListener(this);</p><p> find.addActionListener(this);</p><p> show.setEditable(false);</p><p> imagePanel = (JPanel) fr
97、ame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.setLayout(new FlowLayout());</p><p> imagePanel.add(p, BorderLayout.NORTH);</p><p> im
98、agePanel.add(show, BorderLayout.CENTER);</p><p> frame.getLayeredPane().setLayout(null);</p><p> frame.setBounds(300, 200, 450, 390);</p><p> frame.setVisible(true);</p>&
99、lt;p> frame.setResizable(false);//設(shè)置窗口大小不可改變</p><p> validate();</p><p> addWindowListener(new WindowAdapter() {</p><p> public void windowClosing(WindowEvent e) {</p>
100、<p> dispose();</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void actionPerformed(ActionEvent ee)
101、{</p><p> boolean boo = true;</p><p><b> try {</b></p><p> if(ee.getSource()==delete){</p><p> System.out.println("delete");</p><p&
102、gt; s = input.getText();</p><p><b> String m;</b></p><p> con = JDBCUtil.getConn();</p><p> sql = con.createStatement();</p><p> rs = sql.executeQuery(
103、"SELECT * FROM student");</p><p> while (rs.next()) {</p><p> String id = rs.getString("id");</p><p> String name = rs.getString("name");</p>
104、<p> int yuwen = rs.getInt("yuwen");</p><p> int shuxue = rs.getInt("shuxue");</p><p> int yingyu = rs.getInt("yingyu");</p><p> if (id.equal
105、s(s)) {</p><p> show.setText("你刪除了:");</p><p> show.append( " 姓名:" + name+"\n" + " 語(yǔ)文:" + yuwen+"\n"</p><p> + " 數(shù)
106、學(xué): " + shuxue +"\n"+ " 英語(yǔ):" + yingyu);</p><p> show.append("\n");</p><p> m = "DELETE FROM student WHERE id = '"</p><p> + inp
107、ut.getText() + "'";</p><p> sql.executeUpdate(m);</p><p><b> }</b></p><p><b> }</b></p><p> boo=false;</p><p> }
108、else if(ee.getSource()==find){</p><p> System.out.println("find");</p><p> s = input.getText();</p><p><b> String m;</b></p><p> con = JDBCUti
109、l.getConn();</p><p> sql = con.createStatement();</p><p> rs = sql.executeQuery("SELECT * FROM student where id='"+ input.getText() + "'");</p><p> wh
110、ile (rs.next()) {</p><p> String id = rs.getString("id");</p><p> String name = rs.getString("name");</p><p> int yuwen= rs.getInt("yuwen");</p&g
111、t;<p> int shuxue = rs.getInt("shuxue");</p><p> int yingyu = rs.getInt("yingyu");</p><p> if (id.equals(s)) {</p><p> show.setText("你確定要?jiǎng)h除:"
112、;);</p><p> show.append("\n");</p><p> show.append(" 姓名:" + name+"\n" + " 語(yǔ)文:" + yuwen+"\n"</p><p> + " 數(shù)學(xué): "
113、 + shuxue +"\n"+ " 英語(yǔ):" + yingyu);</p><p><b> }</b></p><p><b> }</b></p><p> boo=false;</p><p><b> }</b>&
114、lt;/p><p> if (boo) {</p><p> JOptionPane.showMessageDialog(this, "你輸入的學(xué)號(hào)不存在");</p><p><b> }</b></p><p> } catch (SQLException e) {</p>&l
115、t;p> System.out.println(e);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //修改界面</b></p>
116、<p> package student;</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import java.sql.*;</p><p> import javax.swing.*;</p><p>
117、; public class ModifyFrame extends JFrame implements ActionListener {</p><p> JFrame frame = new JFrame("修改成績(jī)");</p><p> JPanel imagePanel;</p><p> Button modify;</
118、p><p> TextField input1, input2, input3,input4;</p><p> TextArea show;</p><p> Box box1, box2, box3;</p><p> Panel p1, p2;</p><p> int k, s1, j;</p>
119、;<p> Connection con;</p><p> Statement sql;</p><p> int sum = 0;</p><p> ResultSet rs;</p><p> public static void main(String[] args) {</p><p>
120、; ModifyFrame f=new ModifyFrame();</p><p><b> }</b></p><p> public ModifyFrame() {</p><p> p1 = new Panel();</p><p> p2 = new Panel();</p><p
121、> modify = new Button("修改");</p><p> input1 = new TextField(10);</p><p> input2 = new TextField(10);</p><p> input3 = new TextField(10);</p><p> input
122、4 = new TextField(10);</p><p> show = new TextArea(6, 43);</p><p> Font f = new Font("宋體", Font.BOLD, 15);</p><p> Label l1 = new Label("輸入學(xué)號(hào)");</p>&l
123、t;p> l1.setFont(f);</p><p> l1.setForeground(Color.blue);</p><p> p1.add(l1);</p><p> p1.add(new Label("編號(hào):"));</p><p> p1.add(input1);</p><
124、;p> box1 = Box.createVerticalBox();</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("語(yǔ)文:"));</p><p> box1.add(Box.createVerticalStrut(8));&
125、lt;/p><p> box1.add(new Label("數(shù)學(xué):"));</p><p> box1.add(Box.createVerticalStrut(8));</p><p> box1.add(new Label("英語(yǔ):"));</p><p> box2 = Box.createV
126、erticalBox();</p><p> box2.add(input2);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input3);</p><p><b> //修改</b></p><p>
127、 box2.add(Box.createVerticalStrut(8));</p><p> box2.add(input4);</p><p> box2.add(Box.createVerticalStrut(8));</p><p> box3 = Box.createHorizontalBox();</p><p> bo
128、x3.add(box1);</p><p> box3.add(Box.createHorizontalStrut(1));</p><p> box3.add(box2);</p><p> Label l2 = new Label("成績(jī)輸入");</p><p> l2.setFont(f);</p&g
129、t;<p> l2.setForeground(Color.blue);</p><p> p2.add(l2);</p><p> p2.add(box3);</p><p> modify.addActionListener(this);</p><p> show.setEditable(false);</
130、p><p> imagePanel = (JPanel) frame.getContentPane();</p><p> imagePanel.setOpaque(false);</p><p> imagePanel.setLayout(new FlowLayout());</p><p> imagePanel.add(p1);&l
131、t;/p><p> imagePanel.add(p2);</p><p> imagePanel.add(show);</p><p> imagePanel.add(modify);</p><p> frame.getLayeredPane().setLayout(null);</p><p> frame
132、.setBounds(300, 200, 450, 390);</p><p> frame.setResizable(false);// 設(shè)置窗口大小不可改變</p><p> frame.setVisible(true);</p><p> validate();</p><p> addWindowListener(new Wi
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程設(shè)計(jì)---學(xué)生寢室管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)
- 《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程設(shè)計(jì)---師生管理數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)--職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理b課程設(shè)計(jì)--數(shù)據(jù)庫(kù)學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)--企業(yè)資產(chǎn)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)--圖書管理系統(tǒng)
- 《數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)》報(bào)告--飯店管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)選題管理系統(tǒng).doc
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---個(gè)人事物管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論