Java实现的学生管理系统登录界面

需积分: 10 10 下载量 66 浏览量 更新于2024-09-14 2 收藏 2KB TXT 举报
"Java学生管理系统界面的实现代码" 在给定的Java代码中,开发者创建了一个简单的学生管理系统界面。这个界面包含一个登录功能,由Java Swing库提供支持,用于构建图形用户界面(GUI)。以下是对代码中关键知识点的详细解释: 1. **包声明**: 代码使用了`package asc;`,这是Java程序中的包声明,但没有给出具体的包名。通常,包是组织类和接口的方式,有助于避免命名冲突。 2. **导入语句**: `import java.awt.*;` 和 `import javax.swing.*;` 导入了所有AWT(Abstract Window Toolkit)和Swing类,使得可以使用这些类创建GUI元素。 3. **主类**: 类名为`cs`,继承自`JFrame`,`JFrame`是Swing中的一个顶级容器,用于构建窗口应用。 4. **组件定义**: - `JPanel`:创建了三个`JPanel`对象(jp1、jp2、jp3),它们是容器,用于组合其他组件。 - `JLabel`:创建两个标签对象(jlb1、jlb2),分别表示"用户名"和"密码"。 - `JButton`:创建两个按钮对象(jb1、jb2),分别表示"登录"和"重置"。 - `JTextField`:创建一个文本输入字段(jtf),用于输入用户名。 - `JPasswordField`:创建一个密码输入字段(jpf),用于输入密码。 5. **构造函数**: 构造函数`public cs(){...}`中包含了GUI的布局和组件的添加。在这里,使用了`GridLayout`布局管理器,将界面分为3行1列。组件按照顺序添加到对应的`JPanel`,然后`JPanel`再添加到`JFrame`。 6. **窗体设置**: - `setTitle()`:设置窗口标题为"用户登录"。 - `setSize()`:设置窗口的宽度和高度。 - `setLocationRelativeTo(null)`:使窗口居中显示。 - `setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`:当关闭窗口时,退出应用程序。 - `setVisible(true)`:显示窗口。 - `setResizable(false)`:禁止用户改变窗口大小。 7. **主方法**: `public static void main(String[] args){...}`是Java程序的入口点,创建并显示了`cs`类的实例。 8. **编码风格**: 代码中的一些汉字字符可能因编码问题而显示不正常,如"û"和"¼",实际应为"用户名"和"登录"等中文字符。 这个简单的Java GUI应用可以作为基础,扩展成一个完整的学生管理系统,通过添加更多的功能,如数据验证、数据库连接、事件监听等。不过,目前的代码仅实现了界面展示,尚未包含任何业务逻辑或数据处理。
2019-01-07 上传
vs2015+数据库,需要建的数据表如下: 1. “考试成绩管理系统用户登录”功能 具体要求: (1) 按照图示排列相应的控件,控件名称自定义,其中,界面中的图片可以不加; (2) 当输入正确的用户名和密码时,登录到主系统,如图所示,并且用户名或密码输入不正确时系统有所提示;当单击【取消】按钮时,用户名和密码被清空; (3) 程序中用到的数据库名为SCOREINFO,数据表名为userinfo,数据表结构如下图所示: (4) 数据表中的用户名和密码如下图。 2. 点击主窗体的“密码修改”菜单,完成“密码修改”功能,程序运行如下图所示: 具体要求: (1)此题必须使用数据库连接完成,原始密码必须为数据表里原有的数据,不使用数据库完成的为0分。 (2)需要建立数据库SCOREINFO及数据表userinfo,表的结构及数据第一部分的内容: (3)要有“原始密码输入错误”、“原始密码不能为空”及“两次输入密码不一致”的错误提示; (4)当单击【保存】按钮,新密码被更新到数据表中,不能更新的为0分; (5)单击【关闭】按钮,窗口关闭。 (6)3个Label;3个TextBox;2个Button 3. 完成“成绩查询”功能,程序运行如下图所示: 具体要求: (1) 按照图示排列相应的控件,界面下方是DataGridView控件; (2)程序用到的数据库名为SCOREINFO,数据表名为score,表结构如下: (3)完成的MainForm_Load事件处理程序:当加载窗体时,直接在窗体的dataGridView1控件中显示数据表的所有记录; (4)可以设查询条件:首先在组合框comboBox1中选择查询条件,并在textBox1中输入条件值(可以模糊查询,如按照姓名查询时,输入“王”,可以查所有姓王的同学的成绩),单击查询将结果显示在dataGridView1控件中。 (5)所需控件及属性:1个GroupBox,1个Label,Text为选择查询条件;1个ComboBox(Items:学号、姓名);1个TextBox;1个Button,Text为查询;1个DataGridView 4. 完成“课程信息修改”功能,程序运行如下图所示: 具体要求: (1)按照图示排列相应的控件,控件名称自定义,其中,程序刚开始运行时,“学分”和“课程编码”的文本框是只读的; (2)在数据库名为SCOREINFO中,创建数据表名为course,表结构如下: (3)当单击【查询】时,直接在窗体的dataGridView2控件中显示数据表的所有记录; (4)当选中DataGridView控件中的某一行记录时(DataGridView控件的Mouse_Click事件),“课程名字”、“学分”、“课程代码”文本框中分别显示该项对应的课程信息; (5)当选中某一行记录并单击【编辑】按钮时,【编辑】按钮变为【保存修改】,同时“学分”和“课程编码”的文本框恢复正常(ReadOnly属性为false);在文本框中修改相应的信息后单击【保存修改】,将修改后的数据更新到数据表中。 (6)所需控件及属性:1个GroupBox,3个Label;3个TextBox(textBox2属性ReadOnly为True,textBox3属性ReadOnly为True);2个Button;1个DataGridView 5. 完成“课程信息删除”功能,程序运行如下图所示: 具体要求: (1)按照图示排列相应的控件,控件名称自定义,其中,程序刚开始运行时,“学分”和“课程编码”的文本框是只读的; (2)数据表名为course,表结构同第4部分: (3)当单击【查询】时,直接在窗体的dataGridView控件中显示数据表的所有记录; (4)当选中DataGridView控件中的某一行记录时,“课程名字”、“学分”、“课程代码”文本框中分别显示该项对应的课程信息; (5)当选中某一行记录并单击【删除】按钮时,则该行从数据表中删除。 (6)所需控件:3个Label;3个TextBox(textBox2属性ReadOnly为True,textBox3属性ReadOnly为True);2个Button;1个DataGridView 6. 完成“课程信息添加”功能,程序运行如下图所示: 具体要求: (1)按照图示排列相应的控件,控件名称自定义; (2)程序用到的数据库和数据表名为course,表结构如下同第四部分: (3)当单击【查询】时,直接在窗体的dataGridView1控件中显示数据表的所有记 (4)当选中DataGridView控件中的某一行记录时,“课程名字”、“学分”、“课程代码”文本框中分别显示该项对应的课程信息; (5)当单击【添加】按钮时,在文本框中添加新的内容并将新内容添加到数据表中,并且在DataGridView控件中显示出新的课程信息 (6)所需控件:3个Label;3个TextBox;2个Button;1个DataGridView