2024年1月24日发(作者:)
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import Header;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
import tTableModel;
import Header;
import .*;
import .*;
import .*;
import .*;
class AddForm extends JFrame implements ActionListener{
JLabel labName=new JLabel("学号:");
JLabel labDate=new JLabel("出生日期:");
JLabel labScore=new JLabel("成绩:");
JTextField txtName=new JTextField(20);
JTextField txtDate=new JTextField(18);
JTextField txtScore=new JTextField(20);
JButton btnOk=new JButton("确定");
JButton btnClear=new JButton("清空");
JPanel pan=new JPanel();
JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();
Connection cnn;
Statement stm;
ResultSet rs;
AddForm(){
super("添加数据");
setSize(400,300);
setDefaultCloseOperation(E_ON_CLOSE);
der(EtchedBorder());
(labName);
(txtName);
(labDate);
(txtDate);
(labScore);
(txtScore);
(btnOk);
(btnClear);
out(new GridLayout(3,1));
(pan1);
(pan2);
(pan3);
getContentPane().add(pan,"Center");
getContentPane().add(pan4,"South");
ionListener(this);
ionListener(this);
setVisible(true);
tFocus();
}
public void actionPerformed(ActionEvent ae){
if(rce()==btnClear){
t("");
t("");
t("");
tFocus();
}else if(rce()==btnOk){
String strName=t();
String strDate=t();
String strScore=t();
if((""))
ssageDialog(this,"学号不能为空!","警告",_MESSAGE);
else if((""))
ssageDialog(this,"出生日期不能为空!","警告",_MESSAGE);
else if((""))
ssageDialog(this,"成绩不能为空!","警告",_MESSAGE);
else{
try {
e("bcDriver");
} catch (ClassNotFoundException ex) {
tackTrace();
}
try {
cnn=nection("Jdbc:Odbc:MyDB");
stm=Statement();
} catch (SQLException ex) {
tackTrace();
}
try{
rs = eQuery("select * from 成绩表 where 学号='" +strName
+ "'");
if (()) {
ssageDialog(this,"对不起,该成绩信息已存在!");
} else //否则插入记录
{
//n("insert
values('"+strName+"',#"+strDate+"#,"+strScore+")");
eUpdate("insert
into
into
成成绩绩表
表
values('"+strName+"','"+strDate+"',"+strScore+")");
ssageDialog(null,"记录已经成功添加!");
}
//断开连接
();
();
} catch (SQLException ex) {
n("SQLException:" + sage());
}
}
}
}
public static void main(String[] args) {
new AddForm();
}
}
class BrowseForm extends JFrame {
String []str={"学号","出生日期","成绩"};
Object[][] data;
JTable table;
JTableHeader head;
JScrollPane jsp;
Connection conn;
Statement stmt;
ResultSet rs;
BrowseForm(){
super("浏览数据");
setSize(400,300);
int i=0,j=0;
int row;
try{
e("bcDriver");
conn=nection("jdbc:odbc:MyDB","","");
stmt=Statement();
rs=eQuery("select COUNT(*) as a from 成绩表");
();
row=("a");
();
data=new Object[row][3];
rs=eQuery("select * from 成绩表");
while(()){
data[i][j++]=ing("学号");
data[i][j++]=e("出生日期");
data[i][j]=new Integer(("成绩"));
i++;j=0;
}
table=new JTable(data,str);
head=leHeader();
jsp=new JScrollPane(table);
getContentPane().add(head,"North");
getContentPane().add(jsp,"Center");
();
();
();
}catch(Exception e){
tackTrace();
}
setDefaultCloseOperation(E_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new BrowseForm();
}
}
class DeleteForm extends JFrame implements ActionListener{
JLabel labName=new JLabel("学号:");
JLabel labDate=new JLabel("出生日期:");
JLabel labScore=new JLabel("成绩:");
JTextField txtName=new JTextField(20);
JTextField txtDate=new JTextField(18);
JTextField txtScore=new JTextField(20);
JButton btnDel=new JButton("删除");
JButton btnCancel=new JButton("取消");
JButton btnQuery=new JButton("查询");
JPanel pan=new JPanel();
JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();
Connection cnn;
Statement stm;
ResultSet rs;
DeleteForm(){
super("删除数据");
setSize(400,300);
setDefaultCloseOperation(E_ON_CLOSE);
der(EtchedBorder());
(labName);
(txtName);
(labDate);
(txtDate);
(labScore);
(txtScore);
(btnQuery);
(btnDel);
(btnCancel);
out(new GridLayout(3,1));
(pan1);
(pan2);
(pan3);
getContentPane().add(pan,"Center");
getContentPane().add(pan4,"South");
ionListener(this);
ionListener(this);
ionListener(this);
bled(false);
table(false);
table(false);
setVisible(true);
tFocus();
}
public void actionPerformed(ActionEvent ae){
/* if(rce()==btnCancel){
try {
if(stm!=null)
();
if(cnn!=null)
();
} catch (SQLException ex) {
tackTrace();
}
e();
} else if(rce()==btnQuery){
try{
e("bcDriver");
cnn=nection("jdbc:odbc:MyDB","","");
stm=Statement();
rs=eQuery("select * from 成绩表 where 学号
='"+t()+"'");
if(()){
t(ing("学号"));
t(e("出生日期").toString());
t(new Integer(("成绩")).toString
());
bled(true);
}else{
ssageDialog(this,"不存在该记录!");
bled(false);
t("");
t("");
t("");
}
}catch(Exception e){
tackTrace();
}
}else if(rce()==btnDel){
try {
if(_OPTION==nfirmDialog
(this,"确定要删除该记录?","信息",_NO_OPTION)){
eUpdate("delete from 成绩表 where 学号
='"+t()+"'");
bled(false);
t("");
t("");
t("");
}
}
catch (SQLException ex) {
tackTrace();
}
}*/
}
public static void main(String[] args) {
new DeleteForm();
}
}
class LoginForm extends JFrame implements ActionListener{
JLabel labName=new JLabel("姓名");
JLabel labPwd=new JLabel("密码");
JTextField txtName=new JTextField(20);
JPasswordField txtPwd=new JPasswordField(20);
JButton btnOk=new JButton("确定");
JButton btnCancel=new JButton("取消");
JPanel pan=new JPanel();
JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();
Connection cnn;
Statement stm;
ResultSet rs;
LoginForm(){
super("用户登录");
setSize(300,200);
setDefaultCloseOperation(E_ON_CLOSE);
der(TitledBorder("登录"));
out(new GridLayout(2,1));
(labName);
(txtName);
(labPwd);
(txtPwd);
(pan1);
(pan2);
(btnOk);
(btnCancel);
(pan);
getContentPane().add(pan4,"Center");
getContentPane().add(pan3,"South");
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
setVisible(true);
try {
e("bcDriver");
} catch (ClassNotFoundException ex) {
tackTrace();
}
try {
cnn=nection("Jdbc:Odbc:MyDB");
stm=Statement();
} catch (SQLException ex) {
tackTrace();
}
tFocus();
}
public void actionPerformed(ActionEvent ae){
if(rce()==txtName)
tFocus();
else if(rce()==txtPwd)
tFocus();
else if(rce()==btnCancel){
t("");
t("");
tFocus();
}else if(rce()==btnOk){
String str="select * from 用户表 where 用户名='"+t()+"'and 密码='"+new String(sword())+"'";
try {
rs=eQuery(str);
} catch (SQLException ex) {
tackTrace();
}
try {
if(()){
ssageDialog(this,"验证通过!","信息",ATION_MESSAGE);
();
();
();
new MainForm().setVisible(true);
e();
}else{
ssageDialog(this,"用户名或密码不正确!","信息",ATION_MESSAGE);
}
} catch (SQLException ex) {
tackTrace();
}
}
}
public static void main(String[] args) {
new LoginForm();
}
}
class ModifyForm extends JFrame implements ActionListener{
JLabel labName=new JLabel("学号:");
JLabel labDate=new JLabel("出生日期:");
JLabel labScore=new JLabel("成绩:");
JTextField txtName=new JTextField(20);
JTextField txtDate=new JTextField(18);
JTextField txtScore=new JTextField(20);
JButton btnModify=new JButton("修改");
JButton btnCancel=new JButton("取消");
JButton btnQuery=new JButton("查询");
JPanel pan=new JPanel();
JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();
Connection cnn;
Statement stm;
ResultSet rs;
ModifyForm(){
super("修改数据");
setSize(400,300);
setDefaultCloseOperation(E_ON_CLOSE);
der(EtchedBorder());
(labName);
(txtName);
(labDate);
(txtDate);
(labScore);
(txtScore);
(btnQuery);
(btnModify);
(btnCancel);
out(new GridLayout(3,1));
(pan1);
(pan2);
(pan3);
getContentPane().add(pan,"Center");
getContentPane().add(pan4,"South");
ionListener(this);
ionListener(this);
ionListener(this);
bled(false);
table(false);
table(false);
setVisible(true);
tFocus();
}
public void actionPerformed(ActionEvent ae){
if(rce()==btnCancel){
try {
if(stm!=null)
();
if(cnn!=null)
();
} catch (SQLException ex) {
tackTrace();
}
e();
} else if(rce()==btnQuery){
try{
e("bcDriver");
cnn=nection("jdbc:odbc:MyDB","","");
stm=Statement();
rs=eQuery("select * from 成绩表 where
='"+t()+"'");
if(()){
t(ing("学号"));
t(new Integer(("成绩")).toString());
t(e("出生日期").toString());
bled(true);
table(true);
table(true);
}else{
ssageDialog(this,"不存在该记录!");
bled(false);
t("");
t("");
t("");
table(false);
table(false);
}
}catch(Exception e){
tackTrace();
}
}else if(rce()==btnModify){
try{
n("Update 成绩表 set 出生日期=#"+t()+"#,成绩="+t()+" where 学号='"+t()+"'");
学号
eUpdate("Update 成绩表 set 出生日期=#"+t()+"#,成绩="+t()+" where 学号='"+t()+"'");
ssageDialog(this,"记录修改完毕!");
bled(false);
t("");
t("");
t("");
table(false);
table(false);
();
();
}catch(Exception e){
tackTrace();
}
}
}
public static void main(String[] args) {
new ModifyForm();
}
}
class NumberQueryForm extends JFrame implements ActionListener{
JLabel labName=new JLabel("学号:");
JLabel labDate=new JLabel("出生日期:");
JLabel labScore=new JLabel("成绩:");
JTextField txtName=new JTextField(20);
JTextField txtDate=new JTextField(18);
JTextField txtScore=new JTextField(20);
JButton btnCancel=new JButton("取消");
JButton btnQuery=new JButton("查询");
JPanel pan=new JPanel();
JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
JPanel pan3=new JPanel();
JPanel pan4=new JPanel();
Connection cnn;
Statement stm;
ResultSet rs;
NumberQueryForm(){
super("按学号查询");
setSize(400,300);
setDefaultCloseOperation(E_ON_CLOSE);
der(EtchedBorder());
(labName);
(txtName);
(labDate);
(txtDate);
(labScore);
(txtScore);
(btnQuery);
(btnCancel);
out(new GridLayout(3,1));
(pan1);
(pan2);
(pan3);
getContentPane().add(pan,"Center");
getContentPane().add(pan4,"South");
ionListener(this);
ionListener(this);
table(false);
table(false);
setVisible(true);
tFocus();
}
public void actionPerformed(ActionEvent ae){
if(rce()==btnCancel){
try {
if(stm!=null)
();
if(cnn!=null)
();
} catch (SQLException ex) {
tackTrace();
}
e();
} else if(rce()==btnQuery){
try{
e("bcDriver");
cnn=nection("jdbc:odbc:MyDB","","");
stm=Statement();
rs=eQuery("select * from 成绩表 where
='"+t()+"'");
if(()){
t(ing("学号"));
学号
t(new Integer(("成绩")).toString());
t(e("出生日期").toString());
}else{
ssageDialog(this,"不存在该记录!");
t("");
t("");
t("");
tFocus();
}
}catch(Exception e){
tackTrace();
}
}
}
public static void main(String[] args) {
new NumberQueryForm();
}
}
class ScoreQueryForm extends JFrame implements ActionListener{
JLabel labScore=new JLabel("请输入成绩:");
JTextField txtScore=new JTextField(10);
JButton btnQuery=new JButton("查询");
JPanel pan1=new JPanel();
JPanel pan2=new JPanel();
String []str={"学号","出生日期","成绩"};
Object[][] data=new Object[10][3];
JTable table=new JTable(data,str);
JTableHeader head=leHeader();
JScrollPane jsp=new JScrollPane(table);
Connection conn;
Statement stmt;
ResultSet rs;
ScoreQueryForm(){
super("按成绩查询");
setSize(400,300);
(labScore);
(txtScore);
(btnQuery);
getContentPane().add(pan1,"North");
table=new JTable(data,str);
out(new BorderLayout());
head=leHeader();
jsp=new JScrollPane(table);
(head,"North");
(jsp,"Center");
getContentPane().add(pan2,"Center");
ionListener(this);
setDefaultCloseOperation(E_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(rce()==btnQuery){
int i,j,row;
try{
e("bcDriver");
conn=nection("jdbc:odbc:MyDB","","");
stmt=Statement();
rs=eQuery("select COUNT(*) as rowcount from 成绩表 where
成绩="+t());
();
row=("rowcount");
();
data=new Object[row][3];
rs=eQuery("select
="+t());
i=0;j=0;
while(()){
data[i][j++]=ing("学号");
data[i][j++]=e("出生日期");
data[i][j]=new Integer(("成绩"));
i++;j=0;
}
All();
getContentPane().remove(pan2);
table=new JTable(data,str);
out(new BorderLayout());
head=leHeader();
jsp=new JScrollPane(table);
(head,"North");
(jsp,"Center");
getContentPane().add(pan2,"Center");
te();
* from 成绩表 where 成绩
();
();
();
}catch(Exception e){
tackTrace();
}
}
}
public static void main(String[] args) {
new ScoreQueryForm();
}
}
class MyPanel extends JPanel{
Image img=aultToolkit().getImage("c:/");
public void paint(Graphics g){
age(img,0,0,this);
}
}
class MainForm extends JFrame implements ActionListener{
JMenu mSystem=new JMenu("系统");
JMenuItem mExit=new JMenuItem("退出");
JMenu mOperate=new JMenu("数据操作");
JMenuItem mAdd=new JMenuItem("添加");
JMenuItem mDel=new JMenuItem("删除");
JMenuItem mModify=new JMenuItem("修改");
JMenuItem mBrowse=new JMenuItem("浏览");
JMenu mQuery=new JMenu("查询");
JMenuItem mNumber=new JMenuItem("按学号查询");
JMenuItem mScore=new JMenuItem("按成绩查询");
JMenu mHelp=new JMenu("帮助");
JMenuItem mAbout=new JMenuItem("关于");
JMenuBar mBar=new JMenuBar();
MainForm(){
super("学生成绩管理系统");
setSize(700,630);
setDefaultCloseOperation(E_ON_CLOSE);
(mExit);
(mAdd);
(mDel);
(mModify);
(mBrowse);
(mNumber);
(mScore);
(mAbout);
(mSystem);
(mOperate);
(mQuery);
(mHelp);
setJMenuBar(mBar);
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
ionListener(this);
setContentPane(new MyPanel());
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(rce()==mExit)
(0);
else if(rce()==mAbout)
ssageDialog(this,"学生管理系统 V1.0nn重庆邮电大学计算机学院nn2011年11月","关于",ATION_MESSAGE);
else if(rce()==mAdd)
new AddForm().setVisible(true);
else if(rce()==mDel)
new DeleteForm().setVisible(true);
else if(rce()==mModify)
new ModifyForm().setVisible(true);
else if(rce()==mBrowse)
new BrowseForm().setVisible(true);
else if(rce()==mNumber)
new NumberQueryForm().setVisible(true);
else if(rce()==mScore)
new ScoreQueryForm().setVisible(true);
}
public static void main(String[] args) {
new MainForm();
}
}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1706098402a1440446.html
评论列表(0条)