基于Java的住院收费管理系统

怪咖先生

发布日期: 2020-08-06 12:35:50 浏览量: 81
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

进入大学的第二次课程设计中,我们小组选择了住院收费管理系统作为我们课程设计的课题,这个系统的主要目的在于利用面向对象程序设计来实现病人的住院、出院、查阅、更换病房以及出院日期、费用的结算。

此系统我们主要将它划分为三个模块分别为病人、床位、出院、住院、管理、测试,我们也为这三个模块写了相之对应的六个类,依次为病人类、床位类、住院类、出院类、管理类、测试类。以组长为中心,其他两个组员每个人分别负责基本的两个基础个类,由组长进行汇总,再做最后的修改、调整、编译、运行。在汇总的过程中,我们对住院的天数的这一情况设计方法产生了分歧,后来组合在一起之后,发现我们的程序漏洞百出,出现了很多问题,就开始一起进行进一步的修改与完善。从一开始毫无头绪一起慢慢琢磨、慢慢摸索,我们学到了很多,对住院收费管理系统也越来越熟悉。

在设计中,我们通过分工完成每一个模块,并将它们整合起来,完成了这次设计。在设计中我们利用了Eclipse这个平台来修改及实现我们的程序。充分利用了java的面向对象的特点,让我们的程序架构更清晰、系统更加简洁。

关键词: 住院;收费;管理;系统;病人;床位;java;Eclipse

一、开发背景

医院住院是现在百姓热议的话题之一,常常会有需要住院而没有床位的情况发生,为了优化住院收费管理,提高医院床位流通的效率,我们小组在此背景下开发了这一款住院收费管理系统。

二、需求分析

一个住院收费管理系统,有两个主要的实体(病人、床位),和实现注册、分配床位、收费、管理的功能。病人—姓名、病龄、编号、状态(是否住院);床位—科室、床位号、价格;

实现记账、收费、管理的功能我们放在测试类中实现。

三、模块说明

3.1 入院模块

  • 功能描述:此模块的主要功能是实现病人入院的信息登记和实现

  • 输入:姓名、病龄、身份证号码、入院时间、出院时间

  • 输出:入住成功

3.2 出院模块

  • 功能描述: 此模块的主要功能是清空病房和结清费用、注销病人信息

  • 输入:病人姓名

  • 输出:病人个人信息以及应结算的住院费用

3.3 查询模块

  • 功能描述: 查询病人信息

  • 输入:病人姓名

  • 输出: 住院病人信息或不存在此病人

3.4 更换病房模块

  • 功能描述: 更改病人病房以及出院日期

  • 输入:病人姓名、需要变更的项目

  • 输出:变更成功

四、详细设计

4.1 Patient类

  • 类名:Patient

  • 继承父类:无

  • 实现接口:无

  • 概述:定义病人类,病人信息

  • 属性及说明

    1. double illages ; //病龄
    2. int IDpatient ; //病人ID
    3. int state; //状态
  • 方法及说明

    1. public Patient(String names,int illages, int IDpatient,int state) //Patient构造方法

4.2 Bed类

  • 类名:Bed

  • 继承父类:无

  • 实现接口:无

  • 概述:定义病床类,病人所住病房科室及信息

  • 属性及说明

    1. String sickroom; //科室
    2. int bedroomnum; //病房号
    3. double price; //价格
  • 方法及说明

    1. public String getSickroom() //输出Sickroom
    2. public void setSickroom(String sickroom) //获得Sickroom
    3. public int getBedroomnum() //输出Bedroomnum
    4. public void setBedroomnum(int bedroomnum) //获得Bedroomnum
    5. public double getPrice() //输出Price
    6. public void setPrice(double price //获得Price
    7. public Bed(String sickroom,int bedroomnum, int price) // bed构造方法

4.3 Cheakin类

  • 类名:Cheakin

  • 继承父类:无

  • 实现接口:无

  • 概述:对病人类及病床类进行关联

  • 属性及说明

    1. Bed a; //bed类对象
    2. Patient b; //patient类对象
  • 方法及说明

    1. public void Cheakin(Bed a,Patient b) //cheaking构造方法

4.4 Cheakout类

  • 类名:Cheakout

  • 继承父类:无

  • 实现接口:无

  • 概述:对出院的病人进行住院天数计算

  • 属性及说明

    1. int year; //年
    2. int month; //月
    3. int day; //日
  • 方法及说明

    1. public int tian() //计算天数
    2. public Cheakout(int year,int month,int day) // Cheakout构造方法

4.5 Manager类

  • 类名:Manager

  • 继承父类:无

  • 实现接口:无

  • 概述:定义住院、出院、查询、病房变更功能

  • 属性及说明

    1. Cheakin num[] = new Cheakin[10]; //定义对象数组
    2. int i,j=0;
    3. int cheakinstate = 0; //住院状态
    4. int [][]a = new int[3][3]; //病房状态
    5. int []price = {100,200,300}; //价格等级
    6. int pay=0; //初始化总花费
  • 方法及说明

    1. public void zhuyuan() //住院
    2. public void chaxun() //查询
    3. public void chuyuan() //出院
    4. public void biangeng() //变更

4.6 Test类

  • 类名:Test

  • 继承父类:无

  • 实现接口:无

  • 概述:实现住院、出院、查询、病房变更功能以及界面的运行

  • 属性及说明:无

  • 方法及说明

    1. public static void main(String[] ages)

五、系统实现

5.1 主界面

输入对应的编码,进入编码对应的模块。

5.2 入院模块

输入:姓名、病龄、身份证号码、入住时间、出院时间。

输出:成功入院的病人

5.3 出院模块

输入:病人姓名。

输出:应结算的住院费用。

5.4 查询模块

输入:病人姓名。

输出: 住院病人信息或不存在此病人。

5.5 更换病房模块

输入:病人姓名 需要变更的项目。

输出:更改后的病人信息。

总 结

课程设计说难也难,说容易也容易,说难,是因为这个任务很艰巨,无法靠一个人来实现,说容易,是因为我们团结在了一起,使任务细化,最后变成了小问题,这就和java中“面向对象”的思想一样,每个人都专门设计程序的一部分,最终再合并到一起。经过三个人的不懈努力,这个系统从起步到完善再到完美,最终大功告成。

参考文献

[1] Dennis Kafura. Java面向对象程序设计教程[M]//JAVA面向对象程序设计教程. 2003.

[2] 杨晓燕.基于应用的Java面向对象程序设计课程研究与教材建设[J].计算机教育, 2012(3):42-45.

[3] 黄胜宇. Java面向对象编程的教学思路[J].科技资讯, 2010(17):203-203.

[4] 邝砾,于美琪,冯文韬,等.基于层次考核的计算机类课程考试改革研究——以Java面向对象程序设计课程为例[J].计算机教育, 2017(1):62-66.

[5] 杨雪. Java面向对象语言的教学探讨[J].家教世界, 2012(6):52-53.

[6] 尹友明. Java语言与Java技术概述[J].中国新技术新产品, 2011(6):99-99.

[7] 佚名. Java语言编程技术[M]. 1997.

[8] H.M.Deitel. Java语言程序设计大全[M]// Java 语言程序设计大全. 1997.

[9] Y.DanielLiang. Java语言程序设计.基础篇[M]. 2008.

[10] 佚名.面向对象程序设计与Java语言[M]. 2004.

上传的附件 cloud_download 基于Java的住院收费管理系统.zip ( 1.06mb, 1次下载 )
error_outline 下载需要8点积分

发送私信

21
文章数
1
评论数
最近文章
eject