基于访问权限网站的动态菜单的实现

2013-04-29 22:00娄茹鑫
环球市场信息导报 2013年7期
关键词:菜单应用程序页面

娄茹鑫

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

系统功能

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

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

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

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

技术思路

基于ASP.NET的教务处管理网络系统结构采用3层体系结构,即数据库系统(数据源层)、应用服务器(业务逻辑层)、浏览器(表示层)3部分。服务器操作系统为Window2000 server及以上版本,web服务器为IIS7.0版本,数据库为SQL server2012,开发工具选用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能缩短产品成本开发时间,简化发布和管理,提高运行效率。

技术实现

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

猜你喜欢
菜单应用程序页面
刷新生活的页面
中国新年菜单
删除Win10中自带的应用程序
本月菜单
一个“公海龟”的求偶菜单
关闭应用程序更新提醒
浅析ASP.NET页面导航技术
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序
其实IE也懂Chrome的心