zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    #Leetcode# 448. Find All Numbers Disappeared in an Array
    #Leetcode# 65. Valid Number
    #Leetcode# 37. Sudoku Solver
    #Leetcode# 25. Reverse Nodes in k-Group
    POJ 3264 Balanced Lineup
    HDU 3947 Assign the task
    Codeforces Round #546 (Div. 2)
    2019.08.18【NOIP?提高组】模拟 A 组 总结
    jzoj 6307. 安排
    jzoj 6305. 最小值
  • 原文地址:https://www.cnblogs.com/200157zy/p/14109662.html
Copyright © 2011-2022 走看看