体验与安装
在线体验
体验帐户
在线体验版本中,已经内置了 5 位用户。5 位用户的详细信息如下:
- 凯斯卓
- 用户名:
Kestrel
- 密钥:使用验证器扫描以下 QR 码:
- 用户身份:人事部部门经理 / 系统管理员(可新建专案模板和流程)
- 用户名:
- 林戈
- 用户名:
Ringo
- 密钥:使用验证器扫描以下 QR 码:
- 用户身份:总经办部门经理
- 用户名:
- 塞穆尔
- 用户名:
Samuel
- 密钥:使用验证器扫描以下 QR 码:
- 用户身份:开发部部门经理
- 用户名:
- 兰斯
- 用户名:
Lance
- 密钥:使用验证器扫描以下 QR 码:
- 用户身份:聊天软件开发小组组长(部门经理)
- 用户名:
- 奥佐
- 用户名:
Ozo
- 密钥:使用验证器扫描以下 QR 码:
- 用户身份:聊天软件开发小组组员
- 用户名:
体验方法
- 使用验证器,直接扫描以上用户的密钥 QR 码
- 可以使用 Google Authenticator:iOS 下载 / Android 下载,根据 app 提示,添加相应帐户。
- 也可以在微信搜索小程序「二次验证码」,根据小程序提示添加帐户。
- 使用用户名与动态验证码的组合,直接登录至系统,体验整套系统。
注意
为保证其他人体验的顺畅,在线体验版本已关闭帐户恢复相关功能。
本地安装方法
- 安装 Node.js 以及 MySQL。在这里可以安装
git clone https://github.com/Astrian/oa-node.js.git oa
cd oa
npm install
npm debug run
- 配置环境
- 创建
oa
数据库 - 执行数据库表创建语句
- 修改
/routes/modules/Db.js
,将数据库相关信息写入
- 创建
有关数据库创建的语句:
CREATE TABLE `announcements` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`可见范围` int(11) DEFAULT NULL,
`标题` int(11) DEFAULT NULL,
`正文` text,
`发布者` int(11) DEFAULT NULL,
`发布时间` bigint(20) DEFAULT NULL,
`已读清单` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `node` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`名称` varchar(11) DEFAULT NULL,
`部门经理ID` int(11) DEFAULT NULL,
`父级部门ID` int(11) DEFAULT NULL,
`是人事部` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `notification` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`接收者` int(11) DEFAULT NULL,
`连接至` int(11) DEFAULT NULL,
`类型` varchar(11) DEFAULT NULL,
`内容` text,
`已读` tinyint(1) DEFAULT NULL,
`发送时间` bigint(16) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`申请人` int(11) DEFAULT NULL,
`申请时间` bigint(16) DEFAULT NULL,
`模板` int(11) DEFAULT NULL,
`数据` text,
`进度` int(11) DEFAULT NULL,
`路由` int(11) DEFAULT NULL,
`状态` int(11) DEFAULT NULL,
`目前处理的部门` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`专案ID` int(11) DEFAULT NULL,
`操作人` int(11) DEFAULT NULL,
`行为` text,
`操作时间` bigint(16) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `project_temple` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`标题` varchar(32) NOT NULL DEFAULT '' COMMENT '模板标题',
`描述` text NOT NULL COMMENT '模板描述',
`表字段` text NOT NULL COMMENT '字段',
`流程` text,
`状态` int(11) DEFAULT NULL,
`创建者` int(11) DEFAULT NULL,
`创建时间` bigint(16) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`用户名` varchar(32) DEFAULT NULL,
`密钥` varchar(64) DEFAULT NULL,
`邮箱` varchar(32) DEFAULT NULL,
`头像` text,
`姓` varchar(32) DEFAULT NULL,
`名` varchar(32) DEFAULT NULL,
`所属部门` int(11) DEFAULT NULL,
`帐户状态` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user_recovery` (
`id` int(11) unsigned NOT NULL,
`密钥` varchar(16) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;