一、项目概要
系统主要功能模块为:
(1)出入院管理:主要包括入院登记、中途结算、出院结算、欠费病人查询、出入院病人查询、转科病人查询、住院费用明细查询的功能。
(2)护士工作站:床位一览、查对医嘱、领药查询、医嘱执行、查对中药处方、记账管理、欠费医嘱、护嘱管理、病房日志维护、床位查询、费用查询的功能。
(3)医生工作站:医嘱管理、住院中药处方、病历浏览(已出院)、住院医嘱查询、医嘱修改记录查询的功能。
(4)辅助科室管理:功能科室病人查询、手术申请与报告、检查申请与报告、辅助科室记账、住院费用明细查询(辅助科室)、物资库领用申请、已发物资单据查询、辅助科室发药查询(科室)的功能。
(5)药房管理:住院发药、住院退药、住院中药发药、药房药品设置、发药查询的功能。
(6)系统管理:基本表维护、权限管理及查询、角色权限设置、人事与权限管理、修改密码、退出的功能。
二、数据库设计
(2.0)业务表及其字段
B_Jurisdiction 权限表:权限ID、权限名称、摘要
资料表名称 B_Jurisdiction 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 jurisdictionID int identity (10, 0) NO PK
2 jurisdiction_name nchar 50 YES
3 remarks nchar 200 YES

B_Modules 模块表:模块ID、模块名称、模块编号、父级
资料表名称 B_Modules 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 modulesID int identity (10, 0) NO PK
2 modular_name varchar 50 YES
3 modular_code varchar 50 YES
4 f_ID int (10, 0) YES

B_Operation 模块操作表:模块操作ID、模块操作名称、模块编号
资料表名称 B_Operation 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 operationID int identity (10, 0) NO PK
2 operation_name nvarchar 50 YES
3 modules_detail_id nchar 200 YES

B_Payment 支付方式表:支付ID、支付名称
资料表名称 B_Payment 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 paymentID int identity (10, 0) NO PK
2 payment_name nvarchar 50 YES
(2.1)字典表及其字段
D_City 城市表:城市ID、城市名称、城市编码、省份ID
资料表名称 D_City 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 cityID int identity (10, 0) NO PK
2 city_name ntext 1073741823 YES
3 city_coding float 15 YES
4 provinceID int (10, 0) YES

D_Province 省份表:省份ID、省份名称、省份简码
资料表名称 D_Province 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 provinceID int identity (10, 0) NO PK
2 province_name ntext 1073741823 YES
3 province_yard ntext 1073741823 YES

D_Region 地区表:地区ID、地区名称、地区编码、镇/街道、村/居委
资料表名称 D_Region 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 regionID int identity (10, 0) NO PK
2 provinceID int (10, 0) YES PK
3 region_name ntext 1073741823 YES
4 region_coding float 15 YES
5 suppress varchar 50 YES
6 village varchar 50 YES
(2.2)系统表及其字段
S_ArrearageSick 欠费病人表:欠费病人ID、结算ID、床位ID、科室类型ID、住院状态ID、病人类别ID、病人登记ID、性别ID、自费、药物比例、药品金额、记账、欠费金额、是否欠费
资料表名称 S_ArrearageSick 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 ArrearageSickID int identity (10, 0) NO PK
2 MidwayCloseID int (10, 0) YES
3 bedID int (10, 0) YES
4 chamberID int (10, 0) YES
5 stateID int (10, 0) YES
6 PatientSortID int (10, 0) YES
7 PatientRegisterID int (10, 0) YES
8 genderID int (10, 0) YES
9 self_paying decimal (10, 2) YES
10 MedicineRatio decimal (10, 2) YES
11 DrugMoney decimal (10, 2) YES
12 KeepAccounts decimal (10, 2) YES
13 Arrearage_money decimal (10, 2) YES
14 If_Arrearages bit 1 YES

S_Bed 床位表:床位ID、床位编号、床位状态ID、停用否
资料表名称 S_Bed 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 bedID int identity (10, 0) NO PK
2 bed_number nvarchar 50 YES
3 bedState_id int (10, 0) YES
4 IfblockUp bit 1 YES

S_BedState 床位状态ID、床位状态名称
资料表名称 S_BedState 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 bedState_id int identity (10, 0) NO PK
2 bedState_name varchar 20 YES

S_Certificate 证件表:证件ID、证件号码、国家、有效否、证件类型ID
资料表名称 S_Certificate 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 certificateID int identity (10, 0) NO PK
2 certificate_number varchar 50 YES
3 nationalities varchar 50 YES
4 efficacious bit 1 YES
5 papersFormID int (10, 0) YES

S_Chamber 科室类型表:科室类型ID、科室类型名称、科室类型编号
资料表名称 S_Chamber 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 chamberID int identity (10, 0) NO PK
2 chamber_name nvarchar 50 YES
3 chamber_mark nvarchar 50 YES

S_Department 部门表:部门ID、部门名称、部门编号
资料表名称 S_Department 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 departmentID int identity (10, 0) NO PK
2 department_name char 50 YES
3 department_number char 30 YES

S_DoctorProtect 医保表:医保ID、医保类型ID、医疗证号、医保流水、异地医保
资料表名称 S_DoctorProtect 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 doctorProtectID int identity (10, 0) NO PK
2 healthID int (10, 0) YES
3 medical_treatment varchar 30 YES
4 health_insurance nvarchar 50 YES
5 other_insurance bit 1 YES

S_Employee 员工表:员工ID、员工名称、性别、年龄、身份证、出生日期、电话号码、地址、邮箱、入职日期、离职日期、操作员否、图片、备注、部门ID
资料表名称 S_Employee 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 employeeID int identity (10, 0) NO PK
2 employee_name char 50 YES
3 employee_number char 30 YES
4 sex ntext 1073741823 YES
5 age char 20 YES
6 identity_card char 50 YES
7 birth_time datetime (23, 3) YES
8 phone_code char 30 YES
9 site char 100 YES
10 mailbox char 30 YES
11 entry_time datetime (23, 3) YES
12 leave_office datetime (23, 3) YES
13 operator_deny bit 1 YES
14 picture varchar 255 YES
15 remark char 200 YES
16 departmentID int (10, 0) YES

S_Gender 性别类型表:性别类型ID、性别类型名称
资料表名称 S_Gender 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 genderID int identity (10, 0) NO PK
2 gender_name varchar 5 YES

S_Health 医保类型表:医保类型ID、医保类型名称
资料表名称 S_Health 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 healthID int identity (10, 0) NO PK
2 health_name nvarchar 50 YES

S_House 房号表:房号ID、房号名称
资料表名称 S_House 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 houseID int identity (10, 0) NO PK
2 house_name varchar 50 YES

S_InpatientWard 病房日志表:病房日志ID、病房日志名称、原人数、起初人数、入院人数、他科转入、出院人数、现有人数、死亡人数、日期
资料表名称 S_InpatientWard 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 inpatientWardID int identity (10, 0) NO PK
2 inpatientWard_name text 2147483647 YES
3 raw_people numeric (8, 2) YES
4 first_people numeric (8, 2) YES
5 toHospital_people numeric (8, 2) YES
6 else_shiftTo numeric (8, 2) YES
7 leave_hospital numeric (8, 2) YES
8 existing_people numeric (8, 2) YES
9 die_people numeric (8, 2) YES
10 log_date datetime (23, 3) YES

S_MidwayClose 结算表:结算ID、药房ID、药房类型ID、病人登记ID、床位ID、科室类型ID、病人类别ID、是否为收、结算日期、医嘱内容、金额、优惠比例、报销金额、折扣金额、应交金额、发票类别、项目代码、类别、出院时间、总费用、按金余额、本期费用
资料表名称 S_MidwayClose 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 MidwayCloseID int identity (10, 0) NO PK
2 pharmacyID int (10, 0) YES PK
3 PharmacyTypeID int (10, 0) YES
4 PatientRegisterID int (10, 0) YES
5 bedID int (10, 0) YES
6 chamberID int (10, 0) YES
7 PatientSortID int (10, 0) YES
8 collect bit 1 YES
9 Midway_date datetime (23, 3) YES
10 substance varchar 200 YES
11 money decimal (10, 2) YES
12 discounts decimal (10, 2) YES
13 expense_money decimal (10, 2) YES
14 onsale_money decimal (10, 2) YES
15 answer_money decimal (10, 2) YES
16 invoice_category varchar 100 YES
17 projectCode varchar 100 YES
18 category varchar 50 YES
19 leaveHospital_time datetime (23, 3) YES
20 all_in_cost decimal (10, 2) YES
21 balance decimal (10, 2) YES
22 currentPeriod_money decimal (10, 2) YES

S_Odd 单号类型表:单号类型ID、单号类型名称
资料表名称 S_Odd 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 oddID int identity (10, 0) NO PK
2 odd_name nvarchar 50 YES

S_Operator 操作员表:操作员ID、账号、密码、有效否、员工ID、角色编码
资料表名称 S_Operator 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 operatorID int identity (10, 0) NO PK
2 account_number varchar 50 YES
3 password char 30 YES
4 effective bit 1 YES
5 employeeID int (10, 0) YES
6 role_coding varchar 10 YES

S_PapersForm 证件类型表:证件类型ID、证件类型名称
资料表名称 S_PapersForm 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 papersFormID int identity (10, 0) NO PK
2 papersForm_name nvarchar 50 YES

S_PatientRegister 病人登记表:病人登记ID、病人卡号、住院号、姓名、性别ID、民族、年龄、是否为婴儿、岁、月、出生日期、证件ID、病人类别ID、证件类型ID、医保ID、特殊病种、省份ID、城市ID、地区ID、家庭地址、是否外籍、籍贯、户编号、电子邮箱、移动电话、入境时间、住院状态ID、入院病情、科室类型ID、医保类型ID、住院医生、门诊医生、病人来源、其他医院、介绍医生、诊断、家庭住址、单位电话、职业、职务、工作单位、单位地址、过敏药物、身高、婚否、体重、血型、BMI、臀围、胸围、备注、联系人姓名、联系人地址、联系人电话、身份证号、与病人关系、员工ID、单据类型ID、交款金额、支付方式ID、交款时间
资料表名称 S_PatientRegister 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 PatientRegisterID int identity (10, 0) NO PK
2 card_number varchar 20 YES
3 admission_number varchar 20 YES
4 PatientRegister_name varchar 20 YES
5 genderID int (10, 0) YES
6 nationality varchar 50 YES
7 years char 5 YES
8 ifInfant bit 1 YES
9 annum nvarchar 120 YES
10 months nvarchar 12 YES
11 birth_data datetime (23, 3) YES
12 certificateID int (10, 0) YES
13 PatientSortID int (10, 0) YES
14 papersFormID int (10, 0) YES
15 doctorProtectID int (10, 0) YES
16 special_disease varchar 100 YES
17 provinceID int (10, 0) YES
18 cityID int (10, 0) YES
19 regionID int (10, 0) YES
20 family_address varchar 100 YES
21 foreign_nationality bit 1 YES
22 native_place char 50 YES
23 family_number char 30 YES
24 email_address char 30 YES
25 mobile_telephone nvarchar 11 YES
26 enterAcountry_time datetime (23, 3) YES
27 hospital_stays datetime (23, 3) YES
28 stateID int (10, 0) YES
29 disease_condition varchar 100 YES
30 chamberID int (10, 0) YES
31 healthID int (10, 0) YES
32 hospital_doctor varchar 50 YES
33 diagnose_doctor varchar 50 YES
34 patient_source varchar 100 YES
35 else_hospital varchar 100 YES
36 introduce_doctor varchar 50 YES
37 diagnose varchar 100 YES
38 Home_Add varchar 100 YES
39 unit_phone nvarchar 11 YES
40 occupation varchar 50 YES
41 duty varchar 50 YES
42 work_unit varchar 50 YES
43 unit_location varchar 50 YES
44 allergy_drug varchar 50 YES
45 stature varchar 50 YES
46 get_married bit 1 YES
47 weightt varchar 50 YES
48 blood_type varchar 50 YES
49 BMI varchar 50 YES
50 hipline varchar 50 YES
51 chest_enclose varchar 50 YES
52 remark nvarchar 100 YES
53 linkman_name nvarchar 10 YES
54 linkman_site nvarchar 100 YES
55 linkman_phone nvarchar 11 YES
56 ID_card varchar 18 YES
57 patients_relation varchar 50 YES
58 employeeID int (10, 0) YES
59 receiptsID int (10, 0) YES
60 pau_money decimal (10, 2) YES
61 paymentID int (10, 0) YES
62 pay_time datetime (23, 3) YES

S_PatientSort 病人类别表:病人类别ID、病人类别名称
资料表名称 S_PatientSort 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 PatientSortID int identity (10, 0) NO PK
2 PatientSort_name ntext 1073741823 YES

S_Pharmacy 药房表:药房ID、药房名称、药房类型ID、规格、使用类型、用量、频率、用法、数量、时间、编码、零售金额、零售价、单价
资料表名称 S_Pharmacy 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 pharmacyID int identity (10, 0) NO PK
2 Pharmacy_name nvarchar 50 YES
3 PharmacyTypeID int (10, 0) YES
4 specification nvarchar 20 YES
5 genre nvarchar 20 YES
6 dosage nvarchar 20 YES
7 frequency nvarchar 30 YES
8 usage nvarchar 100 YES
9 quantity numeric (8, 2) YES
10 time datetime (23, 3) YES
11 coding nvarchar 20 YES
12 etail_money numeric (8, 2) YES
13 retail_price numeric (8, 2) YES
14 unit_price numeric (8, 2) YES

S_PharmacyType 药房类型表:药房类型ID、药房类型名称
资料表名称 S_PharmacyType 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 PharmacyTypeID int identity (10, 0) NO PK
2 PharmacyTypeName nvarchar 30 YES

S_Receipts 单据类型表:单据类型ID、单据类型名称
资料表名称 S_Receipts 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 receiptsID int identity (10, 0) NO PK
2 receipts_name nvarchar 50 YES

S_State 住院状态表:住院状态ID、住院状态名称、住院次数
资料表名称 S_State 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 stateID int identity (10, 0) NO PK
2 state_name nvarchar 50 YES
3 statel_time nvarchar 50 YES

S_Unit 单位表:单位ID、单位名称
资料表名称 S_Unit 资料表描述
SN 栏位 资料型态 长度 null PK 描述
1 unitID int identity (10, 0) NO PK
2 unit_name nvarchar 50 YES
3 modules_id int (10, 0) YES

三、设计与实现
(3.0)登录页面模块

图 1 登录页面
根据账号和密码进行登录,也可勾选自动登录,即下次登录时可直接进入到主页面

图 2 涉及关系表
每个用户根据不同的账号进行登录,所显示的权限模块也各不相同
(3.1)主页面模块

图 3 主页面
打开系统默认为出入院管理页面模块
系统简介:医院住院管理系统一共分为6大模块,分别是出入院管理、护士工作站、医生工作站、科室管理、药房管理以及系统管理。以不同账号进行登录,所显示的只有该拥有权限的模块页面,即提高了系统的安全性以及后期维护。
右上角地区有登录人员的信息账号和时间(时间可自动运行,跟时钟一样),便捷人们观看(3.2)退出系统模块

图 4 退出页面
点击左下角的红色退出键,则弹出退出系统提示框,点击确定,便关闭退出系统
(3.3)出入院管理模块

图 5 出入院管理模块页面
出入院管理页面分为共7个小模块,入院登记、中途结算、出院结算、欠费病人、出入院病人、转科病人以及费用明细。
—(0.1)入院登记—

图 6 入院登记页面
该界面主要是登记病人的入院诊断信息,保存该界面的信息之后,病人将显示在所登记的科室

图 7 打印信息页面
点击打印按钮,右键,打印病人信息

图 8
头部搜索,可直接输入内容,如:卡号、住院号、姓名等,表格直接显示该病人信息

图 9 按金管理页面
登记病人费用信息

图 10 导出页面
点击导出按钮可实现导出病人信息到指定地址

图 11 删除页面
点击表格任意一条信息,可进行删除操作;只有点击表格任意一个信息时,新增、修改、删除按钮才能进行操作

图 12 新增页面
应用于添加病人信息
—(0.2)中途结算—

图 13 中途结算页面
该页面应用于结算病人在院期间所发生的费用,即病人还未出院。
头部可进行搜索信息,也可在该明确的搜索区搜索,如:科室__输入该病人所在的科室,或者入院时间选择入院的时间等,即表格便立刻显示出来

图 14 打印信息页面
打印当前页面所有病人信息,即右键进行打印功能

图 15 新增页面
新增病人结算页面

图 16 修改页面
点击表格病人信息,可进行信息修改

图 17 删除页面
点击删除按钮,弹出删除成功提示框,点击确定键,则删除成功,表格自动刷新
—(0.3)出院结算—

图 18 出院结算页面

图 19 个别搜索信息页面
出院结算模块是结算待出院病人的费用,与中途结算模块不同,中途结算是核算住院病人的费用。
可直接输入关键字,搜索病人相关信息;也可指定搜索信息

图 20 打印信息页面
点击打印,右键打印信息功能

图 21 修改页面
搜索到相关信息后,点击修改按钮,可进行修改信息;点击取消则修改内容不予更改,则回到当前页面。

图 22 新增操作页面
新增病人出院结算功能—(0.4)欠费病人—
该功能用于查询欠费病人记录。
左边为搜索区域,点击任意下拉框选择搜索该信息,页面表格显示该信息内容

图 23 欠费病人页面

图 24 搜索页面

图 25 新增页面
新增欠费病人信息

图 26 修改页面
修改病人相关信息

图 27 打印页面
右键打印欠费病人信息表,右上角显示打印时间

图 28 导出页面
导出当前所有欠费病人信息到指定地址
—(0.5)出入院病人查询—
该功能用于查询已出院的病人记录,打印催款通知单。

图 29 出入院病人查询页面

图 30 搜索页面
搜索相关病人信息,重置,则搜索内容清空,查询选择

图 31 打印页面
右键打印出入院病人信息表

图 32 导出页面
导出所有出入院病人信息

图 33 导出操作内容
—(0.6)转科病人—

图 34 转科病人页面
·该功能用于查询转科病人记录;进入查询界面后,根据查询条件进行查找。
·在查询界面的左边,选择“转出科室”、“转出时间”、“转入科室”、“转入时间”,输入病人的“卡号”等信息,再点击【查找】按钮,在该界面右边的网格框显示转科病人的信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询转科病人信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来。
—(0.7)费用明细—

图 35 费用明细页面
·该功能用于查询住院病人的费用明细。
·在界面的左边,选择“门诊流水号”、“病人类别”,输入病人的“卡号”、“医疗证号”等信息,再点击【查找】按钮,在该界面右边的网格框显示住院费用明细信息。
·点击按钮导航栏上的【打印预览】或【打印】按钮,即可以打印预览所查询住院费用明细信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来。
(3.4)护士工作站管理模块

图 36 护士工作站模块页面
该页面为护士工作站的主页面,分别为:床位一览、查对医嘱、领药查询、医嘱执行、中药查对、记账管理、欠费医嘱、护嘱管理、病房日志维护、床位查询,共10个小模块。
—(0.1)床位一览—

图 37 床位一览页面
此模块可以对病人进行床位维护分配、调换床位,转科、出院等床位信息的操作;对于病危、病重等情况的病人床位,在床位图标上会有黄色的标示。
—(0.2)查对医嘱—

图 38 查对医嘱页面
医生开完医嘱后护士首先要进行审核,凡未经上级医生审核的医嘱,护士在每次打开此界面时系统会弹出提示窗口。旧的长嘱以灰色底显示,新开的医嘱以白色底显示,作废或停止的医嘱以红色字体显示。护士审核医嘱后,药品会自动生成领药申请单同时产生费用。对于处于已发药状态药品,护士不能取消审核,医生想修改只能停医嘱。对于还没发药的药品,护士可以直接取消审核,待取消审核后医生可以进行修改医嘱。
—(0.3)领药查询—
该界面主要是进行退药申请,申请单传到药房。该界面通过颜色显示当天药房已退药状态等功能

图 39 领药查询页面
·左边查找界面输入病人的“床号”或“医生”,“日期”等信息,再点击【查找】按钮,在右边的界面将显示病人的药品状态信息,在界面“退药”栏直接输入退药数量,【保存】完成退药操作(对已发药才能退药,即黑色粗体的才能退药; 今天医嘱或今天申请的医嘱不能手工退药,需要通知医生停止/作废医嘱,才能进行退药操作)。
·此界面可详细查询药品发药、退药情况,不同颜色代表不同发药状态,而且可查询申请日期、发药日。
·点击工具栏上的【打印】按钮,即可以打印预览所查询病人基本信息。
—(0.4)医嘱执行—
该界面主要用于打印输液卡、瓶签和各类执行单以及录入皮试结果

图 40 医嘱执行页面
·在查询条件栏目,输入相关的条件,医嘱类别可以选择长/临嘱或全部,点击【查找】。
·界面将显示病人的相关信息,护士可根据需要打印对应的执行单。
·【皮试结果】录入皮试药物的皮试结果,录入皮试结果后才能打印该组的瓶签。
—(0.5)中药查对—
该界面主要用于查询和查对医生所开的住院中药处方

图 41 中药查对页面
·有未审核、已审核、已退药三个状态;
·在未审核状态下,可在界面左侧勾选择某个病人然后点击【审核】,则转入到已审核状态,审核后中药房才能看到该病人的中药处方,中药房发药后收费;
·在已审核状态下,若药房还没发药,则可点击【取消审核】取消审核;
·在已退药状态下可查看哪些药已退;
·病人显示为黑色的为未发药的,绿色的为已发药的,红色的为已退药的;
—(0.6)记账管理—
该界面是对总的医嘱内容进行核对和补收、退费,费用合并等操作

图 42 记账管理页面
·在记帐管理界面,进行条件搜索,系统将直接显示所选择病人的信息资料。
·点击菜单栏上的【修改】按钮,将光标显示在“医嘱内容”的文本框,输入所新增的收费项目明细,点击“保存”按钮。
·选择需要退费的治疗or附加项目,点击菜单栏上的【退费】按钮,系统进行退费。
·【费用合并】:办出院前将不同病人的住院费用合并在同一张发票结算。如母婴费用。
·如果辅助科室产生退费,在该处会产生相应的退费信息冲账。红色代表退费,绿色代表原来的申请项目。
·已经退费的项目明细显示为绿色状态,系统并相应产生一条退费项目明细显示为红色状态。
·退费明细的数量不能超过已经记帐的数量,只能是等于或小于已记帐项目明细的数量。
·【删除】按钮:即只能对当天所记帐的项目或退费的项目进行删除,非当天的项目明细不能做删除操作。
·【打印】分别打印费用明细清单、记账核算单、手工输入费用
·【特殊操作】按钮包括以下功能:
a.项目总汇:查看当前病人的项目总汇。
b.设置自费结算:把某个项目设置成自费结算,没有优惠。
c.合并费用:办出院前将不同病人的住院费用合并在同一张发票结算。如母婴费用。
d.部分合并:合并部分项目费用。
e.归还原合并费用:取消费用合并。
f.减免费用:为当前病人减免部分项目的费用。
g.取消减免:取消当前病人减免部分项目的费用.
h.生成当天固定费用:可提早生成当天的本科费用,生成后相应的医嘱不能修改,只能在记账管理手工删除。
—(0.7)欠费医嘱—

图 43 欠费医嘱页面
·该界面主要是用于处理欠费病人欠费项目,欠费的查对时自动飞入欠费预约库,不收费不执行不向药房申领药品,病人交按金后可重新收费发送
·查对时欠费部分飞进欠费预约库,飞进欠费库的不申请领药也不收费。
·飞进欠费库的规则为:
(1)药品,同组单项药品金额>30,整组进入预约库;
(金额=单价*数量+首次的金额,材料费、治疗费无需考虑)
(2)检查、治疗,材料同组单项金额>100,整组进入预约库;
(金额包含带出的材料费、治疗费)
(3)检验,不设金额限额,可发送医技科室,无需进入预约库。
·根据医院要求,现新生儿科6000元以下、PICU 3000元以下不飞进欠费库卡;特需病区不卡;广铁医保及离休病人按普通病区卡,需开通超支不限制的向医务科申请。
·病人交费后可在欠费库点击【收费后发送】申请药品和收费,费用不足时发送不了,会提示“该病人还处于欠费状态”。
·针对欠费后病人不再使用的项目,可点击【删除】。
·打印欠费单:便于病人知道需向住院收费处交多少按金。
·欠费执行单:针对一些紧急欠费病人,护士会先用科室基数药给病人用,打印出欠费执行单便于记录给病人用了哪些药,待病人交费后则有凭证进行收费发送,免得护士交接班后别的护士不清楚用了哪些药。
·欠费库默认显示全科欠费病人项目,若录入具体病人住院号后按【查询】则只查询该病人;
·出院:必须处理完该病人欠费库内的项目,需要用的则让病人交按金后【收费后发送】进行领药和收费;不用的则让医生停嘱;若长嘱之前某一天的不用,医生又不想停嘱的则在欠费库删除,但让医生开一个记事医嘱说明哪天不用药,以免住院费用审核时医嘱和费用不一致不通过。
转科:转科后可在欠费库录入住院号调出该病人进行【收费后发送】,但尽量在转科前做完相关工作,避免转科后再做此工作更麻烦。—(0.8)护嘱管理—

图 44护嘱管理页面
·该界面主要用于护士开护嘱,可补录入费用,包括一些特定材料和所使用的氯化钠等的收费和申领药品等
·【修改】:点击修改即可在里面录入相应项目,保存即收费。
·药品保存后直接飞到药房生成申领单。
·【打印】:可打印护嘱单和执行单。
·开护嘱长嘱:只要“长嘱”列打勾则该条护嘱为长嘱,会每天晚上持续自动收费。
·【作废】:针对长嘱护嘱需作废的,则点击【修改】后会出现【作废】按钮,点击【作废选择的项目】即可;点击【取消作废】即可取消作废的项目。
·【其他操作】:可以设置多行同组、保存套餐、发送药房、取消发送等。
—(0.9)病房日志维护—

图 45 病房日志维护页面
·管理查询科室病人的出入院数据、转科数据、死亡数据。
·进入到病房日志维护界面,选择“科室”等信息,点击【查找】,在该界面右边的网格框显示病房日志信息。
·点击【修改】按钮,可根据实际情况修改网格的信息,然后再点击【保存】即可。
·点击【特殊操作】按钮,可以根据实际情况导出入院明细、出院明细、转出明细、转入明细等信息。
—(1.0)床位查询—

图 46 床位查询页面
·该界面可根据查询条件,查询个科室的床位使用情况。
·进入到床位查询界面,输入“床号”“房号”,选择“科室”“状态”等信息,点击【查找】,在该界面右边的网格框显示床位信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询床位信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来。
—(1.1)费用查询—
·该功能主要用于医嘱费用查询、辅助科室项目查询、医嘱费用查询(出院)、住院医嘱查询(科室)、医保即时费用查询(科室)、执行未收费医嘱查询(执行科室)、执行未收费医嘱查询(临床科室)等费用查询
—(1.1.0)医嘱费用查询—

图 47 医嘱费用查询
·该界面用于护士查询医生所开的医嘱费用
·进入医嘱查询界面,选择“住院号”或者“床号”或者“姓名”,将会显示出医生所开医嘱
·点击【同组】按钮,可将同组医嘱显示在右侧费用明细以及费用汇总。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来。
·点击【病史】按钮,可查看该病人的就诊历史记录,这将会导出来一个网页文件。
—(1.1.1)医嘱费用查询(出院)—

图 48 医嘱费用查询(出院)页面
·该界面用于护士查询病人出院时医生所开的医嘱费用
·进入医嘱查询界面,选择“住院号”或者“床号”或者“姓名”,将会显示出医生所开医嘱
·点击【同组】按钮,可将同组医嘱显示在右侧费用明细以及费用汇总。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来。
·点击【病史】按钮,可查看该病人的就诊历史记录,这将会导出来一个网页文件。
—(1.1.2)辅助科室项目查询—

图 49 辅助科室项目查询页面
·该界面用于护士查询辅助科室项目
·在门诊费用明细查询界面的左边,选择“处方时间”、“在院病人”,输入病人的“卡号”等信息,再点击【查找】按钮,在该界面右边的网格框显示辅助科室项目信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询辅助科室项目信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来。
—(1.1.3)住院医嘱查询(科室)—

图 50 住院医嘱查询(科室)页面
·该界面用于护士查询住院医嘱·在住院医嘱查询界面的左边,选择“在院病人”“类别”“医嘱日期”等信息,再点击【查找】按钮,在该界面右边的网格框显示住院医嘱信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询住院医嘱信息。
点击【导出】按钮,系统把数据通过Excel、Html、Text导出来
—(1.1.4)医保即时费用查询(科室)—

图 51 医保即时费用查询(科室)页面
·该界面用于护士查询医保即时费用
·在住院医嘱查询界面的左边,选择“在院病人”“科室”“日期”等信息,再点击【查找】按钮,在该界面右边的网格框显示医保即时费用信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询医保即时费用信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来
—(1.1.5)执行未收费医嘱查询(临床科室)—

图 52 执行未收费医嘱查询(临床科室)页面
·该界面用于护士查询未收费医嘱(临床科室)
·在未收费医嘱查询界面的左边,选择“科室”等信息,再点击【查找】按钮,在该界面右边的网格框显示未收费医嘱信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询未收费医嘱信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来
—(1.1.6)执行未收费医嘱查询(执行科室)—

图 53 执行未收费医嘱查询(执行科室)页面
·该界面用于护士查询未收费医嘱(执行科室)
·在未收费医嘱查询界面的左边,选择“科室”等信息,再点击【查找】按钮,在该界面右边的网格框显示未收费医嘱信息。
·点击工具栏上的【打印预览】或【打印】按钮,即可以打印预览所查询未收费医嘱信息。
·点击【导出】按钮,系统把数据通过Excel、Html、Text导出来
(3.5)医生工作站管理模块

图 54 医生工作站页面
·该页面共分为:医嘱管理、住院中药处方、病历浏览(已出院)、住院医嘱查询、医嘱修改记录查询五个模块
(3.6)辅助科室管理模块

图 55 辅助科室管理页面
·该页面共分为:科室病人浏览、手术管理、检阅报告、科室记账、住院费用、物资领用、物资单据以及发药查询八个模块
(3.7)药房管理模块

图 56 药房管理页面
·药房管理模块分为:住院发药、住院退药、中药发药、药品设置、发药查询
(3.8)系统管理模块

图 57 系统管理页面
·系统模块分别为:基本维护、角色权限维护、人事权限管理和修改密码
—(0.1)修改密码—

·修改当前密码,且密码有识别低、中、高的强度,提示用户修改使用强度较高的密码
四、经典代码
(4.0)特殊需求表达式

图 58 经典代码表达式页面
图 59
(4.1)身份证验证绑定数据显示(后台代码)
private void txt_PapersNumber_TextChanged (object sender, TextChangedEventArgs e)
{
string strIdCard = txt_PapersNumber.Text.Trim();
#region 原来方法
try
{
if (strIdCard.Length == 18)
{

                //闰年出生日期的合法性正则表达式 || 平年出生日期的合法性正则表达式 if (!Regex.IsMatch(strIdCard, @"(^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$)") || !Regex.IsMatch(strIdCard, @"(^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$)")){MessageBox.Show("身份证不合法!");txt_PapersNumber.Text = "";}else{string keys = strIdCard;获取地址码//string dmzm = keys.Substring(0, 6);//性别int sex = int.Parse(keys.Substring(16, 1));//年string birth_y = keys.Substring(6, 4);//月string birth_m = keys.Substring(10, 2);//日string birth_d = keys.Substring(12, 2);ListViewItem l = new ListViewItem();//绑定出生日期txt_DateOfBirth.Text = birth_y + "年" + birth_m + "月" + birth_d + "日";//l.Content = i.dmmc + "公安局";//l.SubItems.Add(i.dmmcl);//获取今年年份string strNow = DateTime.Now.Year.ToString();//把今年转化成数字decimal decNow = Convert.ToDecimal(strNow);//获取(截取身份证)出生年份decimal decbirth_y = Convert.ToDecimal(birth_y);//获取虚岁decimal decAge = Convert.ToDecimal(decNow - decbirth_y) + 1;//绑定年龄txt_Year.Text = decAge.ToString().Trim();//取余if (sex % 2 == 0){//l.SubItems.Add("女");txt_Gender.SelectedValue = 2;  //性别女} else{//l.SubItems.Add("男");txt_Gender.SelectedValue = 1;  //性别男}}}}catch{MessageBox.Show("输入的身份证不正确。");}#endregion#region 使用高级语法if (txt_PapersNumber.Text.ToString().Length == 6){string strAddress = CheckIDCardGetDiQu.LoadAddress(txt_PapersNumber.Text.ToString());if (strAddress == ""){MessageBox.Show("身份证不合法!");}else{//家庭地址txt_Location.Text = strAddress;}}if (txt_PapersNumber.Text.ToString().Length < 6) {txt_Location.Text = "";}#endregion}

·身份证验证,连接绑定好的性别,年龄以及出生日期,当身份证输入正确验证无误后,将数据一起回填到页面上(4.2)Widnow页面全屏状态及按钮禁用状态

//全局变量(后台代码)
Rect rcnormal; //定义一个全局rect记录还原状态下窗口的位置和大小
//页面加载
private void Window_Loaded(object sender, RoutedEventArgs e)
{
#region 点击窗口展示全屏状态
rcnormal = new Rect(this.Left, this.Top, this.Width, this.Height);//保存下当前位置与大小
this.Left = 0;//设置位置
this.Top = 0;
Rect rc = SystemParameters.WorkArea;//获取工作区大小
this.Width = rc.Width;
this.Height = rc.Height;
#endregion

        GetData();#region 禁用按钮btnUpdate.IsEnabled = false;//禁用修改按钮btnUpdate.Opacity = 0.5;btnDelete.IsEnabled = false;//禁用删除按钮btnDelete.Opacity = 0.5;#endregion}

(4.3)表格自动生成序号及按钮状态
//设计器页面;表格click:SelectedCellsChanged=“dgvStaff_SelectedCellsChanged” //LoadingRow=“dgvStaff_LoadingRow”
//病人资料表格–自动生成序号(后台代码)
private void dgvStaff_LoadingRow(object sender, DataGridRowEventArgs e)
{
//GetIndex 获取索引(从0开始),序号从1开始所以 +1
e.Row.Header = e.Row.GetIndex() + 1;//获取行索引+1,充当序号
}
//选中行–按钮启用/禁用
private void dgvStaff_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
try
{//获取选中行 //当前选中行-SelectedItem/CurrentItem
if ((DataRowView)dgvStaff.SelectedItem != null)
{
#region 启用按钮
//激活修改与删除按钮
btnUpdate.IsEnabled = true;//启用修改按钮
btnUpdate.Opacity = 1;
btnDelete.IsEnabled = true;//启用修改按钮
btnDelete.Opacity = 1;
#endregion
}
else
{
//禁用修改与删除按钮
btnUpdate.IsEnabled = false;
btnUpdate.Opacity = 0.5;
btnDelete.IsEnabled = false;
btnDelete.Opacity = 0.5;
}
}
catch (Exception)
{
return;
}
}(4.4)常用正则表达式

图 60 经典代码正则表达式页面
(4.5)校验字符的表达式

图 61 经典代码校验字符表达式页面五、相关业务表与关系

图 62 流程图页面
·每当开发一个项目时,首先需要捋清楚整个项目的流程思维,才能更好的去开发系统。每一个模块,每一个步骤,都需要经过深思熟虑,思考怎样能够使它流畅的运行起来,业务流程是必须要走的一步!
·当然,业务流程不仅仅是自己能够看懂,当需要给客户介绍整个系统流程时,也要给客户看得明白!

图 63 流程图页面

图 64 数据表模型页面
·在 PowerDesigner软件 中编写相关表格字段,分为一个个相关内容的表格,每完成一个或者已全部完成时,都可以直接导入到数据库使用。既可以方便自己观看,也便捷地省略了在SQL数据库中敲打代码
六、开发系统项目总结(不少于500字)
在这次的个人开发系统项目中,不仅学习到了许多知识点,同时也得到了有效的成长。让我学会了在每开发一个项目系统时,都需要做好前提预备工作,如思维逻辑流程、数据表创建等。
同时,在此期间,更加地了解了WPF、C#语言,且有效的运用到实践项目中。当然,也有遇到难题的时候;在数据库可编程性存储过程,自主编写系统存储过程中还有所欠缺。每个系统都会运用到数据库,而学习数据库相关的知识也是不可或缺的,就像一个人不能没有头脑一样。在认识到自身的不足之处时,虚心请教老师和同学,决定更加努力地去提升数据库的知识盲区。且,数据表创建也是重要元素之一,它在往后的整个系统中都起着关键作用。创建数据表的数据类型也是至关重要的,无论是系统每个模块的存储还是数据类型,都是不能出错的!一旦出错,轻则重改错误模块,重则整个系统崩溃无法运转。这不仅仅能巩固自身所学的知识点,也能提高数据库不同元素的运用之处。在经典代码中,特殊需求表达式、身份验证、常用的正则表达式以及校验字符表达式关键知识,都是必须熟知的!在开发项目中,是经常应用到的;如:个人信息验证、自动生成序号等重要验证元素。每个模块都有一定的关联性与流畅性,这样整个系统应用起来才能让人运用自如,舒心。当然,安全性也是必不可少的,后期的维护工作也能够得心应手。
通过这一次的医院住院管理系统项目演练,让我更加清楚地认识到了自己的不足,有效且快速地更正过来。同时也明白自身的学识还有很大的提升空间,也会不断地通过实践与反复思考练习,日积月累经验,增加自身阅历,巩固所学知识,努力去做得更好!

医院住院管理系统项目研发阶段性总结相关推荐

  1. 《进销存管理系统——“系统管理”模块》项目研发阶段性总结

    <进销存管理系统--"系统管理"模块> 项目研发阶段性总结 项目概要 登录页面(图1): 图1 然后我们来看看系统的主要模块有哪些,如下(图2): 整个"进销 ...

  2. 《华仪酒店管理系统》项目研发阶段性总结

    <华仪酒店管理系统>项目研发阶段性总结 ·························································· 开发工具:Visual Stu ...

  3. 《图书馆管理系统——“借书还书”模块》项目研发阶段性总结

    <图书馆管理系统--"借书还书"模块>项目研发阶段性总结 本次任务完成时间:2021年8月2日-2021年8月10日 完成模块功能:借书还书 一.功能实现 借书还书主要 ...

  4. JSP实现医院住院管理系统

    项目编号:BS-YL-005 本文采用的是自顶向下的分层模块设计方法,由于医院住院管理系统分为:医生信息管理.病人信息管理.病床信息管理.收费信息管理.统计分析和系统管理等功能,我们在设计过程中按其功 ...

  5. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

    基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap) JavaWeb JavaBean JSP MVC ...

  6. SSM医院住院管理系统

    项目简介 这是一款较复杂并且比较完善的医院住院管理系统,有三种用户角色:管理员.用户.护士. 包含功能:病人入院,出院管理,医生管理,药品管理,结算中心,用户管理,日志管理等的功能,基本是一套从住院到 ...

  7. 基于javaweb的医院住院管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的医院住院管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  8. 计算机毕业设计Java医院住院管理系统(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java医院住院管理系统(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java医院住院管理系统(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  9. 基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) 运行环境 Java≥8.MySQL≥5.7.To ...

最新文章

  1. T-SQL和安全机制
  2. HarmonyOS之调试分析打印HiLog日志
  3. SQL Server中drop、truncate和delete语句的用法
  4. 超图软件打开倾斜摄影数据注意点
  5. “跟童老师学编程”专栏目录
  6. 简单的抽奖function
  7. spring mvc实现ajax 分页
  8. Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)
  9. 【科技论文的写作程序及方法】
  10. [Wondgirl]从零开始学React Native之Text(五)
  11. amp;#9733;用辩证数学解答“缸中之脑”
  12. SpringBoot AOP注解写法
  13. 苹果cms模板_苹果cmsv10高端模板有哪些?
  14. 如何使用CK-S610-A01擦写RI-TRP-DR2B-40玻璃管标签的数据信息
  15. 笔记本能ping通但是telnet不通
  16. python京东图书信息抓取
  17. 初识Hadoop两大核心:HDFS和MapReduce
  18. android加入聊天功能,app实现聊天功能 - houwanmin的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. CIO必读:平常心走IT路 吴正宏经历的信息化三十年
  20. 关于com.lowagie.text包的报错问题

热门文章

  1. 程序设计基础(计算机类2014) 实验4 选择控制结构1
  2. 复制百度文库文字收费内容
  3. VisionMobile:2011年智能手机数据
  4. adobe acrobat reader安装教程
  5. 时空弯曲是必须的吗?
  6. 内存、ram、 rom、 norflash,nandflash详细区别
  7. 码农:听新来领导说桌面乱的代码也肯定不整洁,我偷偷收拾了工位
  8. 常见面试问题1:ZooKeeper、Redis、Mysql、JVM、Spring、Dubbo
  9. 时间继电器应该怎么选型
  10. blast的-max_target_seqs?