请教各位高手,我有一个门禁系统要怎样设计它的思路呀: 它一共有四个包:系统包,用户包,验证包,测试包. 验证方试有三种:密码验证,胸卡验证,指纹验证. 当有访客来时按门铃,管理员开门,程序暂停5秒.门禁系统的开门. 密码为整型,输入为字符串,需要转换,并要求加密,输入的密码*2=系统保存密码.
指纹验证,胸卡验证不要求加密.指纹验证前两位为pa,胸卡验证前两位为ca.从第三位开始的字符串验证. 请各位高手告诉我这个要怎样的思路设主!谢谢!
指纹验证,胸卡验证不要求加密.指纹验证前两位为pa,胸卡验证前两位为ca.从第三位开始的字符串验证. 请各位高手告诉我这个要怎样的思路设主!谢谢!
解决方案 »
- tell me why?
- 【高手】 单态模式为什么不用静态类实现?
- [超急!!!]将键盘上输入的一个字符串转换成十进制整数,然后打印出二进制形式.
- java 的一个问题,高分在线等
- Struts可以利用外部资源文件来实现国际化,那么一个标准的带有main()方法的JAVA应用程序如何实现利用外部资源文件的国际化?
- 高手兄在何处?
- 大虾们!! 救命啊! swing的问题!
- 不调用repaint(),如何画图?
- 求教:MenuItem在添加菜单项时,怎样设置它的热键???
- 学java最重要的是掌握什么?
- 怎样在窗口大小改变时,窗口上所绘制的图能够保存下来。
- java 编程思想遇到的问题:为何不报空指针?
咱CSDN的此资源一定能满足LZ的需求的!
大概说一下:
先想领域层,既需要在系统中其他层会传输的数据
在这里访客、管理员都没有什么数据承载,所以不需要在领域层。
其实,密码,胸卡证,指纹是雇员登录方式,需要持久化,所以需要将雇员信息做为领域对象
因此DAO层就是对此对像进行封装:简单应用可以将雇员信息放入数组和文件,复杂的可以存入数据库,也就是DAO是可以随意替换的
门禁系统本身是一个门面模式(参考设计模式)类,也就是说,用户不需要和DAO、输入设备、电子门打交道。
因为这些对象都是门禁系统的一部分,只需要让访客、管理员和雇员只和门禁系统对象打交道。
访客、管理员和雇员都有一些操作,也就是有些方法需要调用,所以很有意思的,他们三个其实可以做为对业务层进行测试的测试对象。对了,忘记说一点
验证方法的不同其实只是门禁系统在雇员登录时调用,应该也封装在门禁系统内部而不需要暴露。在我的消息里留下你的真实姓名和QQ,有问题我再帮你解决。