1 / 14
文档名称:

门禁系统ooad.ppt

格式:ppt   大小:636KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

门禁系统ooad.ppt

上传人:zhufutaobao 2018/8/13 文件大小:636 KB

下载得到文件列表

门禁系统ooad.ppt

相关文档

文档介绍

文档介绍:门禁系统OOAD
1
问题描述
微普公司安装了电子门,要设计门禁系统:
公司的职员可以凭借密码、门卡或指纹进入公司
计算机根据职员的验证方式对其身份进行验证
管理员在监控室可以通过按钮直接开启电子门
访客可以按门铃请求进入,由管理员为其放行
管理员可以为新职员设置密码
2
问题分析-1
根据需求分析对象
门禁系统、电子门、计算机、输入设备
管理员、职员、访客
验证接口、验证实现
3
问题分析-2
对象关系
管理员
职员
访客
验证接口
默认实现
指纹识别
密码验证
门卡验证
extends
门禁系统包含:电子门、输入设备、计算机
implements
extends
extends
extends
4
难点分析-1
门禁系统类:ControlSystem
包含属性:电子门对象、计算机对象、输入设备对象、门铃、开门信号、日志对象
包含方法:工作方法
private Door door; // 门禁系统的电子门
puter; // 门禁系统的计算机
private InputEquip inputEquip; // 门禁系统的输入设备
private int ring; // 门铃,0为安静,1为鸣响
private int openSign; // 开门信号,由管理员按下按钮时产生
private Logger logger; // 日志
public void work()
5
难点分析-2
门禁系统工作分3步:
第一步:检查输入设备的输入缓存
第二步:检查开门信号
第三步:电子门开启状态维持3秒后关闭电子门
如果有输入且输入信息正确,开启电子门
输入是否正确由计算机类调用验证接口的相关方法判断
如果收到开门信号,开启电子门
//如果电子门已开启,维持3秒,关闭电子门
(3000); // 程序暂停3000毫秒
6
难点分析-3
输入设备类模拟输入各种验证信息:
密码、门卡、指纹都以字符串形式从控制台输入:
1、密码以“pa”开头
2、门卡以“ca”开头
3、指纹以“fi”开头
输入的验证信息保存在输入设备的缓存中
4
门禁系统保存的验证信息不以上述字符开头
验证时使用String类的方法解析字符串
( int beginIndex, int endIndex )
( int beginIndex )
private String input = null; // 输入设备缓存
7
难点分析-4
用户级别
管理员
职员
访客
extends
extends
只能按门铃
可以输入验证信息
可以直接开启电子门,监控门铃
8
难点分析-5
验证
验证接口定义验证方法
编写默认的实现类:GenericValidate
具体的验证类继承默认的实现类
public boolean check(); // 定义验证方法
private List inners; // 系统保存的身份信息
private String input; // 需要验证的身份信息
public class PassWordVld extends GenericValidate
public class FingerMarkVld extends GenericValidate
public class CardVld extends GenericValidate
9
阶段划分
第一阶段(25分钟)
编写类:电子门、输入设备
第二阶段(40分钟)
编写类:计算机、门禁系统
第三阶段(40分钟)
编写类:访客、职员、管理员
第四阶段(20分钟)
编写类:验证接口、默认实现
第五阶段(25分钟)
编写类:密码验证、指纹验证、门卡验证
第六阶段(20分钟)
编写类:测试职员通过电子门
第七阶段(20分钟)
编写类:测试访客按门铃、管理员开启电子门
10