成都学院学士学位论文(设计) 不同。在这三种系统角色登录的时候都需要填写用户名、密码、验证码,并且在前端会对这些内容采用Javascript和Jquery做简单的验证,保证填写的信息不为空。表单提交到后台,首先判断验证码是否正确,不正确则直接返回,验证码正确过后再查询数据库看数据是否存在,需要说明的是由于密码采用过MD5加密,所以在进行密码比对前也需要对输入的密码进行MD5加密。登录核心代码如下:
if(check.equals(s_code)){ //验证码相等
if(StringUtils.isNotEmpty(password)){ }
//根据用户名和密码查询用户
Admin admin = adminService.getEntity(new
String[]{\
if(admin!=null){ //用户存在
session.setAttribute(\return \
password = DigestUtils.md5Hex(password);
}else { //用户不存在
model.addAttribute(\用户名或密码错误或者用户不可用\return \
}}else { //验证码不等 }
model.addAttribute(\验证码错误\return \
5.2.4 系统管理员后台管理模块
对于后台管理模块根据管理员不同的系统角色有着不同的功能模块系统管理员管理这一部分内容,品牌管理员管理着一部分内容,下面是系统管理员的管理内容,如图所示:
26
成都学院学士学位论文(设计) 图5-7 系统管理员管理内容图
如图5-7系统管理员管理内容图所示,系统管理员总共拥有四个大的功能模块,分别是个人信息管理,管理员管理、品牌信息管理、商品信息管理。其中的个人信息管理包括头像的修改和密码维护,因为系统管理员账号是系统内置的账号,所以系统管理员的账号是不提供修改的。对于头像的修改是采用Ajax的方式上传文件,最后改变现有头像Img标签中的Src路径来显示图片的显示。对于header部分的头像的修改是采用Javascript的如下代码来实现的,基本思想是通过Window对象获取父级的frame,window.parent.frames['topFrame'].document.getElementById('header').src,通过上面的代码就能修改header里的头像了。对于密码的维护,需要输入原始密码和新密码,新密码需要输入两次,当原始密码输入正确的时候,才将新密码加密并更新到数据库。
图5-8 品牌管理员管理图
如图5-8品牌管理员管理图所示为品牌管理员管理的功能模块,列表信息中清晰的展示了管理员的一些基本信息和管理员账号是否可用。在该模块中拥有两个功能,其一是管理员信息的修改,这儿并不能对平品牌管理员的信息进行修改,而是对品牌管理员的状态进行调整,基本上都是审核通过和回复账户的可用行。其二是删除品牌管理员,在本系统中大本分数据是采用假删除的思想来处理的,在这儿也是这样处理的。当执行
27
成都学院学士学位论文(设计) 删除操作的时候,实际上是对isEnable进行修改,然后更新数据,使用户不可用。核心代码如下:
//通过<#list>标签循环遍历显示数据
<#list pager.list as admin>
<#if (admin.isEnabled==0) >未审核<#else>可用#if>
#list>
图5-9 品牌信息管理图
如图5-9品牌信息管理图所示,对于品牌的管理同样只有修改和删除功能,系统管理员对于品牌的管理其实也不是必须,由于品牌是作为整个系统的管理管理,所以在系统的管理项中也添加了对品牌的管理,但是并不提供对品牌的添加功能。
28
成都学院学士学位论文(设计) 图5-10 商品信息管理图
如图5-10 商品信息管理图所示,商品信息管理分为商品信息管理和下架商品信息管理,在此处同样只提供了修改和删除两个功能,删除同样是通过isEnable来实现的假删除。下架商品的管理则是isEnable为0的商品,这项功能只是一个展示功能,让管理员了解到哪些商品已经下架。
5.2.5 品牌管理员管理内容模块
对于品牌管理员而言则是管理自己品牌下的所有的商品以及一些其它的信息,在这一节中将详细的介绍这些内容,对于系统管理员模块中已经有介绍的模块则做简单介绍。
图5-11 品牌管理员管理图
如图5-11品牌管理员管理图所示,品牌管理员拥有着四个管理模块,分别是个人信息管理、类型信息管理、商品信息管理、订单信息管理。
对于个人信息管理模块中是个人头像的修改和密码的维护,这两个功能模块与系统管理员的相同,在系统管理员管理中已经详细的做过介绍。
29