收藏 分享(赏)

java编写的学生基本信息管理系统推荐.doc

上传人:无敌 文档编号:1058962 上传时间:2018-06-08 格式:DOC 页数:40 大小:337.02KB
下载 相关 举报
java编写的学生基本信息管理系统推荐.doc_第1页
第1页 / 共40页
java编写的学生基本信息管理系统推荐.doc_第2页
第2页 / 共40页
java编写的学生基本信息管理系统推荐.doc_第3页
第3页 / 共40页
java编写的学生基本信息管理系统推荐.doc_第4页
第4页 / 共40页
java编写的学生基本信息管理系统推荐.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、“学生基本信息管理系统“ 运行说明 :1.运行系统2.输入管理员姓名和密码,点击“进入“ 按钮,进行步骤 3;若输入的姓名或密码不正确,则弹出提示对话框,提示“姓名输入错误或密码输入错误 !“3.进入操作界面(1)若选择了“菜单选项“下的“录入学生基本信息“,则进入录入界面:输入要录入的学号,姓名,选择性别、专业、年级、出生日期 ;若学号字段为空,则弹出提示对话框提示“学号字段不能为空!“,若其它字段为空则弹出对话框提示“选项不能为空 !“;在正确的输入下点击“录入“ 按钮 ,弹出提示对话框提示“录入成功“.若要继续录入点击“ 重置“按钮.(2)若选择了“菜单选项“下的“修改学生基本信息“,则

2、进入修改界面:输入要修改的学号,点击“开始修改 “按钮,在下面的选项中会显示待修改的学生的基本信息,此时依次进行修改,修改完成后,点击“录入修改“,弹出对话框提示“修改成功!“;若学号输入为空,则弹出对话框提示“学号字段不能为空!“;若输入的学号没有在库中,则弹出对话框提示“该学号不存在! 请确认后再输入!“;(3)若选择了“菜单选项“下的“查询学生基本信息“,则进入查询界面:输入要查询的学号,点击“查询 “按钮,该学生的基本信息就会在下面的相应项中显示出来 ;若输入学号为空则弹出对话框提示“学号字段不能为空!“;若输入的学号不存在则弹出对话框提示“该学号不存在! 请确认后再输入 !“;(4)

3、若选择了“菜单选项“下的“删除学生基本信息“,则进入删除界面:输入要删除的学号,打回车,则该学生的相关信息就会在下面的相应项中显示出来,点击“删除“按钮,弹出对话框 “确定要删除该学生的基本信息吗 ?“,点击 “是“,则该生基本信息被删除,点击“否 “,则取消操作;(5)若选择了“设置选项“下的“重新设置“菜单,则弹出重新设置窗口:输入新的管理员姓名,密码及确认密码,点击“重新注册“, 登陆的姓名和密码就会改变 ,点击“取消“,不改变.(6)若选择了“设置选项“下的“退出“菜单项,则退出操作界面,返回登陆界面.注:行动环境 eclipse-SDK-3.4.1-win32(JAVA 的一种集成开

4、发平台) .zip总体设计 本系统共包括 8 个 java 源文件和一个 SQL Server 数据库。1. 类之间的关系如图 1 所示。 StudentManagers.javaStudentSituation.javaLandat.javaInquest.javaDelete.javaModifySituation.javaLayoututil.javajdbcenroll2. Java 源文件及其功能如表 1 所示二、 详细设计1. 主类 StudentManagers.java(1) 成员变量(表 2)表 2 成员变量成员变量描述 变量类型 名称表 1 源文件功能简介序号 文件名 主要

5、功能 备注1 StudentManagers.java 学生信息管理系统的访问权限 含 main 方法并且权限唯一2 Landat.java 菜单选项3 StudentSituation.java 录入学生基本信息4 ModifySituation.java 修改学生基本信息5 Inquest.java 查询学生基本信息6 Delete.java 删除学生基本信息7 Layoututil.java 登陆界面布局8 Jdbcenroll.java 负责与数据库进行连接Txtname,txtpwd TextField 管理员姓名,管理员密码btnin JButton 登陆(2) 方法( 表 3)表

6、 3 方法方法名 功能 备注main 启动学生信息管理系统 主函数StudentManagers 设置登陆访问权限 构造方法actionPerformed 处理 ActionEvent 事件 接口方法(3) 源代码 StudentManagers.javaimport java.awt.BorderLayout;import java.awt.Component;import java.awt.Container;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;imp

7、ort 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.JPa

8、nel;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(“请 输 入 密 码 :

9、“);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 Grid

10、BagLayout();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);Layoututi

11、l.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()pub

12、lic 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,“姓名输入错误或密码输入错误!“,“警告“,JOptionPane.WARNING_ME

13、SSAGE);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

14、static void main(String args)JPanel mainp=new JPanel();StudentManagers student=new StudentManagers();2. 类 Landat.java(1).成员变量(表 4)表 4 成员变量成员变量描述 变量类型 名称菜单条 JMenuBar mainmenubar菜单 JMenu titlebar,messagebar菜单项 JMenuItem inputs,modify,inquest,delete,reset,otherset标签 JLabel label布局管理器 Box box1,box2,box3

15、,box4,boxH文本框 JTextField txtname,txtpwd,txtrepwd按钮 JButton ok,cancel(2)方法(表 5)表 5 方法方法名 功能 备注Landat 选择菜单选项并执行 构造方法actionPerformed 处理 ActionEvent 事件 接口方法reenroll 重新设置管理员姓名和密码 自定义方法(4) 实现代码import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;import java.awt.event.TextEvent;

16、public class Landat extends JFrame implements ActionListenerprivate 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;/控制(修改学生基本信息)项final int i2=0;/控制(查询学生基本信息)项final int i3=0;/控制(删除学生基本

17、信息) 项*/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(“ 欢迎进入学生基本信息管理系统 “);label.setForeground(Color.red);int style=Font.ITALIC;

18、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);JMenuBar mainmenubar=new JMenuBar();JMenu titlebar=new JMenu(“菜单选项“);JMenuIte

19、m inputs=new JMenuItem(“录入学生基本信息“);inputs.addActionListener(this);JMenuItem modify=new JMenuItem(“修改学生基本信息“);modify.addActionListener(this);JMenuItem inquest=new JMenuItem(“查询学生基本信息“);inquest.addActionListener(this);JMenuItem delete=new JMenuItem(“删除学生基本信息“);delete.addActionListener(this);titlebar.a

20、dd(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(ActionEvent e)reenroll reenrolls=new reenroll(););JMenuItem otherset=new JMenuIt

21、em(“退出“);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();public void actionPerformed(ActionEvent e) if(e.getActionCommand()=“录入学生基本信息“)p.setVisible(fa

22、lse);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.getActionCommand()=“修改学生基本信息 “)p.setVisible(false);p2.setVisible(false);p3.setVisible(false);p4.set

23、Visible(false);p5.setVisible(false);ModifySituation modsituation=new ModifySituation(p3);f.getContentPane().add(p3);p3.setVisible(true);else if(e.getActionCommand()=“查询学生基本信息 “)p.setVisible(false);p2.setVisible(false);p3.setVisible(false);p4.setVisible(false);p5.setVisible(false);Inquest quest=new I

24、nquest(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.setVisible(false);Delete deletes=new Delete(p5);f.getContentPane().add(p5);p5.setVisible(true);else if(e.getActionC

25、ommand()=“退出“)StudentManagers me=new StudentManagers();f.setVisible(false);class reenroll extends JFrame JTextField txtname,txtpwd,txtrepwd;JFrame ff;JPanel pp;public reenroll()ff=new JFrame();pp=new JPanel();txtname=new JTextField(10);txtpwd=new JTextField(10);txtrepwd=new JTextField(10);txtrepwd.a

26、ddActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(!txtrepwd.getText().equals(txtpwd.getText()JOptionPane.showMessageDialog(null,“密码输入错误!“,“警告“,JOptionPane.WARNING_MESSAGE);public void valueChanged(TextEvent e);JButton ok=new JButton(“重新注册“);ok.addActionListener(new Ac

27、tionListener()public void actionPerformed(ActionEvent e)jdbcenroll reset=new jdbcenroll();reset.setloads(txtname.getText(),txtpwd.getText(););JButton cancel=new JButton(“取消“);cancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)ff.setVisible(false););Box box1=Box.cr

28、eateHorizontalBox();box1.add(new JLabel(“请输入新的管理员姓名:“,JLabel.CENTER);box1.add(txtname);Box box2=Box.createHorizontalBox();box2.add(new JLabel(“请输入新的管理员密码:“,JLabel.CENTER);box2.add(txtpwd);Box box3=Box.createHorizontalBox();box3.add(new JLabel(“请确认密码:“,JLabel.CENTER);box3.add(txtrepwd);Box box4=Box.c

29、reateHorizontalBox();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.add(pp);ff.setVisible(true);3. 类 StudentSituation(1) 成员变量( 表 6)表 6 成员变量成员变量描述

30、变量类型 名称文本框 JTextField Txtnumber,txtname组合框 JComboBox Txtspecial,txtgrade,txtborn单选按钮 JRadioButton radioboy单选按钮 JRadioButton radiogirl按钮 JButton truein,resetin(2) 方法( 表 7)表 7 方法方法名 功能 备注StudentSituation 录入学生基本信息 构造方法actionPerformed 处理 ActionEvent 事件 接口方法(3) 代码实现import java.awt.*;import javax.swing.*;import java.awt.event.*;public class StudentSituation JTextField txtnumber,txtname;JComboBox txtspecial,txtgrade,txtborn;

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

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报