JAVA课程设计---学生基本信息管理系统(201521123039 王兴)
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.课程设计感想
感想:一边课设一边考试,时间很紧迫,所以做不了那么完善的管理系统,但是小组长和我都尽量在完成基本功能的基础上使得界面更加美观或者再添加一些小亮点,我觉得这个项目可以在考试结束后的假期期间再不断完善其功能
JAVA课程设计---学生基本信息管理系统(201521123039 王兴)的更多相关文章
- Java课程设计 学生基本信息管理系统 团队博客
学生基本信息管理系统团队博客 项目git地址 https://git.oschina.net/Java_goddess/kechengsheji 项目git提交记录截图 项目功能架构图与主要功能流程图 ...
- JAVA课程设计---学生基本信息管理系统
1.团队课程设计博客链接 http://www.cnblogs.com/zyjjj/p/7061880.html 2.个人负责模块或任务说明 函数 功能说明 Search 查找学生信息,分为两种查找方 ...
- Java课程设计——学生成绩管理系统(201521123003 董美凤)
Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...
- Java课程设计—学生成绩管理系统(201521123004-林艺如)
1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...
- Java课程设计—学生成绩管理系统(201521123005 杨雪莹)
一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...
- Java课程设计—学生成绩管理系统(201521123002 林楚虹)
1. 团队课程设计博客链接 团队博客链接 2.个人责模块或任务说明 根据学生学号查找学生成绩 根据学生姓名(支持模糊匹配)查找学生成绩 用POI技术导出Excel文件 3.自己的代码提交记录截图 4. ...
- Java课程设计—学生成绩管理系统(54号童欢)
1. 团队课程设计博客链接 http://www.cnblogs.com/wufuckshuo/p/7063183.html 2.个人责模块或任务说明 负责模块/任务:主函数(调用其他的功能函数),添 ...
- JAVA课程设计-学生信息管理系统(个人博客)
1. 团队课程设计博客链接 http://www.cnblogs.com/Min21/p/7064093.html 2.个人负责模块或任务说明 负责person类的编写,建立person对象, 完成M ...
- Java课程设计---学生信息管理系统需求分析及总体设计
按照软件工程实践的原则,开发大型程序需要经历需求分析.总体设计.详细设计.编码实现.系统测试.系统维护等几个阶段. 1.需求分析 本阶段是整个软件开发过程中最重要的环节.通过了解实际运行的系统或与用户 ...
随机推荐
- JDBC数据库连接JAVA和一些基本语句
连接JDBC 1)JDBC简介 - JDBC就是Java中连接数据库方式 - 我们可以通过JDBC来执行SQL语句. 2)获取数据库连接 ...
- axios.js
Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios ...
- MySQL show 语句
总览show 语句 show tables from database_name; -- 显示当前数据库中所有表的名称. show databases; -- 显示mysql中所有数据库的名称. ...
- Python爬取糗事百科
import urllib import urllib.request from bs4 import BeautifulSoup """ 1.抓取糗事百科所有纯 ...
- k-临近算法学习
本章主要内容: k-临近算法是通过对象本身的特征将对象划分到某一类型中去,比如电影中的题材类型的分类是,可能就会考虑到电影中出现的镜头出现的次数的多少将电影划分为动作电影,爱情电影等等,本次的随笔参考 ...
- Hadoop百度百科
http://baike.baidu.com/link?url=-lfWMjGNGBJxKC1QKKhefXvB7Wou6Ztn8mgeZf8u-1iH5fcf25lbRfqpW1SGwOmQL0JI ...
- java冒泡排序详解
冒泡排序 经典排序算法 - 冒泡排序Bubble sort 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始 ...
- SQL Server内存
背景 最近一个客户找到我说是所有的SQL Server 服务器的内存都被用光了,然后截图给我看了一台服务器的任务管理器.如图 这里要说明一下任务管理器不会完整的告诉真的内存或者CPU的使用情况,也就是 ...
- 认识大明星——轻量级容器docker知识树点亮
docker是一个轻量级容器,属于操作系统层面的虚拟化技术,封装了文件系统(AUFS)以及网络互联,进程隔离等特性. 传统虚拟化架构: docker虚拟化架构: 可以看出,docker是没有Guest ...
- Redis集群的相关概念
1.1 redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节 ...