欢迎来到天天文库
浏览记录
ID:49225698
大小:1.15 MB
页数:53页
时间:2020-02-02
《Java Web应用开发项目教程_第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章前台用户模块■本章要点:★用户登录模块功能的详细设计和具体实现★会话机制及JSP隐含对象session★用户密码找回功能详细设计和具体实现★前台会员注册功能详细设计和具体实现★请求转发及JSP的forward动作★JavaBean★前台会员信息修改功能详细设计和具体实现4.1用户登录模块设计与实现■功能说明E-Store电子商城的注册用户在登录之前与未注册的商城的浏览用户一样,可以浏览和查询商品,不能购买商品,也不能进行查看购物车、订单等操作。用户登录模块实现用户的登录,用户输入用户名和密码,点击“登录”,由系统验证用户的合法性,如果输入正确,系统确认
2、为会员信息,自动保存会员信息并在页面上显示已登录的提示,页面显示内容和操作也会比浏览用户有一些改变,允许会员进行购买商品、修改会员信息、查看购物车、订单等操作。登录界面如下:4.1用户登录模块设计与实现■流程分析与设计●数据表的概念设计会员信息实体会员信息实体包括会员编号、会员名称、密码、真实姓名、年龄、职业、电子邮件、找回密码问题、找回密码问题答案等属性。4.1用户登录模块设计与实现■流程分析与设计●数据表的概念设计会员信息表结构字段名数据类型是否为空是否主键默认值描述idint(4)NoID(自动编号)namevarchar(50)NoYes会员名称pa
3、sswordvarchar(50)Yes登录密码reallyNamevarchar(50)Yes真实姓名ageint(4)Yes年龄professionvarchar(50)Yes职业emailvarchar(50)Yes电子邮件questionvarchar(50)Yes找回密码问题resultvarchar(50)Yes问题答案4.1用户登录模块设计与实现■流程分析与设计●在数据库中创建表4.1用户登录模块设计与实现■流程分析与设计●数据库会员实体类设计会员登录验证需要进行后台数据库查询,查询结果设计以会员实体类对象返回,这样一来,在登录后会员信息在本次
4、网站访问期间也可以用此对象的形式保存。因此设计数据库会员实体类UserEntity,类的成员变量命名分别与数据库会员表字段名同名,并为所有成员变量的存取设计成员方法,称为访问器。当要对会员表的记录进行访问时,用类UserEntity实例代表表中记录,对数据库进行读操作时,使用该类的getXxx方法获取记录各字段的信息,当对数据库进行写操作时,使用该类的setXxx方法将要写入记录的信息先行赋值给该类的对象,再将对象作为方法参数写入数据库(代码见教材!)4.1用户登录模块设计与实现■流程分析与设计●数据库会员表操作类设计会员在前台页面进行登录验证操作需要查询数
5、据库会员表,设计UserDao数据库操作类从页面分离对数据库的访问,负责对会员表的访问。创建UserDao类并添加相应数据库查询的方法selectUserEntity,方法参数是待验证的会员名,由页面元素提供给会员输入,方法的返回值为会员实体类的对象,代表查询到的会员记录。由于会员表的name字段被设计成主键,因而在给定的name查询条件下,该方法返回的记录只能唯一,或者为空。如果为空,代表数据库中不存在这个会员4.1用户登录模块设计与实现■流程分析与设计●功能实现流程设计1)在frameLeft.jsp页面中提供会员登录的信息输入,由会员输入登录会员名和密
6、码,以请求参数的形式提交给userLoginResult.jsp处理。2)userLoginResult.jsp页面获取页面请求参数会员名与密码。3)以会员名为参数调用UserDao类的selectUserEntity方法,查询数据库表。4)查询结果为空,提示“会员不存在”,否则将方法返回的会员信息表实体对象保存。5)对实体对象的密码与页面请求参数密码(即会员在登录时输入的密码)比较,密码不一致,登录失败,页面提示重新登录,系统页面跳转到首页。6)密码验证一致,则登录成功,系统显示成功信息,页面跳转至前台商品展示页面,同时将会员信息保存在会话中,以供会员本次
7、在网站访问时使用4.1用户登录模块设计与实现■流程分析与设计●功能实现流程设计4.1用户登录模块设计与实现■流程分析与设计●编程详解修改frameLeft.jsp,设计提交表单,表单元素包括会员名和密码输入框,表单以post方法提交,则表单的内容将以页面请求参数的形式提交给userLoginResult.jsp在页面frameLeft.jsp设计客户端验证表单,用于在表单提交之前验证表单中元素是否填写,如果没有填写,页面并不做提交操作,而是提示会员表单信息不能为空,要求会员重新填写后再提交。此页面端的表单验证多采用JavaScript来实现,页面的代码由浏览
8、器负责执行,由一对
此文档下载收益归作者所有