外发加密文件管理平台
输出:系统记录该用户的修改密码的时间、IP及用户账号 3.5.7 系统菜单表[Sys_Menu]
表3-7 系统菜单表
项
MENU_ID MENU_NAME IMAGE
FUNC_CODE
类型 varchar varchar(32) Varchar Varchar(32)
备注
菜单编号 菜单名称 菜单图片路径 代码路径
[用来管理系统菜单] 操作流:
? 管理员编辑菜单
输入:编辑或者添加菜单及子菜单 输出:新的菜单列表
3.5.8 用户角色权限表[Sys_Menu]
表3-8 用户角色权限表
项
USER_PRIV PRIV_NAME FUNC_ID_STR
类型 int
varchar(32) text
备注
角色编号 角色名称
角色权限(对应菜单编号,多个以‘,’连接)
[用于记录系统的用户角色及相应权限] 操作流:
? 管理员添加用户角色:
输入:用户角色名称及角色编号(唯一) 输出:新的用户角色 ? 管理员编辑用户权限:
输入:指定用户角色的可是菜单项、 输出:用户登录时的系统状态 3.5.9 公告通知表[Notify]
表3-9 系统公告通知表
项
ID
TYPE_ID SEND_TIME SEND_NAME TITLE TOP STARTS ENDS
CONTENT
类型 int(11) Int(2) datetime varchar(32) Varchar(32) Int
datetime datetime Text
备注
主键
类型(1:公司公告;2:用户通知) 发布时间 公告通知名 标题 优先级
有效开始时间 截止时间 内容
13
江南大学学士学位论文
续表3-9
项
STATUS UserName MEMBERS
类型 int(11)
Varchar(32) varchar(256)
备注
状态 发布者 接收者
[用于编辑公告通知] 操作流:
? 管理员管理公告通知
输入:查询、新建、编辑公告通知 输出:接收者查看公告通知
14
外发加密文件管理平台
第4章 系统功能实现
4.1 系统管理员管理
当需要使用该系统的用户向管理员提交申请后,管理员可通过用户添加功能添加新用户以及新的管理员,主要存储普通用户的用户名称、用户类型(企业用户/个人用户)、联系电话、邮箱(用于通知)、计费表项等内容,默认密码为000000.新用户则可通过个人设置修改个人密码及个人相关信息.
管理员可以对菜单、公告通知、数据库等内容进行管理及相关操作,并可通过用户角色和权限的管理来编辑用户权限.在账户管理界面,管理员可以对用户的账户充值,并查看用户近期的充值及消费明细.
这是系统根据登录用户的角色判断出的权限菜单:
图4-1 管理员权限菜单
4.1.1 菜单管理
区别于传统的菜单设置,本系统中将菜单单独拿出作为可编辑项.相关内容如菜单ID、菜单名,路径等均保存在数据库中.相比静态写入页面的菜单项或者从XML文件中读取的数据,存入数据库中更方便程序员管理,更易实现权限控制.它明确区分了管理员和程序员的职责,增加用户的体验,同时也提高了系统的可拓展性.
根据用户需求,可向程序员提出新的要求,增加菜单及相关的功能实现代码.程序员则可根据要求定制其菜单.整个过程流畅便捷,实现了系统的拓展,提高了该平台的健壮性并增加了用户的满意度.
15
江南大学学士学位论文
? 增加菜单
图4-2 增加菜单
? 子菜单管理
图4-3 子菜单管理
4.1.2 数据库管理
可靠安全的数据库管理是一个系统稳定的基础,B/S的数据库信息是集中存放于服务器数据库的(本系统使用的是Mysql-6.0版本),且不需要像客户端一样要进行数据同步之类的操作,所以不用考虑其安全性问题.通过对数据库执行数据修复、数据导入、数据库优化、数据库备份的操作,管理员可以实时看到当前发生的所有业务,方便了快速决策,提高公司效益.
16
外发加密文件管理平台
图4-4 数据库管理
4.1.3 公告通知
一个良好的系统是能够实现管理员与用户交互的网站.在该平台,管理员可以通过公告通知与制定用户或全体用户(包括其他管理员)交互.在这里,管理员可对公告或者通知进行发布、查询、管理,而用户和其他用户可在登录首页看到最近的新闻或消息.实现实时性交互,并提高了系统的可用性.
? 公告通知管理
图4-5 公告通知
? 公告通知查询
图4-6 公告通知查询
17