资源简介
门禁系统
设计题目:门禁系统
某公司安装了电子门,要设计门禁系统:公司的雇员可以凭借密码、胸卡或指纹进入公司计算机根据雇员的验证方式对其身份进行验证,管理员在监控室可以通过按钮直接开启电子门,访客可以按门铃请求进入,由管理员为其放行,管理员可以为新职员设置密码;
包含以下角色:
门禁系统、电子门、计算机、输入设备、管理员、 雇员、 访客、验证接口、验证实现
代码片段和文件信息
/*
* 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
评论
共有 条评论