欢迎来到天天文库
浏览记录
ID:38180023
大小:195.64 KB
页数:3页
时间:2019-05-24
《基于角色授权和MVC模式的内容管理系统研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8卷%第4期软件导刊Vol.8No.42009年4月SoftwareGuideApr.2009基于角色授权和MVC模式的内容管理系统研究董珂(合肥工业大学电气与自动化工程学院,安徽合肥230009)摘要:基于面向对象的Servlet、JavaBean、JSP等J2EE技术,建构了一个面向电子商务企业的内容管理系统EC-CMS,首先将系统用户划分为系统管理员、内容管理员、访问用户3类,在此基础上设计了相应的基于角色的权限管理模型;然后,根据上述3种用户,设计了系统功能模块和逻辑结构;最后,基于MVC模式对系统
2、的表示层进行了设计。EC-CMS具有良好的平台无关性、可扩展性和可维护性。关键词:电子商务;内容管理;角色授权;J2EE;MVC中图分类号:TP311.13文献标识码:A文章编号:1672-7800(2009)04-0047-03份等操作,以及设定访问用户的IP封启。0引言系统管理员具备最高的系统使用权限,他不仅可以进行访问用户、内容管理员的所有操作行为,还可以对内容管理员的对于内容管理的学术定义以及技术标准,学术界和业界还权限进行赋消设置,以及赋予各个内容管理员所管辖栏目的不未形成统一的看法。通常而言,内容
3、管理是指将企业、组织内部同个数。多种类型的信息资源通过组织、分类、管理等有序化过程后发1.2基于角色的权限管理模型布到Internet、Intranet、Extranet和ITE(InternetTradingExchang-EC-CMS面对多种类型的用户,因此有必要设计一套合理es),从而使得用户可以方便地检索、使用、分析和共享的处理的权限管理机制,以控制用户的访问行为和内容。EC-CMS采过程。其中,“内容”是包括任何类型的数字信息,例如文本、图用了基于角色的权限管理机制,该机制的基本思想是,将访问像、W
4、eb页面、文档、视频、声音文件等;“管理”则是对“内容”进权限设定为不同的角色,然后将各个用户映射到与其权限相匹行的相应处理流程,目的是为了使“内容”能够在正确的时间、配的角色,即用户通过不同的角色来访问CMS系统。这种机制以正确的形式传递到正确的地点和人。因此,内容管理系统的最大优点在于权限管理方便,即由于系统通过用户的角色来(CMS,ContentManagementSystem)是电子商务企业进行站点控制其权限。因此在需要变动该用户权限时,只需要将其映射内容管理的重要工具和手段。到不同的角色便可以了,无
5、需像传统方法那样为其修改具体的权限项目。基于角色的权限管理机制和模型分别如图1、图21基于角色的权限管理模型所示。1.1用户角色划分在建构EC-CMS之前,首先需要对系统的用户进行区分。本文将电子商务企业CMS系统的用户分为3种,即系统管理员、内容管理员、访问用户。就用户权限而言,访问用户的权限最低。这类用户的行为是访问电子商务网站,根据各自的兴趣偏好在网站内进行商品图1基于角色的权限管理机制信息浏览、搜索、下载、发表评论/评分等等。访问用户是系统的下面给出基于角色的权限管理数据库表创建:服务对象和终端使用者
6、。CreateTablet-user//用户表内容管理员的权限高于访问用户,他们的行为是进行(useridchar(12)notnullprimarykey,CMS系统的信息收集、整理、加工和发布,使得系统能够存储usernamechar(20)notnull,有序化的内容处理结果。内容管理员的具体工作体现在对网站departmentidchar(8)notnull,栏目、内容、关键词、评论等信息进行添加、删除、修改、归档、备userlevelchar(1)notnull);作者简介:董珂(1972-),男,
7、安徽合肥人,硕士,合肥工业大学电气与自动化工程学院教师,研究方向为计算机网络技术、嵌入式软件开发。·48·软件导刊2009年2EC-CMS功能模块与逻辑结构设计2.1系统功能模块设计基于上述3种用户角色,本文将EC-CMS分为权限管理模块、内容管理模块与用户访问模块,如图3所示。图2基于角色的权限管理模型图3EC-CMS的功能模块CreateTablet-role//角色表其中,权限管理模块用于根据用户角色的不同赋予相应的(roleidchar(15)notnullprimarykey,使用权限,针对用户是系
8、统管理员;内容管理模块是CMS系统rolenamechar(50)notnull,的核心部分,用于完成信息内容的加工、处理以及发布,针对用roledescriptionchar(100)notnull,户是内容管理员;用户访问模块则将内容管理模块输出的有序moduleidchar(3)notnull化内容展示给客户,针对用户是访问用户。所有的功能模块都rolelevelchar(1)notnull相
此文档下载收益归作者所有