java课程设计—学生成绩管理系统

一、项目简介

功能描述:基本完成了任务书上的各个功能。

● 登录(教师, 学生)

● 注册(教师, 验证码)

● 找回密码(教师, 学生)

● 学生管理(增删改查)

● 成绩管理(修改, 导出excel)

● 上传文件(头像)

● 个人成绩(导出pdf)

参考git地址或博客地址

个人负责任务

  1. 添加学生功能:姓名、学号、性别、入学日期。(学号手动填写,学号唯一且无法改变)

复制模板;创建studentD和scoreD对象;获取studentD的各项数据;调用studentD中的函数进行数据存储;重定位,打开添加完后的页面。

  1. 添加学生成绩功能:假设每个人都选修了数学、Java与体育。但输入成绩的时候,是给学生输入某一门课程的成绩。

复制框架;创建scored对象;获取scored相应的数据;建立类似数组的存在;调用相应dao里的更新函数;凭借id和sql语句实现对数据库的更新;最后重定向,展示更新后的页面,实现功能。

  1. 根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提示信息

复制模板;利用if else语句,如果搜索栏空或全是空格,那么等同于直接全部显示;如果搜索栏是有效内容,那么根据有效内容来搜索;如果有,则显示相关,没有,那么直接报错。

  1. 根据学生姓名(支持模糊匹配)查找学生成绩,并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息

复制模板;利用if else语句,如果搜索栏空或全是空格,那么等同于直接全部显示;如果搜索栏是有效内容,那么根据有效内容来搜索;如果有,则显示相关,没有,那么直接报错。

二、功能架构图

 

三、个人任务简述

1. 完成的任务与功能

序号

完成功能与任务

描述

1

添加学生功能

通过填写数据,成功向数据库中填入了新的学生。

2

添加学生成绩功能

使用多个数组组合的形式。避免了直接使用大数组可能带来的问题,。提高了拓展性和可维护性。

3

根据学生学号查找学生成绩

实现了通过输入特定学号来查找特定人。

4

根据学生姓名(支持模糊匹配)查找学生成绩

通过输入姓名来找到特定的对象。

四、本人负责功能详解

  1. 添加学生功能:姓名、学号、性别、入学日期。(学号手动填写,学号唯一且无法改变)
  2. 添加学生成绩功能:假设每个人都选修了数学、Java与体育。但输入成绩的时候,是给学生输入某一门课程的成绩。
  3. 根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提示信息
  4. 根据学生姓名(支持模糊匹配)查找学生成绩,并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息

五、课程设计感想

面对新的知识,刚开始完全是懵圈的,完全没有思路。所以我就广撒网,从网上找到了信息管理系统的搭建方法。通过这种方式,学会了javaweb和sql的简单使用方法。然后从网络上寻找一些已经搭建成功的先例。找出我能使用的模板,根据已经学会的Java 基础知识,搭配模板,最后成功搭建成功了。在这中间,一旦遇到bug至少要修改1个小时,因为自身的知识并不完整。

六、展望

1. 我还没有学会柱状图的表示方法。以及对于提示的使用也非常生疏。以后会通过完整的学习逐渐掌握相关的方法。

2. 课设后想要进一步学习javaweb技术、增加柱状图功能、重构项目代码、增加test测试。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值