noSh2/noSh2

NOSH 绘图系统。

安装量: 1,136

依赖者: 0

建议者: 0

安全性: 0

星标: 75

关注者: 15

分支: 52

开放问题: 76

类型:项目


README

准备

在安装 NOSH 绘图系统之前,您需要在系统上安装以下应用程序/包。如果您已经有一个 LAMP(Linux-Apache-mySQL-PHP)或 MAMP(Mac-Apache-mySQL-PHP)服务器设置好,那么您就成功了!

1. Apache 网络服务器(需要运行)
2. MySQL 数据库。请确保您记住 root 密码。这将在 NOSH 绘图系统安装期间询问。(需要运行)

NOSH 绘图系统安装。(需要运行)

3. PHP 5.4 及更高版本
4. 安装并启用以下 PHP 模块

mysql, imap, mcrypt, imagick, gd, cli, curl, soap, pear

5. PERL
6. ImageMagick
7. PDF 工具包 (pdftk)
8. cURL

安装

如果您运行 Docker NOSH,安装 NOSH 绘图系统很容易安装。NOSH 及其所有依赖项已经配置并正确安装。只需部署 Vagrant 虚拟机,即可开始。通过 Ubuntu Linux PPA 的先前方法现已弃用。如果您有权访问服务器的终端外壳(任何 Linux 或 Mac OS-X 发行版),您可以通过 安装 NOSH
安装脚本会自动添加计划任务命令(cron 文件)和 Web 服务器配置文件,以便 NOSH 第一次运行时能够无缝工作。脚本还会在安装之前确定您的系统是否满足所有包依赖项。有关详细信息,请参阅 Wiki 链接

如果您是第一次使用 NOSH,请确保以管理员身份登录 NOSH 绘图系统并配置您的用户和诊所参数。在允许其他用户使用 NOSH 绘图系统之前,这样做非常重要;否则,某些功能(如排程)可能无法正常工作!

更新

像 Laravel 一样,NOSH 现在利用 Composer 来管理其 PHP 依赖项。
当您使用安装脚本时,Composer 会自动安装(位于 /usr/local/bin/composer)。因为 核心 NOSH 文件 现在托管在 GitHub 上,NOSH 每天都会自我更新,只要上传了新的提交(更新文件)。不再需要用户干预,您可以在指尖上获得最新和最伟大的 NOSH 版本!

2.0 版本更新说明

1. Phaxio 现在是唯一受支持的传真程序。
2. 标准医疗模板 v1 和 v2 现已弃用,并由医疗模板取代。
3. CPT 数据库现在来自 Medicare,并且是免费使用的。
4. ICD 数据库更新(内部数据库现已弃用)。
5. 药物数据库更新(内部数据库现已弃用,并迁移到 RXNorm API)。
6. CVX 数据库更新(内部数据库现已弃用)。
使用 VivaCare 的患者教育材料现已弃用。
使用 TextBelt 发送短信。
补充数据库更新(内部数据库现已弃用)。
监护人角色数据库更新(内部数据库现已弃用)。
会话表已弃用(当前使用基于文件的会话与 Laravel 5)。

备注

实验室订单模板

实验室设置如下:测试名称 [订单代码,CPT代码,LOINC代码,结果代码]

文件是如何组织的。

NOSH 是基于 Laravel 5 PHP 框架构建的,这是一个模型/控制器/视图(MCV)框架。整个框架的文档可以在 Laravel 网站 上找到。

路由

routes.php 文件决定了 URL 命令的去向。查看该文件,你会注意到控制器是根据用户在 NOSH 登录时具有的用户权限类型(访问控制列表,ACL)进行分类的。

控制器

与 Laravel 框架的标准一致,系统的核心代码位于 ../app/Http/Controllers 目录中。查看 routes.php 文件,你会注意到控制器类型是根据 AJAX 和非 AJAX 函数进行分类的(因此它们以 Ajax 为前缀命名)。此外,主要控制器文件(CoreController.php,ChartController.php)是根据功能是否与患者相关或与医疗机构相关来确定的。与 Laravel 框架的标准一致,../app/Http/Middleware 目录中的中间件控制在每个控制器中调用函数之前的任何检查/过滤器。

视图

视图文件、PDF 和电子邮件模板文件位于 ../resources/views 目录中。视图文件实际上是根据视图布局需求添加的“模块”。对应的 JavaScript 文件(与视图文件同名,但以 .js 扩展名结尾)位于 ../public/assets/js 目录中。如果你看到 JavaScript,你会注意到这里大量使用了 jQuery。在头部文件中引用了大量的 jQuery 插件。以下是使用的几个主要 jQuery 插件列表

JavaScript 库: JQuery
Bootstrap 用户界面: Bootstrap
日历系统: FullCalendar
签名捕获: Signature Pad
图表和图形: Highcharts
表单输入掩码: Masked Input
图像编辑: jCanvas
家谱: Sigma

资源

除了视图之外,其他资源,如 CPT 代码、补充剂列表、CVX 代码、疫苗接种建议和生长图绘图数据,存储在 CSV 或 YAML 格式中。这些文件将根据可用的更新进行更新或可能更新。

资产

视图文件中指示的图像位于 ../public/assets/images 目录中。CSS 文件位于 ../public/assets/cs 目录中。导入的文件通常通过位于 ../import 目录中的脚本下载。

数据库模式

以下是NOSH安装的活跃数据库表的列表。一些表名是自解释的,但那些不是的将在这里进行解释。如果遇到数据库模式,有些表可能已经被弃用。addressbook alerts allergies assessment - 患者就诊评估。audit - 这是NOSH用户执行的数据库命令(添加、编辑、删除)的日志。billing - 每次患者就诊的HCFA-1500表格中所有字段的列表。billing-core - 患者就诊的所有费用和付款的列表。calendar - 患者调度中所有访问类型及其持续时间的列表。demographics - 系统中所有患者(活跃或非活跃)的列表。demographics_notes - 与实践无关的额外人口统计信息。demographics_relate - 关联患者与实践和用户的参考表。documents - 服务器上“文档”文件夹(默认为/noshdocuments)中保存的所有PDF文档的列表,这些文档与特定患者相关。encounters - 特定患者的所有患者就诊的列表。forms - 已填写的表单列表。groups - 用户组列表(提供者、管理员、助理、账单、患者)。hippa - 特定患者的所有信息发布请求的列表。hpi - 患者就诊的现病史。immunizations - 特定患者的疫苗接种列表。insurance - 特定患者的所有保险信息的列表。issues - 特定患者的所有医疗问题(活跃或非活跃)的列表。labs - 特定患者的所有实验室结果的列表。messaging - 办公室内部消息。migrations - Laravel内部使用。orders - 列出特定患者的所有医嘱。orderslists - 列出所有医嘱模板。other_history - 过去病史、过去手术史、家族史、社会史、烟草使用史、酒精使用史和非法药物使用史。pages - 通过传真发送的文档列表。pe - 患者就诊的体格检查。plan - 患者就诊的计划。pos - 服务地点代码。practiceinfo - 实践信息。procedure - 患者就诊中进行的程序。procedurelist - 程序模板。providers - 提供者信息。received - 通过传真收到的文档列表。recepients - 发送传真的接收者列表。repeat_schedule - 重复的日历事件列表。ros - 患者就诊的系统回顾。rx - 特定患者的所有药物(活跃或非活跃)的列表。rx_list - 提供者处方的所有药物列表。scans - 系统中扫描的所有文档列表。schedule - 患者调度会话 - 内部使用。sendfax - 所有已发送传真的列表。sup_list - 医生订购的所有补充剂的列表。template - 表单列表。save_tests - 特定患者的测试结果列表。t_messages - 特定患者的所有电话消息列表。users - 所有系统用户的列表。vaccine_inventory - 疫苗库存。vaccine_temp - 疫苗温度日志。vitals - 患者就诊中的生命体征列表。

为NOSH ChartingSystem做出贡献

所有问题和拉取请求都应提交到shihjay2/nosh-core仓库。

许可证

NOSH ChartingSystem是开源软件,根据GNU Affero通用公共许可证授权。