1、JAVA编写的学生基本信息管理系统学生基本信息管理系统运行说明:1.运行系统2.输入管理员姓名和密码,点击进入按钮,进行步骤3;若输入的姓名或密码不正确,则弹出提示对话框,提示姓名输入错误或密码输入错误!3.进入操作界面(1)若选择了菜单选项下的录入学生基本信息,则进入录入界面:输入要录入的学号,姓名,选择性别、专业、年级、出生日期 ;若学号字段为空,则弹出提示对话框提示学号字段不能为空!,若其它字段为空则弹出对话框提示选项不能为空!;在正确的输入下点击录入按钮,弹出提示对话框提示录入成功.若要继续录入点击重置按钮.(2)若选择了菜单选项下的修改学生基本信息,则进入修改界面:输入要修改的学号,
2、点击开始修改按钮,在下面的选项中会显示待修改的学生的基本信息,此时依次进行修改,修改完成后,点击录入修改,弹出对话框提示修改成功!;若学号输入为空,则弹出对话框提示学号字段不能为空!;若输入的学号没有在库中,则弹出对话框提示该学号不存在!请确认后再输入!;(3)若选择了菜单选项下的查询学生基本信息,则进入查询界面:输入要查询的学号,点击查询按钮,该学生的基本信息就会在下面的相应项中显示出来;若输入学号为空则弹出对话框提示学号字段不能为空!;若输入的学号不存在则弹出对话框提示该学号不存在!请确认后再输入!;(4)若选择了菜单选项下的删除学生基本信息,则进入删除界面:输入要删除的学号,打回车,则该
3、学生的相关信息就会在下面的相应项中显示出来,点击删除按钮,弹出对话框确定要删除该学生的基本信息吗?,点击是,则该生基本信息被删除,点击否,则取消操作;(5)若选择了设置选项下的重新设置菜单,则弹出重新设置窗口:输入新的管理员姓名,密码及确认密码,点击重新注册,登陆的姓名和密码就会改变,点击取消,不改变.(6)若选择了设置选项下的退出菜单项,则退出操作界面,返回登陆界面.注:行动环境eclipse-SDK-3.4.1-win32(JAVA的一种集成开发平台).zip总体设计 本系统共包括8个java源文件和一个SQL Server数据库。1. 类之间的关系如图1所示。 2. Java源文件及其功
4、能如表1所示表1 源文件功能简介序号文件名主要功能备注1StudentManagers.java学生信息管理系统的访问权限含main方法并且权限唯一2Landat.java菜单选项3StudentSituation.java录入学生基本信息4ModifySituation.java修改学生基本信息5Inquest.java查询学生基本信息6Delete.java删除学生基本信息7Layoututil.java登陆界面布局8Jdbcenroll.java负责与数据库进行连接二、 详细设计1. 主类StudentManagers.java(1) 成员变量(表2)表2 成员变量成员变量描述变量类型名
5、称Txtname,txtpwdTextField管理员姓名,管理员密码btninJButton登陆(2) 方法(表3) 表3 方法方法名功能备注main启动学生信息管理系统主函数StudentManagers设置登陆访问权限构造方法actionPerformed处理ActionEvent事件接口方法(3) 源代码 StudentManagers.javaimport java.awt.BorderLayout;import java.awt.Component;import java.awt.Container;import java.awt.GridBagConstraints;import
6、 java.awt.GridBagLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.TextEvent;import java.awt.event.TextListener;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;imp
7、ort javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class StudentManagers static final JFrame mainf=new JFrame(); JLabel welcome=new JLabel(欢迎访问学生信息管理系统!); JLabel labname=new JLabel(请输入管理员姓名:); public JTextField txtname=new JTe
8、xtField(); JLabel labpwd=new JLabel(请 输 入 密 码: ); public JPasswordField txtpwd=new JPasswordField(); JButton btnin=new JButton(进入); JPanel p; public StudentManagers() p=new JPanel(); p.removeAll(); p.setSize(400,400); txtname.requestFocus(); txtname.setText(); txtpwd.setText(); p.setBorder(BorderFac
9、tory.createLoweredBevelBorder(); p.setLayout(new GridBagLayout(); Layoututil.add(p, GridBagConstraints.NONE, GridBagConstraints.CENTER, 0,0, 0, 0, 1,1,labname); Layoututil.add(p, GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0, 1, 0,1,1,txtname); Layoututil.add(p,GridBagConstraints.NONE,
10、GridBagConstraints.CENTER,0,0,0, 1,1,1,labpwd); Layoututil.add(p,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0, 1, 1, 1,1,txtpwd); Layoututil.add(p,GridBagConstraints.NONE, GridBagConstraints.CENTER,1, 0, 3, 1, 1, 1, btnin); mainf.getContentPane().add(p,BorderLayout.CENTER); txtname.re
11、questFocus(); btnin.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String a1=txtname.getText(); String a2=txtpwd.getText(); txtname.setText(); txtpwd.setText(); boolean tof=false; jdbcenroll checks=new jdbcenroll(); tof=checks.check(a1,a2); if(tof=false) JOptionPan
12、e.showMessageDialog(null,姓名输入错误或密码输入错误!,警告,JOptionPane.WARNING_MESSAGE); else if(tof=true) new Landat(); mainf.setVisible(false); ); JPanel ap=new JPanel(); ap.setLayout(new BorderLayout(); ap.add(welcome,BorderLayout.CENTER); mainf.getContentPane().add(ap,BorderLayout.NORTH); mainf.setSize(400,400)
13、; mainf.show(); mainf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public static void main(String args) JPanel mainp=new JPanel(); StudentManagers student=new StudentManagers(); 2. 类Landat.java (1).成员变量(表4)表4 成员变量成员变量描述变量类型名称菜单条JMenuBarmainmenubar菜单JMenutitlebar,messagebar菜单项JMenuIteminputs,modif
14、y,inquest,delete,reset,otherset标签JLabellabel布局管理器Boxbox1,box2,box3,box4,boxH文本框JTextFieldtxtname,txtpwd,txtrepwd按钮JButtonok,cancel (2)方法(表5)表5 方法方法名功能备注Landat选择菜单选项并执行构造方法actionPerformed处理ActionEvent事件接口方法reenroll重新设置管理员姓名和密码自定义方法(4) 实现代码 import java.awt.*;import java.sql.*;import javax.swing.*;impo
15、rt java.awt.event.*;import java.awt.event.TextEvent;public class Landat extends JFrame implements ActionListener private static final int Sytle = 0; JFrame f; JPanel p;/登陆 JPanel p2;/录入 JPanel p3;/修改 JPanel p4;/查询 JPanel p5;/删除 JPanel newp; /*final int i=0;/控制菜单项的打开次数(录入学生基本信息) final int i1=0;/控制(修改
16、学生基本信息)项 final int i2=0;/控制(查询学生基本信息)项 final int i3=0;/控制(删除学生基本信息)项*/ public Landat() super.setVisible(false); f=new JFrame(学生学籍管理系统); p=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); newp=new JPanel(); Box box1=Box.createHorizontalBox(); JLabel label=new JLabel(
17、欢迎进入学生基本信息管理系统); label.setForeground(Color.red); int style=Font.ITALIC; Font fo=new Font(宋体,style,25); label.setFont(fo); box1.add(label,JLabel.CENTER); p.setLayout(new BorderLayout(); p.add(box1,BorderLayout.CENTER); Container contentPane=f.getContentPane(); contentPane.add(p,BorderLayout.CENTER);
18、JMenuBar mainmenubar=new JMenuBar(); JMenu titlebar=new JMenu(菜单选项); JMenuItem inputs=new JMenuItem(录入学生基本信息); inputs.addActionListener(this); JMenuItem modify=new JMenuItem(修改学生基本信息); modify.addActionListener(this); JMenuItem inquest=new JMenuItem(查询学生基本信息); inquest.addActionListener(this); JMenuIt
19、em delete=new JMenuItem(删除学生基本信息); delete.addActionListener(this); titlebar.add(inputs); titlebar.add(modify); titlebar.add(inquest); titlebar.add(delete); JMenu messagebar=new JMenu(设置选项); JMenuItem reset=new JMenuItem(重新设置); reset.addActionListener(new ActionListener() public void actionPerformed(
20、ActionEvent e) reenroll reenrolls=new reenroll(); ); JMenuItem otherset=new JMenuItem(退出); otherset.addActionListener(this); messagebar.add(reset); messagebar.add(otherset); mainmenubar.add(titlebar); mainmenubar.add(messagebar); f.pack(); f.setJMenuBar(mainmenubar); f.setSize(400,400); f.show(); pu
21、blic void actionPerformed(ActionEvent e) if(e.getActionCommand()=录入学生基本信息) p.setVisible(false); p2.setVisible(false); p3.setVisible(false); p4.setVisible(false); p5.setVisible(false); StudentSituation stusituation=new StudentSituation(p2); f.getContentPane().add(p2); p2.setVisible(true); else if(e.g
22、etActionCommand()=修改学生基本信息) p.setVisible(false); p2.setVisible(false); p3.setVisible(false); p4.setVisible(false); p5.setVisible(false); ModifySituation modsituation=new ModifySituation(p3); f.getContentPane().add(p3); p3.setVisible(true); else if(e.getActionCommand()=查询学生基本信息) p.setVisible(false);
23、p2.setVisible(false); p3.setVisible(false); p4.setVisible(false); p5.setVisible(false); Inquest quest=new Inquest(p4); f.getContentPane().add(p4); p4.setVisible(true); else if(e.getActionCommand()=删除学生基本信息) p.setVisible(false); p2.setVisible(false); p3.setVisible(false); p4.setVisible(false); p5.set
24、Visible(false); Delete deletes=new Delete(p5); f.getContentPane().add(p5); p5.setVisible(true); else if(e.getActionCommand()=退出) StudentManagers me=new StudentManagers(); f.setVisible(false); class reenroll extends JFrame JTextField txtname,txtpwd,txtrepwd; JFrame ff; JPanel pp; public reenroll() ff
25、=new JFrame(); pp=new JPanel(); txtname=new JTextField(10); txtpwd=new JTextField(10); txtrepwd=new JTextField(10); txtrepwd.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(!txtrepwd.getText().equals(txtpwd.getText() JOptionPane.showMessageDialog(null,密码输入错误!,警告,
26、JOptionPane.WARNING_MESSAGE); public void valueChanged(TextEvent e) ); JButton ok=new JButton(重新注册); ok.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) jdbcenroll reset=new jdbcenroll(); reset.setloads(txtname.getText(),txtpwd.getText(); ); JButton cancel=new JButto
27、n(取消); cancel.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) ff.setVisible(false); ); Box box1=Box.createHorizontalBox(); box1.add(new JLabel(请输入新的管理员姓名:,JLabel.CENTER); box1.add(txtname); Box box2=Box.createHorizontalBox(); box2.add(new JLabel(请输入新的管理员密码:,JLabel.C
28、ENTER); box2.add(txtpwd); Box box3=Box.createHorizontalBox(); box3.add(new JLabel(请确认密码:,JLabel.CENTER); box3.add(txtrepwd); Box box4=Box.createHorizontalBox(); box4.add(ok); box4.add(cancel); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.setSize(300,200); ff.setSize(300,200); pp.add(boxH,BorderLayout.CENTER); ff
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1