功能调查

java大作业

java大作业

系统功能框架图

java大作业

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

java大作业

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

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

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

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

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

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

java大作业

5.特色(可选):

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

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

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

java大作业

是否使用Git管理代码?

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

相关文章:

  • 2022-12-23
  • 2021-11-19
猜你喜欢
  • 2022-12-23
  • 2021-12-07
  • 2022-12-23
  • 2022-01-29
  • 2021-09-09
  • 2021-08-25
  • 2022-12-23
相关资源
相似解决方案