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