学生信息管理系统完整代码数据库图片.docx
《学生信息管理系统完整代码数据库图片.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统完整代码数据库图片.docx(44页珍藏版)》请在冰豆网上搜索。
学生信息管理系统完整代码数据库图片
《Java应用开发》
课程设计报告
题目:
学生信息管理系统
指导老师:
***
姓名:
**
专业:
计算机科学与技术
班级:
10级1班
日期:
2012年6月
一、系统总体设计
(一)设计目标及完成功能
1、设计目标
学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作。
加强学生信息管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。
为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。
2、完成功能
完成学生信息的基本管理。
本系统分为管理员和学生管理两部分。
管理员管理项目如下:
添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:
添加学生信息、查询学生信息。
(二)系统流程图
二、详细设计
图2-1登陆界面1
图2-2登陆界面2
图2-3系统主界面
图2-4添加学生信息界面
图2-5修改学生信息界面
图2-6查询学生信息界面
图2-7删除学生信息界面
图2-8系统信息界面
图2-9我的信息界面
(二)系统设计
1、系统结构图
2、类及功能列表
序号
类名
方法
类功能说明
方法名
功能
1
First
First()
构造方法,构造界面并注册事件
美观效果
2
Login
actionPerformed(actionEvente)
处理“登陆”按钮的事件
实现登陆功能
Connctsql()
连接数据库
3
Menu
actionPerformed(actionEvente)
处理菜单按钮的事件
主界面,实现管理员操作功能
Menu()
构造方法,构造界面及注册事件
4
addForm
Connctsql()
连接数据库
管理员添加学生信息
actionPerformed(ActionEvente)
处理按钮事件
5
modifyForm
Connctsql()
连接数据库
管理员修改学习
actionPerformed(ActionEventae)
处理按钮事件
6
Serch
Connctsql()
连接数据库
管理员查询学生信息
actionPerformed(ActionEvente)
处理按钮事件
7
deleteForm
Connctsql()
连接数据库
管理员删除学生信息
actionPerformed(ActionEventae)
处理按钮事件
8
Menu2
actionPerformed(actionEvente)
处理菜单按钮的事件
主界面,实现学生操作功能
Menu2()
构造方法,构造界面及注册事件
9
addForm2
Connctsql()
连接数据库
学生添加学生信息
actionPerformed(ActionEvente)
处理按钮事件
10
Serch2
Connctsql()
连接数据库
学生查询学生信息
actionPerformed(ActionEvente)
处理按钮事件
11
Aboutme
Aboutme()
构造方法,构造界面
帮助窗口,关于我
12
AboutSystem
AboutSystem()
构造方法,构造界面
帮助窗口,关于系统
(三)源代码及技术
1、所有代码
-数据库
将以下图片以上图名称存入images文件夹目录下。
要自己将各代码新建为.java格式文件,放在与images文件夹同目录下。
并将数据库附加到sqlserver2005,再不需要任何改动方可运行。
①登陆界面1
importjava.io.*;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
classFirstextendsJFrameimplementsMouseListener{
privateJPanelpanel=(JPanel)getContentPane();
privateJPanelpanel2=newJPanel();
JLabell1;
publicFirst(){
super("学生信息管理系统");
ImageIconbackground=newImageIcon("images\\Login.jpg");//整个背景图片
JLabelL=newJLabel(background);
L.setBounds(0,0,500,400);//取整张图片
panel.setOpaque(false);
panel2.setOpaque(false);
ImageIconbutton=newImageIcon("images\\T20.jpg");
l1=newJLabel(button);
panel2.add(l1);
panel.add(panel2);
panel.setLayout(null);
panel.add(L);
panel2.setBounds(118,258,300,100);
//设置监听器
l1.addMouseListener(this);
getLayeredPane().setLayout(null);
getLayeredPane().add(L,newInteger(Integer.MIN_VALUE));
setSize(500,400);
setVisible(true);
setResizable(false);
setLocation(450,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicvoidmouseClicked(MouseEvente){
if((JLabel)e.getSource()==l1)
{this.dispose();
Logind=newLogin();}
}
publicvoidmouseExited(MouseEvente){
if((JLabel)e.getSource()==l1)
{
l1.setBackground(Color.BLACK);
}
}
publicvoidmouseEntered(MouseEvente){
if((JLabel)e.getSource()==l1)
{l1.setForeground(Color.BLUE);}
}
publicvoidmouseReleased(MouseEvente){}
publicvoidmousePressed(MouseEvente){}
publicstaticvoidmain(Stringargs[])
{Firstf=newFirst();}
}
②登陆界面2
importjava.io.*;
importjava.sql.*;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassLoginextendsJFrameimplementsActionListener{
Connectionconn;//定义连接对象
Statementstmt;//语句
ResultSetrst;//结果集
privateJLabellb1=newJLabel("帐号:
");
privateJLabellb2=newJLabel("口令:
");
privateJLabellb3=newJLabel("学生信息管理系统");
privateJLabellb4=newJLabel("请选择登陆角色");
privateTextFieldt1=newTextField(15);
privateTextFieldt2=newTextField(15);
privateJButtonb1=newJButton("登陆");
privateJButtonb2=newJButton("取消");
privateJComboBoxuser1=newJComboBox();
privateJPanelp1=(JPanel)getContentPane();
privateJPanelp2=newJPanel();
privateJPanelp3=newJPanel();
privateJPanelp4=newJPanel();
privateJPanelp5=newJPanel();
publicLogin(){
setTitle("学生信息管理系统");
setVisible(true);
setResizable(false);
setLayout(null);
user1.addItem("管理员");
user1.addItem("学生");
user1.setFont(newFont("华文行楷",Font.BOLD,14));
lb1.setFont(newFont("华文行楷",Font.BOLD,14));
lb2.setFont(newFont("华文行楷",Font.BOLD,14));
lb3.setFont(newFont("华文行楷",Font.BOLD,35));
lb4.setFont(newFont("华文行楷",Font.BOLD,14));
ImageIconbackground=newImageIcon("images\\Login2.jpg");
JLabelL=newJLabel(background);
L.setBounds(0,0,500,400);
p2.add(lb3);p5.add(lb4);p5.add(user1);p3.add(lb1);
p3.add(t1);p3.add(lb2);p3.add(t2);p4.add(b1);
p4.add(b2);
p1.setOpaque(false);
p2.setOpaque(false);
p3.setOpaque(false);
p4.setOpaque(false);
p5.setOpaque(false);
t2.setEchoChar('*');
p1.setLayout(null);
p1.add(L);//存放背景图片
p2.setBounds(90,44,350,100);
p3.setBounds(155,160,210,60);
p5.setBounds(132,100,250,40);
p4.setBounds(150,250,300,100);
//将所有panel加到panel1上
p1.add(p2);p1.add(p3);p1.add(p4);p1.add(p5);
//可视位置
getLayeredPane().setLayout(null);
getLayeredPane().add(L,
newInteger(Integer.MIN_VALUE));
setSize(500,400);
setLocation(450,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置监听器
b1.addActionListener(this);
b2.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
if((JButton)e.getSource()==b1){
if(user1.getSelectedItem().equals("管理员")){
try{Connctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rst=stmt.executeQuery("SELECT*FROMusertablewhereid='"+t1.getText().trim()+"'");
if(rst.next()){
if(rst.getString
(1).trim().equals(t2.getText().trim())&&!
rst.getString
(1).trim().equals(""))
{this.dispose();
Menum=newMenu();}
elseif
(!
rst.getString
(1).trim().equals(t2.getText().trim())&&!
rst.getString
(1).trim().equals("")){
JOptionPane.showMessageDialog(null,"密码异常!
","温馨提示!
",JOptionPane.INFORMATION_MESSAGE,null);}
}
elseif(!
rst.next()){
JOptionPane.showMessageDialog(null,"不存在此用户!
","温馨提示!
",JOptionPane.INFORMATION_MESSAGE,null);
}
if(t1.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输入账号!
","温馨提示!
",JOptionPane.INFORMATION_MESSAGE,null);
}
}
catch(Exceptionerr)
{System.out.println(err);}
}
elseif(user1.getSelectedItem().equals("学生")){
try{Connctsql();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//结果集可滚动,可更新
if(t1.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输入您的学号!
","温馨提示!
",JOptionPane.INFORMATION_MESSAGE,null);}
rst=stmt.executeQuery("SELECT*FROMstuuserwhere学号='"+t1.getText().trim()+"'");//将输入的账号与stuuser表比对
while(rst.next()){
if(rst.getString
(1).trim().equals(t2.getText().trim()))
{newMenu2();dispose();}
else{
JOptionPane.showMessageDialog(null,"密码异常!
","温馨提示!
",JOptionPane.INFORMATION_MESSAGE,null);
t1.setText(null);//清空账号
t2.setText(null);//清空密码
}
}
}
catch(Exceptionerr)
{System.out.println(err);}
}
}
elseif((JButton)e.getSource()==b2){
this.dispose();//关闭窗体
}
}
privatevoidConnctsql(){//连接数据库的函数
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;DatabaseName=student","sa","123456789");//连接student数据库
}
catch(Exceptione){
System.out.println(e);
}
}
publicstaticvoidmain(Stringargs[]){
Loginl=newLogin();}
}
③系统主界面
importjava.awt.*;
importjava.sql.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassMenuextendsJFrame{
privateJPanelp1=(JPanel)getContentPane();
privateJMenuBarjmb=newJMenuBar();
privateJMenu;
privateJMenuItemlogout,exit,add,
revise,look,delet,aboutsystem,aboutus;
Connectioncon;
Statementsql;
ResultSetrs;
publicMenu(){
setTitle("学生信息管理系统");
//设置背景图案
ImageIconbackground=newImageIcon("images\\xitong.jpg");
JLabelL=newJLabel(background);
L.setBounds(0,0,800,600);
p1.setOpaque(false);
p1.setLayout(null);
p1.add(L);
getLayeredPane().setLayout(null);
getLayeredPane().add(L,newInteger(Integer.MIN_VALUE));
setJMenuBar(jmb);
JMenu("菜单");
Denglu=newJMenu("登陆管理");
help=newJMenu("帮助");
jmb.add();
jmb.add(Denglu);
jmb.add(help);
Denglu.add(logout=newJMenuItem("注销"));
Denglu.add(exit=newJMenuItem("退出"));
(add=newJMenuItem("添加学生信息"));
(revise=newJMenuItem("修改学生信息"));
(look=newJMenuItem("查询学生信息"));
(delet=newJMenuItem("删除学生信息"));
help.add(aboutsystem=newJMenuItem("关于系统"));
help.add(aboutus=newJMenuItem("关于我们"));
logout.addActionListener(newML());
exit.addActionListener(newML());
add.addActionListener(newML());
revise.addActionListener(newML());
look.addActionListener(newML());
delet.addActionListener(newML());
aboutsystem.addActionListener(newML());
aboutus.addActionListener(newML());setSize(800,600);
setVisible(true);setResizable(false);setLocation(300,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
publicclassMLimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
Stringm=e.getActionCommand();
if(m.equals("退出")){
System.exit(0);}
if(m.equals("注销")){
dispose();newLogin();}
if(m.equals("添加学生信息")){
dispose();newaddForm();}
if(m.equals("修改学生信息")){
dispose();newmodifyForm();}
if(m.equals("查询学生信息")){
dispose();newSerch();}
if(m.equals("删除学生信息")){
dispose();newdeleteForm();}
if(m.equals("关于系统")){newAboutSystem();}
if(m.equals("关于我们")){newAboutme();}}}}
④添加学生界面
importjava.sql.*;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjavax.swing.table.DefaultTableModel;
publicclassaddFormextendsJFrameimplementsActionListener
{JLabellabel1=newJLabel("添加学生信