赵大伟java语言程序设计报告模版
西安郵電學院 目: 胰岛素泵系统
院系名称:计算机学院
专业名称:软件工程
班 级:1104班
学生姓名:赵大伟
学号(8位)指导教师: 张荣、李川
设计目的
通过这次java语言对胰岛素泵的的具体实现,充分理解java语言的编程特点和编程思想;熟悉多线程的应用;学习界面的设计以及界面的实现,熟悉标签,面板,监听等,有简单界面设计的能力,对java语言有更加深刻的认识,提高自己用java语言编程的能力。
二. 设计内容
用java语言设计一个胰岛素泵系统,能够检测病人此时的血糖浓度值,然后对其进行分析,看血糖的浓度在正常范围还是偏高,或者过高,然后判断是否需要注射胰岛素并计算血糖恢复到正常范围所需要注射的胰岛素,从胰岛素库中调取需要注射的胰岛素的量,注射胰岛素,界面输出信息并存文档。(必要的地方有文档提示的警报)
三.概要设计
功能模块图;
2.各个模块详细的功能描述。
1、控制器(control):
定义了一个名为control的类,胰岛素泵的功能函数都在这个类里面实现,但是时间和电量为另一个线程里的,和控制器没关系。
传感器(Sensor()):
把随机的血糖含量给传感器函数,然后进行分析,看病人的血糖含量是在正常的范围(80~120Mg/dl),微高(120~130Mg/dl),还是较高(130~150Mg/dl)
分析器(Need()):
把病人的血糖含量传给计算胰岛素的函数,通过胰岛素的计算公式,得出需要的胰岛素量(n_insulin=(Suger-100)*70*0.6/200),再将需要的胰岛素值给注射器
注射器(Inject()):
已经通过计算得到需要注射的胰岛素量,从胰岛素库提取相应量的胰岛素,然后注射到病人,使血糖降低
胰岛素库(Bank()):
启动程序,给胰岛素库里注入胰岛素,可输入的存储量为200R,采用随机数机制的方法得到每一次病人的血糖含量,当胰岛素库胰岛素储存不足时,则需要补给。
时间电量(setTime()):
传感器每工作一次,消耗1%的电量,总共电量为100%,当电量不足10%时,胰岛素泵系统将会自动充电
警报器(Warning()):
当随机得到的血糖浓度值为130~150Mg/dl时,属于血糖浓度高,则会发出警报;
当胰岛素库的胰岛素储存量小于30时,发出警报,提示给胰岛素库注入胰岛素。
当电池电量小于10%时,便会发出警告,提示电量不足!
界面输出(Output()):
在每次控制器函数完成之后,会把系统的时间、病人之前的血糖浓度、注射的胰岛素量、病人现在的胰岛素量、胰岛素库的胰岛素剩余量、剩余电量这些数
据进行界面输出,以方便病人了解自己的病情!
9、存文件(Writefile()):
在每次控制器函数完成之后,会把系统的时间、病人之前的血糖浓度、注射的胰岛素量、病人现在的血糖浓度、胰岛素库的胰岛素剩余量这些数据进行存文件,以方便医生了解病人的病情
四.详细设计
1.功能函数的调用关系图
各功能函数的数据流程图
传感器 :Sensor() (2)分析器:Need()
(3)胰岛素库:Bank() (4)注射器:Inject()
(5)警报器:Warning() (6)存文件:Writefile()
(7)界面输出:Output()
(8)时间电量:setTime()