(2)查询班级学生成绩:提供一个form表单,用于接收班级的完整名称。在页面输入信息,通过校验后,将信息提交到相应方法,在数据库学生信息表中进行查询,获取相应班级的学生信息,存入到一个集合中,然后对集合进行迭代,查询出所有学生的学生成绩信息,存入到一个集合中,再将存入学生信息的list集合存入到request域对象中,通过页面的转发,跳转到班级成绩显示页面,获取所有学生成绩的集合,通过核心标签库的foreach标签迭代显示所有学生的学生成绩。
(3)对班级内成绩进行排名:提供一个form表单,用以接受对班级排名所需要的信息,将信息提交后,通过与查询班级成绩同样的方法查询出该班级的所有学生的成绩并进行封装,然后对存有所有学生的成绩的集合进行排序,将排序后的集合存入到request域对象中,同时将页面转到排序后成绩显示页面,使用核心标签库的foreach标签对所有学生信息进行迭代显示,并在成绩信息最前面显示名次。
4.2.3学生成绩管理模块的实现
该模块中主要是实现学生成绩的录入,提供form表单用于接收录入的数据信息,填写成绩信息提交后,先对信息进行校验,通过校验,交由相应的方法进行处理,将期末考试成绩信息写入数据库中的相应成绩表中。
4.2.4权限管理模块的实现
(1)部门管理
首先查询数据库中的部门表(department),查询出所有已存在的部门,并将查询到的信息封装到一个list集合,将list集合存入request域对象,通过转发跳转到部门显示页面,取出域对象中的list集合,获取部门信息并在页面显示[7]。
点击添加部门按钮,转到填写部门信息页面,提供一个form表单,用于提交填写的部门信息,点击提交,将数据提交相应方法将表单提交的部门数据写入到数据库,其中部门ID使用UUID来自动生成,以保证部门ID的唯一性[8]。
在每个部门的信息后面提供修改部门信息和删除部门功能,点击修改时,转到部门信息修改页面,同时将需要修改的部门ID作为参数传递给修改页面,在修改页面提供一个form表单用以提交修改后的部门信息,将修改后的信息以及部门ID提交到相应方后,根据部门的ID在数据库中的部门表中查找出该部门的信息,并对该部门信息进行修改。点击删除时会将部门ID通过连接提交到相应的方法进行处理,操作数据库,将该部门从部门表中删除。
(2)角色管理
首先查询数据库中角色表(role),查询出所有的存在的角色,并将查询到的信息进行封装并存入request域对象,通过转发跳转到角色显示页面,取出角色信息在显示页面显示,在显示角色信息时,判断角色名称是否为超级管理员,如果是超级管理员,则不提供分配权限和删除操作[9]。
点击添加角色按钮,转到填写角色信息页面,提供form表单,用于提交填写的角色信息,提交到相应方法,操作数据库,将表单提交的数据写入数据库中,其中角色ID使用UUID自动生成,以保证角色ID的唯一性。
在非超级管理员角色信息后面提供分配权限和删除功能,点击分配权限,首先将该角色ID传递到相应的方法,在角色权限关系表(role_privilege)中,查找该角色所用有的权限,并将查询到的信息进行封装存入域对象中,同时查询权限表(privilege),查询出系统的所有权限,封装后存入到域对象,然后将页面跳转到更新角色权限页面,显示所有更新权限的角色名称,同时将系统所有权限进行显示,然后取出该角色所拥有的权限信息,在角色拥有的权限进行标记,做到角色拥有权限的回显。对角色权限进行重新选择后,点击授权,则将变更后的权限信息提交到相应方法,将新的权限信息写入到数据库,并删除数据库中原有的权限信息。点击删除,则根据提交的角色ID将角色从角色信息表中删除,同时删除角色权限关系表中该角色的所有权限信息记录。 JSP+mysql学生管理系统的设计与实现(5):http://www.youerw.com/jisuanji/lunwen_2169.html