学生信息管理系统完整代码数据库图片Word文档格式.docx
- 文档编号:20730764
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:41
- 大小:1.49MB
学生信息管理系统完整代码数据库图片Word文档格式.docx
《学生信息管理系统完整代码数据库图片Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统完整代码数据库图片Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
图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
处理菜单按钮的事件
主界面,实现管理员操作功能
Menu()
构造方法,构造界面及注册事件
4
addForm
Connctsql()
管理员添加学生信息
actionPerformed(ActionEvente)
处理按钮事件
5
modifyForm
管理员修改学习
actionPerformed(ActionEventae)
6
Serch
管理员查询学生信息
7
deleteForm
管理员删除学生信息
8
Menu2
主界面,实现学生操作功能
Menu2()
9
addForm2
学生添加学生信息
10
Serch2
学生查询学生信息
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){
{l1.setForeground(Color.BLUE);
publicvoidmouseReleased(MouseEvente){}
publicvoidmousePressed(MouseEvente){}
publicstaticvoidmain(Stringargs[])
{Firstf=newFirst();
②登陆界面2
importjava.sql.*;
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.setFont(newFont("
华文行楷"
Font.BOLD,14));
lb1.setFont(newFont("
lb2.setFont(newFont("
lb3.setFont(newFont("
Font.BOLD,35));
lb4.setFont(newFont("
ImageIconbackground=newImageIcon("
images\\Login2.jpg"
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));
//设置监听器
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,"
不存在此用户!
温馨提示!
}
if(t1.getText().equals("
请输入账号!
}
}
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,"
请输入您的学号!
}
rst=stmt.executeQuery("
SELECT*FROMstuuserwhere学号='
//将输入的账号与stuuser表比对
while(rst.next()){
if(rst.getString
(1).trim().equals(t2.getText().trim()))
{newMenu2();
dispose();
else{
JOptionPane.showMessageDialog(null,"
t1.setText(null);
//清空账号
t2.setText(null);
//清空密码
catch(Exceptionerr)
elseif((JButton)e.getSource()==b2){
this.dispose();
//关闭窗体
}
privatevoidConnctsql(){//连接数据库的函数
try{
Class.forName("
.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();
③系统主界面
publicclassMenuextendsJFrame{
privateJMenuBarjmb=newJMenuBar();
privateJMenufileMenu,Denglu,help;
privateJMenuItemlogout,exit,add,
revise,look,delet,aboutsystem,aboutus;
Connectioncon;
Statementsql;
ResultSetrs;
publicMenu(){
setTitle("
//设置背景图案
ImageIconbackground=newImageIcon("
images\\xitong.jpg"
L.setBounds(0,0,800,600);
p1.setLayout(null);
p1.add(L);
getLayeredPane().add(L,newInteger(Integer.MIN_VALUE));
setJMenuBar(jmb);
fileMenu=newJMenu("
菜单"
Denglu=newJMenu("
登陆管理"
help=newJMenu("
帮助"
jmb.add(fileMenu);
jmb.add(Denglu);
jmb.add(help);
Denglu.add(logout=newJMenuItem("
注销"
));
Denglu.add(exit=newJMenuItem("
退出"
fileMenu.add(add=newJMenuItem("
添加学生信息"
fileMenu.add(revise=newJMenuItem("
修改学生信息"
fileMenu.add(look=newJMenuItem("
查询学生信息"
fileMenu.add(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);
dispose();
newLogin();
newaddForm();
newmodifyForm();
newSerch();
newdeleteForm();
)){newAboutSystem();
)){newAboutme();
}}}}
④添加学生界面
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 完整 代码 数据库 图片