- 信息录入模块 :支持输入姓氏、性别、出生日期(公历/农历)、出生时间,以及待测姓名列表。系统支持同时测试多个姓名,姓名可通过空格或换行分隔。
- 命理计算模块 :实现了完整的八字计算引擎,包括农历转换、四柱八字计算、五行分析、用神喜神判断、纳音查询、星座性格分析等功能。
- 数据爬取模块 :集成网站爬虫,可获取专业姓名评测数据,包括字义解析、五格数理分析、三才配置、基础运、成功运、人际关系等详细信息。
- 报告生成模块 :支持HTML预览、DOCX导出、PDF导出三种格式,报告包含基础信息、星座分析、名字解析、结构解析四大章节,采用竖排姓名、蓝色下划线标签等专业排版样式。
业务流程、功能路径描述
用户使用流程为:①录入基本信息(姓氏、性别、出生日期)→②输入待测姓名列表→③点击"开始测评"→④系统自动完成农历转换、八字计算、爬取数据→⑤展示报告预览→⑥选择导出DOCX或PDF格式报告。
系统采用前后端分离架构:
- 前端层 :使用原生HTML/CSS/JavaScript实现,包含响应式表单、日期时间选择器、进度展示、报告预览等组件。
- 后端层 :基于Python Flask框架构建RESTful API,包含命名服务API( naming.py )和导出API( export_api.py )两个蓝图。
- 服务层 :包含四个核心服务类:
- LunarService :农历转换服务
- BaziService :八字计算服务,实现四柱八字推算、五行分析算法
- Crawler :爬虫服务,基于HTTP请求获取外部数据
- ReportService :报告生成服务,支持HTML/DOCX/PDF三种格式输出