Mysql数据库课程设计

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Mysql数据库课程设计

Hello小伙伴们,大家好,我是楠橘星!!

今天给大家分享一下使用javafx编写的前端的 Mysql数据库课程设计 题库与试卷生成系统!废话不多说了,直接上截图,希望对大家有所帮助!(建议拿来参考不建议直接CV哦!)

代码已经开源在https://gitee.com/duan_nan/databstruct_design,有需要的同学自取!

1.系统需求分析

1-1、功能分析

通过深入细致的调查,多方面搜集资料,以及实地考察等方法,经过总结研究,
总结出了试卷生成系统的的基本的业务功能,详细如下:

  • 学生信息维护:主要完成学生的学号、班级、考试信息等操作。
  • 教师信息维护:主要是教师信息的添加、修改和删除等操作。
  • 题库信息维护:主要完成题库中各个学科的题库的增加,删除,修改等情况。
  • 学生检索:通过学生的学号来查看学生的信息。
  • 教师检索:通过教师的职工号来查找教师信息。
  • 试卷自动生成:学生在考试时的会随机从题库中抽取四道题,学生在作答完毕后点击提交试卷会自动记录学生的成绩并且自动更新数据库内容。
  • 管理员:管理员可以管理学生,教师以及题库的信息。此三者的信息的增删改查的权利由管理员来掌握。

1-2、数据字典

数据项:

数据项名 数据类型 长度 别名 取值范围
Id int 10 编号
number CHAR 20 管理员账号
password CHAR 30 管理员密码
Name CHAR 20 姓名
Name CHAR 30 学科名
Content mediumText 0 题库内容
Name CHAR 30 学生名
Gender Char 30 性别 男,女
ClassRoom CHAR 30 班级
Number CHAR 30 学号
Password CHAR 30 密码
Math_date_place CHAR 100 数学考试时间地点
English_date_place CHAR 100 英语考试时间地点
Chinese_date_place CHAR 100 语文考试时间地点
g_Chinese Double 30 语文成绩
G_Math Double 30 数学成绩
G_English Double 30 英语成绩
G_music Double 30 音乐成绩
G_history Double 30 历史成绩
G_polity Double 30 思政成绩
G_computer Double 30 计算机成绩
G_sum Double 30 总成绩
G_avg Double 30 平均分

2、概念模型设计

根据前面的设计,以及相应的数据项,数据结构之间的关系,通过分类总结,可以将图书管理系统数据库实体划分为图书信息实体集、学生信息实体集、馆藏地实体集、借书卡信息实体集、缺书信息实体集,各实体集里还包含不同的实体。
每个实体定义的属性如下:

**学生:{学号,密码,姓名,性别,班级,考试地点,时间,教室}
教师:{职工号,密码,姓名,监考时间,地点,教室,学科}
题库:{学科名,题库内容}
成绩:{语文成绩,数学成绩,英语成绩,历史成绩,音乐成绩,计算机成绩,思政成绩,总成绩,平均成绩}
管理员:{职工号,密码}**

3.、逻辑设计

3-1、E-R图

学生教师 E-R图:
在这里插入图片描述

管理员 成绩 E-R图在这里插入图片描述

学生题库 E-R图:
在这里插入图片描述

学生-成绩 E-R图
在这里插入图片描述

管理员 E-R图
在这里插入图片描述

3-2、 ER转化关系模型

ER图进行关系模型的转化时,应根据相应的规则进行转化,只有这样,才能尽可能的减小冗余,达到比较好的范式,使模型更加优化,通常的转换规则如下:
一对一联系 :若双方部分的参与,则将联系定义为一个新的关系,属性为参与双方的码,若一方全部参与,则将联系另一方的码作为全部参与一方的属性。一对多联系:将单方参与实体的码作为多方参与实体的属性。多对多联系:将联系定为新的关系,属性为参与双方的码。以上也就是基本的设计规则了,只要按照相应的规则转换,就能够得到所要的规范程度,得到一个良好的范式,根据得到的ER图,进行关系模式的转换。具体的关系模型如下:

学生表设计

数据项名 数据类型 长度 别名 取值范围 主外键
Id int 10 编号 主键
Name CHAR 30 学生名
Gender Char 30 性别 男,女
ClassRoom CHAR 30 班级
Number CHAR 30 学号
Password CHAR 30 密码
Math_date_place CHAR 100 数学考试时间地点
English_date_place CHAR 100 英语考试时间地点
Chinese_date_place CHAR 100 语文考试时间地点

教师表设计

数据项名 数据类型 长度 别名 取值范围 主外键
Id int 10 编号 主键
Name CHAR 30 教师名
Gender Char 30 性别 男,女
Number CHAR 30 学号
Password CHAR 30 密码
Phone CHAR 30 电话
Password CHAR 100 教室时间学科

管理员表设计:

数据项名 数据类型 长度 别名 取值范围 主外键
Id int 10 编号 主键
Name CHAR 30 管理员名
Number CHAR 30 管理员账号
Password CHAR 30 密码

成绩表设计:

数据项名 数据类型 长度 别名 取值范围 主外键
Number CHAR 30 学号 外键
g_Chinese Double 30 语文成绩
G_Math Double 30 数学成绩
G_English Double 30 英语成绩
G_music Double 30 音乐成绩
G_history Double 30 历史成绩
G_polity Double 30 思政成绩
G_computer Double 30 计算机成绩
G_sum Double 30 总成绩
G_avg Double 30 平均分

题库表设计:

数据项名 数据类型 长度 别名 取值范围 主外键
Id int 10 编号 主键
Name CHAR 30 学科名
Content CHAR 30 内容

4、界面展示

4-1、登陆模块

在这里插入图片描述

4-2、管理员模块

4-2-1、学生信息控制模块

在这里插入图片描述

4-2-2、二.教师信息控制模块

在这里插入图片描述

4-2-3、题库信息控制界面

在这里插入图片描述

4-3、题库题目修改界面

在这里插入图片描述
在这里插入图片描述

4-5、教师监考信息查看界面

在这里插入图片描述

4-6、学生选考界面

在这里插入图片描述

4-7、学生答题界面

在这里插入图片描述

这就是 题库与试卷生成系统 的大致思路,由于当时编程的时候水平比较低,所以很多命名都不规范,希望大家多多包涵,sql文件放在题库文件夹里面,可以直接导入。
在这里插入图片描述

希望我的分享可以为学习编程的同学提供一点帮助,代码已经开源在https://gitee.com/duan_nan/databstruct_design,有需要的同学自取!
我是楠橘星,期待大家的关注!

树苗如果因为怕痛而拒绝修剪,那就永远不会成材。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
存储 设计模式 数据库
数据库概论课程设计-汽车租赁公司数据库系统的设计
数据库概论课程设计-汽车租赁公司数据库系统的设计
104 0
|
6月前
|
存储 关系型数据库 MySQL
数据库原理与应用课程设计报告-工资管理系统
数据库原理与应用课程设计报告-工资管理系统
254 0
数据库系统原理 课程设计:示例程序
数据库系统原理 课程设计:示例程序
72 0
|
SQL 关系型数据库 MySQL
教务管理系统——数据库课程设计mysql+java
1、按照题目《教务管理系统》(或自拟题目)的应用需求进行调研,通过需求分析、模拟数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并插入一定量的实验数据。 2、根据系统的实际应用功能需求、以及考核标准来完成对应难度的数据库系统后台开发。 3、实现应用程序功能的设计、编程、优化功能。(选做)
587 0
教务管理系统——数据库课程设计mysql+java
|
SQL 安全 搜索推荐
数据库原理课程设计---停车场管理系统
停车场收费管理系统是现代化停车场车辆收费及设备自动化管理的一个统称,是将停车场完全置于计算机统一管理下的高科技机电一体化产品。人们对停车场管理的要求越来越高,智能化程度越来越高,使用更加方便快捷。不仅提高了现代人类的工作效率,也大大的节约了人力物力,价低了公司的运营成本。 它通过只能设备使感应卡记录及持卡人进出的相关信息,同时对其信息加以运算、传送并通过字符显示、语音播报等人机界面转化成人工能够辨别和判断的信号,从而实现计时收费、车辆管理等目的。 针对用户的不同需求,有后台添加,修改,删除,查询等设计操作。
3061 8
数据库原理课程设计---停车场管理系统
|
4天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
79 0
|
6天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
60 0
|
6天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
44 0
|
6天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
47 0