电子通讯簿
一、电子通讯簙应用需求:
1) 安全登入
2) 添加好友联系地址
3) 根据条件查询好朋友联系地址
4) 列出所有好朋友联系地址清单
5) 安全登出
二、页面描述:
1. Login.jsp 登陆界面,查询数据库进行用户身份验证,不符合条件的拒绝登陆。
2. Main.jsp 主页面, 显示到添加好友联系地址页面、列出所有好朋友联系地址页面、查询好朋友联系地址页面以及安全登陆的链接。
3. Insert.jsp 添加好友联系地址页面,输入新的好友信息,包括好友姓名、好友地址、好友电话号码,输入完毕后点击确定保存到数据库
4. DisplayAll.jsp 列出所有好友的详细信息,包括姓名、地址、电话号码
5. Search.jsp 用户输入查询信息,进行模糊查询,包括用户姓名、地址、电话号码,将结果显示在DisplaySearch.jsp界面中。
6. DisplaySearch.jsp 根据Search.jsp传递的查询信息,生成sql查询语句,调用SearchBean.java的Search()方法返回结果一个结果集,显示结果。
7. Logoff.jsp 使会话无效,页面转发登陆界面。
8. InvalidateSession.jsp 登陆验证界面,被包含于以上的2,3,4,5,6页面中间,验证用户是否登陆,若没有则返回到登陆界面。
三、Java文件描述:
1. InsertBean.java 用于将Insert.jsp中提交的好友信息使用insert()方法执行插入数据库的业务逻辑。
2. SearchBean.java的Search()方法用于接受从Search.jsp中传送的sql语句,查询数据库将结果封装在hashtable中返回。
四、数据库表设计:
address_table
字段 类型
id int(4)
name char(25)
phone char(10)
address char(50)
password char(10)
五、访问数据库所用到的工具类:
package com.jspdev.util;
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
//一个用于查找数据源的工具类。
public class DatabaseConn {
public static synchronized Connection getConnection() throws Exception
{
try
{
Context initCtx = new javax.naming.InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/jspdev"); ;
return ds.getConnection();
}
catch(SQLException e)
{
throw e;
}
catch(NamingException e)
{
throw e;
}
}
}