Foxtable(狐表)用户栏目专家坐堂 → [求助] 关于用户登录的问题


  共有38270人关注过本帖树形打印复制链接

主题:[求助] 关于用户登录的问题

帅哥哟,离线,有人找我吗?
cpayinyuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/20 11:00:00 [显示全部帖子]

以下是引用eric803在2008-9-20 10:58:00的发言:
 一名话:  业务处理代码和操作界面放在狐表(前端), 数据存储放在外部数据库!

支持!作为一个正规的C/S系统,应该这样!期待贺老师对外部数据源连接和用户登录作出进一步改进,使其更为方便灵活!


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 12:53:00 [显示全部帖子]

以下是引用贺老六在2008-9-22 10:24:00的发言:


呵呵,这倒是一个问题啊。
我想想看看。

    目前的狐表,有很多功能是提供窗口以可视化的方式进行管理(例如:用户登录、连接外部数据源),不能用编码进行动态管理,设计单机系统时没有多大问题,但在设计C/S方式的系统时,非常不方便。当修改用户配置时(例如增加用户或某一个用户修改了密码),在目前的系统下,我必须更新每个用户的客户端文件(项目文件),这样岂不太不方便了!按照C/S系统设计惯例,这些与登录相关的数据应该保存在服务器端的某个表中,不应设置在客户端中(这样当登录信息改变时,只需改变服务器端即可),所以,我认为这是目前软件的一个很大的缺陷!
      以前我给您提动态设置外部数据源的时候,没有引起您的重视,我感觉您主要还是考虑单机版或局域网的情况,当用远程连接而且客户端很多的时候,动态管理外部数据源就变得非常重要!
     尽管您说最近不再增加新功能了,但还是建议软件对用户登录、和连接外部数据源两项,提供用编码实现动态管理的功能!望您认真考虑!

[此贴子已经被作者于2008-9-22 14:04:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
狐表大材小用:金亿通拼图游戏第三版(安装版)  发帖心情 Post By:2008/9/22 13:57:00 [显示全部帖子]

    对了,说得具体一点,关于登录功能,我的建议是:增加一个“用户登录”对象,设置若干属性(如用户组、用户、密码等)和若干方法,这样系统就可以利用编码对系统登录进行动态管理。这样就可以实现把用户登录信息存放在外部数据表中,在系统启动时先不出现“用户登录”窗口,等到连接外部数据源成功再运行用户登录。经过这样的改进,用户就可以设置各种各样的用户登录问题,随心所欲!
    关于外部数据源的动态管理问题,与此类似,设置一个“外部数据源”对象即可处理所有的问题(以前已经发贴讲过,不再重述)!
    希望贺老师认真考虑!

[此贴子已经被作者于2008-9-22 14:06:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 15:35:00 [显示全部帖子]

     看来贺老师在阶段是不想对狐表的功能(包括登录和连接外部数据源)作大的改动了,尊重贺老师的意见,现阶段的主要任务是尽快改进代码编辑器,但我提的这两个建议(关于增加“用户录入”和“外部数据源”两个对象),希望贺老师在以后有时间的时候,很认真的考虑一下!希望在以后的版本中可以改进,虽然目前来讲必要性不大,但增加这两个对象后肯定可以大大提高灵活性、提高设计效率!


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 15:44:00 [显示全部帖子]

以下是引用狐狸爸爸在2008-9-22 15:37:00的发言:


呵呵,其实有了默认用户功能,你可以自己将用户信息存在远程数据端的,然后自己设计一个登录和用户管理窗口,这个问题就解决了。

我已经明白用户登录的问题有默认用户后可解决。
我更关注的是增加“外部数据源”对象的问题(以前我有贴子详细说明这个问题),如果增加远程数据源对象,对管理外部数据源,会提供非常大的方便!在单机或局域网使用时,这个问题的确不关键,但对于使用远程网时,这个问题就非常重要!当用internet联网的使用,服务器的IP地址、服务器密码经常会改动,如果不能动态管理,真的很不方便!

[此贴子已经被作者于2008-9-22 15:44:25编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 15:56:00 [显示全部帖子]

以下是引用狐狸爸爸在2008-9-22 15:50:00的发言:


1、数据源结构一旦确定,很少需要修改。
2、现在有很多远程管理工具。
3、实在不行,登录远程桌面也行,我的sql server服务器就是远程的,感觉和放在办公室是一回事。
4、至于IP和服务器密码,现在foxtable有动态连接数据源的功能,你可以将ip和密码加密成一个文本文件,放在项目文件目录下,再BeforeConnectOuterDataSource事件中加载还原即可,需要更新的时后,只需更新这个文件。

     贺老师,您说得都对,用您说的方法当然可以解决问题,但在实际中的确不太方便,不是我个人的使用习惯问题,而是有相当一大部分人都会感觉不方便!如果您增加了这个一个“外部数据源”的对象,管理外部数据源时就会非常灵活,可以解决所有的问题!从理论上来讲,既然可以在窗口中对外部数据源进行可视化管理,当然也可以用编码进行动态管理,只是工作量大小的问题(应该不会有什么难度)!如果现阶段太忙,可暂不考虑,等您有时间的时候,您可以多看一些正规的支持远程的软件(例如ERP软件和财务软件、进销存软件),或者您多调查一些经常使用这些软件的用户,您就会明白有多少人有这种需求了!

[此贴子已经被作者于2008-9-22 15:56:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 16:08:00 [显示全部帖子]

以下是引用狐狸爸爸在2008-9-22 16:04:00的发言:

呵呵,ERP软件和财务软件、进销存软件,他们的数据结构是固定的,当然应该编码生成,而且必须编码生成的。

     您这句话说得太对了,说到要害上了!既然ERP软件和财务软件、进销存软件的外部数据源当然用编码生成,那我们想用狐表设计出ERP软件和财务软件、进销存软件,难道不应该支持编码生成吗?难道您不希望我们用狐表设计出许多功能更强大、更灵活方便(甚至超过一些目前的主流软件)的ERP软件和财务软件?难道您希望我们设计类似的软件时,告诉别人:狐表不是专门的开发工具,所有没有这项功能,不能设计出类似的登录界面?

[此贴子已经被作者于2008-9-22 16:13:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 16:37:00 [显示全部帖子]

以下是引用贺老六在2008-9-22 16:18:00的发言:


这个逻辑不对的,就像vs.net可以设计出上述任何软件,但是也没有提供一个自动生成表结构的功能,vs.net的正式文档,都是告诉开发者如何连接到数据源的。
你完全可以自己写一个sql脚本,来生成一个新的数据文件,ERP软件和财务软件、进销存软件应该这么做的。
或者完成设计后,将设计好的数据库复制一份,清空其中的数据,做一个备份,需要一个新的数据示例时,还原该备份即可。

没有太明白您的意思,是您没有理解我的意思,还是我没有理解您的意思?
我的意思是,现在的狐表中外部数据源是通过菜单功能项以可视化方式设置的,而且系统打开项目时自动连接外部数据源(不管连接字符串改不改,都是一打开项目首先连接外部数据源)。我建议通过增加一个“外部数据源”的对象,可以在项目中,通过编码的方式,可以动态的修改连接字符串,可以用编码连接字符串、断开字符串。只要提供了用编码管理外部数据源的功能,其他的,用户都可以通过编码实现了。但如果系统中只能可视化管理,不能用编码管理,用户的能耐再高,是没有办法实现动态管理,实现其他主流软件中的以录入窗口的方式登录外部数据源的!


 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 17:00:00 [显示全部帖子]

以下是引用贺老六在2008-9-22 16:36:00的发言:



呵呵,其实很多文件都使用文本文件作为配置的。
你可以自己做一个窗口,设置配置信息,然后写入一个文本文件。
在加载的时候,载入这个文本文件的内容,从中分析出配置内容即可。

如果担心文本文件太透明,可以加密,反正foxtable提供了字符加解密函数。

这个逻辑不对的,就像vs.net可以设计出上述任何软件,但是也没有提供一个自动生成表结构的功能,vs.net的正式文档,都是告诉开发者如何连接到数据源的。

    用狐表设计的窗口虽然可以写文本文件,但却不能在加载外部数据源时读这个文本文件的信息,因为狐表是一打开项目首先登录外部数据源,这时候窗口是不能使用的,等到窗口能使用的时候,又不能用编码再重新登录外部数据源。在以前的那个贴子中,我曾提出了几个方案,一个比较简单的方案是改变项目的加载顺序,先加载内部表(包括内部表的窗口),然后再连接外部数据源,这样就可以在连接外部数据源的时候,使用狐表的窗口读文本文件的内容;比较复杂灵活的方案是增加“外部数据源”对象,这样功能更强大灵活。其实这两种方式哪一种方式均可实现上述功能!
    您说Vs.net的文档是告诉开发者如何连接到数据源,那Vs.net中肯定能够用编码来连接到外部数据源,如果vs.net中只提供了一个窗口可视化工具让您连接外部数据源,不提供相应的对象和属性、方法,肯定是不行的。
    我们可以换个角度,如果在狐表中取消连接外部数据源的菜单项(即取消可视化管理外部数据源的工具),而改为以编码的方式设置和连接外部数据源,虽然使用麻烦一点,但功能会强大得多,灵活得多!作为使用狐表开发工具的人,宁愿采取这种方式!不知您明白没有?

[此贴子已经被作者于2008-9-22 17:03:09编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cpayinyuan
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2008/9/22 17:09:00 [显示全部帖子]

以下是引用贺老六在2008-9-22 16:53:00的发言:


呵呵,还是不明白意义何在。
现在不是利用BeforeConnectOuterDataSource事件,即可通过编码的方式,可以动态的修改连接字符串吗?
现在欠缺的只是用户登录时,不能输入一些额外的信息供编码使用吧?
你需要的应该是这个,对吗?

好像我们的意思还不是太一样。其实我的要求很简单,我不想在BeforeConnectOuterDataSource事件中修改连接字符串,我想自己设计一个狐表窗口来修改连接字符串(或者修改IP.txt文件,然后通过BeforeConnectOuterDataSource事件读修改后的IP.txt修改连接字符串)。但目前狐表中存在的问题是,修改连接外部数据源的时候不能使用窗口,能够使用窗口时外部数据源已经连接。
    或者我们讨论一个简单的解决方案,能否改一下加载顺序。改为:先加载内部表(包括内部表的窗口),然后再连接外部数据源。如果这样,我就可以自己设计一个连接外部数据源的窗口,修改连接字符串,然后系统再连接外部数据源(就像前面讨论的,自己设计一个“用户登录”窗口一样)。

[此贴子已经被作者于2008-9-22 17:14:08编辑过]

 回到顶部
总数 12 1 2 下一页