JAVA学生信息管理系统实验报告.doc
《JAVA学生信息管理系统实验报告.doc》由会员分享,可在线阅读,更多相关《JAVA学生信息管理系统实验报告.doc(99页珍藏版)》请在冰点文库上搜索。
JAVA程序设计实验报告
学号:
姓名:
班级:
实验、Java课程设计--------学生信息管理系统
一、实验目的
1.掌握Java基本语法
2.理解面向对象编程特点
3.理解JavaI/O编程
4.掌握Java图形界面编程
5.掌握Java与不同数据库进行连接
二、预习内容
Java的基本语法知识、类和对象、JavaSwing图形界面编程、JavaI/O处理以及Java与数据库连接操作
三、实验设备与环境
通过局域网互联,安装Windows2000/XP操作系统环境的JDK1.6,myeclipse或者EditPlus编程工具。
并安装MySQL数据库
四、实验内容
编写并调试运行Java程序,进行设计,掌握Java开发的基础。
五、实验任务
设计学生信息管理系统。
要求包括
1.登陆模块:
设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。
而普通用户只可以查找学生信息。
2.包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块
3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。
六、实验报告(要求独立完成参考程序的代码、编译、调试与运行)
1、程序清单:
1.1程序模块清单
packagePan;
importjava.awt.event.ItemListener;
importjavax.swing.*;
importjava.awt.Component;
importjava.awt.BorderLayout;
importjava.awt.FlowLayout;
importjava.awt.event.InputEvent;
importjava.awt.event.ItemListener;
importjava.awt.event.KeyEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ActionEvent;
importjava.util.*;
importjava.awt.Color;
importjava.text.DecimalFormat;
importjava.sql.*;
importjava.sql.Date;
importjava.awt.*;
importjava.util.Vector;
publicclassRes
{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args)
{
FirstWindowwin=newFirstWindow("学生信息管理系统");
}
}
classFirstWindowextendsJFrameimplementsActionListener
{
JMenuBarmenubar;
JMenumenu1,menu2,menu3,menu4;
publicfinalJMenuItema11,a12,a13,a14,a15,a16,a17;
publicfinalJMenuItema21,a22,a23,a24;
publicfinalJMenuItema3;
publicfinalJMenuItema4;
publicfinalJButtonbtn;
JPanelpnl;
JLabellabel;
booleanflag;
FirstWindow(Strings)
{
setTitle(s);
setSize(400,400);
setLocation(100,100);
setVisible(true);
setDefaultCloseOperation(3);
pnl=newJPanel();
this.getContentPane().add(pnl);
pnl.setLayout(newBorderLayout());
label=newJLabel("欢迎使用学生管理系统",JLabel.CENTER);
label.setForeground(Color.red);
pnl.add(label,BorderLayout.CENTER);
menubar=newJMenuBar();
menu1=newJMenu("使用");
menu2=newJMenu("用户管理");
menu3=newJMenu("帮助");
menu4=newJMenu("退出");
a11=newJMenuItem("管理员登录");
a12=newJMenuItem("查询学生信息");
a13=newJMenuItem("更改学生信息");
a14=newJMenuItem("删除学生信息");
a15=newJMenuItem("添加学生信息");
a16=newJMenuItem("超级管理员登录");
a17=newJMenuItem("普通学生登录");
a11.setEnabled(true);
a16.setEnabled(true);
a17.setEnabled(true);
a12.setVisible(false);
a13.setVisible(false);
a14.setVisible(false);
a15.setVisible(false);
a21=newJMenuItem("添加用户");
a22=newJMenuItem("删除用户");
a23=newJMenuItem("更改用户");
a24=newJMenuItem("修改密码");
a21.setEnabled(false);
a22.setEnabled(false);
a23.setEnabled(false);
a24.setEnabled(false);
a3=newJMenuItem("系统介绍");
a3.setEnabled(true);
a4=newJMenuItem("退出");
a4.setEnabled(true);
btn=newJButton("再次确认登陆");
pnl.add(btn,BorderLayout.EAST);
btn.setSize(10,10);
menu1.add(a11);
menu1.addSeparator();
menu1.add(a16);
menu1.addSeparator();
menu1.add(a17);
menu1.addSeparator();
menu1.add(a12);
menu1.addSeparator();
menu1.add(a13);
menu1.addSeparator();
menu1.add(a14);
menu1.addSeparator();
menu1.add(a15);
menu1.addSeparator();
menu2.add(a21);
menu2.addSeparator();
menu2.add(a22);
menu2.addSeparator();
menu2.add(a23);
menu2.addSeparator();
menu2.add(a24);
menu2.addSeparator();
menu3.add(a3);
menu3.addSeparator();
menu4.add(a4);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
setJMenuBar(menubar);
a11.addActionListener(this);
a12.addActionListener(this);
a13.addActionListener(this);
a14.addActionListener(this);
a15.addActionListener(this);
a16.addActionListener(this);
a17.addActionListener(this);
a21.addActionListener(this);
a22.addActionListener(this);
a23.addActionListener(this);
a24.addActionListener(this);
a3.addActionListener(this);
a4.addActionListener(this);
btn.addActionListener(this);
}
publicvoidsetColor(Colorblack){
//TODOAuto-generatedmethodstub
}
publicvoidactionPerformed(ActionEventevent)
{
Objecttemp=newObject();
temp=event.getSource();
if(temp==a11)
{
Loginlogin=newLogin();
login.Login();
}
if(temp==a12)
{
ShowStushow=newShowStu();
show.ShowStu();
}
if(temp==a13)
{
AlterStualter=newAlterStu();
alter.AlterStu();
}
if(temp==a14)
{
DeleteStudelete=newDeleteStu();
delete.DeleteStu();
}
if(temp==a15)
{
AddStuadd=newAddStu();
add.AddStu();
}
if(temp==a16)
{
superlogsuperlog=newsuperlog();
superlog.superlog();
}
if(temp==a17)
{
stuLoginstu=newstuLogin();
stu.stuLogin();
a12.setVisible(true);
}
if(temp==a21)
{
AddUseradd=newAddUser();
add.AddUser();
}
if(temp==a22)
{
DeleteUserdelete=newDeleteUser();
delete.DeleteUser();
}
if(temp==a23)
{
AlterUseralter=newAlterUser();
alter.AlterUser();
}
if(temp==a24)
{
AlterPwordpword=newAlterPword();
pword.AlterPword();
}
if(temp==a3)
{
SystemHelphelp=newSystemHelp();
help.SystemHelp();
}
if(temp==a4)
{
SystemExitexit1=newSystemExit();
exit1.SystemExit();
}
if(temp==btn)
{
Connectioncon;
Statementst;
Statementst1;
ResultSetrs,rs1;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptione)
{
System.out.println(""+e);
}
try
{
con=DriverManager.getConnection("jdbc:
odbc:
pan","","");
st=con.createStatement();
st1=con.createStatement();
rs=st.executeQuery("SELECT*FROMLogin");
rs1=st1.executeQuery("SELECT*FROMsuperlog");
if(rs.next())
{
a12.setVisible(true);
a21.setEnabled(true);
a22.setEnabled(true);
a23.setEnabled(true);
a24.setEnabled(true);
Loginlogin=newLogin();
login.Clear();
}
if(rs1.next())
{
a12.setVisible(true);
a13.setVisible(true);
a14.setVisible(true);
a15.setVisible(true);
superlogsuperlog=newsuperlog();
superlog.Cclear();
}
con.close();
}
catch(SQLExceptione)
{
System.out.println(e);
}
}
}
}
主页面
classLogin
{
voidLogin()
{
finalJFrameloginframe=newJFrame("登陆界面");
loginframe.setBounds(200,200,400,500);
loginframe.setVisible(true);
loginframe.setResizable(true);
loginframe.setLayout(null);
finalJTextFieldtext1=newJTextField(10);
finalJPasswordFieldtext2=newJPasswordField(10);
JButtonbtn1=newJButton("登陆");
JButtonbtn2=newJButton("取消");
JLabellabel1=newJLabel("用户名");
JLabellabel2=newJLabel("密码");
loginframe.add(btn1);
loginframe.add(btn2);
loginframe.add(text1);
loginframe.add(text2);
loginframe.add(label1);
loginframe.add(label2);
label1.setBounds(80,100,50,50);
label2.setBounds(80,200,50,50);
btn1.setForeground(Color.black);
btn2.setForeground(Color.black);
text1.setBounds(150,100,200,30);
text2.setBounds(150,200,200,30);
btn1.setBounds(100,300,100,60);
btn2.setBounds(200,300,100,60);
btn1.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEventevent)
{
Stringname=text1.getText();
Stringpassword=text2.getText();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptione)
{
System.out.println(""+e);
}
try
{
Connectioncon;
Statementsql,st;
ResultSetrs;
con=DriverManager.getConnection("jdbc:
odbc:
pan","","");
sql=con.createStatement();
st=con.createStatement();
rs=sql.executeQuery("SELECTusername,passwordFROMuserswhereusername='"+name+"'");
if(!
rs.next())
{JOptionPaneb=newJOptionPane();
b.showMessageDialog(null,"账号有误","消息对话框",JOptionPane.INFORMATION_MESSAGE);
}
else
{Stringusername=rs.getString
(1);
Stringpass=rs.getString
(2);
if(Integer.parseInt(password)==Integer.parseInt(pass))
{
st.executeUpdate("INSERTINTOLoginVALUES('"+username+"','"+pass+"')");
loginframe.dispose();
JOptionPaneb=newJOptionPane();
b.showMessageDialog(null,"登录成功","消息对话框",JOptionPane.INFORMATION_MESSAGE);
}
else
{
text1.setText("");
text2.setText("");
JOptionPanea=newJOptionPane();
a.showMessageDialog(null,"您的账户名或者密码有误","消息对话框",JOptionPane.INFORMATION_MESSAGE);
}
}
}
catch(SQLExceptione)
{
System.out.println(e);
}
}
});
btn2.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEventevent)
{
loginframe.dispose();
}
});
}
voidClear()
{
Connectioncon;
Statementst;
ResultSetrs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbc