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. 接口自动化测试框架 — reudom

    reudom Automated testing framework based on requests an […]...

  2. 搭建可视化日志分析平台ELK – 四海骄阳

    搭建可视化日志分析平台ELK https://blog.csdn.net/wangkai_123456/art […]...

  3. 补码 – 三戒1993

    补码 2012-11-26 18:15  三戒1993  阅读(129)  评论(0)  编辑  收藏  举报 […]...

  4. 计算机组成原理拾遗(三) – 夜月升

    计算机组成原理拾遗(三) I/O系统的发展概况 I/O设备与主机信息传送的控制方式I/O设备与主机交换信息时, […]...

  5. 笛卡尔积与交叉联接 – love so much

    笛卡尔积与交叉联接 1 笛卡尔积定义 设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成的有序对,所 […]...

  6. 用Ant实现Java项目的自动构建和部署        Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

    一.             安装与配置 下载地址:http://ant.apache.org/,在本文中下载 […]...

  7. 设计方案系列-如何看待前端框架选型 ?

    对于前端团队,可以实现企业受益最大化要点。 一、技术选型的策略 1、保证产品质量 (1)功能稳健:网页不白屏, […]...

  8. 浅析Mandelbrot集合及其图形的绘制 – Anders Cui

    浅析Mandelbrot集合及其图形的绘制 2008-10-10 00:31  Anders Cui  阅读( […]...

随机推荐

  1. Android Studio 中出现APK error

    可能有很多人在用Android Studio编写程序时,时不时的会出现一个APK error的错误,反正我自从 […]...

  2. SpringBoot-技术专区-application配置文件详解

    1.配置文件类型     SpringBoot的配置文件application有两种文件格式,两种配置的内容是 […]...

  3. Eclipse中Maven项目出现红色感叹号问题

    在Eclipse环境下,有时我们会遇到Maven项目出现红色感叹号的情形,而一旦项目出现感叹号,Eclipse […]...

  4. MySQL自带的性能压力测试工具mysqlslap详解

    PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap […]...

  5. SecureCRT文件和文件夹显示不同颜色(像linux中那样效果)

    如何设置secureCRT使用的他可以像linux文件和文件夹显示不同的颜色呢    原先显示效果如下:   […]...

  6. Logistic回归算法梯度公式的推导 – 自带buff

    Logistic回归算法梯度公式的推导 最近学习Logistic回归算法,在网上看了许多博文,笔者觉得这篇文章 […]...

  7. linux基础命令用法

    目录管理   ls、cd、pwd、mkdir、rmdir、tree ls(list) 列出,列表   用法:  […]...

  8. 代码之美——《重构》、《代码整洁之道》

    什么样的代码才是美的代码?一千个coders可能会给出一千个答案。今天,让我从一个简单的角度来谈谈对于代码之美 […]...

展开目录

目录导航