- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于NT系统软门禁关键技术研究与实现
基于NT系统软门禁关键技术研究与实现
摘要:采用基于NT系统提供的GINA技术,通过重构GINA模块中的标准函数并选用合适的数据库访问技术以实现门禁网络化,并将该软件门禁系统应用于公用机房的管理,事实证明可以大大提高管理效率和降低管理成本。
关键词:门禁;GINA;数据库访问技术;ADO
1 引言
计算机系统门禁在公司、学校、网吧等场所被广泛应用,可以限制未授权人使用计算机,并向授权用户提供便捷地服务。门禁系统通过TCP/IP协议与服务器进行连接,实现门禁网络化[1]。网络化后的门禁系统与刷卡系统、计费系统等结合在一起,可以实现自动管理。计算机系统门禁一般有两种实现方法:一是采用硬件方式实现,在计算机上安装硬件门禁设备;二是采用软件方式实现,在计算机上安装软件门禁系统。采用第一种方式,系统安全性高,且与操作系统无关,但是安装、维护比较麻烦,投资比较大;采用第二种方式,系统安全性相对降低,且与具体操作系统相关,不需要添加硬件设备,安装、维护比较方便,造价也比较低。目前计算机用户一般所使用的操作系统都是基于NT内核的视窗操作,如WINDOWS NT、WINDOWS2000/2003、WINDOWS XP、WINDOWS 7等。采用软件方式实现系统门禁是一种极佳的选择。
2 软门禁的工作原理
要实现软门禁,必须在服务器上安装门禁系统数据库,在每台计算机上安装门禁系统客户端;关键技术是要在操作系统加载TCP/IP协议之后,系统桌面呈现之前运行客户端门禁程序。用户打开客户端计算机后启动至门禁系统登录界面,用户按提示输入用户名和密码等认证信息上传至服务器数据库验证,验证成功之后用户进入正常的界面。在实现软门禁过程中,最重要的是安全性的问题,应避免用户绕过门禁系统。
3 基于NT系统软门禁的用户GINA技术
在基于NT系统中,微软采用Winlogon和GINA(Graphical Identification and Authentication)提供交互式登录支持。Winlogon有三个组成部分:可执行文件winlogon.exe,提供图形界面认证功能的动态库Gina.Dll,以及一些网络服务提供动态库Network Provider Dll。参考模型如下:winlogon.exe处理一些下层导出的接口函数,而认证策略是在Gina.Dll中是独立设计的。在系统启动时,Gina.Dll被winlogon.exe装载。Microsoft提供了一个默认的Gina. Dll(% Winnt \ system32\msgina.dll),提供了标准的用户名、密码认证模式。Gina.Dll是可替换的,用户可以设计自己的Gina.Dll实现软门禁系统的认证。GINA[2]( graphical identification and authentication)是Windows的核心组件,负责显示用户信息输入界面,收集用户登录信息,并将用户登录信息通过安全信道传递给认证包。当用户登录时,它的作用是收集用户名,密码,域等用于标识用户身份的信息,并把这些信息传给系统,由系统进行验证,当系统把验证结果返回后,GINA根据结果进行相关的操作,如允许用户登录,或拒绝登录。在Windows的交互式登录中,负责登录的安全进程Winlogon会按照相应的接口标准依次调用在注册表中的GinaDLL所注册的动态链接库中的若干函数。认证包是提供用户身份认证服务的软件模块[3],负责接收分析由GINA传递来的用户登录信息,建立登录会话,并返回相应的令牌以确认该用户能否成功登录系统。GINA和认证包都提供了若干个回调函数供开发者重构。要实现系统软门禁,关键是要处理WlxLoggedOutSAS函数,在该函数中嵌入用户自定义的一段软门禁程序代码,该软门禁程序要实现的功能是:用户输入的用户名和密码,通过数据库访问技术传输至数据库服务器,数据库服务器通过一个存储过程进行验证,为了提高系统的安全性,用户名通过明文传输,密码则通过MD5加密方式形成的密文传输,一旦验证成功,服务器返回一个登录成功的结果,通知客户端已经通过验证,客户就可以直接进入系统界面。
4 基于NT系统软门禁的数据库连接方式
为了实现软门禁功能,选择合适的数据库访问技术是至关重要的。目前主要有ODBC、DAO、RDO、OLEDB、ADO、ADO.NET等数据库访问技术。ODBC是为客户应用程序访问关系数据库时提供的一个统一的C语言编程API接口[4],通过这个接口可访问任何提供了ODBC驱动程序的数据库。其突出优点是使用不同的ODBC驱动程序保证了应用程序和数据库的相互独立性,但存在访问速度慢、函数众多、使用复杂以及需要增加大量编码等缺点。DAO是第
您可能关注的文档
- 基于MSP430F2254单片机计算器设计.doc
- 基于MSP430F4250单片机可燃气体报警器设计.doc
- 基于MSP430F44血氧测量仪设计.doc
- 基于MSP430F5529智能交互药盒设计.doc
- 基于MSP430G2553温度检测系统设计.doc
- 基于MSP430单片机二次间设备无线输电控制系统.doc
- 基于MSP430单片机便携式阻抗测量系统.doc
- 基于MSP430单片机导盲机器人控制系统设计.doc
- 基于MSP430单片机实验系统及传感器技术照护系统.doc
- 基于MSP430单片机微功耗测温系统设计.doc
- 广东中山的特点.pdf
- Unitron优利康助听器Moxi B-312 Moxi B-R Moxi B9-312 Moxi B9-R Moxi B7-312 Moxi B7-R Moxi B5-312 Moxi B5-R 用户手册.pdf
- 洛比托走廊:内涵与重要性Lobito Corridor Intro Report.pdf
- 2025年初中体育工作计划.docx
- 施工安全技术管理资料全套范本.doc
- 2025-2026学年广东省六校联盟高三上学期第一次联考英语试题(解析版).docx
- 2024-2025学年山东省菏泽市鄄城县某中学高二下学期开学英语试卷(解析版).docx
- 2024-2025学年云南省保山市腾冲市某中学高二下学期开学考试英语试卷(解析版).docx
- 2024-2025学年云南省昭通市某中学高二上学期入学考试英语试卷(解析版).docx
- 2025-2026学年甘肃省民乐县某中学高二上学期9月月考英语试卷(解析版).docx
最近下载
- 新闻记者职业资格《新闻采编实务》考试题库(含答案).docx VIP
- “十五五”消防事业发展规划.docx VIP
- 江苏开放大学宪法学060856第二次平时作业.docx VIP
- 一种利福霉素S-Na盐的合成方法.pdf VIP
- 东南大学领导力素养期末测试题及答案.docx VIP
- NBT 47044-2014 电站阀门标准规范.docx
- 中医通过八纲辨证看周围血管疾病!.pptx VIP
- 2020年秋学堂在线《C++语言程序设计基础(2020秋)》课后章节测试答案精品.pdf VIP
- 信号处理入门学习总结(傅里叶分析.ppt VIP
- 2025年秋新统编版道德与法治八年级上册全册同步教案.docx
文档评论(0)