Java实现学生信息管理系统CuriousZero

在oracle中设计一张学生表,以学号作为关键字。

其他学生信息有:姓名、手机号。

在进入系统时,显示如下菜单:

**************************************************

=====欢迎进入学生管理信息系统=====

1.新增学生

2.修改学生

3.删除学生

4.查询学生

5.退出系统

请选择(1-5):

(1)新增学生功能:

=====新增学生=====

学号:

姓名:

手机号:

保存成功!

是否继续添加(y/n):

*************************************************

(2)修改学生功能:

=====修改学生=====

请输入要修改的学生学号:111

该学生信息如下:

学生学号:111

学生姓名:张三

学生手机号:13333333333

请输入新的学生信息:

学生姓名:李四

(3)删除学生功能:

=====删除学生=====

请输入要删除的学生学号:111

是否真的删除(y/n):y

删除成功!

(4)查询学生功能

=====查询学生=====

学生信息如下:

学号姓名手机号

111张三13333333333

222李四14444444444

编程思路:

一、定义一个学生管理类,内有增、删、改、查4个方法。

二、在main函数中,实例化学生管理类,并根据菜单的选项分别调用4个方法。

三、使用PreparedStatement的参数赋值,示例如下:

PreparedStatementpstmt=con.prepareStatement("insertintobookvalues(,,)");

pstmt.setString(1,"333");

pstmt.setString(2,"王五");

pstmt.setString(3,"15555555555");

pstmt.executeUpdate();

【实现过程】

1.数据库建stu表:

2.设计一个学生实体类(Stu.java)

packageStu;//实体类,封装学生类数据/***@authorScatlett*/publicclassStu{privateStringno;//学号privateStringname;//姓名privateStringphone;//手机号//gettersetterpublicStringgetNo(){returnno;}publicvoidsetNo(Stringno){this.no=no;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPhone(){returnphone;}publicvoidsetPhone(Stringphone){this.phone=phone;}//无参构造函数publicStu(){super();//TODOAuto-generatedconstructorstub}//有参构造函数publicStu(Stringno,Stringname,Stringphone){super();this.no=no;this.name=name;this.phone=phone;}}

3.创建封装一个(DBUtil.java),用于连接到Oracle数据库

packageStu;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDBUtil{privatestaticfinalStringDRIVER_NAME="oracle.jdbc.driver.OracleDriver";privatestaticfinalStringURL="jdbc:oracle:thin:@localhost:1521:orcl";privatestaticfinalStringUSER="scott";privatestaticfinalStringPASS="tiger";publicstaticConnectiongetCon()throwsClassNotFoundException,SQLException{Connectioncon=null;Class.forName(DRIVER_NAME);con=DriverManager.getConnection(URL,USER,PASS);returncon;}publicstaticvoidclose(Connectioncon,Statementstmt,ResultSetrs){try{if(rs!=null){rs.close();}if(stmt!=null){stmt.close();}if(con!=null){con.close();}}catch(SQLExceptione){e.printStackTrace();}}}

4.创建一个学生管理数据访问对象(StuDao.java)

5.学生信息管理系统的菜单选择实现

6.最后编写一个主函数测试类

packageStu;//主函数测试类publicclassMain{/***@paramargs*/publicstaticvoidmain(String[]args){StuManages=newStuManage();s.menu();}}

THE END
1.java项目:学生管理系统学生管理系统作用就是对于学生信息的处理、存储。 处理就包括:添加、删除、修改、显示、查找等 存储一般调用数据库存储;在这里我们只是作为演示,所以就使用Java 中“HashMap”来模拟。 具体分析之后,我们规划出包及分类,在Eclipse里建立如下结构 思考、划分、优化、布局 ...https://www.jianshu.com/p/0fd29d736731
2.JavaJava学生信息管理系统(源码)独一无二简介:【Java】Java学生信息管理系统(源码)【独一无二】 一、设计要求 本系统旨在提供一个学生成绩管理系统,允许用户通过控制台菜单执行各种操作,包括添加、删除、修改和查询学生信息,按科目或总成绩排序学生,统计课程成绩的最高分和最低分,以及计算某班级某课程的优秀率和不及格率。 https://developer.aliyun.com/article/1581743
3.java实现学生管理系统(集合ArrayList实现)问答以下是一个简单的Java实现学生管理系统的代码,使用ArrayList集合来存储学生信息。 importjava.util.ArrayList;importjava.util.Scanner;classStudent{privateString name;privateintage;privateString id;publicStudent(String name,intage, String id){this.name = name;this.age = age;this.id = id; }publicStringget...https://www.yisu.com/ask/35076683.html
4.基于Java学生学籍管理系统的设计与实现.docx学生学籍管理工作在高校管理中占有举足轻重的地位,传统的人工管理方法效率低下、容易出错,已不能满足管理工作的要求,运用计算机技术与数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学籍的迫切需要。 文中介绍了学籍管理系统的设计和开发过程。系统采用Java语言、SSM的框架和Eclipse,以Mysql作为后台...https://max.book118.com/html/2024/0226/7156124106006044.shtm
1.记第一次用java写学生管理系统importjava.util.Scanner; /** *@author余媛媛 *@version1.0.0 * 2024/11/13 上午8:30 */ publicclassStudentView{ Student[] student=newStudent[50]; Student[] newStudent=newStudent[student.length-1]; publicvoidstart(){ System.out.println("---学生管理系统---"); System.out.println...https://blog.csdn.net/yuyuyulann/article/details/143736049
2.Java+Mysql学生管理系统源码java这篇文章主要为大家详细介绍了Java+Mysql学生管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事。闲来无事,也就自己写了一个,不过功能实现的不是很多。 开发语言:java; 开发环境:Mysql, java; ...https://www.jb51.net/article/87429.htm
3.基于JavaWeb开发的javaeclipse+jsp+mysql+servlet+Spring的学生...<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 学生信息管理系统 登录 https://blog.51cto.com/u_15948415/12044508
4.javaee学生信息管理系统源代码随着互联网的快速发展,学生信息管理系统已成为学校管理不可或缺的一部分。Javaee学生信息管理系统是基于Javaee技术开发的具有完整功能的学生信息管理系统。本文将详细介绍系统的源代码,并为读者提供相应的代码示例。 系统架构 Javaee学生信息管理系统采用经典的三层架构模式,包括表示层、业务逻辑层和数据访问层。以下是系统...https://www.tulingxueyuan.cn/tlzx/jsp/4528.html
5.2023届电子信息与计算机工程系优秀毕业设计作品毕业设计6.基于java的学生文档管理系统 2019级计算机科学与技术 杜燕华 新时代的来到,互联网对各行各业都产生着重大影响与改变,尤其互联网技术对人们的生活都带来了许多便捷,让人们的生活发生了巨大变化。 本学生文档管理系统采用了现代化的技术栈,其中后端使用SpringBoot框架进行开发,前端采用了流行的VUE3框架以及elementUI...https://www.cdutetc.cn/c/4c068411-751b-4f12-b725-f69e34c010a3.html
6.2019级计算机应用技术专业人才培养方案特别是在国家大力提倡企业信息化建设的今天,社会对计算机相关领域的高素质劳动者和技术技能型人才需求缺口较大。要求计算机应用技术专业的学生掌握计算机实际应用技能、计算机系统管理能力、计算机软件及硬件的维护能力、计算机程序设计及网络应用、网络维护及管理能力,使其成为企业信息化建设的实施者及组织者。https://www.fjcpc.edu.cn/xxx/2019/0824/c702a61987/page.htm