学生信息管理系统完整代码数据库图片.docx

上传人:b****1 文档编号:2424297 上传时间:2023-05-03 格式:DOCX 页数:44 大小:1.48MB
下载 相关 举报
学生信息管理系统完整代码数据库图片.docx_第1页
第1页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第2页
第2页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第3页
第3页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第4页
第4页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第5页
第5页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第6页
第6页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第7页
第7页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第8页
第8页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第9页
第9页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第10页
第10页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第11页
第11页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第12页
第12页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第13页
第13页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第14页
第14页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第15页
第15页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第16页
第16页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第17页
第17页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第18页
第18页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第19页
第19页 / 共44页
学生信息管理系统完整代码数据库图片.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统完整代码数据库图片.docx

《学生信息管理系统完整代码数据库图片.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统完整代码数据库图片.docx(44页珍藏版)》请在冰点文库上搜索。

学生信息管理系统完整代码数据库图片.docx

学生信息管理系统完整代码数据库图片

《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("添加学生信

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

当前位置:首页 > 工程科技 > 能源化工

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

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