# 总体设计

质谱数据库是以记录质谱信息,实验方法及相关数据,服务辅助质谱仪器进行相关实验为最终目的。将大量事务处理数据库中的质谱数据信息进行提取、修改、删除、转换等一系列操作,支持标签化分类管理、设备信息管理、用户管理等功能。为企业、用户提供更加便捷、快速的信息采集及录入。整个数据库系统提供多企业数据管理维护,支持用户维护个人质谱仓库信息,又可共享公共数据以达到减轻工作量,提高工作效率,及时高效的完成质谱相关实验和实验结果的记录,并提供数据库导出功能以方便用户对信息进行迁移使用。

# 数据库逻辑结构

数据库逻辑结构如下图所示,用户通过浏览器对指定IP地址进行访问,通过NGINX反向代理链接到服务器对应接口,接口通过SQL语句对数据库进行操作从而返回对应结果。

MOS Components

# 数据库谱图信息录入功能(手动、自动)

# 手动添加信息

用户可以通过在系统页面进行操作,根据页面所提示输入信息,将与实验谱图相关的信息,通过也面输入、上传到数据库中进行保存。

# 自动接口调用

用户可以通过指定接口发送HTTP请求,向指定接口传输如下格式JSON信息,将谱图相关信息传输存储至数据库。

{
"compound":[
	{
		"spectrum":[
			{
				"experiment":{}
			}
		]
	}
  ]
}
1
2
3
4
5
6
7
8
9
10
11

说明:其中compound传递物质相关信息,compound信息中spectrum字段携带相关谱图列表信息,spectrum中experiment字段携带实验相关信息。

# Excel导入,导出功能(格式定义)

EXCEL目前导入模板格式如下

# 谱库发布功能(Mysql to SQlite)

目前数据库信息录入到阿里云MYSQL中进行存储和维护。后台使用Mysql2Sqlite包将存入到Mysql数据库中设备需要的信息导出成SQlite格式为设备提供使用。并生成
相关数据文件链接,供用户下载使用。可支持最新版本数据库信息下载和历史版本数据库信息下载。

# 整体发布(organization)

根据用户所属的组织不同,将数据进行分组展示。每个用户只可以看到属于自己组织的相关质谱信息。

# 分类发布(tag、organization)

通过对质谱数据进行组织、标签等分类标记。谱库可以通过用户不同的标签信息等,将用户想要的数据信息获取出来。

# 谱库版本控制

谱库通过记录用户通过对不同等级的数据信息修改来决定数据库为大版本更新或小版本更新。

# 质谱数据导入、导出功能

用户通过页面输入,EXCEL模板导入、或者接口可将质谱数据导入到谱库中。并可以通过设定过滤条件信息,将质谱谱库以文件的形式导出,
方便数据库进行迁移或者为相关质谱仪器提供服务。

# 数据库维护(备份、恢复)

数据库使用阿里云自带的快照功能对数据库进行对应的备份和恢复。