zoukankan      html  css  js  c++  java
  • 面向对象设计大作业:qq联系人

    1.功能调查与系统功能框架图

    功能调查

    (1)联系人的基本信息:昵称,备注,qq号,状态
    (2)分组:自带默认分组,自定义分组(如同学,老师等)

    (3)添加或删除好友功能

    功能框架图

    2.类的设计

    UML类图

    3.类说明

    Friend类:
    (String)name:用户昵称
    (String)id:用户qq号
    (String)mark:备注
    (String)group:分组

    Contacts类:
    (ArrayList)users[]存储Friends对象

    • 方法:
      boolean add(Friend i):添加(删除)好友
      boolean find(String str):分别从昵称,qq号,备注中查找是否有该用户

    User类:
    (String)id:qq号
    (String)password:密码

    • 方法:
      boolean login(String id, String password):登录
      printContacts(String id):打印朋友列表,按分组打印

    4.系统的包(package)的规划设计

    package1:User

    包含的类:
    User:用户信息

    package2:Contacts

    包含的类:
    Friend:好友信息
    Contacts:包含存储的好友信息

    package3:Dao

    包含的类:
    operationDao:Dao接口实现

    package4:Main

    包含的类:
    Main:主函数

    5.特色(可选):

    • 使用了DAO模式,隔离了数据访问代码和业务逻辑代码,业务逻辑不需要了解访问细节,避免了数据库连接和关闭代码的重复使用,方便修改
  • 相关阅读:
    微信公众号验证域名
    go在mac上打其他平台包
    screen窗口化管理守护进程
    kettle字符串null转空串
    MAC M1安装kettle spoon
    删除git文件版本控制
    LNMP状态管理命令
    事务处理
    精通 JS正则表达式
    php日期转时间戳,指定日期转换成时间戳
  • 原文地址:https://www.cnblogs.com/bestACG/p/14106350.html
Copyright © 2011-2022 走看看