登录注册页面设计
- 格式:docx
- 大小:810.06 KB
- 文档页数:5
登录注册页面设计
一、表结构
二、页面设计
页面设计主要是采用css与javascript代码去美化与验证jsp页面和jsp页面上的操作。
登录页面
注册页面
修改信息页面
三、代码设计
本项目主要是实现了用户登录与注册这两个功能,是结合struts2+hibernate框架整合开发的,DAO作为实现了数据访问操作的所有细节的处理层。开发过程中,Struts2与hibernate主要是靠MyEclipse自动生成:struts2生成MVC模型的控制层的配置,hibernate生成MVC模型的持久层的类对象(PO);数据传值过程中,我主要是设计struts的action类与struts配置,还有DAO模式的设计,JS与css。
DAO设计:
IUserDAO类是其DAO层里的CRUD 操作基础接口类,HibernateDAO类是那些持久化操作封
装一起的基础工具类,HibernateUtil类是责处理事务、会话或连接等等事务界定操作。UserDAOFactory类是生成DAO的工厂。
持久层接口
DAO工厂类
说明:
UserDAOFacory是供外界进行CRUD 操作的一个接口,是通过声明UserDAO接口,实例化IUserDAO实现类,得到CRUD操作的实例。
HibernateUtil是个静态类型的工具类,主要是处理事务的界定,session,Configuration,Trasaction等等事务方面由此类负责。
HibernateDAO实现了IPersisitentDAO接口,在IUserDAO实现类里通过接口实例化具体类,将HibernateDAO组合在UserDAOimpl类里面。那些持久化操作封装到HibernateDAO 这个基础类里,通过这个基础类,DAO的实现类可以在很大程度上简化持久化操作的步骤,减少代码的重复量
Struts设计:
在struts.xml文档里共设置了三个action:login.action是用来登录的,register.action是用来
注册的,modify是用来修改用户信息的.
Action类:
Struts.xml里的三个action对应着相应的action类方法。
Ajax验证:
ProductValidateCode类是验证码图片的生成类,生成图片后把数字放在session里面,在AjaxValidateCode类里验证验证码的时候,从session里面拿出来与通过xmlhttp方式传送用户输入的字符串进行匹配。