最新大型公司门禁系统ppt课件.ppt

上传人:豆**** 文档编号:25260466 上传时间:2022-07-10 格式:PPT 页数:21 大小:385.50KB
返回 下载 相关 举报
最新大型公司门禁系统ppt课件.ppt_第1页
第1页 / 共21页
最新大型公司门禁系统ppt课件.ppt_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《最新大型公司门禁系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新大型公司门禁系统ppt课件.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 为某公司安装了电子门,而设计的门禁系统门禁系统工作分3步:如果有输入且输入信息存在,开启电子门如果有输入且输入信息存在,开启电子门输入是否正确由计算机类调用验证接口的相关方法判断输入是否正确由计算机类调用验证接口的相关方法判断如果收到开门信号,开启电子门如果收到开门信号,开启电子门/如果电子门已开启,维持如果电子门已开启,维持5秒,关闭电子门秒,关闭电子门java.lang.Thread.sleep(5000); / 程序暂停程序暂停5000毫秒毫秒l第一步:检查输入设备的输入缓存第一步:检查输入设备的输入缓存l第二步:检查开门信号第二步:检查开门信号l第三步:电子门开启状态维持第三步:电子

2、门开启状态维持5秒后关闭电子门秒后关闭电子门输入设备类模拟输入各种验证信息:输入设备类模拟输入各种验证信息:1.密码、胸卡、指纹都以字符串形式从控制台输密码、胸卡、指纹都以字符串形式从控制台输入:入:1、密码以、密码以“pa”开头开头2、胸卡以、胸卡以“ca”开头开头3、指纹以、指纹以“fi”开头开头2.输入的验证信息保存在输入设备的缓存中private String input = null; / 输入设备缓存输入设备缓存用户级别:管理员管理员 雇员雇员 访客访客 extendsextends 只能按门铃只能按门铃 可以输入验证信息可以输入验证信息 可以直接开启电子门,监控门铃可以直接开启电

3、子门,监控门铃 sys包:放置门禁系统相关类 user包:放置访客、雇员、管理员类 validate包:放置验证身份的接口及其实 现类 test包:放置测试类导入日志包 电子门类 : Door.java 输入设备类 : InputEquip.java 计算机类 : Computer.java 门禁系统类 : ControlSys.java对电子门的开启提示用户输入,并把输入信息保存到输入缓存中用于存储和验证密码,胸卡,指纹。且可以增加密码,胸卡,指纹包含计算机,电子门,输入设备,门铃,开门信号,日志使用LOG4J输入,记录日志信息 访客类: Guest.java 雇员类:Employee.ja

4、va 管理员类: Admin.java访客有姓名属性,按门铃方法继承自访客,增加了输入验证信息的方法,该方法需要使用输入设备的输入方法1.继承自雇员,增加3个方法。2.管理员可以向门禁发出开门信号。3.监听门铃:该方法将调用管理员通过监控室按钮开门的方法,4.添加验证信息:valType为 pa, ca, fi。valStr为验证信息,2,3,4分别调用计算机类的work()方法的参数为1,2,3个的 验证接口 :Validate.java 实现接口 :GenericValidate.java 密码验证 :PassWordVld.java 胸卡验证 :CardVld.java 指纹验证 :Fi

5、ngerMarkVld.java定义一个验证方法默认实现验证接口中的验证方法,验证密码是否正确验证胸卡是否正确验证指纹是否正确雇员验证 :EmployeeTest.java管理员验证 :AdminTest.java访客验证 :GuesTest.java验证 :Test.java用于测试门禁系统的雇员验证是否正常运行用于测试门禁系统的管理员验证是否正常运行用于测试门禁系统的访客验证是否正常运行用于测试整个门禁系统是否正常运行 用于记录日志,基本日志信息包括电子门开启、关闭、谁通过电子门、验证成功或失败。在有必要记录日志的地方,尽可能的多地输出想要保存的信息。/增加密码public void ad

6、dPassWord(String passWord) for(int i=0;i100;i+) if(this.passWordi=null) this.passWordi=passWord; System.out.println(增加密码+passWord+成功!); break; /增加指纹public void addFingerMark(String fingerMark) for(int i=0;i100;i+) if(this.fingerMarki=null) this.fingerMarki=fingerMark; System.out.println(增加指纹+fingerMark+成功!); break; /增加胸卡public void addCard(String card) for(int i=0;i100;i+) if(this.cardi=null) this.cardi=card; System.out.println(增加胸卡+card+成功!); break; 输入类中的缓存中信息会在调用中被清空。 解决方法:用构造函数传递信息的副本21 结束语结束语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁