前言
本文记录一下自己前两周做的课程设计,主要使用了Window Builder做界面以及用SQL Server做数据库。该系统有以下功能:
1、登录(进去之后分读者端和管理端)
2、读者端功能:查看个人信息及查书
3、管理端功能:借还书、查看指定读者信息
登录
登陆界面
就一个很普通的界面(有参考其他人做的下面用一个按钮区分两端,但是我没做,就管理读者端都输入账号密码就可以了)
登陆验证
登陆验证整体思路就是看账号密码是否都输入了(缺少点击确定的时候会对应弹出提示信息),如果都输入就链接数据库,提取输入的账号密码,到数据中查找是否有这条信息,如果有就登陆成功,反之弹出账号或密码输错信息。
至于怎么区分读者和管理账号,最一开始的时候是想在数据库弄一张账号密码表,表里面会有身份属性,提取的时候按照身份区分就可以了,但是因为这样子设置外码会有问题只能作罢,后来是设置了管理账号是固定4位数,所以只需要验证提取出来的账号长度是不是4位就可以辨认了。
部分验证代码:
userid = id.getText();
password = code.getText();
if(userid.length()!=4) {
duzhelogin();
}
else {
guanlilogin();
}
//读者验证登录
public void duzhelogin() {
boolean check=false;
try {
String a=new String();
String b=new String();
System.out.println(userid);
System.out.println(password);
Statement stmt=null;//验证读者
ResultSet result=null;
stmt=ct.createStatement();
result=stmt.executeQuery("select * from 读者 where 读者号='"+userid+"'and 登录密码='"
+password+"'");
while(result.next()) {
a=result.getString(1);
b=result.getString(4);
System.out.println(a);
System.out.println(b);
check=true;
System.out.println("验证成功");
JOptionPane.showMessageDialog(null,"登录成功!","提示消息",JOptionPane.WARNING_MESSAGE);
dispose();
reader du=new reader(userid,password);
du.setVisible(true);
}
if(check==false