java大作业

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

功能调查

系统功能框架图

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

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

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

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

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

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

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

5.特色(可选):

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

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

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

是否使用Git管理代码?

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

posted @ 2020-12-09 17:04  湛遥  阅读(60)  评论(0编辑  收藏  举报
/* 点击爆炸效果*/
/* 鼠标点击求赞文字特效 */ /*鼠标跟随效果*/