1.需求分析
功能要求:
1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。
2)实现查询、增、删、改等功能。
数据存储:数据库或文件。
2.本组课题及本人任务
本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面。
3.总体设计(概要设计)
本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。并且使用数据库来储存学生信息。
小组成员
翁华辉:负责完成学生信息管理系统的图形界面,
张雨阳:负责编写学生信息管理系统的增删改查。
运行界面:
具体代码:
登陆界面:
//给屏幕的宽度高度,程序窗口的宽度高度赋值
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
screenSizeWidth = (int) dimension.getWidth();
screenSizeHeight = (int) dimension.getHeight();
windowWidth = this.getWidth();
windowHeight = this.getHeight();
//设置程序窗口的位置为屏幕的正中央
this.setLocation(screenSizeWidth / 2 - windowWidth / 2, screenSizeHeight / 2 - windowHeight / 2);
// 声明姓名,密码的标签
JLabel username_label = new JLabel("User:");
JLabel password_label = new JLabel("Password: ");
JLabel administrator_label = new JLabel("管理员登陆");
// 声明姓名输入框和密码输入框
final JTextField user_field = new JTextField();
final JPasswordField password_field = new JPasswordField();
//声明登录按钮
JButton login_btn = new JButton("登录");
JButton exit_btn = new JButton("退出");
//设置各个标签和输入框的大小和位置
username_label.setBounds(110, 100, 150, 50);
password_label.setBounds(110, 200, 150, 50);
administrator_label.setBounds(280, 50, 100, 50); //280, 60, 100, 30
user_field.setBounds(180, 100, 300, 50);
password_field.setBounds(180, 200, 300, 50);
login_btn.setBounds(200, 300, 100, 50);
exit_btn.setBounds(350, 300, 100, 50);
//添加到面板
this.add(username_label);
this.add(password_label);
this.add(user_field);
this.add(password_field);
this.add(login_btn);
this.add(exit_btn);
this.add(administrator_label);
登陆密码服务:
//登录按钮的监听器
login_btn.addActionListener(new ActionListener()
{
@SuppressWarnings("deprecation")
@Override
//当按钮被单击时自动调动这个方法
public void actionPerformed(ActionEvent event)
{
//如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页)
if (user_field.getText().equals(userName)&& password_field.getText().equals(password))
{
JOptionPane.showMessageDialog(null, "登录成功", "Login",JOptionPane.INFORMATION_MESSAGE);
//声明主页
JFrame home_page = new JFrame("学生信息管理系统");
home_page.setResizable(false);
home_page.setSize(600, 600); //设置窗口的大小
home_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局
home_page.setResizable(false); //设置不可缩放
//给主页设置位置
home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);
//给主页设置大小
home_page.setSize(windowWidth, windowHeight);
//设置主页能够关闭,并且登录成功后将登录页面隐藏
home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
home_page.setVisible(true);
setVisible(false);//登录页面隐藏