商城管理模块主要负责商城的管理功能,该模块的使用者是商城管理人员。具体功能如下:
(1)店铺的审核
(2)关闭店铺(店铺违规,强制关闭)
(3)商品分类项的添加、修改与删除
(4)商城运营统计(图表方式)
店铺的审核功能和关闭店铺功能可以合并到店铺管理页面;商品分类项的添加、修改与删除功能可以合并到分类项管理页面;商城运营统计合并到运营统计页面。
经过功能合并后,商城管理模块主要由五个页面组成,分别是登录页面、商城管理主页、店铺管理页面、分类项管理页面和运营统计页面。
商城管理模块后端包结构如下:
图 1 商城管理模块包物理结构
在com.eshop包下建立admin包,在admin包下建立controller包和service包,在service包下建立impl包。
admin包是商城管理模块包,后端所有与商城管理模块功能相关的子包和类文件都放置在admin包下。
controller包主要存储Spring MVC的Controller类(Controller类也称为Action类),Spring MVC会根据请求路径,将请求发给与请求路径对应的Controller类,Controller类调用Service类对请求进行处理,Service类会调用数据持久层MyBatis完成对实体类的存取和查询工作,并将处理结果返回到Controller类,Controller类将处理结果转换为ModelAndView对象,JSP接收ModelAndView对象并进行渲染。
service包主要用于业务逻辑处理,业务逻辑处理由业务逻辑接口类和业务逻辑实现类组成,业务逻辑接口类一般存储在service包下,业务逻辑实现类一般存储在impl包下。
controller包类文件如下表所示:
表格 1 controller包类文件

service包的类文件如下表所示:
表格 2 service包类文件

service.impl包的类文件如下表所示:
表格 3 service.impl包的类文件

商城管理模块前端主要页面结构如下图所示:
图 2 商城管理模块前端页面结构
商城管理模块的前端主要由四个页面组成,分别是admin_index.jsp、admin_shop_manager.jsp、admin_classify.jsp、admin_statistics.jsp。
admin_index.jsp是主页,采用Frame框架结构,框架的左侧是功能菜单页面,顶部是导航条,右侧是业务操作页面,底部是版权页面。业务操作页面为admin_shop_manager.jsp、admin_classify.jsp和admin_statistics.jsp页面。

图 3 admin_index.jsp界面图
商城管理模块的另外一个页面是admin_login.jsp页面,该页面为商城管理员登录页面,商城管理员登录成功后,才能进入admin_index.jsp主页。

图 4 商城管理员登录页面