Files
HIS-GUI/docs/ReadmeA/ReadmeB.toc
e2hang ab53161caa 1
2026-04-06 23:29:55 +08:00

98 lines
8.5 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
\contentsline {section}{\numberline {1}系统概述与设计目标}{4}{section.1}%
\contentsline {section}{\numberline {2}系统架构与项目目录结构}{4}{section.2}%
\contentsline {section}{\numberline {3}通用数据约定}{7}{section.3}%
\contentsline {section}{\numberline {4}核心数据结构LinkedList}{7}{section.4}%
\contentsline {subsection}{\numberline {4.1}结构特点}{7}{subsection.4.1}%
\contentsline {subsection}{\numberline {4.2}模板定义}{7}{subsection.4.2}%
\contentsline {section}{\numberline {5}核心数据实体}{9}{section.5}%
\contentsline {subsection}{\numberline {5.1}患者实体Patient}{9}{subsection.5.1}%
\contentsline {subsubsection}{\numberline {5.1.1}属性定义}{9}{subsubsection.5.1.1}%
\contentsline {subsubsection}{\numberline {5.1.2}就诊状态枚举}{9}{subsubsection.5.1.2}%
\contentsline {subsubsection}{\numberline {5.1.3}关键方法}{9}{subsubsection.5.1.3}%
\contentsline {subsection}{\numberline {5.2}医生实体Doctor}{9}{subsection.5.2}%
\contentsline {subsubsection}{\numberline {5.2.1}属性定义}{9}{subsubsection.5.2.1}%
\contentsline {subsubsection}{\numberline {5.2.2}医学职称枚举}{10}{subsubsection.5.2.2}%
\contentsline {subsection}{\numberline {5.3}科室实体Department}{10}{subsection.5.3}%
\contentsline {subsubsection}{\numberline {5.3.1}属性定义}{10}{subsubsection.5.3.1}%
\contentsline {subsubsection}{\numberline {5.3.2}关键方法}{10}{subsubsection.5.3.2}%
\contentsline {subsection}{\numberline {5.4}药品实体Medicine}{10}{subsection.5.4}%
\contentsline {subsubsection}{\numberline {5.4.1}属性定义}{10}{subsubsection.5.4.1}%
\contentsline {subsubsection}{\numberline {5.4.2}关键方法}{11}{subsubsection.5.4.2}%
\contentsline {subsection}{\numberline {5.5}检查项目实体Check}{11}{subsection.5.5}%
\contentsline {subsubsection}{\numberline {5.5.1}属性定义}{11}{subsubsection.5.5.1}%
\contentsline {subsection}{\numberline {5.6}病房与床位实体Ward \& Bed}{11}{subsection.5.6}%
\contentsline {subsubsection}{\numberline {5.6.1}Bed 结构}{11}{subsubsection.5.6.1}%
\contentsline {subsubsection}{\numberline {5.6.2}Ward 结构}{11}{subsubsection.5.6.2}%
\contentsline {subsubsection}{\numberline {5.6.3}枚举定义}{11}{subsubsection.5.6.3}%
\contentsline {subsubsection}{\numberline {5.6.4}Ward 关键方法}{12}{subsubsection.5.6.4}%
\contentsline {section}{\numberline {6}病例与记录模型}{13}{section.6}%
\contentsline {subsection}{\numberline {6.1}患者病例PatientCase}{13}{subsection.6.1}%
\contentsline {subsubsection}{\numberline {6.1.1}顶层属性}{13}{subsubsection.6.1.1}%
\contentsline {subsection}{\numberline {6.2}诊断记录DiagnosisRecord}{13}{subsection.6.2}%
\contentsline {subsection}{\numberline {6.3}用药记录MedicineRecord}{13}{subsection.6.3}%
\contentsline {subsection}{\numberline {6.4}检查记录CheckRecord}{14}{subsection.6.4}%
\contentsline {subsection}{\numberline {6.5}住院记录AdmissionRecord}{14}{subsection.6.5}%
\contentsline {subsection}{\numberline {6.6}预约记录AppointmentRecord}{14}{subsection.6.6}%
\contentsline {section}{\numberline {7}支付与结算模型}{15}{section.7}%
\contentsline {subsection}{\numberline {7.1}支付记录Payment}{15}{subsection.7.1}%
\contentsline {subsubsection}{\numberline {7.1.1}属性定义}{15}{subsubsection.7.1.1}%
\contentsline {subsubsection}{\numberline {7.1.2}支付方式枚举}{15}{subsubsection.7.1.2}%
\contentsline {subsection}{\numberline {7.2}结算单Settlement}{15}{subsection.7.2}%
\contentsline {subsubsection}{\numberline {7.2.1}结算明细项SettlementItem}{15}{subsubsection.7.2.1}%
\contentsline {subsubsection}{\numberline {7.2.2}Settlement 属性}{15}{subsubsection.7.2.2}%
\contentsline {section}{\numberline {8}全局上下文与组合根}{16}{section.8}%
\contentsline {subsection}{\numberline {8.1}HisContext全局数据容器}{16}{subsection.8.1}%
\contentsline {subsection}{\numberline {8.2}HisCore组合根}{16}{subsection.8.2}%
\contentsline {section}{\numberline {9}业务逻辑层:服务类}{18}{section.9}%
\contentsline {subsection}{\numberline {9.1}患者服务PatientService}{18}{subsection.9.1}%
\contentsline {subsection}{\numberline {9.2}医生服务DoctorService}{18}{subsection.9.2}%
\contentsline {subsection}{\numberline {9.3}药品服务MedicineService}{18}{subsection.9.3}%
\contentsline {subsection}{\numberline {9.4}病房服务WardService}{18}{subsection.9.4}%
\contentsline {subsection}{\numberline {9.5}检查项目服务CheckService}{18}{subsection.9.5}%
\contentsline {subsection}{\numberline {9.6}科室服务DepartmentService}{18}{subsection.9.6}%
\contentsline {subsection}{\numberline {9.7}患者病例服务PatientCaseService}{18}{subsection.9.7}%
\contentsline {subsection}{\numberline {9.8}支付服务PaymentService}{19}{subsection.9.8}%
\contentsline {subsection}{\numberline {9.9}结算服务SettlementService}{19}{subsection.9.9}%
\contentsline {subsection}{\numberline {9.10}支付管理服务PaymentManagementService}{19}{subsection.9.10}%
\contentsline {subsection}{\numberline {9.11}报表服务ReportService}{19}{subsection.9.11}%
\contentsline {section}{\numberline {10}工具层}{20}{section.10}%
\contentsline {subsection}{\numberline {10.1}Logger日志系统}{20}{subsection.10.1}%
\contentsline {subsection}{\numberline {10.2}FileManager文件管理}{20}{subsection.10.2}%
\contentsline {subsection}{\numberline {10.3}UUID唯一标识符生成器}{20}{subsection.10.3}%
\contentsline {subsection}{\numberline {10.4}E2hangJson自定义 JSON 库)}{20}{subsection.10.4}%
\contentsline {section}{\numberline {11}用户界面层}{21}{section.11}%
\contentsline {subsection}{\numberline {11.1}CLI 命令行界面ReplShell}{21}{subsection.11.1}%
\contentsline {subsubsection}{\numberline {11.1.1}患者管理}{21}{subsubsection.11.1.1}%
\contentsline {subsubsection}{\numberline {11.1.2}医生管理}{21}{subsubsection.11.1.2}%
\contentsline {subsubsection}{\numberline {11.1.3}药品管理}{21}{subsubsection.11.1.3}%
\contentsline {subsubsection}{\numberline {11.1.4}病房管理}{21}{subsubsection.11.1.4}%
\contentsline {subsubsection}{\numberline {11.1.5}检查项目管理}{21}{subsubsection.11.1.5}%
\contentsline {subsubsection}{\numberline {11.1.6}科室管理}{21}{subsubsection.11.1.6}%
\contentsline {subsubsection}{\numberline {11.1.7}病例管理}{21}{subsubsection.11.1.7}%
\contentsline {subsubsection}{\numberline {11.1.8}支付与结算}{21}{subsubsection.11.1.8}%
\contentsline {subsubsection}{\numberline {11.1.9}日志与系统}{22}{subsubsection.11.1.9}%
\contentsline {subsection}{\numberline {11.2}GUI 图形界面MainWindow}{22}{subsection.11.2}%
\contentsline {subsubsection}{\numberline {11.2.1}视角枚举ViewRole}{22}{subsubsection.11.2.1}%
\contentsline {subsubsection}{\numberline {11.2.2}主要标签页}{22}{subsubsection.11.2.2}%
\contentsline {subsubsection}{\numberline {11.2.3}对话框组件}{22}{subsubsection.11.2.3}%
\contentsline {section}{\numberline {12}系统核心交互流程图}{23}{section.12}%
\contentsline {section}{\numberline {13}关键业务流程}{24}{section.13}%
\contentsline {subsection}{\numberline {13.1}患者完整就诊流程}{24}{subsection.13.1}%
\contentsline {subsection}{\numberline {13.2}住院管理流程}{24}{subsection.13.2}%
\contentsline {subsection}{\numberline {13.3}处方与药物管理流程}{24}{subsection.13.3}%
\contentsline {subsection}{\numberline {13.4}支付与结算流程}{24}{subsection.13.4}%
\contentsline {section}{\numberline {14}数据持久化}{25}{section.14}%
\contentsline {subsection}{\numberline {14.1}JSON 序列化策略}{25}{subsection.14.1}%
\contentsline {subsection}{\numberline {14.2}数据文件清单}{25}{subsection.14.2}%
\contentsline {subsection}{\numberline {14.3}加载与保存策略}{25}{subsection.14.3}%
\contentsline {section}{\numberline {15}编译与运行}{25}{section.15}%
\contentsline {subsection}{\numberline {15.1}环境要求}{25}{subsection.15.1}%
\contentsline {subsection}{\numberline {15.2}编译步骤}{25}{subsection.15.2}%
\contentsline {subsection}{\numberline {15.3}运行方式}{26}{subsection.15.3}%
\contentsline {section}{\numberline {16}实体关系图}{27}{section.16}%
\contentsline {section}{\numberline {17}设计模式与最佳实践}{27}{section.17}%
\contentsline {subsection}{\numberline {17.1}采用的设计模式}{27}{subsection.17.1}%
\contentsline {subsection}{\numberline {17.2}业务规则}{27}{subsection.17.2}%
\contentsline {section}{\numberline {18}总结}{28}{section.18}%
\contentsline {section}{\numberline {A}数据结构时间复杂度对比}{28}{appendix.A}%