1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。

功能调查

java user类 java user类的作用_List

java user类 java user类的作用_List_02

系统功能框架图

java user类 java user类的作用_UML_03

2.类的设计:UML类图,应展现主要类之间的关系。如果类比较多,应该放多张图,每张图有自己的重点。

java user类 java user类的作用_UML_04

3.类说明:说明主要类的属性和主要方法。使用到集合相关(List、Set、Map)类,要重点说明,为什么用这种数据类型存储数据。

User类,属性number,password用来保存每个用户的账号密码

java user类 java user类的作用_java user类_05

UserDaoImpl类,UserDao接口的实现类,userList属性用来保存全部用户的账号密码,用的是List集合,因为用户数量是可变的,需要频繁的操作,用List好一点。addUser方法主要用来检测账号有没有重复的,防止注册到一样的账号;matchAccount方法用来登录时匹配账号密码是否正确。

java user类 java user类的作用_List_06

Contact类,联系人类,用来保存每个用户的信息

java user类 java user类的作用_UML_07

AddressBookDaoListImpl通讯录类,contacts属性用的是List集合,用来保存全部联系人的信息。addContact方法用来添加联系人,deleteContact方法用来删除联系人,seekContace方法用来查找联系人,返回联系人的信息,printContact方法用来输出通讯录的全部联系人

java user类 java user类的作用_List_08

4.系统的包(package)的规划设计:请参考要求1。可以画UML包图。不仅要有package、还要有该package包含了什么类。

java user类 java user类的作用_系统功能_09

5.特色(可选):

是否使用DAO模式?带来了什么好处?

使用了DAO模式,可以维持用户调用与数据存储的持久性,用户只需调用接口的方法,不需要管数据是用什么方式存储的。在本程序中,实现了UserDao接口,方便用户直接匹配账号密码。

是否真的已经完成系统的初步原型(可以进行简单演示)

java user类 java user类的作用_List_10

是否使用Git管理代码?

Git地址:https://gitee.com/zhan-shen/contacts/tree/master/contact