Advertisement

MySQL与Java结合的学生管理系统课程设计

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


简介:
本课程设计基于MySQL数据库和Java语言开发一套学生管理系统,涵盖用户界面设计、数据存储及查询功能实现等内容。 ```java package com.java.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import com.java.model.Book; import com.java.util.StringUtil; /** * 图书Dao类 */ public class BookDao { /** * 添加图书信息 * * @param con 数据库连接对象 * @param book 要添加的图书对象 * @return 影响行数,表示操作是否成功 * @throws Exception 可能抛出的异常 */ public int add(Connection con, Book book) throws Exception { String sql = insert into t_book values(null,?,?,?,?,?,?); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, book.getBookName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getSex()); pstmt.setFloat(4, book.getPrice()); pstmt.setInt(5, book.getBookTypeId()); pstmt.setString(6, book.getBookDesc()); return pstmt.executeUpdate(); } /** * 查询图书信息 * * @param con 数据库连接对象 * @param book 图书查询条件对象,可能包含书名、作者和类别ID等属性值 * @return 包含匹配的图书记录的结果集 * @throws Exception 可能抛出的异常 */ public ResultSet list(Connection con, Book book) throws Exception { StringBuffer sb = new StringBuffer(select * from t_book b,t_bookType bt where b.bookTypeId=bt.id); if (StringUtil.isNotEmpty(book.getBookName())) { sb.append( and b.bookName like %).append(book.getBookName()).append(%); } if (StringUtil.isNotEmpty(book.getAuthor())) { sb.append( and b.author like %).append(book.getAuthor()).append(%); } if (book.getBookTypeId() != null && book.getBookTypeId() != -1) { sb.append( and b.bookTypeId=).append(book.getBookTypeId()); } PreparedStatement pstmt = con.prepareStatement(sb.toString()); return pstmt.executeQuery(); } /** * 删除图书信息 * * @param con 数据库连接对象 * @param id 要删除的图书ID * @return 影响行数,表示操作是否成功 * @throws Exception 可能抛出的异常 */ public int delete(Connection con, String id) throws Exception { String sql = delete from t_book where id=?; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id); return pstmt.executeUpdate(); } /** * 修改图书信息 * * @param con 数据库连接对象 * @param book 包含要更新的字段和值的图书对象 * @return 影响行数,表示操作是否成功 * @throws Exception 可能抛出的异常 */ public int update(Connection con, Book book) throws Exception { String sql = update t_book set bookName=?,author=?,sex=?,price=?,bookDesc=?,bookTypeId=? where id=?; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, book.getBookName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getSex()); pstmt.setFloat(4, book.getPrice()); pstmt.setString(5, book.getBookDesc()); pstmt.setInt(6, book.getBookTypeId()); pstmt.setInt(7, book.getId()); return pstmt.executeUpdate(); } /** * 检查指定图书类别下是否存在图书 * * @param con 数据库连接对象 * @param bookTypeId 要检查的图书类别的ID值 * @return 如果存在则返回true,否则false。 * @throws Exception 可能抛出的异常 */ public boolean existBookByBookTypeId(Connection con, String bookTypeId) throws Exception { String sql = select * from t_book where bookTypeId=?; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, bookTypeId); ResultSet rs = pstmt.executeQuery(); return rs.next(); } } ```

全部评论 (0)

还没有任何评论哟~
客服
客服
  • MySQLJava
    优质
    本课程设计基于MySQL数据库和Java语言开发一套学生管理系统,涵盖用户界面设计、数据存储及查询功能实现等内容。 ```java package com.java.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import com.java.model.Book; import com.java.util.StringUtil; /** * 图书Dao类 */ public class BookDao { /** * 添加图书信息 * * @param con 数据库连接对象 * @param book 要添加的图书对象 * @return 影响行数,表示操作是否成功 * @throws Exception 可能抛出的异常 */ public int add(Connection con, Book book) throws Exception { String sql = insert into t_book values(null,?,?,?,?,?,?); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, book.getBookName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getSex()); pstmt.setFloat(4, book.getPrice()); pstmt.setInt(5, book.getBookTypeId()); pstmt.setString(6, book.getBookDesc()); return pstmt.executeUpdate(); } /** * 查询图书信息 * * @param con 数据库连接对象 * @param book 图书查询条件对象,可能包含书名、作者和类别ID等属性值 * @return 包含匹配的图书记录的结果集 * @throws Exception 可能抛出的异常 */ public ResultSet list(Connection con, Book book) throws Exception { StringBuffer sb = new StringBuffer(select * from t_book b,t_bookType bt where b.bookTypeId=bt.id); if (StringUtil.isNotEmpty(book.getBookName())) { sb.append( and b.bookName like %).append(book.getBookName()).append(%); } if (StringUtil.isNotEmpty(book.getAuthor())) { sb.append( and b.author like %).append(book.getAuthor()).append(%); } if (book.getBookTypeId() != null && book.getBookTypeId() != -1) { sb.append( and b.bookTypeId=).append(book.getBookTypeId()); } PreparedStatement pstmt = con.prepareStatement(sb.toString()); return pstmt.executeQuery(); } /** * 删除图书信息 * * @param con 数据库连接对象 * @param id 要删除的图书ID * @return 影响行数,表示操作是否成功 * @throws Exception 可能抛出的异常 */ public int delete(Connection con, String id) throws Exception { String sql = delete from t_book where id=?; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id); return pstmt.executeUpdate(); } /** * 修改图书信息 * * @param con 数据库连接对象 * @param book 包含要更新的字段和值的图书对象 * @return 影响行数,表示操作是否成功 * @throws Exception 可能抛出的异常 */ public int update(Connection con, Book book) throws Exception { String sql = update t_book set bookName=?,author=?,sex=?,price=?,bookDesc=?,bookTypeId=? where id=?; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, book.getBookName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getSex()); pstmt.setFloat(4, book.getPrice()); pstmt.setString(5, book.getBookDesc()); pstmt.setInt(6, book.getBookTypeId()); pstmt.setInt(7, book.getId()); return pstmt.executeUpdate(); } /** * 检查指定图书类别下是否存在图书 * * @param con 数据库连接对象 * @param bookTypeId 要检查的图书类别的ID值 * @return 如果存在则返回true,否则false。 * @throws Exception 可能抛出的异常 */ public boolean existBookByBookTypeId(Connection con, String bookTypeId) throws Exception { String sql = select * from t_book where bookTypeId=?; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, bookTypeId); ResultSet rs = pstmt.executeQuery(); return rs.next(); } } ```
  • JAVAMySQL.zip
    优质
    本项目为基于Java与MySQL技术的学生选课管理系统的设计实践,旨在通过编程实现课程信息、学生选课记录等数据库操作和界面展示。 管理员默认用户名和密码是 (01, 111111);内含有我们课程设计的报告、数据库和源代码。首先使用 MySQL 的源码建立数据库,这样源代码就可以正常链接并运行了。质量不算高,但基本的选课界面和功能都没有问题,这是两到四人团队的工作量。
  • Java信息MySQL数据库
    优质
    本课程设计旨在通过开发基于Java的学生信息管理系统来教授学生如何将MySQL数据库整合到实际应用中,涵盖系统需求分析、设计与实现。 基于Java的学生信息管理系统+MySQL数据库课程设计 学生信息管理系统使用JAVA和MySQL进行开发,并包含简单的用户界面。 系统功能包括: - 用户登录:支持学生、教师及管理员的登录。 - 数据库操作:在txt文件中提供了创建表所需的SQL代码,涵盖了基本的数据查询、插入、修改以及删除等操作。 可能出现的问题: - 当查询到的学生信息超过四个时可能会出现数组越界错误。原因是界面设计时只预留了四行用于显示学生信息,导致多余的信息无法正常展示。解决方案包括调整代码逻辑或限制返回结果的数量以避免此类问题。考虑到课程设计的重点在于实现基本的数据操作功能而非处理大量用户访问的场景,可以优先选择上述任意一种方法来解决问题。
  • JavaMySQL成绩
    优质
    本系统是一款基于Java和MySQL技术开发的学生成绩管理软件,旨在为教育机构提供便捷、高效的成绩录入、查询及分析工具。 jsp+servlet+mysql的MVC学生成绩管理系统
  • Java/Mysql成绩
    优质
    本课程设计旨在通过Java和MySQL技术开发一个学生成绩管理系统,涵盖学生信息录入、成绩查询与统计等功能,提升数据库应用及软件工程实践能力。 在信息技术迅速发展的背景下,高效且便捷的管理系统已成为各行各业不可或缺的一部分,在教育领域更是如此。一个优秀的选课系统能够显著提升教学管理效率,并减轻教师的工作负担;同时也能使学生更加方便地选择课程。 本段落将详细介绍一款基于Java编程语言和MySQL数据库的学生选课管理系统,涵盖其设计、数据库构建及功能实现等关键环节。 一、Java技术的应用 作为跨平台的编程语言,Java以其强大的面向对象特性和丰富的类库成为开发桌面应用的理想之选。在本系统中,使用了Swing组件来创建用户界面,并提供友好的图形化操作体验。通过这些组件如按钮和表格等,学生可以直接查看课程信息及进行选课操作。 二、MySQL数据库的运用 作为一种开源的关系型数据库管理系统,MySQL以其高性能与易用性著称,在本系统中主要用于储存有关课程、学生以及选课记录的数据。设计包括创建相应的表结构,并通过SQL语句执行数据的操作如查询和修改等。 三、架构的设计 该系统的开发采用了三层架构模式:表示层(展示用户界面)、业务逻辑层(处理规则与计算)及数据访问层(与数据库交互)。每一部分都承担着特定的功能,从而确保整个系统运行的顺畅性。 四、核心功能实现 1. 用户登录验证。 2. 课程信息浏览。 3. 学生选课操作。 4. 管理员审核学生的选课申请并作出决定。 5. 教师或管理员管理课程的能力(如添加新的课程)。 6. 自动统计各类课程的报名人数,帮助分析热门程度。 五、部署与运行 系统在服务器上安装时需要配置Java运行环境和MySQL数据库。此外还会提供视频教程来引导用户完成设置步骤以确保系统的正常运作。 六、文档说明 为了便于理解和使用本管理系统,提供了详细的文档介绍其功能操作流程以及常见问题的解决办法等信息,从而为用户提供更佳体验。 总结来说,基于Java和MySQL的学生选课系统通过结合两者的优势提供了一个稳定且高效的平台。这不仅简化了教学管理过程也提高了学生选择课程时的操作便捷性。对于学习这两项技术的人来说,这是一个非常好的实践项目,有助于提高实际开发能力。
  • SQL 2012PHP
    优质
    本课程设计旨在通过SQL Server 2012和PHP技术实现一个高效的学生管理系统,涵盖学生信息管理、成绩记录及查询等功能。 本项目是基于SQL2012与PHP的学生管理系统课程设计,使用了SQL2012数据库连接,并包含实验报告、源代码以及数据库文件。
  • Java信息》连接MySQL
    优质
    本项目为Java课程设计作品,构建了一个学生信息与选课管理系统的数据库连接模块,实现了与MySQL数据库的有效交互,支持增删改查等操作。 大二时候的课设是使用JAVA连接MySQL实现的学生信息管理系统和学生选课管理系统。采用SWing进行GUI设计,并实现了学生和管理员两种身份登录功能,但由于时间限制,教师身份的功能未能完成。
  • JavaGUIMySQL数据库
    优质
    本项目为一款基于Java开发的学生管理系统,采用图形界面设计(GUI),并集成了MySQL数据库技术,便于高效管理学生信息。 ```java 录入 = new JButton(录入); 查询 = new JButton(查询); 删除 = new JButton(删除); 修改 = new JButton(修改); 显示 = new JButton(显示); 录入.addActionListener(new 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.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(出生); 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 FileOutputStream(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.WEST); con.add(pv, BorderLayout.CENTER); con.add(ph, BorderLayout.SOUTH); setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(100, 100, 600, 300); setVisible(true); Statement stmt; ResultSet rs; public static void main(String[] args) { StudentManager ff = new StudentManager(); } // 添加学生信息的 MySQL 操作 public class InputAct implements ActionListener{ public void actionPerformed(ActionEvent e){ 修改.setEnabled(false); String number=; number=学号.getText(); if (number.length() > 0){ if(学生散列表.containsKey(number)){ String warning = 该生信息已存在,请到修改页面修改!; JOptionPane.showMessageDialog(null,warning,警告,JOptionPane.WARNING_MESSAGE); } else { String m=该生信息将被录入!; int ok=JOptionPane.showConfirmDialog(null,m,确认,JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { try { Class.forName(org.gjt.mm.mysql.Driver); } catch(java.lang.ClassNotFoundException e11) { System.out.println(Class not found exception occir.Message is:); System.out.println(e11.getMessage()); } try{ PreparedStatement prepstmt1; String url = jdbc:mysql://localhost/test?user=root&password=0&useUnicode=true&&characterEncoding=8859_1; Connection conn=null; try { conn=DriverManager.getConnection(url,root,0); } catch(Exception ex) { ex.printStackTrace(); } String sql1=INSERT INTO students(student_id,name,sex,major,grade,birth)+VALUES(?,?,?,?,?,?); prepstmt1=(PreparedStatement)conn.prepareStatement(sql1); prepstmt1.setString(1,学号.getText()); prepstmt1.setString(2,姓名.getText()); if (男.isSelected()){ prepstmt1.setString(3,男); } else{ prepstmt1.setString(3,女); } prepstmt1.setString(4,专业.getText()); prepstmt1.setString(5,年级.getText()); prepstmt1.setString(6,出生.getText()); prepstmt1.executeUpdate(); } catch(SQLException e1) { System.out.println(SQL Exception occur.Message is:); System.out.println(e1.getMessage()); } } else{ String warning=必须输入学号!; JOptionPane.showMessageDialog(null,warning,警告,JOptionPane.WARNING_MESSAGE); } } } else{ String warning = 必须输入学号!; JOptionPane.showMessageDialog(null,warning,警告,JOptionPane.WARNING_MESSAGE); } } } ```
  • JavaMySQL简易信息
    优质
    本系统为基于Java语言和MySQL数据库设计的学生信息管理工具,提供简洁高效的界面操作及数据存储方案,便于用户轻松实现对学生信息的增删改查等功能。 Java简易学生信息管理系统是一款简单的应用程序,用于管理学生的个人信息。它可以帮助用户轻松地添加、删除和查询学生数据,并且界面友好易于操作。此系统适合初学者学习使用Java进行基本的数据库操作以及面向对象编程的概念。通过实现这样一个项目,开发者可以更好地理解如何在实际应用中运用这些技术知识。
  • JavaMySQL成绩(含数据库连接)
    优质
    本课程旨在通过Java和MySQL技术实现学生成绩管理系统的设计,涵盖数据库连接、数据操作及界面展示等环节,提供全面的技术实践。 这是我们Java课的课程设计,使用了Mysql数据库。虽然简单,但非常实用,非常适合初学者使用!