在学习中完成了实践
目录
1、完成的功能
1、三种不同角色的登录,游客,管理员,店主,如图
游客和管理人员(类似于服务员)分别采用两个不同的数据库来存储登录的账号和密码,而店主的账号和密码在程序中写死,确保唯一性
2、游客账号注册和管理员账号注册,如图(可以判断信息输入是否合法)
3、游客登陆成功之后可以查看房间且可以约定(未完成)
4、管理人员登录成功之后可以进行下面的功能(数据库的增删改查)
5、店主登陆之后
2、取得的成绩
97.7的评分
3、部分源码
1、UI部分代码展示
public static void visitor() {
JFrame jf1 = new JFrame("欢迎进入");
ImageIcon background1 = new ImageIcon("Hello.jpg");
Dpanel( jf1, background1);
JLabel title = new JLabel("欢迎来到啊丰酒店");
title.setForeground(Color.PINK);
title.setFont(new Font("华文隶书", Font.PLAIN, 30));
title.setBounds(135, 27, 284, 25);
jpanel.add(title);
JButton name = new JButton("查看房间");
name.setBounds(180, 110, 120, 30);
jpanel.add(name);
new visitor().seeHouse(name, jf, jpanel);
JButton name1 = new JButton("预定系统");
name1.setBounds(180, 180, 120,30);
jpanel.add(name1);
new visitor().resiverVisitor(name1, jf, jpanel);
JButton name2 = new JButton("登录界面");
name2.setBounds(350, 250, 120,30);
jpanel.add(name2);
new back().backlogon(name2, jf, jpanel);
jf.getContentPane().add(jpanel);
jf.setBounds(400,100,500, 350);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
2、数据库部分代码展示
public class DAO {
BLL admin;
public void setAdmin(BLL admin) {
this.admin=admin;
// System.out.println(this.admin.getPassword()+" " + this.admin.getID());
}
/*
* JudgeAdmin()方法n
* 判断Admin的ID和密码是否正确,如果正确,显示登录成功
* 如果错误,弹出一个窗口,显示账号或密码错误
*/
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static String URL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=java";
static String USER = "sa";
static String PASSWORD = "020216jjf";
static Connection conn=null;
static{
try {
//1.加载驱动程序
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2.获得数据库的连接
conn=(Connection)DriverManager.getConnection(URL,USER,PASSWORD);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
//对外提供一个方法来获取数据库连接
public static Connection getConnection(){
return conn;
}
}
3、其他工具类
package control;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import view.UI;
public class back {
public void backlogon(JButton buttonregister1,JFrame jf1,JPanel jpanel1) {
JButton buttonregister = buttonregister1;
JFrame jf = jf1;
JPanel jpanel = jpanel1;
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jpanel.removeAll();
jf.setVisible(false);
UI.login();
}
});
}
public void backmassage(JButton buttonregister1,JFrame jf1,JPanel jpanel1) {
JButton buttonregister = buttonregister1;
JFrame jf = jf1;
JPanel jpanel = jpanel1;
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jpanel.removeAll();
jf.setVisible(false);
UI.massage();
}
});
}
public void backVisitor(JButton buttonregister1,JFrame jf1,JPanel jpanel1) {
JButton buttonregister = buttonregister1;
JFrame jf = jf1;
JPanel jpanel = jpanel1;
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jpanel.removeAll();
jf.setVisible(false);
UI.visitor();
}
});
}
public void backSeeHouse(JButton buttonregister1,JFrame jf1,JPanel jpanel1) {
JButton buttonregister = buttonregister1;
JFrame jf = jf1;
JPanel jpanel = jpanel1;
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jpanel.removeAll();
jf.setVisible(false);
UI.seeHouse();
}
});
}
public void backMassage_All(JButton buttonregister1,JFrame jf1,JPanel jpanel1) {
JButton buttonregister = buttonregister1;
JFrame jf = jf1;
JPanel jpanel = jpanel1;
buttonregister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jpanel.removeAll();
jf.setVisible(false);
UI.massage_All();
}
});
}
}
4、源码下载方式:
私聊博主,有售后,可帮忙完成大作业的设计思路等