JAVA学生信息管理系统实验报告.doc

上传人:wj 文档编号:347117 上传时间:2023-04-29 格式:DOC 页数:99 大小:1,009.50KB
下载 相关 举报
JAVA学生信息管理系统实验报告.doc_第1页
第1页 / 共99页
JAVA学生信息管理系统实验报告.doc_第2页
第2页 / 共99页
JAVA学生信息管理系统实验报告.doc_第3页
第3页 / 共99页
JAVA学生信息管理系统实验报告.doc_第4页
第4页 / 共99页
JAVA学生信息管理系统实验报告.doc_第5页
第5页 / 共99页
JAVA学生信息管理系统实验报告.doc_第6页
第6页 / 共99页
JAVA学生信息管理系统实验报告.doc_第7页
第7页 / 共99页
JAVA学生信息管理系统实验报告.doc_第8页
第8页 / 共99页
JAVA学生信息管理系统实验报告.doc_第9页
第9页 / 共99页
JAVA学生信息管理系统实验报告.doc_第10页
第10页 / 共99页
JAVA学生信息管理系统实验报告.doc_第11页
第11页 / 共99页
JAVA学生信息管理系统实验报告.doc_第12页
第12页 / 共99页
JAVA学生信息管理系统实验报告.doc_第13页
第13页 / 共99页
JAVA学生信息管理系统实验报告.doc_第14页
第14页 / 共99页
JAVA学生信息管理系统实验报告.doc_第15页
第15页 / 共99页
JAVA学生信息管理系统实验报告.doc_第16页
第16页 / 共99页
JAVA学生信息管理系统实验报告.doc_第17页
第17页 / 共99页
JAVA学生信息管理系统实验报告.doc_第18页
第18页 / 共99页
JAVA学生信息管理系统实验报告.doc_第19页
第19页 / 共99页
JAVA学生信息管理系统实验报告.doc_第20页
第20页 / 共99页
亲,该文档总共99页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA学生信息管理系统实验报告.doc

《JAVA学生信息管理系统实验报告.doc》由会员分享,可在线阅读,更多相关《JAVA学生信息管理系统实验报告.doc(99页珍藏版)》请在冰点文库上搜索。

JAVA学生信息管理系统实验报告.doc

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2