基于Django的web的病历管理系统模型类设计
时间: 2024-01-14 08:05:25 浏览: 33
以下是基于Django的web的病历管理系统模型类设计:
1. 病人(Patient)模型类
class Patient(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()
gender = models.CharField(max_length=10)
address = models.CharField(max_length=200)
phone = models.CharField(max_length=20)
email = models.EmailField()
2. 医生(Doctor)模型类
class Doctor(models.Model):
name = models.CharField(max_length=100)
specialization = models.CharField(max_length=100)
phone = models.CharField(max_length=20)
email = models.EmailField()
3. 病历(MedicalRecord)模型类
class MedicalRecord(models.Model):
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
date_of_visit = models.DateField()
symptoms = models.TextField()
diagnosis = models.TextField()
prescription = models.TextField()
next_visit_date = models.DateField()
4. 药品(Medicine)模型类
class Medicine(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
price = models.DecimalField(max_digits=10, decimal_places=2)
5. 处方(Prescription)模型类
class Prescription(models.Model):
medical_record = models.ForeignKey(MedicalRecord, on_delete=models.CASCADE)
medicine = models.ForeignKey(Medicine, on_delete=models.CASCADE)
dosage = models.CharField(max_length=100)
duration = models.CharField(max_length=100)
frequency = models.CharField(max_length=100)
以上是基于Django的web的病历管理系统模型类设计,可以满足病历管理系统的基本需求。