J2EE的手机网上商城系统论文 第5页
5.1.2客户注册模块的实现
客户要在本商城购买物品,必须注册成为商城的会员。在注册的过程中,用户需要正确的输入用户名、用户密码、电子邮箱以及验证码才能注册成功。注册界面通过表单form把所输入的账号和密码以及验证码提交。在注册界面中利用JavaScript脚本语言编写了检测用户输入信息是否合法的函数,并通过单击“注册”按钮调用函数,判断用户名或密码是否正确是否为空,如果为空,系统将给予提示。如密码填写不一致,则出现提示如下图所示:
注册页面中验证用户输入合法的主要JavaScript代码如下:
<!-- 客户端验证 -->
<script language="javascript">
function Check()
{
if(document.register.username.value=="")
{
window.alert("请填写你的登录名!");
window.register.username.focus();
return false;
}
document.register.submit();
}
</script>
当用户输入信息合法后,注册页面就会根据表单中action所指定的地址,自动跳转到该地址所指定的页面去完成用户注册处理,如果信息校对正确,就会跳转到用户注册成功页面reg_success.jsp,如果信息校对有误,就会跳转到用户注册失败页面reg_failure.jsp。这就需要连接到数据库,用到数据库连接类DB_Conn.java。数据库连接类主要是获得数据连接,执行完数据库操作之后,再关闭数据连接连。数据库连接类在连接数据库时,首先得加载与数据库相匹配的数据库驱动,然后通过驱动管理器获得连接数据的数据库的连接对象,关键代码代码如下:
Class.forName("com.mysql.jdbc.Driver").newInstance(); //加载数据库驱动
//获得数据库连接,数据库名为netshop,数据库用户名和密码为root
conn=DriverManager.getConnection("jdbc:mysql://localhost:8089/netshop","root","root");
然后调用用户数据库操作Bean(DB_User.java)中的public int add(User user)方法通过数据库操作语句int i = db_conn.sm.executUpdate(sql)去完成用户的注册。
5.2客户登陆模块的设计与实现
5.2.1客户登陆模块的设计
客户登陆模块完成注册用户的登录的功能。客户登陆模块采用MVC模式JSP+JavaBean+Servlet进行开发。主要开发的页面如下:
用户登录页面(Login.jsp):完成用户登录时用户名、用户密码、验证码输入工作。
以上页面主要实现MVC模式中的视图(View)的功能。主要开发的Servlet如下:
用户登录Servlet(LoginProcessServlet.java):完成用户登录页面控制功能和密码验证工作。它主要完成的是MVC模式中的控制器(Controller)的功能。
主要用到的Servlet如下:
用户Bean(User.java):封装了User的所有属性信息,和用户注册模块共享。
用户数据库操作Bean(DB_User.java):封装Userinfo表的数据增加、删除、修改、获取密码等数据库操作,和用户注册模块等共享。 用户登录模块的系统流程图如图5-2-1所示:
图5-2-1
5.2.2客户登陆模块的实现
用户输入登录信息后,提交给服务器的LoginServlet进行验证。LoginServlet中对验证码信息和用户密码信息分别进行验证。
Login.jsp页面将验证信息保存到session中变量,LoginServle从session中读回该变量,并与用户输入的验证码信息进行比对。如果不同,则转发至错误页面(也可以发送到Login.jsp本身)。错误运行结果如图5-2-2所示:
图5-2-2
LoginServlet将用户输入的密码信息用MD5算法加密后,调用用户数据库操作Bean(DB_User.java)中的数据和数据库中Userinfo表中存储的数据进行对比,如果正确的话则转发至系统主页,如果不同,则转发至错误页面(也可以发到Login.jsp本身)。错误运结果如图5-2-3所示:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
J2EE的手机网上商城系统论文 第5页下载如图片无法显示或论文不完整,请联系qq752018766