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.需求分析 本阶段是整个软件开发过程中最重要的环节.通过了解实际运行的系统或与用户 ...
随机推荐
- C语言极易出错的地方(更新中)
1 时刻记住C语言风格的字符串是以'\0'结尾,无论是在内存的分配还是字符串的赋值上都需要注意
- ACM做题过程中的一些小技巧
1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 2.有时候int型不够用,可以用long long或__int64型(两个下 ...
- OpenTK教程-2绘制一个三角形(正确的方法)
上一个教程向我们展示了如何在屏幕上画一个三角形.但是,我说过,那是一种古老的方式,即使它能够正常运行,但是现在这已经不是"正确"的方式.上篇文章中我们将几何发送到GPU的方式是所谓 ...
- 为什么新生代内存需要有两个Survivor区
转载自:http://blog.csdn.net/antony9118/article/details/51425581 在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区? ...
- vim 基本编辑操作
一.光标跳转到指定行 1.在命令模式下,跳转到指定行 :n (n为行号) 2.命令行加参数 vim +n fileName 3.命令行加参数 vim + fileName 光标移至文件底部 4. ...
- WeQuant比特币交易策略回测记录
程序参数 PARAMS = { "start_time": "2017-02-01 00:00:00", "end_time": " ...
- git/github常用指令、入门
git的基本常用指令: 1.cd:切换路径 2.mkdir:进入文件夹目录 3.pwd:显示当前目录的路径 4.git init:把当前的目录变成可以管理的git仓库,生成隐藏.git文件 5.git ...
- Spring同mybatis整合讲义(事物)
1.mybatis的作用. 它是一个数据持久化的解决方案,它是一个ORM的框架. 2.Spring的作用? 备注:将本地jar包拷贝至本地的maven仓库里:oracle的jar包需自己发布到mave ...
- python调用C函数
python 与 c可以相互调用,在做后台服务时底层服务用C/C++编写,通过python调用C库可以极大的提高开发效率. 下面对几种调用方式举例说明 1 python通过指针传递浮点型数组给C函数 ...
- python爬虫之一---------豆瓣妹子图
#-*- coding:utf-8 -*- __author__ = "carry" import urllib import urllib2 from bs4 import Be ...