不同系统集成的一点心得

最近遇到一个项目,用户方有两套系统行政办公自动化系统和档案管理系统,可以为我方开发的业务管理系统提供非常有益的补充,减少系统开发的工作量.所以打算投机取巧,采用系统集成的方法来实现这一目标.

首先对现有软件作一下介绍:
办公自动化系统:
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, 以办公自动化系统进行权限配置
     这里不详细展开说明.
原文地址:https://www.cnblogs.com/bobzhangfw/p/791725.html