• 大小: 9KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-24
  • 语言: Java
  • 标签: java  

资源简介

门禁系统 设计题目:门禁系统 某公司安装了电子门,要设计门禁系统:公司的雇员可以凭借密码、胸卡或指纹进入公司计算机根据雇员的验证方式对其身份进行验证,管理员在监控室可以通过按钮直接开启电子门,访客可以按门铃请求进入,由管理员为其放行,管理员可以为新职员设置密码; 包含以下角色: 门禁系统、电子门、计算机、输入设备、管理员、 雇员、 访客、验证接口、验证实现

资源截图

代码片段和文件信息

/*
 * Admin
 * 2010
 * 管理员
 */
package DoorEstopSystem2;

import java.util.Scanner;


public class Admin extends Employee {

    public Admin() {
        super();
    }

    /**
     * 创建管理员
     * 
     * @param name 管理员姓名
     */
    public Admin(String name) {
        super(name);
    }

    /**
     * 管理员的工作方法1,通过控制室的按钮开启电子门
     * 
     * @param controlSys
     */
    public void work(ControlSys controlSys) {
        Scanner scanner = new Scanner(System.in);
        System.out.print(“管理员(“ + this.getName() + “)按开门按钮?[y/n]:“);
        String btn = scanner.nextLine();
        if (btn.equals(“y“)) {
            controlSys.setOpenSign(1);
            System.out.println(“管理员(“ + this.getName() + “)按下开门按钮“);
        } else if (btn.equals(“exit“)) {
         System.out.println(); 
        } else {
            System.out.println(“管理员(“ + this.getName() + “)拒绝开门“);
        }
    }

    /**
     * 管理员的工作方法2,监控门铃
     * 
     * @param controlSys
     * @param guest
     */
    public void work(ControlSys controlSys Guest guest) {
        if (controlSys.getRing() == 1) {
         System.out.println(“访客(“ + guest.getName() + “)在按门铃“);
            this.work(controlSys);
            controlSys.setRing(0);
            // controlSys.getLogger().info(“管理员(“ + this.getName() +“)关闭门铃“);
        }
    }

    /**
     * 管理员的工作方法3,录入验证信息
     * 
     * @param controlSys
     * @param valType
     * @param valStr
     */
    public void work(ControlSys controlSys String valType String valStr) {
        if (valType.equals(“pa“)) {
            controlSys.getComputer().addPassWord(Integer.parseInt(valStr));
            System.out.println(
                    “管理员(“ + this.getName() + “)录入新的密码验证信息“);
        } else if (valType.equals(“ca“)) {
            controlSys.getComputer().addCard(valStr);
            System.out.println(
                    “管理员(“ + this.getName() + “)录入新的胸卡验证信息“);
        } else if (valType.equals(“fi“)) {
            controlSys.getComputer().addFingerMark(valStr);
            System.out.println(
                    “管理员(“ + this.getName() + “)录入新的指纹验证信息“);
        } else {
         System.out.println(“验证信息录入失败“);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2406  2010-12-03 14:24  DoorEstopSystem2\Admin.java

     文件        563  2010-12-03 15:43  DoorEstopSystem2\AdminTest.java

     文件        951  2010-12-03 14:24  DoorEstopSystem2\CardVld.java

     文件       3013  2010-12-03 14:50  DoorEstopSystem2\Computer.java

     文件       3810  2010-12-03 14:25  DoorEstopSystem2\ControlSys.java

     文件        804  2010-12-03 14:21  DoorEstopSystem2\Door.java

     文件        420  2010-12-03 14:21  DoorEstopSystem2\Employee.java

     文件        661  2010-12-03 15:50  DoorEstopSystem2\EmployeeTest.java

     文件        973  2010-12-03 14:25  DoorEstopSystem2\FingerMarkVld.java

     文件       1263  2010-12-03 14:21  DoorEstopSystem2\GenericValidate.java

     文件        951  2010-12-03 14:25  DoorEstopSystem2\Guest.java

     文件        741  2010-12-03 15:31  DoorEstopSystem2\GuestTest.java

     文件        716  2010-12-03 14:21  DoorEstopSystem2\InputEquip.java

     文件        509  2010-12-03 14:21  DoorEstopSystem2\InputEquitTest.java

     文件       1217  2010-12-03 15:32  DoorEstopSystem2\PassWordVld.java

     文件        176  2010-12-03 14:20  DoorEstopSystem2\Validate.java

     目录          0  2010-12-11 09:34  DoorEstopSystem2

----------- ---------  ---------- -----  ----

                19174                    17


评论

共有 条评论

相关资源