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模式,隔离了数据访问代码和业务逻辑代码,业务逻辑不需要了解访问细节,避免了数据库连接和关闭代码的重复使用,方便修改
  • 相关阅读:
    先建制度,后建系统
    历史即哲学
    要针对对方关心的问题开展有效的交流
    技术人员安身立命
    人工智能与信息爆炸
    50年100年后我们的计算结构(架构)是什么样的?
    关于“怎么看”的哲学思考
    c语言之秒数算法
    httpd centos7
    SSH隧道技术----端口转发,socket代理
  • 原文地址:https://www.cnblogs.com/bestACG/p/14106350.html
Copyright © 2011-2022 走看看