系统概述
家庭就诊记录系统是一款基于PHP和SQLite技术开发的医疗信息管理工具。该系统无需额外的数据库服务器,可以直接部署在PHP虚拟空间中,极大地方便了用户的使用。以下是该系统的几个关键特性:
- 系统结构:
index.php:系统入口,未登录时显示产品介绍页,已登录直达看板。reset_pwd.php:忘记密码重置工具,用完自动删除。robots.txt:禁止搜索引擎收录,保护隐私。README.txt:本说明文档。app/:核心程序库,包含全局配置、数据库连接、公共函数、登录认证等文件。pages/:所有业务页面,包括登录、注册、家庭成员管理、就诊记录管理、体检报告管理等功能模块。includes/:公共布局,包含顶部导航和底部。assets/:样式和交互脚本。data/:SQLite数据库。uploads/:上传文件。backups/:数据库备份。
- 本地运行:
- 将
jzjl文件夹放置在PHPStudy的WWW目录下。 - 启动PHPStudy的Apache或Nginx,选择PHP版本为7.4或更高。
- 在浏览器中访问
http://localhost/jzjl/。 - 首次访问将自动进入“创建管理员”页面,设置用户名和密码即可使用。
- 确保PHP开启了pdo_sqlite、gd、mbstring、fileinfo扩展。
- 将
- 公网部署:
- 使用FTP上传
jzjl文件夹的所有文件和文件夹到空间根目录,保持目录结构不变。 - 确保以下目录可写:data/、uploads/、backups/(权限755或775)。
- 空间需支持:PHP 7.4+、pdo_sqlite扩展、gd扩展。
- 浏览器访问你的域名,首次进入创建管理员页面。
- 如果空间使用Nginx(不支持
.htaccess),请在Nginx配置中添加以下规则:location ~* /(data|backups)/ { deny all; }location ~* /uploads/.*.(php|phtml|phar)$ { deny all; }location = /robots.txt { allow all; }
- 使用FTP上传
一、系统简介






家庭就诊记录系统是一款基于纯PHP和SQLite构建的软件,它特别之处在于无需数据库服务器,可以直接部署到PHP虚拟空间上。这款系统旨在为家庭提供一个便捷、安全的就诊记录管理工具。
- 软件名称:家庭就诊记录系统
- 开发语言:纯PHP + SQLite
- 部署环境:PHP虚拟空间
- 系统特点:无需数据库服务器,轻量级,易于部署
系统采用分层目录结构,主要包含以下部分:
- 入口文件:index.php,未登录显示产品介绍页,已登录直达看板
- 配置文件:config.php,包含全局配置信息,如路径、安全参数、上传限制等
- 数据库连接和建表文件:db.php,使用PDO连接SQLite数据库,并自动创建13张表
- 公共函数文件:functions.php,提供安全输出、CSRF防护、文件上传、网站设置等公共函数
- 登录认证和会话管理文件:auth.php,负责登录认证、会话管理和失败锁定
- 业务页面:包括登录、注册、家庭成员管理、就诊记录管理、药品库管理、体检报告管理、分享链接管理、系统设置等功能
- 公共布局文件:包括头部导航、底部信息等
- 样式文件:style.css,定义系统样式
- 交互脚本文件:app.js,提供用户交互功能
- 数据库文件:data/medical.db,存储所有数据
- 上传文件目录:uploads/,存储用户上传的文件
- 数据库备份目录:backups/,存储数据库备份文件
通过家庭就诊记录系统,用户可以轻松记录家庭成员的就诊信息,包括姓名、性别、出生日期、过敏史、既往病史、就诊时间、医院、科室、医生、诊断、治疗方案、检查项目、用药、处方、病历、体检报告等,并对这些信息进行查询、统计、导出和分享。同时,系统还提供了完善的权限管理和安全机制,确保用户数据的安全和隐私。
二、系统文件与目录结构
家庭就诊记录系统的文件与目录结构清晰,便于用户管理和使用。以下是系统的目录结构详细介绍:
- index.php:系统入口文件,未登录时显示产品介绍页,已登录用户直接进入看板。
- reset_pwd.php:临时忘记密码重置工具,使用完毕后自动删除。
- robots.txt:禁止搜索引擎收录,保护隐私。
- README.txt:本说明文件,提供系统使用和部署相关信息。
- app/:核心程序库,包含配置、数据库连接、公共函数和认证等功能模块。
- pages/:所有业务页面,如登录、注册、家庭成员管理、就诊记录、体检报告、药品库等。
- includes/:公共布局,包含顶部导航和底部信息。
- assets/:样式和交互脚本,用于页面美化。
- data/:SQLite 数据库,存储系统数据。
- uploads/:上传文件目录,存放用户上传的文件。
- backups/:数据库备份目录,存放数据库备份文件。
通过以上目录结构,用户可以轻松了解系统各个模块的功能和作用,便于系统维护和升级。在实际使用过程中,建议用户遵循目录结构,避免误操作。例如,app/ 目录下包含核心程序库,不要直接访问,以免破坏系统功能。
三、家庭就诊记录系统本地运行详解
想要在本地运行家庭就诊记录系统,你可以按照以下步骤进行操作:
- 首先,将系统文件夹(jzjl)放置在PHPStudy的WWW目录下,例如:D:phpstudy_proWWWjzjl。
- 接下来,启动PHPStudy中的Apache或Nginx服务器,并确保PHP版本为7.4或更高。
- 打开浏览器,输入 http://localhost/jzjl/ 访问系统,首次访问将自动进入创建管理员的页面。在这里,你需要设置用户名和密码。
- 确保PHP环境已开启pdo_sqlite、gd、mbstring、fileinfo等扩展,这是系统正常运行所必需的。
- 在本地运行时,你可能需要在php.ini文件中调整上传文件的大小限制,例如将upload_max_filesize和post_max_size都设置为20M或更大,然后重启PHP服务。
在本地环境中运行家庭就诊记录系统,可以让你在不影响公网部署的情况下,充分体验和测试系统的各项功能。在实际部署到公网之前,建议你先在本地进行充分的测试,确保系统的稳定性和安全性。
四、将家庭就诊记录系统上传至公网虚拟空间
将家庭就诊记录系统部署到公网虚拟空间,您可以按照以下步骤进行操作,确保系统稳定运行。
- 首先,使用FTP工具将jzjl文件夹中的所有文件和子文件夹上传到虚拟空间的根目录。确保上传过程中保持原有的目录结构不变。
- 接下来,检查以下目录的权限是否可写,权限应设置为755或775:data/、uploads/、backups/。这是为了确保系统正常运行。
- 确保您的虚拟空间支持PHP 7.4或更高版本,并且已启用pdo_sqlite和gd扩展。pdo_sqlite用于数据库连接和自动建表,gd扩展用于生成图形验证码。
- 访问您的域名,首次进入系统时将自动跳转到创建管理员的页面。在这里,您需要设置用户名和密码,以便后续登录使用。
- 如果您的虚拟空间使用Nginx服务器,并且不支持.htaccess文件,您需要在Nginx配置文件中添加以下内容以禁止访问敏感目录:
location ~* /(data|backups)/ { deny all; }
location ~* /uploads/.*.(php|phtml|phar)$ { deny all; }
location = /robots.txt { allow all; }
完成以上步骤后,您的家庭就诊记录系统即可在公网上正常运行。请注意,为了确保数据安全和系统稳定,建议您在部署前仔细阅读安全说明,并采取相应的安全措施。
六、安全指南
为确保系统的安全可靠,我们在设计时充分考虑了多种安全防护措施,以下为系统的安全说明:
- 密码加密:所有用户密码采用bcrypt哈希算法存储,即使数据库泄露,也无法轻易还原密码。
- 登录防护:系统采用了图形验证码和连续失败锁定机制,有效防止暴力破解攻击。
- CSRF防护:通过令牌机制,防止跨站请求伪造。
- XSS防护:对用户输入输出进行HTML转义,避免跨站脚本攻击。
- SQL注入防护:采用PDO预处理语句,有效防止SQL注入攻击。
- 会话安全:采用Cookie HttpOnly、SameSite属性和会话严格模式,增强会话安全性。
- 上传安全:限制上传文件类型和大小,并进行双重校验,确保上传文件的安全性。
- 数据目录保护:禁止外部直接访问数据目录,保护用户数据安全。
- 分享隐私:对分享链接的姓名进行脱敏处理,并设置访问密码和有效期,方便用户管理分享隐私。
- 操作审计:记录用户登录、查看、修改、删除、分享、导出、备份等操作,便于追踪和审计。
- 搜索引擎优化:通过robots.txt文件禁止搜索引擎收录,保护用户隐私。
- 错误隐藏:在生产环境中关闭PHP错误显示,防止泄露服务器信息。
- 安全响应头:设置X-Frame-Options、X-Content-Type-Options、Referrer-Policy等安全响应头,增强网站安全性。
- 主题白名单:限制界面风格仅允许预设值,防止注入任意样式。
此外,我们建议您在部署系统时,务必使用HTTPS协议,加密Cookie传输,并定期下载数据库备份,以确保数据安全。
六、功能详览
家庭就诊记录系统为您提供了全面的功能,让您轻松管理家庭成员的健康信息。以下是系统的核心功能概述:
- 家庭成员管理:您可以录入家庭成员的姓名、性别、出生日期、关系,并记录他们的过敏史和既往病史。
- 就诊记录:记录每一次就诊的详细信息,包括就诊时间、医院、科室、医生、诊断、治疗方案和复查日期。
- 检查项目:针对每一次就诊,您可以添加多个检查项目,每项包含检查结果和检查单文件上传功能。
- 用药管理:记录用药情况,包括药名、用法用量、频次和疗程,并可从药品库中选择。
- 文档上传:支持处方和病历的图片上传,以及体检报告的上传和关联成员。
- 检索功能:按姓名和时间范围,或按科室进行检索,方便快速查找所需信息。
- 分享链接:生成带有有效期限和访问密码的分享链接,可撤销和编辑,同时姓名进行脱敏处理。
- 复查提醒:首页会高亮显示7天内到期和已过期的复查记录。
- 数据导出:支持将数据导出为CSV格式,方便导入Excel等软件进行进一步处理。
- 打印和PDF保存:可以将就诊记录等文档打印或保存为PDF格式。
- 药品库维护:方便您管理和更新药品信息。
- 统计看板:提供就诊次数、科室分布、月度趋势和高频诊断等统计数据。
- 操作日志审计:记录所有操作,确保数据安全和可追溯性。
- 数据库备份和恢复:支持一键备份和恢复数据库,保障数据安全。
- 登录失败锁定:防止暴力破解密码。
- 网站设置:包括标题、版权信息、ICP备案号等。
- 界面风格:提供8种预设主题供选择,满足不同用户的需求。
- 首页介绍页:未登录时展示系统功能与部署说明,方便推广和吸引他人使用。
福利之家精选福利资源目录在线文档,可直接下载:https://www.kdocs.cn/l/ckFP42Kgi738







































暂无评论内容