熙心健康体检管理系统-实验报告

1、引言

        1.1 项目背景

        社会发展并且人们健康意识提高时,体检已经成为重要的健康管理方式。然而,传统体检系统存在预约复杂、报告信息不透明、流程繁琐等问题。为了应对这些挑战,我们的小组计划开发一款全新的体检系统,旨在简化预约流程、提供透明易懂的报告信息,并优化界面以适配手机设备。

        1.2 项目意义

        我们的体检系统将显著简化预约流程,用户可轻松选择时间和地点,摆脱传统排队等待的不便。此外,我们将采用数据可视化技术呈现体检报告,通过图表和图像展示数据,使用户能直观了解自身健康状况,进一步提升健康意识。

        1.3 项目开发目标

        我们的开发目标是打造一款高效、易用、美观、适配手机设备的体检系统,具体包括:

        简化预约流程:设计直观友好的预约界面,简化操作步骤,提升用户使用便捷性。

        透明易懂的体检报告:采用可视化方式展示体检结果,如图表和图像,降低用户理解难度,使用户能轻松掌握健康信息。

        优化界面设计:注重现代简洁的界面设计风格,确保在手机上良好的展示效果和操作体验。

        数据安全和隐私保护:采用严格的数据加密和权限控制措施,保护用户的个人隐私和数据安全。

        我们的体检系统将:

        提升用户体检参与率,促进健康意识的提高。

        提高医疗服务效率,减少传统操作中的错误和繁琐程度。

        提供宝贵的大数据资源,支持医疗研究和公共卫生管理。

        通过持续的改进和创新,我们的体检系统将成为现代医疗服务的先锋,为个人健康管理和公共健康事业做出重要贡献。

2、系统环境

         2.1 软件环境

  • VsCode
  • Idea
  • mysql-5.5.62-winx64
  • Maven

         2.2 硬件环境

设备名称        LAPTOP-30PI550Q

处理器    AMD Ryzen 7 5800H with Radeon Graphics            3.20 GHz

机带 RAM     16.0 GB

3、设计内容

        3.1 数据库设计

                3.1.1 hospital(医院信息表)

                3.1.2 setmeal(体检套餐信息表)

                3.1.3 setmealdetailed(体检套餐项目明细表)

                3.1.4 checkitem(检查项信息表)

                3.1.5 checkitemdetailed(检查项明细表)

                3.1.6 orders(体检预约订单表)

                3.1.7 oberallresult(总检结论信息表)

                3.1.8 cireport(体检报告检查项信息表)

                3.1.9 cidetailedreport(体检报告检查项明细表)

                3.1.10 doctor(医生信息表)

                3.1.11 users(用户表)

        3.2 代码设计

主要代码文件及其完成的功能。

(1)接口设计

users接口

路径

参数

返回值

功能

users/getUsersByUserIdByPass

Users对象

Users对象

根据手机号码和密码进行登录验证

users/getUsersById

Users对象

Users对象

根据手机号码进行是否已注册验证

users/saveUsers

businessId

int

根据用户输入信息进行注册

setmeal接口

路径

参数

返回值

功能

setmeal/listSetmealByType

Setmeal对象

List(泛型:Setmeal

根据套餐类型查询医院列表

setmeal/getSetmealById

Setmeal对象

Setmeal对象

根据主键查询医院信息

overallResult接口

路径

参数

返回值

功能

overallResult/listOverallResultByOrderId

OverallResult对象

List(泛型:OverallResult

根据体检预约编号查询总检结论

orders接口

路径

参数

返回值

功能

orders/getOrdersByUserId

Orders对象

int

根据电话号码查询是否预约过(凡是有未归档的预约记录的用户,不能再次预约)

orders/saveOrders

Orders对象

int

添加体检预约信息

orders/listOrdersByUserId

Orders对象

List(泛型:Orders

根据用户编号和订单状态查询体检预约列表

orders/removeOrders

Orders对象

int

根据体检预约编号删除体检预约信息

orders/getOrdersById

Orders对象

Orders对象

根据体检预约编号查询体检预约信息

hospital接口

路径

参数

返回值

功能

hospital/listHospital

Hospital对象

List(泛型:Hospital

添加医院状态查询医院列表

hospital/getHospitalById

Hospital对象

Hospital对象

根据医院编号查询医院信息

ciReport接口

路径

参数

返回值

功能

ciReport/listCiReport

CiReport对象

List(泛型:CiReport

根据体检预约编号查询检查项列表

calendar接口

路径

参数

返回值

功能

calendar/listAppointmentCalendar

CalendarRequestDto对象

List(泛型:CalendarResponseDto

根据医院编号、年、月,生成预约日历并返回给前端

setmeal接口

路径

参数

返回值

功能

setmeal/listSetmeal

List(泛型:Setmeal

根据所有套餐类型列表

overallResult接口

路径

参数

返回值

功能

overallResult/listOverallResultByOrderId

OverallResult对象

List(泛型:OverallResult

根据体检预约编号查询总检结论

overallResult/saveOverallResult

OverallResult对象

int

添加总检结论信息

overallResult/updateOverallResult

OverallResult对象

int

更新总检结论信息

overallResult/removeOverallResult

OverallResult对象

int

删除总检结论信息

orders接口

路径

参数

返回值

功能

orders/listOrders

OrdersPageRequestDto对象

OrdersPageRequestDto对象

分页查询体检预约列表

orders/getOrdersById

Orders对象

Orders对象

根据体检预约编号查询体检预约信息

orders/updateOrdersState

Orders对象

int

根据体检预约编号更新状态

doctor接口

路径

参数

返回值

功能

doctor/getDoctorByCodeByPass

Doctor对象

Doctor对象

根据医生编码和密码进行登录

ciReport接口

路径

参数

返回值

功能

ciReport/createReportTemplate

Orders对象

int

根据预约订单信息创建体检报告模板

ciReport/listCiReport

CiReport对象

List(泛型:CiReport

根据体检预约编号查询检查项列表及明细信息

ciDetailedReport接口

路径

参数

返回值

功能

ciDetailedReport/updateCiDetailedReport

List(泛型:CiDetailedReport

int

更新检查项信息及检查项明细信息

4、测试内容

测试主要流程

用户进行体检预约

模拟用户进行体检预约流程。

登录页面:

点击“登录”按钮,做登录处理。登录成功后跳转到首页

点击 “注册”按钮,跳转到注册页面

注册页面:

焦点离开“手机号码”文本框后做手机号码是否已经注册验证

点击“完成”按钮,做注册处理

首页点击“团检预约”,进入体检预约流程

点击“立即查看”,进入查看体检报告流程

选择“本人预约”,继续做体检预约流程

页面初始化时,从服务器端获取医院列表数据并显示在页面上。用户选择一个体检医院,继续做体检预约流程

页面初始化时,从服务器端获取体检套餐以及体检套餐详细信息,并显示在页面上,点击“详情”按钮,详细信息展示块做显示与隐藏动作

选择某一个体检套餐,继续做体检预约流程

页面初始化时,从服务器端获取体检预约日历信息,并显示在页面上。

点击左右按钮,浏览体检预约日历,根据体验预约日期的剩余人数,选择一个体检日期,点击“下一步”按钮,继续做体检预约流程

页面初始化时,从服务器端获取订单明细信息,并显示在页面上。

点击“确认支付”按钮,继续做体检预约流程

点击“查看订单”按钮,进入“我的预约”页面

点击“继续为家人预约”按钮,跳转到体检预约页面

医生编辑体检报告

模拟医生进行体检报告的编辑流程。

点击“登录”按钮,做登录功能

  1. 页面初始化时,从服务器端获取所有未归档的体检订单信息,并显示在页面上
  2. 在“体检用户查询”表单中,输入模糊查询信息,点击“查询”按钮做模糊查询
  3. 在“体检用户查询”表单中,点击“重置”按钮,表单数据重置为初始状态
  4. 当模糊查询条件中的“是否归档”选择“已归档”时,从服务器端获取所有已归档的体检订单信息,并显示在页面上。并且每个体检订单后的按钮文字改成“查看体检报告”
  5. 点击“编辑体检报告”按钮,跳转到“编辑体检报告”页面
  1. 页面初始化时,从服务器端获取当前所选的“体检报告模板信息”,并显示在页面上
  2. 点击“查询体检用户”按钮,回到体检订单列表页面
  3. 在每一个检查项文本框中添加检查结果数据。如果数据不在正常值范围,要显示异常小图标
  4. 每一个分项检查中的所有项都填写完毕后,点击“保存”按钮保存。比如:“血常规”项中的所有检查项都填写完毕后,要点击“血常规项保存”按钮进行保存
  5. 最后添加总检结论,并且在总检结论表单中,要实现对总检结论的增删改查操作

总检结论也填写好之后,点击“体检套餐总检结果报告归档”按钮,将此报告状态设置为“已

归档”

用户查看体检报告

模拟用户进行体检报告查看的流程。

点击“立即查看”,进入查看体检报告流程

页面初始化时从服务器端获取当前用户的所有已经归档的体检报告

点击某一个体检报告,跳转到体检报告详细信息页面

页面初始化时,从服务器端获取当前用户的体检报告所有信息,默认在页面上显示总检结论信息,当用户点击“总检结论”和“报告详情”按钮时,在这两个展示块中进行显示和隐藏操作

5、心得体会

        5.1 问题一 

实验遇到了jdk版本不匹配的问题。

        5.2 问题二 

实验缺少common.js相关文件

        5.3 问题三 

前端请求数据失败

  1. 技术架构与工具的掌握

在项目中使用了JDK8、SpringBoot、MyBatis、MySQL和Vue3等技术架构,并通过VsCode、STS(SpringToolSuite4)、mysql-5.5.62-winx64和Maven等开发工具进行开发。这使我熟悉了从开发环境的搭建到实际编码、调试的全过程,提升了对这些技术栈的理解和应用能力。

  1. 需求分析与系统设计

项目初期的需求分析和系统设计环节让我意识到,明确需求和精心设计系统结构是项目成功的基础。通过对用户需求的深入分析,我学会了如何有效地将需求转化为具体的功能模块,并进行了详细的模块划分和接口设计,为后续的编码工作打下了坚实的基础。

  1. 编码与调试能力

在实际编码过程中,我学会了如何使用SpringBoot框架进行快速开发,并通过MyBatis进行数据库操作。特别是在封装Mapper和实现Service层事务管理方面,我积累了宝贵的经验。此外,通过调试工具和日志记录,我掌握了快速定位和解决问题的技巧,提高了编码效率和代码质量。

  1. 复杂数据操作与前后端交互

项目涉及多对一、一对多、多对多的映射关系,使我熟悉了复杂数据结构的处理方法。通过AJAX与服务器端进行数据交互,并将JSON数据转换为前端可用的数据格式,使我深入理解了前后端分离架构的优点和实际应用。

  1. 主动学习与独立解决问题的能力

在项目开发过程中,遇到问题时,我通过查阅参考书目、开发环境联机帮助和互联网检索等方法,主动获取相关知识。这不仅提高了我的自主学习能力,还增强了独立解决问题的信心和能力。

  1. 工程技术文档的撰写

项目开发过程中,我还参与了工程技术文档的编写工作。这让我认识到,良好的文档是项目顺利进行的重要保障。通过撰写详细的设计文档、接口说明和用户手册,我提升了技术文档写作能力,并学会了如何清晰地表达技术细节和设计思想。

《网睿健康体检管理系统》利用信息化手段规范传统的健康体检模式,同时建立标准的人群档案、体检档案。在此基础上进行数据分析与挖掘,实现健康管理服务过程的环形运转循环。同时在横向上满足日常六大类(职业、从业、特种行业、学生、驾驶员、普通群众)健康体检工作需要;纵向上根据其它监督机构的工作性质或相应用人单位进行数据推送;单点上与相应体检者进行信息交互。从而达到:减轻体检机构内部的工作压力、体检报告流通过程中防止伪造篡改、精确到个人的健康管理服务、“大数据”模式的综合信息分析。 健康体检管理系统优势: 1)系统依据医疗机构工作规范与流程进行设计开发,结合传统办公自动化系统(OA)的工作流模式,将传统的工作流“搬至”信息化工作流,取消纸笔操作,大大减轻基层工作人员压力。 2)系统与传统硬件做深度结合,可通过身份证识别仪识别身份证;单反数码相机或摄像头进行标准化人像拍照;高拍仪识别驾照信息。从根本上简化体检人员的基础档案建立操作。 3)系统采用层次化的界面设计,结合细致到任一子模块的权限设置。使系统界面简洁清晰,工作人员无需培训即可使用。 4)系统以相应国际/国家体检、检验、检测为标准。具备完全自适应的扩展数据字典,并延伸至任意检查项目的数据字段。工作人员只需进行“选择”操作,即可完成体检信息录入。 5)系统以“数据字典”技术核,支持多种体检类型的“套餐”扩展。只需进行自定义扩展,便可适用于本单位的需要。 健康体检管理系统 V2.0.3更新日志: 1.改进检验设备连接稳定性; 2.“体检中-检验结果”中增加“使用特殊启动方式”选项; 3.修正一些已知的BUG。 健康体检管理系统截图
健康体检管理软件 是一套完整的数字化健康体检中管理软件 , 该系 统本着从体检中检查的实际应用出发,根据体检人员相对集中进行,人员分布 不均,体检过程相对程序化,重点解决了体检流程化问题,把体检信息采集源放 在各体检科室的医生工作台上,各种设备检查信息全部来源与相关医疗设备,使 体检人员的全部检查信息贯穿在系统工作流的全过程,使其真正成为从采集体检 人员的基本信息-相关科室体检信息-设备采集信息-体检信息综合分析-个人 / 集体综合统计分析及健康状况总结分析等,完全的计算机综合管理过程。 <<健康体检管理软件 >>是如何产生的呢 ? 健康已成为现代社会人们日益关 的问题 , 如何知道自己是否有健康的体魄 ? 用人单位如何知道所雇佣的人是 否健康 ? 学生入学 , 工厂招工 , 接触有害物质人员的定期检查等等 , 都离不 开医院的体检 . 因此 , 目前专门的体检医院或化出一个部门用于体检的医院 , 象雨后的春笋越来越多,那么 , 一个体检医院 , 如何有效的利用现有资源 , 如 何面对大批量人员的体检 , 如何给被检人员准确 , 快捷做出检查结果 , 如何建 立并有效的管理自己日益庞大的体检档案 , 将是医院面邻的越来越严峻的问题。 完成一个单位的体检后,系统根据体检结果,综合做出该单位的体检分析,健康 建议分析,职业病分布状况分析等。体检结果可通过 INTERNET 方便的传递给相 关单位。长期的档案的管理,体检信息的综合查询,为长期跟踪观察某单位员工 健康状况提供一手资料。 功能特点 采用B/S和C/S相结合的网络模式:内网实现体检中的业务管理;外网实现体检客 户网上预约,网上查询等。 采用体检条码或磁卡的管理技术:对体检号采用条形码或磁卡的管理。由于体检 号贯穿于系统始终,可通过对条码或磁卡的扫描读取,大大减少了人工输入的出 错率,同时也方便了结果的录入和数据的查询。 强大的自定义功能:一个好的软件,要最大限度满足最多用户的需求,要求软件 的通用性足够强大。体检管理软件采用大量自定义设置,可以通过简单的应用前 初始化设置。达到适用不同规模、流程与要求的体检中的业务需求,从而实现 软件的高性价比。这样的软件也具有容易升级,易维护的特点。 软件具有智能化:由于体检业务是一项工作量烦重的业务。从检前准备,检中检 查,检后服务,每一过程都有大量工作要作。这就要求体检管理软件智能化。开 发人员深入工作现场,了解体检医生的工作情况,在软件的各个部分都有智能化 的表现,如:可以自动判断阳性结果;自动生成小结;自动生成总结;自动生成 建议;批量导入人员名单,批量登记,批量报告打印等等,总之,你会发现无处 不为您所想。 与检验系统、检查仪器的对接:对于每天大量的检查结果,凭人工录入,是一件 非常头痛的工作,而且非常容易出错,<>实现500人检验数据(约 合3万条记录),不足30秒,可以全部录入完成。 灵活独立的计价收费系统:系统自身具有独立的计价收费功能,专们针对散检和
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值