VisitDate RevisitDate Diagnosis Treatment Review Medicine MedcineCost Item ItemCost PatientID DoctorID DiseaseID MedicineID ItemID Note Date Date varchar2 varchar2 varchar2 varchar2 Number varchar2 Number Number Number Number Number Number varchar2 8 8 8 200 80 80 80 8,2 80 8,2 8 8 8 8 8 200 F F F F F 初诊日期 复诊日期 出院日期 诊断结果 治疗方法 复诊结果 药方 药品费用 项目说明 项目费用 病人号 医师号 疾病号 药品号 项目号 备注 DischargeDate Date 4. 疾病表 disease:
字段名 DiseaseID 字段类型 number 长度 8 20 10 200 主/外键 P 字段值约束 Not null 对应中文名 疾病号 疾病名称 疾病类型 备注 字段说明 DiseaseName varchar2 DiseaseType varchar2 Note varchar2 5. 杂费表 Item:
字段名 ItemID ItemName ItemType ItemPrice Note 字段类型 number varchar2 varchar2 Number varchar2 长度 8 20 10 8,2 200 主/外键 P 字段值约束 Not null 对应中文名 项目号 杂费名称 杂费类型 费用 备注 字段说明 6. 医院简介 HospitalProfile:
字段名 ProfileID 字段类型 number 长度 8 20 20 200 主/外键 P 字段值约束 Not null 对应中文名 简介号 简介名称 简介类型 简介内容 字段说明 ProfileName varchar2 ProfileType varchar2 ProfileNote varchar2 7. 药品表 medicine:
字段名 MedicineID MedicineName 字段类型 number 长度 8 主/外键 P - 20 -
字段值约束 Not null 对应中文药品编号 药品名 字段说明 varchar2 20
MedicineType UnitPrice Quantity Factory ExpiredDate Contact Note createDate updateDate receivePerson varchar2 20 number number 8,2 4 8 8 药品类型 单价 数量 厂商名称 生产日期 过期日期 联系方式 备注 添加日期 更新日期 进货员 第一次进货 varchar2 80 date ProductionDate date varchar2 40 varchar2 200 date date 8 8 varchar2 8 8. 帐号信息表 meneger:
字段名 userID username userPassword role note opdate doctorid distribute 字段类型 number varchar2 varchar2 varchar2 varchar2 date number varchar2 长度 10 12 20 15 100 8 8 15 主/外键 P F 字段值约束 对应中文名 管理号 用户名 用户密码 角色 备注 操作日期 医师号 权限 字段说明 操作员工 9. 药品销售表(DrugSale)
字段名 DrugSaleID medicineID 字段类型 number number 长度 8 8 20 8,2 4 8 8 40 主/外键 P F F 字段值约束 Not null 对应中文名 销售编号 药品号 药品名 销售单价 销售数量 销售日期 医师号 备注 字段说明 销售员工 medicineName varchar2 SaleQuantity number SalePrice SaleDate DoctorID note number date number varchar2
10. 工资表salary:
字段名 salaryID doctorID 字段类型 number number 长度 10 8 主/外键 P F - 21 -
字段值约束 Not null 对应中文名 工资编号 医师号 字段说明
sal month note number varchar2 varchar2 10,2 8 50 薪水 月份 备注 11. 优惠查询OffersFor:
字段名 OffersID drugsaleID ItemID ItemOffers note 字段类型 number number number number varchar2 长度 8 8 8 8,2 8,2 200 主/外键 P F F 字段值约束 Not null 对应中文名 优惠编号 销售编号 杂费编号 药品优惠 杂费优惠 备注 字段说明 medicineOffers number 12. 医疗常识表MedicalKnowledge:
字段名 KnowledgeID 字段类型 number 长度 8 30 500 8 主/外键 P 字段值约束 Not null 对应中文名 常识号 常识标题 常识内容 更新日期 字段说明 KnowledgeName varchar2 KnowledgeNote varchar2 KnowledgeDate date 13. 温馨提示表PleaseContact:
字段名 PleaseContactID PleaseContactNam 字段类型 number varchar2 长度 8 30 500 主/外键 P 字段值约束 Not null 对应中文名 提示号 提示标题 提示内容 字段说明 PleaseContactNote varchar2
5.3 数据库视图设计
1.创建进货费用视图addMedicine_view,其代码如下 create or replace view addMedicine_view as
select medicine.medicineID as 药品号,medicine.medicineName as 药品名, medicine.quantity as 数量,medicine.unitprice as 单价, medicine.quantity*medicine.unitprice as 总价 from medicine;
2.创建销售费用视图SaleMedicineCost_view,其代码如下 create or replace view SaleMedicineCost_view as
- 22 -
select drugsale.drugsaleID as 销售编号,drugsale.medicineID as 药品号, drugsale.medicineName as 药品名, drugsale.salequantity as 销售数量, drugsale.saleprice as 单价,drugsale.saledate as 销售日期, drugsale.salequantity*drugsale.saleprice as 总价, doctor.doctorName as 销售员 from drugsale,doctor
where drugsale.doctorid=doctor.doctorid;
3.创建库存信息视图v_Inventory, 其代码如下 create or replace view v_Inventory as
select medicine.medicineID as 药品号 ,medicine.medicineName as 药品名 ,medicine.unitprice as 进货单价 ,drugsale.saleprice as 销售单价 ,sum(medicine.quantity) as 进货总数量 ,sum(drugsale.salequantity) as 销售总数量
,sum(medicine.quantity)-sum(drugsale.salequantity) as from medicine, drugsale
where medicine.medicineID=drugsale.medicineID group by medicine.medicineID ,medicine.medicineName ,medicine.unitprice ,drugsale.saleprice;
- 23 -
库存数量
第6章 程序界面说明
6.1 总体布局
系统主控制平台采用简单、直观的布局,通过菜单实现对系统各个模块的调用和对各
个窗体的显示。
其主控制平台界面如下 图6-1、图6-2所示:
图 6-1 主窗体界面1
图 6-2 主窗体界面2
6.2 用户登陆模块
1.用户登陆模块的IPO图
输入:用户名和密码。
处理:
(1) 用户登陆窗体启动。 (2) 输入用户名和密码。
- 24 -