下载资源后端资源详情
System
大小:1.45MB
价格:27积分
下载量:0
评分:
5.0
上传者:Wksycxy
更新日期:2025-09-22

JavaFX + MySql 实现学生信息管理系统

资源文件列表(大概)

文件名
大小
System/.idea/
-
System/.idea/.gitignore
184B
System/.idea/artifacts/
-
System/.idea/compiler.xml
734B
System/.idea/dataSources.local.xml
974B
System/.idea/dataSources.xml
578B
System/.idea/dataSources/
-
System/.idea/dataSources/5574324a-1ddb-47ad-b55a-966ad90fd972.xml
34.03KB
System/.idea/dataSources/5574324a-1ddb-47ad-b55a-966ad90fd972/
-
System/.idea/dataSources/5574324a-1ddb-47ad-b55a-966ad90fd972/storage_v2/
-
System/.idea/dataSources/5574324a-1ddb-47ad-b55a-966ad90fd972/storage_v2/_src_/
-
System/.idea/dataSources/5574324a-1ddb-47ad-b55a-966ad90fd972/storage_v2/_src_/schema/
-
System/.idea/dataSources/5574324a-1ddb-47ad-b55a-966ad90fd972/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
76B
System/.idea/description.html
189B
System/.idea/encodings.xml
164B
System/.idea/gradle.xml
142B
System/.idea/libraries/
-
System/.idea/libraries/javafx_swt.xml
627B
System/.idea/misc.xml
409B
System/.idea/modules.xml
259B
System/.idea/uiDesigner.xml
8.71KB
System/.idea/vcs.xml
173B
System/.idea/workspace.xml
17.79KB
System/image/
-
System/image/bg.jpg
340.49KB
System/image/bg1.jpg
70.99KB
System/JavaFX.iml
760B
System/lib/
-
System/lib/mysql-connector-java-5.1.48.jar
983.36KB
System/out/
-
System/out/production/
-
System/out/production/JavaFX/
-
System/out/production/JavaFX/META-INF/
-
System/out/production/JavaFX/META-INF/JavaFX.kotlin_module
16B
System/out/production/JavaFX/sample/
-
System/out/production/JavaFX/sample/Connect.class
10.58KB
System/out/production/JavaFX/sample/Main.class
413B
System/out/production/JavaFX/sample/Student.class
3.08KB
System/out/production/JavaFX/sample/View$1.class
1.52KB
System/out/production/JavaFX/sample/View$2.class
1.52KB
System/out/production/JavaFX/sample/View.class
33.29KB
System/src/
-
System/src/sample/
-
System/src/sample/Connect.java
13.47KB
System/src/sample/Main.java
126B
System/src/sample/Student.java
2.56KB
System/src/sample/View.java
39.2KB
System/系统结构图.xmind
50.83KB
System/学生信息管理系统ER图.png
70.53KB

资源内容介绍

详情请看
package sample;import javafx.application.Application;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.geometry.Insets;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.*;import javafx.scene.control.cell.PropertyValueFactory;import javafx.scene.image.Image;import javafx.scene.layout.*;import javafx.scene.paint.Color;import javafx.scene.text.Font;import javafx.scene.text.FontPosture;import javafx.scene.text.FontWeight;import javafx.stage.Stage;import javafx.util.Callback;import java.util.ArrayList;public class View extends Application { // 登录学生学号 private static int id; private static Stage stage; // 提示框数目 private static int number = 0; // 增删改查的页面数 private static int anum = 0; private static Student student0; private static Image img=new Image("D:\\JAVA\\id\\JavaFX\\image\\bg1.jpg"); private static BackgroundImage bImg = new BackgroundImage(img, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.DEFAULT); private static Background bGround = new Background(bImg); @Override public void start(Stage stage) throws Exception {// 将舞台复制给静态属性 View.stage = stage; stage.setTitle("学生信息管理系统");// 设置窗口大小不可调节 stage.setResizable(false);// 登录 login(); stage.show(); } // 登录界面 static void login() { // 新建布局 GridPane gp = new GridPane();// 设置居中方式 gp.setAlignment(Pos.CENTER);// 调整空隙 gp.setHgap(10); gp.setVgap(20);// 新建文本标签 Label l1 = new Label("学号"); TextField idt = new TextField();// 用户密码 Label l2 = new Label("密码");// 字体 Font fon1 = Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 20); l1.setFont(fon1); l2.setFont(fon1);// 新建密码框 PasswordField pwd = new PasswordField();// 按钮的创建 Button b1 = new Button("登录"); Button b2 = new Button("注册"); // 单选框:学生,老师 ToggleGroup group = new ToggleGroup(); RadioButton student = new RadioButton("学生"); RadioButton manager = new RadioButton("管理员"); HBox h1 = new HBox(); student.setToggleGroup(group); manager.setToggleGroup(group);// 添加单选按钮监听 group.selectedToggleProperty().addListener((observable, oldValue, newValue) -> { if (newValue.equals(student)) { //单选按钮为学生 l1.setText("学号"); b1.setOnAction(actionEvent -> { try { if (Connect.login(Integer.valueOf(idt.getText()), pwd.getText()) > 0) { id=Integer.valueOf(idt.getText()); homepage(); } else { if (number == 0) { tips("登陆失败"); } } } catch (Exception e) { e.printStackTrace(); } }); // 注册按钮事件 b2.setOnAction(actionEvent -> { BorderPane bp = new BorderPane(); add(bp); });// 设置”注册“按钮可见 b2.setVisible(true); } else if (newValue.equals(manager)) {// 设置”注册“按钮不可见 b2.setVisible(false); l1.setText("姓名"); b1.setOnAction(actionEvent -> { try { if (Connect.maglogin(idt.getText(), pwd.getText())) { maghomepage(); } else { if (number == 0) { tips("登录失败"); } } ; } catch (Exception e) { e.printStackTrace(); } }); } }); h1.getChildren().addAll(student, manager);// 背景图片 gp.setBackground(bGround); // 添加画板 gp.add(l1, 0, 0); gp.add(idt, 1, 0); gp.add(l2, 0, 1); gp.add(pwd, 1, 1); gp.add(b1, 0, 2); gp.add(b2, 1, 2); gp.add(h1, 1, 3); Scene sc = new Scene(gp, 400, 300); stage.setScene(sc); } // 学生操作界面 static void homepage() {// 创建文本 Label l5 = new Label("学生查询系统"); Button l1 = new Button("个人信息"); Button l3 = new Button("成绩查询"); Button l4 = new Button("返回登录");// 设置字体颜色 l1.setTextFill(Color.BLUE); l3.setTextFill(Color.BLUE); l4.setTextFill(Color.BLUE);// 设置字体大小 Font fon1 = Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 30); Font fon2 = Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 20); l5.setFont(fon1); l1.setFont(fon2); l3.setFont(fon2); l4.setFont(fon2);// 学生信息查询 l1.setOnAction(actionEvent -> { query(); });// 成绩查询 l3.setOnAction(actionEvent -> { try { score(id); } catch (Exception e) { e.printStackTrace(); } });// 返回登陆 l4.setOnAction(actionEvent -> { login(); });// 添加面板 VBox bv = new VBox(50, l5, l1, l3, l4); bv.setAlignment(Pos.CENTER); bv.setBackground(bGround); Scene sc = new Scene(bv, 500, 600); stage.setScene(sc); } // 管理员操作界面 static void maghomepage() {// 创建文本 Label l5 = new Label("学生查询系统"); Button l1 = new Button("学生信息管理"); Button l2 = new Button("学生成绩管理"); Button l3 = new Button("返回登陆");// 设置字体颜色 l1.setTextFill(Color.BLUE); l2.setTextFill(Color.BLUE); l3.setTextFill(Color.BLUE);// 设置字体大小 Font fon1 = Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 30); Font fon2 = Font.font("Times New Roman", FontWeight.BOLD, FontPosture.REGULAR, 20); l5.setFont(fon1); l1.setFont(fon2); l2.setFont(fon2); l3.setFont(fon2);// 学生信息管理 l1.setOnAction(actionEvent -> { magquery(); });// 学生成绩管理 l2.setOnAction(actionEvent -> { magscore(); });// 返回登陆 l3.setOnAction(actionEvent -> { login(); });// 添加面板 VBox bv = new VBox(50, l5, l1, l2, l3); bv.setAlignment(Pos.CENTER); bv.setBackground(bGround); Scene sc = new Scene(bv, 500, 600); stage.setScene(sc); } // 学生信息查询界面 static void query() { BorderPane bp = new BorderPane();// 顶部 FlowPane fp1 = new Flo

用户评论 (0)

发表评论

captcha

相关资源

MATLAB Simulink下的双馈风机调频策略研究:一次调频、三机九节点下的虚拟惯性与下垂控制策略优化,基于Matlab Simulink的双馈风机调频策略:含虚拟惯性与下垂控制,风电渗透率达20

MATLAB Simulink下的双馈风机调频策略研究:一次调频、三机九节点下的虚拟惯性与下垂控制策略优化,基于Matlab Simulink的双馈风机调频策略:含虚拟惯性与下垂控制,风电渗透率达20%,快速仿真分析,matlab simulink 双馈风机调频,风电调频,一次调频,风电场调频,三机九节点,带有惯性控制,下垂控制。风电渗透20%,phasor模型,仿真速度快,只需要20秒 三机九节点,风电调频,下垂控制,惯性。对风机附加这两种控制,改善系统频率特性,风机渗透率20%。可研究风电渗透率,风电调频策略。,matlab; simulink; 双馈风机调频; 风电调频; 一次调频; 风电场调频; 三机九节点; 虚拟惯性控制; 下垂控制; 风电渗透率; phasor模型; 仿真速度。,Matlab Simulink中双馈风机调频策略研究:虚拟惯性与下垂控制的改善效应

3.91MB42积分

三通道交错并联双向Buck-Boost变换器:高效能量双向流动与精准控制,三通道交错并联双向Buck-Boost变换器:高效能量双向流动与减小电感电流纹波的研究,三通道交错并联双向buck-boost

三通道交错并联双向Buck-Boost变换器:高效能量双向流动与精准控制,三通道交错并联双向Buck-Boost变换器:高效能量双向流动与减小电感电流纹波的研究,三通道交错并联双向buck-boost变器。通过simulink搭建的三通道交错并联双向buck-boost变器,采用电压外环,三电流内环,载波移相120°的控制方式。在buck模式与boost模式互相切之间,不会产生过压与过流,实现了能量双向流动。且交错并联的拓补结构,可以减少电感电流的纹波,减小每相电感的体积,提高电路的响应速度。该拓补可以用于储能系统中。整个仿真全部离散化,采用离散解析器,主电路与控制部分以不同的步长运行,更加贴合实际,控制与采样环节全部自己手工搭建,没有采用Matlab自带的模块。,核心关键词:三通道交错并联; 双向buck-boost变换器; 电压外环; 三电流内环; 载波移相120°控制; 能量双向流动; 交错并联拓补结构; 离散化仿真; 离散解析器; 主电路与控制部分不同步长运行。,基于离散解析的交错并联双向Buck-Boost变换器仿真研究

1.63MB10积分

深度解析:高效两级式光伏并网逆变器技术,采用Boost电路与增量电导法实现MPPT,二电平逆变器与双闭环控制确保并网性能卓越,基于Boost电路与双闭环控制的10kW两级式光伏并网逆变器-实现高效M

深度解析:高效两级式光伏并网逆变器技术,采用Boost电路与增量电导法实现MPPT,二电平逆变器与双闭环控制确保并网性能卓越,基于Boost电路与双闭环控制的10kW两级式光伏并网逆变器——实现高效MPPT与精确电网相位跟踪,两级式光伏并网逆变器,DCDC环节采用boost电路,通过增量电导法实现光伏最大功率跟踪MPPT。逆变器采用二电平逆变器,通过双闭环控制,实现并网单位功率因数,并网电流与电网电压同相位,并网电流THD仅有1.3%,符合并网规范,并稳定直流侧母线电压。为了得到电网电网相位,采用基于双二阶广义积分器的锁相环,该锁相环可以快速准确无误的得到电网相位。且在初始阶段,就可以得到电网相位,比Matlab自带的锁相环要快很多。并网功率为10kW,直流母线电压稳定在700V。整个仿真全部离散化,采用离散解析器,主电路与控制部分以不同的步长运行,更加贴合实际,控制与采样环节全部自己手工搭建,没有采用Matlab自带的模块。,两级式光伏逆变器; Boost电路; 增量电导法; 最大功率跟踪MPPT; 二电平逆变器; 双闭环控制; 单位功率因数; 并网电流THD; 锁相环;

283.96KB18积分

基于PSO-ELM算法的优化与数据预测模型研究,粒子群优化算法提升极限学习机(ELM)预测模型的精度与泛化性能,粒子群优化极限学习机PSOELM做数据预测PSO-ELM优化算法预测模型 ELM模型

基于PSO-ELM算法的优化与数据预测模型研究,粒子群优化算法提升极限学习机(ELM)预测模型的精度与泛化性能,粒子群优化极限学习机PSOELM做数据预测PSO-ELM优化算法预测模型。ELM模型在训练之前可以随机产生ω和b, 只需要确定隐含层神经元个数及隐含层神经元激活函数, 即可实现ELM预测模型的构建。在ELM模型的构建中, 只需确定初始ω和b, 而无需复杂的参数设置, 具有学习速度快、泛化性能好等优点。然而在发动机参数预测过程中, 不同的参数设置, 对预测模型的准确度起着一定程度的影响。此时, 如果通过简单的随机选取初始化参数方法来构建极限学习机模型, 在一定程度上存在着模型构建中隐含层节点冗余等缺点, 这在一定程度上阻碍了ELM模型的精确性。因此, 在构建EGTM数据预测模型的过程中, 可通过PSO算法寻优确定模型的最佳参数, 以保证ELM模型的准确性。matlab程序,可做功率预测数据预测,程序注释详细方便阅读,可替自己的数据做预测,预测结果准确。,PSO; ELM模型; 参数优化; 预测模型; 泛化性能; 发动机参数预测; PSO-ELM算法; 随机初始化

2.23MB26积分