本模块是用户和管理员访问系统时的默认主页,用户要使用系统完成特定功能,首先要做的就是登录。只有以合法的身份进入系统后,方可使用系统功能。系统登录的视图如图5-1所示。 图5-1 登录视图
公共基础设施建设
(1)实现目标是用户或管理员进入登录视图,输入登录信息,点击提交把请求提交到登录控制器。该控制器调用业务逻辑LogUserDao(用户)/AdminLogDao(管理员)验证提交信息的合法性,并将结果返回到视图。 (2)系统登录流程图如图5-2所示。
图5-2 登录流程图
用户/管理员登录时,需要删除当前已经登录的用户,Session中的curr_id值是在登录控制器中设置的,每次用户登录时都会重新设置。在index.jsp文件中为用户提供一个登录表单。用户在表单中可以输入登录信息,提交地址是Log.do,请求接收的控制器是LogAction。
该页面会把用户提交的信息保存在模型LogUser/LogAdmin(模型LogUser/LogAdmin将在附录中给出)的一个实例中。然后提交给控制器。控制器将登录信息封装在一个User/Admin对象中,然后调用LogUserDao进行验证。系统中用到的相关对象及属性如表5-1所示。
表5-1 对象设计
对象名称 | 所属类 | 属性设置 | 作用 |
User | LogUser/ AdminLog | User.SetId(username) hcapUser.Setpassword(password) | 将值存入持久化类 |
Userdao/ admindao | LogUserDao AdminLogDao | / | 调用登录验证方法 |
液基细胞 | | | | 多边主义
电解质饮料
1.2 用户注册模块设计高草酸尿症
此模块是专门为新用户设计,如果一个用户没有账号登录并使用系统,那么首先要进行新用户注册,用户注册成功后转入注册成功页面,并提供转主登录页面的链接,详细内容如
图5-3所示。
图5-3 用户注册视图
实现过程是用户输入相应的信息,点击“提交”按钮,提交地址是Reg.do,该页面会把信息保存在模型RegUser中,接收控制器RegAction,控制器从表单中读出用户输入的所有信息,然后进行相应的安全验证操作。如果验证失败,则返回用户注册页面,并输出错误信
息。通过则把所有数据封装到一个User对象中,然后通过调用RegUserDao把该User对象保存到持久化层中。如果保存成功,则返回注册成功页面。如果保存失败,则返回注册页面,并输出错误信息。(代码在附录中给出)注册流程图如图5-8所示。