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

上传人:第*** 文档编号:56103699 上传时间:2018-10-09 格式:PDF 页数:31 大小:313.72KB
返回 下载 相关 举报
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.A

3、ctionListener;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 JFrameimplementsActionListenerContainer cp=null;String n

4、ame=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 JPanel();j

5、p2=new JPanel();t1=new JTextField(18);t2=new JPasswordField(18);jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2);jp1.add(t2);JLabelJL=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);Too

6、lkit 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.setVisible(true);/-j

7、1.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(); catch (IOEx

8、ception e) e.printStackTrace();BufferedReaderbr=newBufferedReader(newFileReader(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().equals(name)f.hid

9、e();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.getActionCommand();if(cmd.equals(“确定“)try confirm(); catch (IOExce

10、ption e1) / TODOAuto-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.io.*;import java.util.*;class Student implements java.io.Ser

11、ializableString 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 getName() return name;public void setSex(String sex) this.sex=sex;publi

12、c String getSex() return sex;publicvoidsetSpecialty(Stringspecialty) 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 getB

13、orth() return borth;public class Test extends JFrameJLabel 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;FileInputStr

14、eam inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;public Test()super(“学生信息管理系统“);学号=new JTextField(10);姓名=new JTextField(10);专业=new JTextField(10);年级=new JTextField(10);出生=new JTextField(10);group=new ButtonGroup();男=new JRadioButton(“男“,true);女=

15、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 Delet

16、eAct();显示.addActionListener(new ShowAct();修改.setEnabled(false);p1=new JPanel();p1.add(new JLabel(“学号:“,JLabel.CENTER);p1.add(学号);p2=new JPanel();p2.add(new JLabel(“姓名:“,JLabel.CENTER);p2.add(姓名);p3=new JPanel();p3.add(new JLabel(“性别:“,JLabel.CENTER);p3.add(男);p3.add(女);p4=new JPanel();p4.add(new JLabel(“专业:“,JLabel.CENTER);p4.add(专业);p

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

最新文档


当前位置:首页 > 办公文档 > 活动策划

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