请教各位高手,我有一个门禁系统要怎样设计它的思路呀:    它一共有四个包:系统包,用户包,验证包,测试包.    验证方试有三种:密码验证,胸卡验证,指纹验证.    当有访客来时按门铃,管理员开门,程序暂停5秒.门禁系统的开门.    密码为整型,输入为字符串,需要转换,并要求加密,输入的密码*2=系统保存密码.
    
    指纹验证,胸卡验证不要求加密.指纹验证前两位为pa,胸卡验证前两位为ca.从第三位开始的字符串验证.    请各位高手告诉我这个要怎样的思路设主!谢谢!

解决方案 »

  1.   

    http://download.csdn.net/source/800441
    咱CSDN的此资源一定能满足LZ的需求的!
      

  2.   

    发帖很不容易说清楚
    大概说一下:
    先想领域层,既需要在系统中其他层会传输的数据
    在这里访客、管理员都没有什么数据承载,所以不需要在领域层。
    其实,密码,胸卡证,指纹是雇员登录方式,需要持久化,所以需要将雇员信息做为领域对象
    因此DAO层就是对此对像进行封装:简单应用可以将雇员信息放入数组和文件,复杂的可以存入数据库,也就是DAO是可以随意替换的
    门禁系统本身是一个门面模式(参考设计模式)类,也就是说,用户不需要和DAO、输入设备、电子门打交道。
    因为这些对象都是门禁系统的一部分,只需要让访客、管理员和雇员只和门禁系统对象打交道。
    访客、管理员和雇员都有一些操作,也就是有些方法需要调用,所以很有意思的,他们三个其实可以做为对业务层进行测试的测试对象。对了,忘记说一点
    验证方法的不同其实只是门禁系统在雇员登录时调用,应该也封装在门禁系统内部而不需要暴露。在我的消息里留下你的真实姓名和QQ,有问题我再帮你解决。