2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論