基于java设计一个学生成绩管理系统,要求有界面,且有增加,查询,修改,删除,退出功能,代码如何写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于java设计一个学生成绩管理系统,要求有界面,且有增加,查询,修改,删除,退出功能,代码如何写?相关的知识,希望对你有一定的参考价值。
我给你一些参考资料,希望会对你有用学员管理系统数据报表
数据名称(StudentManager)
用户信息表(UserInfo)
字段 类型 说明 大小 是否为空
UserName(主键) varchar 学员姓名 20 NOT NULL
PassWord varchar 密码 20 NOT NULL
Power int 权限 4 NOT NULL
课程信息表(CourseInfo)
字段 类型 说明 大小 是否为空
CourseID(主键) int 课程编号 4 NOT NULL
CourseName varchar 课程名称 20 NOT NULL
SpecialtyID int 专业编号 4 NOT NULL
学员基本信息表(StuInfo)
字段 类型 说明 大小 是否为空
StuID(主键) varchar 学号 20 NOT NULL
StuName varchar 姓名 20 NOT NULL
Sex char 性别 10 NOT NULL
Birthday varchar 出生日期 20 IS NULL
NativePlace varchar 籍贯 20 IS NULL
SchoolAge varchar 学历 20 IS NULL
Address varchar 地址 100 IS NULL
Postcode varchar 邮政编码 20 IS NULL
Tel varchar 联系方式 20 IS NULL
Remark varchar 备注 100 IS NULL
ClassID int 班级编号 4 NOT NULL
成绩信息表(GradeInfo)
字段 类型 说明 大小 是否为空
StuID varchar 学号 20 NOT NULL
CourseID int 课程编号 4 NOT NULL
Grade varchar 成绩 20 IS NULL
班级信息表(ClassInfo)
字段 类型 说明 大小 是否为空
ClassID(主键) Int 班级编号 4 NOT NULL
ClassName varchar 班级名称 20 NOT NULL
Sort varchar 班级类别 20 NOT NULL
Number int 班级人数 4 IS NULL
Teacher varchar 辅导员 20 IS NULL
SpecialtyID int 专业编号 IS NOT NULL
专业信息表(SpecialtyInfo)
字段 类型 说明 大小 是否为空
SpecialtyID(主键) int 专业编号 4 NOT NULL
SpecialtyName varchar 专业名称 20 NOT NULL
四、 系统功能模块:
菜单栏:操作、管理、工具、帮助。
操作:
修改密码;
切换用户;
退出系统。
管理:
用户管理:添加用户、删除用户;
学员管理:添加学员、删除学员、修改学员、
移动学员;
专业管理:添加专业、删除专业、修改专业;
课程管理:添加课程、删除课程、修改课程;
班级管理:添加班级、删除班级、修改班级;
成绩管理:添加成绩、删除成绩、修改成绩。
工具:
查看成绩;
辅助工具:计算器、记事本。
帮助:
帮助说明;
版本信息;
关于我们。
快捷工具栏:添加学员、删除学员、修改学员、移动学员、
查看成绩、辅助工具。
五、 系统数据模块:
系统用户信息:用户名、密码、用户权限;
学员基本信息:学号、姓名、性别、出生年月、籍贯、学历、
住址、邮政编码、联系方式、备注、班级编号;
专业信息:专业编号、专业名称;
课程信息:课程编号、课程名称、专业编号;
班级信息:班级编号、班级名称、班级类别、班级人数、
辅导员、专业编号;
成绩信息:学号、课程编号、成绩; 参考技术A 多了,可以用Javase做,也可以用jsp或者是框架,简单实现一下逻辑就行,你学java.不会这么简单得逻辑都不会吧? 参考技术B 我的liuyahui1229@163.com,给我也发一份吧!谢谢1 参考技术C 我那天写了一个很简单的,增删改查都有,你要是需要的话请把邮箱发出来追问
821999153@qq.com 看看先,有怎么连数据库的么?
追答你用的什么数据库
追问追答你看看吧,基本的增删改成都用到了 发过去了我的是372606185@qq.com
本回答被提问者采纳 参考技术D 到源码网站上下呗,很多的JAVA课程设计——学生成绩管理系统
可实现功能:
-
添加学生功能:姓名、学号、性别、出生年月日。(编号唯一且自增,学号手动生成且唯一)
-
添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。
-
根据学生学号查找学生成绩功能:在界面上显示姓名、学号、出生年月日和成绩,学号不存在的能给出提示信息。
-
根据学生学号查找学生相关功能:并在界面上显示姓名、学号、出生年月日和成绩。
-
显示查询科目的学习情况功能:所查询的平均成绩。
-
学生信息的修改与删除功能:不能修改学号。
-
支持管理员登录操作。
-
一、 团队介绍
-
团队名称:sy的三只小迷妹
-
团队成员
- 范其伟【组长】:201808030003 ,计科20-1,刚刚入学的21级萌新;
- 孙红星:202003010065,计科20-2,不爱喝奶茶的22级准萌新;
- 张海泉:202003010062,计科20-2,不被阿星阿伟承认的团队颜值当担;
二、 项目git地址
-
- https://github.com/vietch
-
三、 项目git提交记录截图
-
四、 项目功能架构图与主要功能流程图
- 项目功能架构图
- 主要功能流程图
五、 项目运行
-
- 用户登录界面
-
- 学生修改
-
- 学生删除
-
- 学生增添
六、 项目关键代码
- DAO模式
- MySQL
七、尚待改进或者新的想法
-
学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;
-
在规整代码的同时我们也发现了一些问题:
- 在最后整合代码的时候,因为不同的成员使用不同的结构,所以整合时困难非常大;
- 数据库的连接及导入问题用了我们很多天,最终还是完成了。
-
这次实验中10万个学生测试没有完成,也没有实现网络功能、多线程也是非常遗憾没有完成。
-
阿里巴巴代码规范扫描插件遇到的问题:
- 警告类型:
解决办法:在每个if/else/for/do/while后面都加上大括号,把每个不符合驼峰变量命名法的变量都改过来,在覆写方法上加上@Override。
八、团队成员任务分配
-
范其伟【组长】:主要负责数据库的建立、学生端GUI的设计、学生功能和成绩功能的实现、多个模块的优化整合、DAO模式编写;
-
孙红星:主要负责GUI的设计、各个提示信息文本;
-
张海泉:主要负责数据库的建立、数据库的导出;
以上是关于基于java设计一个学生成绩管理系统,要求有界面,且有增加,查询,修改,删除,退出功能,代码如何写?的主要内容,如果未能解决你的问题,请参考以下文章