实现医生工作站的检查模板功能的代码(十四)
来源:互联网 发布:服务器绑定域名 centos 编辑:程序博客网 时间:2024/04/30 23:58
实现医生工作站的检查模板功能的代码(十四)
3.2.10检查模板
3.2.10.1检查模板主界面
检查模板同其他模板相同都是供医生做参考和调用的。医生可以事先总结一些病的检查结果和诊断,当有某个病人的病这里有的时候医生可以参考这个病的模板的处该病人的诊断或者是调用该模板进一步修改得到该病人的检查结果。这里可以根据模板名称、模板类别进行多条件查询检查模板信息。
主界面截图:
3.2.10.1(图1)
从界面上可以看到我们这里用到的控件有:
控件名称
说明
组装箱控件groupBox
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。
文本框控件textBox
下拉框控件comboBox
按钮控件button
复选框控件CheckBox
表格控件dataGridView
条形工具控件toolStrip
查询功能实现:
第一步:数据库
1、 表与关系
3.2.10.1(图2)
表1:门诊检查模板表(BT_OutpatientInspectTemplateTable)
列名
数据类型
主键/外键
说明
OutpatientInspectTemplateID
int - Identity
主键
门诊检查模板ID
TemplateName
nchar (50)
模板名称
AS_TemplateCategoryID
int
外键
模板类别 ID
RecordDoctor_StaffID
int
外键
记录医生_员工ID
RecordTechnicalOffices_TechnicalOfficesID
int
外键
记录科室_科室ID
TemplateRecord
nchar (300)
模板记录
DiagnosisPrompt
nchar (300)
诊断提示
WhetherEffective
bit
有效否
表2:员工表(BT_StaffTable)
列名
数据类型
主键/外键
说明
StaffID
int - Identity
主键
员工ID
TechnicalOfficesID
int
外键
科室ID
StaffNumber
nchar (20)
员工编号
StaffName
nchar (20)
员工名称
WhetherOperator
bit
操作员否
AlphabeticBrevityCode
nchar (20)
拼音简码
WubiInCode
nchar (20)
五笔简码
AS_StaffPositionID
int
外键
员工职务ID
AS_MedicalTitlesID
int
外键
医务职称ID
AS_WorkingStatusID
int
外键
工作状态ID
AS_SexID
int
外键
性别ID
ContactTelephone
nchar (50)
联系电话
WhetherBuiltIn
bit
内置否
RegisteredSum
decimal (18, 2)
挂号金额
AS_IntoTheHobbyID
int
外键
录入爱好ID
StaffPhotos
char (200)
员工照片
nchar (70)
电子邮件
IDCardNo
nchar (100)
身份证号
ContactAddress
nchar (100)
联系地址
Birthday
datetime
出生日期
WhetherBirthdayRemind
bit
生日提醒否
WorkDate
datetime
工作日期
TerminationDate
datetime
离职日期
AS_OfficialAcademicCredentialsID
int
外键
最高学历ID
StudySubject
nchar (70)
学习专业
AS_PoliticsStatusID
int
外键
政治面貌ID
Remarks
nchar (100)
员工备注
WhetherEffective
bit
有效否
表3:科室表(BT_TechnicalOfficesTable)
列名
数据类型
主键/外键
说明
TechnicalOfficesID
int - Identity
主键
科室ID
DepartmentID
int
外键
部门ID
TechnicalOfficesNumber
nchar (20)
科室编号
TechnicalOfficesName
nchar (20)
科室名称
RegisterSum
decimal (18, 2)
挂号金额
WhetherAllowRegister
bit
允许挂号否
AlphabeticBrevityCode
nchar (20)
拼音简码
WubiInCode
nchar (20)
五笔简码
TechnicalOfficesLocation
nchar (100)
科室位置
Remarks
nchar (200)
备注
WhetherEffective
bit
有效否
表4:属性明细表(BT_AttributeDetailsTable)
列名
数据类型
主键/外键
说明
AttributeDetailsID
int - Identity
主键
属性明细ID
AttributeDetailsID_F
int
外键
属性明细ID_父
AttributeSetID
int
外键
属性集合ID
AttributeDetailsName
nchar (30)
属性明细名称
Number
nchar (30)
编号
RetrievalInCode
nchar (30)
检索简码
BuiltInIdentifiers
bit
内置标识
Remarks
nchar (100)
备注
WhetherEffective
bit
有效否
功能代码:
查询门诊检查模板:
(1)、存储过程代码:
--查询检查模板IF(@Type='FRM_JianChaMuBan_Load_ChaXunJianChaMuBan')BEGINSELECT LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.OutpatientInspectTemplateID)) AS OutpatientInspectTemplateID, LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.TemplateName)) AS TemplateName, LTRIM(RTRIM(BT_AttributeDetailsTable.AttributeDetailsName))AS AttributeDetailsName, LTRIM(RTRIM(BT_StaffTable.StaffName))AS StaffName, LTRIM(RTRIM(BT_TechnicalOfficesTable.TechnicalOfficesName))AS TechnicalOfficesName, LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.TemplateRecord))AS TemplateRecord, LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.DiagnosisPrompt))AS DiagnosisPrompt, LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.AS_TemplateCategoryID))AS AS_TemplateCategoryID, LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.RecordDoctor_StaffID))AS RecordDoctor_StaffID, LTRIM(RTRIM(BT_OutpatientInspectTemplateTable.RecordTechnicalOffices_TechnicalOfficesID))AS RecordTechnicalOffices_TechnicalOfficesIDFROM BT_OutpatientInspectTemplateTable INNER JOIN BT_AttributeDetailsTable ON BT_OutpatientInspectTemplateTable.AS_TemplateCategoryID = BT_AttributeDetailsTable.AttributeDetailsID INNER JOIN BT_StaffTable ON BT_OutpatientInspectTemplateTable.RecordDoctor_StaffID = BT_StaffTable.StaffID INNER JOIN BT_TechnicalOfficesTable ON BT_OutpatientInspectTemplateTable.RecordTechnicalOffices_TechnicalOfficesID = BT_TechnicalOfficesTable.TechnicalOfficesIDEND
(2)、逻辑层代码:
[OperationContract] #region 查询检查模板 public DataSet FRM_JianChaMuBan_Load_ChaXunJianChaMuBan() { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), }; SQLCMDpas[0].Value = "FRM_JianChaMuBan_Load_ChaXunJianChaMuBan"; DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); DataSet myDataSet = new DataSet(); myDataSet.Tables.Add(myDataTable); return myDataSet; } #endregion
(3)、界面层代码:
#region FRM_JianChaMuBan_Load事件 private void FRM_JianChaMuBan_Load(object sender, EventArgs e) { dgvOutpatientInspectTemplate.DataSource = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Load_ChaXunJianChaMuBan().Tables[0];//绑定门诊检查模板表的数据源 dgvOutpatientInspectTemplate.ClearSelection();//清空默认选行。 } #endregion
删除门诊检查模板
(1)、存储过程代码:
--删除检查模板IF(@Type='btnShanChu_Click_ShanChuJianChaMuBan')BEGINDELETE BT_OutpatientInspectTemplateTableWHERE BT_OutpatientInspectTemplateTable.OutpatientInspectTemplateID =@OutpatientInspectTemplateIDEND
(2)、逻辑层代码:
[OperationContract] #region 删除检查模板 public int btnShanChu_Click_ShanChuJianChaMuBan(int intOutpatientInspectTemplateID) { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), new SqlParameter ("@OutpatientInspectTemplateID",SqlDbType.Int), }; SQLCMDpas[0].Value = "btnShanChu_Click_ShanChuJianChaMuBan"; SQLCMDpas[1].Value = intOutpatientInspectTemplateID; int count = myDALMethod.UpdateData("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); return count; } #endregion
(3)、界面层代码:
#region 删除事件 private void tsbtnDelete_Click(object sender, EventArgs e) { if (dgvOutpatientInspectTemplate.CurrentRow != null)//判断门诊检查模板数据不为空 { OutpatientInspectTemplateID = Convert.ToInt32(dgvOutpatientInspectTemplate.CurrentRow.Cells["检查模板ID"].Value);//获取点击当前行的检查模板ID if (OutpatientInspectTemplateID != 0)//如果检查模板ID大于0 { myFRM_JianChaMuBanClient.btnShanChu_Click_ShanChuJianChaMuBan(OutpatientInspectTemplateID);//删除该行的门诊检查模板信息 dgvOutpatientInspectTemplate.DataSource = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Load_ChaXunJianChaMuBan().Tables[0];//刷新界面 } } else { MessageBox.Show("没有可供删除的检查模板!"); } } #endregion
3.2.10.2新增检查模板
医生可以在此界面编辑检查模板。
新增检查模板截图:
3.2.10.2(图1)
功能代码:
新增门诊检查模板:
(1)、存储过程代码:
--查询模板类别IF(@Type='FRM_JianChaMuBan_Load_ChaXunMuBanLeiBie')BEGINSELECT LTRIM (RTRIM(AttributeDetailsID)) AS AttributeDetailsID, LTRIM (RTRIM(AttributeDetailsName)) AS AttributeDetailsNameFROM BT_AttributeDetailsTableWHERE BT_AttributeDetailsTable.AttributeSetID =44END--查询撰写医生IF(@Type='FRM_JianChaMuBan_Insert_Load_ChaXunZhuanXieYiSheng')BEGINSELECT LTRIM(RTRIM( StaffID)) AS StaffID, LTRIM(RTRIM(StaffName)) AS StaffNameFROM BT_StaffTableWHERE BT_StaffTable.AS_StaffPositionID =21END--查询撰写科室IF(@Type ='FRM_JianChaMuBan_Insert_Load_ChaXunKeShi')BEGINSELECT LTRIM(RTRIM(TechnicalOfficesID )) AS TechnicalOfficesID, LTRIM(RTRIM(TechnicalOfficesName)) AS TechnicalOfficesNameFROM BT_TechnicalOfficesTableEND--新增检查模板IF(@Type='btnBaoCun_Click_XinZengJianChaMuBan')BEGINBEGIN TRANINSERT BT_OutpatientInspectTemplateTable(TemplateName, AS_TemplateCategoryID, RecordDoctor_StaffID, RecordTechnicalOffices_TechnicalOfficesID, TemplateRecord, DiagnosisPrompt)VALUES (@TemplateName, @AS_TemplateCategoryID, @RecordDoctor_StaffID, @RecordTechnicalOffices_TechnicalOfficesID, @TemplateRecord, @DiagnosisPrompt)SELECT @@IDENTITYCOMMIT TRANEND
(2)、逻辑层代码:
[OperationContract] #region 查询模板类别 public DataSet FRM_JianChaMuBan_Load_ChaXunMuBanLeiBie() { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), }; SQLCMDpas[0].Value = "FRM_JianChaMuBan_Load_ChaXunMuBanLeiBie"; DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); DataSet myDataSet = new DataSet(); myDataSet.Tables.Add(myDataTable); return myDataSet; } #endregion [OperationContract] #region 查询记录医生 public DataSet FRM_JianChaMuBan_Insert_Load_ChaXunZhuanXieYiSheng() { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), }; SQLCMDpas[0].Value = "FRM_JianChaMuBan_Insert_Load_ChaXunZhuanXieYiSheng"; DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); DataSet myDataSet = new DataSet(); myDataSet.Tables.Add(myDataTable); return myDataSet; } #endregion [OperationContract] #region 查询记录科室 public DataSet FRM_JianChaMuBan_Insert_Load_ChaXunKeShi() { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), }; SQLCMDpas[0].Value = "FRM_JianChaMuBan_Insert_Load_ChaXunKeShi"; DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); DataSet myDataSet = new DataSet(); myDataSet.Tables.Add(myDataTable); return myDataSet; } #endregion[OperationContract] #region 新增检查模板 public int btnBaoCun_Click_XinZengJianChaMuBan(string strTemplateName, int intAS_TemplateCategoryID, int intRecordDoctor_StaffID, int intRecordTechnicalOffices_TechnicalOfficesID, string strTemplateRecord, string strDiagnosisPrompt) { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), new SqlParameter ("@TemplateName",SqlDbType.Char), new SqlParameter ("@AS_TemplateCategoryID",SqlDbType.Int), new SqlParameter ("@RecordDoctor_StaffID",SqlDbType.Int), new SqlParameter ("@RecordTechnicalOffices_TechnicalOfficesID",SqlDbType.Int), new SqlParameter ("@TemplateRecord",SqlDbType.Char), new SqlParameter ("@DiagnosisPrompt",SqlDbType.Char), }; SQLCMDpas[0].Value = "btnBaoCun_Click_XinZengJianChaMuBan"; SQLCMDpas[1].Value = strTemplateName; SQLCMDpas[2].Value = intAS_TemplateCategoryID; SQLCMDpas[3].Value = intRecordDoctor_StaffID; SQLCMDpas[4].Value = intRecordTechnicalOffices_TechnicalOfficesID; SQLCMDpas[5].Value = strTemplateRecord; SQLCMDpas[6].Value = strDiagnosisPrompt; int count = myDALMethod.UpdateData("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); return count; } #endregion
(3)、界面层代码:
#region load事件 private void FRM_JianChaMuBan_Insert_Load(object sender, EventArgs e) { //查询模板类型 DataTable dtMuBanLeiBie = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Load_ChaXunMuBanLeiBie().Tables[0]; cboTemplateCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboTemplateCategory, dtMuBanLeiBie, "AttributeDetailsID", "AttributeDetailsName"); //查询记录医生 DataTable dtJiLuYiSheng = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Insert_Load_ChaXunZhuanXieYiSheng().Tables[0]; cboRecordDoctor = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordDoctor, dtJiLuYiSheng, "StaffID", "StaffName"); //查询记录科室 DataTable dtJiLuKeShi = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Insert_Load_ChaXunKeShi().Tables[0]; cboRecordTechnicalOffices = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordTechnicalOffices, dtJiLuKeShi, "TechnicalOfficesID", "TechnicalOfficesName"); } #endregion#region 保存新增 private void btnBaoCun_Click(object sender, EventArgs e) { if (txtTemplateName.Text != "" && cboTemplateCategory.SelectedValue.ToString() != "" && cboRecordDoctor.SelectedValue.ToString() != "" && cboRecordTechnicalOffices.SelectedValue.ToString() != "" && rTxtTemplateRecord.Text != "" && rTxtDiagnosisPrompt.Text != "")//判断界面控件数据不能为空 { string strTemplateName = txtTemplateName.Text.ToString().Trim();//模板名称 int intAS_TemplateCategoryID = Convert.ToInt32(cboTemplateCategory.SelectedValue);//模板类型 int intRecordDoctor_StaffID = Convert.ToInt32(cboRecordDoctor.SelectedValue);//记录医生 int intRecordTechnicalOffices_TechnicalOfficesID = Convert.ToInt32(cboRecordTechnicalOffices.SelectedValue);//记录科室 string strTemplateRecord = rTxtTemplateRecord.Text.ToString().Trim();//模板记录 string strDiagnosisPrompt = rTxtDiagnosisPrompt.Text.ToString().Trim();//诊断提示 int count = myFRM_JianChaMuBanClient.btnBaoCun_Click_XinZengJianChaMuBan(strTemplateName, intAS_TemplateCategoryID, intRecordDoctor_StaffID, intRecordTechnicalOffices_TechnicalOfficesID, strTemplateRecord, strDiagnosisPrompt);//新增一条检查模板信息 if (count > 0)//判断新增行数大于0 { MessageBox.Show("新增检查模板成功!"); this.Close ();//关闭当前窗体 } } else { MessageBox.Show("请把数据填写完整!"); } } #endregion
3.2.10.3修改检查模板
医生可以在修改门诊检查模板的界面对一些错误的门诊检查模板进行修改。
修改检查模板截图:
3.2.10.3(图1)
功能代码:
修改门诊检查模板:
(1)、存储过程代码:
--修改检查模板IF(@Type='btnBaoCun_Click_XiuGaiJianChaMuBan')BEGINUPDATE BT_OutpatientInspectTemplateTableSET TemplateName=@TemplateName, AS_TemplateCategoryID=@AS_TemplateCategoryID, RecordDoctor_StaffID=@RecordDoctor_StaffID, RecordTechnicalOffices_TechnicalOfficesID=@RecordTechnicalOffices_TechnicalOfficesID, TemplateRecord=@TemplateRecord, DiagnosisPrompt=@DiagnosisPromptWHERE BT_OutpatientInspectTemplateTable.OutpatientInspectTemplateID =@OutpatientInspectTemplateIDEND
(2)、逻辑层代码:
[OperationContract] #region 修改检查模板 public int btnBaoCun_Click_XiuGaiJianChaMuBan(string strTemplateName, int intAS_TemplateCategoryID, int intRecordDoctor_StaffID, int intRecordTechnicalOffices_TechnicalOfficesID, string strTemplateRecord, string strDiagnosisPrompt, int intOutpatientInspectTemplateID) { SqlParameter[] SQLCMDpas ={ new SqlParameter ("@Type",SqlDbType.Char), new SqlParameter ("@TemplateName",SqlDbType.Char), new SqlParameter ("@AS_TemplateCategoryID",SqlDbType.Int), new SqlParameter ("@RecordDoctor_StaffID",SqlDbType.Int), new SqlParameter ("@RecordTechnicalOffices_TechnicalOfficesID",SqlDbType.Int), new SqlParameter ("@TemplateRecord",SqlDbType.Char), new SqlParameter ("@DiagnosisPrompt",SqlDbType.Char), new SqlParameter ("@OutpatientInspectTemplateID",SqlDbType.Int), }; SQLCMDpas[0].Value = "btnBaoCun_Click_XiuGaiJianChaMuBan"; SQLCMDpas[1].Value = strTemplateName; SQLCMDpas[2].Value = intAS_TemplateCategoryID; SQLCMDpas[3].Value = intRecordDoctor_StaffID; SQLCMDpas[4].Value = intRecordTechnicalOffices_TechnicalOfficesID; SQLCMDpas[5].Value = strTemplateRecord; SQLCMDpas[6].Value = strDiagnosisPrompt; SQLCMDpas[7].Value = intOutpatientInspectTemplateID; int count = myDALMethod.UpdateData("YiShengGongZuoZhan_FRM_JianChaMuBan", SQLCMDpas); return count; } #endregion
(3)、界面层代码:
#region load事件 private void FRM_JianChaMuBan_Update_Load(object sender, EventArgs e) { //查询模板类型 DataTable dtMuBanLeiBie = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Load_ChaXunMuBanLeiBie().Tables[0]; cboTemplateCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboTemplateCategory, dtMuBanLeiBie, "AttributeDetailsID", "AttributeDetailsName"); //查询记录医生 DataTable dtJiLuYiSheng = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Insert_Load_ChaXunZhuanXieYiSheng().Tables[0]; cboRecordDoctor = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordDoctor, dtJiLuYiSheng, "StaffID", "StaffName"); // 查询记录科室 DataTable dtJiLuKeShi = myFRM_JianChaMuBanClient.FRM_JianChaMuBan_Insert_Load_ChaXunKeShi().Tables[0]; cboRecordTechnicalOffices = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordTechnicalOffices, dtJiLuKeShi, "TechnicalOfficesID", "TechnicalOfficesName"); #region 绑定界面控件数据 txtTemplateName.Text = DGVR.Cells["模板名称"].Value.ToString(); rTxtTemplateRecord.Text = DGVR.Cells["模板记录"].Value.ToString(); rTxtDiagnosisPrompt.Text = DGVR.Cells["诊断提示"].Value.ToString(); cboRecordTechnicalOffices.SelectedValue = Convert.ToInt32(DGVR.Cells["记录科室ID"].Value); cboRecordDoctor.SelectedValue = Convert.ToInt32(DGVR.Cells["记录医生ID"].Value); cboTemplateCategory.SelectedValue = Convert.ToInt32(DGVR.Cells["模板类别ID"].Value); #endregion } #endregion #region 保存修改事件 private void btnBaoCun_Click(object sender, EventArgs e) { if (txtTemplateName.Text != "" && cboTemplateCategory.SelectedValue.ToString() != "" && cboRecordDoctor.SelectedValue.ToString() != "" && cboRecordTechnicalOffices.SelectedValue.ToString() != "" && rTxtTemplateRecord.Text != "" && rTxtDiagnosisPrompt.Text != "")//判断界面控件数据不为空 { string strTemplateName = txtTemplateName.Text.ToString().Trim();//把模板名称控件的数据赋值给声明的模板名称变量 int intAS_TemplateCategoryID = Convert.ToInt32(cboTemplateCategory.SelectedValue);//把模板类型控件的数据赋值给声明的模板类型变量 int intRecordDoctor_StaffID = Convert.ToInt32(cboRecordDoctor.SelectedValue);//把记录医生控件的数据赋值给声明的记录医生ID变量 int intRecordTechnicalOffices_TechnicalOfficesID = Convert.ToInt32(cboRecordTechnicalOffices.SelectedValue);//把记录科室控件的数据赋值给声明的记录科室ID变量 string strTemplateRecord = rTxtTemplateRecord.Text.ToString().Trim();//把模板记录控件的数据赋值给声明的模板记录 string strDiagnosisPrompt = rTxtDiagnosisPrompt.Text.ToString().Trim();//把诊断提示控件的数据赋值给声明的诊断提示变量 int intOutpatientInspectTemplateID = Convert.ToInt32(DGVR.Cells["检查模板ID"].Value);//把界面的检查模板ID控件的数据赋值给声明的检查模板ID变量 int count = myFRM_JianChaMuBanClient.btnBaoCun_Click_XiuGaiJianChaMuBan(strTemplateName, intAS_TemplateCategoryID, intRecordDoctor_StaffID, intRecordTechnicalOffices_TechnicalOfficesID, strTemplateRecord, strDiagnosisPrompt, intOutpatientInspectTemplateID);//声明一个整形变量count,用来用来判断是否成功修改检查模板数据。 if (count > 0)//如果变量count大于0,表示修改成功。 { MessageBox.Show("修改检查模板成功!"); this.Close();//关闭当前窗体 } } else { MessageBox.Show("请把数据填写完整!"); } } #endregion
仅供学习,禁止用于商业用途。
没有人能回到过去重新开始,但是任何人都能开始新的一天并有一个新的结局。----玛利亚·罗宾逊
- 实现医生工作站的检查模板功能的代码(十四)
- 实现医生工作站的辅助检查功能的代码(七)
- 实现医生工作站的病历模板功能的代码(十)
- 实现医生工作站的处方模板功能的代码(十一)
- 实现医生工作站的病程模板功能的代码(十二)
- 实现医生工作站的医技模板功能的代码(十三)
- 实现医生工作站的历次处方功能的代码(八)
- 实现医生工作站的疾病档案功能的代码(十五)
- 实现医生工作站中书写病历功能的代码(五)
- 实现医生工作站中处方录入功能的代码(六)
- 实现护士工作站的注射室管理功能的代码(十六)
- 门诊医生工作站的小贴士------运维日志27
- 承志医院管理系统项目解析 门诊医生工作站—辅助检查项目(六)
- iOS5开发:从程序里直接跳转到设置项的实现和代码分享(类似于金山电池医生功能,iOS5有效)
- iOS5开发:从程序里直接跳转到设置项的实现和代码分享(类似于金山电池医生功能,iOS5有效)
- 实现医技工作站的X光检查功能的代码(十七)
- 医院信息系统基本功能规范---门诊医生工作站分系统功能规范
- 门诊医生工作站处方类型的修改-----运维日志3
- 小9扑克控牌方法◎√【在线演示QQ:194714506】
- 常用推荐算法总结
- Android中的volley_10_Response和NetworkResponse
- 小9扑克控牌手法▄●【在线演示QQ:194714506】
- PHP设计模式——命令模式
- 实现医生工作站的检查模板功能的代码(十四)
- 小9扑克怎么控牌█▂【在线演示QQ:194714506】
- mysql --all-database
- for和in_array使用的情形
- 让hibernate支持mysql的text或者longtext
- TCP/IP--------HTTP协议详解,长连接 ,短连接
- 小9扑克怎样控牌▲█【在线演示QQ:194714506】
- 自己推荐几本书。。。
- X64-CL iPro 采集卡OC-64EO-IPRO0简介