java编写的简单的学生信息管理系统源码、需求分析

上传人:工**** 文档编号:469240372 上传时间:2024-02-20 格式:DOC 页数:31 大小:273KB
返回 下载 相关 举报
java编写的简单的学生信息管理系统源码、需求分析_第1页
第1页 / 共31页
java编写的简单的学生信息管理系统源码、需求分析_第2页
第2页 / 共31页
java编写的简单的学生信息管理系统源码、需求分析_第3页
第3页 / 共31页
java编写的简单的学生信息管理系统源码、需求分析_第4页
第4页 / 共31页
java编写的简单的学生信息管理系统源码、需求分析_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《java编写的简单的学生信息管理系统源码、需求分析》由会员分享,可在线阅读,更多相关《java编写的简单的学生信息管理系统源码、需求分析(31页珍藏版)》请在金锄头文库上搜索。

1、学生信息管理系统一、 需求分析1、可行性分析 知识爆炸的时代里,求学的人数越来越多,但学校的数量及学校所能提供的资源很有限。为优化管理学生的人力资源,设计了这个系统。2、任务概述1)目标 在计算机网络,数据库和先进的开发平台上,利用现有的软件、硬件资源,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的学生信息管理系统。2)需求要求 这个简单的学生信息管理系统包括以下两个基本功能: 管理员登陆 学生信息管理二、 层次图 学生信息管理系统管理员登陆 学生信息管理增加学生信息查询学生信息修改学生信息删除学生信息显示学生信息三、界面预览登录界面该管理员不存在学生信息管理界面填写学

2、生信息录入学生信息按学号进行查询查询后可以进行信息的修改学生信息的删除显示全部学生信息四、系统说明 1该系统并未使用数据库,只是把信息存放在了一个新建立的文本文档中 2关于管理员信息,必须现在C盘建立一个名为Login的文本文档,在Login中存入用户名和密码且必须分行写入 3若要修改学生信息必须先进行信息的查询,查询后方可进行信息修改五、源代码登录界面源代码import java.awt.event.*;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.

3、ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.*;import java.sql.*; class Login extends JFrame implements ActionListener Container cp=null;Str

4、ing name=null;String psw=null; JFrame f=null; JButton j1,j2; JTextField t1; JPasswordField t2; JLabel jlable1,jlable2; Color c; JPanel jp1,jp2; Login() f=new JFrame(学生管理系统);j1=new JButton(确定);j2=new JButton(取消);cp=f.getContentPane();jlable1=new JLabel( 输入用户名);jlable2=new JLabel( 用户密码); jp1=new JPane

5、l();jp2=new JPanel();t1=new JTextField(18);t2=new JPasswordField(18); jp1.add(jlable1); jp1.add(t1); jp1.add(jlable2);jp1.add(t2); JLabel JL=new JLabel(欢迎进入学生管理系统,SwingConstants.CENTER); cp.add(JL,North);jp2.add(j1);jp2.add(j2); cp.add(jp1,Center); cp.add(South,jp2);jp1.setBackground(Color.lightGray

6、); Toolkit kit=Toolkit.getDefaultToolkit();Dimension screen=kit.getScreenSize();int x=screen.width;/*取得显示器窗口的宽度*/int y=screen.height;/*取得显示器窗口的高度*/setSize(x,y); /*让系统窗口平铺整个显示器窗口*/ f.setSize(300,300); int xcenter=(x-300)/2; int ycenter=(y-300)/2; f.setLocation(xcenter,ycenter);/*显示在窗口中央*/ f.setVisibl

7、e(true); /- j1.addActionListener(this);/注册事件监听器 j2.addActionListener(this); f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0);); public void confirm() throws IOException/验证用户和密码是否存在 File file = new File(C:/Login.txt);try if(!file.exists()file.createNewFile

8、(); catch (IOException e) e.printStackTrace();BufferedReader br = new BufferedReader(new FileReader(file);String temp=br.readLine();String line;while(line=br.readLine()!=null)temp+=,+line;if(temp=null)System.out.println();else/分割字符串String str=temp.split(,);name=str0;psw=str1;if(t1.getText().trim().e

9、quals(name)&t2.getText().trim().equals(psw)new Test();f.hide();br.close();elseJOptionPane.showMessageDialog(null,该用户不存在,提示!, JOptionPane.YES_NO_OPTION); t1.setText();t2.setText();/for(int i=0;istr.length;i+)/System.out.println(stri);/ public void actionPerformed(ActionEvent e) String cmd=e.getAction

10、Command(); if(cmd.equals(确定) try confirm(); catch (IOException e1) / TODO Auto-generated catch blocke1.printStackTrace(); else if(cmd.equals(取消) f.dispose(); public static void main(String arg) Login a=new Login(); 学生信息管理界面源代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java

11、.io.*;import java.util.*;class Student implements java.io.Serializable 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) this.name=name; public String getN

12、ame() return name; public void setSex(String sex) this.sex=sex; public String getSex() return sex; public void setSpecialty(String specialty) this.specialty=specialty; public String getSpecialty() return specialty; public void setGrade(String grade) this.grade=grade; public String getGrade() return grade; public void setBorth(String borth) this.borth=borth; public String getBorth() return borth;public class Test extends JFrame JLabel lb=new JLabel(录入请先输入记录,查询、删除请先输入学号,修改是对查询 + 内容改后的保存!); JTextField 学号,姓名,专业,年级,出生; JRadioButton 男,女;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号