教务管理系统的增删改查的基本代码_教务管理系统(Java版)

To:我们班的萌新;

这是一篇只为我们班同学写的博客。最近比较忙,本来不打算写这篇文章了,但是我知道因为数据库老师布置的数据库作业,大家都很焦虑,所以还是准备给那些全然无从下手的萌新一个指引。其实我个人比较建议用vs(visual studio)来写作业,因为vs可以自动拖拽页面,不用写页面之间的跳转,也可以直接添加引用(具体怎么添加的,老师演示过一遍,如果不记得,请自己上网百度。)可以省去一些很麻烦的程序。

接下来给那些想用Java写却又不知道该从哪里入手的萌新梳理一下思路,讲解一下大概流程:首先,我们用到的工具有三个,eclipse,mysql和Navicat。(Navicat虽然只是mysql的一个可视化界面,但是对于萌新而言还是很需要的。)其次我们需要用到一个JDBC(Java DatadBase Connectivity,java数据库连接),用来连接java 和数据库。文末有下载!

(注:数据库包准备是用Navicat创建的一张表,如果你不知道怎么创建一张表以及增删改查的命令的话,你可以先去学习一下mysql的命令再来这里。)

其中我要解释一下连接文件:// 声明Connection对象 (这一步大家都是一样的)

Connection con;

// 驱动程序名(我安装的jdbc是8.0版本的,所以driver是这个值,如果版本低一点的就是com.mysql.jdbc.Drive)

String driver = "com.mysql.cj.jdbc.Driver";

// URL指向要访问的数据库名 (其中test_demo是你自己创建的database的名字,不是连接的名字,搞不懂的看下面解释。)

String url = "jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC";

// MySQL配置时的用户名(一般不变)

String user = "root";

// MySQL配置时的密码(一般是root或者123456,除非你自己改了)

String password = "123456";

//后面的操作就跟着链接里的做就行了。

解释一下Navicat里的database和连接

其中mytestbase是连接名,而jwgltext才是数据库名,也就是你在URL里改的东西。

如果你运行上面的代码成功了,那么恭喜你,成功的解决了这个项目的最核心的部分。

接下来我们来实现界面。

https://blog.csdn.net/Alexwym/article/details/80711015这个博上面对于Java界面的创建所用到的组件介绍的非常清楚,大家可以按照这个写登录界面,如果有能力的话,可以在上面实现自己的个性化界面(也就是往上添东西。毕竟每个人的程序不能一样嘛)。注册界面跟登录界面一样的写法,再建一个Java文件就可以了。主界面建议大家用BorderLayout布局。borderlayout布局是可以分为东西南北中的,比较符合我们网页版的教务管理系统的主页面。(这个请大家自己学习,并且写出界面来。其实跟登录界面一样的实现方式,只是把布局换成了borderlayout。)

每个界面写好了,我们需要做的就是完成页面之间的跳转。这些都是通过按钮的监听方法实现的。以最简单的登录为例:

button.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

if (zhanghao ==null) {

// 创建登录提示对话框

JOptionPane.showMessageDialog(frame, "请选择身份!", "登录提示", JOptionPane.INFORMATION_MESSAGE);

} else {

//实例化主界面的对象

zhuUI zhuui=new zhuUI();

//调用getui方法显示主面板

zhuui.getui();

//关闭登录界面

frame.dispose();

}

}

});

解释一个这个代码:

我们给登录按钮加了监听,在监听方法里我们判断如果账号为空,输出一个登录框JOptionPane.showMessageDialog(frame, "请填写账号!", "登录提示", JOptionPane.INFORMATION_MESSAGE);这行代码你们只要知道他长这个样子,应该这样写就可以了。你只要把这行代码粘贴粘贴上去,改一下你的输入文字就可以实现效果了,我也不要求你懂了!

如果账号不为空,则显示主面板,关闭原来面板就可以实现页面之间的跳转。

其中zhuUI zhuui=new zhuUI();是我写的主面板的类,是没有static main方法的,里面只有getUI();方法,这个方法里面写的差不多是跟博客里的initUI()方法中差不多的东西,只是我们把public static void main(String[] args) {

Login login = new Login();

login.initUI();

}里的两行代码放到了button的监听方法里,证明我这个类只会在按钮点击后执行。

最后关闭登录界面,这里的frame是博客

// 3.在initUI方法中,实例化JFrame类的对象。

JFrame frame = new JFrame();

的JFrame的实例化对象,代表登录窗体。frame.dispose();就是关闭这个登录窗体。

今天就先写这么多,毕竟这么晚了,我要为我的头发着想。今天的内容是整个项目的最基础的部分,把这些都做好,那你的教务管理系统就差不多就做出来了,之后就是运用前面我讲到的知识去实现各种按钮的功能,个性化你的教务管理系统了。希望大家可以早日完成我写的这些步骤,这里的每一步都是必不可少的,你的教务管理系统在等待着你!如果之后有时间的话,我还会继续细化教务管理系统的细节的,有兴趣的同学可以继续参考。今天就先拜拜啦!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值