为购买系统/工作流程提供MS Excel / Access架构方面的建议

时间:2011-06-04 05:56:12

标签: excel architecture

我们的组织目前手动购买流程(即用户在Excel中输入数据,打印硬拷贝表单,请求根据团队负责人批准的数量路由到下一级别,之后路由到团队以验证请求详细信息,然后再路由到订购团队进行最终处理)

我们希望自动化这一过程。但是由于预算和其他限制,我们在服务器上停留了100 GB的共享文件夹空间,并且仅使用MS Office 2003应用程序,即excel,access,outlook,word,infopath(无sharepoint,biztalk等)。我们没有专门的服务器来运行任何IIS,也没有花哨的IDE来开发基于Web的解决方案,如Visual Studio。在阅读了网上的一些文章后,我希望实现以下“系统”。

  • 为用户创建Excel 2003加载项,这些用户将具有菜单/工具栏选项,以使用共享文件夹中的xlt模板生成请求表单。
  • 从xlt模板生成的工作簿将具有触发加载项中定义的宏(用户表单)的按钮(即模板本身没有VBA代码,这会将“数据”与“业务逻辑”分开)。
  • 当启动excel以从共享文件夹中复制和加载最新的加载项时,加载项将能够自动检查“版本”。
  • 客户端计算机中的MS Access 2003数据库,用于存储excel用户表单中使用的查找列表(而不是共享文件夹以获得更好的性能)
  • 共享文件夹中的MS Access 2003 db以保存提交的数据
  • 当excel文档完成后,用户单击一个按钮来提交/路由文件,这将启动Outlook并且用户点击发送(如果文档的副本也保存到共享文件夹?)

一个问题:

  • 有没有很好的方法来维护excel文档的完整性?即哪个是最新/正确的文件,谁拥有它

关于可行性的任何想法或关于改进的指针(具有上述限制)

1 个答案:

答案 0 :(得分:0)

您可以使用像Subversion(SVN)这样的开源版本控制系统来控制Excel文档。有一个名为TortoiseSVN的Windows SVN客户端,它将SVN与Windows资源管理器集成在一起。

我想这个解决方案是可行的,尽管我自己并没有使用那个特定的工具集:)

保持各种数据库同步将是一个持续的问题:在架构和数据方面。进行更新也很棘手。

这将用多少钱?我的意思是:有多少用户,多少并发用户?只考虑一些人在尝试同时做类似的事情时系统的行为。