大型公司门禁系统

上传人:mby****80 文档编号:240747514 上传时间:2024-05-04 格式:PPT 页数:20 大小:222.01KB
返回 下载 相关 举报
大型公司门禁系统_第1页
第1页 / 共20页
大型公司门禁系统_第2页
第2页 / 共20页
大型公司门禁系统_第3页
第3页 / 共20页
点击查看更多>>
资源描述
门禁系统的面向对象设计门禁系统的面向对象设计项目答辩项目答辩制作者:李伟目的:目的:为某公司安装了电子门,而设计的门禁系统开发工具开发工具MyEclipse7.0实现功能:实现功能:公司的雇员可以凭借密码、胸卡、指纹进入公司计算机根据雇员的输入方式对其身份进行验证管理员在监控室可以直接开启电子门访客按门铃请求进入,由管理 员为其放行管理员可以为新雇员设置密码其它的适用场合:其它的适用场合:如学校的电子门门禁系统等需求验证才能进入的电子门适用对象:适用对象:管理员开启电子门雇员通过验证进入访客向管理员请求进入应用对象应用对象(类类):门禁系统包括:电子门、计算机、输入设门禁系统包括:电子门、计算机、输入设备备门禁系统使用者包括:管理员、门禁系统使用者包括:管理员、雇员、雇员、访访客客验证身份有验证身份有3种方法:密码验证、胸卡验证、种方法:密码验证、胸卡验证、指纹验证指纹验证对象关系:管理员管理员雇员雇员访客访客验证接口验证接口默认实现默认实现指纹识别指纹识别密码验证密码验证胸卡验证胸卡验证extends门禁系统包含:电子门、输入设备、计算机门禁系统包含:电子门、输入设备、计算机implementsextendsextendsextends门禁系统工作分3步:如果有输入且输入信息存在,开启电子门如果有输入且输入信息存在,开启电子门输入是否正确由计算机类调用验证接口的相关方法判断输入是否正确由计算机类调用验证接口的相关方法判断如果收到开门信号,开启电子门如果收到开门信号,开启电子门/如果电子门已开启,维持如果电子门已开启,维持5秒,关闭电子门秒,关闭电子门java.lang.Thread.sleep(5000);/程序暂停程序暂停5000毫秒毫秒l第一步:检查输入设备的输入缓存第一步:检查输入设备的输入缓存l第二步:检查开门信号第二步:检查开门信号l第三步:电子门开启状态维持第三步:电子门开启状态维持5秒后关闭电子门秒后关闭电子门输入设备类模拟输入各种验证信息:输入设备类模拟输入各种验证信息:1.密码、胸卡、指纹都以字符串形式从控制台输密码、胸卡、指纹都以字符串形式从控制台输入:入:1、密码以、密码以“pa”开头开头2、胸卡以、胸卡以“ca”开头开头3、指纹以、指纹以“fi”开头开头2.输入的验证信息保存在输入设备的缓存中private String input=null;/输入设备缓存输入设备缓存用户级别:管理员管理员 雇员雇员 访客访客 extendsextends 只能按门铃只能按门铃 可以输入验证信息可以输入验证信息 可以直接开启电子门,监控门铃可以直接开启电子门,监控门铃 系统所用包:系统所用包: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)this.cardi=card;System.out.println(增加胸卡+card+成功!);break;开发中遇到的困难:开发中遇到的困难:输入类中的缓存中信息会在调用中被清空。解决方法:用构造函数传递信息的副本谢谢 谢谢 !
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 生活常识


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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