Java课程设计——学生成绩管理系统(201521123003 董美凤)
Java课程设计——学生成绩管理系统(201521123003 董美凤)
1.团队课程设计博客链接
2.个人负责模块或任务说明
- 信息修改
- 密码修改
- 部分界面设计
3.自己的代码提交记录截图


4.自己负责模块或任务详细说明
- 学生信息修改
@Override
public int update(String stuno, String name, String sex, String birthday) {
// TODO Auto-generated method stub
int result=-1;
Connection conn = null;
Statement st= null;
ResultSet resultset=null;
String sqlname = "update students set name='"+name+"'where stuno="+stuno;
String sqlsex="update students set sex='"+sex+"' where stuno="+stuno;
String sqlbirthday="update students set birthday='"+birthday+"' where stuno="+stuno;
try {
conn = JDBCUtil.getConnection();
st = conn.createStatement();
if(!name.isEmpty()){
int i=st.executeUpdate(sqlname);
result=1;
}
if(!sex.isEmpty()){
int i=st.executeUpdate(sqlsex);
result=1;
}
if(!birthday.isEmpty()){
int i=st.executeUpdate(sqlbirthday);
result=1;
}
}catch (SQLException sqle) {
sqle.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JDBCUtil.realeaseAll(null,st, conn);
}
return result;
}
从界面文本框中请求相关数据,调用update()方法,方法内判断获取的字符串是否为空,不为空则将相关MySqL修改信息语句写入数据库进行更改学生信息。
- 密码修改
@Override
public int changepassword(String stuno, String oldpassword,String newpassword1, String newpassword2) {
// TODO Auto-generated method stub
int result=-1;
String password=null;
Connection conn = null;
Statement st= null;
ResultSet rs=null;
String sqlchange = "update students set password='"+newpassword1+"'where stuno="+stuno;
String sqlgetpassword="select * from students where stuno="+stuno;
try {
conn = JDBCUtil.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sqlgetpassword);
while(rs.next())
password=rs.getString("password");
if(!newpassword1.isEmpty()&&!newpassword2.isEmpty()&&oldpassword.equals(password)){
result=st.executeUpdate(sqlchange);
}
}catch (SQLException sqle) {
sqle.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JDBCUtil.realeaseAll(null,st, conn);
}
return result;
}
用户将所知原密码输入,并输入新密码和确认密码,调用changepassword()方法,该方法将数据库中的相关用户密码读出并与用户所输密码进行比较,同时新密码和确认密码不为空并且相等,同时满足这些条件,才对数据库中的用户的密码进行修改。
5.课程设计感想
巩固了所学的知识,对Java的认知有了新的认知,对整个项目的框架构建设计有了更清晰的认识。同时,在遇到问题,不断修改代码,不断尝试不同的思维方式去解决问题的过程中,收获颇多。最重要的是,与队友一起熬夜解决问题,一同谈论、学习、分享的感觉非常好,由于时间紧凑,功能和界面较为简洁,未能够对其进行更好地完善。
Java课程设计——学生成绩管理系统(201521123003 董美凤)的更多相关文章
- Java课程设计—学生成绩管理系统(201521123005 杨雪莹)
一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...
- Java课程设计—学生成绩管理系统
一. 团队名称.团队成员介绍(需要有照片) 团队名称:进击的712 团队成员 杨雪莹[组长] 201521123005 网络1511 林楚虹 201521123002 网络1511 董美凤 20152 ...
- Java课程设计—学生成绩管理系统(201521123004-林艺如)
1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...
- Java课程设计—学生成绩管理系统(201521123002 林楚虹)
1. 团队课程设计博客链接 团队博客链接 2.个人责模块或任务说明 根据学生学号查找学生成绩 根据学生姓名(支持模糊匹配)查找学生成绩 用POI技术导出Excel文件 3.自己的代码提交记录截图 4. ...
- Java课程设计—学生成绩管理系统(54号童欢)
1. 团队课程设计博客链接 http://www.cnblogs.com/wufuckshuo/p/7063183.html 2.个人责模块或任务说明 负责模块/任务:主函数(调用其他的功能函数),添 ...
- Java课程设计--学生成绩管理系统
一.团队名称: 团队成员 林艺薇 201721123032 网络1712 黄毓颖 201721123033 网络1712 唐川 201721123034 网络1712 梁才玉 201721123038 ...
- JAVA课程设计 学生成绩管理
学生成绩管理 可实现功能: 添加学生功能:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 添加学生成绩功能:每个人都有数学.Java与体育四门课,可分课程输入成绩. 根据学生学号查找学生成绩功能 ...
- JAVA课程设计---学生基本信息管理系统(201521123039 王兴)
1.团队课程设计博客链接 http://www.cnblogs.com/zyjjj/p/7061880.html 2.个人负责模块或任务说明 函数 功能说明 Search 查找学生信息,分为两种查找方 ...
- Java课程设计 学生基本信息管理系统 团队博客
学生基本信息管理系统团队博客 项目git地址 https://git.oschina.net/Java_goddess/kechengsheji 项目git提交记录截图 项目功能架构图与主要功能流程图 ...
随机推荐
- Oracle 高水位线和全表扫描
--Oracle 高水位线和全表扫描--------------------------2013/11/22 高水位线好比水库中储水的水位线,用于描述数据库中段的扩展方式.高水位线对全表扫描方式有着至 ...
- 【LeetCode】数组-3(605)-种花问题( 1 的两侧不能有 1 )
开始的思路:首先统计需要种几只花,用花的数目统计连续 0 的个数.... ...[囧]突然觉得情况有点复杂啊,有连续的又有分散的怎么能统计全呢? 好吧这里喔偷偷的瞄了一眼参看答案... ...(就一眼 ...
- C# 调用 C++ DLL方法
在C# 中,可以通过 DllImport 调用C++ 的非托管DLL程序. VS2010中C#调用C++的DLL示例: 一.新建C++ DLL程序 1.新建 C++ Win32项目,类型为DLL. 生 ...
- U3D 控件
1.普通控件 GUI.Label() GUI.Button()等方法添加控件 bool clicked = GUI.Button() 当按钮单击时,返回true string ss = GUI.Tex ...
- Confluence DotNet API发布
一.工程背景 公司所在的是工程检测行业,需要管理30个现场工程团队的检测报告,目前用的是Confluence知识管理系统,用于管理检测报告,未来可能还会基于检测报告做 自然语言分析处理. 百度百科是这 ...
- Android开发获取多个存储空间的路径(内置SD卡以及外置SD卡)
Android开发中经常会遇到多存储空间的问题,包括内置存储路径以及外置SD卡,而且有的时候会有多张外置SD卡,此时就需要获取不同的SD卡路径,然后根据需要来写入或者读出文件. 此处给出常用的SD卡工 ...
- PCA主成分分析
特征降维就是降低特征矩阵维数,减少噪声和冗余,减少过度拟合. Principal factor analysis简称PCA,其思想是将n维特征映射到k维上(k<n),这k维是全新的正交特征.这k ...
- Razor语法问题(foreach里面嵌套if)
报错: @foreach (var item in ViewBag.TopList) { if (!string.IsNullOrWhiteSpace(item.LogoPic_Mobile)) &l ...
- Ubuntu 简单安装 Docker
服务器版本 Ubuntu 16.04 LTS. 1. 普通安装 安装命令: 更新程序包索引,以及添加使用 HTTPS 传输的软件包以及 CA 证书. $ sudo apt-get update $ s ...
- 【整合】input标签JS改变Value事件处理方法
某人需要在时间控件给文本框赋值时,触发事件函数.实现的效果: 1.文本框支持手工输入,通过用户输入修改值,手工输入结束后触发事件.阻塞在于失去焦点后才触发(输入过程中不触发事件) 2.通过JS方法修改 ...