📄 bckj简要说明.htm
字号:
系统默认的帮助文件是主程序名.HLP,可以指定为任何WINDOWS可以打开的文件;
本程序帮助菜单中的"主页"和"与我联系" (支持栏中相应提供链接)的相关链接地址
和邮件地址可以定制, 甚至可以定制支持栏中的相应显示信息,只要在链接网址或邮件地
址后加上逗号隔开的相关内容即可;
默认项指定了登录成功后首先或按工具栏上的默认项钮激活的功能组,这个概念与登
录用户指定的自动打开功能组或功能项不一样.
3.系统配置信息都加密存放在主程序名.INI文件中.</PRE>
<P ALIGN=LEFT><a name='4'></a>四.用户管理:</P>
<PRE> 1.用户组和用户:
必须存在的用户组有ADMINISTRATORS和GUESTS(不允许删除,但可改变权限设置). 其
中GUESTS的权限设置将影响到新增 用户组的权限预设.
设置用户组的目的是为了在新增用户时预设该用户的权限,同一用户组下的不同用户
仍然可以设置不同的权限, 用户组的权限信息并不影响用户的真正权限.
删除用户组将删除该用户组下所有用户.
必须存在的用户有ADMINISTRATOR和GUEST(不允许删除,但可改变权限设置).
2.用户别名:
登录时既可以用用户名也可以用别名,一般前者为用户的真实姓名,后者为简码.用户
别名不能重复,也不能是其他用户的真名.
3.登录密码:
如果用户组设置密码,则该用户组的新增用户的密码与之相同,但可以更改.密码最大
长度为16个字符.可以指定用户能不能修改密码.
4.禁用:
系统不允许被禁用的用户登录,但管理员可随时为被禁用户解禁.
5.登录次数:
系统自动记录每个用户的登录次数,达到限登录次数时不允许登录. 限登录次数设置
为0则表示不限制该用户登录多少次.
6.支持栏中的动画:
动画文件默认为主程序名.AVI,可以指定为其他的AVI文件. 指定的AVI文件必须存在
且可以正常显示,否则即使设置显示动画也跟不设置一样不显示.
7.重新登录:
系统空闲多少分钟后要求重新登录设置为0表示系统不会要求重新登录, 9999表示不
允许执行重新登录, 0到9999之间则系统会自动记录空闲时间,当空闲时间达到指定值时,
尝试关闭已打开的窗口然后要求重新登录.
如果未设置重新登录失败后退出系统,则重新登录失败后仍视为原登录用户正在使用.
每次登录只允许尝试三次密码.
8.系统退出时是否提示:
这个选项决定用户试图关闭系统时是否预先确认一下. 即使设置不提示,而存在需要
确认才能关闭的窗口也不能立即关闭系统.
9.操作权限:
操作权限包括是否可以新增功能组或功能项、 是否可以改变功能组或功能项所在的
功能组、是否可以修改功能组或功能项的属性、 是否可以彻底删除功能组或功能项以及
可以打开哪些功能项和登录成功后自动打开哪个功能组或功能项等,如设置用户登录成功
后自动打开某功能项,而该功能项的实现与数据库相关, 则应该设置该用户登录成功后自
动尝试连接数据库(详细见数据库连接方式).
打开所有功能项如未选中,则用户不能打开任何功能项,反之,只有在不能打开的功能
组或功能项中选中的外都能打开.设置不能打开时选择的只有所有功能组则所有功能项都
能打开,选中某个功能组则其所有下级功能项均不能打开.
10.特殊设置:
可以设置用户是否具有用户管理的权限,具有用户管理的权限就等于具有一切权限,
因为它可以选中未选中的权限. 系统必须有一个用户具有用户管理的权限,否则将不能进
行用户管理,这就意味着系统只能在既定的环境下继续运行, 因此在去掉ADMINISTRATOR
的用户管理权限时系统会提出警告.
可以设置用户是否可以修改系统选项,如标题、提示、图标、帮助文件、链接网址、
邮件地址、默认项等;
可以设置用户是否可以使用本程序所提供的数据库连接方式连接数据库,可以设置连
接数据库的方式和相关登录数据库的参数 (不同用户可以有不同的连接方式或相关参数)
以及是否在登录成功后系统自动尝试连接数据库,可以设置用户是否具有修改这些参数的
权限.
本程序提供的数据库连接方式有以下几种:BDE、ADO、DCOM、SOCKET、WEB、SOAP、
CORBA、PBSQLCA(详细说明见后),可以选择一种或多种连接方式让用户可见.
11.外挂COM选项:
本系统可以自动加载DLL并连接其中的COM对象供客户使用,DLL中的COM服务器不一定
要在Windows中注册,只需用一个函数(function: OleVariant; stdcall;)生成一个COM对
象实例供本系统访问即可.
在Delphi中,生成ActiveX Library框架后,再新建一个RDM,其中的实例选项可以设为
Internal,定义全局变量FFactory:TComponentFactory,将RDM单元initialization部分的 TComponentFactory.Create(...);改为FFactory := TComponentFactory.Create(...);,
然后输出函数GetInterface: OleVariant; stdcall;,其实现代码是
Result := FFactory.CreateComObject(nil) as IDispatch;,在RDM中可以定义不同的属
性和方法,如果要使用本系统的ADOConnection进行数据库访问,必须定义ADOConnection
属性(Interger类型,可以转换成TADOConnection使用). 将这个DLL名和生成COM对象的函
数名GetInterface定义在外挂COM选项的某个序号(共十个)上(假设为0),本系统会自动加
载这个DLL并调用GetInterface指向Object0属性(自动设置这个RDM的ADOConnection属性
为本系统的ADOConnection的地址)供客户访问这个外挂RDM (客户端用DCOMConnection、
WebConnection或SocketConnection连接本系统提供的RDM,然后用ChildName为Object0的
SharedConnection来访问这个DLL中的RDM.
本系统支持十个这样的DLL同时加载,并可以根据不同的用户设置其访问的权限.
另外,本系统还可以根据客户端指定的类名来连接已注册的自动化服务器, 并由客户
端控制其连接与断开(ConnectNewObject、DisConnectObject方法和CustomObject属性).
系统管理员可以指定用户有没有这个权限,并可指定一旦用户登录即自动连接的默认的自
动化服务器的类名.
12.最后登录用户:
可以设置在登录时是否显示最后登录用户名.
13.系统的保存设置功能不仅保存系统配置信息和用户权限配置信息, 也保存每个用户的最
后界面信息,如主窗口位置及大小、查看方式等.
14.用户的相关信息加密存放在主程序名.USR文件中.因用户在连接数据库之前就已经确定,
故用户的其他权限如操作数据库表的相关权限则应另外实现,可以考虑以所连接数据库系
统本身的用户或角色权限管理功能管理,也可以专门设置一个用户权限表, 还可以考虑用
DLL打开方式中的IDefaultRDM参数提供的方法读写用户的关键信息,而这个关键信息则由
DLL实现程序来解释,既可以保存如部门等信息,也可以保存如操作某些数据库表的权限信
息,这样做有一个优点就是用户相关信息都脱离数据库保存.</PRE>
<P ALIGN=LEFT><a name='5'></a>五.数据库连接方式:</P>
<PRE> 1.BDE:
使用TDatabase组件,需BDE支持.
TDatabase的主要属性:Exclusive=False,HandleShared=True,
KeepConnection=True, SessionName=Default,TransIsolation=tiReadCommitted.
与连接相关的信息由BDE配置或用户的数据库连接方式的登录参数决定.
2.ADO:
使用TADOConnection组件,需ADO支持.
TADOConnection的主要属性:Attributes=[],CommandTimeout=30,
ConnectionTimeout=15,ConnectOptions=coConnectUnspecified,CursorLocation=
clUseClient,IsolationLevel=ilCursorStability,KeepConnection=True,Mode=
cmUnknown.
与连接相关的信息由用户的数据库连接方式的登录参数决定.
3.DCOM:
使用TDCOMConnection组件,需配置DCOM服务器.
与连接相关的信息由用户的数据库连接方式的登录参数决定.
4.SOCKET:
使用TSocketConnection组件,需配置DCOM服务器,服务器端需运行scktsrvr.exe.
与连接相关的信息由用户的数据库连接方式的登录参数决定.
5.WEB:
使用TWebConnection组件,需配置DCOM服务器,服务器端需WEB服务器,并要配置好
httpsrvr.dll.
与连接相关的信息由用户的数据库连接方式的登录参数决定.
6.SOAP:
使用TSoapConnection组件,需配置WEB服务器.
与连接相关的信息由用户的数据库连接方式的登录参数决定.
7.CORBA:
使用TCorbaConnection组件,需配置ORB.
与连接相关的信息由用户的数据库连接方式的登录参数决定.
8.PBSQLCA:
使用PowerBuilder的SQLCA连接数据库, 需PBCALL.EXE和PBHOOK.DLL及相关动态链接
库支持.
与连接相关的信息由用户的数据库连接方式的登录参数决定.</PRE>
<P ALIGN=LEFT><a name='6'></a>六.COM/DCOM服务器:</P>
<PRE> 本程序的COM/DCOM服务器实际上是一个DELPHI的远程数据模块,包含TADOConnection、
TADOQuery、TDataSetProvider三个组件. 其中TADOConnection的有关属性与数据库连接方
式中TADOConnection相同,TADOQuery的主要属性如下:CacheSize=1,CommandTimeout=30,
CursorLocation=clUseClient,CursorType=ctKeyset,EnableBCD=True,ExecuteOptions=
[],LockType=ltOptimistic,MarshalOptions=moMarshalAll,MaxRecord=0,ParamCheck=
True,Prepared=True,TDataSetProvider的主要属性如下:Constraints=True,Exported=
True,Name=DefaultRDMProvider,Options=[],ResolveToDataSet=True,UpdateMode=
upWhereAll.
提供给远程客户的方法和属性有:
●function Login(const UserName, Password: WideString;
EncryptFlag: WordBool): WordBool; safecall;
供远程客户登录用,其中EncryptFlag指明Password是明文还是加密后的字串,加密只能
用本程序提供的加密算法即ProcessPassword2方法(其BasicStr是这里的UserName).用户管
理由上面的四.用户管理实现. 三次登录失败则需重新连接本服务器才允许登录.
●function AddSQL(ClearFlag: WordBool; const SQLString: WideString;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -