第3章医院管理系统项目功能实现
3.1挂号收费
3.1.1挂号管理
挂号管理这个模块可以实现病人挂号功能,如果病人是第一次来看病可以手动输入病人信息,如果是复诊、续诊等可以直接根据病人卡号调用病人信息;它还可以查询所有挂号记录,也可以对挂号单据进行作废,同时具有分页功能,还可以显示挂号单据总数,合计单据总金额等。
界面效果图:
3.1.1(图1)
从界面上可以看到我们这里用到的控件有:
控件名称 |
说明 |
组装箱控件groupBox |
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。 |
标签控件lable |
|
文本框控件textBox |
|
下拉框控件comboBox |
|
时间控件dateTimePicker |
|
按钮控件button |
|
单选框控件radioButton |
|
嵌板控件panel |
|
表格控件dataGridView |
|
条形工具控件toolStrip |
查询功能实现:
第一步:数据库
1、 表与关系
3.1.1(图2)
表1:挂号表(PW_RegisterTable)
列名 |
数据类型 |
主键/外键 |
说明 |
RegisterID |
int - Identity |
主键 |
挂号ID |
RegisterNumber |
nchar (50) |
|
挂号单号 |
PatientID |
int |
外键 |
病人ID |
AS_SettleAccountsWayID |
int |
外键 |
结算方式ID |
TechnicalOfficesID |
int |
外键 |
科室ID |
Doctor_StaffID |
int |
外键 |
医生_员工ID |
RegisterSum |
decimal (18, 2) |
|
挂号金额 |
DiagnosisFee |
decimal (18, 2) |
|
诊察费 |
CaseHistorySum |
decimal (18, 2) |
|
病历金额 |
RegisterRemarks |
nchar (50) |
|
挂号备注 |
RegisterTime |
datetime |
|
挂号时间 |
AS_RegisterStatusID |
int |
外键 |
挂号状态ID |
ClassesID |
int |
外键 |
班次ID |
InvoiceNumber |
nchar (50) |
|
发票号 |
RegisterOperator_StaffID |
int |
外键 |
挂号人员_员工ID |
WhetherEffective |
bit |
|
有效否 |
NullifyRemarks |
nchar (100) |
|
作废备注 |
NullifyOperator_StaffID |
int |
外键 |
作废操作员_员工ID |
表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) |