本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下
要求:
请使用XML保存数据,完成一个联系人管理系统。
用户必须经过认证登录后方可以使用系统。
注册、增加、删除、查看联系人功能。
分模块进行设计。
两层框架-用户交互层,Dao层。
其他支持层-数据封装层。
工具类-加密,工厂Bean。
开发步骤:
第一步:设计数据结构-XML。
第一步:设计数据结构-XML。
第三步:准备资源并编码实现。
第四步:运行测试。
xiaoming
male
123456
12
12
12
xiaoming
female
123
util
package cn.hncu.contact.util;
import java.util.UUID;
public class IDGenerate {
private IDGenerate(){
}
public static String getID(){
// return UUID.randomUUID().toString();
return UUID.randomUUID().toString().replace("-", "");
}
}
package cn.hncu.contact.util;
import javax.xml.parsers.documentBuilder;
import javax.xml.parsers.documentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.document;
public class mydocumentFactory {
private static final String FILE_NAME="./xml/users.xml";
private static document dom=null;
static{
documentBuilder db;
try {
db=documentBuilderFactory.newInstance().newdocumentBuilder();
dom=db.parse(FILE_NAME);
} catch (Exception e) {
throw new RuntimeException("xml文档解析失败...",e);
}
}
public static document getdocument(){
return dom;
}
public static void save(){
try {
Transformer tf=TransformerFactory.newInstance().newTransformer();
tf.transform(new DOMSource(dom), new StreamResult(FILE_NAME));
} catch (Exception e) {
throw new RuntimeException("xml文档存储失败...", e);
}
// ConfigurationError:配置异常
}
}
dao
package cn.hncu.contact.dao;
import java.util.List;
import java.util.Map;
import org.w3c.dom.Element;
public interface contactDAO {
public abstract boolean login(String name,String pwd);
public abstract List
package cn.hncu.contact.dao;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.w3c.dom.document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import cn.hncu.contact.util.IDGenerate;
import cn.hncu.contact.util.mydocumentFactory;
public class contactImpl implements contactDAO{
private Element currentUser;
document dom=null;
public contactImpl(){
}
// private static String name=null;
// private static String pwd=null;
@Override
// public boolean login(String name2, String pwd2) {
public boolean login(String name, String pwd) {
// name=name2;
// pwd=pwd2;
dom=mydocumentFactory.getdocument();
Element root=(Element) dom.getFirstChild();
NodeList nodelist=root.getElementsByTagName("user");
for(int i=0;i> queryAll() {
List