最近遇到一个项目,用户方有两套系统行政办公自动化系统和档案管理系统,可以为我方开发的业务管理系统提供非常有益的补充,减少系统开发的工作量.所以打算投机取巧,采用系统集成的方法来实现这一目标.
首先对现有软件作一下介绍:
办公自动化系统:
b/s系统 PHP+Mysql php源代码加密,独立登录管理
档案管理
c/s系统 VB+sql server 独立登录管理
业务管理系统
b/s,c/s混合系统 .net + oracle 独立登录管理
开始考虑如何实现集成
由于办公自动化系统,档案管理系统对我们不透明,只有数据库是透明的,那么我们只能在数据库上下功夫了.
1, 用户同步
这里不详细展开说明.
2, 单点登录(以业务管理系统的登录管理作为基础,b/s结构)
2.1 模拟登录办公自动化系统
分析办公自动化软件的登录界面,新建登录界面模拟登录过程,直接跳转到办公界面.采用
<form method="post" target="办公自动化软件登录检测地址">
<input type="text" name="USERNAME" >
<input type="text" name="PASSWORD" >
<input type="submit" name="submit" >
</form>
2.2 模拟登录档案管理软件
使用范围: 只适用于windows操作系统
建立本地的应用程序启动脚本"启动QQ.vbs",模拟登录.
脚本内容如下:
dim
program1
program1
=
"
C:/Program Files/Tencent/QQ/QQ.exe
"
set
wshshell
=
CreateObject
(
"
wscript.shell
"
)
set
oexec
=
wshshell.exec(program1)
wscript.sleep
2000
wshshell.appactivate
"
QQ用户登录
"
wshshell.sendkeys
"
+{TAB}
"
wscript.sleep
200
wshshell.sendkeys
"
110055885
"
wscript.sleep
200
wshshell.sendkeys
"
{TAB}
"
wscript.sleep
200
wshshell.sendkeys
"
bobzhangfw
"
wscript.sleep
200
wshshell.sendkeys
"
{ENTER}
"
Wscript.quit
解释:利用wscript.shell调用本地应用程序,利用appactinve(window.title)激活程序,利用sendkeys模拟键盘输入,直接登录系统.
在web端,利用javascript调用wscript.shell执行上述启动QQ.vbs即可.
3, 以办公自动化系统进行权限配置
这里不详细展开说明.