面向对象设计大作业: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模式,隔离了数据访问代码和业务逻辑代码,业务逻辑不需要了解访问细节,避免了数据库连接和关闭代码的重复使用,方便修改
posted @ 2020-12-09 17:59  林盛泓  阅读(56)  评论(0编辑  收藏  举报