社区
数据库相关
帖子详情
delphi三层,如何防止客户端同一个帐号在不同地方同时登陆服务器
hlddg
2006-08-20 09:51:50
delphi三层,如何防止客户端同一个帐号在不同地方同时登陆服务器
...全文
460
15
打赏
收藏
delphi三层,如何防止客户端同一个帐号在不同地方同时登陆服务器
delphi三层,如何防止客户端同一个帐号在不同地方同时登陆服务器
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaotao2004
2006-09-20
打赏
举报
回复
怎样控制他是否退出程序呢?如果是非法关机怎样处理他的登录状态呢?
*************
我也想知道;我也考虑到这样的问题!所以不考虑同一帐号的登录问题
zhanghua0020
2006-09-20
打赏
举报
回复
可以时时向服务器发个消息,就说这个号已经被占用,其他地方不能登录。
wanglan8
2006-09-20
打赏
举报
回复
顶一下
我也想知道。。。
ZJGRD888
2006-09-20
打赏
举报
回复
顶一下,我也想知道。正在研究中
TikYang
2006-09-20
打赏
举报
回复
可以这样做,
在系统数据库中建一个表,控制当前登陆的用户(用户ID,在线状态)
如果数据库中有这个用户,直接不让他登陆即可
在中间层做个定时删除,客户端做个定时确认:
1、如中间层每隔一段时间将所有在线人员置为待删除状态,
同时删除前面已置为待删除状态人员
2、客户端每隔一段时间确认一次,将自已置为在线状态;
只要客户端确认时间小于中间层册除时间就行了
ghtghtmalone
2006-09-19
打赏
举报
回复
Hank(星星农场) ( ) 信誉:115 Blog 2006-8-20 22:58:11 得分: 0
很简单了
在系统数据库中多一个表,控制当前登陆的用户
如果数据库中有这个用户,直接不让他登陆即可
额外控制就是
1、某些级别的用户可能就要登陆多次
2、当用户退出系统时删除
********
怎样控制他是否退出程序呢?如果是非法关机怎样处理他的登录状态呢?
fox1999
2006-09-18
打赏
举报
回复
我用的数据库是SQL server 2000 ,不能用login
为什么不能用 Login ??
hlddg
2006-09-15
打赏
举报
回复
我用的数据库是SQL server 2000 ,不能用login
whbjob
2006-08-21
打赏
举报
回复
可以做个在线情况的记录。
postren
2006-08-21
打赏
举报
回复
向qq一样,后登陆qq的时候把先登陆的踢出,并提示用户,该用户已经在别的机器上登陆
hare007
2006-08-21
打赏
举报
回复
Demos\Midas\Login 下有记录登陆信息的例子
hlddg
2006-08-21
打赏
举报
回复
如果没删除那不是不能在登陆了吗
Hank
2006-08-20
打赏
举报
回复
很简单了
在系统数据库中多一个表,控制当前登陆的用户
如果数据库中有这个用户,直接不让他登陆即可
额外控制就是
1、某些级别的用户可能就要登陆多次
2、当用户退出系统时删除
hlddg
2006-08-20
打赏
举报
回复
怎么控制啊,给段代码好吗?
helodd
2006-08-20
打赏
举报
回复
在中间层登录时控制
delphi
xe10.1的datasnap
三层
结构
服务器
和
客户端
源码
其中包含5个各种datasnap
三层
结构
服务器
和
客户端
源码,是我在学习过程中从网上搜索到的学习资料,对初学者会有所帮助
delphi
三层
架构框架
MateyFrame是一款由
Delphi
开发的
三层
架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S运行模式、开发简单等特性。MateyFrame V5.0由中间层服务端、
客户端
框架、MateyWeb组件三部分组成,同时支持 Oracle、MSSQL、MySQL数据库。 中间层服务端 采用面向对象方法设计而成,具有稳定性强、安全性高、负载量大、可扩展性强等特性。 采用数据库连接池技术,支持多数据库应用及多种数据库的应用,可以很好的处理断网、数据库重新启动等异常情况,一旦外界环境恢复后,连接池将重新连接数据库,不需要重启服务程序。 使用HTTP协议与
客户端
进行通信,可以适合企业内网及企业外网等任何网络环境,更适合在Internet网络上运行程序。 服务端支持多种类型的大型数据库一起使用,支持的数据库有:Oracle、MSSQL、MySQL。 服务端采用插件技术开发,系统核心插件可以直接使用,另外用户可轻松地扩展自己需要的服务插件。 服务端采用会话管理技术,为每个
客户端
会话分配唯一的加密密钥,交互数据在底层进行加密传输,保证了数据在传输过程中的高安全性。 服务端支持多实例运行模式,当
客户端
用户量大增时,可以适当增加中间层实例,解决大并发量的问题。 服务端插件实现了真
三层
、伪
三层
的核心插件,用户可以根据安全级别选用任何一种模式进行应用。 服务端使用Win服务运行模式,重启
服务器
不需登录系统开启服务程序,服务端即可自动运行。 具有
客户端
程序发布功能,可以为
客户端
软件的自动更新服务。
客户端
框架
客户端
设计成 EXE+BPL+DLL 的文件结构模式,具有扩展性强、易于开发、易于维护、使用简单等特点; 程序框架同时支持B/S、C/S模式,即可以通过
客户端
运行程序,也可以通过浏览器运行程序,并且支持两种模式同时存在。 使用插件开发模式,业务功能根据实际需要封装在
不同
的模块 DLL 中,即插即用; 封装了强大的基类,底层数据访问、出错处理、权限控制等; 系统功能根据业务模块信息自动生成,可以手动配置功能菜单列表; 框架中包含用户及权限管理插件,拿来即用,此模块可严格控制各功能Form 的详细权限(添加、修改、删除)、特殊数据的读取权限; 框架中包含了数据字典、系统参数的设置功能,拿来即可用。 框架采用调用时下载相关依赖文件的模式进行程序更新,具有更新文件少、更新速度快等特点; 框架支持程序文件流加载模式,更新的程序文件不需要保存在
客户端
的机器上,可大大增强程序的安全性。 框架有设计模式与运行模式之分,在设计模式下
客户端
通过框架功能用SQL可以直接读取到数据库的数据,方便程序开发;但在运行模式中,此功能不可用,这样可以保证数据的安全性。 框架设计了通用的报表设计模块,用户只需简单调,就可以得到自己所需要的报表模板设计,得到功能所需要的报表。 可选用分页数据处理技术,使大批量数据分页返回,分解
服务器
的压力; 具有负载平衡的功能,当连接的中间层
服务器
端负载过大或者崩溃时,会自动转向其它可用中间层
服务器
。 具有断线重连功能,当网络的异常恢复时,系统底层连接会重新连接,不用重启程序就可使用。 框架提供超级查询组件,组件可以根据编号、名称、五笔码、拼音码对需要查询的数据进行快速过滤。 MateyWeb组件 MateyWeb组件是一款能被IE加载运行的ActiveX控件,它是
客户端
程序在B/S模式下运行的载体。 MateyWeb组件支持WinXP、Win2000、Win2003、Win7、Vista等操作系统。 MateyWeb组件支持IE及以IE为内核的所有浏览器。 应用场合 非常适合开发各种应用于Internet之上的大中型的MIS管理软件
delphi
三层
结构
两层结构的数据库应用系统包括客户/
服务器
(C/S)模式和浏览器/
服务器
(B/S)模式,它的特点是数据和程序分离,数据库
服务器
端管理数据,客户机或浏览器显示、访问和更新数据,因此可以分别进行开发和维护,同时也降低了数据库
服务器
的工作量,减小了网络的流量,具有较强的安全性,但当
客户端
程序或浏览器较多时,
服务器
的性能会明显下降,而且应用逻辑安装在每个客户机上,如果系统要升级,就只能对客户机逐一进行,如果客户机分布在
不同
的地点,维护和升级任务将非常繁重。为了解决两层结构应用系统的不足,人们提出了多层数据库应用系统的结构模式,具有代表性的是
三层
结构。
delphi
7编写的一个
三层
架构程序
用
delphi
7编写一个
三层
架构的服务端程序.主要功能是响应
客户端
的数据请求. JlzfServer为
服务器
端,PrjJlzf为
客户端
.
delphi
三层
架构源代码
分布式
三层
架构 1、服务端可配置连接到其他电脑上的sql2000数据库,示例为spgl2000的数据库。可以显示连接的
客户端
个数。 2、
客户端
可以通过网址(域名)或者ip连接到服务端。
客户端
联网可取
服务器
上数据,网络中断后又可以保存在本地, 无网络也可直接从本地打开。当网络正常后可以将数据更新到
服务器
。 3、数据库在spgl20090101.rar里,自己恢复
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章