《Java程序设计》终极不改版【下】
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
package 大學(xué)生信息管理系統(tǒng);
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
class StudentInfomationBrower??? implements? ActionListener
{??
??? JFrame f;
??? Container cp;
??? JPanel jpS,jpanelWest;
??? JButton? jbt1,jbt2;//按鈕,查詢、取消、修改
??? JLabel label,L;????????????????? //標(biāo)簽
??? JTable table;//用來(lái)接收數(shù)據(jù)庫(kù)中返回的信息
??? Object columnName[]={"學(xué)生名","學(xué)號(hào)","Java","數(shù)據(jù)結(jié)構(gòu)","概率統(tǒng)計(jì)","入學(xué)時(shí)間"};
??? Object ar[][] =new Object[80][6];
??? String sno;
??? StudentInfomationBrower()
?? {
??? f=new JFrame();
??? cp=f.getContentPane(); // 初始化面板、按鈕、標(biāo)簽、文本框
??? jpS=new JPanel();??????
??? jpanelWest=new JPanel();
??? jbt1=new JButton("確定");??
??? jbt2=new JButton("返回");
???? label=new JLabel("學(xué)生情況概覽",SwingConstants.CENTER);
??? label.setForeground(Color.blue);
??? table=new JTable(ar,columnName);//ar存放表中的數(shù)據(jù),columnname表示列名
??? JScrollPane scrollpane = new JScrollPane(table);
??? jpS.add(jbt1);
??? jpS.add(jbt2);
??? JPanel jpanel=new JPanel();
??? jpanel.add(label);
??? JPanel pp4=new JPanel();
??? JPanel jpE=new JPanel();
??? cp.add(jpanel,"North");
??? JPanel jp=new JPanel();
??? JPanel p=new JPanel();//用來(lái)放兩個(gè)表
??? p.setLayout(new BorderLayout());
??? p.add(scrollpane);
??? cp.add(pp4,"West");
??? cp.add(p,"Center");
??? cp.add(jpS,"South");
??? cp.add(jpE,"East");
???
??? Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
??? ?f.setSize(400,330);
??? ?f.setLocation((screen.width-350)/2,(screen.height-350)/2);
??? ?f.setVisible(true);
??? jbt1.addActionListener(this);//注冊(cè)監(jiān)聽(tīng)器
??? jbt2.addActionListener(this);
??? }
??? int i=0;
?? public void showRecord()
??? {
???????? while(i>=0)
???????????? {???
???????????? ar[i][0]="";
???????????? ar[i][1]="";
???????????? ar[i][2]="";
???????????? ar[i][3]="";
???????????? ar[i][4]="";
???????????? ar[i][5]="";
???????????? i--;
???????????? }
???????????? i=0;
?
?
???????????? try{
????????????????? Class.forName("com.hxtt.sql.access.AccessDriver");
???????????? ?? }catch(ClassNotFoundException e){System.out.println("加載驅(qū)動(dòng)程序失敗!");}
???????????? try{
????????????????? Connection con = DriverManager.getConnection("jdbc:Access:/D:/Student.mdb"); ?
???????????? ?String s="select * from 表book ";
???????????? Statement sql=con.createStatement();
???????????? ? ResultSet rs=sql.executeQuery(s);
???????????? ?
???????????
???????????? ?while(rs.next())
??? ????????? {
???????????? ??? String sname=rs.getString(1);
????????????????? String sno=rs.getString(2);
????????????????? String ;
????????????????? String DataStructure=rs.getString(4);
????????????????? String Data=rs.getString(5);
????????????????? String time=rs.getString(6);
????????????????? ar[i][0]=sname;
????????????????? ar[i][1]=sno;
????????????????? ar[i][2]=java;
????????????????? ar[i][3]=DataStructure;
????????????????? ar[i][4]=Data;
????????????????? ar[i][5]=time;
????????????????? i++;
???????????? ? }
????????????????? f.repaint();
????????????
????????????????? ?con.close();
?????????? }catch(SQLException g)
????????????????? {
????????????????? ?System.out.println("E Code"+g.getErrorCode());
????????????????? ?System.out.println("E M"+g.getMessage());
???????????? ??? }
???
??? ?}
???
?public void actionPerformed(ActionEvent e)
??? {?
????????
????????
???????? ?String cmd=e.getActionCommand();
???????? ? if(cmd.equals("確定"))
???????????? ?
???????????? ?? {
???????????? ? f.dispose();
???????????? ? }
???????? ??
???????? ?? if(cmd.equals("返回"))
???????????? ?? f.dispose(); ????????????
??? }
public static void main(String []arg){
???????? ??
???????? ?? StudentInfomationBrower a=new StudentInfomationBrower();
???????? ?? a.showRecord();
}
?
}
?
?
package 大學(xué)生信息管理系統(tǒng);
import java.net.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
?
class UpdatePassword extends JFrame implements ActionListener
{??
??
??? JFrame f;
??? Container cp;
??? JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;
??? JButton? jbt1,jbt2;//按鈕,確定、取消
??? JLabel label;?????????????? //標(biāo)簽:修改密碼
??? JTextField name;
??? JPasswordField tf1,tf2,tf3;??? //定義文本框
??? JLabel label1,label2,label3,label4;
??? String sno;
??? UpdatePassword(){}
??? UpdatePassword(String username)
?? {
??? sno=username;
??? f=new JFrame();
??? cp=f.getContentPane(); // 初始化
??? jp1=new JPanel();??????
??? jp2=new JPanel();
??? jp3=new JPanel();
??? jp4=new JPanel();
??? jpanelWest=new JPanel();
??? jp=new JPanel();
??? jbt1=new JButton("確定");??
??? jbt2=new JButton("取消");
??? label=new JLabel("修改密碼",SwingConstants.CENTER);
??? label.setForeground(Color.blue);
??? label.setFont(new Font("BOLD",Font.BOLD,15));
??? name=new JTextField(20);
??? tf1=new JPasswordField(20);
??? tf2=new JPasswordField(20);
??? tf3=new JPasswordField(20);
??? jp1.add(jbt1);
??? jp1.add(jbt2);
??? jp1.add(new JLabel("您好"+"xx"+"歡迎登陸學(xué)生信息系統(tǒng)"));
??? JPanel jpanel=new JPanel();
??? jpanel.add(label);
??? JPanel pp4=new JPanel();
??? JPanel jpane4=new JPanel();
??? cp.add(jpanel,"North");
??? JPanel pp2=new JPanel(new GridLayout(6,1));
??? JPanel pp3=new JPanel();
??? pp4.setLayout(new GridLayout(6,1));
??? pp4.add(new JLabel("用戶名: ",SwingConstants.RIGHT));
??? pp2.add(name);
??? pp4.add(new JLabel("原密碼: ",SwingConstants.RIGHT));
??? pp2.add(tf1);
??? pp4.add(new JLabel(" 新密碼: ",SwingConstants.RIGHT));
??? pp2.add(tf2);
??? pp4.add(new JLabel("確認(rèn)密碼: ",SwingConstants.RIGHT));
??? pp2.add(tf3);
??? pp2.add(new JLabel());
??? JPanel jpbutton=new JPanel();
??? jpbutton.add(jbt1);
??? jpbutton.add(jbt2);
??? pp2.add(jpbutton);
??? cp.add(pp4,"West");
??? cp.add(pp2,"Center");
??? cp.add(jpane4,"East");
??? Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
??? ?f.setSize(350,330);?????????????????????
??? ?f.setLocation((screen.width-350)/2,(screen.height-330)/2);
??? ?f.setTitle("修改密碼");
??? ?f.setVisible(true);
??? jbt1.addActionListener(this);//注冊(cè)監(jiān)聽(tīng)器
??? jbt2.addActionListener(this);
??? }
??? public void updateM()
??? {
??????? try{
???????????? Class.forName("com.hxtt.sql.access.AccessDriver");
???????? ?? }catch(ClassNotFoundException e){System.out.println("加載驅(qū)動(dòng)程序失敗!");}
???????? try{
???????????? Connection con = DriverManager.getConnection("jdbc:Access:/D:/Student.mdb");
???????????? Statement sql=con.createStatement();
???????????? String uname=name.getText().trim();
???????????? String queryMima="select * from 表user where 用戶名='"+uname+"'";
???????????? ResultSet rs=sql.executeQuery(queryMima);
??????????? if(rs.next())
???????????? {
???????? ??????? String newMima=tf2.getText().trim();
??????????????? String s="update 表user set 密碼='"+newMima+"' where 用戶名 ='"+uname +"'";
??????????????? sql=con.createStatement();
???????????? ??? int updateMima=sql.executeUpdate(s);
???????????? ??? if(updateMima==1)
??? ???????????? {
????????????????? ? JOptionPane.showMessageDialog(f,"密碼修改成功!");
????????????????? ?}
????????????????? ?con.close();
????????????????? ?f.repaint();
??????????? }else{
????????????????? JOptionPane.showMessageDialog(null,"該用戶不存在","警告!",
?????????????????????? ????????? JOptionPane.YES_NO_OPTION);
?????????????????
???????????? ??? }
?????????????? name.setText("");
????????????????? tf1.setText("");
????????????????? tf2.setText("");
????????????????? tf3.setText("");
???????? ? } catch(SQLException g)
????????????????? {
????????????????? System.out.println("E Code"+g.getErrorCode());
???????? ???????? System.out.println("E M"+g.getMessage());
???????????? ???? }
?
??? }
?
??? public void actionPerformed(ActionEvent e)
??? {
???????? String cmd=e.getActionCommand();
???????? ??? if(cmd.equals("確定"))
???????????? ?{
????????????????? ?if(name.getText().equals("")||tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals(""))
???????? ????????? {
?????????????????? JOptionPane.showMessageDialog(null,"請(qǐng)?zhí)顚懹脩舻乃行畔?#34;,"提示",
?????????????????????? ????????? JOptionPane.YES_NO_OPTION);
???????? ?????????? return;
???????? ????????? }
?????????????????
????????????????? if(tf2.getText().trim().equals(tf3.getText().trim()))
????????????????????? updateM();
???????? ????????
???????????? ? }
???????????? else if(cmd.equals("取消"))
????????????????? ?? f.hide();
??? }
?? public static void main(String[]args)
??? ?{
??? ? new UpdatePassword("");
??? ?}
}
5.系統(tǒng)實(shí)現(xiàn)(包括系統(tǒng)運(yùn)行界面等)
開(kāi)始動(dòng)畫:
登錄界面,輸入用戶名,用戶密碼:
主界面各種功能:
?
學(xué)生搜索:
?
錄入學(xué)生:
???
?
?
刪除學(xué)生:
?
?
?
?
學(xué)生概覽:
?
?
修改密碼:
?
5.總結(jié)
?? 通過(guò)這次 Java課程設(shè)計(jì),我們感覺(jué)大體上良好。碰到的問(wèn)題還是比較多的,比如資料的尋找,代碼的修改、完善,界面的一步步優(yōu)化等。遇到問(wèn)題就要解決問(wèn)題,幾個(gè)一起上網(wǎng)查閱資料,詢問(wèn)大神解答,由此一來(lái),一步步將這次Java課程完成。Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?#xff0c;允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程
?
參考文獻(xiàn)
? [1]陳國(guó)軍.Java程序設(shè)計(jì)基礎(chǔ)(第5版)[M].北京:清華大學(xué)出版社,2006年
? [2]畢廣吉.Java程序設(shè)計(jì)實(shí)例教程[M]. 北京:冶金工業(yè)出版社,2007年 ? [3].王保羅.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2003年 ? [4].林邦杰,徹底研究java.北京:電子工業(yè)出版社,2006年 ? [5] (美)阿諾德,Ken Arnold,等. Java程序設(shè)計(jì)語(yǔ)言[M]. 北京:人民郵電出版社,2006年 ? [6] 耿祥義 , 張躍平 . JAVA 實(shí)用教程 [M]. 清華大學(xué)出版社, 2005 年轉(zhuǎn)載于:https://my.oschina.net/jinhengyu/blog/1571653
總結(jié)
以上是生活随笔為你收集整理的《Java程序设计》终极不改版【下】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: salmap绕waf
- 下一篇: java美元兑换,(Java实现) 美元