文章目录

  • 实验12 数据库系统设计
    • 12.1 实验目的
    • 12.2 实验内容
      • 12.2.1 设计一个数据库Student,包含成绩表Score,其中属性包含学号,姓名,专业,班级,平均成绩。字段名和类型自行定义,但需合理。
        • 12.2.1.1 创建数据库student
        • 12.2.1.2 创建score表
        • 12.2.1.3 增加avg_score索引
        • 12.2.1.4 增加记录数据
      • 12.2.2 设计一个学生成绩管理界面
        • 12.2.2.0 说明
          • 1.实验要求
          • 2.从0到1搭建学生成绩管理系统java整体结构
          • 3.最终实现功能
        • 12.2.2.1 创建一个新项目student_manage
        • 12.2.2.2 下载jar包
          • 12.2.2.2.1 commons-dbutils-1.7.jar
          • 12.2.2.2.2 druid-1.1.10.jar
          • 12.2.2.2.3 mysql-connector-java-xxx.jar
        • 12.2.2.3 创建管理jar包的文件夹library
        • 12.2.2.4 添加druid.properties文件至src目录下
        • 12.2.2.5 src下创建utils文件夹并创建类
          • 12.2.2.5.1 JDBCUtilsByDruid类
          • 12.2.2.5.2 ScreenUtils类
          • 12.2.2.5.3 StringUtils类
        • 12.2.2.6 src下创建javabean文件夹并在javabean下创建Student类
        • 12.2.2.7 src下创建dao文件夹并创建类和文件夹
          • 12.2.2.7.1 BasicDao类
          • 12.2.2.7.2 StudentDao接口
          • 12.2.2.7.3 dao下创建impl文件夹并在impl下创建StudentDaoImpl类
        • 12.2.2.8 src下创建service文件夹并创建类和文件夹
          • 12.2.2.8.1 StudentService接口
          • 12.2.2.8.2 service下创建impl文件夹并在impl下创建StudentServiceImpl类
        • 12.2.2.9 src下创建component文件夹并在component下创建类
          • 12.2.2.9.1 EditComponent类
          • 12.2.2.9.2 ScoreComponent类
          • 12.2.2.9.3 NewScrollBarUI类
        • 12.2.2.10 src下创建ui文件夹并在src下创建类
        • 12.2.2.11 src下创建主启动类
        • 12.2.2.12 注意事项与细节说明

实验12 数据库系统设计

12.1 实验目的

  1. 掌握MVC设计方法。
  2. 利用JDBC连接数据库,并对数据库进行操作。

12.2 实验内容

12.2.1 设计一个数据库Student,包含成绩表Score,其中属性包含学号,姓名,专业,班级,平均成绩。字段名和类型自行定义,但需合理。

12.2.1.1 创建数据库student

DROP DATABASE IF EXISTS student;
CREATE DATABASE student;

12.2.1.2 创建score表

USE student;
CREATE TABLE score(stu_id INT PRIMARY KEY NOT NULL COMMENT '学号',`name` VARCHAR(16) NOT NULL COMMENT '姓名',major VARCHAR(16) NOT NULL COMMENT '专业',class_num TINYINT NOT NULL COMMENT '班级',avg_score DECIMAL(5,2) COMMENT '平均成绩'
)COMMENT = '成绩表';

12.2.1.3 增加avg_score索引

-- 默认升序索引,但对单列降序同样生效
ALTER TABLE score
ADD INDEX idx_score(avg_score);

12.2.1.4 增加记录数据

INSERT INTO score(stu_id,`name`,major,class_num,avg_score) VALUES
(20217880,'小草','金融理财类',1,94),
(20217865,'夜莺','播音主持类',3,93),
(20217881,'雨浪','新闻传媒类',2,95),
(20217883,'谢添','计算机类',6,96),
(20217853,'狐狸半面添','计算机科学类',2,94),
(20217864,'忧愁剑客','剑术刀影类',1,95),
(20217882,'小思树','医药科学类',3,95.5),
(20217888,'小宋','生命科学类',7,94.2),
(20217889,'思熠','材料化学类',5,93.5),
(20217893,'浪语','哲学与马克思类',2,94.6),
(20217892,'艾浪','法学教育类',8,96.5),
(20217884,'浪音','科学生命类',4,97),
(20217886,'思浪','思想道德类',5,96.6),
(20217854,'逐浪者','海洋生命类',1,96.4);-- 查看增加情况
SELECT * FROM score;

12.2.2 设计一个学生成绩管理界面

12.2.2.0 说明

1.实验要求
  • 利用Jtable组件和其对应的Model,将数据库Student中的数据读出并按照平均成绩降序排序。最终效果图:

  • 执行相应操作前应进行有效性检查,即数据库中是否有与学号相一致的主键,如果有则不能添加,并提示系统中已有该生数据,删除时则提示是否删除,点击确定删除。修改也做类似操作,在添加时必须保证所有选项不为空,删除的判断是仅需判断学号是否为空即可。

2.从0到1搭建学生成绩管理系统java整体结构

3.最终实现功能

  1. 本项目需要进行数据库连接,下载,安装与使用MySQL并下载图形化界面软件查看文章:MySQL下载与安装、mysql服务启动与停止、mysql使用cmd命令行登录、SQLyog下载与安装,sqlyog登录与操作mysql_是谢添啊的博客-CSDN博客

    网址:https://blog.csdn.net/qq_62982856/article/details/127768220?spm=1001.2014.3001.5501

12.2.2.1 创建一个新项目student_manage

12.2.2.2 下载jar包

这里我们需要下载三个 jar 包,由于我在这里是直接访问外网,因此如果你的网速不行请切换为流量。

12.2.2.2.1 commons-dbutils-1.7.jar

中南林业科技大学Java实验报告十二:数据库系统设计 - 从0到1搭建java可视化学生管理系统源代码相关推荐

  1. 中南林业科技大学操作系统实验1-掌握Linux操作系统安装

    一.实验目的 掌握Linux操作系统的安装及基本操作 二.方法与步骤 1.准备好Linux镜像文件 2.设置好相关安装选项 3.设置账户密码 4.插入其他两张光盘 5.等待片刻,Linux操作系统安装 ...

  2. 第四周课程总结实验报告(二)

    Java实验报告(二) 实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造 ...

  3. 阜阳市乡镇企业中专学校计算机教师高翱简介,2017年中南林业科技大学博士研究生奖助学金...

    类似问题答案 2020年中南林业科技大学博士研究生奖助学金 奖助学金 为提高研究生待遇水平,保障研究生安心学习.潜心研究,我校统筹财政投入.科研经费.学费收入等各种资源,设立研究生国家奖学金.学业奖学 ...

  4. java泛型实验报告,java实验报告异常集合类和泛型

    java实验报告异常集合类和泛型 成绩: 面向对象原理与 Java 实践课程实验报告实验 3:异常.集合类和泛型姓 名 _ ___ 班 级 _ ___ 学 号 _ ___ 实验地点 _ ___ 实验时 ...

  5. 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二

    <武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...

  6. 武汉科技大学java题库答案_武汉科技大学java实验报告实验二.doc

    武汉科技大学java实验报告实验二.doc 注"实验记录及个人小结"部分不够可另附页或在背面续写第页信息科学与工程学院JAVA程序设计上机实验报告专业班级姓名学号实验时间指导教师成 ...

  7. 智能车竞赛技术报告 | 智能车视觉 - 中南林业科技大学 - 弃车人队

    简 介: 本文根据第十六届智能车大赛的要求,经过在实验室的不断调试,研究并设出了拥有自主循迹功能及数字和物种识别功能的以摄像头传感器为主导的 AGV实体.在循迹算法上,为了加快小车对赛道信息的采集速度 ...

  8. java实验二答案天津商业大学,天津商业大学java实验报告

    天津商业大学java实验报告答案及运行结果 this.start =start; } public Point getEnd(){ return end; } public void setEnd(P ...

  9. java浏览器实验报告_关于java实验报告模板

    关于java实验报告模板 1.掌握Java Applet的程序结构和开发过程. 2.学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法. 3. 掌握文本框对象的使用 ...

最新文章

  1. python 之路,Day11 (下)- sqlalchemy ORM
  2. fatal: No configured push destination
  3. Android bootchart(二)
  4. HTML和CSS进阶
  5. python多进程之间的通信:消息队列Queue
  6. 小程序入门学习05--幻灯片、页面生命周期
  7. 【免费毕设】IT产品网上物流管理信息系统的设计与实现(源代码+lunwen)
  8. 数据结构与算法 第二章 数据结构中的线性结构
  9. (jdbc和cmd)sqlite数据迁入mysql(导入导出)
  10. php开发oa系统的插件下载不了,OA系统安装不了office控件的解决方法
  11. android studio闹钟小程序,闹钟应用程序Android Studio
  12. Excel中的DATEDIF函数
  13. 02.使用fmod实现QQ变声效果
  14. makefile往tcl中传递参数
  15. Linux的.a、.so和.o文件
  16. 小马哥-----高仿苹果6s版本 m718 6571各日期版本刷机拆机说明
  17. Android加密之全盘加密(FDE)
  18. java.lang.classcastexception怎么解决_抛出奇怪的java.lang.ClassCastException
  19. ecstore2.0数据库词典
  20. Android修改默认屏幕亮度

热门文章

  1. Unity API常用方法和类学习笔记2
  2. 深度学习 01 探索深度学习
  3. 【CANN训练营第三季】【进阶班笔记3】PyTorch安装与环境配置
  4. Python标准库:内置函数divmod(a, b)
  5. 【摸鱼神器】UCode Cms管理系统 内置超好用的代码生成器 解决多表连接痛点
  6. 加强【圣域2】各个技能的打击感-华丽的击飞效果
  7. 读书印记 - 《心流:最优体验心理学》
  8. 利用平台系统运营店铺五大法则
  9. iPhone备忘录清除缓存
  10. 智慧城市与智能网联汽车如何协同发展?