資源簡介
門禁系統
設計題目:門禁系統
某公司安裝了電子門,要設計門禁系統:公司的雇員可以憑借密碼、胸卡或指紋進入公司計算機根據雇員的驗證方式對其身份進行驗證,管理員在監控室可以通過按鈕直接開啟電子門,訪客可以按門鈴請求進入,由管理員為其放行,管理員可以為新職員設置密碼;
包含以下角色:
門禁系統、電子門、計算機、輸入設備、管理員、 雇員、 訪客、驗證接口、驗證實現

代碼片段和文件信息
/*
?*?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
評論
共有 條評論