当前位置:
文档之家› JAVA编写的简单的学生信息管理系统(源码 需求分析)
JAVA编写的简单的学生信息管理系统(源码 需求分析)
temp+=","+line; } if(temp==null){
System.out.println(); }else{
///分割字符串 String[] str=temp.split(",");
name=str[0]; psw=str[1];
if(t1.getText().trim().equals(name)&&t2.getText().trim().equals( psw)){
new Test(); f.hide(); br.close(); }else{ JOptionPane.showMessageDialog(null," 该 用 户 不 存 在","提示!",
JOptionPane.YES_NO_OPTION);
}
t1.setText(""); t2.setText(""); //for(int i=0;i>str.length;i++){
Color c; JPanel jp1,jp2;
Login(){
f=new JFrame("学生管理系统"); j1=new JButton("确定"); j2=new JButton("取消"); cp=f.getContentPane(); jlable1=new JLabel(" 输入用户名"); jlable2=new JLabel(" 用户密码");
学生信息的删除 显示全部学生信息
四、系统说明
1 该系统并未使用数据库,只是把信息存放在了一个新建 立的文本文档中
2 关于管理员信息,必须现在 C 盘建立一个名为 Login 的 文本文档,在 Login 中存入用户名和密码且必须分行写入
3 若要修改学生信息必须先进行信息的查询,查询后方可 进行信息修改
这个简单的学生信息管理系统包括以下两个基本功能: · 管理员登陆 · 学生信息管理
二、层次图
管理员登陆
三、界面预览
登录界面
学生信息管理系统
学生信息管理
增
查
修
加
询
改
学
学
学
生
生
生
信
信
信
息
息
息
删
显
除
示
学
学
生
生
信
信
息
息
该管理员不存在 学生信息管理界面 填写学生信息
录入学生信息
按学号进行查询 查询后可以进行信息的修改
f.setSize(300,300); int xcenter=(x-300)/2; int ycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*显示在窗口中央*/
f.setVisible(true);
//----------------------------------------------------j1.addActionListener(this);//注册事件监听器 j2.addActionListener(this); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); }
String number,name,specialty,grade,borth,sex;
public Student(){};
public void setNumber(String number){ this.number=number;}
public String getNumber(){ return number;}
public void setName(String name){ =name;}
public String getName(){ return name;}
public void setSex(String sex){ this.sex=sex;}
public String getSex(){ return sex;}
} ); }
public void confirm() throws IOException//验证用户和密码是 否存在
{ File file = new File("C://Login.txt"); try { if(!file.exists()) file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } BufferedReader br = new BufferedReader(new FileReader(file)); String temp=br.readLine(); String line; while((line=br.readLine())!=null){
} catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace();
} } else if(cmd.equals("取消")){
f.dispose(); } }
public static void main(String []arg){
JLabel lb=new JLabel("录入请先输入记录,查询、删除请先 输入学号,修改是对查询" +
"内容改后的保存!"); JTextField 学号,姓名,专业,年级,出生; JRadioButton 男,女; ButtonGroup group=null; JButton 录入,查询,删除,修改,显示; JPanel p1,p2,p3,p4,p5,p6,pv,ph; Student 学生=null; Hashtable 学生散列表=null; File file=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; public Test(){
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screen=kit.getScreenSize();
int x=screen.width;
/*取得显示器窗口的宽度
*/
int y=screen.height;
/*取得显示器窗口的高度
*/
//setSize(x,y); /*让系统窗口平铺整个显示器窗口*/
class Login extends JFrame implements ActionListener { Container cp=null;
String name=null; String psw=null; JFrame f=null; JButton j1,j2; JTextField t1; JPasswordField t2; JLabel jlable1,ห้องสมุดไป่ตู้lable2;
学生信息管理系统
一、需求分析
1、可行性分析 知识爆炸的时代里,求学的人数越来越多,但学校的数量
及学校所能提供的资源很有限。为优化管理学生的人力资源,设 计了这个系统。 2、任务概述 1)目标
在计算机网络,数据库和先进的开发平台上,利用现有 的软件、硬件资源,开发一个具有开放体系结构的, 易扩充的,易维护的,具有良好人机交互界面的学 生信息管理系统。 2)需求要求
Login a=new Login(); } }
学生信息管理界面源代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*;
class Student implements java.io.Serializable{
super("学生信息管理系统"); 学号=new JTextField(10); 姓名=new JTextField(10);
专业=new JTextField(10); 年级=new JTextField(10); 出生=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 录入=new JButton("录入"); 查询=new JButton("查询"); 删除=new JButton("删除"); 修改=new JButton("修改"); 显示=new JButton("显示"); 录入.addActionListener(new InputAct()); 查询.addActionListener(new InquestAct()); 修改.addActionListener(new ModifyAct()); 删除.addActionListener(new DeleteAct()); 显示.addActionListener(new ShowAct()); 修改.setEnabled(false); p1=new JPanel(); p1.add(new JLabel("学号:",JLabel.CENTER)); p1.add(学号);