根据权限动态生成菜单 基于访问权限网站的动态菜单的实现



     随着上网工程和电子政务的飞速发展,以计算机网络技术和软件技术为代表的信息化手段正在越来越大地起到推动改革,加快体制建设的作用。使用ASP.NET提供的技术,辅以合理的权限数据库结构设计,实现了教育管理服务网站中基于角色的权限分配和管理结构控制.在实际开发过程中,通过权限数据库来动态生成导航菜单及其级联菜单,使用户界面与系统安全性紧密联系在一起,用户的权限分配和管理变得更加灵活、高效。

  1.引言

  随着信息技术和Internet的崛起和迅速发展,网站的开发技术多种多样,比如ASP.NET、JSP、PHP等,从而基于web的管理系统已成为现代管理系统的主流。目前有些网站中,菜单栏并不是从数据库表中动态加载的,更新信息时需要重新制作页面然后上传页面并修改相应链接。这样,网站的可通用性和效率就变得很低,也引发了许多安全问题。如何采用可靠地访问控制管理机制来防止信息的外泄和有效地维护网站的运行是网站设计面临必须解决的重要问题。

  2.系统功能

  在教务处网站的业务是依据现行的管理体制、工作环节等要素,将用户分为普通学生和教师领导来实现用户权限的管理。在系统中,角色权限表中存放了每个角色对应的信息和权限;在网页中存放了各个角色拥有的权限下的菜单,如果某个用户不拥有某项业务,则不会在其访问的页面中出现该菜单。系统中使用了菜单表,在主导航菜单中存放了该角色应具有的菜单选项,即页面顶端显示的主导航菜单;在子菜单中存放了每个大类下面所有子菜单。

  普通学生浏览,普通学生浏览的网页中包括教育计划、教育目标、该学生成绩、课程表的查询功能等。

  教师领导浏览的网页中包括学生信息录入、学生信息修改、课程表的查询等功能。

  该系统的特点是可以动态的存储用户信息并且可以根据用户的访问权限动态的对菜单的条目进行修改和有效时间的控制。为方便管理可以设立专门的管理人员定向定时的对数据库内的信息进行有效的修改,提高网站的效率。

  3.技术思路

  基于ASP.NET的教务处管理网络系统结构采用3层体系结构,即数据库系统(数据源层)、应用服务器(业务逻辑层)、浏览器(表示层)3部分。服务器操作系统为Window2000 server及以上版本,web服务器为IIS7.O版本,数据库为SQL server 2012,开发工具选用ASP.NET。

  微软的.NET平台是基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台,主要包括普通语言运行时(Common Language Runtime)和.Net构架类库。

  .NET平台支持多种语言的操作,使用了高度模块化的设计,通过对HTTP,XML,SOAP,WSDL等Internet标准的强劲支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面,提高了应用程序的可靠性,同时引入了高级的编译技术和缓存特生,获得了比原有的ASP程序高1~2倍的性能。

  ASP.NET能进行如同传统的面向对象事件驱动编程模式发,极大的提高了Web应用程序的开发效率,由于Code Behind技术的引入,使得页面显示的客户端与服务端代码得以分离,方便了应用程序的开发和代码的维护,且使得c/s架构B/S架构之间能共享部分代码。.NET能缩短产品成本开发时间,简化发布和管理,提高运行效率。

  4.技术实现

  在数据库中建立用户角色权限表和导航菜单表。

  利用ASP.NET技术开发的基于角色访问技术的安全策略能够有效地对通过WEB页面访问数据库进行保护,实现基于角色的数据分级目的和流程的自动化,有效地设置用户对资源的访问权限,防止了对资源的非法访问。通过编程的方式为Menu控件创建菜单条目可以动态加载菜单栏,网页菜单显示和菜单内容数据库存储时完全分离的,完全可以通过对网站后台页面的操作来管理页面菜单,这样会大大降低用户的维护成本,方便网站的管理维护,具有良好的可扩展性和通用性,内外连接灵活,实现了基于动态用户的菜单的动态管理。

  参考文献

  [1]彭坤,尚剑. 基于Web的动态菜单的设计与实现. [J]医疗设备信息,2007,22(5)

  [2]傅希德,张晓盼,许沛华,唐俊. 基于ASP.NET的专业气象服务系统的权限控制实现.[J]武汉理工大学学报(交通科学与工程版),2011,35(6).

  [3]闫孝丽.基于ASP.NET动态导航菜单的设计与实现. [J]电脑编程技巧与维护,2010,(22).

  [4]张庆红.网站中动态加载菜单栏的设计与实现.[J]电脑开发与应用,2009,22(7)

  [5]黄汉堂.基于数据库的ASP.NET的网页导航与菜单动态管理. [J]电脑知识与技术,2011,07(21)

  [6]叶文胜.高职院校顶岗实习管理信息化平台中的动态菜单技术,[J]2012

  [7]姚建华,沈鹏.基于.NET的中等职业学校学生管理系统的设计.[J]硅谷,2009,(16)

  [8]徐恒,赵嵩正,刘宇.基于.NET的信息系统权限管理的设计与实现.微型电脑应用,2007,23(5)

  [9]许学添,杨任荣.基于ASP.NET的警察院校学生管理系统设计.[J]电脑知识与技术,2011,07(15)

  [10]刘越,马丹丹,周虹,李美珊.基于ASP.NET的电子政务管理系统设计与研究.[J]电脑编程技巧与维护,2011

  [11]陈延文,王昱,陈鹤星.一种基于数据库的动态菜单生成技术.电脑开发与应用,2009,22(1)

  [12]陈金玉,刘东荣,李卓伟.吴德垠.[J]基于角色控制的教学权限访问系统的设计与实现.重庆大学学报(自然科学版),[J]2005,28(12)

  [13]许淳,刘兴平,高金峰.基于ASP.NET动态导航菜单的设计与实现.[J]延安大学学报(自然科学版),2010,29(3)

  [14]易瑜,吴莲贵.电脑知识与技术(学术交流),[J]2007,1(3)

  [15]佘江峰,冯学智.基于ASP. NET 的受权限驱动的多级动态Web 菜单系统.[J]计算机应用与软件,2006,23(10)

  

爱华网本文地址 » http://www.413yy.cn/a/9101032201/29330.html

更多阅读

CentOS支持访问NTFS格式的Wndows分区总结 centos ntfs

由于本人采用双系统方式64位,Win 7 + Cent OS6.4,为了方便访问Win下的NTFS分区,以共享工作分区,故而需要两系统可同时访问某一NTFS分区。但是默认CentOS不同于Ubuntu, 或者Fedora系统默认就可直接mount或修改fstab自动挂载。因此需要手工

基于FPGA IP核的FFT实现 altera fft ip核

基于FPGA IP核的FFT实现(1/1)0 引 言数字信号处理数字信号处理数字信号处理就是用数值计算方法对数字序列进行各种处理,把信号变换成符合需要的某种形式。理论基础,其中最主要的是离散时间信号和离散时间系统理论以及一些数学理论。领

声明:《根据权限动态生成菜单 基于访问权限网站的动态菜单的实现》为网友七瑾年分享!如侵犯到您的合法权益请联系我们删除