《WEB数据库课程设计 导航树菜单及权限分配》由会员分享,可在线阅读,更多相关《WEB数据库课程设计 导航树菜单及权限分配(13页珍藏版)》请在金锄头文库上搜索。
1、Web 数据库课程设计报告院系: 年级: 姓名: 学号: 指导教师2009 年 12 月一、 课程设计题目本次课程设计的题目为:导航菜单树及其权限分配。二、 系统需求分析与设计 需求分析依据课程实际的题目,我们可以分析出本系统由两部分组成:导航菜单树,导航菜单树的权限管理。系统根据登陆用户所拥有的不同权限,赋予其对菜单树的不同访问和操作。1. 导航菜单树的设计导航菜单树的模式与 windows 系统的资源管理器类似, 可以展开和收缩,用户通过对导航菜单树的节点进行操作来实现对不同的页面和内容进行访问。2. 导航菜单树的权限管理导航菜单树的权限管理部分要实现的功能为:用户在登陆以后,系统通过存储
2、在数据库中的用户信息来判断此用户所拥有的权限,并根据用户的权限来控制用户对不同信息的访问,限制用户对无权限内容的访问。 数据库设计数据库的设计很简单,只需要在数据库中创建两个表, 一个用来存储用户信息,一个用来存储用户权限。用户的信息内容为:用户名,用户密码。用户的权限分为三种:visitor,member,admin。表的截图如下:13图 1. 用户信息表图 2. 用户权限表三、 系统具体实现1. 登陆实现登陆模块需要用户输入用户名和密码,然后系统判断用户输入是否有误,若用户正确则进入导航树菜单页面,错误则提示用户并重新输入。输入页面代码:登录页面用户名:密 码: 验
3、证用户代码: function backward()history.back();显示%String usn=request.getParameter(username); String pwd=request.getParameter(password);String driverName = sun.jdbc.odbc.JdbcOdbcDriver; String userName = ;String userPwd = ;String spath = jspKS.mdb;/Access 数据库路径String dbpath = application.getRealPath(spath)
4、;/转化成物理路径Stringurl=jdbc:odbc:Driver=MicrosoftAccessDriver (*.mdb);DBQ=+dbpath;Connection conn = null ; PreparedStatement ps = null; ResultSet rs = null;tryClass.forName(driverName).newInstance();conn = DriverManager.getConnection(url , userName , userPwd);String sql = select * from UserInfo,UserRole
5、 where UserInfo.UserName=+usn+andPassword=+pwd+and UserInfo.UserName=UserRole.UserName;ps = conn.prepareStatement(sql); rs = ps.executeQuery();if(rs.next()/out.print(当前用户: + rs.getString(UserName);/out.print(密码: + rs.getString(Password) + );/out.print(恭喜你!数据库连接成功!);String ur=rs.getString(Role); sess
6、ion.setAttribute(userN,usn); session.setAttribute(userR,ur);%rs.close();out.print(登录有误!);2. 导航菜单树的实现导航树模块使用了非常著名且优秀的开源组件:dtree。利用dtree组件的接口,设计了导航树菜单的层次,内容和导航菜单树节点的链接。导航菜单树的代码如下:XX 论坛当前用户: 身份为:3. 导航菜单树节点的实现当用户点击导航树菜单的节点时,如果用户拥有访问此内容的权限,则转向相应的页面,若用户无此权限,则转入无权限处理界面。如果用户是没有登录并以游客的身份直接浏览没有权限的页面,则跳转到出错页面,并提示用户登录。在此只列出一个节点的代码,其余节点的代码于此类似,所以不再一一列举。“校园生活”节点代码:燕园生活燕园生活无权限处理页面代码:错误信息你没有浏览本栏目的权限!提示用户登录页面代码:出错页面你还没登陆!请先登录/h