Java课程设计—学生成绩管理系统(201521123005 杨雪莹)
一、团队课程设计博客链接
二、个人负责模块或任务说明
- 学生成绩录入
- 显示所有学生信息
- 显示各科平均成绩
- 显示学生成绩(按降序排序)
三、自己的代码提交记录截图
四、自己负责模块或任务详细说明
1.学生成绩录入首先要选择所要录入的科目,然后需要先从数据库里获得学生的学号及姓名,每录入一个成绩需要确认,确认后才又从数据库读取信息,继续录入成绩,达到界面的比较美观
下面是一开始的Java成绩录入的界面
然后录入成绩
确认后界面显示
再录入一个成绩
确认后显示
主要代码:
<%
<%
StudentDao student = new StudentDaoJDBC();
List<Student> studentList=student.findAllStudent();
for(Student e:studentList)
{
String score=String.valueOf(e.getMath());
//out.println(score);
%>
<form name="postForm" action="EnterStudentMathScore.jsp" " method="post">
<tr>
<td><input type="text" id="a" name="stuno"
value=<%=e.getStuno()%> readonly="true"></td>
<td><input type="text" id="stuname" name="stuname"
value=<%=e.getName() %> readonly="true"></td>
</tr>
<%
String stscore =request.getParameter("stuscore");
String stno =request.getParameter("stuno");
StudentDao sdao=new StudentDaoJDBC();
int s = sdao.addStudentScore(stno,"math",stscore);
Student stu=sdao.findBystuno(e.getStuno());
double math=stu.getMath();
double score1=math+e.getSport()+e.getJava();
String stuno =String.valueOf(e.getStuno());
String score2=String.valueOf(score1);
int s1 = sdao.addStudentScore(stuno,"allscore",score2);
%>
<td><input type="text" id="stuscore" name="stuscore"
value=<%=math%>></td>
<input type="submit" value="确认" /><br>
</form>
<%
}
%>
2.显示学生各科平均成绩,主要是用了数据的语句就可以很方便的获取
界面:
主要代码:
@Override
public double getCourseAv(String course) {
// TODO Auto-generated method stub
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
double avscore=0.0;
String sql = "select avg("+course+") from students";//表中有id和name这列
try {
conn = JDBCUtil.getConnection();
stat = conn.createStatement();
rs = stat.executeQuery(sql);
while(rs.next()){
avscore=rs.getDouble("avg("+course+")");
}
}catch (SQLException sqle) {
sqle.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JDBCUtil.realeaseAll(rs,stat, conn);
}
return avscore;
}
3.显示学生所有信息,比较简单就不详细讲
界面:
主要代码:
4.显示学生成绩按成绩降序排序,也是主要用"select * from students order by allscore desc" sql语句
界面:
主要代码:
public List<Student> showSortAchievement() {
// TODO Auto-generated method stub
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
Student stu=null;
List<Student> students=new ArrayList<Student>();
String sql = "select * from students order by allscore desc";
try {
conn = JDBCUtil.getConnection();
stat = conn.createStatement();
rs = stat.executeQuery(sql);
while(rs.next()){
stu=new Student(rs.getInt("stuno"),rs.getString("name"),
rs.getDouble("math"),rs.getDouble("sport"),rs.getDouble("java"),rs.getDouble("allscore"));
students.add(stu);
}
}catch (SQLException sqle) {
sqle.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JDBCUtil.realeaseAll(rs,stat, conn);
}
return students;
}
五、课程设计感想
这次课设时间比较赶,感觉时间再多一点可以写得更完善。课设设计过程对java,数据库,Jsp的学习有很到的帮助,能写出自己想要的效果还是很开心的。我写录入成绩,写了很久,可以后真的很开心,觉得熬夜没有白费了!经过这次课设,就希望课设的时候没有考试!!这样就不用写得那么赶,还可以完善页面一下,可以做更多的容错处理
Java课程设计—学生成绩管理系统(201521123005 杨雪莹)的更多相关文章
- Java课程设计——学生成绩管理系统(201521123003 董美凤)
Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...
- Java课程设计—学生成绩管理系统(201521123004-林艺如)
1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...
- Java课程设计—学生成绩管理系统
一. 团队名称.团队成员介绍(需要有照片) 团队名称:进击的712 团队成员 杨雪莹[组长] 201521123005 网络1511 林楚虹 201521123002 网络1511 董美凤 20152 ...
- 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提交记录截图 项目功能架构图与主要功能流程图 ...
随机推荐
- HDU 3001 Travelling:TSP(旅行商)【节点最多经过2次】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001 题意: 有n个城市,m条双向道路,每条道路走一次需要花费路费v.你可以将任意一个城市作为起点出发 ...
- shell编程之数组
bash 编程只支持一维数组,不支持多维,类似c语言,数组下标从0开始,下标可以是整数,也可以是表达式 数组的定义 在shell中用括号来表示数组,中间用空格来隔开 主要有两种种定义形式: arr=( ...
- android学习SeekBar的使用
SeekBar介绍听歌的时候,我们常常想快进或者快退到某一时间段,听歌的时候我们控制音量大小听歌,SeekBar可以通过滑块的位置来标示数值,而且拖动条允许用户拖动滑块来改变进度条的大小 SeekBa ...
- python之----------字符编码具体原理
1.内存和硬盘都是用来存储的. CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编 ...
- mysql 5.7.19 安装
下载 官方下载地址,要注意的是要下载的是 MySQL Community Server.根据系统选择相应压缩包,这个是 win 下安装.选择 Zip Archive 安装 将下载好的压缩包解压到想要安 ...
- css基础知识之属性选择器
css属性选择器及属性和值选择器如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- java protected修饰符理解
Protected类型可以在本包和子类中访问的含义.在本包中访问,顾名思义,可以在定义类的包中的任何地方申请一个包含protected修饰符的域和方法的类的对象,并通过这个对象访问被protected ...
- .Net高级进阶,WebApi和MVC进行模型验证的时候,教你如何自由控制需要进行验证的字段?
现在,你有一个MVC架构的web项目,你要完成一个注册功能. 前台传了3个值到你的控制器,分别是账号.密码.邮箱. 如图:现在你要在控制器里面判断,账号名称.密码.邮箱不能为空,并且名称和密码不超过1 ...
- java api1.8中文版(由谷歌,百度,有道,必应翻译).md
大家如果想看java1.8 的中文api可以点击我下面提供的链接,同时感谢把这些资源放到网上供我们学习的朋友,废话不说了下面就是链接: java 1.6 帮助文档 中文 链接:http://downl ...
- ios逆向过程中lldb调试技巧-po篇
假如你准备在模拟器里面运行这个,你可以在"(lldb)"提示的后面输入下面的: (lldb) po $eax LLDB在xcode4.3或者之后的版本里面是默认的调试器.假如你正在 ...