Advertisement

该项目涉及构建一个Java学生信息管理系统。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
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

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java
    优质
    本项目为基于Java的学生信息管理系统,旨在提供一个高效、安全的数据管理平台,支持学生信息录入、查询、修改及统计分析等功能。 ```java package com.example; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Arrays; public class ExamDAO { private final String str; // Database connection string public ExamDAO(String dbConnectionStr) { this.str = dbConnectionStr; } /** * 查询所有数据并返回结果集 * * @return 结果集 */ public ResultSet getAllData() throws SQLException { PreparedStatement ps = conn.prepareStatement(str); return ps.executeQuery(); } /** * 根据学号、组号或课程号查询,获取行数 * * @param queryStr 查询语句 * @param id 学号/组号/课程号 * @return 行数 */ public int getNumber(String queryStr, int id) throws SQLException { PreparedStatement ps = conn.prepareStatement(queryStr); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); rs.next(); return rs.getInt(1); } /** * 根据姓名或课程名查询,获取行数 * * @param queryStr 查询语句 * @param name 姓名/课程名 * @return 行数 */ public int getNumberByName(String queryStr, String name) throws SQLException { PreparedStatement ps = conn.prepareStatement(queryStr); ps.setString(1, name); ps.setString(2, % + name + %); ps.setString(3, % + name); ps.setString(4, name + %); ResultSet rs = ps.executeQuery(); rs.next(); return rs.getInt(1); } /** * 根据课程名修改成绩,获取行数 * * @param queryStr 查询语句 * @param courseId 课程号 * @return 行数 */ public int getNumberBySelectClassName(String queryStr, int courseId) throws SQLException { PreparedStatement ps = conn.prepareStatement(queryStr); ps.setInt(1, courseId); ResultSet rs = ps.executeQuery(); if (rs.next()) { return rs.getInt(1); } return 0; // 或者抛出异常,根据实际情况处理 } /** * 根据科目修改成绩,查询学号、姓名和成绩后进行更新操作 */ public void updateClassStudentName() throws SQLException { int j = getNumberBySelectClassName(DBSql.SELECT_CLASS_STU_SNO_SNAME_EXAM_COUNT, examVo.getC_id()); PreparedStatement 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()); // 执行更新操作 int updateCount = ps.executeUpdate(); } } } ``` 注意:这里的代码示例中,`DBSql` 类和 `examVo` 对象假设已经定义好。在实际应用中需要确保这些类或对象已经被正确导入并初始化。 此外, 该段落中的某些方法名称如 `SelectClassStuName`, `UpdateClassStuName`, 和一些变量名可能与上下文不完全匹配,这里进行了适当调整以符合Java命名规范和代码逻辑。如果存在特定的业务需求或者已经定义好的类/对象,请根据实际情况进行相应修改。 以上代码示例中假设了 `conn` 对象是数据库连接对象,并且使用了预编译语句来执行SQL查询或更新操作,这有助于防止 SQL 注入攻击并提高性能。
  • Java SQL Server
    优质
    本项目旨在构建一个基于Java和SQL Server的学生信息管理系统,实现学生数据的高效管理与维护。系统功能包括增删改查、权限控制等,为高校教务工作提供便利。 实现Java SQL Server学生信息管理系统涉及数据库连接的步骤主要包括:首先需要确保已安装并配置好SQL Server数据库,并且已经创建了用于管理学生的相关数据表;其次,在Java项目中添加对JDBC驱动的支持,以便能够访问SQL Server数据库;接着编写代码来建立与数据库的安全连接,包括定义正确的URL、用户名和密码等信息。最后测试这些连接以确保一切设置正确无误,可以顺利进行后续的学生信息管理系统开发工作。 在整个过程中需要注意的是遵循最佳实践来保护敏感数据(如数据库凭据)并处理可能发生的任何异常情况或错误消息。
  • Java SQL Server
    优质
    本项目旨在开发一个基于Java和SQL Server的学生信息管理平台,实现学生数据的有效存储、检索与维护。系统提供用户友好的界面及高效的数据处理能力,适用于高校日常教学管理工作。 实现Java SQL Server学生信息管理系统,涉及数据库的连接。
  • 优质
    构建学生信息管理系统旨在开发一个高效、集成的信息平台,用于管理学生的学术记录、出勤情况及个人资料等数据。该系统通过简化操作流程和提升信息安全性,力求为学校管理层提供全面的学生档案查询与维护功能,从而促进教育机构的现代化管理和个性化服务。 使用Java AWT和MySQL实现学生信息管理系统。此外,也可以利用Java和MySQL来开发学生信息管理系统。
  • 基于Java
    优质
    本项目旨在开发一个基于Java技术的学生信息管理系统。该系统能够实现学生信息的有效管理和操作,包括录入、查询和修改等功能,提高了教学资源管理效率。 这个项目是一个简单的教务查询系统,包括三种角色:管理员、教师和学生。每个角色都有相应的权限: 1. 管理员可以对课程、学生信息以及教师信息进行增删改查操作,并能够修改个人密码及为其他用户(如学生或教师)设置新密码。 2. 教师可以查看自己教授的课程,查询选修该门课程的学生名单并对这些学生打分。此外,他们还可以更改自己的登录密码。 3. 学生则可以在系统中选择感兴趣的课程、查阅已完成和正在学习中的课程详情,并且可以选择退课操作;同时也能修改个人账户信息。 该项目采用的技术包括: - eb框架:SpringBoot - ORM框架:Mybatis - 安全框架:Shiro - 分页插件:PageHelper - 连接池解决方案:SpringBoot内置的HiKariCP - 日志记录工具:SpringBoot自带的LogBack - 前端界面设计使用Bootstrap框架。
  • Java Web的医院(Hospital)
    优质
    本项目为一款基于Java技术开发的医院信息管理系统,旨在提高医疗服务效率和患者满意度。系统功能涵盖病人管理、预约挂号、电子病历及药品库存等模块。通过优化操作流程,实现医疗资源的有效配置与利用。 之前实习的时候做的一个Java Web项目,数据库文件也包含在里面了。项目的整体设计还算不错(上课的视频我已经从本地删除了,后来是同学分享给我的,在网盘里暂时没空下载)。如果有小伙伴需要的话我可以再分享一下。大家一起学习吧!2020年一起加油!
  • JavaWeb
    优质
    本项目是一款基于Java技术的学生信息管理工具,旨在帮助学校或教育机构高效地进行学生数据的录入、查询与维护。系统采用Web界面设计,操作便捷,功能全面,包括但不限于学生档案管理、成绩记录和课程安排等模块。 本系统作为servlet和jsp课程设计只开发了部分功能,由Servlet+jsp技术开发,服务器使用tomcat,数据库为mysql,前端采用BUI,并未使用现有框架。融入MVC的设计模型,实现了Spring mvc的前端控制器dispatcher,简化了开发过程。在不改变本系统的整体架构的情况下,可以参照已有的功能对系统进行更改或扩充。
  • Java Web的赠送小
    优质
    这是一个专为教育机构设计的学生管理系统的小型开源项目,采用Java Web技术开发。适合学习和实践相关技术的同学使用。 JavaWeb项目包包含一个简约版的项目,仅实现了所需的功能要求。
  • 基于Java Web的
    优质
    本项目旨在开发一个基于Java Web技术的学生信息管理系统。该系统利用后端Java编程实现数据处理逻辑,并结合前端网页界面提供用户友好的操作体验,涵盖学生信息录入、查询与维护等核心功能。 知识点包括ISP Servlet、MySQL数据库的基本操作以及前端EasyUI框架的使用。适合人群为已经掌握了Java基础语法,并对HTML有一定了解的学生或初学者(熟悉IS、IGUERY语法)。所需使用的工具包括Eclipse与MySQL等。
  • Java期末-源码.zip
    优质
    本资源为Java课程期末项目,提供完整的学生信息管理系统的源代码。系统支持学生信息的增删改查等功能,适用于学习和教学用途。 Java期末大作业学生信息管理系统源代码包括三个模块:学生端、系管理员端与超级管理员端。 **学生端功能**: - **认证方面**:提供学生注册、登录、激活与忘记密码的功能。其中,激活通过邮箱完成,确保安全性;忘记密码时系统会发送告知邮件到学生的邮箱。 - **修改信息**:已登录的学生可以更新个人信息(真实姓名、地址等),但所属系只能更改一次以防止不准确的科目和成绩分配。 - **查看功能**:学生能够查阅自己需要学习的课程及各科目的学习成绩。 **系管理员端功能**: - 认证方面仅包括登录验证,不允许自行注册系管理员账号。 - 查看信息:每个系管理员只能访问其负责的学生的信息(如用户名、真实姓名等)。 - 编辑成绩:允许查看和修改学生所学课程的成绩。