username varchar 100 0 不允许 否
password varchar 100 0 不允许 否
realname varchar 40 0 不允许 否
department_id varchar 40 0 允许 否
(7)角色信息表(role),该表用户存放系统角色的信息,包括角色编号(id),角色姓名(name)。
(8)员工角色关系表(employee_role),该表用于存放员工和角色对应的关系,包括员工编号(employee_id),角色编号(role_id)。
(9)权限信息表(privilege),该表用于存放权限的名称,包括权限编号(id),模块名称(modelName),权限名称(privilegeName),具体设计如表4:
表4 权限信息表
字段名 类型 长度 小数点 是否允许空 是否主键
id varchar 40 0 不允许 是
modelName varchar 100 0 不允许 否
privilegeName varchar 100 0 不允许 否
(10)角色权限关系表(role_privilege),该表用于存放角色和权限的对应关系,包括角色编号(role_id),权限编号(privilege_id)。
4.系统的实现
4.1数据库连接
数据库的连接使用开源数据库连接池C3P0,首先将C3P0需要的jar包复制到到WEB-INF/lib目录下,然后在jar包上右键选择Build Path,将包导入工程,在工程根目录建立一个config文件夹用以存放C3P0配置文件。
在具体的方法中如果需要对数据库进行操作时,通过导入dbutils的包后,通过new QueryRunner(“数据源”)方法获取QueryRunner对象,从而对数据库进行操作。
4.2主要功能模块的实现
4.2.1学生信息查询模块的实现
(1)学生信息的填写:使用一个form表单对数据进行提交,提交时用JavaScript对提交的表单数据进行校验,校验通过后,将数据提交相应的处理方法,操作数据库,将数据写入数据库中的待审核学生信息表(d_stuinfo)。
(2)学生信息审核:建立一个学生信息对象student,将待审核学生信息从数据库中取出,并将学生信息存入student对象,将全部student对象存入到一个list集合中,将list集合存入到域对象中,通过转发跳转到待审核信息显示页面,在待审核信息显示页面,通过核心标签库的foreach标签,将list集合从域对象中取出,并对list集合进行迭代,从而在审核信息显示页面显示所有待核实学生信息。在每一条学生信息后面,加一个名称为通过的超链接,点击超链接,转到相应的处理方法进行数据的处理,将该条数据从待审核学生信息表中删除,同时添加到学生信息表。
(3)信息查询页面:在此页面,提供一个form表单,用来输入需要查询的学生的学号。在页面填写完相应信息后,通过校验后,则将form表单中的数据提交到相应的方法,操作数据库,将查找到的学生信息进行封装后,转到信息显示页面进行显示。
4.2.2学生成绩查询模块的实现
(1)查询学生成绩:在此页面,提供一个form表单,用来提交需要查询成绩的学生的学号。在页面填写学生学号后,将form表单中的数据提交到相应方法,根据提交的信息在数据库中查询出相应的学生成绩信息,将查询得到学生信息进行封装后转到相应显示页面进行显示。 JSP+mysql学生管理系统的设计与实现(4):http://www.751com.cn/jisuanji/lunwen_2169.html