Java 学生信息管理系统

写入第二个对象时就报错,要写入文件中,所以我用的是对象序列化。只写入一个对象就没问题,各种功能都可以。

3

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
学生信息管理系统JavaWeb
前言: 最近期末的Java大作业大部分都是要Gui(Swing技术) 书本教的也是 Swing技术,但是那界面实在是不忍直视,如果真的要做桌面应用之类的 根本轮不到Java的Swing,所以我觉得还是不要让Java干他不擅长的事 比较好,因此我也觉得没必要做这个课程设计,刚好最近学了Tomcat就 决定做一个简单的学生管理系统,目的无非是为了完成任务还有巩固一下 Eclips...
简单的学生信息管理系统java源码
简单的学生信息管理系统java源码,包含数据库导出的sql文件,源码在eclipse上可运行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
JAVA实现学生信息管理系统代码
Java实现学生管理系统,代码注释,增删改查功能详细的应用!
Java之学生信息管理系统升级版(数据库编程)
经过了几天的学习后,我觉得如果仅仅使用文件来保存数据,不仅十分繁琐而且数据也不安全,如果文件丢失或者出现异常,那么将无法挽回。这时候使用数据库MySQL来保存则更好。 学生类: package Student; public class Student {     private String Name;     private int StNo;     private int StAge...
java项目之学生信息管理系统
package cn.com.dao.chivementdao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import cn.com.util.DBConnection; import cn.com.util.DBSql; import cn.com.vo.chivementvo.ChivementVo; public class ExamDao { private Connection conn = DBConnection.getConnectionOracle(); private ChivementVo examVo; public ExamDao() { } public ExamDao(ChivementVo examVo) { super(); this.examVo = examVo; } /** * 全部查询 */ public Object[][] selectAll() { Object date[][] = null; int max = 0; int i = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_ALL); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumberAll(DBSql.SELECT_ALL_COUNT)][max]; while (rs.next()) { for (int j = 0; j < max; j++) { date[i][j] = rs.getObject(j + 1); } i++; } // rs.close(); // ps.close(); // conn.close(); } catch (SQLException e) { e.printStackTrace(); } return date; } /** * 根据学号查询 */ public Object[][] selectBySid() { Object date[][] = null; int max = 0; int i = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_BY_S_ID); ps.setInt(1, examVo.getS_id()); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumber(DBSql.SELECT_BY_S_ID_COUNT, examVo .getS_id())][max]; while (rs.next()) { for (int j = 0; j < max; j++) { date[i][j] = rs.getObject(j + 1); } i++; } // rs.close(); // ps.close(); // conn.close(); } catch (SQLException e) { e.printStackTrace(); } return date; } /** * 根据组号查询 */ public Object[][] selectByGid() { Object date[][] = null; int max = 0; int i = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_BY_G_ID); ps.setInt(1, examVo.getG_id()); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumber(DBSql.SELECT_BY_G_ID_COUNT, examVo .getG_id())][max]; while (rs.next()) { for (int j = 0; j < max; j++) { date[i][j] = rs.getObject(j + 1); } i++; } // rs.close(); // ps.close(); // conn.close(); } catch (SQLException e) { e.printStackTrace(); } return date; } /** * 根据课程号查询 */ public Object[][] selectByCid() { Object date[][] = null; int max = 0; int i = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_BY_C_ID); ps.setInt(1, examVo.getC_id()); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumber(DBSql.SELECT_BY_C_ID_COUNT, examVo .getC_id())][max]; while (rs.next()) { for (int j = 0; j < max; j++) { // System.out.println( examVo.getG_id()); date[i][j] = rs.getObject(j+1); } i++; } // rs.close(); // ps.close(); // conn.close(); } catch (SQLException e) { e.printStackTrace(); } return date; } /** * 根据姓名模糊查询 * * @return */ public Object[][] selectByName() { Object date[][] = null; int max = 0; int i = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_BY_S_NAME); ps.setString(1, examVo.getS_name()); ps.setString(2, "%" + examVo.getS_name() + "%"); ps.setString(3, "%" + examVo.getS_name()); ps.setString(4, examVo.getS_name() + "%"); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumberByName(DBSql.SELECT_BY_S_NAME_COUNT, examVo.getS_name())][max]; while (rs.next()) { for (int j = 0; j < max; j++) { date[i][j] = rs.getObject(j + 1); } i++; } } catch (SQLException e) { e.printStackTrace(); } return date; } /** * 根据课程名称模糊查询 * * @return */ public Object[][] selectByClassName() { Object date[][] = null; int max = 0; int i = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.SELECT_BY_CLASS_NAME); ps.setString(1, examVo.getClass_name()); ps.setString(2, "%" + examVo.getClass_name() + "%"); ps.setString(3, "%" + examVo.getClass_name()); ps.setString(4, examVo.getClass_name() + "%"); rs = ps.executeQuery(); // 得到列数 max = rs.getMetaData().getColumnCount(); date = new Object[getnumberByName(DBSql.SELECT_BY_CLASS_COUNT, examVo.getClass_name())][max]; while (rs.next()) { for (int j = 0; j < max; j++) { date[i][j] = rs.getObject(j + 1); } i++; } } catch (SQLException e) { e.printStackTrace(); } return date; } /** * 修改选中学生的成绩 * */ public void updatSelectClass() { PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(DBSql.UPDATE_EXAM_BY_STUID); ps.setInt(1, examVo.getClassExamChivement()); ps.setInt(2, examVo.getS_id()); ps.setInt(3, examVo.getC_id()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } /** * 得到所有课程号和课程名 * * @return */ public String[] getClassNoName() { String[] classNoName = null; PreparedStatement ps = null; ResultSet rs = null; int j = 0; try { int i = getnumberAll(DBSql.SELECT_CLASS_NAME_COUNT); classNoName = new String[i + i]; ps = conn.prepareStatement(DBSql.SELECT_CLASS_NAME); rs = ps.executeQuery(); while (rs.next()) { classNoName[j] = rs.getString(1); classNoName[j + i] = rs.getString(2); j++; } } catch (SQLException e) { e.printStackTrace(); } return classNoName; } /** * 根据科目修改成绩 查询学号 姓名 成绩 * */ public void SelectClassStuName() { int i = 0; PreparedStatement ps = null; ResultSet rs = null; int j = getnumberBySelectClassName( DBSql.SELECT_CLASS_STU_SNO_SNAME_EXAM_COUNT, examVo.getC_id()); int[] sNum = new int[j]; String[] sName = new String[j]; int[] classExam = new int[j]; try { ps = conn.prepareStatement(DBSql.SELECT_CLASS_STU_SNO_SNAME_EXAM); ps.setInt(1, examVo.getC_id()); rs = ps.executeQuery(); while (rs.next()) { sNum[i] = rs.getInt(1); sName[i] = rs.getString(2); classExam[i] = rs.getInt(3); i++; } } catch (SQLException e) { e.printStackTrace(); } examVo.setSid(sNum); examVo.setSname(sName); examVo.setClassExam(classExam); } /** * 根据科目修改成绩 查询学号 姓名 成绩 后修改成绩 * */ public void UpdateClassStuName() { // int i = 0; PreparedStatement ps = null; ResultSet rs = null; int j = getnumberBySelectClassName( DBSql.SELECT_CLASS_STU_SNO_SNAME_EXAM_COUNT, examVo.getC_id()); try { ps = conn.prepareStatement(DBSql.UPDATE_CHIVEMENT_BY_CLASS); for(int i =0;i<j;i++){ ps.setInt(1, examVo.getClassExam()[i]); ps.setInt(2, examVo.getSid()[i]); ps.setInt(3, examVo.getC_id()); ps.executeUpdate(); } } catch (SQLException e) { e.printStackTrace(); } } /** * 全部查询获得行数 * * @return */ public int getnumberAll(String str) { int number = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(str); rs = ps.executeQuery(); rs.next(); number = rs.getInt(1); // rs.close(); // ps.close(); // conn.close(); } catch (SQLException e) { e.printStackTrace(); } return number; } /** * 根据学号 根据组号 根据课程号查询 获得行数 * * @return */ public int getnumber(String str, int i) { int number = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(str); ps.setInt(1, i); rs = ps.executeQuery(); rs.next(); number = rs.getInt(1); // rs.close(); // ps.close(); // conn.close(); } catch (SQLException e) { e.printStackTrace(); } return number; } /** * 根据姓名 课程名 查询 获得行数 * */ public int getnumberByName(String str, String i) { int number = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(str); ps.setString(1, i); ps.setString(2, "%" + i + "%"); ps.setString(3, "%" + i); ps.setString(4, i + "%"); rs = ps.executeQuery(); rs.next(); number = rs.getInt(1); } catch (SQLException e) { e.printStackTrace(); } return number; } // /** // * 根据课程名查询 获得行数 // * // */ // // public int getnumberByClassName(String str, String i) { // int number = 0; // PreparedStatement ps = null; // ResultSet rs = null; // try { // ps = conn.prepareStatement(str); // ps.setString(1, i); // ps.setString(2, "%" + i + "%"); // ps.setString(3, "%" + i); // ps.setString(4, i + "%"); // rs = ps.executeQuery(); // rs.next(); // number = rs.getInt(1); // } catch (SQLException e) { // e.printStackTrace(); // } // return number; // } /** * * 根据课程名修改成绩获得行数 * * @param str * @param i * @return */ public int getnumberBySelectClassName(String str, int i) { int number = 0; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(str); ps.setInt(1, i); rs = ps.executeQuery(); rs.next(); number = rs.getInt(1); } catch (SQLException e) { e.printStackTrace(); } return number; } }
Java学生信息管理系统,附数据库
学生信息管理系统: 主要实现连接数据库进行增删改查操作 Java代码,数据库,使用文档.
java实现简单的学生信息管理系统
java实现简单的学生信息管理系统(无界面)学生类实体:package com.edu.imau.wcy;public class Stu { private String stuNum;//学号 private String name;//姓名 private String gender;//性别 private int age;//年龄 private i
学生信息管理系统java+sql
基于java连接sql数据库的学生信息管理系统,单独有测试jdbc连接的简单代码,数据库需要根据自己设置进行修改,只面向初学者提供参考。
学生信息管理系统项目完成总结
学生信息管理系统项目完成总结--菜鸟项目完结后的感悟和心得体会
学生信息管理系统--(Java+MySQL实现)
基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家。(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 1、 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2、 数据库设计--建库建表语句: CREATE DATABASE stu
JavaWeb项目,学生信息管理系统
本系统作为servlet和jsp课程设计只开发了部分功能,由Servlet+jsp技术开发,服务器tomcat,数据库mysql,前端BUI,无使用现有框架。融入MVC的设计模型,实现了Spring mvc的前端控制器dispatcher,使开发功能变简单 。在不改变本系统的整体架构下,可参照本系统已有功能对本系统进行更改或扩充。如有问题请加QQ:997977130
Web的Java开发基础分享——学生信息管理系统(一)
代码仓库:https://github.com/KarezaC/StudentsInformationManagerSystem 如约,今天开始更新JavaWeb的内容。 要写在前面的背景是博主过几天有JavaWeb的考试,题目是在时限内开发出一个覆盖学期学习内容及以外知识的小网页。 选题为“学生信息管理系统”的原因是因为其可以涵盖大部分的JavaWeb基础知...
JavaWeb学生信息管理系统_查询V1.0
项目简介 1)在MySQL数据库中创建一个StudentGradeTable数据表,添加字段FlowId,Type,IdCard,ExamCard,StudentName,Location,Grade并录入几条数据 2)简单实用MVC设计模式,model为StudentDAO.java,view为studentsList.jsp,Controller为ListAllStudent.jav...
java学生信息管理系统(附源码)
一:   介绍  1:实现登录界面    2:实现主界面           有两种操作 一种是按钮操作  另外一种是SQL语句。    3:连接SQL server 2008 数据库,后续我更新了,加了一个MySql 版本。在我的下载链接里面都有,里面也有使用说明。另外*myeclipse和eclipse,            jcreator什么的都是IDE,使用都一样,基本没什么区别,只不...
简单java web学生信息管理系统
本人是新手,也刚开始java web的学习,就在网上找了个例子练手,是一个简单的jsp+servler的学生管理系统。网址:http://www.javazhijia.com/ym/web/193.html导入到eclipse有点报错,我自己做了一点修改,将oracle数据库换成了数据库连接池连接mysql数据库,可直接运行,希望对大家能有所帮助!
学生信息管理系统 (java 、mysql)
java课程设计作业,java版的学生信息管理系统,需要mysql数据库支持,实现对学生信息的查找,修改,添加,删除等功能。有需要的同学可以参考一下,详细说明在程序报告中。
java 学生信息管理系统
只设计了一部分 全部的太多了。会慢慢更新增加。 学生信息管理包括添加,删除,修改,查询,显示全部等 具体结构如图 在SQL Server 2005数据库上实现数据操作。使用纯面向对象的java语言作为开发语言 在sql server 2005新建一个名为Student的数据库,在下面新建一个名为stu的表 当然 列名你可以随便写 当然 要有个学号啊。我的修改等等都是根据学号的
java课程设计学生信息管理系统。
import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; //主函数 public class test01 { public static void main(String[] args) { MyFrame01 my=new MyFrame01(); ...
java web学生信息管理系统
java web学生信息管理系统,包含了登录,还有验证码功能。成绩录入,修改,学生信息录入修改查询等等功能,代码清晰易懂,无错误
实现java sqlserver学生信息管理系统
实现java sqlserver学生信息管理系统,关于数据库的连接
【全】JAVAEE_学生信息管理系统
适合学生的javaee课程设计代码,采用MVC模式开发……
Java swing学生信息管理系统
Java swing(Java图形界面)学生信息管理系统,里面有最基本的Java swing举例
基于java 的学生信息管理系统
基于java 的学生信息管理系统 数据库采用mysql 适合新手练手的小项目
JavaWeb学生信息管理系统_删除V2.0
项目简介 1)在上个项目查询完成的基础上,添加一个删除的功能,点击删除,可以把数据库里的学生信息删除,并刷新显示学生信息的页面 2)在Web页面添加一个删除的超链接,发送请求到delStuServlet 3)根据发送的get请求,解析出对应字段,并进行数据库中学生信息的删除 4)删除成功后,将delStuServlet重定向到studentsList.jsp 在Web页面添加一...
Java+SQLServer2012学生信息管理系统
课程设计作业在网上代码的基础上做了一些改动(增加为两个菜单:分别为学生信息管理和学生成绩管理)原网上代码:https://blog.csdn.net/su20145104009/article/details/48931025流程图:首先在SQLServer中创建三个表:...
JAVA课程设计学生信息管理系统(源码+文档资料)
该系统是在做课程设计时做的,知识面覆盖比较广,代码编写比较规范,封装性比较高,代码条理清晰,有注释,数据库可用最简单的Access,也可以用SQLserver2005,不管用哈数据库,只需设置一下数据源即可,数据库采用数据模型更新的方法,可以在对数据库进行操作后,表自动更新数据。本系统附有数据库,只需要加载即可使用,其中,用天启动进度条,闪屏,用户登陆(普通用户+管理员),可根据用户的权限不同进入不同的后台界面进行不同的操作,可进行学生管理与登陆用户管理,即增,删,改,查,全部实现,界面友好,每个需要输入的地方都有判断,确定数据类型,以用度数据符合常规,我个人认为这个系统虽然简单,但是真的非常不错,希望你的需要是为了学习,而不是为了交一份课程设计,如果你把把这个系统弄清楚,我相信你的JAVA基础水平一定更上一层楼。
Java(学生信息管理系统)(源代码)
package jack;import java.util.*;class Student{ int id; String name; String gender; Date birth; public Student(int id,String name,String gender,Date birth){ this.id=id;
java写的学生信息管理系统(含GUI界面)
java写的学生信息管理系统(含GUI界面),在界面输入信息来查取学员相关信息
Java图形界面开发—学生信息管理系统 完整源码
学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果显示在表格中。 详见我的博客:http://blog.csdn.net/qq_25827845/article/details/50932501
学生信息管理系统【JavaWeb】SSH+Mysql+Jsp
一、设计说明   1、功能结构 2、项目架构 3、包及Java类说明 4、数据库设计      二、功能实现 1、登陆 2、系统主界面      登陆时调用LoginServlet,该Servlet完成相应的逻辑操作(判断用户名、密码、 验证码是否为空)、并且调用相应的UserDao数据库访问层的相应组件,
java学生信息管理系统源代码
/*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Student[] s=new Stu
Java课程设计源码——学生信息管理系统 SQL
package shujuku; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.sql.*; import javax.swing.table.*; class allstudent extends JFrame implements Act...
Java+Oracle学生信息管理系统
学生信息管理系统针对学生成绩管理的一个系统,便于老师查询更改删除等等操作来完善学生的信息。
学生信息管理系统(含Java源代码) 毕业论文
包含需求分析、 项目计划安排、概要设计、详细设计、数据库设计、项目技术准备、系统功能设计、项目的测试、实战演练9个课题,图文并茂,好学易懂。是Java项目实战训练的优秀教程。
学生信息管理系统【JavaWeb】Java+Servlet+Mysql+Jsp
目录(?)[-] 1功能结构2项目架构3包及Java类说明4数据库设计二功能实现 1登陆2系统主界面3添加学生信息4学生信息维护5根据学号查找学生6更新学生信息7删除学生信息8更改管理员密码9退出系统 一、设计说明   1、功能结构 2、项目架构 3、包及Java类说明 4、数据库设计      二、功能
java web 学生信息管理系统
##学生信息管理系统 ## 数据库准备     CREATE DATABASE stus;     USE stus;     CREATE TABLE stu (         sid INT PRIMARY KEY  AUTO_INCREMENT,         sname VARCHAR (20),         gender VARCHAR (5),         phone ...
Java+MySQL实现学生信息管理系统
基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家。源码:https://github.com...
【实战】javaweb学生信息管理系统
javaweb学生信息管理系统总的来说整个项目通过Maven来管理jar包,实现了学生信息管理系统的登录,增删改查等基本操作,然后不喜写css样式,页面有点丑,但是代码中的逻辑基本正确。项目下载链接 csdn下载链接  github地址一、项目架构  二、数据库的设计操作1.user表 2.student表  三、登录界面(动态生成验证码、提示账号or密码or验证码输入有误) 四、登录的主界面 五...
学生信息管理系统(Java编写,包括所有源代码)
该文档包含了从需求分析到设计再到实现的全过程,非常的全面,其中包括各种软件的使用,有截图。非常适合学习和毕业设计的需要!
基于java web学生信息管理系统的设计与实现
一个能够实现学生信息登陆界面,登陆后可以对学生信息增删改查的功能。
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java班级学生信息操作 java值班管理系统