已阅读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.输入的验证信息保存在输入设备的缓存中,privateStringinput=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,用于测试门禁系统的雇员验证是否正常运行,用于测试门禁系统的管理员验证是否正常运行,用于测试门禁系统的访客验证是否正常运行,用于测试整个门禁系统是否正常运行,日志包:,用于记录日志,基本日志信息包括电子门开启、关闭、谁通过电子门、验证成功或失败。在有必要记录日志的地方,尽可能的多地输出想要保存的信息。,为新雇员设置密码、胸卡、指纹,/增加密码publicvoidaddPassWord(StringpassWord)for(inti=0;i100;i+)if(this.passWordi=null)this.passWordi=passWord;System.out.println(增加密码+passWord+成功!);break;,/增加指纹publicvoidaddFingerMark(StringfingerMark)for(inti=0;i100;i+)if(this.fingerMarki=null)this.fingerMarki=fingerMark;System.out.println(增加指纹+fingerMark+成功!);break;,/增加胸卡publicvoidaddCard(Stringcard)for(inti=0;i100;i+)if(this.cardi=null
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025汽车买卖的撤销合同范本
- 2025授权服务合同范本全书
- 2025年短视频内容合作合同协议(含收益)
- 2025年短视频流量置换合作协议
- 2025关于家居装修涂料采购合同范本
- 2025年户外广告租赁合同
- 2025长沙市办公室租赁合同范本
- 遗赠抚养协议书与遗嘱效力
- 委托拍卖协议书
- 快手查询粉丝协议书
- 安全生产管理制度(完整版)
- 智能化施工方案或施工组织设计
- 【MOOC】人力资源管理英语-广东外语外贸大学 中国大学慕课MOOC答案
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 《中药的保管养护》课件
- 广告设计师国家职业标准(2024版)
- 老年人个人隐私保护制度
- 工业产品日管控周排查月调度检查记录表格
- 黑龙江省哈尔滨第三中学2024-2025学年高一上学期期中考试地理试卷(无答案)
- 反恐怖教育培训制度
- 小学生心理健康帮扶计划及措施
评论
0/150
提交评论