一、实验目的
通过设计并实现一个基于医院患者管理系统的项目,深入理解和应用面向对象程序设计的基本概念、功能驱动的设计方法以及类的详细设计与实现等知识点。本实验目旨在增强我们的实践能力,提升解决实际问题的能力。
二、实验学时
2学时
三、实验类型
验证性
四、实验需求
1、硬件
每人配备计算机1台,建议优先使用个人计算机开展实验。
2、软件
安装IntelliJ IDEA,以及Java运行所需要的相关基础环境。
3、网络
本地主机能够访问互联网和实验中心网络。
4、工具
无。
五、实验任务
设计一个简单的医院患者管理系统,该系统应包含患者、医生和治疗等基本实体,并支持患者注册、医生查看患者信息、治疗预约等功能。学生们需要根据面向对象的设计原则,合理规划类的结构,并实现系统的基本功能。
六、实验内容及步骤
1、需求分析
- 明确系统需要实现的功能,如患者注册、信息录入、医生查看患者列表、治疗预约等。
- 绘制系统的用例图或流程图,帮助理解系统的整体流程和功能需求。
2、类与对象设计
- 设计Patient(患者)类,包含患者的基本信息(如姓名、年龄、性别、病情描述等)和方法(如注册、信息修改等)。
- 设计Doctor(医生)类,包含医生的基本信息(如姓名、专业领域等)和方法(如查看患者列表、预约治疗等)。
- 设计Treatment(治疗)类,包含治疗的基本信息(如治疗名称、费用、时长等)和方法(如预约、执行等)。
3、面向对象程序的架构设计
- 确定类之间的关系,如关联、继承等。
- 设计系统的整体架构,包括各个模块之间的交互方式和数据流。
4、功能驱动的设计方法
- 根据需求分析的结果,采用功能驱动的设计方法,为每个功能设计相应的类和方法。
- 编写类的规格说明书,明确每个类的职责和接口。
5、类的详细设计与实现
- 对每个类进行详细设计,包括属性、方法的定义和实现细节。
- 编写代码实现各个类,并确保它们能够正确地模拟医院患者管理系统的实际运行情况。
6、测试
- 编写测试用例,对系统的关键功能进行测试。
- 调试代码,修复可能存在的BUG。
七、实验考核
本实验考核采用【实验随堂查】方式开展。
每个实验完成后,在实验课上通过现场演示的方式向实验指导教师进行汇报,并完成现场问答交流。
每个实验考核满分100分,其中实验成果汇报60分,现场提问交流40分。
实验考核流程:
(1)学生演示汇报实验内容的完成情况,实验指导老师现场打分。
(2)指导老师结合实验内容进行提问,每位学生提问2-3个问题,根据回答的情况现场打分。
(3)实验考核结束后,进行公布成绩。