实现医生工作站的辅助检查功能的代码(七)
3.2.3辅助检查
3.2.3.1辅助检查主界面
辅助检查这个模块可以实现医生根据病人病历来开一些体检、化验、治疗、体检套餐、化验检查组合等的辅助检查项目。一个病人可以新增多条的辅助检查项目但不会新增想同的项目。这里可以根据病人姓名、医生姓名等进行多条件查询辅助检查项目的处方单。
主界面截图:
3.2.3.1(图1)
从界面上可以看到我们这里用到的控件有:
控件名称 |
说明 |
文本框控件textBox |
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。 |
下拉框控件comboBox |
|
按钮控件button |
|
表格控件dataGridView |
|
时间控件dateTimePicker |
查询功能实现:
第一步:数据库
1、表与关系
3.2.2.1(图2)
表1:处方单表(PW_OrdonnanceTable)
列名 |
数据类型 |
主键/外键 |
说明 |
OrdonnanceID |
int - Identity |
主键 |
处方单ID |
OrdonnanceNumber |
nchar (30) |
|
处方单号 |
PatientID |
int |
外键 |
病人ID |
PrescriptionDate |
datetime |
|
处方时间 |
ClinicTechnicalOffices_TechnicalOfficesID |
int |
外键 |
就诊科室_科室ID |
TreatmentDoctor_StaffID |
int |
外键 |
就诊医生_员工ID |
AS_ChargeStatusID |
int |
外键 |
收费状态ID |
ChargeForPersonnel_StaffID |
int |
外键 |
收费人员_员工ID |
ChargeTime |
datetime |
|
收费时间 |
AS_TakeMedicineStatusID |
int |
外键 |
发药状态ID |
TakeMedicinePersonnel_StaffID |
int |
外键 |
发药人员_员工ID |
TakeMedicineTime |
datetime |
|
发药时间 |
BedID |
int |
外键 |
床位ID |
OutpatientMedicalRecordsTemplateID |
int |
外键 |
门诊病历模板ID |
WhetherEffective |
bit |
|
有效否 |
表2:病人表(BT_PatientTable)
列名 |
数据类型 |
主键/外键 |
说明 |
PatientID |
int - Identity |
主键 |
病人ID |
PatientCardNumber |
nchar (50) |
|
病人卡号 |
PatientName |
nchar (30) |
|
病人名称 |
AS_SexID |
int |
外键 |
性别ID |
Birthday |
datetime |
|
出生年月 |
IDCardNo |
nchar (50) |
|
身份证号 |
AS_MaritalStatusID |
int |
外键 |
婚姻情况ID |
Profession |
nchar (50) |
|
所在职业 |
MemberTypeID |
int |
外键 |
会员类型ID |
MedicareCardNumber |
nchar (50) |
|
医保卡号 |
AS_InsuredTypeID |
int |
外键 |
参保类型ID |
ContactTelephone |
nchar (30) |
|
联系电话 |
ContactAddress |
nchar (100) |
|
联系地址 |
DrugAllergyHistory |
nchar (100) |
|
药物过敏史 |
PatientCategoryID |
int |
外键 |
病人类别ID |
Age |
nchar (30) |
|
年龄 |
AlphabeticBrevityCode |
nchar (20) |
|
拼音简码 |
WubiInCode |
nchar (20) |
|
五笔简码 |
ContactMobilePhone |
nchar (30) |
|
联系手机 |
|
nchar (30) |
|
电子邮件 |
Introducer |
nchar (30) |
|
介绍人员 |
PersonalTaboo |
nchar (70) |
|
个人忌讳 |
HighestReputation |
nchar (70) |
|
信誉上限 |
NowIntegral |
nchar (50) |
|
当前积分 |
Debt |
decimal (18, 2) |
|
尚欠金额 |
ExpenseSum |
decimal (18, 2) |
|
消费金额 |
LastTime |
datetime |
|
上次时间 |
LastDoctor_StaffID |
int |
外键 |
上次医生 |
Prescriptions |
nchar (50) |
|
总处方数 |
PatientPhotos |
char (200) |
|
病人照片 |
WhetherEffective |
bit |
|
有效否 |
WhetherMember |
bit |
|
会员否 |
表3:辅助项目明细表(PW_AuxiliaryItemDetailTable)
列名 |
数据类型 |
主键/外键 |
说明 |
AuxiliaryItemDetailID |
int - Identity |
主键 |
辅助项目明细ID |
RegisterID |
int |
外键 |
挂号ID |
AllItemID |
int |
外键 |
总项目ID |
ItemCategoryID |
int |
外键 |
项目类别ID |
WhetherEffective |
bit |
|
有效否 |
AS_PhysicalExaminationRegisterID |
int |
外键 |
体检登记ID |
OrdonnanceID |
int |
外键 |
处方单ID |
表4:项目类别表(PW_ItemCategoryTable)
列名 |
数据类型 |
主键/外键 |
说明 |
ItemCategoryID |
int - Identity |
主键 |
项目类别ID |
ItemCategoryName |
nchar (30) |
|
项目类别名称 |
表5:体检项目表(BT_ItemTable):
列名 |
数据类型 |
主键/外键 |
说明 |
ItemID |
int - Identity |
主键 |
项目ID |
ItemName |
nchar (70) |
|
项目名称 |
ItemCoding |
nchar (50) |
|
项目编号 |
AS_UserStatusID |
int |
外键 |
使用状态ID |
ProjectPrice |
decimal (18, 2) |
|
现金价格 |
TechnicalOfficesID |
int |
外键 |
科室ID |
DiscountProportion |
decimal (18, 2) |
|
折扣比例 |
WhetherEffective |
bit |
|
有效否 |
表4:化验项目表(BT_AssayItemsTable)
列名 |
数据类型 |
主键/外键 |
说明 |
AssayItemsID |
int - Identity |
主键 |
化验项目ID |
AssayItemsNumber |
nchar (20) |
|
化验项目编号 |
AssayItemsName |
nchar (40) |
|
化验项目名称 |
ChineseName |
nchar (50) |
|
中文名称 |
AssayItemsUnits |
nchar (50) |
|
化验项目单位 |
ExperimentWay |
nchar (70) |
|
实验方法 |
AssayItemsPrice |
decimal (18, 2) |
|
化验项目价格 |
ResultDecimalPoint |
int |
外键 |
结果小数点 |
AcquiescentValue |
nchar (50) |
|
默认值 |
WhetherEffective |
bit |
|
有效否 |
表5:治疗项目表(BT_TreatmentItemsTable):
列名 |
数据类型 |
主键/外键 |
说明 |
TreatmentItemID |