Web应用自安装逻辑流程

需要用户下载安装的 Web 应用应具有自动安装功能。安装主要涉及数据库的安装、管理员帐号的创建工作,自动完成这些工作是用户友好的一个最初体验,毕竟,不能指望用户懂sql文件操作。
 
根据QP和老常的需求,在产品中实现了自动安装功能。逻辑结构如下图所示。
 
流程中涉及两个重要的文件:
  • the config file:保存安装过程中用户输入的database信息,后续运行时使用该文件信息访问数据库。
  • the installation flag file:安装过程成功完成后,在系统中指定位置设置的标记文件。
 
该流程实现在系统的默认入口页上,对系统的请求先经过该流程。
 
当管理员首次访问系统时,无config file,将执行安装流程。分布执行如下:
  • 检查运行环境是否满足系统需求;不满足,提示后,退出安装流程;
  • 收集数据库信息、管理员帐号信息;
  • 初始化数据库,创建管理员帐号;
  • 将数据库访问信息存入config file;
  • 创建install成功的标记文件 the installation flag file;
  • redirect 到 欢迎页。

当后续用户访问时,检查config文件存在,并且其中信息有效(可以链接到数据库),则redirect到系统主页。
 
当后续用户访问,config文件无效时,如果已有install flag file,则说明config 文件在安装成功后别修改过,则提示用户并退出。
 
当后续用户访问,config文件无效,且无install flag file时,说明时之前的安装不成功,则重新执行install流程。
 
posted @ 2013-03-05 13:39  gumreal  阅读(256)  评论(0编辑  收藏  举报