课设题目:学生信息管理系统

一、团队成员介绍

周汉麟(组长):网络1511 201521123030

吴敏烽(组员):网络1512 201521123044

二、项目git地址

三、码云提交记录

四、项目功能架构图与主要功能流程图

项目主要功能流程图

五、项目运行截图

六、项目关键代码(不能太多)

//学生信息管理系统登录界面

public boolean equals(){

if("admin".equals(name)&&"admin".equals(password)){

return true;

}else{

return false;

}

}

};

class ActionHandle{

private JFrame frame=new JFrame("学生信息管理系统");

private JTextField name=new JTextField();//设置文本框

private JPasswordField pass=new JPasswordField();

private JLabel but1=new JLabel("用户名:");

private JLabel but2=new JLabel("密 码:");

private JButton but3=new JButton("登陆");

private JButton but4=new JButton("重置");

public ActionHandle(){

but3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

if(e.getSource()==but3){

String sname=name.getText();

String spass=new String(pass.getPassword());

LoginCheck log=new LoginCheck(sname,spass);

if(log.equals()){

try {

new Menu();

} catch (Exception e1) {

e1.printStackTrace();

}

frame.setVisible(false);

}else{

JOptionPane.showMessageDialog(null, "登录失败,错误的用户名或密码!");

}

}

}

});

//框架设置:

frame.setLayout(null);

but1.setBounds(80, 40 , 80,30);

name.setBounds(140,40, 120, 30);//

but2.setBounds(80, 80 , 80,30);

pass.setBounds(140,80, 120, 30);

but3.setBounds(100, 150 , 60,30);

but4.setBounds(180, 150 , 60,30);

frame.setSize(400,330);

frame.setLocation(300, 200);

frame.add(but1);

frame.add(name);

frame.add(pass);

frame.add(but2);

frame.add(but3);

frame.add(but4);

frame.setVisible(true);

}

}

public class Enter{

public static void main(String[] args) {

new ActionHandle();

}

}

//添加信息:(修改信息和这个类似)

but1.addActionListener(new ActionListener() { // 增加,内部类

public void actionPerformed(ActionEvent e) {

if (e.getSource() == but1) {

but3.setEnabled(false);//使but3这个按钮变灰不可点击了

String number1 = number.getText();

if (number1.length() == 12) {

try {

ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));//读回对象

has = (Hashtable) in.readObject(); in.close();

} catch (Exception e1) {

}

} else {

JOptionPane.showMessageDialog(null, "请输入12位数字的学号");

}

//

if (number1.length() == 12) {

if (has.containsKey(number1)) {JOptionPane.showMessageDialog(null, "该生信息已存在,请到修改页面修改!");

} else {

String name1 = name.getText();

String dor1 = dor.getText();

String address1 = address.getText();

String sex1 = sex.getText();

String date1 = date.getText();

String pol1 = pol.getText();

String phone1 = phone.getText();

Person per = null;

per = new Person(number1, name1, dor1, address1, sex1, date1, pol1, phone1);

has.put(number1, per);// ???

try {

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));

out.writeObject(has);

out.close();

JOptionPane.showMessageDialog(null, "添加成功!");

} catch (Exception e1) {}

}

}

}

}

});

//文件的保存和显示:

but4.addActionListener(new ActionListener() { // 查看

public void actionPerformed(ActionEvent e) {

if (e.getSource() == but4) {

but3.setEnabled(false);

String number1 = number.getText();

if (number1.length() == 12) {

if (has.containsKey(number1)) {

try {

ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));

has = (Hashtable) in.readObject();

in.close();

} catch (Exception e1) {

}

Person per = (Person) has.get(number1);

name.setText(per.getName());

dor.setText(per.getDor());

address.setText(per.getAddress());

sex.setText(per.getSex());

date.setText(per.getDate());

pol.setText(per.getPol());

phone.setText(per.getPhone());

but3.setEnabled(true);

} else {

JOptionPane.showMessageDialog(null, "学号不存在");

}

} else {

JOptionPane.showMessageDialog(null, "请输入12位数字的学号");

}

}

}

});

but5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (e.getSource() == but5) {

frame1.setVisible(true);

try {

ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));

has = (Hashtable) in.readObject();

in.close();

} catch (Exception ee) {

}

if (has.isEmpty()) {

show.append("目前还没有学生的信息记录!\n");

// append(s:String)向文本域的文本追加字符串,简单的说就像system.out.println()

} else {

for (Enumeration enu = has.elements(); enu.hasMoreElements();) {

//存入内存的内容如果不经过遍历是显示不出来的

Person per = (Person) enu.nextElement();

String str = " :" + per.getNum() + "\n" + " :" + per.getName() + "\n" + " :"

+ per.getDor() + "\n" + " :" + per.getAddress() + "\n" + " :"

+ per.getSex() + "\n" + ":" + per.getDate() + "\n" + " :"

+ per.getPol() + "\n" + " :" + per.getPhone() + "\n" + "\n";

show.append(str);

}

String str2 = "------------------------------结束---------------------------------------------------"

+ "\n";

show.append(str2);

}

}

}

});

but0.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (e.getSource() == but0) {

frame.setVisible(false);

new ActionHandle();

}

}

});

七、尚待改进或者新的想法

1.功能比较齐全,增删改查都有,虽然GUI设计得比较简陋。

2.需要完善添加统计学生各门科目成绩,班级平均分等。

八、团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

java课程设计小组分工_java课程设计---团体相关推荐

  1. java坦克大战互相碰撞_Java课程设计——坦克大战

    坦克大战--坦克类 一. 团队课程设计博客链接 二.个人负责模块和任务说明 模块:坦克类(玩家坦克类+电脑坦克类),代码整合 三.代码的提交记录截图 四.负责模块和任务详细说明 玩家坦克继承Visib ...

  2. java课程设计总结迷宫_Java课程设计走迷宫详解.doc

    Java语言与面向对象技术 课程设计报告 ( 2014 -- 2015年度第 1 学期) 走迷宫 目 录 目 录2 1 概 述1 1.1 课程设计目的1 1.2 课程设计内容1 2 系统需求分析2 2 ...

  3. java记事本课程设计报告前言_java课程设计报告(记事本程序).doc

    java课程设计报告(记事本程序) 课程设计(论文) 题 目 名 称 记事本程序 课 程 名 称 java 程序设计课程设计 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2010年 1 月 ...

  4. java课程设计实验报告_java课程设计实验报告样例

    分数_______ 嘉应学院计算机学院实验报告 课程名称:面向对象程序设计课程设计(Java) 实验名称:"动物换位"程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2 ...

  5. java编写类骑士游历_java课程设计骑士游历程序的开发

    java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...

  6. java坦克大战总体功能设计_java课程设计——坦克大战

    ##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...

  7. java课程设计学生信息管理_JAVA课程设计---学生基本信息管理系统

    1.团队课程设计博客链接 2.个人负责模块或任务说明 函数 功能说明 Search 查找学生信息,分为两种查找方式,一种是按条件查找,另一种是组合条件查找 CombineSearch 组合查找的函数 ...

  8. java设计中国象棋_Java课程设计—象棋

    1. 团队名称.团队成员介绍 团队名称:WY 团队成员: 吴慧婷[组长] 201521123094 网络1514 姚佳希 201521123042 网络1512 2 项目git地址 3 项目git提交 ...

  9. java课程设计atm机_java课程设计报告-自动取款机模拟程序.doc

    java课程设计报告-自动取款机模拟程序.doc 还剩 53页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: } ...

  10. java黑白棋原码_JAVA课程设计黑白棋源代码

    JAVA课程设计黑白棋源代码 JAVA课程设计黑白棋源代码|java课程设计|数据库课程设计|计算机课程设计|精品课程网站设计 import java.awt.*; import javax.swin ...

最新文章

  1. LabelMe图像数据集下载
  2. Xen之初体验:HA(额外附加)
  3. 编译出错libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8‘
  4. 神策 2021 数据驱动大会「积分有礼」榜单今日揭晓!快来看看你排第几?
  5. 【Python】成绩等级判断
  6. 昔日国产手机巨头突然复出发两款新机 网友:回来当炮灰吗?
  7. 坐标定位手机元素_CSS 是如何影响浏览器元素在文档中的排列?
  8. excel用警员姓名查找警号信息
  9. 儿童心理健康的十项注意
  10. 正确设置Android Support Library
  11. fileTOFILE
  12. EBS 常用 SQL
  13. shell脚本大全-个人收藏
  14. 网上疯传河南高考零分作文:兔子 你傻啊?!
  15. python 将url 相对地址转绝对地址
  16. 【重要公告】包头市新型冠状病毒感染肺炎防控工作指挥部公告(2022年第4、5、6、7号)
  17. 中文文案排版风格指南
  18. 使用Beego撸了一个社区
  19. JavaScript-节点操作
  20. 数字图像处理9--尺度空间

热门文章

  1. github上看到的springboot做的后台管理系统,bootdo,适合大家学习入门
  2. UI自动化测试 浅谈
  3. 各种常用的 Win32Api 汇总(持续更新中. . .)
  4. 程序员必备高频英语词汇
  5. WinForm界面控件Telerik UI for WinForm入门指南教程
  6. 基于Chrome插件的微博超话自动签到
  7. 平面关系:平行,垂直,夹角判定
  8. cad编辑节点快捷键是什么_cad2018快捷键大全
  9. Linux离线安装rzsz
  10. 测试工程师必备小工具指南