文章目录

  • 使用的软件及开发环境
  • 二.分析要求
  • 三.系统功能及设计过程

使用的软件及开发环境

(1)编辑软件Eclipse Java 2018-12(2)开发语言Java (3)开发环境jdk11.0
(4)数据库软件MySQL8.0 (5)数据库设计软件Navicat Premium 12

二.分析要求

本系统是学生成绩管理系统,所以应该做到可以录入学生成绩,修改学生成绩,删除学生成绩,查询学生成绩,以及最后的所有学生按照GPA排名。
本系统的数据来源期末考试成绩,用来实现录入,查询,修改,删除,以及排名。
1.增加学生成绩
增加学生信息主要是把学生的成绩录入系统中,录入信息包括学生学号,姓名,C++成绩,电路成绩,英语听说成绩,英语读写成绩,大学物理成绩,概率论成绩,近代史成绩,形式与政策成绩,体育成绩,离散数学成绩。
2. 修改学生成绩
修改学生成绩功能可以通过输入学生的学号,如果该学生在系统中,就弹出一个可以编辑的显示成绩的窗体,然后用户再编辑想要修改的成绩,如果该学生不在系统中,就弹出该学生不在系统中的提醒窗体。
3.查询学生成绩
通过查询功能输入学生的学号来查询学生的所有成绩以及GPA,总分。

4.删除学生成绩
通过删除学生成绩的功能输入想要删除学生的编号,然后在系统中删除该学生。
5.按GPA排名
通过该功能打印出所有学生的成绩,并按照GPA进行排名

三.系统功能及设计过程

1.数据库设计

建数据库

建表

2. 系统流程图

3. 设计流程
(1)增加学生信息
输入学生的学号,姓名,一系列成绩。
判断该学生的学号是否已经在系统中,如果在,重新输入,如果不在,就用链接mysql录入系统中(2)(2)修改学生信息
首先输入想要修改的学生成绩的学号,然后先判断该学生是否在系统中,如果在,就弹出一个可以编辑成绩的窗体,直接在窗体上编辑就行。

(3)查询学生信息
通过输入学号,来查找系统中是否有该学号的学生,如果有,则显示该学生的成绩,GPA,总分,如果不存在则重新输入。
(4)删除学生信息
通过输入学号,来查找系统中是否有该学号的学生,如果有,则删除该学生的成绩,如果不存在则重新输入
(5)按照GPA排名
从数据库取出所有数据时候调用排序函数来把所有的学生成绩根据算出的GPA进行排序,然后用表格控件来接受所有数据,再输出。



4.调试分析及主要代码展示
(1) 首先是理解了各个窗体之间的关系,每一个窗体都可以说是一个类,而窗体的操作什么的都可以写在构造函数里,而如果想让这个窗体出现的话,直接调用这个窗体的构造函数就好了。
(2)窗体操作的时候,不能用窗体的容器进行操作,要用窗体自己本身的对象进行操作。
前面定义了这个窗体的容器,但是后面显示窗体的时候,还是要用窗体本身自己的对象。

decide.add(BorderLayout.CENTER, dec);//设置窗体显示时间,一定要用窗体对象设置!!!!!
decide.add(BorderLayout.SOUTH, p3);
decide.setBounds(400, 200, 500, 500);
decide.setVisible(true);

(3)主要文件及包


(4)主要代码
Logln.cass(登录入口)

MainMenu(主菜单)


RankByGPa(GPA排名)



StudentPanel(学生面版)


Findlnfo(查询)


Deletelnfo(删除)


Changelnfo(修改)


Addlnfo(添加)


5.运行展示
主界面功能测试:


增加学生成绩功能测试
查询功能


修改功能
删除功能


GPA功能

数据库技术与应用课程设计-学生信息管理系统相关推荐

  1. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

  2. ASP.NET程序设计课程设计——学生信息管理系统

    点击查看详细信息 ASP.NET程序设计课程设计--学生信息管理系统 一.实验目的 综合运用们所学的ASP.NET知识,开发学生信息管理系统,完成相关功能: (1)教师管理 (2)学生信息 (3)课程 ...

  3. java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...

    java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...

  4. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

  5. 【记录贴】数据库课程设计——学生信息管理系统

    前言 记录下学习的点点滴滴,留下属于我的足迹. 以此篇记录我的第一次课程设计. 课设实现 一.课程设计题目 题目一 学生信息管理系统 二.总体设计 原理及工具 JAVA的前端搭建:JAVA GUI M ...

  6. 数据库课程设计——学生信息管理系统

    学生信息管理系统 0 前言 0.1效果演示 0.2 开发工具 0.3 创新点 1.系统需求分析 1.1 系统功能分析 1.2 系统功能模块设计(划分) 1.3 与其它系统的关系 1.4 数据流程图 2 ...

  7. c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc

    - III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...

  8. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  9. Java课程设计——学生信息管理系统

    一.项目简介 二.项目构架图 三.团队成员任务简介 四.代码 五.项目运行图片 一.项目简介: 实现一个功能简单的学生信息管理系统,该系统具有按照账户名密码登录功能,登录后,可以添加,删除,修改.查询 ...

  10. 课程设计————学生信息管理系统(包含历代思路和代码)

    课程设计----学生管理系统(包含历代思路和代码) 一.前言 学生信息管理系统是我第一个独立完成的比较长的代码,也算是花费了一些心血,这个系统是我一点点把它从几百行的代码逐渐优化到上千行,功能从简单到 ...

最新文章

  1. python中文名的发件人邮件读取解析_如何使用python收取读取邮件?
  2. 心得丨程序员们,AI来了,机会来了,危机也来了,我们该咋办?
  3. 使用纯 Win32 API 编程实现Winpcap 封包捕获的第一个例子
  4. UIImage与Iplimage相互转换
  5. BufferedReader_字符缓冲输入流
  6. YbtOJ#20081-[NOIP2020模拟赛B组Day8]树上排列【组合数,树形dp】
  7. LINUX 文件合并,去重
  8. php git server,server.php
  9. Android 滑动冲突问题的简单解决思路
  10. 从delphi 10.3到delphi 10.4的改变实务
  11. QListView自定义Item
  12. Modelica学习笔记
  13. spring cloud bus
  14. 廊坊金彩教育:如何进行选品
  15. AlphaGo对战李世石谁能赢?两万字长文深挖围棋AI技术(一)
  16. 牛客竞赛C/C++语言基础22198 选村长
  17. 使用Qt常见报错及解决方案
  18. 中专学校计算机科目试讲稿,中专10分钟试讲教案模板
  19. 【算法】有限状态机FSM
  20. JavaScript 整分或者指定时间执行操作

热门文章

  1. 【ArcGIS进阶】制作土地利用转移矩阵
  2. oracle vm virtualbox安装xp系统,怎么使用VirtualBOX安装XP系统?VirtualBOX安装WinXp系统图文教程...
  3. Photoshop插件-保存-存为Web所用格式-另存为-脚本开发-PS插件
  4. gcc下载及安装教程
  5. 杰奇python采集器_linux下安装杰奇,实现关关采集器远程采集详细教程
  6. c语言中字符常量是什么?
  7. 微信小程序做出 物流签收信息(步骤条) 源码
  8. 计算机应用基础知识竞赛题,计算机基础知识题库
  9. 2020 农行笔试题——软开
  10. MapGuide 安装