表1 用户表users
序 号 列 名 数据类型 是否为空 注 释
1 userName(关键字段) varchar2(50) N 用户名
2 userPwd varchar2(50) N 用户密码
3 name varchar2(50) Y 真实姓名
4 gender varchar2(10) Y 性别
5 userEmail varchar2(50) Y 用户E-mail
6 userQQ varchar2(50) Y 用户QQ
7 userPhone varchar2(50) Y 固定电话
8 userMphone varchar2(50) Y 用户手机
9 regTime date Y 注册时间
10 loginCount number(6) Y 登陆次数
11 lastLoginTime date Y 上次登录时间
12 lastIP varchar2(50) Y 上次登录IP
13 isOnline number(1) Y 是否在线
14 isLock number(1) Y 是否被禁用
邮件表mail在动态网站中是操作最频繁的表,存储了所有用户的邮件信息。详细信息如表2。
表2 邮件表mail
序 号 列 名 数据类型 是否为空 注 释
1 mailId(关键字段) number(6) N 邮件ID
2 fromUserName varchar2(50) N 发件人
3 toUserName varchar2(50) N 收件人
4 mailSubject varchar2(50) N 邮件主题
5 mailMessage varchar2(500) Y 邮件正文
6 mailDate date Y 发送日期
7 isRead number(1) Y 是否已读
8 senderDel number(1) Y 发件人是否已删除
9 receiverDel number(1) Y 收件人是否已删除
用户注册:
if(userPwd1 = userPwd)){
users newUser = new users();
newUser.username = username;
int registered=newUser.isRegistered();
if (registered=1)
response.sendRedirect("message.jsp?");}
users类是JavaBean的实现类,使用JavaBaen类特有的set方法将前台获取的信息进行users对象的属性赋值;并使用 users类的isRegistered()方法验证新注册用户名;该算法的逻辑判断实现了新用户注册时验证用户名是否存在以及用户名的合法性,类似的注册验证还有邮件地址验证等。通过验证则注册成功,失败则显示失败信息。
发送邮件:
users tempUser = new users();
tempUser.username = toUserName;
if (tempUser.getUserByUserName() != null) {
mail newml = new mail();
……
int result = newml.addMail();
if (result = 1){
session.setAttribute("message","邮件发送成功!");
response.sendRedirect("myMailBox.jsp?display=mail");}
else{
session.setAttribute("message","对不起,邮件发送失败,请稍后再试!");
response.sendRedirect("myMailBox.jsp?display=mail");}}
首先利用users对象的方法获取收件用户的信息,并使用getUserByUserName()验证收件用户是否有效,而mail类对应的是邮件对象,也是典型的JavaBean类,利用session内置对象获取发件人的信息,再利用get体方法赋值给mail对象中的属性。再利用mail对象的addMail()方法将邮件信息插入数据库中,成功后存入数据库。保存成功后跳转至用户页面。一个用户向其他用户发送邮件是要保证用户的有效性和邮件的有效性,用户的有效性是通过users类的getUserByUserName()方法进行验证本文来自辣^文~论(文!网,
毕业论文 www.751com.cn 加7位QQ324'9114找源文
,邮件的发送其实就是设置该邮件对象的收件人,发件人等相关属性,并存入数据库中。
上一页 [1] [2] [3] [4] [5] 下一页
基于JSP的动态网站设计与实现 第4页下载如图片无法显示或论文不完整,请联系qq752018766