《自动化技术与应用》2020年第39卷第12期行业应用与交流
Industrial Applications and Communications
基于多类型宏的Access数据库用户
多角登录验证系统设计
郭静
(陕西国防工业职业技术学院,陕西西安710300)
摘要:本文通过Access提供的多类型宏,尤其是数据宏,设计Access数据库用户多角登录验证系统。首先设计系统功能模块,其次设计并连接数据库,再次进行程序安全性设计,最后完成系统实现。实现结果表明,使用宏有助于非计算机专业人员不需编写复杂代码,便可开发具备逻辑性功能的Access数据库应用系统,以此降低了设计开发难度,且此系统可在很大程度上保证用户登录与信息的安全性,值得大力推广与应用。
关键词:多类型宏.Access数据库;多角;登录验证系统
中图分类号:TP311.52文献标识码:A文章编号:1003-7241(2020)012-0150-04
Design of User Multi-role Login Authentication System for Access Database Based on Multi-type Macro
GUO Jing
(Shaanxi Institute of Technology,Xi'an710300China)
Abstract:In this paper,a multi-role login authentication system for Access database users is designed through the multi-type macros provided by Access,especially the data macros.Firstly,the functional module of the system is designed,then the database is designed and connected,and the program security is designed again,and finally the system implementation is completed.The implementation results show that the use of macros is helpful for non-computer professionals to develop a logical Access database application system without writing complex code,which reduces the difficulty of design and development,and the system can ensure the security of user login and information to a great extent,which is worth popularizing and applying.
Key words:multi-type macros;Access database;multi-role;login authentication system
1引言
Access数据库并非单纯的数据库系统,还具备强大的数据管理功能,用户不要求具备丰富的计算机专业知识,便可利用多种数据源,生成窗体、查询与报表,自动编制数据库应用系统。但是,Access并未提供功能健全的身份验证机制,而为确保应用系统数据安全性与可靠性,需开发设计人员利用VBA编写程序自主设计系统登录部分,于非计算机专业学生难度较大。因此,本文利用多类型宏,尤其是数据宏,设计了用户多角登录验证系统"I
收稿日期:2019-08-202系统功能模块设计
基于多类型宏的Access数据库用户多角登录验证系统功能模块层次关系具体如图1所示,各模块利用宏实现相应身份验证功能叫
2.1用户名与密码验证
此功能模块作用是评估用户输入用户名与密码的正确性,正确则进入后续模块继续执行,错误则提示告警或者退出系统。
2.2角与权限分配
基于登录的用户名在数据库用户表中查询相应角,合理分配对应权限,以便于进行数据库操作。
150|Techniques of Automation&Applications
行业应用与交流
《自动化技术与应用》 2020年第39卷第12期
Industrial Applications and Communications
角查与权限分配模块
用户
用户名与密码验证模块
初始密码修改模块
验证通过
登录日志管理模块
4具体实现
4.1构建数据表结构
用户数据表结构具体如表1所示。
表1用户数据表结构
字段名编号用户名密码类型
自动编号
文本
文本
字符数
8
8
备注
关键字
图1系统功能模块层次关系
2.3密码修改
用户首次登录时,利用初始密码,成功登录之后,可 就自身需求修改初始密码。用户未修改密码,那么登录 时系统便会提醒用户进行修改,并详细记录修改的初始
密码相关信息。
2.4登录日志管理
全面记录登录用户的用户名与时间等信息。用户退 出系统,还会对注销登录时间进行记录。
2.5数据库设计
基于多类型宏的Access 数据库用户多角登录验证 系统选用Access 数据库,通过系统结构可知,系统只需利
用Users 数据表,其中详细存储了用户基础信息,即用户 名、密码、姓名、等。通过数据库文
件DSN 实现
与数据库的有效链接叫连接代码具体为:
<% set conn=server .create object("tion ”) Conn . open w p ro v ider=Microsoft .jet . oledb .4.0; data source= ”& server . mappth (U user . mdb M )%>
3程序安全性设计
程序安全性设计是系统设计的关键。其一,用户名
与口令属于基础性安全技术,必要时可利用MD5算法实 现加密;其二,注册验证,可分级用户与权限,设定特定用
户可访问特定资源,同时可阻止授权用户访问系统;其三,
页面缓冲管理,通过Response 对象的Expires 属性与Clear 方式加以解决;其四,网页过期管理,为网页设定过期时
间,确保用户及信息安全性,减少服务器压力;其五,程序
错误管理,在编程时严格控制异常数据处理与意外事件叫登录日志数据表结构具体如表2所示。
角表结构具体如表3所示,其作用为指定角的操 作权限。
表3角表
字段名角ID 主控面板
数据类型
数字文本
备注存储不同角登录后进入的主控窗体
4.2创建窗体
不同用户具备不同权限,其是基于创建不同主控窗 体加以实现,所以在创建登录窗体时,应先详细分析角 权限,为角创建相应窗体。
4.2.1创建登录窗体界面
创建登录窗体,其中添加文本框控件、组合框控件、
标签控件、命令按钮。窗体界面具体如图2所示。
图2欢迎窗体界面
窗体与控件属性具体如表4所示。
4.2.2构建数据源
由于登录窗体中需两个表字段,因此,创建包含用户
名、密码、角、主控面板的多表查询为登录窗体的数据 源,并把查询命名为登录查询。由于查询条件与用户输 入密切相连,所以需创建与登录窗体的输入空间相联的
参数查询。此查询需基于启动窗体才可以正确运转。运
转过程中,读取启动窗体Text3、Text5控件值,通过表查
表2登录日志数据表结构
字段名登录ID 用户名登录时间注销时间
数据类型
自动编号文本
日期/时间
日期/时间备注关键字
外键,保存登录用户名
记录登录时间
记录注销时间
Techniques of A utomation & Applications |
151
《自动化技术与应用》2020年第39卷第12期行业应用与交流
Industrial Applications and Commanications
询与条件相符的记录,返回角ID叫
4.3创建宏
可将启动窗体的命令按钮所需创建宏放置于相同宏组。在宏组中,设置不同宏名,为不同的按钮创建不同的动作。在创建宏时,可通过表达式生成器,提高输入效率与速度,基于保证效率减少错误几率。创建宏具体如图3所示。
宏中的关键性操作是Re query,此操作针对活动对象指定控件源,重新查询,以更新控件数据。所谓重
新查询,即可重新运转活动窗体或者数据表的查询,利于切实反映更改记录,并显示新添加记录,实时消除已标记为删除的相关记录。如果不具备指定控件,Re query操作会重新查询对象源。利用Re query操作,可以有效保障活动对象或控件显示最新动态数据叫
4.4系统设置
为确保用户需先详细检查登录窗体,并打开工具启动菜单。启动对话框设置十分关键,在实际操作时,由于启动选项设置不恰当,用户可直接选择性略过,从而会导致登录窗体无法发挥实际效用。
5结束语
综上所述,就数据库用户而言,Access数据库可提供便捷性可视化操作工具与导向。数据库用户通过工具与导向不需编程,便可构建实用性较强的管理信息系统。同时Access提供了大量宏操作,促使用户不需编程便可实现自动化工作。因此,本文基于多类型宏设计了Access数据库用户多角登录验证系统。系统支持用户多角身份验证,且配置登录日志详细记录功能。在实现时,利用多类型宏,尤其是数据宏,结果表明,使用宏有助于非计算机专业人员不需编写复杂代码,便可开发具备
表4窗体与控件属性
对象名启动窗体Cmdok Cmdexit Text3Text5
属性名记录源模式关闭
按钮
标题单击事件标题单击事件
行来源
类型
行来源
输入
掩码
属性值登录
查询
是否登录
登录
验证
取消登录验证.exit表/查询Select
用户名
From log
密码
备注
设置
数据源
设置模式
窗体
禁用
关闭
当用户单击登录时
运行登录验证宏
当用户单击取消时
运行登录验证宏的
exit宏,退出系统
宏名条件操作条件
登录[用户]Is Null Or[用户]=““MsgBox未选择用户,出现提示信息[用户]Is Null Or[用户]=““GoToContro未选择用户,光标跳转到用户组合
[用户]Is Null Or[用户]=StopMacro终止宏运行
[密码]Is Null Or[密码]=MsgBox未输入密码,出现提示信息
[密码]Is Null Or[密码]=““GoToContro未输入密码,光标跳转到密码文本
[密码]Is Null6[密码]=StopMacro终止宏运行
[密码]o[数据库密码]MsgBox密码错误,岀现提示信息
[密码]O[数据库密码]GoToContro密码错误,光标跳转到密码文本框
[密码]O[数据库密码]SetValue密码错误,清空密码文本框
[密码]O[数据库密码]SetValue输入密码错误,记录错误次数
[登录次数]>2MsgBox密码错误三次,出现提示信息
[登录次数]>2Quit密码错误三次,终止系统运行
[密码]=[数据库密码]Open F orm密码正确,打开欢迎窗体
[密码]=[数据库密码]Close密码正确,关闭登录窗体退出Quit用户选择退出,终止系统运行
图3创建宏
152|Techniques of Automation&Applications
行业应用与交流«自动化技术与应用》2020年第39卷第12朋Industrial Applications and Communications
逻辑性功能的Access数据库应用系统,以此降低了设计开发难度,且此系统可在很大程度上保证用户登录与信息的安全性,值得大力推广与应用。
参考文献:
[1]孟彬.基于access数据库的信息管理系统实现[J].自动化与仪器仪表,2017(4):190-191.
[2]高阳.基于RBAC的网络实验课程监督评判系统的设计与实现[D].太原:山西大学,2015.
[3]宋清文.基于Access开发的安全策略研究[J].内蒙古师大学报(自然汉文版),2014(2):212-218.
[4]张未未,王苹,杜清.基于数据宏的Access数据库触发器功能的实现[J].微型电脑应用,2015(11):24-26.
[5]张未未,郭凤英,韩爱庆.基于多种类型宏的Access数据库登录身份验证系统[J].计算机与现代化,2015(5):121-126.
[6]贾鑫.浅谈Access数据库安全策略[J].电脑开发与应用,2014(5):67-69.
[7]范理泽.基于access用户登录及管理系统的实现[J].计算机光盘软件与应用,2014(6):154-155.
作者简介:郭静(1985-),女,本科,讲师,研究方向:计算机网络技术.
(上接第149页)
6结束语
本文提出了一种基于一体化调度的调控运行业务仿真软件。软件支撑横向系统集成和纵向系统协调,满足全网共享的要求。软件主要能够实现DTS仿真、电力系统仿真、继电保护仿真、安全自动装置仿真、操作票校验、教员系统仿真等功能,主要的特包括调度与监控联合仿真、联合反事故演习功能。本系统能够帮助学员在调度一体化背景下对电力系统调度进行全景式的仿真,系统的应用人员可以包括调度、监控、运行方式、继电保护、市场交易、自动化等各专业科室人员,应用面十分宽阔。
[2]邓晖,黄弘扬,楼伯良,等.浙江多馈入交直流混联电网电压稳定性分析[J]•浙江电力,2017,36⑷:1-4,
[3]王逸飞,张行,何迪,等.基于大数据平台的电网防灾调度系统功能设计与系统架构[J].电网技术,2016,40(10):3213-3219.
[4]王虎,谢江,王鹏,等.一种电网调控一体化仿真培训系统的实现方法[J].华东电力,2014,42⑶:567-572.
[5]柏爱民,徐正清,谭林.电网调控一体化仿真培训系统开发策略的研究及应用[J].青海电九2012,31(1):1-4.
[6]李辉,马福兰.浅谈加强电网调度运行管理[J].科技创新 与应用,2013(36):144.
access数据库生成网页版[7]三明地区电网调度员培训仿真系统的设计与实现[D].成都:电子科技大学,2013.
参考文献:
[1]孙惠,季晓力,陈知导.智能电网地县调控一体化技术的模式和应用[J].电网与清洁能源,2012,28(11):40-44.
作者简介:马翔(1972-),男,本科,高级工程师,研究方向:天电网调度运行管理.
------------------------------------------------------------Techniques of Automation&Applications1
153
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论