首先对现有软件作一下介绍:
办公自动化系统:
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模拟键盘输入,直接登录系统.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
在web端,利用javascript调用wscript.shell执行上述启动QQ.vbs即可.
3, 以办公自动化系统进行权限配置
这里不详细展开说明.