课设学生信息管理系统(登陆模块)

登陆模块:
最近两天写完了系统的登陆模块在此总结
此系统共分为 1view视图界面,2 util公共类,3dao数据库连接模块,4 model所有的表中的属性,5 images图片包,五个模块部分,将各个类/方法分开写,条例清晰明了。
首先在view中建立登陆的主体窗口界面,窗口界面以前自己琢磨着做过一些,但是不是这里出现问题就是哪里出现问题!通过着几天的学习基本掌握了简单的开发流程。
学生信息管理系统界面包括用户名输入框、密码输入框(JTextField),用户类型的选择(系统管理员、教师、学生)(JComboBox),登陆和重置两个按钮(JButton)
1 重置的实现
给重置按钮创建动作事件,里面创建一个重置函数声明,在下面实现此函数

		user_textField.setText("");
		password_textField.setText("");
		userTypecomboBox.setSelectedIndex(0);

2. model中的类
用户类型中的三个类型,用的是枚举类型。以及set/get方法。
创建Admin类中写了存放(用户名、密码、创建时间)的数据库中的属性值,以及set/get方法。
3 登陆的实现

给登陆的按钮添加动作事件,创建一个登陆的方法,在下面实现此函数
首先先获取输入的内容
String username=user_textField.getText().toString();//获取用户名输入框中的信息
		String password=password_textField.getText().toString();//获取密码输入框中的信息
		userType selectedItem = (userType)userTypecomboBox.getSelectedItem();//获取选择框中的信息,类型为枚举类型userType

(1).判断为空
首先登陆的时候的判断输入的内容是否为空,肯定很多地方需要判断输入是否为空,所以将此方法放进公共类中

public static boolean isEmpty(String str) {
		if("".equals(str)&&str !=null) {
			return true;
		}
		return false;
	}

注意!尽量避免一个不知道类型的成员去调用成员方法。””.equals(str) 如果换成str.equals(“”)就有可能抛出异常 。
然后通过if语句判断哪个为空,为空为真则弹出弹出框

JOptionPane.showMessageDialog(this,"xxx不能为空");return;

(3). 数据库连接
很多地方需要用到数据库的连接,则设为公共类
以前的博文中写过数据库的连接,此处就不赘述了
(4). 登陆
在登陆类中创建了一个login方法是通过Admin中对象传值,写了一个sql语句

String sql = "select * from s_admin where name=? and password=?";

用来判断输入的和数据库中的用户名与密码是否一致,
在主界面中通过set方法创建用户名、密码,用Admin的对象调用,
通过Admin的对象通过get方法获取到输入框中的值,传到sql语句中。(将参数1或2位置上设为给定的String型参数值,其中admin.getName/password就是你输入的用户名/密码,然后传到sql中再传到数据库中。其中是调用PreparedStatement 中setString()方法传到sql语句中)通过ResultSet的实例对象实现在数据库中select的(ResultSet rs;//用来暂时存放数据库调查操作所获得的结果集,rs= prst.executeQuery();//返回单个rs对象)。
将rs返回的到Admin的对象的调用(如果用户名与密码错误,rs在表中找不到next那rs返回为null)。通过判断是否有null的产生来判断登陆正常,否则则弹出框“用户名、密码错误”。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值