一、项目简介
功能描述:基本完成了任务书上的各个功能。
● 登录(教师, 学生)
● 注册(教师, 验证码)
● 找回密码(教师, 学生)
● 学生管理(增删改查)
● 成绩管理(修改, 导出excel)
● 上传文件(头像)
● 个人成绩(导出pdf)
参考git地址或博客地址:
个人负责任务:
- 添加学生功能:姓名、学号、性别、入学日期。(学号手动填写,学号唯一且无法改变)
复制模板;创建studentD和scoreD对象;获取studentD的各项数据;调用studentD中的函数进行数据存储;重定位,打开添加完后的页面。
- 添加学生成绩功能:假设每个人都选修了数学、Java与体育。但输入成绩的时候,是给学生输入某一门课程的成绩。
复制框架;创建scored对象;获取scored相应的数据;建立类似数组的存在;调用相应dao里的更新函数;凭借id和sql语句实现对数据库的更新;最后重定向,展示更新后的页面,实现功能。
- 根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提示信息
复制模板;利用if else语句,如果搜索栏空或全是空格,那么等同于直接全部显示;如果搜索栏是有效内容,那么根据有效内容来搜索;如果有,则显示相关,没有,那么直接报错。
- 根据学生姓名(支持模糊匹配)查找学生成绩,并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息
复制模板;利用if else语句,如果搜索栏空或全是空格,那么等同于直接全部显示;如果搜索栏是有效内容,那么根据有效内容来搜索;如果有,则显示相关,没有,那么直接报错。
二、功能架构图
三、个人任务简述
1. 完成的任务与功能:
序号 | 完成功能与任务 | 描述 |
1 | 添加学生功能 | 通过填写数据,成功向数据库中填入了新的学生。 |
2 | 添加学生成绩功能 | 使用多个数组组合的形式。避免了直接使用大数组可能带来的问题,。提高了拓展性和可维护性。 |
3 | 根据学生学号查找学生成绩 | 实现了通过输入特定学号来查找特定人。 |
4 | 根据学生姓名(支持模糊匹配)查找学生成绩 | 通过输入姓名来找到特定的对象。 |
四、本人负责功能详解
- 添加学生功能:姓名、学号、性别、入学日期。(学号手动填写,学号唯一且无法改变)
- 添加学生成绩功能:假设每个人都选修了数学、Java与体育。但输入成绩的时候,是给学生输入某一门课程的成绩。
- 根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提示信息
- 根据学生姓名(支持模糊匹配)查找学生成绩,并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息
五、课程设计感想
面对新的知识,刚开始完全是懵圈的,完全没有思路。所以我就广撒网,从网上找到了信息管理系统的搭建方法。通过这种方式,学会了javaweb和sql的简单使用方法。然后从网络上寻找一些已经搭建成功的先例。找出我能使用的模板,根据已经学会的Java 基础知识,搭配模板,最后成功搭建成功了。在这中间,一旦遇到bug至少要修改1个小时,因为自身的知识并不完整。
六、展望
1. 我还没有学会柱状图的表示方法。以及对于提示的使用也非常生疏。以后会通过完整的学习逐渐掌握相关的方法。
2. 课设后想要进一步学习javaweb技术、增加柱状图功能、重构项目代码、增加test测试。