<%@ page contentType="text/html; charset=gb2312"%> 用户注册系统
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
用户注册系统
     发布者: 发布时间:2008-05-17

 

用户注册系统原代码下载

用户注册系统的需求分析
用户注册系统一般应用于访问网站 的用户注册,按照其功能分以下几种:

1.增加 删除用户资料
2.忘记密码后可查询密码
3.密码修改
4.密码验证

第一步我们需要数据库的设计:

####用户资料数据库
CREATE TABLE profile (
  userid varchar(20) NOT NULL, #用户id
  username varchar(50) NOT NULL, #用户姓名
  email varchar(50), #Email地址

  gender tinyint(4) NOT NULL, #性别
  occupation tinyint(4), #职业

  location varchar(200), #住址
  city varchar(20), #城市
  country tinyint(4), #国家

  zipcode varchar(50), #邮政编码
  homephone varchar(50), #家庭电话或联系电话

  cardnumber varchar(20), #身份证号码
  birthday date DEFAULT '0000-00-00', #出生日期

  regip varchar(20), #注册时的IP 公安局追查用
  regdate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, #注册日期
  PRIMARY KEY (userid),
  UNIQUE email (email),
  UNIQUE userid (userid)
);


###本数据库是密码验证用
CREATE TABLE password (
  userid varchar(20) DEFAULT '' NOT NULL, #用户id
  password varchar(16) DEFAULT '' NOT NULL, #密码 使用PASSWORD()加密后的
  PRIMARY KEY (userid),
  KEY password (password)
);


###本数据库是用来提供用户查询密码用的
CREATE TABLE passwordassit (
  userid varchar(20) DEFAULT '' NOT NULL, #用户id
  oldpassword varchar(16) DEFAULT '' NOT NULL, #密码 未加密的
  passwdtype tinyint(4), #密码提示问题
  passwdanswer varchar(100), #密码回答
  PRIMARY KEY (userid),
  KEY passwdtype (passwdtype)
);

如上所示,我们根据需求,理所当然设计上面三个数据库。当然没有太多经验用户可能就设计一个数据库,那为什么将Password和profile分开,是为了密码验证用,我们在整个系统的其他部分都要加上密码验证功能,以便只有注册用户才能使用该系统,所以频繁的密码验证,对数据库访问量很大,所以将password和userid单独成一个表,当然速度快,且符合单一对象完成单一功能的面向对象设计思路。

在程序设计方面,我们首先提供用户一个注册表单,用于输入注册信息,这是个Jsp程序.

Jsp中使用Usebean 和setProperty 和数据Javabean直接映射。

具体程序可在本站“资料”中下载。这是一个最简单的Jsp/Javebean系统。

Jsp程序:
1. signup.jsp 用户注册 新增 修改
2. password.jsp 修改密码
3. forgetpassword.jsp 用于提示忘记密码的用户
4. signin.jsp 密码验证

相关的数据操作Javabean:
1. Profile.java 操作数据库profile
2. Password.java 操作password数据库
3. Signin.java 操作password 和passwordassist数据库
4. BeansConstants.java 存放系统配置信息
5. Mysql.java mysql数据库驱动程序
6. SendMail.java Email驱动程序 向用户信箱发送密码。

用户注册系统原代码下载

 

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
JSP购物车(SQLserver版)
开发综合知识
办公自动化:OA为何用不好?
个人建站流程全接触
Java程序员认证模拟题及详细分析
构件化:ERP软件开发新模式
 
最近评论:
        
鍥炲
        
max女内袜撒
max女内袜撒
        
不想在乎你!
dofus kamas,dofus kamas,EVE ISK,dog shoes,pet supply, max(9243)
        
回复:用户注册系统
wow power leveling wow gold powerleveling power leveling 薬剤師求人 gold wow world of warcraft gold cheap wow gold gw gold Maple Story Mesos cheap guild wars gold buy guild wars gold buy Maple Story Mesos cheap gw money MapleStory Mesos cheap Maple Story Meso runescape gold runescape sale runescape items runescape gp rs power leveling rs gold runescape money
        
回复:用户注册系统
crm saas 展览公司 展览公司 北京展览公司 展览展示 展台设计 展台设计 电话会议 会议电话 协同办公 猎头 OCR OCR 高速扫描 手机词典 激光打标机 激光加工 激光喷码机 激光打码机 北京激光加工 激光打标机 激光加工 激光喷码机 激光打码机 噪音治理 噪声治理 隔音屏 隔声屏
        
回复:用户注册系统
crm saas 展览公司 展览公司 北京展览公司 展览展示 展台设计 展台设计 电话会议 会议电话 协同办公 猎头 OCR OCR 高速扫描 手机词典 激光打标机 激光加工 激光喷码机 激光打码机 北京激光加工 激光打标机 激光加工 激光喷码机 激光打码机 噪音治理 噪声治理 隔音屏 隔声屏
        
远方的你!
world of warcraft gold,wow gold,a href="http://www.gogoer.com">world of warcraft gold,cheap world of warcraft gold max(3097)
        
我想告诉你!
final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,world of warcraft gold,cheap world of warcraft gold max(7858)
        
我想告诉你!
ffxi gil,ffxi gil,ffxi gil,final fantasy xi gil, max(2561)
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(1257)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号