【JavaSE_项目练习】用户登录注册
如何分析需求:
用户登陆注册案例:
符号面向对象分析特点:
1)当前需求中有哪些类?
2)知道某些类,这些类中有什么东西
3)这些类和类之间有什么关系
1)有哪些类:
用户类
用户的基本信息描述:
在这个基本描述类中提供:成员:username password ,提供set()/get()方法
具体的划分:
按照功能划分:
注册功能
登陆功能
用户操作的接口:
注册();登陆();
用户操作的接口实现类:
注册(){..}
登陆(){..}
用户要进行操作:
注册
登陆
测试类:
Usertest:用户测试类:
用户类和测试类:
在测试类中需要创建用户类对象,来操作登陆和注册功能
经常会按照功能划分,模块划分:
1)先按照功能划分,在按照模块划分
2)先模块划分,功能划分.
给每一个包命名的时候:
用户的描述类:user类
包:公司域名.entity;实体类
org.westos.entity;
用户操作的接口:
包:公司域名.dao:里面放的 是接口
org.westos.dao :接口层
用户操作接口的实现类:
包:
org.westos.dao.impl:业务逻辑层:接口子实现类
测试类:
包:
org.westos.test:需要针对注册或者的登陆进行测试
package org.wesots.entity;
/**
* 用户的实体类
* @author Apple
*/
public class User {
//成员变量
private String username;
private String password;
public User() {
super();
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package org.westos.dao;
import org.wesots.entity.User;
/**
* 用户的操作接口
* @author Apple
* @version V1.0
*/
public interface UserDao {
/**
* 该方法是用户登陆功能
* @param username
* 被传递的用户名
* @param password
* 需要被传递的用户密码
* @return
* 返回值表示最终登陆是否成功
*/
public abstract