摘 要 主要讲解了一种软件功能动态订制的方法,并通过Delphi编程实例介绍了实现途径。
关键词 软件功能动态订制;方法;程序实现
1 引言
一个支持网络的软件系统往往有多个用户,每个用户有着不同的职责分工,这样就需要根据用户角色赋予相应的软件操作权限,为各用户订制不同的软件功能,形成各种特定的软件功能视图,从而满足各种用户的使用需求,实现软件的多用户支持,这就是要阐述的软件功能动态订制方法。
2 概述
首先要建立用户表、用户类别表、程序模块表和用户授权表,分别存放用户、用户类别、程序模块和用户访问模块的权限等信息,其中用户类别中须有一个“系统管理员”类,它具有创建用户和用户类别,以及为各类用户赋予模块访问权限的特权。软件系统交付后,系统管理员要根据职责分工对本单位的软件用户进行注册和分类,并对不同的用户类别(角色)分配不同的软件功能模块访问权限。软件系统根据用户登录软件时输入的用户名,从用户表获取用户类别,并根据用户类别查询用户权限表得到用户可访问的模块列表,系统根据模块名称在该列表是否存在来控制对应菜单是否可用,从而使具有相同角色的用户登录软件系统后具有共同的功能界面,不同用户能够进行相应权限的业务操作,从而实现软件功能模块的动态订制。功能订制流程如图1所示。
|