本项目旨在开发一个基于JavaWeb技术的医院门诊预约系统,实现患者在线挂号、查询等功能,提升医疗服务效率与便捷性。
### 功能分析
#### 1. 模型概述
本次设计的系统包括三个用户角色:管理员、患者和医生。每个角色的操作界面都是独立且互不干扰的。在系统的文件结构中,分别设置了以下目录来存放各用户的操作页面:
- `/hospital/admin`(管理)
- `/hospital/patient`(病人)
- `/hospital/doctor`(医生)
例如,在“admin”目录下的 `addDoctor.jsp` 文件用于实现添加医生信息的功能。
#### 2. 功能模型
根据对医院门诊流程的分析和客户需求,整个系统需要具备以下功能:
1. **整体设计**:软件操作简单、界面友好。
2. **权限管理**:明确区分不同用户角色的操作权限,并进行身份验证。
3. **隐私保护**:患者病历只能在就诊期间由主治医生调阅,其他任何人(包括管理员)无权查阅。
由于系统中三个角色之间没有直接联系,因此设置了独立操作的角色对象。具体功能如下:
##### 患者角色
1. 联机注册成为用户,并设定登录名及密码。
2. 通过输入医生姓名自定义查询预约情况。
3. 根据查询结果进行预约;如果指定医生当日已满,则预约失败,系统随机反馈给患者。
4. 查看或撤销已经完成的预约记录。
5. 预约成功后可查看主治医生和病例信息。
##### 医生角色
1. 查询患者的预约情况。
2. 浏览并创建病历档案。
3. 修改已有的病人病例资料。
##### 管理员角色
- 具有固定的账号,由数据库管理员直接添加,不能自行注册为管理员;
- 负责添加和删除医生账户,并对医生用户进行管理操作。但无权干预患者用户的任何信息以确保隐私保护。