商城管理员需要登录系统后,才能进入商城管理主页。登录业务流程如下:
图 1 管理员登录业务流程图
登录业务流程涉及的JSP页面及类文件说明如下:
(1)admin_login.jsp
该页面用于商城管理员登录系统使用,商城管理员在该页面输入登录账号和密码,单击【登录】按钮即可完成登录。页面界面图见《模块页面规划及模块包的建立》一课。
(2)ShopManagerControll.java
该类文件是店铺管理和商城管理员登录请求响应处理类,类文件内提供对商城管理员登录请求的响应处理方法。在该方法中调用ShopManagerService类的验证登录接口。
(3)ShopManagerService.java
该类文件是店铺管理和商城管理员登录业务逻辑接口类,其中提供了验证登录接口。
(4)UserMapper.java
用户表的DAO接口,提供了用户表的增、删、改、查接口。该接口的实现类是UserMapper.xml。
(5)User.java
用户表的实体类。
User.java 、UserMapper.java、UserMapper.xml由MyBatis管理和创建。
登录业务流程涉及的数据表说明如下:
shop数据库的user表存储了商城管理员账号,使用Navicat工具在user表中手动建立一条商城管理员账号记录,记录如下图所示:
在shop项目中,有三类用户:一类用户是商城管理员,user表的userType字段为2;一类用户是商家,user表的userType字段为0;一类用户是客户,user表的userType字段为1。