JAVA课程设计 学生成绩管理
学生成绩管理
可实现功能:
- 添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)
- 添加学生成绩功能:每个人都有数学、Java与体育四门课,可分课程输入成绩。
- 根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。
- 根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。
- 生成学生学习情况报表功能:报表包含学号、姓名、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值。最后以总成绩平均值降序在图形界面输出,并可将该排序结果输出至excel文件。
- 支持对单个学生各科成绩画出柱状分布图。
- 学生信息的修改与删除功能:不能修改学号。
- 随机生成10万个学生测试:将其姓名、学号、成绩放入文本文件,以进行测试。(学号不相同,每科成绩以80分为中心成正态分本)
- 支持用户登录、验证操作.
一、 团队介绍
- 团队名称:学生委员队
- 团队成员:
张陈东芳[组长]:201521123001,网络1511班,咸鱼一枚;

黄绍桦:201521123014,网络1511,颜值担当;

戴建钊:201521123023,网络1511,颜值担当;

林健:201521145048,网络1511,颜值担当;

二、 项目git地址 https://git.oschina.net/dfcat/javakecheng
三、 项目git提交记录截图

四、 项目功能架构图与主要功能流程图
项目功能架构图

主要功能流程图

五、 项目运行截图
用户注册界面:

用户登录界面:

学生信息主界面:

查找学生成绩界面:

柱状分布图界面:

六、 项目关键代码
- 随机生成学生信息
strSql = "insert into scoreOfStu(name,gender,birthdate,javaScore,sportScore,mathScore,sumScore) values(?,?,?,?,?,?,?)";
- DAO模式
public interface StudentDao {
public boolean writeStudent(Student student);//添加学生
public Student readStudent(String name);//按名字查看某个学生信息
public boolean delete(int id);//删除学生信息
public Student findStudentById(int id);//按学号查找
public List<Student> findStudentByName(String name);//按姓名查找
public List<Student> diplayAllStudent();//显示所有学生信息
public boolean update(Student student);//修改学生信息or输入学生的成绩
public void LearningReport(List<Student> list); //生成学生学习情况报表;
}
七、尚待改进或者新的想法
可以添加学生登录功能,让学生进入查询自己的成绩;
学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;
在规整代码的同时我们也发现了一些问题:
当界面上有多个窗口时要注意关闭窗口只关闭当前窗口,默认条件下回会将所有窗口关闭;
成绩的Double类型要规范小数点的位数为显示后两位;
输入学生信息后要判断学生信息的格式是否输入正确;
学生姓名为中文输入和输出,要注意格式,否则会出现乱码。
这次课设可以实现学生信息的增删改查、对单个学生各科成绩画出柱状分布图功能和将学生信息汇总成excel功能,但还未实现多名学生同时生成成绩对比图,柱状图的画面质感也有待改进;
希望在暑假能进一步完善功能,做出真正能够投入使用的学生成绩管理系统。
八、团队成员任务分配
张陈东芳[组长]:
主要负责柱状分布图、学生功能和成绩功能;
黄绍桦:
主要负责DAO模式编写、查找功能和学习情况报表;
戴建钊:
主要负责代码测试和代码整合;
林健:
主要负责数据库建立和显示界面设计;
团队成员课程设计博客链接:
||||||||||||||
|:--|:--|:--|
|姓名|博客链接
|张陈东芳|http://www.cnblogs.com/kawajiang/p/7063168.html
|黄绍桦|http://www.cnblogs.com/huangsh/p/7065531.html
|戴建钊|http://www.cnblogs.com/daijz/p/7065027.html
|林健|http://www.cnblogs.com/Lin-Big-Handsome/p/7065023.html
JAVA课程设计 学生成绩管理的更多相关文章
- 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课程设计—学生成绩管理系统
一. 团队名称.团队成员介绍(需要有照片) 团队名称:进击的712 团队成员 杨雪莹[组长] 201521123005 网络1511 林楚虹 201521123002 网络1511 董美凤 20152 ...
- Java课程设计--学生成绩管理系统
一.团队名称: 团队成员 林艺薇 201721123032 网络1712 黄毓颖 201721123033 网络1712 唐川 201721123034 网络1712 梁才玉 201721123038 ...
- Java课程设计—学生成绩管理系统(54号童欢)
1. 团队课程设计博客链接 http://www.cnblogs.com/wufuckshuo/p/7063183.html 2.个人责模块或任务说明 负责模块/任务:主函数(调用其他的功能函数),添 ...
- Java课程设计---学生信息管理系统需求分析及总体设计
按照软件工程实践的原则,开发大型程序需要经历需求分析.总体设计.详细设计.编码实现.系统测试.系统维护等几个阶段. 1.需求分析 本阶段是整个软件开发过程中最重要的环节.通过了解实际运行的系统或与用户 ...
- Java课程设计——学生基本信息管理
1.团队名称.团队成员介绍 团队名称:学生基本信息管理设计小组 团队成员:花雨芸(组长)--负责管理界面的编写 丁蓉(组员)--负责登陆的设计编写 2.项目git地址 https://git.osch ...
随机推荐
- Python实现登录接口
要求: 输入用户名和密码 认证成功,显示欢迎信息 用户名3次输入错误后,退出程序 密码3次输入错误后,锁定用户名 Readme: UserList.txt 是存放用户名和密码的文件,格式为:usern ...
- NSURLConnection从入门到放弃
尽管NSURLConnection已经不建议使用了,iOS 7取而代之的是NSURLSession,但是本文依然打算剖析一下,其中一些思想还是值得学习一下,如果您不用NSURLConnection,并 ...
- 一篇深入剖析PCA的好文
主成分分析(Principal components analysis)-最大方差解释 在这一篇之前的内容是<Factor Analysis>,由于非常理论,打算学完整个课程后再写.在写这 ...
- noip普及组2005 陶陶摘苹果
陶陶摘苹果 描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在 ...
- SQl语句收藏(转)
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysq ...
- Python 文档 涉及词汇
Python is an interpreted, interactive, object-oriented programming language that combines remarkabl ...
- 【Centos】yum 安装mariaDB
[dream361@za ~]$ sudo yum search mariadb #查找需安装的包 mariadb-libs.x86_64 : The shared libraries require ...
- Spring同mybatis整合讲义(事物)
1.mybatis的作用. 它是一个数据持久化的解决方案,它是一个ORM的框架. 2.Spring的作用? 备注:将本地jar包拷贝至本地的maven仓库里:oracle的jar包需自己发布到mave ...
- Map中的entrySet();跟keySet();的区别是什么
JAVA中entrySet();跟keySet();的区别是什么 红叶_书生 | 浏览 10397 次 2014-04-10 10:45 2014-04-10 10:49 最佳答案 keyS ...
- 6.26学习 异步委托回调函数 VS 多线程 VS 并行处理
描述: 我现在是轮询着构建实例,然后这个实例去执行一个方法,但是执行方法需要大约10s时间,全部轮询下来需要很长时间.所以我现在要更改,头给了我两个方法,1多线程 2异步委托回调函数. 异步委托回调函 ...