ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:185.72KB ,
资源ID:6270234      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6270234.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整word版java编写的简单的学生信息管理系统源码需求分析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整word版java编写的简单的学生信息管理系统源码需求分析.docx

1、完整word版java编写的简单的学生信息管理系统源码需求分析学生信息管理系统一、 需求分析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.ActionListener;impor

3、t 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; String name=null; Stri

4、ng 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(); jp2=new

5、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); 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.setVisib

7、le(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.createN

8、ewFile(); 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

9、.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;istr.length;i+) /System.out.println(stri); / public void actionPerformed(ActionEve

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

11、ort javax.swing.*;import java.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.

12、name=name; public String getName() 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; pub

13、lic 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 男,女; ButtonGroup group=null; JButton 录

14、入,查询,删除,修改,显示; 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() super(学生信息管理系统); 学号=new JTextField(10); 姓名=new JTextField(10); 专

15、业=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(n

16、ew 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(学号); p2=new JPanel(); p2.add(new JLabel(姓名:,JLabel

17、.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(专业); p5=new JPanel(); p5.add(new JLabel(年级:,JLabel.CENTER); p5.add(年级); p6=new JPanel(); p6.add(new JLabel(出生:,JLabel.CENTER); p6.add(出生);

18、pv=new JPanel(); pv.setLayout(new GridLayout(6,1); pv.add(p1); pv.add(p2); pv.add(p3); pv.add(p4); pv.add(p5); pv.add(p6); ph=new JPanel(); ph.add(录入); ph.add(查询); ph.add(修改); ph.add(删除); ph.add(显示); file=new File(学生信息.txt); 学生散列表=new Hashtable(); if(!file.exists() try FileOutputStream out=new FileO

19、utputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(学生散列表); objectOut.close(); out.close(); catch(IOException e) Container con=getContentPane(); con.setLayout(new BorderLayout(); con.add(lb, BorderLayout.NORTH); con.add(pv, BorderLayout.CENTER); con.add

20、(ph, BorderLayout.SOUTH); setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(100,100,600,300); setVisible(true); public static void main(String args) new Test(); class InputAct implements ActionListener public void actionPerformed(ActionEvent e) 修改.setEnabled(false); String number=; number=学号.getTex

21、t(); if(number.length()0) try inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 学生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee)System.out.println(创建散列表出现问题!); if(学生散列表.containsKey(number) String warning=该生信息已存在,请到修改页面修改!; JOptionPane.showMess

22、ageDialog(null,warning,警告, JOptionPane.WARNING_MESSAGE); /end if1 else String m=该生信息将被录入!; int ok=JOptionPane.showConfirmDialog(null,m,确认, JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok=JOptionPane.YES_OPTION) String name=姓名.getText(); String specialty=专业.getText(); String grade=年

23、级.getText(); String borth=出生.getText(); String sex=null; if(男.isSelected()sex=男.getText(); elsesex=女.getText(); 学生=new Student(); 学生.setNumber(number); 学生.setName(name); 学生.setSpecialty(specialty); 学生.setGrade(grade); 学生.setBorth(borth); 学生.setSex(sex); try outOne=new FileOutputStream(file); outTwo=

24、new ObjectOutputStream(outOne); 学生散列表.put(number,学生); outTwo.writeObject(学生散列表); outTwo.close(); outOne.close(); catch(Exception ee)System.out.println(输出散列表出现问题!); 学号.setText(null); 姓名.setText(null); 专业.setText(null); 年级.setText(null); 出生.setText(null); /end else1 /end if0 else String warning=必须输入学号

25、!; JOptionPane.showMessageDialog(null,warning, 警告,JOptionPane.WARNING_MESSAGE); /end else0 /end actionPerformed /end class class InquestAct implements ActionListener public void actionPerformed(ActionEvent e) String number=; number=学号.getText(); if(number.length()0) try inOne=new FileInputStream(fil

26、e); inTwo=new ObjectInputStream(inOne); 学生散列表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); catch(Exception ee)System.out.println(散列表有问题!); if(学生散列表.containsKey(number) 修改.setEnabled(true); Student stu=(Student)学生散列表.get(number); 姓名.setText(stu.getName(); 专业.setText(stu.getSpecialty()

27、; 年级.setText(stu.getGrade(); 出生.setText(stu.getBorth(); if(stu.getSex().equals(男)男.setSelected(true); else女.setSelected(true); else 修改.setEnabled(false); String warning=该学号不存在!; JOptionPane.showMessageDialog(null,warning, 警告,JOptionPane.WARNING_MESSAGE); else 修改.setEnabled(false); String warning=必须输

28、入学号!; JOptionPane.showMessageDialog(null,warning, 警告,JOptionPane.WARNING_MESSAGE); class ModifyAct implements ActionListener public void actionPerformed(ActionEvent e) String number=学号.getText(); String name=姓名.getText(); String specialty=专业.getText(); String grade=年级.getText(); String borth=出生.getText(); String sex=null; if(男.isSelected()sex=男.getText(); elsesex=女.getText(); Student 学生=new Student(); 学生.setNumber(number); 学生.setName(name); 学生.setSpecialty(specialty); 学生.setGrade(grade); 学生.setBorth(borth

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1