3.2 项目的详细介绍
3.2.1 管理员管理系统
对本系统的各个子系统的访问都是受权限控制的,只有拥有了访问权限,才能使用子系统。
在本系统中存在着三类使用者:
其一是用户,即使用开放实验室的人,他们默认具有使用用户自服务系统的权限。 其二是超级管理员,即对本系统进行管理的人,并具有最高的管理权限,他可以使用除用户自服务以外的所有子系统。这个超级管理员只有一个,是系统初始建立时就提供好的。
其三是普通管理员,即对本系统中的部分子系统进行管理的人,这些人是由超级管理员进行管理的,他们具有的权限也是由超级管理员赋予的。管理员管理系统就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增加新的普通管理员,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所有的管理员信息,可以删除某些管理员。 3.2.2 权限管理系统
对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统已有的权限包括:用户管理权限,资费管理权限,管理员管理权限,账单管理权限,帐务管理权限,用户自服务权限,权限管理权限。今后,系统可能会扩展新的功能,也就会增加新的操作,这个操作就要对应一种新的权限;也有可能删除某一项不再被使用的操作,这样,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管理,本系统中就提供了权限管理系统。
在本系统中,一些使用者拥有相同的角色,拥有相同的权限,如张三和李四都是前台操作人员,都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前系统中已有的角色包括:用户、普通管理员和超级管理员。 3.2.3 登录管理
本系统的权限控制主要是通过登录的时候验证的,通过用户选择是管理员登录还是用户登录,来分别从管理员表和用户表判断用户的权限。登录的时候会有一些JS的页面验证。
6
第4章 后台数据库设计
4.1 后台数据结构
图4.1是该模块的实体类图。
图4.1实体E-R图
4.2 数据库设计
1、模块表modules
存储本系统中具有独立功能的模块名,方便以后对操作模块的用户进行角色的划分。 如表4.1所示:
表4.1模块表
字段英文名
id name
字段汉字名 模块ID 模块名称
类型 Number Varchar2(20)
约束条件 PK
说明
2、模块操作表operations
7
存储本系统中可以进行的所有操作,方便以后对操作模块的用户进行角色的划分。 如表4.2所示:
表4.2模块操作表
字段英文名
id name
字段汉字名 操作ID 操作名称
类型 Number Varchar2(20)
约束条件 PK
说明
3、权限表rights
将模块名和操作名对应起来保存对这个模块的可以进行的操作。 如表4.3所示:
表4.3权限表
字段英文名
id name url moduleid operationid
字段汉字名 操作ID 操作名称 保留 模块ID 操作ID
类型 Number Varchar2(20) Varchar2(30) Number Number
约束条件 PK
说明
4、角色表roles
存储系统中存在的角色。如表4.4所示:
表4.4角色表
字段英文名
id name
字段汉字名 角色ID 角色名称
类型 Number Varchar2(20)
约束条件 PK
说明
5、角色权限设置表rolerights
为某个角色添加权限。如表4.5所示:
表4.5角色权限设置表
字段英文名
id roleid rightid
字段汉字名 角色权限ID 角色ID 权限ID
类型 Number Number Number
约束条件 PK
说明
6、管理员表admins
8
存储管理员的基本信息。如表4.6所示:
表4.6管理员表
字段英文名
id name loginname loginpassword
phone email enrolldate
字段汉字名 管理员ID 管理员姓名 管理员登录名 管理员登录密码 管理员电话 管理员电邮 管理员授权日期
类型 Number Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20)
Date
约束条件 PK
说明
7、管理员角色设置表adminroles
设置管理员的角色。如表4.7所示:
表4.7管理员角色设置表
字段英文名
id adminid roleid
字段汉字名 管理员角色ID 管理员ID 角色ID
类型 Number Varchar2(20) Varchar2(20)
约束条件 PK
说明
9
第5章 前台业务逻辑设计
5.1 权限管理模块
5.1.1 界面设计
电信计费系统界面包括四部分:电信营运商logo区、服务选择区、具体服务明细、版权信息。其中权限管理选项卡包括:权限浏览、权限删除、权限修改、权限增加、角色浏览、角色删除、角色修改、角色增加。整体效果如下图5.11所示:
图5.11
权限浏览:在查询条件一栏输入模块名称、操作名称,点击查询就可以在下面的权限浏览表中查看想要查询的具体权限信息(多于一页,可以翻页)。
权限修改:在查询条件一栏输入模块名称、操作名称,点击查询就可以在下面的权限浏览表中查看想要修改的具体权限信息(多于一页,可以翻页)。点击结果表中最后一列的相应修改按钮,就可以对具体的权限进行修改。
权限增加:选择权限增加选项,在模块名称下拉框中选择要增加权限的对应模块,在模块操
10
电信运营计费管理系统的设计与开发



