JAVA课程设计---学生基本信息管理系统 - 哒哒哒123

wx-jum 2021-11-29 原文


JAVA课程设计—学生基本信息管理系统


1.团队课程设计博客链接

http://www.cnblogs.com/zyjjj/p/7061880.html

2.个人负责模块或任务说明

函数 功能说明
Search 查找学生信息,分为两种查找方式,一种是按条件查找,另一种是组合条件查找
CombineSearch 组合查找的函数
SearchResult 查找结果返回

3.自己的代码提交记录截图

4.自己负责模块或任务详细说明

(1)组合条件查找的函数和界面

	public CombineSearch() {
		initComponents();
		tag3.setText("组合查找结果");
		DefaultTableModel dtm = (DefaultTableModel) table3.getModel();// 默认的表控制模型,用来控制JTable
																	 
		Connection con = null; // 连接数据库
		PreparedStatement pStatement = null;
		ResultSet rs = null; // 保存结果
		String strSql;
		try {
			con = JDBCUtil.getConnection(); // 获得数据库连接
			strSql = Search.sql; //
			pStatement = con.prepareStatement(strSql); // 语句中可以包含动态参数,prepareStatement预编译的SQL对象,可以提高运行效率
			rs = pStatement.executeQuery(); // 执行查询
			while (rs.next()) { // 通过列名取数据
				String ID = rs.getString("学号");
				String name = rs.getString("姓名");
				String gender = rs.getString("性别");
				String birthdate = rs.getString("出生年月");
				String status = rs.getString("政治面貌");
				String address = rs.getString("家庭住址");
				String phone = rs.getString("手机");
				String dorm = rs.getString("宿舍");

				// 构造一个空向量V_Add
				Vector V_Add = new Vector();
				// 获取文本字段中的内容。
				V_Add.add(ID);
				V_Add.add(name);
				V_Add.add(gender);
				V_Add.add(birthdate);
				V_Add.add(status);
				V_Add.add(address);
				V_Add.add(phone);
				V_Add.add(dorm);
				// 添加完信息后表格自动添加一行。
				dtm.addRow(V_Add);
			}
		} catch (SQLException sqlE) {
			sqlE.printStackTrace();
		} finally {
			JDBCUtil.closeALL(rs, pStatement, con);
		}
	}

(2)按条件查找的函数和界面

	private void ok1ActionPerformed(java.awt.event.ActionEvent evt) {
		ok = "条件查找";
		String[] chooses = { "学号", "姓名", "性别", "出生年月", "政治面貌", "家庭住址", "手机", "宿舍" };
		item = chooses[choose.getSelectedIndex()];
		condition = inputtxt.getText();
		new SearchResult().setVisible(true);
		this.setVisible(false);
	}

(3)查找返回结果的函数和界面

	public SearchResult() {
		initComponents();
		tag3.setText("按" + Search.item + "查找结果");
		DefaultTableModel dtm = (DefaultTableModel) table3.getModel();
		Connection con = null;
		PreparedStatement pStatement = null;
		ResultSet rs = null;
		String strSql;
		try {
			con = JDBCUtil.getConnection();
			if (Search.item.equals("姓名") || Search.item.equals("性别") || Search.item.equals("政治面貌")
					|| Search.item.equals("家庭住址") || Search.item.equals("宿舍")) {
				strSql = "select * from 学生信息 where " + Search.item + " = \"" + Search.condition + "\"";
			} else {
				strSql = "select * from 学生信息 where " + Search.item + " = " + Search.condition;
			}
			pStatement = con.prepareStatement(strSql);
			rs = pStatement.executeQuery();
			while (rs.next()) { // 通过列名取数据
				String ID = rs.getString("学号");
				String name = rs.getString("姓名");
				String gender = rs.getString("性别");
				String birthdate = rs.getString("出生年月");
				String status = rs.getString("政治面貌");
				String address = rs.getString("家庭住址");
				String phone = rs.getString("手机");
				String dorm = rs.getString("宿舍");
				// 构造一个空向量V_Add
				Vector V_Add = new Vector();
				// 获取文本字段中的内容。
				V_Add.add(ID);
				V_Add.add(name);
				V_Add.add(gender);
				V_Add.add(birthdate);
				V_Add.add(status);
				V_Add.add(address);
				V_Add.add(phone);
				V_Add.add(dorm);
				// 添加完信息后表格自动添加一行。
				dtm.addRow(V_Add);
			}
		} catch (SQLException sqlE) {
			sqlE.printStackTrace();
		} finally {
			JDBCUtil.closeALL(rs, pStatement, con);
		}
	}

5.课程设计感想

感想:一边课设一边考试,时间很紧迫,所以做不了那么完善的管理系统,但是小组长和我都尽量在完成基本功能的基础上使得界面更加美观或者再添加一些小亮点,我觉得这个项目可以在考试结束后的假期期间再不断完善其功能
posted on
2017-06-22 10:53 
哒哒哒123 
阅读(408
评论(0
编辑 
收藏 
举报

 

版权声明:本文为wx-jum原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wx-jum/p/7056554.html

JAVA课程设计---学生基本信息管理系统 - 哒哒哒123的更多相关文章

  1. Leetcode题解 – 部分中等难度算法题解(56、957、825、781、1324、816)

    957. N 天后的牢房 思路: 模拟变换,当N天结合后返回 => 当N非常大的时候,超时 => […]...

  2. curator-framework 使用采坑记之org.apache.zookeeper.ClientCnxn – Opening socket connection to server……….Will not attempt to authenticate using SASL (unknown error)

    一、curator-framework  简介 curator-framework 是对zookeeper做的 […]...

  3. Unity 3D入门简介 – cn2022

    Unity 3D入门简介 最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会 […]...

  4. ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一) – 逍遥云天

    ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一) 为什么使用ListV […]...

  5. 多线程高并发编程(4) — ReentrantReadWriteLock读写锁源码分析

    多线程高并发编程 背景:   ReentrantReadWriteLock把锁进行了细化,分为了写锁和读锁,即 […]...

  6. 8天入门docker系列 —— 第六天 搭建自己的私有镜像仓库Registry

                这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compo […]...

  7. 【Photoshop学习】之ps抠图/选区选取方法汇总 – 开发小飞

    【Photoshop学习】之ps抠图/选区选取方法汇总 一、何为抠图 1、抠图的本质   所谓抠图,就是将要与 […]...

  8. U盘安装Ubuntu18.04系统 – 清风软件测试

    U盘安装Ubuntu18.04系统 2020-03-31 09:52  清风软件测试  阅读(2476)  评 […]...

随机推荐

  1. MAS概念

    移动OA(MAS) .h1 { font-weight: bold; text-justify: inter- […]...

  2. 复杂sql优化步骤与技巧 – 荆棘人

    复杂sql优化步骤与技巧      数据管理型系统,由于用户的要求或者系统设计要求,会出现大量表进行join, […]...

  3. iOS 中的字体预览

    要预览iOS的各种字体的效果,可以访问http://iosfonts.com...

  4. mysql存储过程与事务

    mysql存储过程与事务 一、存储过程 1, 存储过程 —–类似函数—面向 […]...

  5. 浏览器主页被劫持篡改解决 – 今天学算法了吗?

    浏览器主页被劫持篡改解决 问题:  安装Win10 操作系统,激活 Windows 下载了激活软件,使用完系统 […]...

  6. 聊聊源码贡献这件大事

    工作七年以来,陆陆续续向社区提交了一些源码贡献,即Pull Request,简称PR。对于一个热爱技术的开发人 […]...

  7. linux 虚拟机模拟配置网络路由环境

    分类: Linux基础篇   前言:网络路由不管是平常在家里,还是在公司中,都是必需配置的,所以还是非常重要的 […]...

  8. Eclipse 中将文件在资源管理器中打开 – seaven

    Eclipse 中将文件在资源管理器中打开 Summary: Create an external tool […]...

展开目录

目录导航