《大型公司门禁系统》PPT课件.ppt_第1页
《大型公司门禁系统》PPT课件.ppt_第2页
《大型公司门禁系统》PPT课件.ppt_第3页
《大型公司门禁系统》PPT课件.ppt_第4页
《大型公司门禁系统》PPT课件.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

门禁系统的面向对象设计 项目答辩,制作者:李伟,目的:,为某公司安装了电子门,而设计的门禁系统,开发工具,MyEclipse7.0,实现功能:,公司的雇员可以凭借密码、胸卡、指纹进入公司 计算机根据雇员的输入方式对其身份进行验证 管理员在监控室可以直接开启电子门 访客按门铃请求进入,由管理 员为其放行 管理员可以为新雇员设置密码,其它的适用场合:,如学校的电子门门禁系统等需求验证才能进入的电子门,适用对象:,管理员开启电子门 雇员通过验证进入 访客向管理员请求进入,应用对象(类):,门禁系统包括:电子门、计算机、输入设备 门禁系统使用者包括:管理员、 雇员、 访客 验证身份有3种方法:密码验证、胸卡验证、指纹验证,对象关系:,管理员,雇员,访客,验证接口,默认实现,指纹识别,密码验证,胸卡验证,extends,门禁系统包含:电子门、输入设备、计算机,implements,extends,extends,extends,门禁系统工作分3步:,如果有输入且输入信息存在,开启电子门 输入是否正确由计算机类调用验证接口的相关方法判断,如果收到开门信号,开启电子门,/如果电子门已开启,维持5秒,关闭电子门 java.lang.Thread.sleep(5000); / 程序暂停5000毫秒,第一步:检查输入设备的输入缓存 第二步:检查开门信号 第三步:电子门开启状态维持5秒后关闭电子门,输入设备类模拟输入各种验证信息:,1.密码、胸卡、指纹都以字符串形式从控制台输入: 1、密码以“pa”开头 2、胸卡以“ca”开头 3、指纹以“fi”开头 2.输入的验证信息保存在输入设备的缓存中,private String input = null; / 输入设备缓存,用户级别:,管理员,雇员,访客,extends,extends,只能按门铃,可以输入验证信息,可以直接开启电子门,监控门铃,系统所用包:,sys包:放置门禁系统相关类 user包:放置访客、雇员、管理员类 validate包:放置验证身份的接口及其实 现类 test包:放置测试类 导入日志包,sys包中的类:,电子门类 : Door.java 输入设备类 : InputEquip.java 计算机类 : Computer.java 门禁系统类 : ControlSys.java,对电子门的开启,提示用户输入,并把输入信息保存到输入缓存中,用于存储和验证密码,胸卡,指纹。 且可以增加密码,胸卡,指纹,包含计算机,电子门,输入设备,门铃,开门信号,日志 使用LOG4J输入,记录日志信息,user包中的类:,访客类: Guest.java 雇员类:Employee.java 管理员类: Admin.java,访客有姓名属性,按门铃方法,继承自访客,增加了输入验证信息的方法,该方法需要使用输入设备的输入方法,1.继承自雇员,增加3个方法。 2.管理员可以向门禁发出开门信号。 3.监听门铃:该方法将调用管理员通过监控室按钮开门的方法, 4.添加验证信息:valType为 pa, ca, fi。valStr为验证信息, 2,3,4分别调用计算机类的work()方法的参数为1,2,3个的,validate包中的类:,验证接口 :Validate.java 实现接口 :GenericValidate.java 密码验证 :PassWordVld.java 胸卡验证 :CardVld.java 指纹验证 :FingerMarkVld.java,定义一个验证方法,默认实现验证接口中的验证方法,,验证密码是否正确,验证胸卡是否正确,验证指纹是否正确,test包中的类:,雇员验证 :EmployeeTest.java 管理员验证 :AdminTest.java 访客验证 :GuesTest.java 验证 :Test.java,用于测试门禁系统的雇员验证是否正常运行,用于测试门禁系统的管理员验证是否正常运行,用于测试门禁系统的访客验证是否正常运行,用于测试整个门禁系统是否正常运行,日志包:,用于记录日志,基本日志信息包括电子门开启、关闭、谁通过电子门、验证成功或失败。在有必要记录日志的地方,尽可能的多地输出想要保存的信息。,为新雇员设置密码、胸卡、指纹,/增加密码 public void addPassWord(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) thi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论