• 不同系统集成的一点心得


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

    首先对现有软件作一下介绍:
    办公自动化系统:
    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, 以办公自动化系统进行权限配置
         这里不详细展开说明.
  • 相关阅读:
    sql当前行数据和之前行数据相加减循环处理
    Sql 查询库、表、列名的语句
    sql 特殊字符替换
    pandas 篇
    JAVA学习--面向对象的特征二:继承性
    JAVA学习--super使用
    JAVA学习--方法的参数传递
    JAVA学习--可变个数的形参的方法
    JAVA学习--面向对象思想的落地法则
    JAVA学习--方法的重载
  • 原文地址:https://www.cnblogs.com/bobzhangfw/p/791725.html
Copyright © 2020-2023  润新知