// Path: FreshMarket/src/com/greengrocer/freshmarket/domain/User.java
// public class User implements Serializable{	//实现序列化是因为设置了session钝化
// 	
// 	private int userID;			//用户编号
// 	private String username;		//用户名
// 	private String password;		//密码
// 	private String sex;				//性别
// 	private String address;			//住址
// 	private String phone;			//联系电话
// 	private String email;			//Email地址
// 	
// 
// 	public int getUserID() {
// 		return userID;
// 	}
// 
// 	public void setUserID(int userID) {
// 		this.userID = userID;
// 	}
// 
// 	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;
// 	}
// 	public String getSex() {
// 		return sex;
// 	}
// 	public void setSex(String sex) {
// 		this.sex = sex;
// 	}
// 	public String getAddress() {
// 		return address;
// 	}
// 	public void setAddress(String address) {
// 		this.address = address;
// 	}
// 	public String getPhone() {
// 		return phone;
// 	}
// 	public void setPhone(String phone) {
// 		this.phone = phone;
// 	}
// 	public String getEmail() {
// 		return email;
// 	}
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// 
// }
// 
// Path: FreshMarket/src/com/greengrocer/freshmarket/web/formbean/UpdatePasswordForm.java
// public class UpdatePasswordForm {
// 	private String username;
// 	private String oldpassword;
// 	private String newpassword1;
// 	private String newpassword2;
// 	private Map<String,String> errors = new HashMap<String, String>() ;	//存放错误集合
// 
// 
// 	public String getUsername() {
// 		return username;
// 	}
// 	public void setUsername(String username) {
// 		this.username = username;
// 	}
// 	public Map<String, String> getErrors() {
// 		return errors;
// 	}
// 	public void setErrors(Map<String, String> errors) {
// 		this.errors = errors;
// 	}
// 	public String getOldpassword() {
// 		return oldpassword;
// 	}
// 	public void setOldpassword(String oldpassword) {
// 		this.oldpassword = oldpassword;
// 	}
// 	public String getNewpassword1() {
// 		return newpassword1;
// 	}
// 	public void setNewpassword1(String newpassword1) {
// 		this.newpassword1 = newpassword1;
// 	}
// 	public String getNewpassword2() {
// 		return newpassword2;
// 	}
// 	public void setNewpassword2(String newpassword2) {
// 		this.newpassword2 = newpassword2;
// 	}
// 	
// 	//密码不能为空，并且是3-8位数字
// 	//确认密码不能为空，并且和一次一致
// 
// 	public boolean validate(){
// 		boolean isOK = true;
// 		if(oldpassword==null){
// 			isOK = false;
// 			errors.put("oldpassword", "原密码不能为空!!");
// 		}else if(oldpassword.length()==0){
// 			isOK = false;
// 			errors.put("oldpassword", "原密码不能为空!!");
// 		}
// 		if(newpassword1==null){
// 			isOK = false;
// 			errors.put("newpassword1", "新密码密码不能为空!!");
// 		}else{
// 			if(newpassword1.length() < 3 || newpassword1.length() > 15){
// 				errors.put("newpassword1", "新密码密码长度必须在3~15之间!!");
// 				isOK = false;
// 			}
// 		}
// 		
// 		if(newpassword2==null){
// 			errors.put("newpassword2", "确认密码不能为空!!");
// 			isOK = false;
// 		}else{
// 			if(!newpassword1.equals(newpassword2)){
// 				errors.put("newpassword2", "两次密码要一致!!");
// 				isOK = false;
// 			}
// 		}
// 		return isOK;
// 	}
// 
// }


import com.greengrocer.freshmarket.domain.User;
import com.greengrocer.freshmarket.web.formbean.UpdatePasswordForm;
package com.greengrocer.freshmarket.dao;


public interface UserDao {

	/**
	 * 添加用户
	 * @param form 提交的用户表单对象
	 */
	public void addUser(User form);
	/**
	 * 根据用户名查询用户
	 * @param username 用户名
	 * @return 用户对象
	 */
	public User findByUsername(String username);
	
	
	
	/**
	 * 完善用户信息
	 * @param user
	 */
	public void complementUser(User user);
	
	/**
	 * 修改收货地址
	 * @param address
	 */
	public void changeAddress(User user);
	
	/**
	 * 修改密码
	 * @param form
	 */
// Path: FreshMarket/src/com/greengrocer/freshmarket/domain/User.java
// public class User implements Serializable{	//实现序列化是因为设置了session钝化
// 	
// 	private int userID;			//用户编号
// 	private String username;		//用户名
// 	private String password;		//密码
// 	private String sex;				//性别
// 	private String address;			//住址
// 	private String phone;			//联系电话
// 	private String email;			//Email地址
// 	
// 
// 	public int getUserID() {
// 		return userID;
// 	}
// 
// 	public void setUserID(int userID) {
// 		this.userID = userID;
// 	}
// 
// 	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;
// 	}
// 	public String getSex() {
// 		return sex;
// 	}
// 	public void setSex(String sex) {
// 		this.sex = sex;
// 	}
// 	public String getAddress() {
// 		return address;
// 	}
// 	public void setAddress(String address) {
// 		this.address = address;
// 	}
// 	public String getPhone() {
// 		return phone;
// 	}
// 	public void setPhone(String phone) {
// 		this.phone = phone;
// 	}
// 	public String getEmail() {
// 		return email;
// 	}
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// 
// }
// 
// Path: FreshMarket/src/com/greengrocer/freshmarket/web/formbean/UpdatePasswordForm.java
// public class UpdatePasswordForm {
// 	private String username;
// 	private String oldpassword;
// 	private String newpassword1;
// 	private String newpassword2;
// 	private Map<String,String> errors = new HashMap<String, String>() ;	//存放错误集合
// 
// 
// 	public String getUsername() {
// 		return username;
// 	}
// 	public void setUsername(String username) {
// 		this.username = username;
// 	}
// 	public Map<String, String> getErrors() {
// 		return errors;
// 	}
// 	public void setErrors(Map<String, String> errors) {
// 		this.errors = errors;
// 	}
// 	public String getOldpassword() {
// 		return oldpassword;
// 	}
// 	public void setOldpassword(String oldpassword) {
// 		this.oldpassword = oldpassword;
// 	}
// 	public String getNewpassword1() {
// 		return newpassword1;
// 	}
// 	public void setNewpassword1(String newpassword1) {
// 		this.newpassword1 = newpassword1;
// 	}
// 	public String getNewpassword2() {
// 		return newpassword2;
// 	}
// 	public void setNewpassword2(String newpassword2) {
// 		this.newpassword2 = newpassword2;
// 	}
// 	
// 	//密码不能为空，并且是3-8位数字
// 	//确认密码不能为空，并且和一次一致
// 
// 	public boolean validate(){
// 		boolean isOK = true;
// 		if(oldpassword==null){
// 			isOK = false;
// 			errors.put("oldpassword", "原密码不能为空!!");
// 		}else if(oldpassword.length()==0){
// 			isOK = false;
// 			errors.put("oldpassword", "原密码不能为空!!");
// 		}
// 		if(newpassword1==null){
// 			isOK = false;
// 			errors.put("newpassword1", "新密码密码不能为空!!");
// 		}else{
// 			if(newpassword1.length() < 3 || newpassword1.length() > 15){
// 				errors.put("newpassword1", "新密码密码长度必须在3~15之间!!");
// 				isOK = false;
// 			}
// 		}
// 		
// 		if(newpassword2==null){
// 			errors.put("newpassword2", "确认密码不能为空!!");
// 			isOK = false;
// 		}else{
// 			if(!newpassword1.equals(newpassword2)){
// 				errors.put("newpassword2", "两次密码要一致!!");
// 				isOK = false;
// 			}
// 		}
// 		return isOK;
// 	}
// 
// }


// Path: FreshMarket/src/com/greengrocer/freshmarket/dao/UserDao.java
import com.greengrocer.freshmarket.domain.User;
import com.greengrocer.freshmarket.web.formbean.UpdatePasswordForm;

package com.greengrocer.freshmarket.dao;


public interface UserDao {

	/**
	 * 添加用户
	 * @param form 提交的用户表单对象
	 */
	public void addUser(User form);
	/**
	 * 根据用户名查询用户
	 * @param username 用户名
	 * @return 用户对象
	 */
	public User findByUsername(String username);
	
	
	
	/**
	 * 完善用户信息
	 * @param user
	 */
	public void complementUser(User user);
	
	/**
	 * 修改收货地址
	 * @param address
	 */
	public void changeAddress(User user);
	
	/**
	 * 修改密码
	 * @param form
	 */
	public void changePassword(UpdatePasswordForm form);