\学生基本信息管理系统\运行说明:
1.运行系统
2.输入管理员姓名和密码,点击\进入\按钮,进行步骤3;若输入的姓名或密码不正确,则弹出提示对话框,提示\姓名输入错误或密码输入错误!\
3.进入操作界面
(1)若选择了\菜单选项\下的\录入学生基本信息\则进入录入界面: 输入要录入的学号,姓名,选择性别、专业、年级、出生日期 ;
若学号字段为空,则弹出提示对话框提示\学号字段不能为空!\若其它字段为空则弹出对话框提示\选项不能为空!\
在正确的输入下点击\录入\按钮,弹出提示对话框提示\录入成功\若要继续录入点击\重置\按钮.
(2)若选择了\菜单选项\下的\修改学生基本信息\则进入修改界面: 输入要修改的学号,
点击\开始修改\按钮,在下面的选项中会显示待修改的学生的基本信息,此时依次进行修改,修改完成后,点击\录入修改\弹出对话框提示\修改成功!\若学号输入为空,则弹出对话框提示\学号字段不能为空!\
若输入的学号没有在库中,则弹出对话框提示\该学号不存在!请确认后再输入!\
(3)若选择了\菜单选项\下的\查询学生基本信息\则进入查询界面:
输入要查询的学号,点击\查询\按钮,该学生的基本信息就会在下面的相应项中显示出来; 若输入学号为空则弹出对话框提示\学号字段不能为空!\
若输入的学号不存在则弹出对话框提示\该学号不存在!请确认后再输入!\
(4)若选择了\菜单选项\下的\删除学生基本信息\则进入删除界面:
输入要删除的学号,打回车,则该学生的相关信息就会在下面的相应项中显示出来,点击\删除\按钮,弹出对话框\确定要删除该学生的基本信息吗?\点击\是\则该生基本信息被删除,点击\否\则取消操作;
(5)若选择了\设置选项\下的\重新设置\菜单,则弹出重新设置窗口:
输入新的管理员姓名,密码及确认密码,点击\重新注册\登陆的姓名和密码就会改变,点击\取消\不改变.
(6)若选择了\设置选项\下的\退出\菜单项,则退出操作界面,返回登陆界面.
注:行动环境eclipse-SDK-3.4.1-win32(JAVA的一种集成开发平台).zip
总体设计
本系统共包括8个java源文件和一个SQL Server数据库。 1. 类之间的关系如图1所示。
StudentSituation.java ModifySituation.java StudentManagers.java Landat.java Inquest.java Layoututil.java Delete.java jdbcenroll
2. Java源文件及其功能如表1所示
表1 源文件功能简介
序号 1 2 3 4 5 6 7 8 文件名 StudentManagers.java Landat.java StudentSituation.java ModifySituation.java Inquest.java Delete.java Layoututil.java Jdbcenroll.java 主要功能 学生信息管理系统的访问权限 菜单选项 录入学生基本信息 修改学生基本信息 查询学生基本信息 删除学生基本信息 登陆界面布局 负责与数据库进行连接 备注 含main方法并且权限唯一 二、 详细设计 1. 主类StudentManagers.java (1) 成员变量(表2)
表2 成员变量
成员变量描述 变量类型 名称 管理员姓名,管理员密码 登陆 Txtname,txtpwd TextField btnin (2) 方法(表3)
表3 方法
方法名 main 功能 启动学生信息管理系统 JButton 备注 主函数 构造方法 接口方法 StudentManagers 设置登陆访问权限 actionPerformed 处理ActionEvent事件 (3) 源代码 StudentManagers.java import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container;
import java.awt.GridBagConstraints; import 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;
import 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 JTextField();
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(BorderFactory.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,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.requestFocus();
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) { JOptionPane.showMessageDialog(null,\姓名输入错误或密码输入错误!\警告\ARNING_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); 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 成员变量 成员变量描述 菜单条 菜单 菜单项 标签 布局管理器 文本框 按钮 (2)方法(表5) 表5 方法 方法名 Landat 功能 选择菜单选项并执行 构造方法 接口方法 自定义方法 备注 变量类型 JMenuBar JMenu JMenuItem JLabel Box JTextField JButton mainmenubar titlebar,messagebar inputs,modify,inquest,delete,reset,otherset label box1,box2,box3,box4,boxH txtname,txtpwd,txtrepwd ok,cancel 名称 actionPerformed 处理ActionEvent事件 reenroll (4) 实现代码 import java.awt.*;
重新设置管理员姓名和密码
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库JAVA编写的学生基本信息管理系统在线全文阅读。
相关推荐: