基于java的酒店管理系统(结课大作业)

在学习中完成了实践

目录

1、完成的功能

 2、取得的成绩 

3、部分源码

        1、UI部分代码展示

         2、数据库部分代码展示

        3、其他工具类

4、源码下载方式:


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、源码下载方式:

        私聊博主,有售后,可帮忙完成大作业的设计思路等

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值